:root{--ink:#17372f;--paper:#f7f4ed;--cream:#ece5d8;--lime:#d6ee69;--coral:#e88c73;--line:#cfc9bc;--sans:Manrope,Arial,sans-serif;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}.announcement{background:var(--ink);color:#fff;text-align:center;font:11px 'DM Mono',monospace;letter-spacing:.08em;padding:9px 16px}.site-header{height:86px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(247,244,237,.94);backdrop-filter:blur(12px);z-index:10}.brand{color:var(--ink);text-decoration:none;display:flex;gap:10px;align-items:center;font-size:14px;line-height:1;font-weight:800;letter-spacing:.08em}.brand b{font-weight:400}.brand small{font-size:7px;display:block;letter-spacing:.28em;margin-top:4px}.brand-mark{border:1.5px solid var(--ink);height:34px;width:34px;border-radius:50%;display:grid;place-items:center;font:700 19px var(--serif)}.nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.nav a{color:var(--ink);text-decoration:none}.nav-cta{background:var(--ink);color:#fff!important;padding:12px 16px}.nav-cta span{color:var(--lime)}.menu-button{display:none}.hero{min-height:650px;padding:92px max(9vw,48px) 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;position:relative;overflow:hidden}.eyebrow,.calc-kicker{font:11px 'DM Mono',monospace;letter-spacing:.12em;font-weight:700;margin:0 0 21px;color:#52675f}.hero h1,.section h2{font:700 clamp(48px,6.3vw,92px)/.98 var(--serif);letter-spacing:-.05em;margin:0}.hero h1 em,.section h2 em{font-weight:600;color:#5b7868}.hero-text{font-size:17px;max-width:520px;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;gap:32px;padding:15px 20px;text-decoration:none;border:0;font:700 13px var(--sans);cursor:pointer}.button-dark{background:var(--ink);color:#fff}.button span{color:var(--lime);font-size:18px}.text-link{color:var(--ink);font-weight:700;font-size:13px}.text-link span{font-size:18px;margin-left:7px}.hero-panel{background:var(--cream);min-height:430px;position:relative;display:grid;place-items:center;overflow:hidden}.hero-monogram{height:190px;width:190px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;font:700 74px var(--serif);letter-spacing:-.1em;position:relative;z-index:2}.panel-orbit{position:absolute;border:1px solid rgba(23,55,47,.45);border-radius:50%;width:460px;height:200px}.orbit-one{transform:rotate(35deg)}.orbit-two{transform:rotate(-35deg);width:410px}.stat-card{position:absolute;z-index:3;background:var(--paper);padding:12px 15px;display:flex;gap:10px;align-items:center;font-size:10px;box-shadow:0 8px 20px #a99f8a33}.stat-card strong{font:20px var(--serif)}.stat-card span{max-width:70px}.stat-top{top:42px;right:25px}.stat-bottom{bottom:40px;left:24px}.panel-label{position:absolute;right:-18px;bottom:128px;transform:rotate(-90deg);font:10px 'DM Mono';letter-spacing:.12em;line-height:1.7}.hero-foot{position:absolute;bottom:25px;font:10px 'DM Mono';letter-spacing:.11em}.hero-foot span{margin-left:12px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px max(9vw,48px);display:flex;justify-content:space-between;align-items:center;font:10px 'DM Mono';letter-spacing:.08em}.trust-items{display:flex;gap:26px;font-family:var(--sans);font-weight:700;font-size:11px}.trust-items span:before{content:'✦';color:var(--coral);margin-right:6px}.section{padding:120px max(9vw,48px)}.section-intro{max-width:700px}.section-intro>p:not(.eyebrow),.process-heading>p:not(.eyebrow),.calculator-copy>p:not(.eyebrow),.review-top>p,.contact-copy>p:not(.eyebrow){max-width:460px;margin-top:28px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:65px}.service-card{min-height:310px;background:var(--paper);padding:27px;display:flex;flex-direction:column}.service-card.featured{background:var(--ink);color:#fff}.service-number{font:11px 'DM Mono';color:#7d9087}.service-card h3{font:700 28px var(--serif);margin:35px 0 12px}.service-card p{font-size:14px;margin:0}.service-card a{margin-top:auto;color:inherit;text-decoration:none;font-weight:800;font-size:12px}.service-card a span{margin-left:10px;color:var(--coral)}.process{background:var(--cream)}.process-heading{max-width:660px}.process-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;margin-top:60px}.steps{border-top:1px solid var(--ink)}.step{display:flex;align-items:center;width:100%;border:0;border-bottom:1px solid #a99f91;background:transparent;padding:22px 0;color:var(--ink);text-align:left;cursor:pointer;font-family:var(--sans)}.step span{font:11px 'DM Mono';width:62px}.step b{font:700 20px var(--serif);flex:1}.step i{font:24px var(--serif);font-style:normal}.step.active{color:#274f41}.step.active i{transform:rotate(45deg)}.step-detail{background:var(--ink);color:#fff;padding:35px;align-self:start}.detail-index{color:var(--lime);font:11px 'DM Mono';letter-spacing:.1em}.step-detail h3{font:30px/1.12 var(--serif);margin:28px 0 16px}.step-detail p{font-size:14px}.step-detail ul{padding:18px 0 0;margin:22px 0 0;border-top:1px solid #ffffff44;list-style:none;font-size:12px}.step-detail li{margin:11px 0}.step-detail li:before{content:'✓';color:var(--lime);margin-right:10px}.calculator{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;background:var(--ink);color:#fff}.calculator .eyebrow{color:var(--lime)}.calculator h2 em{color:#a9c8b5}.tiny{color:#c2d0c8;font-size:12px}.calculator-box{background:var(--paper);color:var(--ink);padding:37px;min-height:375px;align-self:center}.calc-progress{display:flex;gap:7px;margin-bottom:42px}.progress-dot{width:100%;height:2px;background:#d5d1c8}.progress-dot.active{background:var(--coral)}.calc-question{display:none}.calc-question.active,.calc-result.active{display:block}.calc-question h3,.calc-result h3{font:32px/1.1 var(--serif);margin:12px 0 26px}.choice-grid{display:grid;gap:9px}.choice-grid button{background:transparent;border:1px solid var(--line);padding:17px;text-align:left;color:var(--ink);font:600 14px var(--sans);cursor:pointer}.choice-grid button:hover{background:var(--cream);border-color:var(--ink)}.back-button,.restart{border:0;background:transparent;color:var(--ink);font:700 12px var(--sans);padding:22px 0 0;cursor:pointer}.calc-result{display:none}.calc-result p:not(.calc-kicker){max-width:420px}.reviews{background:#dfeae2}.review-top{display:flex;justify-content:space-between;gap:60px}.review-top>p{font-size:14px}.review-grid{display:grid;grid-template-columns:1fr 1fr .7fr;gap:18px;margin-top:60px}.review-card{min-height:280px;padding:28px;background:var(--paper);display:flex;flex-direction:column}.quote{font:70px/1 var(--serif);color:var(--coral)}.review-card>p{font:22px/1.25 var(--serif);margin:12px 0}.review-card div{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.review-card b{font-size:12px;display:block}.review-card small{font-size:11px;color:#68766e}.review-card.accent{background:var(--coral);justify-content:space-between}.review-card.accent p{font-size:29px}.review-card.accent a{color:var(--ink);font-weight:800;font-size:13px}.contact{background:var(--ink);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.contact .eyebrow{color:var(--lime)}.contact h2 em{color:#a9c8b5}.contact-note{font:11px 'DM Mono';color:#c8d7ce;margin-top:38px}.contact-note span{color:var(--lime);margin-right:7px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{font-size:11px;font-weight:700;letter-spacing:.04em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;display:block;border:0;border-bottom:1px solid #ffffff88;background:transparent;color:#fff;padding:11px 0;font:14px var(--sans);border-radius:0;outline:none}.contact-form textarea{resize:vertical}.contact-form label:nth-child(3),.contact-form label:nth-child(4),.contact-form button,.form-message{grid-column:1/-1}.contact-form select{color:#fff}.contact-form option{color:var(--ink)}.button-light{background:var(--lime);color:var(--ink);justify-content:space-between;margin-top:6px}.form-message{margin:0;color:var(--lime);font-size:12px}footer{padding:52px max(9vw,48px) 25px;display:grid;grid-template-columns:1.2fr 1.4fr 1fr;gap:25px;align-items:start}footer>p{font:14px;margin:0;max-width:300px}footer>div{display:flex;gap:19px;justify-content:flex-end}footer a{color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:#617068}.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.13s}.delay-2{transition-delay:.24s}@media(max-width:760px){.site-header{height:70px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:22px 5vw;flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink);font:700 12px var(--sans)}.menu-button span{width:16px;height:1px;background:var(--ink)}.hero{grid-template-columns:1fr;padding:64px 28px 70px;gap:42px}.hero h1,.section h2{font-size:54px}.hero-panel{min-height:340px}.hero-foot{display:none}.trust-strip{padding:16px 28px}.trust-strip p{display:none}.trust-items{justify-content:space-between;width:100%;font-size:10px}.section{padding:75px 28px}.service-grid,.review-grid{grid-template-columns:1fr}.service-card{min-height:250px}.process-layout,.calculator,.contact{grid-template-columns:1fr;gap:42px}.review-top{display:block}.calculator-box{padding:25px}.contact-form{grid-template-columns:1fr}footer{padding:42px 28px 22px;grid-template-columns:1fr}footer>div{justify-content:flex-start}footer small{grid-column:auto}.hero-actions{flex-wrap:wrap}.announcement{font-size:9px}.stat-top{right:12px}.stat-bottom{left:12px}}
