/* The approved homepage owns the shared frame, header and contact-banner styling. */
.interior-page main{display:flex;flex-direction:column;background:#eaf1f7;color:#0b1a29;min-width:0}
.interior-page .page-intro{background:radial-gradient(ellipse at top,#082a43,#00111e);color:#f5f8fc;padding:26px 28px 23px;flex-shrink:0}
.interior-page .page-intro h1{font-size:40px;line-height:1.1;letter-spacing:-1px}
.interior-page .page-intro p:last-child{font-size:15px;line-height:1.4}
.interior-page .inner{padding:26px 34px;min-width:0}
.interior-page .services-page .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.interior-page .services-page .service-card img{height:135px;object-fit:cover}
.interior-page .services-page .service-card p{font-size:14px;line-height:1.45;padding:12px 15px;min-height:64px}
.interior-page .services-page .asset-note{font-size:12px;margin-top:15px}
.interior-cta{display:flex;gap:25px;justify-content:center;align-items:center;background:#001b30;color:#e7f2ff;padding:20px 30px;margin-top:auto}
.interior-cta p{font-size:15px;line-height:1.5;margin:0}
.interior-page .gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.interior-page .gallery-item h2{font-size:19px;min-height:45px;margin-bottom:10px}
.interior-page .gallery-item p{font-size:13px;line-height:1.45}
.interior-page .photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;padding:20px;text-align:center;background:linear-gradient(145deg,#d2e1ee,#f8fbfd);color:#355573;font-size:18px;font-weight:bold}
.interior-page .after-placeholder{position:absolute;inset:0;background:linear-gradient(145deg,#c2ddf1,#eff8ff)}
.interior-page .photo-placeholder small{font-size:13px;color:#48657b;font-weight:normal}
.interior-page .project-space{height:245px;border:1px dashed #6899bd;border-radius:12px;cursor:zoom-in}
.interior-page .placeholder-compare{height:245px;aspect-ratio:auto}
.interior-page .gallery-explanation{text-align:center;font-size:14px;color:#496278;margin:25px 0 0;line-height:1.5}
.interior-page .about-grid{gap:40px;align-items:center;flex:1}
.interior-page .about-photo{max-height:410px;object-fit:contain;background:#001b30}
.interior-page .about-grid p{font-size:16px;line-height:1.65}
.interior-page .contact-grid{gap:40px;grid-template-columns:.8fr 1.5fr}
.interior-page .form-grid{gap:15px}
.interior-page .form-grid label{font-size:14px}
.interior-page .form-grid input,.interior-page .form-grid select,.interior-page .form-grid textarea{padding:10px}
.interior-page .contact-grid aside p{font-size:15px}
.interior-page .contact-grid .sample-notice{font-size:13px}
@media(min-width:1200px) and (min-height:820px){
 .interior-page .site-shell{grid-template-rows:100px 833.0104370117188px auto}
 .interior-page main{height:833.0104370117188px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
 /* Match the homepage's exact navigation slots; active backgrounds never move adjacent links. */
 .interior-page nav>a:not(.nav-cta){display:inline-flex;align-items:center;justify-content:center;height:41.33333587646485px;padding:0;flex-shrink:0}
 .interior-page nav>a:nth-child(1){width:60.90625px}
 .interior-page nav>a:nth-child(2){width:61.97916793823242px}
 .interior-page nav>a:nth-child(3){width:58.32291793823242px}
 .interior-page nav>a:nth-child(4){width:43.71875px}
 .interior-page nav>a:nth-child(5){width:59.21875px}
}
@media(max-width:1199px),(max-height:819px){.interior-page main{height:auto;overflow:visible}.interior-page .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.interior-page .about-grid,.interior-page .contact-grid{grid-template-columns:1fr}.interior-page .services-page .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-cta{flex-wrap:wrap}.interior-page .page-intro h1{font-size:32px}.interior-page .inner{padding:24px 20px}}
@media(max-width:520px){.interior-page .services-page .service-grid,.interior-page .gallery-grid{grid-template-columns:1fr}.interior-page .services-page .service-card img{height:180px}.interior-page .page-intro h1{font-size:28px}.interior-page .gallery-item h2{min-height:0}.interior-page .contact-grid{gap:20px}}
