/* White, architectural blue and transparent planes, inspired by the owner's card. */
:root{--orange:#245bc0;--ink:#153052;--paper:#fff;--line:#d8e2ef;--blue:#245bc0}body{background:#fff;color:var(--ink)}.brand-logo{display:block;width:88px;height:106px;object-fit:contain;mix-blend-mode:multiply}.wordmark,.logo{display:inline-block;line-height:1;letter-spacing:0}.city-header{padding:22px 38px;align-items:center}.city-header nav{font-weight:500;letter-spacing:.03em}.city-header .contact,.nav-contact{background:#245bc0;color:white;border-radius:2px}.headline{top:180px}.headline h1{font-weight:500;letter-spacing:-.07em;font-size:clamp(36px,4.1vw,66px);line-height:1.4}.headline h1 span{color:var(--blue)}.headline>p:first-child{color:#245bc0;font-weight:500;letter-spacing:.18em}.caption{color:#59708d;font-weight:400}.directory{background:linear-gradient(120deg,#fff9,#eaf2fc55);border:1px solid #a9bfde88;box-shadow:0 12px 50px #1a4a8810;backdrop-filter:blur(18px);border-radius:2px;overflow:hidden}.directory:before{content:'';position:absolute;right:22px;top:-25px;width:27px;height:70px;background:#245bc0;transform:skew(-25deg);opacity:.85;pointer-events:none}.directory-heading{position:relative;padding-right:26px;color:#305b96;border-color:#aac1dc66;line-height:1.7}.directory-heading span:last-child{display:none}.place{border-color:#aac1dc55}.place strong{font-weight:500}.place small{color:#4b6382;opacity:1}.place:hover{color:#245bc0}.pin{background:#ffffffd9;color:#245bc0;border:1px solid #7195c6;box-shadow:0 4px 15px #2d559018;font-weight:500;backdrop-filter:blur(8px)}.pin:hover,.pin:focus-visible{background:#245bc0;color:white}.pin span{background:#245bc0;color:white}.city-controls button{background:#ffffffb3;border:1px solid #afc3df;border-radius:2px;backdrop-filter:blur(12px);color:#24528f}.city-controls button[aria-pressed=true]{background:#245bc0}.scene-instruction{color:#5f7796}.map-note{color:#62748c;opacity:1}.company-link{color:#24528f}.project-copy{background:linear-gradient(115deg,#fff,#f6f9ff);position:relative}.project-copy:before{content:'';position:absolute;top:0;left:32px;width:70px;height:5px;background:#245bc0;transform:skew(-25deg)}dialog{background:#fff;color:#153052;border:1px solid #b8cbe5;box-shadow:0 30px 100px #16396628}dialog::backdrop{background:#dce6f0aa;backdrop-filter:blur(16px)}.close{border:1px solid #9db5d6;background:#ffffffd9;color:#214b85;border-radius:2px}.project-copy h2{font-weight:500;letter-spacing:-.04em}.eyebrow{color:#245bc0}.project-copy p{color:#47617e}#project-visual{background:linear-gradient(130deg,#f3f7fc,#e7effa)}#project-image{background:#e9f0f9}#photo-caption{color:#36567e;opacity:1}.photo-controls button{color:#24528f;border-color:#9db5d6;border-radius:2px}#thumbs button[aria-pressed=true]{border-color:#245bc0}#project-note{opacity:1;color:#677b94}a:focus-visible,button:focus-visible{outline-color:#245bc0}
/* The company pages share the same identity. */
header{background:#ffffffd9;border-bottom:1px solid #dce6f2}header .wordmark .brand-logo{width:74px;height:90px}.hero{background:linear-gradient(120deg,#fff 50%,#f0f5fd);isolation:isolate}.hero:after{content:'';position:absolute;right:15%;top:-20%;width:12%;height:160%;transform:skew(-25deg);background:#245bc0;opacity:.06;z-index:-1}.hero h1{text-shadow:none!important;font-weight:500;letter-spacing:-.065em}.hero-top{border-color:#c4d4e9;color:#245bc0}.period{color:#245bc0}.hero-bottom p{font-weight:400}.hero-type{color:#245bc0;font-weight:500;opacity:.9}.round-link{border-color:#9cb4d7;color:#245bc0}.section h2{font-weight:500}.brand-category,.brand-link{color:#245bc0}.brands{background:#f1f6fd;color:#153052}.brands .eyebrow,.brand-grid article+article{border-color:#c1d3e9}.brand-grid p{color:#4e6482}.brand-link{border-color:#9db9de}.contact.section{background:linear-gradient(120deg,#fff,#edf3fc);color:#153052;border-top:1px solid #d4e1f1}.contact .eyebrow{border-color:#c1d3e9}.contact button{background:#245bc0}.contact button:hover{background:#17438e}.contact pre{background:#fff9;border:1px solid #b8cce7}.tags{color:#58708e}footer{background:#fff;border-top:1px solid #dae5f1}.service h3{font-weight:500}
/* Gallery stays photographic against a light, glass-like frame. */
.gallery-page,.gallery-page header{background:#fff;color:#153052}.gallery-page header{border-color:#dae5f1}.gallery-page .nav-contact{background:#245bc0;color:white}.kicker,.selected-info p,.detail-kicker{color:#245bc0}.gallery-heading h1{font-weight:500}.gallery-heading>p,.gallery-category{color:#58708d}.gallery-toolbar button{border-color:#b4c7e1}.filters button[aria-pressed=true]{background:#245bc0;color:white;border-color:#245bc0}.gallery-toolbar .auto-toggle{color:#49678f}.auto-toggle[aria-pressed=true]{color:#245bc0}.work-card{border-color:#d3dfed;background:#edf3fa;box-shadow:0 24px 38px #17407825}.work-card.active{border-color:#245bc0}.work-card:not(.active){filter:brightness(.85) saturate(.7)}.carousel-floor{background:#376dac1a}.drag-hint,.gallery-note{color:#5c7190}.gallery-bottom{border-color:#c7d7eb}.gallery-controls button{border-color:#a5bbd9;color:#245bc0}.gallery-controls button:hover{background:#245bc0;color:#fff}.gallery-note a{color:#245bc0}.gallery-page footer{border-color:#c7d7eb}#photo-dialog{background:#fff;color:#153052;border-color:#b5cbe8}#close-photo{color:#245bc0}#work-description{color:#47617e}#detail-photos figcaption{color:#58708d}#detail-photos figure:last-child figcaption{color:#245bc0}.detail-photo{background:#eef3fa}.comparison-badge{background:#ffffffed;color:#245bc0;border-color:#adc5e5}
@media(max-width:800px){.city-header{padding:15px 22px}.city-header .brand-logo{width:65px;height:79px}.headline{top:118px}.headline h1{font-size:37px;line-height:1.35;margin:10px 0}.headline .caption{font-size:12px}.city-controls{top:123px}.directory:before{right:20px;width:20px;height:60px}.project-copy:before{left:24px}.city-header nav{font-size:12px}.contact{padding:10px 13px}.map-note{font-size:10px}.scene-instruction span{font-size:11px}}@media(max-width:760px){header .wordmark .brand-logo{width:59px;height:72px}.hero h1{font-weight:500}.gallery-page header{padding-top:12px;padding-bottom:12px}}
