/* Readable customer guidance, with direct routes before the large photo/video panels. */
.site-page{--muted:#c5c0b9}
.site-page .desktop-navigation a{font-size:14px}
.site-page .header-contact{font-size:13px}
.site-page .eyebrow{font-size:12px;line-height:1.7}
.home-introduction{padding-top:30px;padding-bottom:36px}
.home-introduction>p{font-size:clamp(20px,2vw,28px);line-height:1.5;letter-spacing:-.4px;max-width:950px}
.home-introduction>p>span{color:var(--muted)}
.audience-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.audience-choices>a{display:flex;align-items:flex-start;flex-direction:column;gap:10px;border:1px solid #78716a;padding:18px 22px;font-size:18px;line-height:1.35;background:#1b1b1b}
.audience-choices>a>span{color:var(--orange);font-size:13px}
.audience-choices>a:hover,.audience-choices>a:focus-visible{border-color:var(--orange);background:#24201c}
.home-early-contact{margin-top:18px;font-size:14px}
.home-benjamin{max-width:470px;align-self:start}
.home-benjamin img{width:100%;aspect-ratio:4/5;max-height:540px;object-fit:cover;object-position:center}
.home-benjamin figcaption{font-size:13px;color:var(--muted);line-height:1.6;margin-top:14px}
.booking-process{border-top:1px solid var(--line)}
.booking-process ol{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.booking-process li{border-top:1px solid #7d6354;padding-top:24px}
.booking-process li>span{color:var(--orange);font-size:14px}
.booking-process h3{font-size:23px;margin:18px 0 14px;line-height:1.3;letter-spacing:-.5px}
.booking-process li>p,.delivery-details p{font-size:15px;line-height:1.9;color:var(--muted)}
.delivery-details{max-width:900px;border:1px solid #78624f;padding:32px;background:#1d1b18}
.delivery-details h2{font-size:30px;line-height:1.25;margin-bottom:20px;letter-spacing:-.8px}
.delivery-details p+p{margin-top:14px}
.site-page .studio-session-card .eyebrow,.site-page .studio-service-grid span,.site-page .service-related-label{font-size:12px}
.site-page .studio-session-card ul,.site-page .studio-session-card .pill-link{font-size:13px}
.site-page .studio-service-grid p,.site-page .photo-path-copy>p:not(.eyebrow){font-size:15px}
.site-page .photo-hub-shortcuts a,.site-page .photo-path-copy .text-link,.site-page .studio-heading-actions>span{font-size:14px}
.site-page .project-caption h3{font-size:15px;line-height:1.5}
.site-page .project-caption p,.site-page .case-caption p{font-size:13px;line-height:1.7;color:var(--muted)}
.site-page .client-band-inner>p,.site-page .booking-provider{font-size:12px}
.site-page .site-footer p,.site-page .site-footer>div:nth-child(2){font-size:13px;line-height:1.7}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.site-page .form-explanation,.site-page .form-privacy{font-size:13px;line-height:1.8;color:var(--muted);margin:14px 0 22px}
.site-page .form-privacy{margin:18px 0 0}
.site-page .form-status{font-size:14px;line-height:1.8;margin-top:18px}
.form-status[data-state=success]{color:#bddcaf;border-left:3px solid #9eca8b;padding-left:14px}
.form-status[data-state=error]{color:#ffd0b2;border-left:3px solid var(--orange);padding-left:14px}
.inquiry-form button:disabled{cursor:wait;opacity:.7}
#inquiry-form{scroll-margin-top:155px}
@media(max-width:1100px) and (min-width:761px){
 .site-page .desktop-navigation{gap:17px}
 .site-page .desktop-navigation a{font-size:13px}
 .site-page .header-contact{gap:10px;font-size:12px}
 .audience-choices>a{padding:17px;font-size:17px}
}
@media(max-width:760px){
 .home-introduction{padding-top:22px;padding-bottom:26px}
 .home-introduction>p{font-size:19px;line-height:1.5}
 .audience-choices{grid-template-columns:1fr;gap:9px;margin-top:19px}
 .audience-choices>a{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:14px;font-size:15px;min-height:52px}
 .audience-choices>a>span{font-size:12px;white-space:nowrap}
 .home-early-contact{margin-top:14px;font-size:14px}
 .home-benjamin{max-width:none}
 .home-benjamin img{max-height:360px;aspect-ratio:1/1;object-position:center 35%}
 .site-page .intro-section{gap:30px}
 .booking-process ol{grid-template-columns:1fr;gap:26px}
 .booking-process h3{font-size:23px;margin-top:12px}
 .delivery-details{padding:26px 22px}
 .delivery-details h2{font-size:28px}
 .site-page .eyebrow,.site-page .project-caption p{font-size:12px}
 .site-page .body-copy{font-size:15px}
 .site-page .project-caption h3{font-size:15px}
 .site-page .service-row p{font-size:13px;line-height:1.7}
 .site-page .price-card ul,.site-page .faq-section details p,.site-page .studio-facts p{font-size:14px;line-height:1.8}
 .site-page .faq-section summary{font-size:17px;line-height:1.6;padding-right:22px}
 .site-page .site-footer>div:nth-child(2),.site-page .site-footer p{font-size:12px}
 .site-page .site-footer>div:last-child{flex-direction:column;gap:8px}
 #inquiry-form{scroll-margin-top:140px}
}
