:root{--navy:#10283d;--deep:#0b1a29;--blue:#739ab5;--gold:#d8ba77;--paper:#f5f4f0;--ink:#152a3a;--muted:#5c6970}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:5px;outline:3px solid #b18b3b}.proof{letter-spacing:1px;background:#e4d8bc;align-items:center;gap:20px;padding:10px 5%;font-size:11px;font-weight:700;display:flex}.proof span{letter-spacing:0;font-weight:400}.proof a{margin-left:auto;text-decoration:underline}header{background:var(--deep);color:#fff;border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;padding:20px 5%;display:flex}.brand{letter-spacing:1px;align-items:center;gap:12px;font-size:19px;font-weight:800;display:flex}.brand img{object-fit:cover;border-radius:50%;width:56px;height:56px}.brand small{letter-spacing:4px;margin-top:6px;font-size:10px;display:block}nav{align-items:center;gap:30px;font-size:14px;display:flex}nav a:hover{color:var(--gold)}.nav-call{border:1px solid #ffffff40;padding:12px 18px}.hero{background:var(--deep);color:#fff;grid-template-columns:1.18fr 1fr;gap:5%;padding:70px 5% 65px;display:grid;overflow:hidden}.eyebrow{letter-spacing:2px;margin-bottom:24px;font-size:11px;font-weight:700;line-height:1.6}.hero .eyebrow{color:var(--gold)}.eyebrow span{background:var(--gold);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}h1{letter-spacing:-3px;margin:0 0 28px;font-size:clamp(48px,5.6vw,83px);font-weight:700;line-height:1.02}h1 span{color:var(--gold)}.hero p{color:#b9c8d3;max-width:490px;font-size:17px;line-height:1.8}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:28px;padding:16px 21px;font-size:13px;font-weight:700;line-height:1.3;display:inline-flex}.gold{background:var(--gold);color:var(--deep)}.gold:hover{background:#e8ce93}.outline{color:inherit;border-color:#7791a0}.outline:hover{border-color:var(--gold)}.hero-note{letter-spacing:3px;color:#90a9b9;margin-top:46px;font-size:10px}.hero-art{flex-direction:column;justify-content:center;align-items:center;padding:15px 0;display:flex;position:relative}.hero-art img{border-radius:50%;width:min(100%,390px);position:relative;box-shadow:0 25px 90px #0006}.art-line{border:1px solid #58708055;border-radius:50%;position:absolute;inset:0;transform:rotate(-8deg)}.art-caption{z-index:1;text-align:center;margin-top:30px}.art-caption span{letter-spacing:2px;color:var(--blue);margin-bottom:9px;font-size:9px;display:block}.art-caption strong{font-size:20px;font-weight:400}.service-strip{background:var(--navy);color:#d5e0e8;letter-spacing:2px;justify-content:space-around;align-items:center;gap:15px;padding:24px 5%;font-size:10px;font-weight:700;display:flex}.service-strip i{color:var(--gold);font-style:normal}.section{padding:90px 5%}.section-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:46px;display:flex}h2{letter-spacing:-1.8px;margin:0;font-size:clamp(32px,3.5vw,50px);line-height:1.1}.section-heading p{max-width:330px;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.services{border-top:1px solid #c9ced0;border-bottom:1px solid #c9ced0;grid-template-columns:repeat(3,1fr);display:grid}.services article{padding:34px 30px 35px 0}.services article+article{border-left:1px solid #c9ced0;padding-left:30px}.number{color:#768893;font-size:12px}h3{letter-spacing:-.5px;margin:26px 0 14px;font-size:23px}article p{color:var(--muted);font-size:15px;line-height:1.8}article a{margin-top:20px;font-size:12px;font-weight:700;display:inline-block}.about{background:#e7e9e7;grid-template-columns:1fr 1fr;gap:9%;display:grid}.about-mark{background:var(--navy);color:#fff;padding:48px;position:relative}.about-mark>span{letter-spacing:3px;color:var(--gold);font-size:10px}.about-mark h2{margin-top:30px;font-size:clamp(44px,5vw,68px)}.rule{background:var(--gold);width:50px;height:2px;margin:30px 0}.about-mark p{color:#b9c8d3;font-size:12px}.about-copy{align-self:center}.about-copy p{color:var(--muted);font-size:16px;line-height:1.85}.signature{margin:30px 0 25px;font-size:24px}.signature small{letter-spacing:1.6px;margin-top:12px;font-size:9px;font-weight:700;display:block}.text-link{border-bottom:1px solid #a98b50;padding-bottom:6px;font-size:13px;font-weight:700}.steps{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.steps b{border:1px solid #9ba7af;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;display:flex}.steps h3{font-size:20px}.contact{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;gap:9%;display:grid}.contact>.eyebrow,.contact .eyebrow{color:var(--gold)}.contact>div>p{color:#b9c8d3;max-width:370px;line-height:1.8}.big-phone{letter-spacing:-1px;margin:35px 0 15px;font-size:clamp(24px,3vw,42px);display:block}.email{overflow-wrap:anywhere;font-size:14px}form{background:#ffffff08;border:1px solid #ffffff20;padding:32px}form h3{margin:0 0 12px;font-size:23px}.form-note{color:#b9c8d3;margin-bottom:24px;font-size:12px;line-height:1.6}label{margin:16px 0;font-size:11px;font-weight:700;display:block}input,select,textarea{width:100%;color:var(--ink);background:#f5f4f0;border:1px solid #bac5cb;border-radius:0;margin-top:8px;padding:12px;font:14px Arial;display:block}textarea{resize:vertical}form button{width:100%}#form-status{color:var(--gold);font-size:12px;line-height:1.5}footer{background:var(--deep);color:#fff;justify-content:space-between;align-items:center;gap:25px;padding:36px 5%;display:flex}footer p{color:#b9c8d3;font-size:13px;line-height:1.8}footer p small{font-size:10px}footer>a:last-child{font-size:12px}@media (min-width:1500px){header,.hero,.section,footer{padding-left:max(5%,50vw - 675px);padding-right:max(5%,50vw - 675px)}}@media (max-width:800px){.proof{flex-wrap:wrap;gap:6px 15px}.proof a{margin-left:0}header{gap:20px}nav{gap:14px}nav>a:not(.nav-call){display:none}.brand{font-size:15px}.brand img{width:44px;height:44px}.nav-call{padding:10px;font-size:12px}.hero{grid-template-columns:1fr;gap:35px;padding-top:50px}h1{letter-spacing:-2px}.hero-art img{width:260px}.hero-art{padding:25px}.art-line{inset:10px 15%}.hero-note{margin-top:30px}.service-strip{flex-wrap:wrap;gap:12px;font-size:9px}.service-strip i{display:none}.section{padding:60px 6%}.section-heading{display:block}.section-heading p{margin-top:24px}.services,.steps{grid-template-columns:1fr}.services article,.services article+article{border-left:0;padding:28px 0}.services article+article{border-top:1px solid #c9ced0}.about,.contact{grid-template-columns:1fr;gap:40px}.about-mark{padding:35px}.about-mark h2{font-size:50px}.steps{gap:22px}.steps article{border-top:1px solid #c9ced0;padding-top:24px}form{padding:24px}footer{flex-wrap:wrap}footer .brand{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.calculator{background:#e7e9e7}.estimate-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.calculator form{background:var(--paper);color:var(--ink);border:1px solid #bdc8cf}.calculator .form-note{color:var(--muted)}.field-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}label small{color:var(--muted);margin-top:9px;font-size:11px;font-weight:400;line-height:1.6;display:block}.calculator details{border-top:1px solid #bac5cb;border-bottom:1px solid #bac5cb;margin:22px 0;padding:16px 0}summary{cursor:pointer;font-size:13px;font-weight:700;line-height:1.6}.estimate-result{background:var(--navy);color:#fff;padding:35px}.estimate-result h3{margin-top:0}.estimate-result>p,.estimate-result li{color:#c4d1da;font-size:14px;line-height:1.8}.estimate-result ul{padding-left:20px}.price{letter-spacing:-2px;color:var(--gold);font-size:clamp(44px,5vw,66px)}.selected-product{font-weight:700;color:#fff!important}.fine{font-size:11px!important;line-height:1.7!important}.calculator .lead-form{background:#f5f4f0;margin:25px -12px -12px}.lead-form h3{margin:0}.lead-form .fine{color:var(--muted)}.lead-form .fine a{text-decoration:underline}.consent{align-items:flex-start;gap:10px;font-weight:400;line-height:1.6;display:flex}.consent input{width:16px;margin:0}.trap{position:absolute;left:-10000px}.error{background:#ffe4dd;border:1px solid #af5740;padding:15px;color:#922919!important}.success{color:#16331d;background:#d4e4d7;margin-top:25px;padding:25px}.success a{text-decoration:underline}.contact-bar{flex-wrap:wrap;gap:22px;margin-top:28px;font-size:13px;display:flex}.contact-bar a{font-weight:700}.button:disabled{opacity:.6;cursor:wait}.owner{max-width:1000px;margin:auto;padding:40px 6%}.owner article{background:#fff;border:1px solid #bac5cb;margin:20px 0;padding:25px}.owner button,.owner select{width:auto;margin:10px 10px 10px 0;padding:10px}.owner pre{white-space:pre-wrap;font-size:12px}.owner h2{letter-spacing:0;font-size:26px}.owner .warning{background:#eadbbb;padding:20px;line-height:1.7}.owner a{text-decoration:underline}@media (max-width:800px){.estimate-grid{grid-template-columns:1fr;gap:25px}.estimate-result{padding:26px}.field-grid{gap:0 15px}}@media (max-width:380px){.field-grid{grid-template-columns:1fr}}@media (max-width:480px){header{flex-wrap:wrap}header nav{width:100%}header .nav-call{text-align:center;width:100%}}.owner-credentials{border-top:1px solid #bac5cb;margin:25px 0;padding:0;list-style:none}.owner-credentials li{border-bottom:1px solid #bac5cb;padding:10px 0;font-size:13px;font-weight:700;line-height:1.5}.owner-credentials li:before{content:"✓";color:#8d6e34;margin-right:10px}.verification-page{text-align:center;color:#fff;background:#0b1a29;flex-direction:column;align-items:center;min-height:100vh;padding:60px 24px;display:flex}.verification-page>img{border-radius:50%;width:150px;height:150px;margin-bottom:30px}.verification-page .eyebrow{color:#d8ba77}.verification-page h1{letter-spacing:-2px;font-size:clamp(38px,7vw,66px)}.verification-page>p{color:#c4d1da;font-size:15px;line-height:1.8}.verification-details{overflow-wrap:anywhere;border-top:1px solid #ffffff30;flex-direction:column;gap:10px;max-width:100%;margin-top:30px;padding-top:25px;font-size:13px;display:flex}.verification-owner{color:#91a9bb;margin-top:35px;font-size:11px}
