/* Preview-only design alignment; form destination and review terms preserved. */
@font-face { font-family:Oswald; src:url('../assets/preview-oswald-500.ttf') format('truetype'); font-weight:500; font-style:normal; font-display:swap; }
:root { --headline:Oswald,'Arial Narrow',sans-serif; --display:Inter,'Helvetica Neue',Arial,sans-serif; --mono:var(--display); }
html { color-scheme:dark; scrollbar-color:#555a60 #050607; }
body::after { display:none; }
::selection { color:#050607; background:#8edaff; }
.custom-request-site { background:#050607; }
.custom-request-site [data-reveal] { opacity:1; transform:none; transition:none; }
.custom-request-site .shop-announcement { min-height:36px; background:#0d1013; color:#c7ccd2; border-bottom:1px solid #343b44; font:500 12px/1.5 var(--display); letter-spacing:.025em; text-transform:none; }
.custom-request-site .shop-announcement i { animation:none; box-shadow:none; }
.custom-request-site .shop-header__location { font:500 13px/1.4 var(--display); letter-spacing:.035em; }
.custom-request-site .shop-drawer { max-height:calc(100dvh - 148px); overflow-y:auto; }
.custom-request-site .shop-drawer__contact a { min-height:44px; display:grid; gap:6px; overflow-wrap:anywhere; }
.custom-request-site a:focus-visible,.custom-request-site button:focus-visible,.custom-request-panel:focus-visible { outline:2px solid #8edaff; outline-offset:4px; }
.custom-request-main { padding-block:48px 80px; }
.custom-request-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:32px; }
.custom-request-visual { min-height:660px; border-color:#343b44; border-radius:20px; box-shadow:none; }
.custom-request-visual>img { filter:none; }
.custom-request-visual__scrim { background:linear-gradient(180deg,rgba(4,6,8,.28),rgba(4,6,8,.75) 35%,rgba(4,6,8,.96)); }
.custom-request-visual__copy { position:relative; left:auto; right:auto; bottom:auto; padding:160px 28px 32px; }
.custom-request-visual h1 { font:500 clamp(42px,4.3vw,58px)/1.12 var(--headline); letter-spacing:-.015em; }
.custom-request-visual h1 em { color:#f7f8fa; text-shadow:none; }
.custom-request-visual__copy>p { font-size:16px; line-height:1.65; color:#cdd5dd; }
.custom-request-boundary { margin-top:28px; padding:24px 0 0; border:0; border-top:1px solid #56616b; border-radius:0; background:none; backdrop-filter:none; gap:12px; }
.custom-request-boundary strong { font:500 24px/1.3 var(--headline); }
.custom-request-boundary span { color:#c7ccd2; font-size:15px; line-height:1.65; }
.custom-request-panel { min-width:0; border-color:#343b44; border-radius:20px; background:#111419; box-shadow:none; scroll-margin-top:24px; }
.custom-request-heading { padding:32px; grid-template-columns:1fr; gap:20px; }
.custom-request-heading h2 { font:500 clamp(36px,3.4vw,46px)/1.15 var(--headline); letter-spacing:-.015em; }
.custom-request-heading>p { color:#c7ccd2; font-size:16px; line-height:1.65; }
.custom-request-status { padding:16px 32px; gap:16px; flex-wrap:wrap; background:#171b20; }
.custom-request-status span { font:500 13px/1.5 var(--display); letter-spacing:0; text-transform:none; }
.custom-request-status i { box-shadow:none; }
.custom-request-status strong { font-size:14px; font-weight:600; }
.custom-request-form { padding:0; }
.custom-request-form iframe { color-scheme:light; }
.custom-request-loading { position:relative; inset:auto; display:block; margin:0; padding:16px 24px; font:500 14px/1.6 var(--display); letter-spacing:0; text-transform:none; }
.custom-request-fallback { padding:14px 32px; color:#c7ccd2; font-size:14px; line-height:1.65; }
.custom-request-fallback a { display:inline-block; padding-block:8px; color:#8edaff; font-weight:500; }
.custom-request-privacy { padding:24px 32px; color:#c7ccd2; font-size:14px; line-height:1.65; }
.custom-request-site .shop-footer { font:500 12px/1.5 var(--display); letter-spacing:.035em; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1050px) { .custom-request-layout { grid-template-columns:1fr; } .custom-request-visual { position:relative; top:auto; order:0; min-height:0; } .custom-request-visual__copy { padding:48px 32px; max-width:780px; } .custom-request-panel { order:1; } }
@media(max-width:620px) { .custom-request-main { padding-block:24px 56px; } .custom-request-layout { width:calc(100% - 40px); gap:24px; } .custom-request-visual__copy,.custom-request-heading { padding:28px 24px; } .custom-request-visual h1 { font-size:44px; } .custom-request-heading h2 { font-size:36px; } .custom-request-status { padding:16px 24px; gap:8px; } .custom-request-fallback { padding:14px 24px; } .custom-request-privacy { padding:24px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .custom-request-site *, .custom-request-site *::before,.custom-request-site *::after { animation:none !important; transition:none !important; } }
