@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--dark:#171d19;--cream:#efece3;--gold:#d2b88b;--ink:#222b24;--muted:#657065}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--dark);color:var(--cream);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #be8c40;outline-offset:6px}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:absolute;top:0;left:0;width:100%;z-index:10;border-bottom:1px solid #ffffff30}.logo{font-size:24px;font-weight:700;letter-spacing:-1px;line-height:1.1}.logo span{display:block;font-size:8px;letter-spacing:2px;margin-top:7px}nav{display:flex;gap:30px;align-items:center;font-size:12px}.navcta{border:1px solid #ffffff60;padding:10px 17px}.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--gold);z-index:30}.hero{min-height:850px;height:100svh;max-height:1150px;position:relative;display:flex;align-items:center}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url('assets/photo-5.jpg') center 52%/cover}.hero-shade{background:linear-gradient(90deg,rgba(13,24,19,.92),rgba(13,24,19,.53) 48%,rgba(13,24,19,.06)),linear-gradient(0deg,#111c16b0,transparent 35%)}.hero-copy{position:relative;padding:140px 7% 110px;max-width:1000px}.eyebrow,.section-label{font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase}.eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-2px}h1{font-size:clamp(64px,7.6vw,116px);margin:30px 0}h1 em,h2 em{font-weight:400;color:var(--gold);font-style:normal}h2{font-size:clamp(42px,5vw,76px);margin:0 0 30px}h3{font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.5px}.intro{font-size:18px;color:#e4e5db;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 25px;font-size:12px;font-weight:600;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.light{background:var(--cream);color:var(--dark)}.hero-copy .button{margin-top:17px}.hero-bottom{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.section{padding:110px 7%}.cream{background:var(--cream);color:var(--ink)}.cream h2 em{color:#8a714b}.section-label{margin-bottom:50px;color:#8f9b8e}.cream .section-label{color:#6a766a}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.split>div{max-width:530px}.lead{font-size:21px;line-height:1.6}.credentials{margin-top:35px;padding-top:25px;border-top:1px solid #222b242b;display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:12px}.credentials>span{grid-column:1/-1;font-size:9px;letter-spacing:2px}.credentials p{margin:0}.three-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;border-top:1px solid #222b242b;margin-top:60px;padding-top:35px}.three-outcomes b{font:36px Georgia;color:#9d8763}.three-outcomes h3{margin:12px 0}.three-outcomes p{font-size:14px;max-width:270px}.section-top{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:30px}.section-top>p{max-width:330px;color:#a9b1a8;font-size:14px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #ffffff25;border-left:1px solid #ffffff25}.work-grid article{padding:36px;border-right:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.number{color:var(--gold);font-size:10px;letter-spacing:2px;display:block;margin-bottom:35px}.work-grid p{font-size:14px;color:#b9c0b7;max-width:430px}.deliverable{font-size:9px;letter-spacing:1.5px;padding-top:22px;margin-top:25px;border-top:1px solid #ffffff18;color:#929f91}.deliverable strong{font-size:12px;letter-spacing:0;color:var(--cream);font-weight:400}.photo-break{height:600px;position:relative;overflow:hidden;display:flex;align-items:end;padding:65px 7%}.photo-break img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.photo-break:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d1719df,transparent 90%)}.photo-break>div,.photo-break>small{position:relative;z-index:1}.photo-break h2{max-width:850px}.photo-break>small{position:absolute;right:30px;bottom:20px;font-size:8px;letter-spacing:1px}.tabs{display:flex;margin-top:50px;border-bottom:1px solid #222b2440}.tabs button{flex:1;text-align:left;padding:20px 0;border:0;background:transparent;font-size:13px;color:#687167;border-bottom:3px solid transparent}.tabs button[aria-selected=true]{border-color:#8a714b;color:var(--ink);font-weight:700}.tab-panel{display:grid;grid-template-columns:1fr 1fr;gap:10%;min-height:260px;padding:40px 0 0}.tab-panel[hidden]{display:none}.tab-panel h3{font:36px/1.2 Georgia,serif}.muted{color:var(--muted);font-size:13px}.pill{font-size:9px;letter-spacing:1px;border:1px solid #222b2433;padding:8px 12px;display:inline-block}.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:45px 0}.stories>div{border-top:1px solid var(--gold);padding:23px 0}.stories small,.timeline span{font-size:10px;letter-spacing:2px;color:var(--gold)}.stories h3{font:38px/1.1 Georgia;margin:30px 0 20px}.stories p{color:#aab3a8;font-size:13px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ffffff25}.timeline article{padding:25px;border-right:1px solid #ffffff25}.timeline h3{margin:15px 0}.timeline p{font-size:13px;color:#b6beb3}.footnote{font-size:11px;opacity:.7;margin-top:25px;max-width:950px}.narrow{max-width:680px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:50px 0 35px}.plan{padding:42px;background:#e5e3d9;border:1px solid #d3d3c6;display:flex;flex-direction:column}.plan .eyebrow{color:#806c4d}.plan h3{font:44px/1.05 'Italiana',Georgia;margin:27px 0}.plan>p{font-size:14px;max-width:400px}.plan ul{padding:0;list-style:none;margin:20px 0 30px}.plan li{padding:11px 0;border-bottom:1px solid #222b241c;font-size:13px}.plan li:before{content:'↗';margin-right:12px;color:#8a714b}.plan-result{margin-top:auto;font-size:13px}.plan-result small{font-size:9px;letter-spacing:2px}.plan-result p{margin-top:10px}.outline{border-color:#222b2455;color:var(--ink);margin-top:20px}.featured{background:#26392f;color:var(--cream);border:0}.featured .eyebrow{color:var(--gold)}.featured li{border-color:#ffffff25}.featured li:before{color:var(--gold)}.featured .button{margin-top:20px}details{border-top:1px solid #63705e55;border-bottom:1px solid #63705e55}summary{cursor:pointer;list-style:none;padding:23px 0;display:flex;justify-content:space-between;font-size:14px}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:400}details[open] summary span{transform:rotate(45deg)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;padding:10px 0 30px}.detail-grid h4{margin:0 0 10px}.detail-grid p{font-size:13px}.investment{background:#dfdfd1;color:var(--ink)}.investment h2 em{color:#80704f}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:50px}.price-grid article{border-top:1px solid #222b2440;padding:30px 0;transition:background .3s}.price-grid .eyebrow{color:#63725f}.price{font:64px/1 Georgia;margin:25px 0 15px;letter-spacing:-3px}.price small{font:16px 'DM Sans',sans-serif;letter-spacing:0}.price-grid p{font-size:14px}.price-grid hr{border:0;border-top:1px solid #222b2420;margin:25px 0}.calculator{background:#efeee4;display:grid;grid-template-columns:1fr 1.3fr;gap:65px;padding:42px;margin:45px 0 30px}.calculator .eyebrow{color:#80704f}.calculator h3{font:36px/1.1 Georgia;margin:20px 0}.calculator p{font-size:13px;margin:0}.calculator label{font-size:13px;display:block}.calculator label strong{display:block;font-size:30px;font-weight:500;margin-top:10px}input[type=range]{width:100%;accent-color:#42654d;margin:25px 0 30px}.calc-results{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.calc-results small{font-size:8px;letter-spacing:1px;display:block}.calc-results b{font-size:30px;font-weight:500}.terms{padding:0 20px 25px;font-size:13px}.terms li{margin-bottom:12px}.closing{text-align:center;padding-top:130px;padding-bottom:100px;background:radial-gradient(ellipse at 50% 100%,#304a37,transparent 70%),var(--dark)}.closing h2{font-size:clamp(48px,6vw,88px);margin:35px 0}.closing>p:not(.eyebrow){color:#abb6a9;font-size:15px}.closing-actions{display:flex;gap:30px;justify-content:center;align-items:center;margin-top:35px}.text-button{background:none;border:0;color:var(--cream);font-size:12px}.signature{letter-spacing:4px;font-size:12px;margin-top:100px}.signature span{margin:0 25px;color:var(--gold)}footer{padding:28px 5%;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:25px;font-size:9px;color:#a7b1a4}.highlight{outline:2px solid #8a714b;outline-offset:15px}
@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:760px){header{height:74px;padding:0 6%}nav{gap:15px}nav>a:not(.navcta){display:none}.logo{font-size:21px}.hero{min-height:760px;height:100svh}.hero-copy{padding:130px 7% 120px}.hero-photo{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#101d17e6,#101d1760),linear-gradient(0deg,#101d17c0,transparent)}h1{font-size:68px}h2{font-size:46px;letter-spacing:-1.5px}.intro{font-size:16px}.hero-bottom{font-size:8px;display:block;line-height:2}.hero-bottom span{display:block}.section{padding:70px 7%}.section-label{margin-bottom:30px}.split,.work-grid,.plans,.price-grid,.calculator,.tab-panel,.detail-grid{grid-template-columns:1fr;gap:25px}.lead{font-size:18px}.three-outcomes{gap:18px}.three-outcomes h3{font-size:17px}.three-outcomes p{font-size:12px}.section-top{display:block}.section-top>p{max-width:100%}.work-grid{gap:0}.work-grid article{padding:28px}.photo-break{height:460px;padding:40px 7%}.photo-break h2{font-size:44px}.tabs button{font-size:11px;padding:15px 8px 15px 0}.tab-panel{padding-top:30px;min-height:360px}.tab-panel h3{font-size:30px}.stories{gap:15px}.stories h3{font-size:25px}.stories small{font-size:8px}.timeline{grid-template-columns:1fr}.timeline article{border-right:0;border-bottom:1px solid #ffffff25}.plan{padding:30px}.plan h3{font-size:40px}.price-grid{gap:0}.price{font-size:56px}.calculator{padding:27px}.closing-actions{flex-direction:column;gap:20px}.signature{font-size:10px;letter-spacing:2px}.signature span{margin:0 10px}footer{flex-direction:column;gap:12px}.credentials{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header,.progress,.closing-actions,.tabs,.button,input[type=range]{display:none!important}body,.dark,.closing,.investment,.cream,.featured{background:white!important;color:#111!important}.hero{height:auto;min-height:0;padding:40px 0}.hero-photo,.hero-shade{display:none}.hero-copy{padding:20px 7%}.hero-bottom{display:none}h1{font-size:58px}.section{padding:35px 7%;break-inside:avoid}h2{font-size:40px}.photo-break{height:280px}.tab-panel[hidden]{display:grid}.tab-panel{min-height:0;padding:20px 0}.price-grid,.plans{gap:20px}.plan{padding:22px}.plan h3{font-size:30px}.work-grid article{padding:20px}.dark p,.closing p,.intro{color:#333!important}details>div,details>ul{display:block!important}.calculator{padding:20px}footer{color:#333}.signature{margin-top:35px}}

.hero-photo{left:23%;background-position:65% center}.portfolio-strip{display:grid;grid-template-columns:1fr 1.1fr 1fr;min-height:420px;background:#29392e}.portfolio-strip img{width:100%;height:420px;object-fit:cover}.portfolio-strip>div{padding:45px 30px;display:flex;flex-direction:column;justify-content:center}.portfolio-strip p{font:38px/1.2 Georgia;margin:20px 0}.portfolio-strip em{color:var(--gold)}.portfolio-strip small{font-size:8px;letter-spacing:2px;color:#a7b2a3}@media(max-width:760px){.hero-photo{left:0}.portfolio-strip{grid-template-columns:1fr 1fr}.portfolio-strip img{height:300px}.portfolio-strip>div{grid-column:1/-1;grid-row:2;padding:35px 7%}.portfolio-strip p{font-size:34px}}@media print{.portfolio-strip{display:none}}