:root{--ink:#063b32;--paper:#f5f2ea;--cream:#fffdf7;--sun:#f6ba31;--coral:#e66d4c;--muted:#60726b;--line:#d6d9d1;--serif:'Playfair Display',Georgia,serif;--sans:Manrope,Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans)}.header{min-height:75px;background:var(--ink);display:flex;align-items:center;padding:14px clamp(20px,6vw,110px);gap:22px;color:#fff}.header img{width:142px;display:block}.nav{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:end;gap:14px}.nav a,.back{color:#fff;text-decoration:none;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.07em}.nav a:hover,.back:hover{color:var(--sun)}.hero-page{min-height:430px;background:linear-gradient(105deg,#073d33eF,#073d3399),url('https://images.unsplash.com/photo-1509391366360-2e959784a276?auto=format&fit=crop&w=1800&q=85') center/cover;color:#fff;padding:clamp(65px,10vw,130px) clamp(20px,10vw,165px);position:relative;overflow:hidden}.hero-page:after{content:'';position:absolute;width:360px;height:360px;right:-70px;bottom:-150px;border-radius:50%;background:var(--sun);opacity:.85}.eyebrow{font:10px var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--sun);margin:0 0 15px}.hero-page h1,.section-page h2{font:clamp(40px,6vw,74px)/1.05 var(--serif);letter-spacing:-.04em;margin:0 0 20px;position:relative;z-index:1}.hero-page p:not(.eyebrow){max-width:620px;font-size:17px;position:relative;z-index:1}.button{display:inline-block;background:var(--sun);color:var(--ink);text-decoration:none;padding:13px 18px;font:800 10px var(--sans);letter-spacing:.07em;text-transform:uppercase;position:relative;z-index:1;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 18px #0004}.section-page{padding:clamp(55px,9vw,120px) clamp(20px,10vw,165px)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.intro-grid>p{font:24px/1.35 var(--serif);margin:50px 0 0}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px}.detail-grid article{background:var(--cream);padding:25px;min-height:190px;border-top:3px solid var(--sun);transition:transform .25s,box-shadow .25s}.detail-grid article:hover{transform:translateY(-7px);box-shadow:0 13px 20px #063b3220}.detail-grid h3{font:24px var(--serif);margin:5px 0 12px}.detail-grid p{font-size:13px;color:var(--muted)}.split-band{background:#dce9e1;display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:clamp(50px,8vw,110px) clamp(20px,10vw,165px)}.split-band ul{padding-left:18px;color:var(--muted);font-size:13px}.split-band li{margin:8px 0}.faq-page{max-width:850px;margin:auto}.faq-page details{border-top:1px solid var(--line);padding:18px 0}.faq-page details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:22px var(--serif);display:flex;justify-content:space-between}summary:after{content:'+';color:var(--coral)}details[open] summary:after{content:'×'}details p{font-size:13px;color:var(--muted);max-width:690px}.cta-page{padding:80px 20px;text-align:center;background:var(--coral);color:#fff}.cta-page h2{font:clamp(38px,5vw,65px)/1.1 var(--serif);margin:0 0 25px}.footer-page{background:var(--ink);color:#b9d0c5;padding:27px clamp(20px,6vw,110px);font:10px var(--mono);text-transform:uppercase}.footer-page a{color:#fff}.calc-page{max-width:920px;margin:0 auto;padding:70px 20px}.calc-box{background:var(--cream);box-shadow:18px 18px 0 #d5e4dc;padding:clamp(22px,5vw,50px)}.calc-box label{display:block;font-size:10px;text-transform:uppercase;font-weight:800;margin:18px 0}.calc-box input,.calc-box select{display:block;width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:9px 0;font:18px var(--sans)}.radio-row{display:flex;gap:10px;flex-wrap:wrap}.radio-row label{border:1px solid var(--line);padding:10px 13px;margin:0;font-size:11px;text-transform:none}.result{display:none;margin-top:28px;padding:20px;background:#dce9e1}.result.show{display:block}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.result-grid div{border-left:1px solid #9db5a9;padding-left:10px}.result-grid small{display:block;font:9px var(--mono);text-transform:uppercase}.result-grid b{font:23px var(--serif)}.notice{font-size:10px;color:var(--muted);margin-top:18px}@media(max-width:700px){.header{display:block}.nav{justify-content:start;margin:13px 0 0}.intro-grid,.split-band{grid-template-columns:1fr;gap:15px}.intro-grid>p{margin:0}.detail-grid{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr 1fr}}
