:root{--cream:#f5ede1;--paper:#fbf6ec;--ink:#2a2520;--ink2:#5e544c;--ink3:#8c8178;--rule:rgba(42,37,32,.14);--rule-soft:rgba(42,37,32,.08);--terra:#b06a4f;--terra-d:#8a4f37;--sage:#8a9676;--sage-l:#dde2cf;--peach:#e6b89a;--d-rule:rgba(245,237,225,.16);--d-rule-soft:rgba(245,237,225,.09);--shell:min(1240px,100% - 64px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden;-webkit-text-size-adjust:100%}body{font-family:DM Sans,system-ui,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--terra);color:var(--cream)}:focus-visible{outline:2px solid var(--terra);outline-offset:3px;border-radius:2px}.serif{font-family:Fraunces,Georgia,serif}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--terra)}.eyebrow:before{content:"";width:32px;height:1px;background:currentColor;opacity:.55}.eyebrow.center{justify-content:center}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.02em}em{font-style:italic}.display{font-size:clamp(42px,7vw,80px);line-height:1;letter-spacing:-.028em;text-wrap:balance}.display em{color:var(--terra)}.h2{font-size:clamp(31px,4.4vw,50px);line-height:1.06;letter-spacing:-.022em;text-wrap:balance}.h2 em{color:var(--terra)}.lede{font-size:clamp(17px,1.4vw,20px);line-height:1.62;color:var(--ink2)}.btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;line-height:1;transition:background .25s,color .25s,transform .25s,border-color .25s;position:relative;overflow:hidden}.btn .arr{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.btn:hover .arr{transform:translate(4px)}.btn-primary{padding:17px 28px;border-radius:999px;background:var(--ink);color:var(--cream)}.btn-primary:hover{background:var(--terra);transform:translateY(-2px)}.btn-text{padding:6px 2px;color:var(--ink);border-bottom:1.5px solid var(--ink);border-radius:0}.btn-text:hover{color:var(--terra);border-color:var(--terra)}.btn-line{padding:15px 26px;border:1.5px solid var(--ink);color:var(--ink);border-radius:0}.btn-line:hover{background:var(--ink);color:var(--cream)}.btn-wpp{padding:18px 30px;border-radius:999px;background:#1f9d57;color:#fff;font-weight:700}.btn-wpp:hover{background:#178249;transform:translateY(-2px)}.btn-primary:after,.btn-wpp:after,.nav-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.2) 0%,transparent 60%);opacity:0;transition:opacity .35s;pointer-events:none}.btn-primary:hover:after,.btn-wpp:hover:after,.nav-cta:hover:after{opacity:1}.shell{width:var(--shell);margin-inline:auto}section{padding-block:clamp(72px,9vw,128px)}.sec-tight{padding-block:clamp(56px,7vw,96px)}.kicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink3);font-weight:600}header.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--cream) 88%,transparent);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--rule-soft)}.nav-inner{width:var(--shell);margin-inline:auto;padding-block:16px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px}.brand-logo{width:40px;height:40px;object-fit:contain;mix-blend-mode:multiply}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:Fraunces,serif;font-weight:500;font-size:21px;letter-spacing:-.01em}.brand-name .dot{color:var(--terra)}.brand-meta{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);margin-top:3px}nav.links ul{display:none;list-style:none;gap:30px;align-items:center}@media (min-width:920px){nav.links ul{display:flex}}nav.links a{font-size:14px;color:var(--ink2);transition:color .2s;position:relative;white-space:nowrap}nav.links a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--terra);transition:right .28s ease}nav.links a:hover{color:var(--ink)}nav.links a:hover:after{right:0}.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:var(--ink);color:var(--cream);border-radius:999px;font-size:13.5px;font-weight:600;position:relative;overflow:hidden;transition:background .25s,transform .25s}.nav-cta:hover{background:var(--terra);transform:translateY(-1px)}.hero{position:relative;padding-block:clamp(40px,7vw,88px) clamp(36px,4vw,60px);min-height:calc(100svh - 72px);display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(40px,6vw,72px);align-items:center}@media (min-width:980px){.hero-grid{grid-template-columns:1.18fr .82fr;gap:clamp(56px,6vw,88px)}}.hero-copy .eyebrow,.hero h1{margin-bottom:26px}.hero .lede{max-width:30em;margin-bottom:34px}.cta-row{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center;margin-bottom:40px}.hero-trust{display:flex;flex-wrap:wrap;gap:14px 28px;padding-top:26px;border-top:1px solid var(--rule)}.hero-trust-item{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink2)}.hero-trust-item .dot{width:7px;height:7px;border-radius:50%;background:var(--sage);flex:none}.hero-figure{position:relative;justify-self:center;width:100%;max-width:418px;--arch:210px 210px 12px 12px}.hero-shape{position:absolute;z-index:0;top:24px;right:-22px;bottom:-22px;left:22px;background:var(--sage-l);border-radius:var(--arch)}.hero-frame{position:absolute;z-index:0;top:-16px;right:20px;bottom:16px;left:-20px;border:1.5px solid rgba(176,106,79,.4);border-radius:var(--arch)}.hero-photo{position:relative;z-index:1;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:var(--arch);background:#d8c8b6;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 12%}.hero-caption{position:absolute;z-index:2;left:-14px;bottom:34px;background:var(--ink);color:var(--cream);padding:13px 20px 14px;display:flex;flex-direction:column;gap:3px;box-shadow:0 16px 34px -20px #2a25208c}.hero-caption .nm{font-family:Fraunces,serif;font-size:18px;font-weight:500;letter-spacing:-.01em}.hero-caption .rl{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--peach);white-space:nowrap}.glp1{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.glp1 .eyebrow{color:var(--peach)}.glp1 .kicker{color:#f5ede180}.glp1-head{max-width:880px}.glp1-head .eyebrow{margin-bottom:24px}.glp1 h2{color:var(--cream)}.glp1 h2 em{color:var(--peach)}.glp1-lede{font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:#f5ede1c7;max-width:40em;margin-top:24px}.glp1-lede strong{color:var(--cream);font-weight:600}.glp1-thesis{margin-top:clamp(48px,6vw,76px);padding-top:clamp(36px,4vw,52px);border-top:1px solid var(--d-rule);font-family:Fraunces,serif;font-weight:400;font-size:clamp(28px,4vw,46px);line-height:1.12;letter-spacing:-.02em;text-wrap:balance;max-width:18em}.glp1-thesis .muted{color:#f5ede16b}.glp1-thesis em{color:var(--peach)}.dip{margin-top:clamp(48px,6vw,72px);display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--d-rule)}@media (min-width:880px){.dip{grid-template-columns:.85fr 1.15fr}}.dip-col{padding-top:36px}.dip-col+.dip-col{border-top:1px solid var(--d-rule);margin-top:36px;padding-top:36px}@media (min-width:880px){.dip-col+.dip-col{border-top:none;border-left:1px solid var(--d-rule);margin-top:0;padding-top:36px;padding-left:clamp(40px,5vw,64px)}}.dip-label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.dip-problem .dip-label{color:#f5ede180}.dip-care .dip-label{color:var(--peach)}.dip-label .sq{width:8px;height:8px;flex:none}.dip-problem .dip-label .sq{background:#f5ede152}.dip-care .dip-label .sq{background:var(--terra)}.dip-sub{font-family:Fraunces,serif;font-size:clamp(20px,2.2vw,26px);font-style:italic;line-height:1.2;margin-bottom:26px}.dip-problem .dip-sub{color:#f5ede19e}.dip-care .dip-sub{color:var(--cream)}.risk-list{list-style:none;display:flex;flex-direction:column;gap:18px}.risk-list li{display:grid;grid-template-columns:18px 1fr;gap:14px;align-items:baseline;font-size:15.5px;line-height:1.55;color:#f5ede1a8}.risk-list li .mk{font-family:Fraunces,serif;color:#f5ede166;font-size:18px;line-height:1}.risk-list li b{color:#f5ede1e6;font-weight:600}.care-list{list-style:none;display:grid;grid-template-columns:1fr;gap:0}@media (min-width:560px){.care-list{grid-template-columns:1fr 1fr}}.care-item{padding:22px 0;border-top:1px solid var(--d-rule-soft)}@media (min-width:560px){.care-item{padding:22px clamp(20px,2.4vw,32px) 22px 0}.care-item:nth-child(odd){border-right:1px solid var(--d-rule-soft);padding-right:clamp(24px,2.6vw,36px)}.care-item:nth-child(2n){padding-left:clamp(24px,2.6vw,36px)}.care-item:nth-child(1),.care-item:nth-child(2){border-top:none}}.care-num{font-family:Fraunces,serif;font-style:italic;font-size:22px;color:var(--terra);line-height:1}.care-item h4{font-family:Fraunces,serif;font-weight:500;font-size:18.5px;line-height:1.22;color:var(--cream);margin:10px 0 7px;letter-spacing:-.01em}.care-item p{font-size:14px;line-height:1.55;color:#f5ede1ad}.glp1-foot{margin-top:clamp(44px,5vw,64px);padding-top:36px;border-top:1px solid var(--d-rule);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}.meds{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.meds .lbl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f5ede173;margin-right:6px}.meds span:not(.lbl){font-size:12.5px;font-weight:500;letter-spacing:.02em;color:var(--peach);padding:6px 13px;border:1px solid rgba(230,184,154,.38)}.glp1 .btn-primary{background:var(--terra);color:#fff}.glp1 .btn-primary:hover{background:var(--peach);color:var(--ink)}.services{background:var(--paper);border-block:1px solid var(--rule-soft)}.section-head{max-width:640px;margin-bottom:clamp(44px,5vw,64px)}.section-head .eyebrow{margin-bottom:18px}.section-head p{margin-top:20px;max-width:36em;color:var(--ink2);font-size:17px;line-height:1.62}.svc-list{border-top:1px solid var(--rule)}.svc{display:grid;grid-template-columns:1fr;gap:8px;padding:30px 0;border-bottom:1px solid var(--rule);position:relative;transition:padding .4s ease,background .4s ease}@media (min-width:880px){.svc{grid-template-columns:84px 1.05fr 1.5fr 56px;gap:clamp(24px,3vw,48px);align-items:center;padding:38px 6px}.svc:hover{background:#fff;padding-inline:24px}}.svc-num{font-family:Fraunces,serif;font-style:italic;font-size:28px;color:var(--terra);line-height:1}.svc h3{font-size:clamp(26px,3vw,33px);line-height:1.04;letter-spacing:-.018em}.svc h3 em{color:var(--terra)}.svc-body p{font-size:15.5px;color:var(--ink2);line-height:1.62;max-width:44em}.svc-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.svc-meta span{font-size:11.5px;font-weight:500;letter-spacing:.03em;color:var(--ink2);padding:4px 11px;border:1px solid var(--rule)}.svc-arrow{justify-self:start;width:46px;height:46px;border-radius:50%;border:1px solid var(--rule);display:grid;place-items:center;color:var(--terra);transition:transform .4s,background .4s,border-color .4s,color .4s}@media (min-width:880px){.svc-arrow{justify-self:end}}.svc:hover .svc-arrow{background:var(--terra);color:#fff;border-color:var(--terra);transform:rotate(-45deg)}.svc-arrow svg{width:17px;height:17px}.marquee{background:var(--ink);color:var(--cream);overflow:hidden;border-block:1px solid var(--rule);padding-block:16px}.marquee-track{display:flex;gap:0;animation:scroll 46s linear infinite;white-space:nowrap;width:max-content}.marquee-track span{font-family:Fraunces,serif;font-style:italic;font-size:23px;color:var(--cream);display:inline-flex;align-items:center;padding-inline:34px}.marquee-track span:after{content:"✦";color:var(--peach);font-style:normal;font-size:13px;margin-left:34px;opacity:.8}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.process .shell{display:grid;gap:clamp(40px,5vw,72px)}@media (min-width:900px){.process .shell{grid-template-columns:.9fr 1.3fr;gap:clamp(56px,6vw,96px);align-items:start}}.process-intro .eyebrow{margin-bottom:18px}.process-intro p{margin-top:20px;font-size:16.5px;color:var(--ink2);line-height:1.62;max-width:30em}.process-intro .seal{margin-top:30px;display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);padding-top:18px;border-top:1px solid var(--rule)}.process-intro .seal .dot{width:7px;height:7px;border-radius:50%;background:var(--sage)}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,40px);padding:26px 0;border-top:1px solid var(--rule);position:relative}.step:last-child{border-bottom:1px solid var(--rule)}.step-num{font-family:Fraunces,serif;font-style:italic;font-size:clamp(30px,4vw,42px);color:var(--terra);line-height:.9}.step h3{font-size:clamp(19px,2vw,23px);line-height:1.18;margin-bottom:8px;letter-spacing:-.01em}.step h3 .serif-w{font-weight:500}.step p{font-size:15px;color:var(--ink2);line-height:1.6;max-width:40em}.about{background:var(--ink);color:var(--cream)}.about .eyebrow{color:var(--peach)}.about-grid{display:grid;gap:clamp(40px,5vw,72px);align-items:center}@media (min-width:900px){.about-grid{grid-template-columns:.92fr 1.28fr;gap:clamp(48px,6vw,80px)}}.about-figure{position:relative;max-width:400px;justify-self:center;width:100%}.about-figure .img{aspect-ratio:4/5;overflow:hidden;background:#d8c8b6;border-radius:8px 8px 160px 160px;border:1px solid var(--d-rule)}.about-figure img{width:100%;height:100%;object-fit:cover;object-position:center 12%}.about-figure .tag{position:absolute;left:-12px;top:22px;background:var(--terra);color:#fff;padding:9px 15px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transform:rotate(-3deg);box-shadow:0 10px 22px -10px #b06a4fa6}.about h2{color:var(--cream)}.about h2 em{color:var(--peach)}.about-body p{font-size:17px;line-height:1.74;color:#f5ede1d1;margin-bottom:18px;max-width:46em}.about-body p em{color:var(--peach);font-style:italic}.about-cred{margin-top:26px;display:inline-flex;align-items:center;gap:11px;padding:9px 17px;background:#f5ede112;border:1px solid var(--d-rule);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--peach)}.faq{background:var(--paper);border-top:1px solid var(--rule-soft)}.faq .shell{display:grid;gap:clamp(40px,5vw,72px)}@media (min-width:900px){.faq .shell{grid-template-columns:.9fr 1.4fr;gap:clamp(48px,6vw,88px);align-items:start}}.faq-intro .eyebrow{margin-bottom:18px}.faq-intro p{margin-top:18px;font-size:16px;color:var(--ink2);line-height:1.62;max-width:26em}.faq-intro p a{color:var(--terra);border-bottom:1px solid var(--terra)}.faq-list{display:flex;flex-direction:column}details.q{border-top:1px solid var(--rule);padding:24px 0}details.q:last-child{border-bottom:1px solid var(--rule)}details.q summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:Fraunces,serif;font-weight:500;font-size:clamp(18px,1.8vw,21px);line-height:1.3;letter-spacing:-.01em;color:var(--ink)}details.q summary::-webkit-details-marker{display:none}.q .ico{flex:0 0 22px;width:22px;height:22px;position:relative}.q .ico:before,.q .ico:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:var(--terra);transition:transform .28s,opacity .28s}.q .ico:before{width:13px;height:1.5px}.q .ico:after{width:1.5px;height:13px}details.q[open] .ico:after{transform:rotate(90deg);opacity:0}details.q[open] summary{color:var(--terra)}.q .ans{font-size:15.5px;line-height:1.72;color:var(--ink2);margin-top:14px;max-width:60ch}.contact{background:var(--cream)}.contact-card{width:min(920px,100%);margin-inline:auto;background:var(--paper);border:1px solid var(--rule);padding:clamp(36px,5vw,60px);text-align:center;border-radius:8px 8px 8px 64px;position:relative}.contact-card .eyebrow{margin-bottom:18px}.contact-card h2{margin-bottom:16px}.contact-card .lede{max-width:34em;margin-inline:auto;margin-bottom:34px}.contact-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;max-width:680px;margin:0 auto 32px;border:1px solid var(--rule)}.channel{padding:20px 22px;display:flex;flex-direction:column;gap:5px;text-align:left;transition:background .25s;border-right:1px solid var(--rule)}.channel:last-child{border-right:none}@media (max-width:520px){.channel{border-right:none;border-bottom:1px solid var(--rule)}.channel:last-child{border-bottom:none}}.channel:hover{background:#fff}.channel-label{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}.channel-val{font-family:Fraunces,serif;font-weight:500;font-size:17px;color:var(--ink)}.contact-card .btn-wpp{margin-top:6px}.contact-socials{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.social{display:inline-flex;align-items:center;gap:9px;padding:12px 18px;box-shadow:inset 0 0 0 1px var(--rule);font-size:13px;font-weight:500;transition:background .25s,color .25s,box-shadow .25s;color:var(--ink2)}.social svg{width:17px;height:17px}.social:hover{box-shadow:none}.social.ig:hover{color:#fff;background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)}.social.tt:hover{background:#000;color:#fff}.social.em:hover{background:var(--terra);color:#fff}footer{background:var(--ink);color:#f5ede19e;padding-block:clamp(48px,6vw,72px) 32px}.ft-grid{width:var(--shell);margin-inline:auto;display:grid;grid-template-columns:1fr;gap:32px;padding-bottom:32px;border-bottom:1px solid var(--d-rule-soft)}@media (min-width:760px){.ft-grid{grid-template-columns:2.2fr 1fr 1fr 1fr}}.ft-brand .name{font-family:Fraunces,serif;font-size:21px;color:var(--cream);font-weight:500;margin-bottom:10px}.ft-brand p{font-size:13.5px;line-height:1.66;max-width:34ch}.ft-col h4{font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);margin-bottom:15px}.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}.ft-col a,.ft-col li{font-size:13.5px;transition:color .2s}.ft-col a:hover{color:var(--peach)}.ft-bottom{width:var(--shell);margin:24px auto 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px}.float-wpp{position:fixed;right:22px;bottom:22px;z-index:60;width:56px;height:56px;border-radius:50%;background:#1f9d57;display:grid;place-items:center;box-shadow:0 14px 30px -10px #1f9d578c;transition:transform .25s}.float-wpp:hover{transform:scale(1.06)}.float-wpp svg{width:27px;height:27px;color:#fff}.float-wpp:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid #1f9d57;animation:ringp 2.6s ease-out infinite;pointer-events:none}@keyframes ringp{0%{transform:scale(.82);opacity:.65}to{transform:scale(1.55);opacity:0}}.reveal{opacity:1;transform:none}@keyframes revealUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view){.reveal{animation:revealUp both linear;animation-timeline:view();animation-range:entry 4% cover 20%}.reveal.d1{animation-range:entry 9% cover 24%}.reveal.d2{animation-range:entry 14% cover 28%}.reveal.d3{animation-range:entry 19% cover 32%}}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.marquee-track{animation:none}.float-wpp:after{animation:none}.hero-photo{transition:none}}@media (max-width:640px){:root{--shell:min(1240px,100% - 40px)}.cta-row{gap:16px}.hero-caption{left:0}}
