header{padding:12px 6%;min-height:122px}header .brand{height:98px}header .brand img{width:108px;left:0;top:-26px}nav{gap:26px}nav a[aria-current=page]:not(.button){color:var(--red);text-decoration:underline;text-underline-offset:8px}.photo-hero{position:relative;isolation:isolate;background:#062653;color:white;overflow:hidden;min-height:480px;display:flex;align-items:center}.home-hero{min-height:650px;height:calc(100svh - 164px);max-height:880px}.slides,.slide,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.slides{z-index:-3}.slide{object-fit:cover;opacity:0;transition:opacity 1.5s ease}.slide.is-active{opacity:1}.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(3,20,44,.88),rgba(3,20,44,.5) 55%,rgba(3,20,44,.23)),linear-gradient(0deg,rgba(3,20,44,.65),transparent 35%)}.hero-content{padding:65px 6% 115px;max-width:1100px}.hero-content h1{font-size:clamp(52px,6.5vw,96px);max-width:1000px;margin-bottom:25px}.hero-content .eyebrow{color:#fff;font-size:12px}.hero-description{font-size:19px;max-width:560px;color:#edf1f7;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.button.outline{background:transparent;border:1px solid #ffffff8c}.button.outline:hover{background:#ffffff20}.slideshow-controls{position:absolute;bottom:27px;left:6%;display:flex;gap:12px;align-items:center}.slideshow-controls[hidden]{display:none}.slideshow-controls button{border:1px solid #ffffff60;background:#08244990;color:white;cursor:pointer;height:38px;min-width:38px;font:20px Arial;border-radius:50%}.slideshow-controls .slide-pause{font:13px 'DM Sans',sans-serif;border-radius:4px;padding:0 12px}.slide-dots{display:flex;gap:3px;align-items:center}.slideshow-controls .slide-dot{width:18px;height:32px;min-width:18px;border:0;background:transparent;position:relative}.slide-dot:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#ffffff70;left:6px;top:13px}.slide-dot[aria-pressed=true]:after{background:#fff;box-shadow:0 0 0 3px #ffffff35}.slideshow-controls button:focus-visible{outline:3px solid white;outline-offset:3px}.photo-note{position:absolute;bottom:31px;right:6%;font-size:11px;margin:0;color:#dbe2eb}.home-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:65px;padding-bottom:65px}.home-intro h2{margin:0}.home-intro>div>p:not(.eyebrow){color:var(--muted);font-size:18px}.text-link{font-weight:700;border-bottom:2px solid var(--red);padding-bottom:6px}.home-links{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:white}.home-links>a{padding:45px 12%;border-right:1px solid #ffffff25;transition:background .2s}.home-links>a:hover{background:#123961}.home-links span{font-size:12px;letter-spacing:1px;color:#e9bfc4}.home-links h2{font-size:38px;margin:25px 0 20px}.home-links p{color:#cbd6e3;font-size:15px;margin:0}.page-hero .hero-content h1{font-size:clamp(48px,5.5vw,76px)}.page-hero .hero-content{padding-top:65px;padding-bottom:105px}.interiors{padding-top:20px}footer{padding-bottom:100px}.contact{padding-top:60px;padding-bottom:65px}.contact h2{font-size:46px}@media(max-width:1000px){nav{gap:16px}.photo-note{bottom:12px;font-size:10px}.slideshow-controls{bottom:36px}}@media(max-width:700px){header{flex-direction:column;gap:0;padding:5px 5% 14px}header .brand{height:92px}nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 19px;width:100%;font-size:13px}nav>a:not(.button){display:block}nav .button{padding:7px 13px;font-size:13px}.home-hero{height:auto;min-height:610px}.hero-content{padding:55px 6% 135px}.hero-content h1{font-size:58px}.hero-description{font-size:17px}.hero-actions .button{font-size:13px;padding:14px 17px}.home-intro{grid-template-columns:1fr;gap:26px}.home-links{grid-template-columns:1fr}.home-links>a{padding:32px 6%;border-right:0;border-bottom:1px solid #ffffff25}.home-links h2 br{display:none}.home-links h2{margin:18px 0 15px}.page-hero{min-height:430px}.page-hero .hero-content h1{font-size:49px}.slideshow-controls{left:6%;gap:6px}.slideshow-controls .slide-dot{width:14px;min-width:14px}.slide-dot:after{left:4px}.photo-note{left:6%;right:auto;bottom:12px}.contact h2{font-size:38px}}@media(prefers-reduced-motion:reduce){.slide{transition:none}}
