/* Brand-only layer; source layout, component geometry and motion retained. */
@font-face{font-family:RejoiceMontserrat;src:url('assets/fonts/Montserrat-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:RejoiceMontserrat;src:url('assets/fonts/Montserrat-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:RejoiceMontserrat;src:url('assets/fonts/Montserrat-600.woff2') format('woff2');font-weight:600 900;font-display:swap}
:root{--navy:#193c50;--yellow:#80bdd4;--ink:#232e3a;--muted:#56656d;--paper:#eef3f5}
body{font-family:RejoiceMontserrat,Arial,sans-serif;font-size:18px}.brand img{width:220px;height:auto;max-height:100px;object-fit:contain}.brand{max-width:220px;flex:none}.site-header{gap:24px}.primary-nav{gap:24px}.brand img{border-radius:8px}.site-footer .brand{background:#fff;border-radius:12px;padding:12px}.site-footer .brand img{width:196px}
.button{background:linear-gradient(160deg,#44788c,#336579 65%,#28566b);color:#fff;box-shadow:inset 0 1px #ffffff55,0 2px 0 #193c501a}.dark-button{background:var(--navy);color:white}.white-button,.button.secondary{background:#fff;color:var(--navy)}.button:hover{box-shadow:inset 0 1px #ffffff66,0 8px 22px #193c5021}.project-stamp{background:linear-gradient(145deg,#b3deea,#80bdd4)}.project-close{background:#d9ebf1}.eyebrow,.project-close>.eyebrow{color:#336579}.services-panel .eyebrow,.site-footer .eyebrow{color:#acd3e0}.primary-nav a[aria-current=page]{text-decoration-color:#336579}.image-circle{background:#a9d4e2;color:#193c50}.site-footer .brand{background:transparent;padding:0}.site-footer .brand img{filter:brightness(0) invert(1);width:220px}
.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#eef3f5e8,transparent 22%),linear-gradient(90deg,#eef3f5f5 0%,#eef3f5e8 32%,#eef3f580 50%,transparent 70%);pointer-events:none}.hero-art img{object-position:75% center}.home-hero{background:#eef3f5}.hero-content>p{color:#415563}.site-annotation{background:#edf4f5ed;padding:12px 18px;border-radius:12px}.site-annotation p{color:#234959}.hero-process{background:var(--navy)}.process-link>span{padding-inline:7px}
.opening-caption,.hero-caption,.small-note,.eyebrow,.footer-bottom,.motion-toggle{font-size:16px;letter-spacing:0}.footer-main .small-note{overflow-wrap:anywhere;line-height:1.8}.owner-portrait{background:#e7ebeb}.owner-portrait img{object-fit:contain;transform:none!important}.reference code{overflow-wrap:anywhere}.project-story dd{margin-left:0}.project-title h1{max-width:800px}.site-footer p{color:#d1dfe5}.detail-steps article>span{color:#336579}.service-photo:has(img[src$="/27.webp"]){background:white}.service-photo img[src$="/27.webp"]{object-fit:contain}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#13678a}.principles summary{padding-right:8px}
@media(max-width:600px){.brand,.brand img{width:160px;max-height:76px}.site-header{gap:14px}.hero-art:after{background:linear-gradient(#eef3f5 0%,#eef3f566 22%,transparent 50%)}.hero-art img{object-position:72% center}.hero-content h1{font-size:42px}.site-annotation{padding:20px 22px;border-radius:0;background:#e5edf2}.process-link>span{font-size:16px}.owner-portrait{height:420px}.opening-copy h1{overflow-wrap:normal}.footer-main .brand{width:220px;max-height:none}.footer-main .brand img{max-height:90px}.project-title h1{font-size:44px}}
