:root{--pine:#183c32;--forest:#285445;--sage:#a8b99f;--mist:#e8eee8;--cream:#f7f3eb;--paper:#fffdf8;--clay:#c87d56;--gold:#b89258;--ink:#1d2824;--muted:#617069;--line:rgba(24,60,50,.14);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7}img{display:block;width:100%;height:auto}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.06;letter-spacing:-.025em}h1{font-size:clamp(3.2rem,6.4vw,6.5rem)}h2{font-size:clamp(2.4rem,4.6vw,4.7rem)}h3{font-size:clamp(1.45rem,2vw,2rem)}em{font-weight:600;color:var(--forest)}
.announcement{min-height:34px;display:flex;align-items:center;justify-content:center;gap:2rem;padding:.35rem 5vw;background:var(--pine);color:#fff;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.announcement a{text-decoration:none;opacity:.82}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:0 max(5vw,24px);background:rgba(255,253,248,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand,.footer-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50% 50% 50% 12px;background:var(--forest);color:#fff;font-family:var(--serif);font-size:1.7rem;font-style:italic}.brand-copy,.footer-brand div{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong,.footer-brand strong{font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase}.brand-copy small,.footer-brand small{margin-top:.35rem;color:var(--muted);font-size:.66rem;letter-spacing:.08em}.main-nav{display:flex;align-items:center;gap:2rem;font-size:.86rem;font-weight:600}.main-nav a{text-decoration:none}.main-nav a:hover{color:var(--clay)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.7rem 1.55rem;border-radius:999px;background:var(--forest);color:#fff!important;text-decoration:none;font-weight:700;transition:.2s}.nav-cta:hover,.button:hover{background:var(--pine);transform:translateY(-2px)}.menu-toggle{display:none;border:0;background:none;font:600 .9rem var(--sans)}
main{overflow:hidden}.hero{display:grid;grid-template-columns:1.03fr .97fr;min-height:calc(100vh - 122px);background:linear-gradient(125deg,var(--mist),var(--cream) 68%)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem) clamp(2rem,6vw,7rem)}.kicker{margin-bottom:1.25rem;color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.lead{max-width:690px;color:var(--muted);font-size:clamp(1.1rem,1.55vw,1.35rem);line-height:1.65}.actions{display:flex;align-items:center;gap:1.8rem;margin-top:1.7rem}.text-link{font-weight:700;text-decoration:none}.text-link span,.offer-body a span{color:var(--clay);font-size:1.3em}.trust-row{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:3.5rem;color:var(--forest);font-size:.77rem;font-weight:600}.hero-visual{position:relative;min-height:640px;padding:3.5vw 3.5vw 3.5vw 0}.hero-visual>img{height:100%;object-fit:cover;border-radius:280px 12px 12px 12px;box-shadow:20px 24px 0 var(--sage)}.hero-note{position:absolute;right:7%;bottom:9%;display:flex;flex-direction:column;max-width:270px;padding:1.3rem 1.5rem;background:rgba(255,253,248,.95);box-shadow:0 18px 50px rgba(24,60,50,.2)}.hero-note strong{font-family:var(--serif);font-size:1.3rem}.hero-note span{color:var(--muted);font-size:.82rem}
.statement{padding:clamp(6rem,11vw,11rem) max(7vw,28px);text-align:center}.statement h2{max-width:1020px;margin:0 auto 3.5rem}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:900px;margin:auto;text-align:left;color:var(--muted);font-size:1.08rem}.statement-grid p{margin:0}
.approach{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--pine);color:#fff}.approach-image{min-height:760px}.approach-image img{height:100%;object-fit:cover}.approach-copy{padding:clamp(4rem,8vw,9rem)}.approach-copy h2{color:#fff}.approach-copy>p:not(.kicker){max-width:640px;color:#cdd8d3}.number-list{margin:3rem 0 0;padding:0;list-style:none}.number-list li{display:grid;grid-template-columns:56px 1fr;gap:1.2rem;padding:1.3rem 0;border-top:1px solid rgba(255,255,255,.16)}.number-list>li>span{color:var(--sage);font-size:.8rem}.number-list strong{font-family:var(--serif);font-size:1.35rem}.number-list p{margin:.2rem 0 0;color:#b9c8c1;font-size:.9rem}
.offers{padding:clamp(6rem,10vw,10rem) max(6vw,28px);background:var(--cream)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:3.5rem}.section-head h2{margin:0}.section-head>p{max-width:420px;margin:0;color:var(--muted)}.offer-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:2rem}.offer-card{background:var(--paper);box-shadow:0 22px 60px rgba(24,60,50,.08)}.offer-image{height:470px;overflow:hidden}.offer-image img{height:100%;object-fit:cover;object-position:center 32%}.featured .offer-image img{object-position:center 38%}.offer-body{padding:2.2rem}.tag{display:inline-block;margin-bottom:1rem;color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.offer-body p{color:var(--muted)}.offer-body a{display:inline-block;margin-top:1rem;color:var(--forest);font-weight:700;text-decoration:none}
.book-section{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;min-height:850px;padding:7vw max(9vw,30px);background:#aab59c}.book-cover{max-width:460px;transform:rotate(-3deg);box-shadow:20px 24px 0 rgba(24,60,50,.18)}.book-copy{padding-left:clamp(2rem,8vw,9rem)}.book-copy h2{color:var(--pine)}.book-copy blockquote{max-width:650px;margin:2.5rem 0;color:#fff;font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.8rem);font-style:italic;line-height:1.25}.book-copy>p{max-width:580px;color:#35483f}.button-light{margin-top:1rem;background:var(--paper)!important;color:var(--pine)!important}
.values{display:grid;grid-template-columns:repeat(3,1fr);padding:8rem max(6vw,28px)}.values article{padding:2rem 3rem;border-left:1px solid var(--line)}.values article:first-child{border-left:0}.values span{color:var(--clay);font-size:.75rem}.values h3{margin:1.3rem 0 .8rem}.values p{color:var(--muted)}
.contact{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:5rem;padding:clamp(5rem,9vw,9rem) max(7vw,30px);background:var(--mist)}.contact h2{margin:0}.contact-card{padding:2.4rem;background:var(--paper);box-shadow:0 20px 60px rgba(24,60,50,.1)}.contact-card p{color:var(--muted)}.contact-card small{display:block;margin-top:1rem;color:var(--muted)}
footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:3rem;padding:3rem max(5vw,24px);background:var(--pine);color:#fff}footer>p{margin:0;color:#afc0b8;font-size:.85rem;text-align:center}footer nav{display:flex;justify-content:flex-end;gap:1.4rem;font-size:.78rem}footer a{text-decoration:none}
@media(max-width:900px){.announcement{justify-content:space-between}.site-header{min-height:74px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;gap:.2rem;padding:1rem 1.5rem 1.5rem;background:var(--paper);border-bottom:1px solid var(--line)}.main-nav.is-open{display:flex}.main-nav a{padding:.7rem}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:3rem}.hero-visual{min-height:560px;padding:0 6vw 8vw}.hero-visual>img{border-radius:180px 12px 12px}.statement-grid,.approach,.book-section,.contact{grid-template-columns:1fr}.approach-image{min-height:520px}.book-section{gap:4rem}.book-cover{max-width:400px;margin:auto}.book-copy{padding-left:0}.offer-image{height:390px}.values{grid-template-columns:1fr}.values article{border-left:0;border-top:1px solid var(--line)}.values article:first-child{border-top:0}footer{grid-template-columns:1fr;text-align:center}footer .footer-brand{justify-content:center}footer nav{justify-content:center;flex-wrap:wrap}}
@media(max-width:620px){body{font-size:16px}.announcement span{display:none}.announcement{justify-content:center}.brand-copy small{display:none}.hero-copy{padding-top:5rem}.hero-visual{min-height:430px}.hero-note{right:10%;bottom:12%;max-width:230px}.statement-grid,.offer-grid{grid-template-columns:1fr;gap:1.5rem}.section-head{display:block}.section-head>p{margin-top:1rem}.approach-image{min-height:420px}.approach-copy{padding:4rem 1.5rem}.offer-image{height:360px}.book-section{padding-top:5rem;padding-bottom:5rem}.book-cover{max-width:300px}.values{padding-top:4rem;padding-bottom:4rem}.values article{padding:2rem 0}.contact{gap:2rem}.actions{align-items:flex-start;flex-direction:column}.trust-row{margin-top:2.5rem}}

