.main-nav a[data-unavailable="vtt"]{transform:none}
.newsletter-status{font-size:12px!important;line-height:1.5!important;color:rgba(255,255,255,.6)!important}
.newsletter-status:empty{display:none}
body.is-studio-contact .site-shell>main>.hero{visibility:hidden;pointer-events:none}
.studio-contact{--social-width:100%;--social-left:0px;--footer-width:100%;--footer-left:0px;position:fixed;inset:var(--contact-top,130px) 0 0;width:100%;max-width:none;height:calc(100dvh - var(--contact-top,130px));max-height:none;margin:0;padding:0;border:0;background:#14242c;color:#f4f2ec;z-index:3;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;isolation:isolate;opacity:0;transition:opacity 320ms ease;color-scheme:only light}
.studio-contact.is-visible{opacity:1}
.studio-contact::before,.studio-contact::after{content:"";position:fixed;inset:var(--contact-top,130px) 0 0;z-index:-1;pointer-events:none}
.studio-contact::before{background:url('/teryon/obsidian_city.jpg') center 40%/cover no-repeat}
.studio-contact::after{background:linear-gradient(90deg,rgba(10,22,29,.16),rgba(14,28,35,.05) 48%,rgba(9,20,26,.24))}
.studio-contact-main{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.22fr);align-items:center;gap:clamp(40px,7vw,120px);width:min(1360px,88%);margin:auto;padding:34px 0 16px}
.studio-contact-intro{padding:16px 0 24px}
.contact-eyebrow{margin:0 0 12px;font-family:Georgia,'Times New Roman',serif;font-size:12px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:#dba23b}
.studio-contact h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5vw,76px);font-weight:400;line-height:1.08;letter-spacing:-1.1px;color:#f8f6ef}
.contact-gold-rule{width:62px;height:3px;margin:20px 0;background:#d7a03a}
.contact-lead{margin:0;font:400 clamp(18px,1.4vw,23px)/1.5 Georgia,'Times New Roman',serif;color:#f3f1ea}
.contact-email{display:flex;align-items:center;gap:22px;margin:28px 0 26px;text-decoration:none}
.contact-envelope{display:grid;place-items:center;flex:0 0 66px;height:66px;border:1px solid rgba(209,226,231,.4);border-radius:12px;background:rgba(189,215,229,.17);color:#dca23a}
.contact-envelope svg{width:32px;height:28px}
.contact-email strong{display:block;margin-bottom:5px;font:600 23px/1.2 Georgia,'Times New Roman',serif;color:#fff}
.contact-email>span>span{font:600 clamp(14px,1.2vw,20px)/1.35 Georgia,'Times New Roman',serif;color:#e2a73c;overflow-wrap:anywhere}
.contact-guidance{max-width:360px;margin:0;padding-top:24px;border-top:1px solid rgba(255,255,255,.35);font-size:15px;line-height:1.7;color:rgba(255,255,255,.82)}
.studio-contact-form{display:flex;flex-direction:column;gap:16px;padding:26px 30px 24px;border:1px solid rgba(133,163,178,.38);border-radius:14px;background:rgba(7,16,21,.87);box-shadow:0 10px 30px rgba(0,0,0,.3)}
.studio-contact-form label{display:flex;flex-direction:column;gap:6px;font:400 14px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;color:#f0f2f2}
.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.studio-contact-form input:not([type="checkbox"]),.studio-contact-form select,.studio-contact-form textarea{width:100%;min-width:0;border:1px solid rgba(142,177,194,.3);border-radius:6px;background:rgba(161,197,214,.07);color:#f3f5f5;padding:11px 14px;font:400 14px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:none}
.studio-contact-form input::placeholder,.studio-contact-form textarea::placeholder{color:#91a2ac;opacity:1}
.studio-contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12'%3E%3Cpath d='m2 2 8 8 8-8' fill='none' stroke='%23dca23a' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 10px;padding-right:42px}
.studio-contact-form select:invalid{color:#91a2ac}
.studio-contact-form option{color:#f3f5f5;background:#18272f}
.studio-contact-form textarea{min-height:98px;resize:vertical}
.studio-contact-form :is(input,textarea,select):focus-visible{outline:1px solid #dca23a;outline-offset:1px}
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-consent{border-top:1px solid rgba(172,193,203,.35);padding-top:18px;margin-top:2px}
.studio-contact-form .contact-checkbox-label{display:grid;grid-template-columns:23px minmax(0,1fr);gap:16px;align-items:start;font-size:13px;line-height:1.6}
.contact-checkbox-label input{appearance:none;width:23px;height:23px;margin:0;border:2px solid #e5eaea;border-radius:4px;background:transparent;cursor:pointer}
.contact-checkbox-label input:checked{background:#dca23a;box-shadow:inset 0 0 0 4px #13232b}
.contact-checkbox-label input:disabled{opacity:.6;cursor:not-allowed}
.contact-consent-help{margin:9px 0 0 39px;font-size:12px;line-height:1.5;color:#a1adb4}
.contact-consent-help a{color:#e4ac40}
.contact-newsletter-availability{margin:4px 0 0 39px;font-size:12px;line-height:1.5;color:#a1adb4}
.contact-send{display:flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 20px;border:1px solid #e5ae43;border-radius:6px;background:#d59e38;color:#11170f;font:600 18px/1.2 Georgia,'Times New Roman',serif;cursor:pointer}
.contact-send svg{width:26px;height:20px}
.contact-send:hover{background:#e5b75b}
.contact-send:disabled{opacity:.65;cursor:wait}
.contact-form-status{margin:0;font-size:13px;line-height:1.6;color:#f3f4ed}
.contact-form-status:empty{display:none}
.contact-form-status.is-error{color:#ffd5c9}
.contact-form-status.is-success{color:#d7f2d6}
.studio-contact .social-strip{width:calc(100% - 64px);margin:16px 32px 14px;backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(215,225,228,.5)}
.studio-contact .social-strip a{min-height:64px;padding:12px}
.studio-contact-close{display:none;position:fixed;z-index:4;top:12px;right:14px;align-items:center;gap:7px;padding:8px 12px;border:0;background:#101c24e8;color:#fff;font:500 12px/1.3 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}
.studio-contact-close span{font-size:25px;line-height:1}
.studio-privacy{position:fixed;inset:0;width:min(850px,calc(100% - 32px));max-width:none;max-height:90dvh;margin:auto;padding:0;border:1px solid #6c7f88;background:#172632;color:#fff;opacity:0;transition:opacity 240ms ease}
.studio-privacy.is-visible{opacity:1}
.studio-privacy::backdrop{background:#060d13d9}
.studio-privacy-close{position:sticky;top:0;display:block;width:100%;padding:14px 22px;text-align:right;border:0;background:#111e28;color:#e4ac40;cursor:pointer;z-index:1}
.studio-privacy article{padding:20px 30px 34px}
.studio-privacy h2,.studio-privacy h3{color:#dca23a;font-family:Georgia,'Times New Roman',serif;font-weight:400}
.studio-privacy h2{font-size:32px}
.studio-privacy h3{font-size:23px}
.studio-privacy p,.studio-privacy li{font-size:14px;line-height:1.7;color:#e5e9ea}
@media(max-width:1050px) and (min-width:821px){.studio-contact-main{width:92%;gap:32px}.studio-contact-form{padding:22px}.contact-field-row{gap:12px}.contact-email{gap:14px}.contact-envelope{flex-basis:48px;height:52px}}
@media(max-width:820px),(max-height:500px){
 .studio-contact{inset:0;height:100dvh;z-index:4}
 .studio-contact::before,.studio-contact::after{inset:0}
 .studio-contact::after{background:linear-gradient(180deg,rgba(10,22,29,.58),rgba(10,22,29,.86) 45%)}
 .studio-contact-close{display:flex}
 .studio-contact-main{display:block;width:auto;max-width:650px;padding:66px 24px 18px}
 .studio-contact-intro{padding:0 0 28px}
 .studio-contact h1{font-size:48px}
 .contact-lead{font-size:20px}
 .contact-email{margin:24px 0}
 .contact-guidance{max-width:none}
 .studio-contact-form{padding:22px 20px;gap:16px}
 .contact-field-row{grid-template-columns:1fr;gap:16px}
 .studio-contact .social-strip{width:calc(100% - 32px);margin:16px}
 .studio-privacy{max-height:94dvh}.studio-privacy article{padding:16px 22px 28px}
}
@media(prefers-reduced-motion:reduce){.studio-contact,.studio-privacy{transition:none}}
/* Reuse Home typography rather than a separate contact-page type treatment. */
.studio-contact h1{font-family:var(--studio-heading-family);font-size:var(--studio-heading-size);font-weight:var(--studio-heading-weight);line-height:1.64;letter-spacing:0}
.contact-lead,.contact-guidance,.contact-email>span>span,.studio-contact-form label,.studio-contact-form input:not([type="checkbox"]),.studio-contact-form select,.studio-contact-form textarea,.studio-contact-form .contact-checkbox-label,.contact-consent-help,.contact-newsletter-availability,.contact-form-status{font-family:var(--studio-copy-family);font-size:var(--studio-copy-size);font-weight:var(--studio-copy-weight);line-height:var(--studio-copy-line)}
.contact-lead,.contact-guidance{color:var(--studio-copy-color)}
.contact-email strong{font-family:var(--studio-heading-family);font-size:calc(var(--studio-heading-size) * .72);font-weight:var(--studio-heading-weight)}
.contact-send{font-family:var(--studio-button-family);font-size:var(--studio-button-size);font-weight:var(--studio-button-weight)}

.studio-contact-footer{position:relative;width:100%}
.studio-contact-footer>.site-footer{position:absolute;top:0;left:0;transform-origin:top left}

/* Desktop Contact replaces only the homepage's center, preserving its real bottom. */
@media(min-width:821px) and (min-height:501px){
 .studio-contact{height:var(--contact-height);overflow-y:auto}
 .studio-contact::before,.studio-contact::after{position:absolute;inset:0}
 .studio-contact-main{min-height:100%;padding:7px 0;gap:clamp(32px,5vw,80px)}
 .studio-contact-intro{padding:0}
 .studio-contact-form{padding:12px 20px;gap:6px}
 .studio-contact-form label{gap:3px}
 .studio-contact-form input:not([type="checkbox"]),.studio-contact-form select,.studio-contact-form textarea{padding-top:5px;padding-bottom:5px}
 .studio-contact-form textarea{min-height:62px;height:62px}
 .contact-consent{padding-top:10px}
 .contact-consent-help{margin-top:5px;line-height:1.5}
 .contact-newsletter-availability{margin-top:2px}
 .contact-send{min-height:38px;padding:8px 16px}
 .studio-contact-social,.studio-contact-footer{display:none}
}
@media(max-width:820px),(max-height:500px){
 body.is-studio-contact .site-shell>main,body.is-studio-contact .site-fit>.site-footer{visibility:hidden;pointer-events:none}
}

.contact-email>span:last-child{display:flex;align-items:center}

.contact-lead{text-wrap:balance}
.contact-gold-rule{width:var(--studio-rule-width);height:var(--studio-rule-height);background:var(--studio-rule-color)}

@media(min-width:821px) and (min-height:501px){.studio-contact-main{width:var(--contact-content-width);margin-left:var(--contact-content-left);margin-right:0}}
