*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --orange:#C2651A;
  --offwhite:#F3F8F4;
  --peach:#EBF2EC;
  --charcoal:#1E4A28;
  --green:#D4E4D8;
  --white:#ffffff;
  --mid-sage:#6B8F76;
  --pale-sage:#EBF2EC;
}
body{font-family:'DM Sans',sans-serif;background:#FCFFF9;color:#000000;overflow-x:hidden}
.page{display:none;min-height:100vh;background:#FCFFF9}.page.active{display:block}

/* NAV */
.nav-bar{position:fixed;top:0;left:0;z-index:400;padding:15px 17px}
.ham{width:28px;height:21px;background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:0}
.ham span{display:block;height:2px;background:#000000;border-radius:2px;transition:all .26s}
.ham span:nth-child(1){width:100%}.ham span:nth-child(2){width:66%}.ham span:nth-child(3){width:82%}
.ham:hover span{width:100%!important}
.ham.open span:nth-child(1){transform:translateY(9.5px) rotate(45deg);width:100%!important}
.ham.open span:nth-child(2){opacity:0}
.ham.open span:nth-child(3){transform:translateY(-9.5px) rotate(-45deg);width:100%!important}

.ov{display:none;position:fixed;inset:0;background:rgba(0,0,0,.1);z-index:200}.ov.open{display:block}
.drawer{position:fixed;top:0;left:0;width:256px;height:100vh;background:#FCFFF9;z-index:250;transform:translateX(-100%);transition:transform .32s cubic-bezier(.4,0,.2,1);padding:58px 0 40px;overflow-y:auto;box-shadow:3px 0 18px rgba(0,0,0,.07)}.drawer.open{transform:translateX(0)}
.dnav-logo{font-family:'MuseoModerno',sans-serif;font-size:19px;font-weight:700;color:var(--orange);padding:0 20px 15px;border-bottom:1px solid rgba(0,0,0,.07);margin-bottom:8px}
.di{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 20px;color:#000000;font-size:14px;font-weight:500;cursor:pointer;border:none;background:none;text-align:left;transition:background .14s,color .14s}
.di:hover{background:#D4E4D8;color:var(--orange)}
.di.sub{padding-left:34px;font-size:13px;font-weight:400;color:#6B8F76}.di.sub:hover{color:var(--orange);background:#D4E4D8}
.ddiv{height:1px;background:rgba(0,0,0,.06);margin:5px 20px}
.darr{font-size:10px;color:#bbb;transition:transform .2s}.darr.open{transform:rotate(90deg)}
.dsub{max-height:0;overflow:hidden;transition:max-height .26s ease}.dsub.open{max-height:120px}

/* BUBBLES */
.bubble{display:inline-block;background:var(--peach);color:var(--orange);font-family:'DM Sans',sans-serif;font-size:15px;font-weight:600;padding:13px 32px;border-radius:50px;border:none;cursor:pointer;letter-spacing:.3px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 3px 12px rgba(194,101,26,.16)}
.bubble:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(194,101,26,.3);background:#c8dcc8}
.bubble:active{transform:translateY(0)}
.bubble-solid{background:var(--orange);color:#ffffff!important;box-shadow:0 4px 14px rgba(194,101,26,.28);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;border:none}
.bubble-solid:hover{background:#a8520f;box-shadow:0 6px 22px rgba(194,101,26,.42);transform:translateY(-2px)}
.bubble-solid:active{transform:translateY(0)}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(194,101,26,.4)}50%{box-shadow:0 0 0 6px rgba(194,101,26,.0)}}
.pulse{animation:pulse 2.2s ease-out infinite}

/* HOME */
#page-home{}
.home-bar{position:fixed;top:0;left:0;right:0;z-index:50;background:#FCFFF9;padding:14px 58px 14px;display:flex;align-items:center;justify-content:center;min-height:58px;pointer-events:none}
.home-bar .home-logo{pointer-events:auto}
.home-logo{font-family:'MuseoModerno',sans-serif;font-size:22px;font-weight:700;color:var(--orange);letter-spacing:-.3px;line-height:1;text-align:center}

/* Hero */
.hero{position:relative;min-height:calc(100vh - 200px);overflow:hidden;display:flex;flex-direction:column;}
/* Hero gentle breathe */
.hero {
  position: relative;
  overflow: hidden;
}
.hero-img {
  position: absolute;
  inset: 0;
  animation: heroBreathe 40s ease-in-out infinite;
  transform-origin: center center;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  z-index: 0;
}
@keyframes heroBreathe {
  0%   { transform: scale(1) translateZ(0); }
  50%  { transform: scale(1.06) translateZ(0); }
  100% { transform: scale(1) translateZ(0); }
}
.hero-bg{display:none}
.hbp{display:none}
.hero-seam{display:none}
.hero-ov{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(22,16,12,.08) 0%,rgba(22,16,12,.04) 28%,rgba(12,8,4,.46) 65%,rgba(6,4,2,.88) 100%);pointer-events:none}
.hero-c{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 200px)}
.hero-sp{flex:1}
.hero-slogan{padding:0 26px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;position:absolute;top:75%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:600px}
.slogan{font-family:'Playfair Display',serif;text-transform:none;line-height:.94}
.sl-b{display:block;font-size:clamp(26px,6vw,54px);letter-spacing:0px;color:#e8e8e8;font-family:'Playfair Display',serif;font-weight:400;text-shadow:0 3px 20px rgba(0,0,0,.46)}
.sl-l{display:block;font-size:clamp(26px,6vw,54px);font-weight:400;letter-spacing:0px;color:#e8e8e8;font-family:'Playfair Display',serif;text-shadow:0 3px 20px rgba(0,0,0,.46)}
.hero-cta{display:flex;align-items:center;justify-content:center;padding:20px 0;position:relative;z-index:4}
.cta-cap{font-size:12px;color:#6B8F76;line-height:1.5}.cta-cap strong{display:block;font-size:13px;color:#000000;font-weight:600;margin-bottom:2px}

/* CONTENT */
.wrap{max-width:680px;margin:0 auto;padding:32px 22px 40px}
.pg-h{font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:-0.03em;font-size:clamp(26px,5vw,40px);color:#000000;margin-bottom:6px;letter-spacing:1px}
.pg-sub{font-size:15px;color:#000000;font-weight:500;margin-bottom:26px}
.jlist{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:24px}
.jlist li{display:flex;gap:0;align-items:baseline;background:#F7FAEE;border-radius:13px;padding:13px 18px;font-size:14px;line-height:1.6;color:#000000;border:1px solid rgba(212,228,216,0.6);box-shadow:0 2px 14px rgba(30,74,40,0.07)}
.snum{flex-shrink:0;font-family:'DM Sans',sans-serif;font-weight:700;font-size:15px;color:#000000;padding-right:10px;line-height:1.68;background:none;border:none;width:auto;height:auto;display:block;box-shadow:none;margin-top:0}
.prose{font-size:15px;line-height:1.8;color:#000000}.prose p{margin-bottom:14px}
.prose-h{font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:-0.03em;font-size:24px;color:#000000;margin:26px 0 11px;letter-spacing:.4px}
.pc{background:#F7FAEE;border-radius:13px;padding:16px 18px;margin:9px 0;display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.64;color:#000000;border:1px solid rgba(212,228,216,0.6);box-shadow:0 2px 14px rgba(30,74,40,0.07)}
.pn{flex-shrink:0;font-family:'DM Sans',sans-serif;font-weight:700;font-size:16px;color:#000000}
.hlb{background:#f0f6e1;border-radius:13px;padding:18px 20px;margin:16px 0 26px;font-size:15px;line-height:1.73;color:#000000;border:1px solid rgba(107,143,118,.22);box-shadow:0 2px 8px rgba(61,80,69,.08)}
.ben-h{font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:-0.03em;font-size:clamp(22px,4vw,32px);color:#000000;margin-bottom:20px}:26px;line-height:1.1;letter-spacing:.4px}
.ben-list{list-style:none;margin-bottom:24px}
.ben-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:#000000;padding:12px 16px;margin-bottom:6px;background:#F7FAEE;border-radius:12px;border:1px solid rgba(212,228,216,0.6);box-shadow:0 2px 14px rgba(30,74,40,0.07)}
.ben-list li:first-child{border-top:1px solid rgba(0,0,0,.07)}
.dot{flex-shrink:0;width:9px;height:9px;background:#1E4A28;border-radius:50%}

/* QUESTIONNAIRE */
#page-questionnaire-main,#page-consent{background:#FCFFF9}
.qw{max-width:580px;margin:0 auto;padding:140px 18px 56px}
.q-logo{font-family:'MuseoModerno',sans-serif;font-size:21px;font-weight:700;color:var(--orange);text-align:center;margin-bottom:5px}
.qpt{height:3px;background:rgba(194,101,26,.14);border-radius:2px;margin-bottom:20px}
.qpf{height:3px;background:var(--orange);border-radius:2px;transition:width .34s ease}
.back-btn{display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;color:#6B8F76;font-size:12px;font-family:'DM Sans',sans-serif;margin-bottom:12px;padding:0;transition:color .14s}
.back-btn:hover{color:var(--orange)}.back-btn::before{content:'\2190';font-size:13px}
.qcard{background:#F7FAEE;border-radius:17px;padding:22px 20px 18px;margin-bottom:12px;box-shadow:0 2px 14px rgba(30,74,40,0.07);border:1px solid rgba(212,228,216,0.6)}
.qq{font-size:16px;font-weight:600;color:#000000;line-height:1.48;margin-bottom:5px}
.qqs{font-size:11px;color:#6B8F76;margin-bottom:15px;font-style:italic}
.opts{display:flex;flex-direction:column;gap:7px}
.opt{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#F7FAEE
    ;border:1px solid rgba(107,143,118,.3);border-radius:10px;cursor:pointer;font-size:14px;color:#000000;transition:border-color .14s,background .14s;text-align:left;width:100%;font-family:'DM Sans',sans-serif}
.opt:hover{border-color:var(--orange);background:#D4E4D8}
.obul{flex-shrink:0;width:15px;height:15px;border-radius:50%;border:2px solid rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;transition:all .14s}
.opt:hover .obul{border-color:var(--orange)}
.obul.on{border-color:var(--orange);background:var(--orange)}
.obul.on::after{content:'';width:4px;height:4px;background:white;border-radius:50%;display:block}
.qi{width:100%;background:#F7FAEE;border:1px solid rgba(212,228,216,0.6);border-radius:10px;padding:12px 13px;font-size:14px;color:#000000;font-family:'DM Sans',sans-serif;outline:none;transition:border-color .14s;margin-top:6px;resize:vertical}
.qi:focus{border-color:var(--orange)}
.ql{font-size:12px;color:#6B8F76;margin-top:10px;margin-bottom:2px}
.yn{display:flex;gap:9px;margin-top:9px}
.ynb{flex:1;padding:11px;border:1px solid rgba(107,143,118,.3);border-radius:10px;cursor:pointer;font-size:15px;font-weight:500;background:#f0f6e1;color:#000000;transition:all .14s;font-family:'DM Sans',sans-serif}
.ynb:hover{border-color:var(--orange);background:#D4E4D8}
.ynb.on{border-color:var(--orange);background:var(--orange);color:white}
.crow{display:flex;align-items:flex-start;gap:11px;margin:9px 0;cursor:pointer}
.cbox{flex-shrink:0;width:17px;height:17px;border:2px solid rgba(0,0,0,.18);border-radius:4px;margin-top:2px;background:#f0f6e1;display:flex;align-items:center;justify-content:center;transition:all .16s}
.cbox.on{background:var(--orange);border-color:var(--orange)}
.cbox.on::after{content:'\2713';color:white;font-size:10px;font-weight:700}
.ctext{font-size:14px;line-height:1.58;color:#000000}
.cbb{text-align:center;margin-top:14px}
.sdrop{width:100%;background:#f0f6e1;border:1px solid rgba(107,143,118,.3);border-radius:10px;padding:11px 13px;font-size:14px;color:#000000;font-family:'DM Sans',sans-serif;outline:none;transition:border-color .14s;margin-top:6px;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%23aaa' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
.sdrop:focus{border-color:var(--orange)}
.ibox{background:#f0f6e1;border-radius:12px;padding:15px 17px;margin:12px 0;border-left:4px solid var(--orange)}
.ibox-t{font-family:'MuseoModerno',sans-serif;font-size:13px;font-weight:600;color:var(--orange);margin-bottom:6px}
.ibox p{font-size:13px;line-height:1.6;color:#000000}
.bmi-wrap{text-align:center;padding:20px 0 8px}
.bmi-num{font-family:'MuseoModerno',sans-serif;font-size:58px;font-weight:700;line-height:1}
.bmi-lbl{font-size:12px;color:#6B8F76;margin-top:4px}
.bmi-cat{font-size:14px;font-weight:600;margin-top:6px}
.bullet-list{list-style:none;margin:12px 0}
.bullet-list li{padding:5px 0;font-size:14px;color:#000000;display:flex;gap:9px;line-height:1.52}
.bullet-list li::before{content:'\2022';color:#000000;font-size:15px;flex-shrink:0;margin-top:-1px}

/* STOP SCREENS */
.stop-pg{background:#f9ffe7}
.stop-w{max-width:460px;margin:0 auto;padding:82px 20px 52px;text-align:center}
.si{width:66px;height:66px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-size:28px}
.si-g{background:#D4E4D8}.si-a{background:rgba(194,101,26,.11)}
.stop-h{font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:-0.03em;font-size:28px;color:#000000;margin-bottom:11px;letter-spacing:.4px}
.stop-p{font-size:15px;line-height:1.78;color:#6B8F76;margin-bottom:20px}
.email-in{width:100%;max-width:320px;background:white;border:1.5px solid rgba(0,0,0,.12);border-radius:50px;padding:12px 17px;font-size:14px;color:#000000;font-family:'DM Sans',sans-serif;outline:none;margin-bottom:13px;display:block;margin-left:auto;margin-right:auto;text-align:center;transition:border-color .15s}
.email-in:focus{border-color:var(--orange)}
.res-w{max-width:520px;margin:0 auto;padding:74px 22px 58px;text-align:center}
.res-badge{display:inline-block;background:#D4E4D8;color:var(--orange);font-family:'MuseoModerno',sans-serif;font-size:12px;font-weight:700;padding:5px 15px;border-radius:16px;margin-bottom:16px}
.res-h{font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:-0.03em;font-size:clamp(26px,5vw,38px);color:#000000;margin-bottom:11px;letter-spacing:.4px;line-height:1.1}
.res-p{font-size:15px;line-height:1.75;color:#6B8F76;margin-bottom:22px}



@keyframes fadeUp{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
.fi{animation:fadeUp .38s ease both}
html,body{scroll-behavior:auto}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:rgba(194,101,26,.18);border-radius:3px}
@media(max-width:480px){.wrap,.qw{padding:90px 14px 52px}}
.bubble-frost{background:rgba(255,255,255,0.15);color:#ffffff;border:1.5px solid rgba(255,255,255,0.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-weight:600}
.bubble-frost:hover{background:rgba(255,255,255,0.25);transform:translateY(-2px)}
.cred-bar > div{flex:1 1 25% !important;min-width:0 !important}
@media (max-width: 640px){
  .cred-bar > div{flex:1 1 50% !important}
  .cred-bar > div:nth-child(1), .cred-bar > div:nth-child(2){border-bottom:1px solid #e8e8e8}
  .cred-bar > div:nth-child(2){border-right:none !important}
}
.hero{height:calc(100vh - 58px - 10px) !important}
@media (max-width: 640px){
  .hero{height:calc(100vh - 58px - 200px) !important}
}
/* FAQ ACCORDION */
.faq-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq-item {
border-bottom: 1px solid rgba(30, 74, 40, 0.1);
transition: all 0.2s ease;
}

.faq-item.open {
}

.faq-q {
  width: 100%;
  background: none;
  border: none;
  padding: 20px 0;
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #1E4A28;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.faq-q:hover {
  color: #C2651A;
}

.faq-icon {
  font-size: 24px;
  font-weight: 400;
  color: #C2651A;
  flex-shrink: 0;
  transition: transform 0.2s ease;
  line-height: 1;
}

.faq-item.open .faq-icon {
  transform: rotate(45deg);
}

.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
  padding: 0;
}

.faq-item.open .faq-a {
  max-height: 300px;
  padding: 0 0 20px 0;
}

.faq-a p {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #6B8F76;
  margin: 0;
}
/* DESKTOP ADJUSTMENTS FOR DRAWER PAGES */
@media (min-width: 768px) {
  .wrap {
    padding: 96px 22px 72px;
  }
  .pg-h {
    margin-bottom: 10px;
  }
  .jlist {
    gap: 10px;
    margin-bottom: 32px;
  }
  .jlist li {
    padding: 16px 22px;
    font-size: 15px;
    line-height: 1.7;
  }
  .ben-list li {
    padding: 12px 0;
    font-size: 15px;
    gap: 13px;
  }
  .ben-list {
    margin-bottom: 32px;
  }
}
.q-logo { display: none; }
/* Taller photos on desktop only */
@media (min-width: 900px) {
  .photo-tall {
    height: 620px !important;
  }
}
/* Instant jump instead of smooth scroll */
html {
  scroll-behavior: auto !important;
}
/* Pricing grid responsive layout */
.pricing-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:16px !important;
}
@media (min-width:720px){
  .pricing-grid{
    grid-template-columns:1fr 1fr !important;
    grid-template-areas:
      "med unmed"
      "note note" !important;
  }
  .pricing-grid > div:nth-child(1){grid-area:med !important;}
  .pricing-grid > .med-note{grid-area:note !important;}
  .pricing-grid > div:nth-child(3){grid-area:unmed !important;}
}
/* ============================================
   "Loome, in our words" — founder letter section
   Replaces the legacy "Who are we?" block.
   All classes are scoped with .who- prefix to
   avoid collisions with .prose elsewhere.
   ============================================ */
.who-section{background:#FCFFF9;padding:80px 28px}
.who-inner{max-width:640px;margin:0 auto;text-align:center}

.who-kicker{font-family:'DM Sans',sans-serif;font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#7DBF8A;margin-bottom:18px}

.who-heading{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(32px,5vw,46px);line-height:1.1;letter-spacing:-0.03em;color:#1E4A28;margin:0 0 28px 0}
.who-heading .accent{color:#C2651A}

.who-photo-wrap{margin:0 auto 36px;max-width:380px}
.who-photo-wrap img{width:100%;height:auto;border-radius:16px;display:block;box-shadow:0 8px 32px rgba(30,74,40,0.08)}

.who-opener{font-family:'DM Sans',sans-serif;font-weight:500;font-size:clamp(22px,3vw,28px);line-height:1.3;letter-spacing:-0.02em;color:#1E4A28;text-align:center;margin:0 auto 48px;max-width:640px}

.who-prose{max-width:640px;margin:0 auto;text-align:left}
.who-prose p{font-family:'DM Sans',sans-serif;font-weight:400;font-size:17px;line-height:1.8;color:#1a1a1a;margin:0 0 28px 0}
.who-prose p:last-child{margin-bottom:0}

.who-closing{font-family:'DM Sans',sans-serif;font-weight:500;font-size:18px;line-height:1.6;color:#1E4A28;text-align:center;margin:36px auto 28px;max-width:640px}

.who-signoff{font-family:'DM Sans',sans-serif;font-weight:600;font-size:16px;color:#1E4A28;text-align:center;margin:0;letter-spacing:0.01em}

@media (max-width:768px){
  .who-section{padding:64px 24px}
  .who-opener{margin-bottom:40px}
}
.who-signoff-role{display:block;font-weight:400;font-size:13px;color:#6B8F76;margin-top:6px;letter-spacing:0.04em}

