/* Second design pass: more readable text, a larger serif wordmark, and more photography. */
@font-face{font-family:NO Cormorant;src:url('/assets/fonts/cormorantgaramond.woff2') format('woff2');font-weight:400 600;font-display:swap}
:root{--wordmark-font:'NO Cormorant',Georgia,serif}
body{font-size:17px}.brand{gap:11px}.brand>span{font-family:var(--wordmark-font);font-size:31px;font-weight:500;letter-spacing:.065em;line-height:1}.brand small{font-family:var(--font);font-size:11px;letter-spacing:.42em;margin-top:10px}.brand img{width:50px;height:50px}.desktop-nav{gap:23px}.desktop-nav a{font-size:14px}.phone-link,.nav-cta{font-size:14px}.header-actions{gap:20px}.eyebrow{font-size:12px}.subtle{font-size:15px}.button{font-size:15px}.text-link{font-size:15px}.hero-content>.eyebrow{font-size:11px}.hero-content>p{font-size:17px;max-width:460px}.hero-explore{font-size:14px}.hero-bottom{font-size:11px}.hero-bottom span:first-child{font-size:10px}.location-strip>.container{align-items:start;gap:40px}.location-strip span:first-child{font-size:11px;max-width:280px;flex-shrink:0}.location-strip .region-cities{font-size:15px;line-height:1.8;max-width:690px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:0 19px}.region-cities b{font-weight:400;white-space:nowrap}.lead{font-size:25px}.service-list p{font-size:17px;max-width:370px}.service-list .text-link{font-size:14px}.list-number{font-size:12px}.image-caption>span:first-child{font-size:11px}.image-note{font-size:12px}.philosophy p{font-size:18px}.principles{font-size:14px}.steps p{font-size:17px}.step-number{font-size:13px}.brothers p{font-size:18px}.brothers-type .subtle{font-size:11px;letter-spacing:.1em}.area-layout p{font-size:17px}.city-list span{font-size:17px}.faq .eyebrow{font-size:11px}.faq summary{font-size:19px}.faq details p{font-size:17px}.closing>p{font-size:16px}.footer-main h2{font-size:14px}.footer-main>div>a:not(.brand){font-size:15px}.footer-main>div>p{font-size:16px}.footer-main .eyebrow{font-size:10px}.footer-bottom{font-size:12px}.page-intro>p{font-size:19px;max-width:650px}.wide-figure figcaption{font-size:12px}.lighting-details p{font-size:17px}.lighting-details .subtle{font-size:14px}.lighting-details .eyebrow{font-size:11px}.disclosure p{font-size:15px}.filters button{font-size:15px}.concept-caption .eyebrow{font-size:11px}.concept-card>p{font-size:16px}.concept-tag{font-size:10px}.founder-grid p{font-size:17px}.founder-grid .eyebrow{font-size:11px}.field>label{font-size:15px}.field input,.field select,.field textarea{font-size:16px}.form-privacy{font-size:12px}.contact-aside>.eyebrow{font-size:12px}.contact-email{font-size:16px}.contact-note p,.contact-note ol{font-size:16px}.contact-aside>.subtle{font-size:14px}.prose p{font-size:17px}
.photo-story{padding-bottom:105px}.photo-story .section-head{padding-top:90px;margin-bottom:35px}.photo-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:start}.photo-pair figure:last-child{margin-top:90px}.photo-pair img{width:100%;height:440px;object-fit:cover}.photo-pair figure:last-child img{height:370px}.photo-pair figcaption{font-size:17px;color:var(--text);padding-top:18px}.photo-pair figcaption>span{display:block;color:var(--muted);font-size:12px;margin-top:7px}.lighting-interlude{margin-top:75px}
@media(max-width:1200px){.brand>span{font-size:28px}.brand img{width:46px;height:46px}.desktop-nav{gap:16px}.desktop-nav a{font-size:13px}.nav-cta{font-size:13px}.brand small{font-size:10px}.header-inner{gap:20px}.service-list p{font-size:16px}}
@media(max-width:980px){.brand>span{font-size:30px}.brand img{width:48px;height:48px}.phone-link{font-size:14px}.header-actions{gap:20px}.location-strip>.container{display:block}.location-strip span:first-child{max-width:none}.location-strip .region-cities{justify-content:start;max-width:none;margin-top:12px}.brothers p{font-size:17px}.city-list span{font-size:15px}.footer-main .brand>span{font-size:29px}.photo-pair img{height:360px}.photo-pair figure:last-child img{height:300px}.photo-pair{gap:25px}.photo-pair figcaption{font-size:15px}}
@media(max-width:700px){body{font-size:17px}.brand>span{font-size:25px;letter-spacing:.055em}.brand img{width:41px;height:41px}.brand small{font-size:9px;letter-spacing:.32em;margin-top:8px}.brand{gap:8px}.eyebrow{font-size:11px}.hero-content>.eyebrow{font-size:9px;max-width:330px}.hero-content>p{font-size:15px;max-width:340px}.hero .button,.button{font-size:14px}.hero-explore{font-size:13px}.hero-content{padding-top:210px;padding-bottom:150px}.hero{min-height:830px}.hero-bottom span:last-child{font-size:10px;letter-spacing:0}.location-strip>.container{padding-block:25px}.location-strip span:first-child{font-size:10px}.location-strip .region-cities{display:flex;flex-wrap:wrap;gap:3px 16px;font-size:14px;margin-top:13px;line-height:1.8}.intro-split p:not(.lead){font-size:17px}.lead{font-size:23px}.text-link{font-size:15px}.section-head.compact>.subtle{font-size:14px}.service-list p{font-size:16px}.service-list .text-link{font-size:14px}.image-caption>span:first-child{font-size:10px}.image-note{font-size:11px}.philosophy p{font-size:17px}.principles{font-size:13px}.steps p{font-size:16px}.brothers-type .subtle{font-size:10px}.brothers p{font-size:17px}.area-layout p{font-size:17px}.city-list span{font-size:14px}.faq .eyebrow{font-size:10px}.faq summary{font-size:17px}.faq details p{font-size:16px}.closing>p{font-size:16px}.footer-main .brand>span{font-size:29px}.footer-main>div>a:not(.brand){font-size:15px}.footer-main h2{font-size:14px}.footer-bottom{font-size:11px}.mobile-contact>a{font-size:13px}.page-intro>.eyebrow{font-size:11px}.page-intro>p{font-size:17px}.wide-figure figcaption{font-size:11px}.lighting-details article p{font-size:17px}.lighting-details .subtle{font-size:13px}.disclosure p{font-size:14px}.filters{gap:8px 22px}.filters button{font-size:14px}.concept-card>p{font-size:16px}.concept-caption .eyebrow{font-size:10px}.founder-grid p{font-size:16px}.founder-grid .eyebrow{font-size:10px}.field label{font-size:14px}.form-panel>.subtle{font-size:15px}.form-panel .button{font-size:14px}.contact-note p,.contact-note ol{font-size:16px}.form-privacy{font-size:12px}.prose p{font-size:17px}.photo-story{padding-bottom:65px}.photo-story .section-head{padding-top:60px}.photo-pair{grid-template-columns:1fr;gap:35px}.photo-pair figure:last-child{margin-top:0}.photo-pair img,.photo-pair figure:last-child img{height:330px}.photo-pair figcaption{font-size:17px}.photo-pair figcaption>span{font-size:11px}.lighting-interlude{margin-top:45px}}
@media(max-width:360px){.brand>span{font-size:21px}.brand img{width:36px;height:36px}.brand small{font-size:8px}.header-inner{gap:8px}.hero-content>.eyebrow{font-size:8px}.footer-main .brand>span{font-size:25px}}
