/* Functional form additions only; existing cinematic form geometry is retained. */
.tenebra-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.inquiry-form .tenebra-privacy{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:12px;line-height:1.65;color:#cbd0d7;margin:4px 0 25px}
.inquiry-form .tenebra-privacy input{flex:0 0 17px;width:17px;height:17px;min-width:17px;margin:3px 0 0;padding:0;accent-color:#d76c7b}
.inquiry-form .tenebra-privacy span{display:block}
.inquiry-form .tenebra-privacy a{color:#f0abb5;text-decoration:underline;text-decoration-color:rgba(241,159,172,.65);text-underline-offset:3px}
.inquiry-form .tenebra-privacy a:hover{color:#fff}
.inquiry-form button:disabled{opacity:.52;cursor:not-allowed;filter:saturate(.55)}
.inquiry-form .form-status{min-height:1.8em}
.editorial-main .inquiry-form{max-width:760px;padding:20px 0 12px}
.editorial-main .form-note{margin-top:0}
.form-status:focus-visible,.inquiry-form button:focus-visible,.inquiry-form a:focus-visible{outline:2px solid #f0abb5;outline-offset:3px}
@media(max-width:550px){.inquiry-form .form-bottom{align-items:stretch;flex-direction:column}.inquiry-form .form-bottom span{max-width:none}.inquiry-form .form-bottom button{width:100%;justify-content:center}}


/* CAPTCHA appears on-demand only after a visitor presses Send or Apply. */
.tenebra-captcha[hidden]{display:none!important}
.tenebra-captcha{min-height:0;margin:12px 0 18px;max-width:100%;overflow:visible}

/* Studio address and consent-based Google Map, matching the locked editorial system. */
.contact-location{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.3fr);gap:clamp(35px,5vw,100px);align-items:center;padding:55px 0 15px;margin:65px 0 15px;border-top:1px solid rgba(229,211,216,.18)}
.contact-location-compact{margin-top:90px}
.location-info h2{font-family:var(--serif);font-size:clamp(36px,4vw,64px);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:17px 0 26px}
.location-info h2 em{font-weight:400;color:#eca1ac}
.location-info address{font-style:normal;line-height:1.9;color:#d0c7cb;font-size:15px;margin:0 0 24px}
.location-info .text-link{font-size:13px;display:inline-block}
.location-map{min-width:0}
.location-map iframe{display:block;width:100%;height:340px;min-height:240px;border:0;border-radius:12px;background:#101720}
.map-placeholder{min-height:340px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 25px;border:1px solid rgba(230,180,194,.23);border-radius:12px;background:radial-gradient(ellipse at 50% 40%,rgba(148,38,58,.16),transparent 70%),#0d1219}
.map-placeholder p{color:#bdc5cf;font-size:13px;line-height:1.8;max-width:440px;margin:0 0 24px}
.map-placeholder button{min-height:48px}
@media(max-width:760px){.contact-location{grid-template-columns:1fr;padding-top:36px;margin-top:45px;gap:22px}.location-map iframe,.map-placeholder{min-height:290px;height:290px}.location-info h2{font-size:clamp(38px,8vw,54px)}}
@media(max-width:480px){.location-map iframe,.map-placeholder{min-height:270px;height:270px}.map-placeholder{padding:24px 17px}}
