.studio-principles{padding-top:18px}.studio-principles h3{font:400 clamp(25px,2.6vw,38px)/1.2 var(--ui)}.services-reference{row-gap:45px}.service-index{display:block;color:#9f2719;font:400 18px var(--ui);margin-bottom:14px}.services-reference p{font-size:15px}.services-reference>div{border-top:1px solid #ddd0c4;padding-top:20px}.faq-reference{max-width:1000px}.faq-reference details{border-top:1px solid #ddd0c4;padding:22px 0}.faq-reference summary{cursor:pointer;font:500 22px var(--ui);list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-reference summary::after{content:'+';color:#9f2719}.faq-reference details[open] summary::after{content:'−'}.faq-reference p{max-width:75ch}.faq-reference summary:focus-visible{outline:2px solid #9f2719;outline-offset:5px}#enquiryForm{display:grid;gap:25px;padding-top:10px}#enquiryForm label{display:grid;gap:11px;font:400 16px var(--ui);position:relative}#enquiryForm label>span{position:absolute;right:0;color:#9f2719}#enquiryForm .field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}#enquiryForm input,#enquiryForm select,#enquiryForm textarea{min-width:0;width:100%;font:14px/1.5 system-ui,sans-serif;background:#f8efe2;color:#4d2a25;border:1px solid #d3c4b9;border-radius:0;padding:14px 12px}#enquiryForm textarea{resize:vertical}#enquiryForm input:focus,#enquiryForm select:focus,#enquiryForm textarea:focus{outline:1px solid #9f2719;outline-offset:3px}#enquiryForm input::placeholder,#enquiryForm textarea::placeholder{color:#967d75}.enquiry-submit{justify-self:start;font:500 18px var(--ui);background:#9f2719;color:#fff7ea;border:1px solid #9f2719;padding:14px 30px;cursor:pointer}.enquiry-submit:hover{background:#b8321f}.enquiry-submit:disabled{opacity:.6;cursor:wait}#enquiryStatus{font-size:14px;margin:0}#enquiryStatus:empty{display:none}#enquiryMode{font-size:12px;color:#927a72}.reference-note{font-size:10px}.hero-identity b{font-weight:500}.hero-spacer{pointer-events:none}.profile-section{scroll-margin-top:0}.gallery.is-fallback .gallery__pin{background:linear-gradient(#fff7ea55,#fff7ea55),url('/cinematic/public/design/room.svg') center/cover}
@media(max-width:760px){.studio-principles{padding-top:0}.services-reference{gap:30px}.profile-section h2{font-size:clamp(34px,9vw,65px)}.profile-section p,.profile-section li{font-size:15px}.profile-stats{gap:24px}.profile-stats strong{font-size:36px}.profile-stats span{font-size:12px}.faq-reference summary{font-size:20px}#enquiryForm .field-row{grid-template-columns:1fr;gap:25px}.reference-note{font-size:9px}}

/* UI artwork stays crisp in the cinematic project wall and project viewer. */
.g-card__in { border-radius: 8px; }
.g-card img { border-radius: 8px; box-shadow: 0 12px 35px #fff7ea88; border: 1px solid #9f7f7644; }
.project-preview { display: block; width: 100%; margin: 20px 0; border-radius: 12px; }
#projectDialog { max-height: 90svh; overflow-y: auto; width: min(850px, 92vw); }

/* Footer: the closing row that used to sit inside the finale scene. */
.site-footer{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;padding:28px max(24px,6vw) 34px;border-top:1px solid #e4d3c4;background:#fff7ea;font:400 13px var(--ui);letter-spacing:.24em;text-transform:uppercase;color:#7a5b52}
.site-footer a{color:#3a1410;text-decoration:none}
.site-footer a:hover,.site-footer a:focus-visible{color:#9f2719}
.site-footer__links{display:flex;flex-wrap:wrap;gap:12px 28px}
.site-footer small{font-size:12px;letter-spacing:.18em}
@media(max-width:760px){.site-footer{flex-direction:column;text-align:center;gap:14px}.site-footer__links{justify-content:center;gap:10px 22px}.site-footer a,.site-footer small{font-size:12px;letter-spacing:.14em}}

