:root{--ink:#102b42;--navy:#082238;--gold:#e5aa43;--cream:#f7f3eb;--sand:#ece2d2;--muted:#667582;--line:rgba(16,43,66,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:20px;z-index:10;background:white;padding:10px}.topline{display:flex;justify-content:space-between;padding:9px clamp(20px,4vw,70px);background:var(--navy);color:#fff;font:500 10px 'DM Mono';letter-spacing:.13em}.topline a{color:#f4c971;text-decoration:none}.site-header{min-height:86px;display:flex;align-items:center;justify-content:space-between;padding:15px clamp(20px,4vw,70px);background:var(--cream);gap:18px}.brand{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:800;font-size:13px;line-height:.9;letter-spacing:.02em}.brand em{font:600 16px 'Playfair Display';letter-spacing:.05em}.crown{font-size:29px;color:var(--gold)}nav{display:flex;gap:30px}nav a{color:var(--ink);text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.header-actions{display:flex;align-items:center;gap:14px}.language-picker select{appearance:none;border:0;background:transparent;color:var(--ink);font:700 12px 'DM Mono';cursor:pointer}.call-button{padding:12px 15px;background:var(--ink);color:white;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}.hero{position:relative;min-height:620px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);overflow:hidden;background:var(--navy)}.hero-copy{padding:clamp(65px,9vw,135px) 5vw;color:white;z-index:2}.eyebrow{color:var(--gold);font:500 11px 'DM Mono';letter-spacing:.14em;margin:0 0 19px}.hero h1,h2{font:700 clamp(46px,5.4vw,86px)/.96 'Playfair Display';letter-spacing:-.045em;margin:0}.hero h1 i,h2 i{color:var(--gold);font-weight:600}.intro{max-width:455px;margin:28px 0;color:#d9e1e5;font-size:16px;line-height:1.65}.hero-cta{display:flex;align-items:center;gap:25px}.button{display:inline-block;border:0;cursor:pointer;padding:16px 20px;text-decoration:none;font:800 12px Manrope;letter-spacing:.055em;text-transform:uppercase}.button span{margin-left:14px;font-size:18px}.button-gold{background:var(--gold);color:var(--ink)}.button-dark{background:var(--ink);color:white;width:100%;margin-top:6px}.text-link{color:#fff;font-weight:700;font-size:12px;text-decoration:none}.trust-row{display:flex;gap:23px;margin-top:68px}.trust-row div{max-width:125px;border-left:1px solid rgba(255,255,255,.32);padding-left:12px}.trust-row b{display:block;color:var(--gold);font:700 15px 'DM Mono'}.trust-row span{display:block;margin-top:5px;color:#cad5da;font-size:10px;line-height:1.35}.hero-image{background:linear-gradient(90deg,rgba(8,34,56,.35),rgba(8,34,56,.03)),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1500&q=85') center/cover}.hero-stamp{position:absolute;right:4vw;bottom:4vw;width:120px;height:120px;border:1px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:white;transform:rotate(-10deg);font:500 9px 'DM Mono';letter-spacing:.08em}.hero-stamp strong{color:var(--gold);font:800 18px 'Playfair Display';letter-spacing:0}.promise-strip{padding:18px 10px;background:var(--gold);text-align:center;color:var(--ink);font:700 11px 'DM Mono';letter-spacing:.11em}.section{padding:clamp(76px,10vw,145px) clamp(22px,8vw,130px)}.services{background:var(--cream)}.section-heading{display:grid;grid-template-columns:1.05fr .8fr;column-gap:10%;align-items:end;margin-bottom:54px}.section-heading .eyebrow{grid-column:1}.section-heading h2{grid-column:1}.section-heading>p:last-child{grid-column:2;grid-row:2;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:white;min-width:0}.service-photo{height:310px;background-position:center;background-size:cover}.windows .service-photo{background-image:url('https://images.unsplash.com/photo-1511818966892-d7d671e672a2?auto=format&fit=crop&w=900&q=85')}.doors .service-photo{background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=900&q=85')}.repair .service-photo{background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=900&q=85')}.service-content{padding:23px 23px 27px}.service-content>span{color:var(--gold);font:500 11px 'DM Mono'}.service-content h3{margin:13px 0 8px;font:700 27px 'Playfair Display'}.service-content p{min-height:66px;color:var(--muted);font-size:13px;line-height:1.55}.service-content a{color:var(--ink);font-size:11px;font-weight:800;text-transform:uppercase;text-decoration:none;letter-spacing:.07em}.why{display:grid;grid-template-columns:1fr 1fr;background:#dce5e8}.why-image{min-height:620px;background:linear-gradient(0deg,rgba(8,34,56,.17),rgba(8,34,56,.03)),url('https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?auto=format&fit=crop&w=1200&q=85') center/cover}.why-copy{padding:clamp(72px,9vw,135px) clamp(27px,8vw,125px)}.why-copy h2{font-size:clamp(43px,5vw,70px)}.benefits{margin-top:50px;border-top:1px solid var(--line)}.benefits>div{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:18px 0;border-bottom:1px solid var(--line)}.benefits b{color:var(--gold);font:500 12px 'DM Mono'}.benefits p{margin:0}.benefits strong,.benefits span{display:block}.benefits strong{font-size:14px}.benefits span{margin-top:5px;color:#52636d;font-size:12px;line-height:1.45}.estimate{display:grid;grid-template-columns:.88fr 1.12fr;gap:11%;background:var(--sand)}.estimate h2{font-size:clamp(46px,5vw,75px)}.estimate-intro>p:not(.eyebrow){color:#53646d;font-size:14px;line-height:1.65;max-width:390px;margin:29px 0}.phone-large{color:var(--ink);font:700 25px 'Playfair Display';text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.phone-large span{color:var(--gold)}.form-note{font-size:11px!important;margin-top:18px!important}.estimate-form{background:#fdfbf7;padding:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.estimate-form label{display:block;margin-bottom:19px}.estimate-form label>span{display:block;margin-bottom:7px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.estimate-form input,.estimate-form select,.estimate-form textarea{width:100%;border:0;border-bottom:1px solid #9ba7a7;background:transparent;padding:10px 0;font:14px Manrope;color:var(--ink);outline:none}.estimate-form textarea{resize:vertical}.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{border-color:var(--gold)}small{font-weight:500;text-transform:none;letter-spacing:0}.privacy{color:#66757d;font-size:10px;line-height:1.45}.success{margin-top:13px;padding:11px;background:#e6f0e7;color:#16522b;font-size:12px;line-height:1.45}footer{padding:37px clamp(22px,5vw,75px);background:var(--ink);color:#e0e9e9;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px}footer .brand{color:white}footer p{max-width:290px;line-height:1.5}footer>a:not(.brand){color:var(--gold);text-decoration:none;font:500 14px 'DM Mono'}footer>span{color:#aebec6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:800px){nav{display:none}.call-button{padding:11px}.call-button span:last-child{display:none}.hero{grid-template-columns:1fr;min-height:720px}.hero-image{position:absolute;inset:0;opacity:.39}.hero-copy{padding:72px 27px}.hero h1{font-size:56px}.hero-stamp{right:24px;bottom:23px}.section-heading,.estimate{grid-template-columns:1fr;gap:24px}.section-heading>p:last-child{grid-column:1;grid-row:auto}.service-grid{grid-template-columns:1fr}.service-photo{height:260px}.why{grid-template-columns:1fr}.why-image{min-height:390px}.why-copy{padding:72px 28px}.estimate-form{padding:26px}.form-row{grid-template-columns:1fr}footer{align-items:flex-start;flex-direction:column}.trust-row{gap:10px}.trust-row div{max-width:105px}.topline{font-size:9px}.site-header{min-height:72px}.brand{font-size:11px}.brand em{font-size:14px}}
