/* OPTION TWO: photo-led, architectural, restrained. */
:root{--navy:#112f50;--ink:#0c243d;--ivory:#f8f8f5;--paper:#fff;--pale:#edf3f6;--gold:#285b83;--slate:#4e6070;--line:#d7dfe4}
body{background:#fafaf8;color:#112f50}body::before,body::after{display:none}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}.wrap{width:min(1180px,calc(100% - 80px))}.utility{background:#112f50;color:#e8f2f8}.utility .wrap{padding-block:7px}.site-header{background:#fffffff5;border-bottom:1px solid #dce3e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-wrap{min-height:88px}.brand{color:#112f50}.brand img{filter:none!important}.brand small{color:#45627c}.site-header nav{gap:25px}.site-header nav>a:not(.button){color:#233f58}.site-header nav a[aria-current=page]{border-color:#315e81}.button{background:#173e65;border:1px solid #173e65;color:#fff;border-radius:3px;box-shadow:none;font-size:13px;letter-spacing:.01em;min-height:48px}.button:hover{background:#0d2946;color:white;box-shadow:none;transform:none}.button.secondary{background:transparent;border-color:#8ca3b5;color:#173e65}.button.secondary:hover{background:#eaf1f6;color:#112f50}.eyebrow{color:#3a6685}.eyebrow::before{display:none}.section{padding-block:82px}.page-intro{padding-block:60px 42px}.page-intro h1{max-width:950px}.page-intro .lead{color:#536775}.cinematic-hero{position:relative;min-height:640px;height:calc(100svh - 120px);max-height:850px;display:grid;place-items:center;isolation:isolate;background:#243844;overflow:hidden}.cinematic-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-3}.cinematic-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a1d31a6,#10263777,#0a1d3188),linear-gradient(0deg,#07192c9c,transparent 40%);z-index:-2}.cinematic-copy{max-width:870px;text-align:center;padding:65px 30px 110px}.cinematic-copy .eyebrow{color:#d6e9f5;font-size:11px;letter-spacing:.18em;margin-bottom:24px}.cinematic-copy h1{color:#fff;font-size:clamp(52px,6.5vw,88px);font-weight:400;line-height:1.05;text-shadow:0 2px 20px #07192c35}.cinematic-copy>p:not(.eyebrow){color:#f2f6f9;font-size:18px;line-height:1.65;margin-top:26px}.cinematic-copy .actions{justify-content:center;align-items:center;gap:28px;margin-top:34px}.cinematic-copy .button{background:#e0eff9;border-color:#e0eff9;color:#102f4e;padding-inline:25px}.hero-work{color:white;font-size:13px;border-bottom:1px solid #b3cbdf;padding:12px 0}.hero-work:hover{color:#d2eafa}.cinematic-bottom{position:absolute;bottom:27px;left:40px;right:40px;display:flex;justify-content:space-between;gap:20px;color:#e5f0f7;font-size:11px;letter-spacing:.04em}.cinematic-bottom a{color:#fff}.trust-strip{background:#edf3f7;border-top:0;border-bottom:1px solid #d7e1e8}.trust-strip .wrap{color:#274961;padding-block:23px}.trust-strip span{color:#274961}.visual-routes{gap:28px}.route-card{background:#fff;border:1px solid #d9e1e6;border-radius:3px;box-shadow:none}.route-card figure{height:255px}.route-copy{padding:28px}.route-copy h3{font-size:31px}.route-card:hover{box-shadow:0 14px 28px #112f500c;transform:translateY(-2px)}.service-shortcuts{border-color:#d1dce4}.projects-section{background:#edf3f6}.project-photo,.work-focus figure,.detail-photos figure,.staff-card,.about-team-photo,.contact-team-photo,.planning-feature figure,.prepare-section figure{border-radius:3px!important;box-shadow:none!important;border-color:#c7d7e2!important}.project-card h3{font-size:27px}.team-split{gap:65px}.team-split figure{border-radius:3px;box-shadow:none}.team-split figure img{height:auto;aspect-ratio:3/2;object-fit:contain}.team-split h2{font-size:clamp(36px,4vw,54px)}.process-section{background:linear-gradient(110deg,#0e2945,#1d4769);color:white}.process-section h2,.process-section h3{color:#fff}.process-section p,.process-section .eyebrow{color:#ccdfed}.steps article{background:transparent;border-color:#64809955;box-shadow:none;border-radius:0}.steps article>span{color:#a9cee7}.home-review{background:#fafaf8}.home-review blockquote{font-size:clamp(28px,3.6vw,43px);max-width:850px;margin-inline:auto}.quote-section{background:#edf3f6}.estimate-form{background:white;border:1px solid #ccdae4;border-radius:4px;box-shadow:0 10px 28px #112f5008}.estimate-form input,.estimate-form select,.estimate-form textarea{border-radius:3px;border-color:#b6c7d4;background:#fff}.cta{background:linear-gradient(110deg,#102d4b,#245474)}footer{background:#0a223a;color:#d8e7f1}footer p,footer address,footer a{color:#d8e7f1}.footer-brand{color:white}.footer-bottom{border-color:#6e8ba13b}.staff-card{background:white}.natural-details figcaption{background:#133b5e}.menu-toggle{color:#112f50;border-color:#b5c5d2}.filters button{border-radius:3px}.filters button[aria-pressed=true]{background:#173e65;color:white}.mobile-actions{background:#fff}.mobile-actions a{background:#173e65;color:white}
@media(max-width:1050px){.site-header nav{gap:17px}.brand{font-size:22px}.route-card figure{height:220px}.team-split{gap:35px}}
@media(max-width:820px){.site-header nav{background:#fff;border-color:#d0dce4}.site-header nav.open{background:#fff}.wrap{width:calc(100% - 40px)}.cinematic-hero{min-height:610px;height:auto}.cinematic-copy{padding:80px 25px 110px}.cinematic-bottom{left:24px;right:24px}.cinematic-bottom>span:last-child{display:none}.section{padding-block:58px}.page-intro{padding-block:40px 30px}.nav-wrap{min-height:76px}.route-card figure{height:190px}}
@media(max-width:600px){.brand{font-size:22px}.cinematic-hero{min-height:620px}.cinematic-copy h1{font-size:51px}.cinematic-copy .eyebrow{font-size:9px;line-height:1.8;letter-spacing:.12em}.cinematic-copy>p:not(.eyebrow){font-size:16px}.cinematic-copy .actions{flex-direction:column;gap:10px}.cinematic-copy .button{font-size:12px}.cinematic-bottom{font-size:10px;bottom:22px;flex-wrap:wrap;justify-content:center}.cinematic-image{object-position:48% center}.trust-strip .wrap{gap:12px;padding-block:20px}.trust-strip span{font-size:10px}.route-card figure{height:240px}.route-copy{padding:25px}.section{padding-block:46px}.team-split{gap:28px}.natural-details figcaption{font-size:12px}.home-review blockquote{font-size:29px}.page-intro h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.route-card{transition:none}.route-card:hover{transform:none}}
.site-header .brand-llc,.compact-header .brand-llc{color:#345771}.site-header nav .button{background:#173e65;color:#fff;border-color:#173e65;box-shadow:none}.site-header nav .button:hover{background:#0d2946}.page-index .projects-section .project-photo{border-radius:3px;box-shadow:none}

/* Team-led opening: the entire photograph remains visible. */
.team-led-hero{background:#112f50}.team-led-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;max-width:1180px;margin:0 auto}.team-led-copy{background:linear-gradient(115deg,#0d2946,#214c6e);padding:44px max(24px,calc((100% - 1180px)/2));text-align:center}.team-led-copy .eyebrow{color:#c5e1f3;font-size:10px;letter-spacing:.16em}.team-led-copy h1{color:white;font-size:clamp(35px,4.4vw,60px);line-height:1.12}.team-led-copy>p:not(.eyebrow){color:#e0edf5;max-width:650px;margin:20px auto 0;font-size:16px;line-height:1.65}.team-led-copy .actions{justify-content:center;align-items:center;margin-top:25px;gap:25px}.team-led-copy .button{background:#e0eff9;color:#102f4e;border-color:#e0eff9}.team-led-copy .hero-work{color:white}.team-led-hero .team-led-image{filter:none}
@media(max-width:600px){.team-led-copy{padding:30px 22px 34px}.team-led-copy h1{font-size:37px}.team-led-copy>p:not(.eyebrow){font-size:14px;margin-top:16px}.team-led-copy .actions{flex-direction:column;gap:8px}.team-led-copy .button{font-size:12px}.team-led-copy .eyebrow{font-size:9px;line-height:1.7}}
/* Coherent blue section backgrounds — photographs remain unchanged. */
:root{--ivory:#eff7ff;--paper:#f8fcff;--pale:#dceeff;--line:#b9d2e8}
body{background:linear-gradient(135deg,#f6faff 0%,#e7f2ff 55%,#dcecff 100%)}
.trust-strip{background:linear-gradient(100deg,#eaf5ff,#d2e7ff);border-color:#b8d3ed}
.projects-section{background:linear-gradient(120deg,#dceeff 0%,#c9e1fc 55%,#e3f1ff 100%)}
.quote-section{background:linear-gradient(135deg,#eaf4ff 0%,#c8dffd 100%)}
.home-review{background:linear-gradient(110deg,#f6faff,#e3efff)}
.team-led-hero,.team-led-copy,.process-section,.cta{background:linear-gradient(115deg,#0b2145 0%,#173d73 55%,#285991 100%)}
footer{background:linear-gradient(115deg,#081b38,#12315a)}
.route-card,.staff-card{background:linear-gradient(145deg,#ffffff,#e9f3ff);border-color:#b9d2e8}
.estimate-form{background:linear-gradient(145deg,#ffffff,#f0f7ff);border-color:#b9d2e8}
@media(prefers-reduced-motion:reduce){body{background-attachment:scroll}}
