@font-face{font-family:Manrope;src:url(fonts/manrope-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap}

:root{--navy:#112539;--panel:#17324a;--blue:#a9d5ef;--text:#f1f5f8;--muted:#dbe6ee;--line:#a9b7c1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--text);font-family:Manrope,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{width:min(1240px,88%);margin-inline:auto}.preview-bar{font-size:12px;letter-spacing:1.5px;background:#173247;padding:8px 6%;color:#d7e8f3;text-align:center}.site-header{border-bottom:1px solid var(--line);background:#081724}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:118px}.wordmark{display:flex;flex-direction:column;line-height:1.1;flex-shrink:0}.wordmark>span:first-child{font-family:Manrope,'Segoe UI',Arial,sans-serif;font-size:30px;letter-spacing:1px}.brand-dot{color:var(--blue)}.wordmark small{font-size:12px;letter-spacing:4px;margin-top:7px}.logo-note{font-size:12px;color:var(--muted);margin-top:8px;letter-spacing:.5px}nav{display:flex;gap:28px;font-size:13px}nav a{padding:8px 0}nav [aria-current]{color:var(--blue);text-decoration:underline;text-underline-offset:9px}.header-cta{border:1px solid #6f9ab7;padding:10px 20px;font-size:13px}.hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#071521,#102a3e 70%,#152631)}.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 86% 40%,#6595b529,transparent 48%);pointer-events:none}.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;padding-block:95px 75px;position:relative}.eyebrow{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--blue);margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,'Segoe UI',Arial,sans-serif;font-weight:400;letter-spacing:-2px;line-height:1.08}h1{font-size:clamp(48px,6.4vw,88px);margin-bottom:30px}h2{font-size:clamp(34px,4vw,53px);margin-bottom:26px}h3{font-size:23px;font-weight:400;line-height:1.3}p{color:var(--muted)}.lead{font-size:19px;line-height:1.65;max-width:660px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:37px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--blue);color:#0a2030;padding:16px 23px;font-size:13px;border:1px solid var(--blue);cursor:pointer;font-weight:600}.button:hover{background:#d0ecfc;text-decoration:none}.text-link{font-size:13px;color:var(--blue)}.photo-slot{min-height:300px;border:1px solid #456071;background:linear-gradient(145deg,#172c3b,#0a1a27);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;gap:20px}.photo-slot p{font-family:Manrope,'Segoe UI',Arial,sans-serif;font-size:25px;line-height:1.3;color:#d5e1e9;margin-bottom:12px}.photo-slot small{display:block;max-width:330px;color:#afc0cb;font-size:12px}.photo-slot .eyebrow{display:block;font-size:12px;margin-bottom:16px}.slot-mark{font-size:28px;color:#92b7d0;font-weight:200}.hero-photo{min-height:385px;background:radial-gradient(ellipse at top,#a4c3d51c,transparent 65%),linear-gradient(140deg,#183044,#0a1824);border-color:#547082}.hero-bottom{position:relative;display:flex;justify-content:space-between;padding-block:24px;border-top:1px solid #496074;font-size:12px;color:#bad0df;letter-spacing:.5px}.brand-strip{background:#0c1e2d;border-block:1px solid var(--line)}.brand-strip .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:30px;font-size:12px;color:var(--muted)}img{max-width:100%;height:auto}.section{padding-block:95px}.section-top{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:40px}.section-top>p{max-width:360px}.range-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.range-card{padding:34px 0;border-top:1px solid #536b7d;display:flex;flex-direction:column}.number{font-size:12px;color:var(--blue);letter-spacing:2px;margin-bottom:32px}.range-card h3{font-family:Manrope,'Segoe UI',Arial,sans-serif;font-size:31px}.card-intro{color:#e1eaf0;font-size:16px}.range-card p{font-size:14px}.range-card .text-link{margin-top:auto;padding-top:20px}.feature{padding:64px;background:#102536;display:grid;grid-template-columns:1fr 1fr;gap:12%;border:1px solid var(--line)}.feature p{max-width:440px}.editorial{display:flex;flex-direction:column;justify-content:center}.editorial span{border-bottom:1px solid #405969;padding:25px 0;color:#d7e5ef;font-size:15px}.manufacturer{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:95px}.manufacturer img{margin-bottom:36px}.manufacturer p{max-width:570px}.secondary{background:transparent;color:var(--blue);flex-shrink:0}.secondary:hover{color:#071521}.cta{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #526979;padding-block:65px}.cta h2{margin-bottom:16px}.cta p:last-child{margin-bottom:0}footer{background:#04101a;border-top:1px solid var(--line);padding-block:55px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-brand{font-family:Manrope,'Segoe UI',Arial,sans-serif;font-size:28px;color:var(--text);margin-bottom:6px}footer p{font-size:12px}footer nav{justify-content:end;flex-wrap:wrap}.note{font-size:12px;color:#adbfcb}.page-heading{padding-block:85px 45px}.page-heading h1{font-size:clamp(45px,5.7vw,76px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-block:35px 65px}.split .photo-slot{min-height:400px}.compact{padding-top:10px}.notice{padding:22px 25px;border-left:2px solid var(--blue);background:#102637;color:#c0d3df;font-size:13px;margin-bottom:35px}.notice strong{color:#e5f1f8}.portfolio-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}.intro{max-width:620px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.filters button{border:1px solid #587084;color:#c6d6e1;background:transparent;padding:10px 22px;cursor:pointer;font-size:13px}.filters button[aria-pressed=true]{background:var(--blue);color:#071521}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}[hidden]{display:none!important}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:9%;padding-block:15px 90px}.contact-details{padding:34px 0}form{display:flex;flex-direction:column}label{margin:18px 0 8px;font-size:13px}label span{color:var(--muted);font-size:12px}input,select,textarea{width:100%;border:1px solid #536c7f;background:#0e2333;color:#f1f5f8;border-radius:0;padding:13px;min-height:48px}textarea{resize:vertical}form .button{align-self:start;margin-top:25px}#form-status{font-size:14px;margin-top:15px}.menu-toggle{border:1px solid #59758b;background:transparent;color:var(--text);padding:10px;cursor:pointer}.skip{position:fixed;left:20px;top:-100px;background:var(--blue);color:#071521;padding:15px;z-index:20}.skip:focus{top:10px}
@media(max-width:950px){nav{gap:16px}.header-cta{display:none}.hero-layout{gap:5%;padding-block:65px}.hero-photo{min-height:360px}.actions{gap:22px}.feature{padding:40px;gap:8%}.gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.wrap{width:88%}.preview-bar span{display:block;font-size:12px;letter-spacing:.4px}.header-inner{min-height:105px;flex-wrap:wrap;gap:15px;padding-block:18px}.wordmark>span:first-child{font-size:25px}.menu-toggle{display:block}#primary-nav{flex-basis:100%;flex-direction:column;gap:5px;padding:15px 0}#primary-nav a{padding:10px}.hero-layout{grid-template-columns:1fr;padding-block:55px 35px;gap:40px}.hero-photo{min-height:270px}.hero-bottom{gap:20px;font-size:12px}.brand-strip .wrap{flex-direction:column;gap:18px}.brand-strip img{width:145px}.section{padding-block:55px}.section-top{display:block;margin-bottom:30px}.range-grid,.split,.feature,.portfolio-grid,.gallery-grid,.contact-grid{grid-template-columns:1fr}.range-grid{gap:10px}.range-card{padding-block:28px}.number{margin-bottom:20px}.feature{padding:30px;gap:25px}.manufacturer,.cta{flex-direction:column;align-items:start;padding-block:55px;gap:20px}.footer-grid{grid-template-columns:1fr}footer nav{justify-content:start;gap:20px}.page-heading{padding-block:55px 25px}.split{gap:35px}.split .photo-slot{min-height:280px}.compact{padding-top:10px}.contact-grid{gap:40px}.filters{gap:8px}.filters button{padding:9px 14px}.contact-grid aside{order:2}.photo-slot{min-height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Authentic photography and approved branding */
.wordmark{width:210px}.approved-logo{display:block;width:210px;height:80px;object-fit:contain}.real-photo{display:block;width:100%;height:auto}.hero-image{margin:0;position:relative}.hero-image .real-photo{height:460px;object-fit:cover;border:1px solid #526b7b}.hero-image figcaption{position:absolute;bottom:14px;left:14px;background:#071521e8;padding:6px 12px;color:#e6f0f6;font-size:12px;letter-spacing:.5px}.work-photo{margin:0;min-width:0}.work-photo a{display:block;overflow:hidden;background:#102536}.work-photo img{aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.work-photo a:hover img{transform:scale(1.025)}.work-photo figcaption{padding:18px 0 24px;color:#ecf3f8;font-size:16px;line-height:1.5;border-bottom:1px solid var(--line)}.work-photo figcaption span{display:block;color:var(--muted);font-size:12px;margin-top:5px;letter-spacing:.4px}.portfolio-grid{align-items:start}.portfolio-grid .work-photo:first-child img{aspect-ratio:1.2}.gallery-link{display:inline-block;margin-top:28px}.showroom-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.showroom-pair img{aspect-ratio:4/3;object-fit:cover}.showroom-exterior{margin:0}.showroom-exterior figcaption{font-size:12px;color:var(--muted);padding:12px 0}.split>.real-photo,.split>div>.real-photo{max-height:560px;object-fit:cover}.hero-layout{grid-template-columns:1fr 1.1fr;gap:6%}
@media(max-width:700px){.wordmark,.approved-logo{width:170px}.approved-logo{height:65px}.hero-layout{grid-template-columns:1fr}.hero-image .real-photo{height:auto;max-height:470px}.showroom-pair{grid-template-columns:1fr}.work-photo img{aspect-ratio:auto}.header-inner{min-height:100px}}
@media(prefers-reduced-motion:reduce){.work-photo img{transition:none}}

address{font-style:normal;color:var(--muted);margin-bottom:22px}.contact-details a{color:var(--blue);overflow-wrap:anywhere}.approved-logo{background:#fff;padding:5px}.wordmark{width:240px}.approved-logo{width:240px;height:80px}@media(max-width:700px){.wordmark,.approved-logo{width:180px}.approved-logo{height:60px}}
.contact-direct{display:grid;gap:14px;align-content:start}.contact-direct h2{margin-bottom:4px}.lead-sm{font-size:16px;color:var(--muted);margin-bottom:10px;max-width:46ch}.contact-card{display:flex;flex-direction:column;gap:4px;padding:22px 26px;border:1px solid #3b5a72;border-radius:6px;background:linear-gradient(120deg,#102c42,#081b2c);transition:border-color .2s,transform .2s}.contact-card:hover{border-color:var(--blue);transform:translateY(-2px)}.cc-label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--blue);font-weight:700}.cc-value{font-size:clamp(26px,3.4vw,38px);font-weight:700;letter-spacing:-.03em;color:#fff}.cc-email{font-size:clamp(18px,2.4vw,26px);overflow-wrap:anywhere}
.map-section{padding-bottom:90px}.map-section h2{margin-bottom:20px}.map-frame{border:1px solid #3b5a72;border-radius:6px;overflow:hidden;background:#0c1e2d;aspect-ratio:16/6}.map-frame iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(.25) contrast(1.05)}.map-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:16px;font-size:14px;font-weight:700}.map-links a{color:var(--blue)}@media(max-width:700px){.map-frame{aspect-ratio:4/5}}
.work-photo a{cursor:zoom-in}
body.lb-open{overflow:hidden}
.lb{position:fixed;inset:0;z-index:100;background:rgba(3,12,22,.985);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:56px max(12px,env(safe-area-inset-right,0px)) 48px max(12px,env(safe-area-inset-left,0px))}
.lb[hidden]{display:none}
.lb-stage{margin:0;min-width:0;display:grid;justify-items:center;gap:14px;max-height:100%}
.lb-img{max-width:100%;max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px);width:auto;height:auto;object-fit:contain;border-radius:3px}
.lb-cap{color:#ecf3f8;font-size:15px;text-align:center}
.lb-count{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#9eb4c6;font-size:13px;letter-spacing:1px;margin:0}
.lb-close,.lb-nav{background:rgba(131,200,243,.12);border:1px solid #4f7a96;color:#fff;border-radius:50%;width:48px;height:48px;font-size:30px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 4px}
.lb-close:hover,.lb-nav:hover,.lb-close:focus-visible,.lb-nav:focus-visible{background:#83c8f3;color:#021422;outline:none}
.lb-close{position:absolute;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px))}
@media(max-width:700px){.lb{grid-template-columns:1fr;padding-inline:max(8px,env(safe-area-inset-left,0px))}.lb-nav{position:absolute;bottom:60px;width:44px;height:44px}.lb-prev{left:16px}.lb-next{right:16px}.lb-img{max-height:calc(100dvh - 230px)}.lb-count{bottom:76px}}
/* Tighter inner-page spacing and type scale */
h1{font-size:clamp(34px,4.4vw,58px);letter-spacing:-1.5px;margin-bottom:16px}
h2{letter-spacing:-1px}
.page-heading{padding-block:44px 20px}
.page-heading h1{font-size:clamp(34px,4.4vw,58px)}
.lead{font-size:17px;line-height:1.6}
.section{padding-block:44px}
.compact{padding-top:0}
.split{padding-block:20px 40px}
.split .photo-slot{min-height:320px}
.contact-grid{padding-block:8px 44px;gap:7%}
.contact-details{padding:20px 0}
.map-section{padding-bottom:50px}
.cta{padding-block:40px}
.range-card{padding:26px 0}
footer{padding-block:34px}
@media(max-width:700px){h1,.page-heading h1{font-size:clamp(30px,8.5vw,40px)}.page-heading{padding-block:32px 14px}.section{padding-block:32px}.cta{padding-block:36px}.contact-grid{gap:28px;padding-bottom:32px}.map-section{padding-bottom:36px}footer{padding-block:28px}}
@media(max-width:700px){.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.work-photo figcaption{padding:10px 0 14px;font-size:13px}.work-photo figcaption span{font-size:11px}.work-photo:first-child img{aspect-ratio:auto}}
/* Premium framed photo cards (Our Work) */
.gallery-grid{gap:28px}
.work-photo{border:1px solid #31506a;border-radius:4px;padding:10px 10px 0;background:linear-gradient(160deg,#0d2336,#07131f);box-shadow:0 14px 30px #0006;transition:border-color .28s ease,box-shadow .28s ease}
.work-photo a{position:relative;border-radius:2px;background:#0a1a28}
.work-photo a:after{content:"";position:absolute;inset:0;border:1px solid #ffffff1f;border-radius:2px;pointer-events:none}
.work-photo img,.work-photo:first-child img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .28s ease}
.work-photo figcaption{padding:16px 6px 18px;border-bottom:0;font-size:15px;letter-spacing:.2px}
.work-photo figcaption span{color:#83c8f3;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;margin-top:6px}
@media(hover:hover){.work-photo:hover{border-color:#83c8f3;box-shadow:0 0 0 1px #83c8f355,0 18px 36px #0008}.work-photo:hover img{transform:scale(1.03)}}
.work-photo:focus-within{border-color:#83c8f3}
@media(prefers-reduced-motion:reduce){.work-photo,.work-photo img{transition:none}.work-photo:hover img{transform:none}}
@media(max-width:700px){.gallery-grid{gap:12px}.work-photo{padding:6px 6px 0}.work-photo figcaption{padding:10px 2px 12px;font-size:12.5px}.work-photo figcaption span{font-size:10px;letter-spacing:1px}}
/* Framed photo in the viewer */
.lb-img{box-sizing:border-box;padding:10px;background:linear-gradient(160deg,#0d2336,#07131f);border:1px solid #4f7a96;border-radius:4px;box-shadow:0 0 0 1px #83c8f31f,0 24px 60px #000a;max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px)}
@media(max-width:700px){.lb-img{padding:6px;max-height:calc(100dvh - 230px)}}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:26px}
.review-card{margin:0;min-width:0;display:flex;flex-direction:column;gap:14px;padding:26px 24px 22px;border:1px solid #31506a;border-radius:4px;background:linear-gradient(160deg,#0d2336,#07131f)}
.review-card .stars{margin:0;color:#83c8f3;font-size:18px;letter-spacing:3px;line-height:1}
.review-card .stars i{font-style:normal;color:#35536b}
.review-card blockquote{margin:0}
.review-card blockquote p{font-size:15px;line-height:1.65;color:#e6eef4;margin:0}
.review-card figcaption{margin-top:auto;padding-top:14px;border-top:1px solid #243f55;color:#fff;font-weight:700;font-size:15px}
.review-card figcaption span{display:block;color:#83c8f3;font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;margin-top:4px}
@media(max-width:900px){.review-grid{grid-template-columns:1fr}}
.hours{display:grid;grid-template-columns:auto 1fr;gap:6px 24px;margin:0 0 16px;max-width:320px}.hours dt{color:var(--muted)}.hours dd{margin:0;color:#fff;font-weight:600}
