/* Readable controls and a clear next step, within the existing brand palette. */
#kb-site-preview :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #744286;outline-offset:3px}
#kb-site-preview .home-commercial-copy :focus-visible,#kb-site-preview .photo-viewer :focus-visible{outline-color:#fff}
#kb-site-preview .skip-link:focus{z-index:10000}
#kb-site-preview .portfolio-number{color:#74522c}
#kb-site-preview .filters .filter-tick{display:inline-block;width:1em;margin-right:6px;visibility:hidden}
#kb-site-preview .filters [aria-pressed="true"] .filter-tick{visibility:visible}
#kb-site-preview .filters [aria-pressed="true"]{font-weight:600}
#kb-site-preview .contact-section>h1{margin-bottom:18px}
#kb-site-preview .contact-intro{max-width:65ch;margin:0 0 24px}
#kb-site-preview .contact-choices{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 28px}
#kb-site-preview .contact-choices a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;text-underline-offset:4px}
#kb-site-preview .contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:6%;align-items:start}
#kb-site-preview .contact-layout>*{min-width:0}
#kb-site-preview .contact-details h2{font-size:28px;line-height:1.25;margin:0 0 20px}
#kb-site-preview .contact-details .whatsapp-panel{display:block;margin:28px 0 0;padding:24px}
#kb-site-preview .contact-details .whatsapp-panel h2{font-size:27px}
#kb-site-preview .contact-details .whatsapp-panel-copy{padding:0}
#kb-site-preview .contact-details .whatsapp-panel-copy>p:not(.kicker){font-size:16px}
#kb-site-preview .contact-details .whatsapp-phone-visual{display:none}
#kb-site-preview .contact-details .whatsapp-panel-action{margin-top:20px}
#kb-site-preview .contact-section .formbox{margin:0}
#kb-site-preview .contact-section input,#kb-site-preview .contact-section textarea,#kb-site-preview .contact-section select{font-size:16px;max-width:100%;box-sizing:border-box}
#kb-site-preview .contact-extra{margin:24px 0;border-block:1px solid #cdbdce;padding:0 0 4px}
#kb-site-preview .contact-extra>summary{padding:16px 0;min-height:44px;box-sizing:border-box;cursor:pointer;font-size:16px;font-weight:500}
#kb-site-preview .contact-extra[open]>summary{margin-bottom:12px}
#kb-site-preview .contact-extra>label{display:block}
#kb-site-preview .contact-required-note{font-size:14px;margin:0 0 20px}
#kb-site-preview .contact-details .studio-hours{font-size:16px;line-height:1.7}
#kb-site-preview:has(.contact-section)>.whatsapp-floating{display:none}
#kb-site-preview .search-scope{font-size:14px}
@media(max-width:700px){
 #kb-site-preview .ribbon{font-size:11px;letter-spacing:.04em}
 #kb-site-preview .contact-section .formbox label{font-size:14px}
 #kb-site-preview .polished-header.header-compact .header-tools{gap:8px;grid-template-columns:44px auto minmax(0,1fr)}
 #kb-site-preview .polished-header.header-compact .whatsapp-header{width:44px;min-width:44px;padding:10px}
 #kb-site-preview .polished-header.header-compact .whatsapp-header>span{display:none}
 #kb-site-preview .polished-header.header-compact .header-phone{font-size:13px;white-space:nowrap}
 #kb-site-preview .polished-header.header-compact .header-tools>.action{font-size:13px;padding-inline:10px}
 #kb-site-preview .polished-header.header-compact .header-mood-board{font-size:12px}
 #kb-site-preview .polished-header.header-compact .header-magazine-mobile-note{font-size:11px}
 #kb-site-preview .photo-home .home-commercial-copy .kicker{font-size:11px;letter-spacing:.08em}
 #kb-site-preview .home-commercial-opening{grid-template-areas:'copy' 'photo' 'services'}
 #kb-site-preview .home-commercial-photo{aspect-ratio:16/9}
 #kb-site-preview .home-commercial-photo figcaption{font-size:12px;padding:8px 16px}
 #kb-site-preview .portfolio-collection .portfolio-photo-caption{font-size:13px;line-height:1.5}
 #kb-site-preview .contact-section{padding-top:26px}
 #kb-site-preview .contact-section>h1{font-size:34px}
 #kb-site-preview .contact-intro{font-size:16px;line-height:1.6;margin-bottom:12px}
 #kb-site-preview .contact-choices{gap:4px 18px;margin-bottom:18px}
 #kb-site-preview .contact-choices a{font-size:15px}
 #kb-site-preview .contact-layout{grid-template-columns:minmax(0,1fr);gap:32px}
 #kb-site-preview .contact-section .formbox{padding:22px}
 #kb-site-preview .whatsapp-floating{width:48px;height:48px;min-height:48px;padding:10px;right:10px}
 #kb-site-preview .whatsapp-floating>span{display:none}
}
@media(forced-colors:active){
 #kb-site-preview :is(a,button,input,select,textarea,summary):focus-visible{outline-color:Highlight}
 #kb-site-preview .filters [aria-pressed="true"]{border:3px solid Highlight}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 #kb-site-preview *,#kb-site-preview *::before,#kb-site-preview *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
