:root{--clay:#f6efe4;--ivory:#fbf8f2;--sand:#efe4d3;--clay-deep:#e6d5bf;--ink:#263529;--muted:#535d52;/* ONE GREEN (Round 2, Nov 11): the sage of the "No cost · No pressure" Free Consultation card, #e6ede7,
   plus darker shades of the same hue (128.6deg, 16% saturation) where text or buttons need contrast. */
--sage:#e6ede7;--sage-l:#eef3ef;--sage-m:#eaf0eb;--sage-grad:linear-gradient(160deg,#eef3ef,#e6ede7 55%,#eaf0eb);--green:#3E6629;--green-d:#2E4D1F;--green-dd:#263529;--leaf:#76C14E;--brand-green:#76C14E;--brand-green-h:#6AB343;--on-green:#263529;--gold:#CB9757;--gold-t:#7F5B2F;--veil:.8;--clay-veil:rgba(246,239,228,var(--veil));--ivory-veil:rgba(251,248,242,var(--veil));--sand-veil:rgba(239,228,211,var(--veil));--sage-veil:rgba(230,237,231,var(--veil));--sage-grad-veil:linear-gradient(160deg,rgba(238,243,239,var(--veil)),rgba(230,237,231,var(--veil)) 55%,rgba(234,240,235,var(--veil)));--line:rgba(90,70,40,.16);--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--r:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;background:var(--clay)}body{margin:0;background:var(--clay);color:var(--ink);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:var(--green)}.wrap{width:min(1160px,100% - 36px);margin-inline:auto}
:focus-visible{outline:3px solid var(--gold-t);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:#fff;padding:12px 16px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* Site-wide fixed watermark: Laureen's official dragonfly + stars only (no text, no sun/rings),
   official green #76C14E baked into the PNG (no filter). It sits under the page; sections above it
   use translucent cream/sage (--veil) so it shows through as you scroll. position:fixed, not
   background-attachment:fixed, so it stays put on iOS Safari. Decorative only. */
.site-watermark{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background:url(/assets/soma-ease-dragonfly-1200.png?v=20261111r5) 50% 50%/min(84vw,1040px) auto no-repeat;
  opacity:.42;
  -webkit-mask-image:radial-gradient(closest-side ellipse at 50% 50%,#000 72%,transparent 100%);
  mask-image:radial-gradient(closest-side ellipse at 50% 50%,#000 72%,transparent 100%);
}
@media (max-width:760px){
  .site-watermark{background-size:96vw auto;opacity:.42}
}
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:scroll()){
    .site-watermark{animation:soma-bg-drift linear both;animation-timeline:scroll(root)}
    @keyframes soma-bg-drift{from{transform:translate3d(0,2.5vh,0)}to{transform:translate3d(0,-2.5vh,0)}}
  }
}
@media print{.site-watermark{display:none}}
@media (forced-colors:active){.site-watermark{display:none}}
.site-header,main,footer{position:relative;z-index:1}
.eyebrow{font:700 .78rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-t);margin:0 0 12px}.eyebrow.light{color:#e9cf96}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;margin:0}h2{font-size:clamp(2.3rem,6vw,3.8rem);line-height:1.05;margin-bottom:18px}h3{font-size:1.6rem;line-height:1.15}
.big{font:1.2rem/1.7 var(--serif)}.small{font-size:.95rem}.tiny{font-size:.85rem;color:var(--muted);margin:12px 0 0}
section{padding:clamp(72px,10vw,120px) 0}.head{max-width:720px;margin-bottom:44px}.head p:last-child{font:1.15rem/1.7 var(--serif);color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;transition:transform .2s,background .2s;cursor:pointer;font-size:1rem}
/* Official green buttons carry dark text: white on #76C14E is only 2.21:1 (fails AA); #263529 is 5.86:1. */
.btn.primary{background:var(--brand-green);color:var(--on-green)}.btn.primary:hover{background:var(--brand-green-h);color:var(--on-green);transform:translateY(-1px)}.btn.ghost{border-color:var(--brand-green);color:var(--green)}.btn.ghost:hover{background:rgba(118,193,78,.16)}.btn.gold{background:var(--gold-t);color:#fff}.btn.full{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed}
/* header: cream bar; its green accents use the one site green family (--green) */
.site-header{position:sticky;top:0;z-index:50;background:rgba(246,239,228,.9);backdrop-filter:blur(14px);border-bottom:3px solid var(--brand-green)}
.nav{display:flex;align-items:center;gap:14px;min-height:84px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);margin-right:auto;min-height:48px}
.brand-mark{height:46px;width:auto;object-fit:contain}
.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text strong{font:400 1.6rem var(--serif)}.brand-text span{font:700 .7rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--green);margin-top:6px}
.menu-panel{display:flex;align-items:center;gap:22px}.menu-panel a:not(.btn){color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;min-height:48px;display:inline-flex;align-items:center}.menu-panel a:not(.btn):hover{color:var(--green)}
.nav-sub{color:var(--gold-t)!important}
.sub-pill{display:none;min-height:48px;align-items:center;padding:0 16px;border:2px solid var(--gold);border-radius:999px;color:var(--gold-t);font-weight:700;text-decoration:none;font-size:.9rem}
.menu-btn{display:none;min-height:48px;min-width:48px;border:2px solid var(--brand-green);background:none;border-radius:999px;padding:0 14px;color:var(--green);font:700 .95rem var(--sans);align-items:center;gap:8px;cursor:pointer}
.bars,.bars:before,.bars:after{display:block;width:18px;height:2px;background:currentColor;position:relative;transition:.2s}.bars:before,.bars:after{content:"";position:absolute}.bars:before{top:-6px}.bars:after{top:6px}
.menu-btn[aria-expanded=true] .bars{background:transparent}.menu-btn[aria-expanded=true] .bars:before{top:0;transform:rotate(45deg)}.menu-btn[aria-expanded=true] .bars:after{top:0;transform:rotate(-45deg)}
/* hero */
.hero{padding:clamp(40px,7vw,90px) 0;background:radial-gradient(ellipse at 75% 40%,rgba(255,250,240,.5) 0,rgba(255,250,240,0) 60%),linear-gradient(180deg,var(--clay-veil),var(--sand-veil))}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(3.6rem,10vw,7.2rem);line-height:.92;letter-spacing:-.045em;margin-bottom:22px}.hero h1 em{color:var(--green);display:block}
.lede{font:1.25rem/1.7 var(--serif);color:var(--green-d);max-width:560px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 22px}.creds{font-weight:700;letter-spacing:.06em;color:var(--green-d);border-top:1px solid var(--line);padding-top:16px;display:inline-block}
.hero-art{position:relative;margin:0;display:flex;flex-direction:column;align-items:center}
.halo{position:absolute;inset:6% 4% 14%;border-radius:50%;background:radial-gradient(circle,#fffdf7 0,#f7ecd9 55%,rgba(247,236,217,0) 72%)}
.emblem{position:relative;width:min(440px,80vw);object-fit:contain;filter:drop-shadow(0 18px 30px rgba(110,80,30,.12))}
.hero-art figcaption{position:relative;margin-top:18px;font:italic 1.05rem var(--serif);color:var(--gold-t);letter-spacing:.06em}
/* tre band */
.band{background:var(--sage) var(--sage-grad);color:var(--ink)}.band h2{color:var(--ink)}.band .head p:last-child{color:var(--muted)}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.steps li{background:rgba(255,255,255,.06);border:1px solid rgba(233,207,150,.28);border-radius:var(--r);padding:30px}.steps span{font:italic 1.1rem var(--serif);color:var(--gold-t)}.steps h3{margin:14px 0 8px;color:var(--ink)}.steps p{margin:0;color:var(--muted)}
.feel{margin-top:32px;color:var(--ink);font-size:1.05rem}
/* cards */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.card{background:var(--ivory);border:1px solid var(--line);border-radius:var(--r);padding:34px;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(110,80,30,.06);transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(110,80,30,.1)}
.card.glow{background:linear-gradient(160deg,#fffaf0,#f3e5cc)}.card.free{border:2px solid var(--gold)}
.tag{font:700 .75rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-t);margin:0 0 10px}.card h3{margin-bottom:10px}.card p{color:var(--muted)}.rate{font-weight:700;color:var(--green-d)!important}
.card-link{margin-top:auto;align-self:flex-start;min-height:48px;display:inline-flex;align-items:center;font-weight:700;color:var(--green);text-decoration:none;border-bottom:2px solid var(--gold)}
/* about */
.about{background:var(--ivory-veil)}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.portrait{aspect-ratio:4/5;border-radius:200px 200px var(--r) var(--r);background:linear-gradient(180deg,#f3e8d6,#e8d8bf);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;border:1px solid var(--line)}
.portrait img{width:55%;opacity:.55;object-fit:contain}.portrait p{color:var(--gold-t);font:italic 1rem var(--serif);margin-top:18px}
.badge{display:inline-block;background:var(--clay);border:1px solid var(--gold);border-radius:999px;padding:10px 18px;font-weight:700;color:var(--green-d)}
.text-link{font-weight:700;min-height:48px;display:inline-flex;align-items:center}
.kind-words{margin-top:56px;padding:28px;border:1px dashed var(--gold);border-radius:var(--r);text-align:center;color:var(--muted)}.kind-words p{margin:4px 0}
/* book */
.book{background:linear-gradient(180deg,var(--sand-veil),var(--clay-veil))}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.trust{padding:0;list-style:none}.trust li{padding:8px 0 8px 32px;position:relative;font-weight:600}.trust li:before{content:"";position:absolute;left:0;top:13px;width:18px;height:18px;border-radius:50%;background:var(--brand-green);box-shadow:inset 0 0 0 5px var(--sage)}
.form{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.form-note{background:var(--sage);border-radius:12px;padding:12px 14px;font-size:.95rem;margin:0 0 18px;color:var(--green-d)}
.field{margin-bottom:16px}label{display:block;font-weight:700;margin-bottom:6px}
input,select,textarea{width:100%;min-height:52px;padding:12px 14px;border:1.5px solid #9a8b72;border-radius:12px;background:#fff;font:inherit;color:var(--ink)}textarea{min-height:120px}
input:focus,select:focus,textarea:focus{border-color:var(--green);outline:3px solid rgba(118,193,78,.55)}
.error{color:#9b1c1c;font-weight:700}
/* faq */
.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:56px;padding:16px 40px 16px 0;font:1.2rem var(--serif);position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:6px;top:12px;font-size:1.6rem;color:var(--green)}details[open] summary:after{content:"−"}details p{margin:0 0 20px;color:var(--muted)}
/* subscribe */
.subscribe{background:var(--sage) var(--sage-grad);color:var(--ink)}.subscribe h2{color:var(--ink)}.sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.sub-box{background:transparent;border:0;border-radius:0;padding:28px 0;box-shadow:none}.sub-box label{color:var(--ink)}.sub-box input{margin-bottom:12px}.sub-box a{color:var(--green)}
.soon{display:inline-block;background:#e9cf96;color:#3d2c0c;font-weight:700;border-radius:999px;padding:6px 14px;margin:0 0 16px;font-size:.85rem;letter-spacing:.06em}
/* footer */
.footer{background:var(--sage) var(--sage-grad);color:var(--ink);padding:56px 0 28px}.footer a{color:var(--green);display:inline-flex;min-height:44px;align-items:center}.foot-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:32px;align-items:start}.foot-brand{color:var(--ink)}.foot-brand .brand-text span{color:var(--green)}.footer p{margin:0 0 6px}.footer .brand-mark{background:transparent;border-radius:0;padding:0;height:52px}
.fine{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;font-size:.85rem;color:var(--muted)}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}
@media (max-width:1000px){.menu-panel{gap:16px}.menu-panel a:not(.btn){font-size:.9rem}}
@media (max-width:900px){
 .menu-btn,.sub-pill{display:inline-flex}.sub-pill{order:0}
 .menu-panel{display:none;position:fixed;top:84px;left:0;right:0;bottom:auto;height:calc(100vh - 84px);height:calc(100dvh - 84px);background:rgba(246,239,228,.96);flex-direction:column;align-items:stretch;gap:4px;padding:24px 22px;overflow:auto}
 .menu-panel.open{display:flex}.menu-panel a:not(.btn){font:400 1.8rem var(--serif);min-height:64px;border-bottom:1px solid var(--line)}.menu-panel .btn{margin-top:18px;min-height:60px;font-size:1.1rem}
 .hero-grid,.about-grid,.book-grid,.faq-grid,.sub-grid,.foot-grid{grid-template-columns:1fr;gap:34px}
 .hero-art{order:-1}.emblem{width:min(300px,70vw)}.steps,.cards{grid-template-columns:1fr}.portrait{max-width:360px;margin:auto;width:100%}
}
@media (max-width:420px){.brand-text strong{font-size:1.3rem}.brand-mark{height:52px}.sub-pill{padding:0 12px}.menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.reveal{opacity:1;transform:none}.site-watermark{animation:none}}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}legend{font-weight:700;margin-bottom:8px;padding:0}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chips legend{width:100%}
.chip{position:relative;margin:0;font-weight:600}.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:1.5px solid #8a7a5f;border-radius:999px;background:#fff;cursor:pointer}
.chip input:checked+span{background:var(--brand-green);border-color:var(--green);color:var(--on-green)}.chip input:checked+span:before{content:"✓ "}
.chip input:focus-visible+span{outline:3px solid var(--gold-t);outline-offset:3px}
.req{font-weight:400;color:var(--muted);font-size:.9rem}
.alt-contact{margin-top:24px;padding:20px 0;border:0;border-radius:0;background:transparent}.alt-contact p{margin:4px 0}.alt-contact a{min-height:44px;display:inline-flex;align-items:center;font-weight:700}
.error:empty{display:none}
.sub-form label{color:var(--ink)}.sub-form input{margin-bottom:12px}.sub-form fieldset[disabled]{opacity:.7}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.tiny.light{color:var(--muted)}
.connect{background:var(--ivory-veil);padding:64px 0}.connect-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;align-items:center}
.qr{margin:0;text-align:center}.qr img{width:200px;margin:0 auto;border-radius:0;box-shadow:none;background:transparent}.qr figcaption a{min-height:48px;display:inline-flex;align-items:center;font-weight:700}
@media (max-width:900px){.connect-grid{grid-template-columns:1fr}}
@media (max-width:520px){.two{grid-template-columns:1fr}}
.center-col{max-width:720px;text-align:center}.ty-mark{width:240px;margin:0 auto 24px}.ty-h{font-size:clamp(3rem,9vw,5rem)}.lede.center{margin:auto}.center-row{justify-content:center}
