:root{--paper:#f7f5f0;--paper-warm:#fbf9f5;--cream:#cdbeae;--cream-deep:#c0b09e;--sage:#66745c;--sage-deep:#525d4a;--sage-soft:#87947f;--sage-pale:#a8b5a2;--ink:#4c3a2e;--ink-soft:#8b7f77;--ink-faint:#aea6a1;--line:rgba(76,58,46,.14);--line-soft:rgba(76,58,46,.08);--display:var(--font-bodoni),"Bodoni Moda",Georgia,serif;--accent:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;--body:var(--font-hanken),"Hanken Grotesk",system-ui,sans-serif;--gutter:clamp(20px,5vw,72px);--section-y:clamp(64px,9vw,140px);--maxw:1280px;--radius:2px;--shadow:0 24px 60px -28px rgba(76,58,46,.3);--shadow-soft:0 14px 40px -24px rgba(76,58,46,.28);--ease:cubic-bezier(0.22,0.61,0.36,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:400}p,ul{margin:0}ul{padding:0;list-style:none}::selection{background:var(--sage);color:var(--paper-warm)}.wrap{max-width:var(--maxw)}.wrap,.wrap-narrow{margin-inline:auto;padding-inline:var(--gutter)}.wrap-narrow{max-width:880px}.section{padding-block:var(--section-y)}.display{font-family:var(--display);font-weight:500;line-height:.98;letter-spacing:-.01em;font-optical-sizing:auto}.eyebrow{font-family:var(--body);font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--sage);display:inline-flex;align-items:center;gap:.8em}.eyebrow:before{content:"";width:28px;height:1px;background:var(--sage);display:inline-block}.eyebrow.no-rule:before{display:none}.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--ink-soft);line-height:1.6;text-wrap:pretty}.script{font-family:var(--accent);font-style:italic}.h-sec,.script{font-weight:500}.h-sec{font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.02;letter-spacing:-.015em;text-wrap:balance}.h-sec,.section-index{font-family:var(--display)}.section-index{font-style:italic;font-size:.95rem;color:var(--sage);letter-spacing:.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:1em 1.8em;font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;border-radius:999px;transition:all .35s var(--ease);white-space:nowrap;line-height:1}.btn svg{width:1.05em;height:1.05em}.btn-primary{background:var(--ink);border-color:var(--ink)}.btn-primary,.btn-sage{color:var(--paper-warm)}.btn-sage{background:var(--sage);border-color:var(--sage)}.btn-outline{border-color:var(--ink)}.btn-ghost,.btn-outline{background:transparent;color:var(--ink)}.btn-ghost{border-color:var(--line);padding-inline:1.4em}.btn-lg{padding:1.15em 2.2em;font-size:.85rem}@media (hover:hover) and (pointer:fine){.btn-primary:hover,.btn-sage:hover{background:var(--sage-deep);border-color:var(--sage-deep);transform:translateY(-2px)}.btn-outline:hover{background:var(--ink);color:var(--paper-warm);transform:translateY(-2px)}.btn-ghost:hover{border-color:var(--ink)}}.link-arrow{display:inline-flex;align-items:center;gap:.5em;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:4px;transition:gap .3s var(--ease),border-color .3s var(--ease)}@media (hover:hover) and (pointer:fine){.link-arrow:hover{gap:.9em;border-color:var(--sage);color:var(--sage)}}.form-field{width:100%;font-family:inherit;font-size:1rem;color:var(--ink);background:var(--paper-warm);border:1px solid var(--line);border-radius:8px;padding:14px 16px;transition:border-color .3s var(--ease)}.form-field::placeholder{color:var(--ink-faint)}.form-field:focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-color:var(--sage)}.form-consent{display:flex;align-items:flex-start;gap:10px;text-align:left;font-size:.82rem;line-height:1.5;color:var(--ink-soft)}.form-consent input[type=checkbox]{width:18px;height:18px;flex:none;margin-top:3px;accent-color:var(--sage)}.form-consent a{text-decoration:underline;text-underline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.nl-form{display:flex;flex-wrap:wrap;gap:10px}.nl-form .btn{flex:0 0 100%}.nl-form .form-consent{flex-basis:100%}.newsletter--inline .nl-form{max-width:460px;margin-inline:auto}.newsletter--inline .form-field{flex:1 1;min-width:180px}.newsletter--footer .nl-form,.newsletter--stacked .nl-form{flex-direction:column}.nl-note{margin-top:14px;font-size:.88rem;color:var(--sage-deep)}.nl-note.is-error{color:#b91c1c}.newsletter--footer .nl-form{max-width:30ch}.newsletter--footer .form-consent,.newsletter--footer .nl-note{color:var(--sage-pale)}.newsletter--footer .nl-note.is-error{color:var(--cream)}.share-result{margin-top:30px;border-top:1px solid var(--line);padding-top:26px;text-align:center}.share-result h3{font-family:var(--display);font-size:1.3rem}.share-result p{color:var(--ink-soft);font-size:.92rem;margin-top:6px}.share-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px}.site-header{position:fixed;inset:0 0 auto 0;z-index:100;background:color-mix(in srgb,var(--paper) 80%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid transparent;transition:border-color .4s var(--ease),background .4s var(--ease)}.site-header.scrolled{border-bottom-color:var(--line-soft)}.nav{justify-content:space-between;height:76px}.brand,.nav{display:flex;align-items:center}.brand{gap:.7em;font-family:var(--display);font-size:1.2rem;font-weight:500}.brand,.brand .mono{letter-spacing:.02em}.brand .mono{width:38px;height:38px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:.92rem;flex:none}.brand small{display:block;font-family:var(--body);font-size:.58rem;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;margin-top:2px}.nav-links{display:flex;align-items:center;gap:clamp(18px,2.4vw,40px)}.nav-links a{font-size:.82rem;letter-spacing:.06em;font-weight:500;white-space:nowrap;color:var(--ink-soft);position:relative;transition:color .3s var(--ease)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--sage);transition:width .35s var(--ease)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{width:100%}.nav-cta{display:flex;align-items:center;gap:14px}.nav-toggle{display:none;background:none;border:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px}.nav-toggle span{width:24px;height:1.5px;background:var(--ink);transition:transform .35s var(--ease),opacity .3s var(--ease)}.nav-toggle.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:76px 0 0 0;background:var(--paper);z-index:99;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .5s var(--ease),opacity .4s var(--ease),visibility 0s .5s;display:flex;flex-direction:column;padding:clamp(24px,6vw,48px) var(--gutter) calc(48px + env(safe-area-inset-bottom));gap:4px}.mobile-menu.open{transform:translateY(0);opacity:1;visibility:visible;transition:transform .5s var(--ease),opacity .4s var(--ease)}.mobile-menu a{font-family:var(--display);font-size:2rem;font-weight:500;padding:14px 0;border-bottom:1px solid var(--line-soft)}.mobile-menu .btn{margin-top:28px}.site-footer{background:var(--ink);color:var(--cream);padding-block:clamp(56px,8vw,96px) calc(36px + env(safe-area-inset-bottom))}.site-footer a{color:var(--cream);transition:color .3s var(--ease)}.site-footer a:hover{color:var(--paper-warm)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);padding-bottom:56px;border-bottom:1px solid hsla(0,0%,100%,.12)}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:540px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-col a{font-size:.88rem;overflow-wrap:break-word}.footer-col ul{gap:10px}}.footer-brand .display{font-size:2rem;color:var(--paper-warm)}.footer-brand h4,.footer-col h4{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sage-pale);margin-bottom:18px;font-weight:600}.footer-brand h4{margin-bottom:8px}.footer-col ul{display:flex;flex-direction:column;gap:12px}.footer-col a{font-size:.95rem;color:hsla(0,0%,100%,.78)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding-top:28px;font-size:.78rem;color:hsla(0,0%,100%,.5);letter-spacing:.02em}.wa-float{position:fixed;right:max(clamp(16px,3vw,30px),env(safe-area-inset-right));bottom:max(clamp(16px,3vw,30px),env(safe-area-inset-bottom));z-index:90;display:inline-flex;align-items:center;gap:0;background:#25734f;color:#fff;border-radius:999px;padding:14px;box-shadow:0 16px 36px -12px rgba(37,115,79,.6);transition:gap .4s var(--ease),padding .4s var(--ease),transform .3s var(--ease);overflow:hidden}.wa-float svg{width:26px;height:26px;flex:none}.wa-float span{max-width:0;white-space:nowrap;font-size:.84rem;font-weight:600;letter-spacing:.02em;opacity:0;transition:max-width .45s var(--ease),opacity .35s var(--ease),margin .4s var(--ease)}@media (hover:hover) and (pointer:fine){.wa-float:hover{transform:translateY(-2px);gap:10px;padding-inline:20px 22px}.wa-float:hover span{max-width:200px;opacity:1}}.cookie-banner{position:fixed;inset:auto 0 0 0;z-index:120;background:var(--paper-warm);border-top:1px solid var(--line);box-shadow:var(--shadow-soft);padding:clamp(16px,3vw,24px) var(--gutter);padding-bottom:calc(clamp(16px, 3vw, 24px) + env(safe-area-inset-bottom));animation:cookie-in .5s var(--ease) both}@keyframes cookie-in{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}}.cookie-inner{max-width:var(--maxw);margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(14px,3vw,32px)}.cookie-text{flex:1 1 32ch;max-width:68ch;font-size:.88rem;line-height:1.6;color:var(--ink-soft)}.cookie-text strong{color:var(--ink);font-weight:600}.cookie-text a{color:var(--sage);text-decoration:underline;text-underline-offset:2px}.cookie-actions{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:640px){.cookie-actions{width:100%}.cookie-actions .btn{flex:1 1 auto}}.surface{background:var(--paper-warm)}.bg-cream{background:var(--cream)}.bg-ink{background:var(--ink);color:var(--cream)}.ph{position:relative;background:linear-gradient(135deg,var(--cream-deep),var(--cream));display:grid;place-items:center;overflow:hidden;color:var(--sage)}.ph.has-photo:after{display:none}.photo-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}.ph:after{content:"";position:absolute;inset:14px;border:1px solid rgba(102,116,92,.28);pointer-events:none}.ph-label{position:relative;z-index:1;text-align:center;padding:24px;max-width:80%}.ph-label svg{width:34px;height:34px;margin-inline:auto;opacity:.5;margin-bottom:12px}.ph-label .t{font-family:var(--body);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;opacity:.75;line-height:1.5}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:clamp(36px,5vw,64px);flex-wrap:wrap}.sec-head .sh-text{max-width:640px}.sec-head .h-sec{margin-top:18px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.center{text-align:center}.mt-s{margin-top:14px}.mt-m{margin-top:28px}.mt-l{margin-top:44px}.divider{height:1px;background:var(--line);border:none;margin:0}.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}:target{scroll-margin-top:100px}section[id]{scroll-margin-top:86px}.cta-band{background:var(--sage);border-radius:6px;padding:clamp(40px,6vw,72px);text-align:center}.cta-band,.cta-band .h-sec{color:var(--paper-warm)}.cta-band .lead{color:hsla(43,30%,95%,.85);max-width:36em;margin-inline:auto}.cta-band .btn-primary{background:var(--paper-warm);color:var(--ink);border-color:var(--paper-warm)}.cta-band .btn-primary:hover{background:var(--ink);color:var(--paper-warm);border-color:var(--ink)}.cta-band .btn-outline{color:var(--paper-warm);border-color:hsla(43,30%,95%,.5)}.cta-band .btn-outline:hover{background:var(--paper-warm);color:var(--sage-deep);border-color:var(--paper-warm)}.cta-band .cta-row{justify-content:center}.page-hero{padding-top:132px;padding-bottom:clamp(20px,4vw,40px)}.page-hero h1{font-family:var(--display);font-weight:500;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.97;letter-spacing:-.02em;margin-top:16px;max-width:15ch;text-wrap:balance}.page-hero h1 em{font-family:var(--accent);font-style:italic;font-weight:600;color:var(--sage)}.quiz-hero{padding-top:132px;padding-bottom:clamp(16px,3vw,28px)}.quiz-hero h1{font-family:var(--display);font-weight:500;font-size:clamp(2.4rem,5.5vw,4rem);line-height:.98;letter-spacing:-.02em;margin-top:18px;max-width:16ch;text-wrap:balance}.quiz-hero h1 em{font-family:var(--accent);font-style:italic;font-weight:600;color:var(--sage)}@media (max-width:900px){.nav-links{display:none}.nav-toggle{display:flex}.nav-cta{gap:8px}.nav-cta .btn{padding:.85em 1.15em;font-size:.7rem;letter-spacing:.08em;white-space:nowrap}}@media (max-width:640px){.nav{gap:10px}.brand{font-size:.98rem;gap:.55em}.brand .mono{width:33px;height:33px;font-size:.8rem}}@media (max-width:360px){.brand>span:not(.mono){display:none}}@media (max-width:900px){.mobile-menu{overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu a{font-size:clamp(1.45rem,4.8vw,2rem);padding:12px 0}}html{overflow-x:hidden}@media (max-width:640px){:root{--section-y:clamp(48px,10vw,140px)}body{font-size:16px}.brand small{display:none}.article-hero,.blog-hero,.co-hero,.hero,.page-hero,.quiz-hero,.svc-hero{padding-top:100px!important}.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{width:100%;justify-content:center}.tc-controls{flex-direction:row}.tc-controls .btn{width:auto}.cta-band{border-radius:4px;padding-inline:clamp(20px,6vw,40px)}.sec-head{flex-direction:column;align-items:flex-start;gap:16px}.footer-bottom{flex-direction:column;align-items:center;text-align:center}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,1rem)}.btn,.form-field,.mode-btn,.nav-toggle,.opt-pill{min-height:44px}}@media (max-width:900px){.btn{white-space:normal;text-wrap:balance;line-height:1.25;max-width:100%}}.faq-wrap{max-width:820px;margin-inline:auto}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:none;border:none;text-align:left;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:var(--display);font-size:clamp(1.2rem,2.2vw,1.5rem);color:var(--ink);line-height:1.2}.faq-q .ic{flex:none;width:28px;height:28px;position:relative}.faq-q .ic:after,.faq-q .ic:before{content:"";position:absolute;background:var(--sage);transition:transform .4s var(--ease)}.faq-q .ic:before{top:50%;left:0;width:100%;height:1.5px;transform:translateY(-50%)}.faq-q .ic:after{left:50%;top:0;width:1.5px;height:100%;transform:translateX(-50%)}.faq-item.open .faq-q .ic:after{transform:translateX(-50%) scaleY(0)}.faq-a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}.faq-a p{padding-bottom:26px;color:var(--ink-soft);font-size:1rem;max-width:64ch}