/* Studio editorial direction: existing photography, fonts and content. */
:root{--studio-rule:rgba(14,42,58,.16)}
.site-header{background:#101b2e}.header-inner{min-height:94px}.brand{width:150px}.brand-logo{max-height:76px;object-fit:contain}
.hero{min-height:650px}.hero-copy{width:min(760px,66%);padding-block:76px 86px}.hero h1{font-size:clamp(52px,6.15vw,80px);line-height:1.04;letter-spacing:-.055em}.hero h1 em{letter-spacing:-.035em}.hero-lede{max-width:49ch;font-size:17px;line-height:1.8}.hero-actions{gap:14px;margin-top:30px}.hero-caption{letter-spacing:.13em;font-size:11px}.hero-visual img{filter:saturate(.88)}
.intro-band{border-bottom:1px solid rgba(255,255,255,.08)}.intro-grid{padding-block:28px;gap:32px}
.section{padding-block:94px}.section-heading{margin-bottom:44px}.section h2{font-size:clamp(38px,4.35vw,58px);line-height:1.12;letter-spacing:-.045em}.section h2 em{letter-spacing:-.025em}.section .body-copy,.section .subcopy{line-height:1.85}.eyebrow{font-size:12px;letter-spacing:.15em}
.image-cards{gap:22px}.image-card{min-height:440px;border-radius:8px;overflow:hidden}.image-card-copy{padding:30px 26px}.image-card h3{font-size:30px;line-height:1.12;letter-spacing:-.035em}.image-card>picture>img{filter:saturate(.88)}.image-card .eyebrow{font-size:11px;line-height:1.65}.image-card .arrow-link{min-height:44px}
.studio-room-feature{grid-column:1/-1;margin:28px 0 0;overflow:hidden;border-radius:8px;aspect-ratio:16/7;background:#111b2e}.studio-room-feature picture,.studio-room-feature img{display:block;width:100%;height:100%}.studio-room-feature img{object-fit:cover;object-position:50% 55%;filter:saturate(.84)}
.approach-photo,.large-photo,.service-image{border-radius:8px;overflow:hidden}.approach-grid,.split-photo-layout{gap:72px}.approach-photo span{font-size:11px;letter-spacing:.12em}.text-actions{gap:14px}.text-actions a{min-height:44px}
.steps,.feature-grid{border-color:var(--studio-rule)}.step{padding-top:26px}.step h3{font-size:23px;letter-spacing:-.025em}.faq-list summary{min-height:60px;padding-block:20px;line-height:1.6}.faq-list details p{line-height:1.85;max-width:66ch}.faq-list details[open]{border-bottom-color:#658e91}
.studio-reviews{border-top:1px solid var(--studio-rule)}.studio-reviews h2{letter-spacing:-.04em}.studio-reviews blockquote{line-height:1.5}
.closing{padding-block:94px}.closing-inner{gap:60px}.closing h2{font-size:clamp(40px,4.5vw,60px);line-height:1.1;letter-spacing:-.045em}.deposit-notice{font-size:13px;line-height:1.8;background:rgba(255,255,255,.04)}.studio-inquiry-form{border-radius:8px;padding:28px}.studio-inquiry-form input,.studio-inquiry-form select,.studio-inquiry-form textarea{border-radius:3px}.closing-actions{gap:16px}.site-footer{padding-top:44px}.footer-top{gap:36px}.footer-links a,.footer-contact a,.legal-links a{min-height:32px;display:inline-flex;align-items:center}
@media(min-width:901px) and (max-width:1250px){.hero h1,.home-hero h1,.voice-hero h1{font-size:clamp(50px,5.9vw,72px)}}
@media(max-width:900px){.hero-copy{width:72%}.approach-grid,.split-photo-layout{gap:40px}.image-card{min-height:420px}.image-card-copy{padding:24px 20px}.image-card h3{font-size:26px}.closing-inner{gap:36px}}
@media(max-width:700px){.header-inner{min-height:78px}.brand{width:126px}.brand-logo{max-height:62px}.hero{min-height:0}.hero-copy{width:100%;padding-block:64px 88px}.hero h1{font-size:clamp(42px,11.7vw,64px);line-height:1.08}.hero-lede{font-size:16px;line-height:1.8;max-width:40ch}.hero-actions{margin-top:24px}.hero .eyebrow{font-size:11px;letter-spacing:.12em}.hero-caption{font-size:10px;letter-spacing:.1em;bottom:25px}.intro-grid{padding-block:28px;gap:20px}.section{padding-block:60px}.section h2{font-size:clamp(34px,8.7vw,48px);line-height:1.14}.section-heading{margin-bottom:30px}.image-cards{gap:20px}.image-card{min-height:390px}.image-card-copy{padding:25px 23px}.image-card h3{font-size:29px}.studio-room-feature{margin-top:12px;aspect-ratio:4/3}.proof-layout{gap:24px}.approach-grid,.split-photo-layout{gap:32px}.closing{padding-block:60px}.closing h2{font-size:clamp(34px,8.7vw,48px)}.closing-inner{gap:30px}.studio-inquiry-form{padding:22px 18px}.site-footer{padding-top:32px}.footer-top{gap:28px}.footer-bottom{gap:16px}.footer-links a,.footer-contact a,.legal-links a{min-height:38px}.studio-optional-grid{gap:18px}}
