:root{--white:#fff;--off-white:#faf7f2;--peach:#fff0e5;--graphite:#191c1b;--text:#202522;--text-muted:#555d57;--orange-text:#a63b0b;--orange-accent:#f47b35;--button-background:#b94713;--button-hover:#96370d;--button-text:#fff;--border-light:#dddcd5;--focus-light:#7b2f0d;--focus-dark:#ffc18f;--font-heading:"Bricolage Grotesque",Arial,sans-serif;--font-body:Inter,Arial,sans-serif;--container-max-width:1200px;--reading-max-width:760px;--gutter:24px;--section-space:64px;--column-gap:clamp(32px,5vw,80px);--paragraph-gap:20px;--reveal-duration:.45s;--reveal-distance:16px}@media(min-width:768px){:root{--gutter:var(--gutter-tablet);--section-space:var(--section-padding-desktop)}}@media(min-width:1024px){:root{--gutter:var(--gutter-desktop)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--off-white);color:var(--text);font-family:var(--font-body);font-size:var(--body-font-size);line-height:var(--body-line-height);-webkit-font-smoothing:antialiased}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}img,video{display:block;max-width:100%;height:auto}figure,blockquote{margin:0}h1,h2,h3{font-family:var(--font-heading);margin:0;text-wrap:pretty;overflow-wrap:normal}h1{font-size:var(--h1-font-size);line-height:var(--h1-line-height);font-weight:var(--h1-font-weight);letter-spacing:var(--h1-letter-spacing);max-width:var(--h1-max-width)}h2{font-size:var(--h2-font-size);line-height:var(--h2-line-height);font-weight:var(--h2-font-weight);letter-spacing:var(--h2-letter-spacing);max-width:var(--h2-max-width);margin-bottom:32px}h3{font-size:var(--h3-font-size);line-height:var(--h3-line-height);font-weight:var(--h3-font-weight)}p{margin:0 0 var(--paragraph-gap);max-width:var(--body-max-width)}p:last-child{margin-bottom:0}:focus-visible{outline:3px solid var(--focus-light);outline-offset:4px}.theme-graphite :focus-visible{outline-color:var(--focus-dark)}.container{width:100%;max-width:calc(var(--container-max-width) + var(--gutter)*2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space);scroll-margin-top:20px}.theme-white{background:var(--white)}.theme-offWhite{background:var(--off-white)}.theme-peach{background:var(--peach)}.theme-graphite{background:var(--graphite);color:var(--text-on-dark)}.theme-graphite p{color:var(--text-muted-on-dark)}.reading{max-width:var(--reading-max-width);margin-inline:auto}.split{display:grid;gap:var(--column-gap)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--button-min-height);padding:var(--button-padding);border-radius:var(--button-radius);background:var(--button-background);color:var(--button-text);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);text-decoration:none;transition:background var(--button-transition),transform var(--button-transition);width:100%}.button span{font-size:24px}.button:hover{background:var(--button-hover);transform:translateY(var(--button-hover-translate-y))}.emphasis{font-weight:600;color:var(--text);margin-top:32px}.theme-graphite .emphasis{color:var(--text-on-dark)}.supporting{font-size:var(--small-font-size);line-height:var(--small-line-height);color:var(--text-muted);margin-top:20px;max-width:43ch}.skip{position:fixed;top:8px;left:8px;z-index:100;background:var(--white);padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}.reveal-ready{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--reveal-duration) ease,transform var(--reveal-duration) ease}.reveal-ready.entered{opacity:1;transform:none}@media(min-width:768px){.button{width:fit-content}.split{grid-template-columns:1fr 1.25fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal-ready{opacity:1;transform:none}.button:hover{transform:none}}body,h1,h2,h3{overflow-wrap:anywhere}.split>*,.hero-grid>*,.service-grid>*,.bio-grid>*,.benefit>*,.steps>*{min-width:0}.header{background:var(--off-white);border-bottom:1px solid var(--border-light);z-index:30}.header.sticky{position:sticky;top:0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.brand{text-decoration:none;font-family:var(--font-heading);font-size:25px;line-height:1.2;letter-spacing:-.7px;font-weight:700}.brand span{display:block;max-width:36ch;font-family:var(--font-body);font-size:11px;font-weight:400;line-height:1.4;letter-spacing:0;margin-top:6px;color:var(--text-muted)}.header nav{display:flex;align-items:center;gap:28px}.header nav>a:not(.button){font-size:14px;text-decoration:none;padding-block:14px}.header nav>a:hover{text-decoration:underline;text-underline-offset:5px}.header .button{font-size:14px;padding:12px 18px;min-height:48px}.menu-toggle{display:none}.type-hero{padding-top:64px;padding-bottom:80px;position:relative}.hero-grid{display:grid;gap:48px}.eyebrow{font-size:var(--eyebrow-font-size);line-height:var(--eyebrow-line-height);font-weight:600;letter-spacing:var(--eyebrow-letter-spacing);color:var(--orange-text);display:flex;align-items:center;gap:12px;margin-bottom:28px;max-width:none}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--orange-text);flex-shrink:0}.hero-description{margin-top:28px}.hero-copy>.button{margin-top:12px}.portrait img{width:100%;object-fit:cover;border-radius:var(--image-radius);background:var(--peach)}.hero-grid>.portrait{align-self:start;position:relative}.hero-grid>.portrait:after{content:"";position:absolute;top:20px;right:-12px;bottom:-12px;left:20px;border:1px solid #b9471338;border-radius:var(--image-radius);z-index:-1}.hero-grid>.portrait img{aspect-ratio:4/5;object-fit:cover}.hero-copy{min-width:0}.type-editorial .reading h2{max-width:25ch}.type-editorial .emphasis{border-left:3px solid var(--orange-accent);padding-left:24px;font-family:var(--font-heading);font-size:clamp(1.4rem,1rem + 1vw,1.75rem);line-height:1.4}.situation-grid{display:grid;gap:var(--card-gap);margin-top:44px}.situation{border:1px solid #dfcdbf;border-radius:var(--card-radius);padding:32px;background:#ffffff7a}.line-symbol{font-size:32px;line-height:1;color:var(--orange-text);display:block;margin-bottom:24px}.situation h3{margin-bottom:16px}.situation p{color:var(--text-muted)}.closing{max-width:55ch;margin:40px auto 0;font-weight:500}.statements{border-top:1px solid var(--border-dark)}.statements blockquote{font-family:var(--font-heading);font-size:clamp(1.375rem,1.2rem + .6vw,1.625rem);line-height:1.45;padding:24px 0;border-bottom:1px solid var(--border-dark)}.statements blockquote:nth-child(2n){color:var(--focus-dark)}.belief-body{max-width:var(--reading-max-width);margin:56px auto 0}.service-grid{display:grid;gap:48px}.service-grid h2{max-width:24ch}.service-panel{border-radius:var(--panel-radius);border:1px solid #e9d6c6;background:var(--peach);padding:40px;align-self:start}.service-mark{display:block;color:var(--orange-text);font-size:70px;line-height:1;margin-bottom:48px}.service-panel ul{padding:0;margin:0;list-style:none}.service-panel li{border-top:1px solid #dcc4b2;padding:20px 0;font-weight:500}.service-panel li:last-child{padding-bottom:0}.service-grid .button{margin-top:12px}.benefit-list{margin-top:48px}.benefit{display:grid;gap:20px;border-top:1px solid var(--border-light);padding:32px 0}.benefit h3{max-width:25ch}.benefit p{margin:0;color:var(--text-muted)}.steps{display:grid;gap:40px;list-style:none;padding:0;margin:48px 0 0}.steps li{position:relative;border-top:1px solid #d6b69f;padding-top:32px}.step-dot{position:absolute;top:-6px;width:11px;height:11px;border-radius:50%;background:var(--orange-text)}.steps h3{margin-bottom:20px}.steps p{color:var(--text-muted)}.bio-name{font-family:var(--font-heading);font-size:clamp(2rem,1rem + 3vw,3.2rem);line-height:1.15;color:var(--orange-text);margin-bottom:32px}.bio-grid{display:grid;gap:var(--column-gap)}.biography h2{margin-bottom:16px}.faq details{border-top:1px solid var(--border-light)}.faq details:last-child{border-bottom:1px solid var(--border-light)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;font-weight:600;font-size:18px;line-height:1.5;padding:24px 0;min-height:72px}.faq summary::-webkit-details-marker{display:none}.faq summary span{position:relative;width:16px;height:16px;flex-shrink:0}.faq summary span:before,.faq summary span:after{content:"";position:absolute;background:var(--orange-text);width:14px;height:2px;top:7px}.faq summary span:after{transform:rotate(90deg)}.faq details[open] summary span:after{transform:none}.faq details p{font-size:18px;padding:0 32px 24px 0}.final-content h2{max-width:23ch;margin-inline:auto;text-align:center;margin-bottom:40px}.final-content>.emphasis{font-size:24px}.final-content .button{margin-top:12px}.unavailable{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid var(--border-dark);border-radius:var(--button-radius);margin-top:32px;font-size:18px}.unavailable span{color:var(--focus-dark);font-size:28px}.final-content .supporting{max-width:60ch;margin-top:28px}.footer{padding:48px 0;background:var(--off-white)}.footer-top{display:flex;justify-content:space-between;gap:32px}.footer nav{display:flex;flex-wrap:wrap;gap:24px;font-size:14px}.copyright{border-top:1px solid var(--border-light);padding-top:24px;margin-top:32px;font-size:13px;color:var(--text-muted)}.mobile-cta{display:none}@media(min-width:768px){.situation-grid{grid-template-columns:repeat(2,1fr)}.benefit{grid-template-columns:1fr 1fr;gap:var(--column-gap)}.steps{grid-template-columns:repeat(3,1fr);gap:32px}.steps h3{min-height:3.9em}.service-grid{grid-template-columns:1.5fr 1fr}.bio-grid{grid-template-columns:1fr 1.3fr}}@media(min-width:1024px){.hero-grid.with-image{grid-template-columns:1.35fr 1fr;gap:64px}.hero-grid>.portrait{margin-top:68px;position:sticky;top:140px}.hero-grid>.portrait img{aspect-ratio:4/5!important;object-position:center center!important}.editorial-split{grid-template-columns:1fr 1.15fr}.faq-layout{grid-template-columns:1fr 1.3fr}}@media(max-width:1023px){.header nav{gap:16px}.header nav>a:not(.button){font-size:12px}.brand{font-size:22px}.hero-grid>.portrait{max-width:500px}.hero-grid h1{max-width:23ch}.hero-copy p{max-width:60ch}}@media(max-width:767px){.header-inner{min-height:84px;position:relative}.brand{font-size:22px}.brand span{max-width:25ch;font-size:10px}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--border-light);border-radius:8px;background:transparent;min-height:48px;padding:10px 12px;font-size:14px}.menu-toggle span{font-size:20px}.header nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--off-white);padding:16px 24px 24px;border-bottom:1px solid var(--border-light);box-shadow:0 12px 16px #00000008;align-items:stretch}.header nav.open{display:flex;flex-direction:column;gap:4px}.header nav>a:not(.button){font-size:16px}.header nav .button{margin-top:10px;width:100%}.type-hero{padding-top:40px;padding-bottom:64px}.eyebrow{font-size:11px;letter-spacing:.045em;margin-bottom:24px}.hero-grid{gap:32px}.hero-grid h1{max-width:19ch}.hero-description{margin-top:24px}.hero-grid>.portrait{max-width:none}.hero-grid>.portrait img{aspect-ratio:4/5!important;object-position:center center!important}.situation{padding:28px}.closing{margin-top:32px}.service-panel{padding:32px}.service-mark{margin-bottom:24px}.steps{gap:32px}.footer-top{flex-direction:column}.footer{padding-bottom:120px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:25;padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:var(--off-white);border-top:1px solid var(--border-light);box-shadow:0 -6px 24px #00000008}.final-content h2{text-align:left}.unavailable{align-items:flex-start;padding:20px}.type-finalCta{padding-bottom:80px}}
