.refined-home{background:#f5f4f0}.home-header{border-bottom:1px solid var(--line)}.home-header .stage-nav{position:static;max-width:1500px;margin:auto;padding:24px 40px;color:var(--ink)}.home-header .office-symbol{filter:brightness(0)}.home-header .realist-mark{filter:none}.home-header .stage-cta{color:var(--ink)}.instrument-hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;padding:65px 0 60px}.instrument-intro>.mono{color:var(--accent)}.instrument-intro h1{font:600 clamp(40px,4.3vw,66px)/1.06 Fraunces,Georgia,serif;letter-spacing:-.04em;margin:24px 0}.instrument-intro h1 em,.brief-heading em,.study-description em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}.instrument-intro>p{font-size:18px;line-height:1.6;max-width:540px;color:#555b60}.address-start{margin:30px 0 18px}.address-start>label{display:block;font-weight:700;font-size:16px;margin-bottom:10px}.address-entry{display:flex;border:1px solid #647985;background:#fff;border-radius:4px;padding:5px;gap:4px}.address-entry input{width:100%;min-width:0;border:0;background:transparent;padding:12px;font-size:16px;color:var(--ink)}.address-entry button{border:0;background:#506a78;color:white;white-space:nowrap;padding:12px 16px;border-radius:2px;cursor:pointer;font-weight:700;font-size:15px}.address-entry button span{margin-left:8px}.address-start>p{font:13px/1.5 Plex,monospace;color:var(--muted);margin:10px 0}.quiet-link{font-size:15px;text-underline-offset:6px}.site-example{margin:0;background:#fff;border:1px solid #cfd7da;padding:23px 25px 18px;overflow:hidden}.site-example figcaption{display:grid;gap:7px}.site-example figcaption>span:last-child{font-size:13px;color:#676c70}.site-example .mono{font-size:12px}.example-tabs{display:flex;gap:4px;margin-top:20px}.example-tabs button{background:transparent;border:1px solid transparent;padding:9px 16px;font-size:14px;border-radius:2px;cursor:pointer}.example-tabs [aria-pressed=true]{background:#e5ecef;border-color:#a9bdc9}.site-example svg{display:block;width:100%;height:auto;max-height:360px;margin:0 auto 5px;overflow:visible}.context-lot{fill:none;stroke:#dfe5e8;stroke-width:.7}.example-lot{fill:#f1f2ee;stroke:none}.example-boundary{fill:none;stroke:#657c88;stroke-width:1.3;stroke-dasharray:1;animation:trace-lot .8s ease both}.example-setbacks{fill:#e6efec70;stroke:#769184;stroke-width:1;stroke-dasharray:4 4;animation:reveal-model .45s ease both}.example-front{stroke:#506a78;stroke-width:3}.example-building{animation:reveal-model .5s ease both}.model-existing .model-wall{fill:#edf0ee;stroke:#9eafb5}.model-existing .model-roof{fill:white;stroke:#9eafb5}.model-proposal .model-wall{fill:#adc3d0b3;stroke:#668799}.model-proposal .model-roof{fill:#d6e3e8;stroke:#668799}.ghost{opacity:.2}.model-dimension{font:12px Plex,monospace;fill:#4c616c;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.example-key{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#5e666b}.example-key span{display:flex;align-items:center;gap:7px}.example-key i{width:10px;height:10px;border:1px solid #90a0a7;display:inline-block}.existing-key{background:#edf0ee}.proposal-key{background:#adc3d0}.setback-key{border-style:dashed!important}.site-example dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 10px;padding-top:16px;border-top:1px solid var(--line)}.site-example dt{font-size:12px;color:#5d666a}.site-example dd{font:600 25px/1.4 Fraunces,serif;margin:2px 0;animation:reveal-model .3s ease}.site-example dl p{grid-column:1/-1;margin:0;font-size:12px;color:#596369}.example-caveat{font-size:12px;line-height:1.5;color:#64696d;margin:0}.housing-strip{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.housing-strip h2,.next-services h2{font:600 27px/1.2 Fraunces,serif;margin:12px 0}.housing-strip p,.next-services p{font-size:16px;line-height:1.6;color:var(--muted);max-width:550px;margin:0}.housing-strip .mono,.method-brief .mono,.study-section .mono,.next-services .mono{color:var(--accent);font-size:12px}.method-brief{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding:85px 0}.brief-heading h2,.study-description h2{font:600 clamp(34px,3.5vw,50px)/1.1 Fraunces,serif;letter-spacing:-.03em;margin:20px 0}.brief-heading p{font-size:17px;color:var(--muted);max-width:290px}.method-steps{list-style:none;margin:0;padding:0}.method-steps li{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.method-steps li:first-child{padding-top:0}.step-no{font:24px/1.2 Fraunces,serif;color:#72909f;flex-shrink:0}.method-steps h3{font-size:22px;font-weight:400;line-height:1.2;margin:8px 0 10px}.method-steps p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.study-section{background:#e8edef;padding:72px 0}.study-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 8%}.study-description p,.study-description li{font-size:16px;line-height:1.65;color:#535c62}.study-description ul{padding-left:20px}.study-description li{padding:5px 0}.study-sample{background:#fff;border:1px solid #ccd5da;padding:25px 30px;box-shadow:6px 7px 0 #f7f8f7,7px 8px 0 #bdcbd2}.study-sample header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:15px;flex-wrap:wrap}.study-sample header .mono{font-size:10px}.sample-label{font:11px/1.4 Plex,monospace;color:#5f696e}.study-sample h3{font:600 28px/1.12 Fraunces,serif;letter-spacing:-.02em;margin:20px 0 12px}.sample-description{font-size:13px;color:var(--muted);line-height:1.5}.sample-diagram img{display:block;width:100%;height:140px;object-fit:cover;object-position:center 60%;mix-blend-mode:multiply}.study-sample table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.study-sample caption{text-align:left;font-weight:700;margin:12px 0}.study-sample th,.study-sample td{padding:8px 5px;border-bottom:1px solid var(--line);vertical-align:top}.study-sample tbody th{font-weight:400;width:40%}.sample-conclusion{padding-top:16px}.sample-conclusion .mono{font-size:10px}.sample-conclusion p{font-size:13px;line-height:1.5;margin:6px 0}.study-purchase{grid-column:1/-1;border-top:1px solid #bdcbd2;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.study-purchase strong{font:600 32px/1.2 Fraunces,serif}.study-purchase strong span{font:14px Instrument,sans-serif}.study-purchase p{font-size:13px;max-width:570px;color:#5f676c;margin:8px 0 0}.study-purchase .button{background:#506a78;color:white;white-space:nowrap}.next-services{padding:60px 0;display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.next-services .quiet-link{display:inline-block;margin-top:16px}.refined-home .faq-section{padding:20px 0 70px}.refined-home .faq-section h2{font-size:34px}.refined-home .faq-list{max-width:100%}.refined-home .faq-list summary{font-size:17px}.refined-home .site-footer{margin-top:0}.refined-home .nav-links a{font-size:14px}@keyframes trace-lot{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes reveal-model{from{opacity:.25}to{opacity:1}}@media(max-width:1100px){.home-header .nav-links{display:none}.instrument-hero{gap:32px}.address-entry{flex-direction:column}.address-entry button{text-align:left}.address-entry button span{float:right}.site-example{padding:18px}.instrument-intro h1{font-size:47px}}@media(max-width:760px){.home-header .stage-nav{padding:20px}.instrument-hero{grid-template-columns:1fr;padding:36px 0 40px}.instrument-intro h1{font-size:46px;margin:18px 0}.instrument-intro>p{font-size:17px}.address-start{margin-top:24px}.address-entry{flex-direction:row}.address-entry button{font-size:14px;padding:12px}.address-entry button span{display:none}.address-entry input{padding:10px;font-size:16px}.site-example{margin-top:12px}.site-example svg{max-height:330px}.housing-strip{gap:26px;grid-template-columns:1fr;padding:30px 0}.housing-strip h2{font-size:26px}.method-brief{grid-template-columns:1fr;gap:28px;padding:48px 0}.brief-heading h2{font-size:38px}.brief-heading p{max-width:none}.study-section{padding:42px 0}.study-grid{grid-template-columns:1fr;gap:30px}.study-description h2{font-size:38px}.study-sample{padding:22px}.study-purchase{flex-direction:column;align-items:flex-start;gap:20px}.study-purchase .button{width:100%}.next-services{grid-template-columns:1fr;padding:42px 0;gap:35px}.refined-home .faq-section h2{font-size:30px}.home-header .stage-brand>span:last-child{display:none}.refined-home .wrap{width:calc(100% - 36px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.refined-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Retain the original photographic opening, with the property check in frame. */
.cinematic-home{display:flex;flex-direction:column;min-height:max(690px,calc(100svh - 32px));border-radius:22px;background:#6c7675;color:#fff}
.cinematic-home:before{background-position:64% 48%;filter:saturate(.78) contrast(.98);transform:scale(1.025);animation:cinematic-settle 1.6s ease-out both;will-change:auto}
.cinematic-home:after{background:linear-gradient(90deg,rgba(22,33,31,.54),rgba(22,33,31,.20) 55%,rgba(22,33,31,.06)),linear-gradient(180deg,rgba(15,23,22,.20),transparent 30%,rgba(15,23,22,.18))}
.cinematic-home .stage-nav{width:100%;max-width:1600px;margin:0 auto;padding:25px 38px;min-height:84px;gap:24px;flex-wrap:nowrap}
.cinematic-home .stage-brand .realist-mark{filter:brightness(0) invert(1);width:96px}
.cinematic-home .stage-brand .office-symbol{filter:none;width:42px;height:38px}
.cinematic-home .brand-plus{color:#fff}
.cinematic-home .stage-brand>span:last-child{color:#fff}
.cinematic-home .nav-links{order:initial;flex-basis:auto;gap:24px}
.cinematic-home .stage-cta{color:#fff;max-width:none;padding-left:0}
.cinematic-content{width:100%;max-width:1600px;margin:auto;flex:1;display:flex;align-items:center;padding:36px 6% 48px}
.cinematic-content .instrument-intro{max-width:780px}
.cinematic-content .instrument-intro>.mono{color:#e2e9e7;letter-spacing:.12em;font-size:13px}
.cinematic-content .instrument-intro h1{font-size:clamp(54px,5.7vw,90px);line-height:1.02;letter-spacing:-.035em;margin:23px 0 22px;text-shadow:0 2px 26px #16232125}
.cinematic-content .instrument-intro>p{font-size:18px;line-height:1.6;max-width:540px;color:#f0f3f1;margin:0}
.cinematic-content .address-start{max-width:620px;margin:28px 0 14px}
.cinematic-content .address-start label{font-size:15px;color:#fff}
.cinematic-content .address-entry{border-color:#ffffff80;background:#f7f8f6;padding:5px;flex-direction:row;box-shadow:0 8px 30px #13231c18}
.cinematic-content .address-entry input{color:#23343b;min-height:48px}
.cinematic-content .address-entry button{min-height:48px;background:#506a78;color:white;font-size:15px;padding:12px 19px}
.cinematic-content .address-start>p{color:#e3e9e5;font-size:12px}
.cinematic-content .quiet-link{color:#fff;font-size:14px;text-decoration-color:#ffffff99}
.cinematic-home :focus-visible{outline-color:white}
.cinematic-home .address-entry :focus-visible{outline-color:#506a78}
.cinematic-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 38px 26px;color:#eaf0ec}
.cinematic-caption .mono{font-size:11px;letter-spacing:.07em}
.cinematic-caption a{font-size:13px;text-decoration:none}
.cinematic-caption a span{margin-left:12px}
.site-exploration{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;padding:80px 0;border-bottom:1px solid var(--line)}
.exploration-intro>.mono{color:var(--accent);font-size:12px}
.exploration-intro h2{font:600 clamp(40px,4vw,60px)/1.06 Fraunces,serif;letter-spacing:-.03em;margin:20px 0}
.exploration-intro h2 em{font-family:'Instrument Serif',serif;font-weight:400}
.exploration-intro>p{font-size:18px;line-height:1.6;color:#5e666b;max-width:400px;margin-bottom:30px}
.exploration-path{padding:16px 0;border-top:1px solid var(--line)}
.exploration-path h3{font-size:19px;line-height:1.3;margin:0 0 7px;font-weight:400}
.exploration-path p{font-size:16px;line-height:1.55;color:#667077;margin:0;max-width:420px}
@keyframes cinematic-settle{from{transform:scale(1.055)}to{transform:scale(1.025)}}
@media(max-width:1200px){.cinematic-home .nav-links{display:none}.cinematic-content{padding-inline:6%}}
@media(max-width:760px){.cinematic-home{width:calc(100% - 20px);margin:10px;min-height:calc(100svh - 20px);border-radius:14px}.cinematic-home:before{background-position:65% center}.cinematic-home:after{background:linear-gradient(90deg,#17241f88,#17241f32),linear-gradient(180deg,#16241c25,transparent 25%,#16241c4d)}.cinematic-home .stage-nav{padding:20px 20px 12px;min-height:74px;gap:14px}.cinematic-home .stage-brand>span:last-child{display:none}.cinematic-home .stage-brand .realist-mark{width:83px}.cinematic-home .stage-brand .office-symbol{width:36px;height:32px}.cinematic-home .stage-cta{display:block;font-size:12px;line-height:1.4;max-width:90px;text-align:right}.cinematic-content{padding:32px 22px 28px;align-items:center}.cinematic-content .instrument-intro h1{font-size:clamp(44px,11.7vw,72px);margin:20px 0;line-height:1.02}.cinematic-content .instrument-intro>.mono{font-size:11px}.cinematic-content .instrument-intro>p{font-size:16px;line-height:1.6;max-width:500px}.cinematic-content .address-start{margin:25px 0 15px}.cinematic-content .address-start label{font-size:14px}.cinematic-content .address-entry{flex-direction:column;gap:3px}.cinematic-content .address-entry input{padding:10px;min-height:44px}.cinematic-content .address-entry button{min-height:44px;text-align:center;font-size:15px;padding:9px 12px}.cinematic-content .address-entry button span{display:inline;float:none;margin-left:10px}.cinematic-content .address-start>p{font-size:11px;line-height:1.5}.cinematic-content .quiet-link{font-size:13px}.cinematic-caption{padding:4px 22px 22px}.cinematic-caption .mono{display:none}.cinematic-caption a{font-size:12px}.site-exploration{grid-template-columns:1fr;padding:45px 0;gap:24px}.exploration-intro h2{font-size:43px}.exploration-intro>p{font-size:17px;margin-bottom:20px}.exploration-path{display:grid;grid-template-columns:90px 1fr;gap:12px}.exploration-path h3{font-size:17px}.exploration-path p{font-size:15px}.site-exploration .site-example{margin-top:0}}
@media(max-width:360px){.cinematic-content{padding-inline:16px}.cinematic-content .instrument-intro h1{font-size:40px}.cinematic-home .stage-nav{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.cinematic-home:before{animation:none!important;transform:scale(1.025)}}
@media(max-width:760px){.cinematic-home .stage-nav>a.stage-cta{font-size:12px;line-height:1.4;white-space:normal;max-width:90px;flex-shrink:0;text-align:right}}
