/* Presentation-only refinement. No content, scripts, routes or form contracts. */
h1,h2{ text-wrap:balance }
p{ text-wrap:pretty }
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:2px solid var(--premium-accent);outline-offset:5px}
.form-field input,.form-field select,.form-field textarea{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;scroll-margin-block:140px 100px}
.form-field:focus-within>label,.form-field:focus-within>span{color:var(--premium-accent)}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--premium-accent);box-shadow:0 0 0 1px var(--premium-accent)}
.form-field input:autofill,.form-field textarea:autofill{border-color:var(--premium-accent)}
.form-status{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.form-status:not(:empty){padding:14px 16px;border-inline-start:2px solid var(--premium-accent);background:var(--premium-tint);margin-top:16px}
.form-status.is-error{color:#ffb5b5;border-inline-start-color:#ffb5b5}
button[type=submit]:disabled{cursor:progress;opacity:.72}
.button,.form-submit,.menu-toggle,.nav-toggle{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .button:active:not(:disabled),.form-submit:active:not(:disabled){transform:translateY(1px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

:root{--premium-accent:#e5b3b8;--premium-tint:rgba(229,179,184,.055)}
.form-field input,.form-field select,.form-field textarea{color-scheme:dark}
.hero-lede,.section-heading>p,.proof-heading>p:last-child{max-width:60ch}
.service-card,.note-card,.news-headline{transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease}
@media(hover:hover){.service-card:hover,.service-card:focus-within,.note-card:hover,.note-card:focus-within{border-color:rgba(229,179,184,.46);background-color:rgba(229,179,184,.025);box-shadow:0 16px 40px rgba(0,0,0,.14)}.news-headline:focus-within{border-color:var(--premium-accent)}}
@media(max-width:700px){.closing .contact-panel{padding:26px 20px}.hero-actions .button,.form-submit{font-size:12px;line-height:1.6}.release-film-caption{row-gap:14px}}

/* Existing desktop navigation and inquiry emphasis; mobile behavior retained. */
@media(min-width:821px){
 .site-header .nav-toggle{display:none}
 .site-header #site-nav,.site-header #site-nav.is-open{position:static;display:flex;flex-direction:row;align-items:center;gap:14px;width:auto;max-height:none;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none;animation:none;transform:none;opacity:1}
 .site-header #site-nav a{min-height:44px;padding:0;border:0;font-size:12px;letter-spacing:0;white-space:nowrap}
 .site-header #site-nav .nav-contact{margin:0;padding:10px 12px;border:1px solid #84565e}
}
.hero-actions>.button{background:#e5b3b8;color:#21141b;border-color:#e5b3b8}
.hero-actions>.button:hover{background:#f0ccd0;color:#21141b;border-color:#f0ccd0}
