@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#20251f;--cream:#f5f1e8;--gold:#8a7346;--muted:#63675d;--line:#d9d5cb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-.025em}h1{font-size:clamp(52px,6.3vw,94px)}h2{font-size:clamp(40px,4.3vw,65px)}h3{font-size:35px}.wrap{max-width:1280px;margin:auto;padding:0 48px}.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.17em;margin-bottom:24px;color:var(--gold)}header{border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:10}header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:24px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-weight:700;letter-spacing:.12em;font-size:16px}.brand img{width:32px;height:44px;object-fit:contain}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 23px;background:var(--ink);color:white;text-decoration:none;font-size:14px;font-weight:600;border:1px solid var(--ink)}.button.light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.button.outline{background:transparent;color:var(--ink)}.textlink{font-size:14px;font-weight:600}.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:64px;align-items:center;padding-top:65px;padding-bottom:70px}.hero p{max-width:520px}.hero figure{margin:0;position:relative}.hero img{height:640px}.hero figcaption{font-size:12px;letter-spacing:.08em;margin-top:12px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.small{font-size:14px;color:var(--muted)}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.band .wrap{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}section{padding:95px 0}.intro{max-width:760px;margin-bottom:45px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.problem{border-top:1px solid var(--line);padding-top:25px}.problem h3{font-size:30px}.problem p{font-size:16px;color:var(--muted)}.dark{background:var(--ink);color:var(--cream)}.dark .eyebrow{color:#c6b180}.dark .small{color:#cccfc5}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.quote{font-family:Georgia,serif;font-size:clamp(23px,2.4vw,33px);line-height:1.5}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.photos img{height:350px}.photos.large img{height:450px}.story{padding:55px 0;border-top:1px solid var(--line)}.storyhead{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;margin-bottom:30px}.storyhead h3{font-size:44px;margin-bottom:15px}.storyhead blockquote{margin:0;font-size:20px}.phase{display:grid;grid-template-columns:110px 1fr 1fr;gap:35px;padding:40px 0;border-top:1px solid var(--line)}.num{font-family:Georgia,serif;font-size:40px;color:var(--gold)}.phase p{color:var(--muted);margin-bottom:0}.phase h3{margin-bottom:15px}.phase .label{font-size:13px;color:var(--gold)}.support{background:#e9e5da}.support .split{align-items:start}.support ul{padding-left:20px}.price{border-top:2px solid var(--ink);padding:25px 0}.price h3{margin-bottom:10px}.amount{font-size:35px;margin-bottom:20px}.price p{font-size:16px}.price .small{font-size:13px}.options{display:grid;grid-template-columns:1fr 1fr;gap:30px}.option{padding:36px;border:1px solid var(--line)}.option h3{font-size:38px}.cta h2{max-width:780px}.cta .split{align-items:start}.cta p{max-width:600px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-weight:600}.faq details p{margin:16px 0 0;color:var(--muted);max-width:850px}footer{padding:35px 0;border-top:1px solid var(--line)}footer .wrap{display:flex;justify-content:space-between;gap:20px;font-size:12px}.subhero{padding:90px 0 70px;max-width:900px}.subhero h1{font-size:clamp(55px,6vw,88px)}.steps .grid3>div{border-top:1px solid var(--line);padding-top:25px}.steps h3{font-size:31px}.steps p{font-size:16px}.callout{border-left:2px solid var(--gold);padding-left:24px}.note{font-size:13px;color:var(--muted)}.mobiletoggle{display:none}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:10px;z-index:30}
@media(max-width:850px){.wrap{padding:0 24px}header .wrap{min-height:75px}.brand{font-size:12px;letter-spacing:.08em}nav{gap:14px;font-size:12px}nav .button{display:none}.hero{grid-template-columns:1fr;gap:35px;padding-top:45px}.hero img{height:480px}.hero h1{max-width:650px}.band .wrap{flex-wrap:wrap;justify-content:start;gap:10px 30px}.split,.storyhead{grid-template-columns:1fr;gap:30px}.grid3{grid-template-columns:1fr;gap:30px}section{padding:65px 0}.phase{grid-template-columns:55px 1fr;gap:20px}.phase>p{grid-column:2}.photos img,.photos.large img{height:280px}.options{grid-template-columns:1fr}footer .wrap{flex-wrap:wrap}.storyhead blockquote{font-size:18px}}
@media(max-width:500px){nav a:not(:last-child){display:none}.hero img{height:420px}.photos{gap:6px}.photos img,.photos.large img{height:210px}.option{padding:26px}.actions{gap:18px}.hero{padding-bottom:45px}.phase{grid-template-columns:35px 1fr}.num{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.photos img{object-fit:contain;background:#e9e5da}.dark .photos img{background:#30362d}
