:root{--ink:#303631;--muted:#68716b;--sage:#68786b;--sage-dark:#4f6054;--cream:#f4efe6;--paper:#fcfbf8;--clay:#d8c5b1;--sand:#e9e0d3;--line:#ded8ce;--olive:#8b9687}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.7}a{color:inherit}.wrap{width:min(1160px,91%);margin:auto}
nav{position:sticky;top:0;z-index:50;background:rgba(252,251,248,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(222,216,206,.7)}
.nav{height:74px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:"DM Serif Display",Georgia,serif;font-size:23px;text-decoration:none}.links{display:flex;gap:28px;align-items:center;font-size:14px}.links a{text-decoration:none}.cta{background:var(--sage-dark);color:#fff!important;border-radius:999px;padding:12px 19px;font-weight:600}
.hero{background:var(--cream);min-height:720px;display:flex;align-items:center;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;width:440px;height:440px;border-radius:47% 53% 61% 39%/55% 42% 58% 45%;background:rgba(216,197,177,.28);left:-220px;top:100px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:62px;align-items:center;padding:88px 0;position:relative;z-index:1}
.kicker{font-size:11px;text-transform:uppercase;letter-spacing:2.4px;font-weight:600;color:var(--sage-dark)}h1,h2,h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(50px,6.4vw,78px);margin:0 0 25px;max-width:760px}h1 .kicker{display:block;font-family:"DM Sans",Arial,sans-serif;line-height:1.7;margin-bottom:16px}h2{font-size:clamp(38px,4.5vw,57px);margin:0 0 20px}h3{font-size:27px;margin:0 0 9px}.lead{font-size:19px;color:var(--muted);max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;text-decoration:none;padding:14px 22px;border-radius:999px;font-size:14px;font-weight:600}.btn.primary{background:var(--sage-dark);color:#fff}.btn.secondary{border:1px solid var(--sage-dark);color:var(--sage-dark)}.note{font-size:13px;color:var(--muted);margin-top:18px}
.portrait-wrap{position:relative;max-width:530px;margin:auto;padding:12px}.portrait-wrap:before{content:"";position:absolute;inset:8% 4% 1% 8%;background:var(--clay);border-radius:46% 54% 42% 58%/55% 42% 58% 45%;transform:rotate(-5deg)}.portrait-wrap:after{content:"";position:absolute;width:105px;height:105px;border:1px solid rgba(79,96,84,.35);border-radius:50%;right:-12px;top:5px}.portrait{position:relative;z-index:1;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:48% 52% 48% 52%/48% 47% 53% 52%;display:block;box-shadow:0 22px 45px rgba(48,54,49,.09)}
.hero-caption{position:absolute;z-index:3;left:-22px;bottom:34px;background:var(--paper);padding:15px 18px;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px rgba(48,54,49,.08);font-size:13px;color:var(--muted);transform:rotate(-2deg)}
section{padding:100px 0}.intro{max-width:760px}.two{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:center}.soft{background:#f8f5ef}#about{overflow-x:clip}
.about-visual{min-height:430px;position:relative;background:var(--sand);border-radius:44% 56% 18px 18px;padding:45px;overflow:hidden}.about-visual:before{content:"";position:absolute;width:270px;height:270px;border-radius:50%;background:#f6f0e7;right:-65px;top:-70px}.about-visual:after{content:"";position:absolute;width:180px;height:180px;border-radius:42% 58% 58% 42%/55% 45% 55% 45%;background:rgba(139,150,135,.38);left:-65px;bottom:-65px;transform:rotate(25deg)}.visual-note{position:relative;z-index:2;background:rgba(252,251,248,.92);border:1px solid rgba(222,216,206,.95);padding:30px;border-radius:18px;max-width:390px;margin:70px auto 0;box-shadow:0 15px 35px rgba(48,54,49,.06)}.visual-note .hand{font-family:"DM Serif Display",Georgia,serif;font-size:32px;line-height:1.25}.scribble{position:absolute;z-index:3;width:125px;height:70px;right:70px;bottom:62px;transform:rotate(-8deg)}.lifestyle-visual{padding:0;background:transparent;min-height:0;position:relative;overflow:visible}.lifestyle-photo{position:relative;display:block;width:100%;height:520px;object-fit:cover;object-position:center 38%;border-radius:44% 56% 18px 18px;z-index:2;box-shadow:0 18px 40px rgba(48,54,49,.08)}.lifestyle-visual:before{z-index:1}.lifestyle-visual:after{z-index:1}.lifestyle-visual .scribble{z-index:4;bottom:auto;top:445px}.lifestyle-visual .visual-note{position:relative;z-index:5;left:auto;right:auto;bottom:auto;margin:28px 0 0;max-width:none;background:rgba(252,251,248,.96);box-shadow:0 15px 35px rgba(48,54,49,.06)}
.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.focus{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:20px;transition:transform .2s ease}.focus:hover{transform:translateY(-3px)}.focus p{color:var(--muted);margin:0}.number{font-size:11px;letter-spacing:1.5px;color:var(--sage);font-weight:600;margin-bottom:25px}
.message-band{padding:0 0 100px;background:var(--paper)}.message-inner{background:var(--sage-dark);color:#fff;border-radius:34px;position:relative;overflow:hidden;padding:82px 8%;text-align:center}.message-inner:before,.message-inner:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%}.message-inner:before{width:270px;height:270px;left:-125px;top:-110px}.message-inner:after{width:180px;height:180px;right:-70px;bottom:-80px}.message-inner p{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(34px,4.2vw,52px);line-height:1.2;max-width:880px;margin:0 auto 20px;position:relative;z-index:1}.message-inner span{font-size:14px;color:#e4e9e4;position:relative;z-index:1}
.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin-top:35px}.approach-item{border-top:1px solid var(--line);padding:25px 0}.approach-item p{color:var(--muted);margin:0}.approach-side{margin-top:48px;background:var(--cream);padding:32px;border-radius:24px}.approach-side strong{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:29px}
.details{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.detail{padding:31px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.detail strong{font-size:23px;font-family:"DM Serif Display",Georgia,serif;font-weight:400}
.contact{background:var(--cream);position:relative;overflow:hidden}.contact:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(216,197,177,.28);right:-150px;top:-80px}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center;position:relative;z-index:1}.contact-card{background:var(--paper);padding:34px;border-radius:22px;border:1px solid var(--line);box-shadow:0 18px 40px rgba(48,54,49,.06)}.contact-card p{margin:7px 0}.contact-card a{color:var(--sage-dark);font-weight:600;overflow-wrap:anywhere}address{font-style:normal}
.faq-list{display:grid;gap:14px;margin-top:40px;max-width:860px}.faq-list details{border:1px solid var(--line);border-radius:20px;background:var(--paper);padding:0 30px;transition:border-color .2s ease}.faq-list details[open]{border-color:var(--olive)}.faq-list summary{list-style:none;cursor:pointer;position:relative;padding:24px 44px 24px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:18px;line-height:1;color:var(--sage-dark)}.faq-list details[open] summary:after{content:"\2212"}.faq-list summary:focus-visible{outline:2px solid var(--sage-dark);outline-offset:4px;border-radius:8px}.faq-list h3{font-size:23px;margin:0}.faq-list p{color:var(--muted);margin:0 0 26px;max-width:720px}
footer{background:#303832;color:#e7ebe6;padding:34px 0;font-size:13px}.footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}
@media(max-width:980px){.links a:not(.cta){display:none}.logo,.cta{white-space:nowrap}}
@media(max-width:820px){.hero-grid,.two,.contact-grid{grid-template-columns:1fr;gap:45px}.focus-grid{grid-template-columns:1fr}.approach-grid,.details{grid-template-columns:1fr}section{padding:68px 0}.hero-grid{padding:28px 0 56px}.hero{min-height:auto;padding:0}.hero-caption{left:10px;bottom:25px}.about-visual{min-height:0}.lifestyle-photo{height:430px}.lifestyle-visual .scribble{top:365px}.message-inner{padding:62px 25px}.portrait-wrap:after{right:2px}}
@media(max-width:560px){.nav{height:64px;gap:12px}.logo{font-size:19px;line-height:1.05}.logo-sep{display:none}.logo-cred{display:block;margin-top:4px;font-family:"DM Sans",Arial,sans-serif;font-size:9.5px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:var(--sage-dark)}.cta{white-space:nowrap;padding:9px 14px;font-size:12.5px}h1{font-size:42px;margin-bottom:18px}h1 .kicker{margin-bottom:12px;letter-spacing:1.6px}.faq-list details{padding:0 20px}.faq-list h3{font-size:20px}}
@media(max-width:360px){.nav{gap:8px}.logo{font-size:16.5px}.logo-cred{font-size:9px;letter-spacing:2px}.cta{padding:8px 10px;font-size:11.5px}h1 .kicker{letter-spacing:1px}}
.more{display:inline-block;margin-top:12px;color:var(--sage-dark);font-weight:600;font-size:14px;text-decoration:none}.more:hover{text-decoration:underline}
.page-hero{background:var(--cream);padding:72px 0 64px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;width:380px;height:380px;border-radius:47% 53% 61% 39%/55% 42% 58% 45%;background:rgba(216,197,177,.28);right:-160px;top:-90px}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{font-size:clamp(42px,5.4vw,66px)}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:26px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.prose{max-width:760px}.prose h2{font-size:clamp(30px,3.4vw,40px);margin:54px 0 14px}.prose h2:first-child{margin-top:0}.prose p,.prose li{font-size:17px}.prose ul{padding-left:22px;margin:0 0 18px}.prose li{margin:8px 0}.prose li::marker{color:var(--sage)}.prose a{color:var(--sage-dark);font-weight:600}
.crisis{font-size:14px;color:var(--muted);border-left:3px solid var(--clay);padding-left:16px;margin-top:40px}
a.focus{display:block;text-decoration:none}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 24px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(231,235,230,.18)}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}
@media(max-width:820px){.page-hero{padding:44px 0 48px}}
@media(max-width:560px){.page-hero h1{font-size:40px}.prose p,.prose li{font-size:16px}}
