.contact-content{width:min(660px,100% - 48px);margin:95px auto 0;padding-bottom:90px;position:relative}.contact-heading{text-align:center}.contact-heading h1{outline-offset:5px;color:#ff483b;letter-spacing:.12em;-webkit-text-stroke:.6px #ffc09a;text-shadow:0 0 3px #ffb09b,0 0 12px #fc3222b0,0 0 24px #ba1a1450;background:#160d0bc9;border:1px solid #b48950;outline:1px solid #b489503b;margin:0;padding:18px 30px;font:700 clamp(36px,6vw,64px)/1.1 Georgia,serif;display:inline-block}.contact-intro{color:#f5e8d2;text-shadow:0 1px 5px #000;margin:38px 0 28px;padding:0 8px;font:400 16px/1.95 system-ui,sans-serif}.contact-intro p{margin:0 0 16px}.contact-intro p+p{color:#d8c8b1;font-size:13px}.contact-fan-letter{margin-top:24px}.contact-intro .contact-fan-letter p{color:#f5e8d2;margin-bottom:8px;font-size:14px}.contact-intro .contact-fan-letter p:last-child{color:#d8c8b1;margin-bottom:0;line-height:1.85}.contact-form,.contact-success{background:linear-gradient(145deg,#24150ef0,#100c0df2);border:1px solid #a8814f80;padding:clamp(22px,4vw,38px);box-shadow:0 6px 20px #0003,0 0 32px #d9953810,inset 0 1px #e4b56e18}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form label{margin:22px 0 9px;font:500 14px/1.5 system-ui,sans-serif;display:block}.contact-form label:first-child{margin-top:0}.contact-form label span{color:#d5ad7d;margin-left:10px;font-size:11px}.contact-form [data-slot=input],.contact-form [data-slot=textarea]{color:#fff0d9;width:100%;height:auto;min-height:48px;box-shadow:none;background:#0909097a;border:1px solid #ad86567d;border-radius:2px;padding:12px;font:400 16px/1.6 system-ui,sans-serif}.contact-form [data-slot=textarea]{resize:vertical;field-sizing:fixed;min-height:180px}:is(.contact-form [data-slot=input]:focus-visible,.contact-form [data-slot=textarea]:focus-visible){border-color:#d85846;outline:1px solid #b8392d;box-shadow:0 0 12px #c62c2528}.contact-count{text-align:right;color:#cbb396;margin-top:7px;font:400 12px/1.5 system-ui,sans-serif}.contact-field-error{color:#ffb5a3;margin:8px 0 0;font:400 12px/1.7 system-ui,sans-serif}.contact-consent{align-items:center;gap:14px;min-height:48px;margin-top:28px;display:flex}.contact-consent [data-slot=checkbox]{color:#fff0d9;cursor:pointer;background:#0909097a;border:1px solid #c09a63;border-radius:2px;width:24px;height:24px}.contact-consent [data-slot=checkbox][data-checked]{background:#9a242d}.contact-consent [data-slot=checkbox]:focus-visible{outline-offset:4px;outline:2px solid #ffae81}.contact-form .contact-consent label{cursor:pointer;margin:0;font-size:13px;line-height:1.9}.contact-consent a{color:#f4ce93;text-underline-offset:4px;text-decoration:underline}.contact-consent a:focus-visible{outline-offset:3px;outline:2px solid #ffae81}.contact-form .contact-send{color:#fff0d6;letter-spacing:.16em;cursor:pointer;background:linear-gradient(#9a242d,#72141e);border:1px solid #d2aa69;border-radius:2px;width:100%;min-height:52px;margin-top:24px;padding:12px;font:700 21px/1.2 Georgia,serif;transition:background .2s,box-shadow .2s;display:flex}.contact-form .contact-send:is(:hover,:focus-visible){outline-offset:3px;background:#ac2c35;outline:2px solid #f1c286;box-shadow:0 0 12px #e1a4492b}.contact-form .contact-send:disabled{opacity:.5;cursor:not-allowed}.contact-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-error,.contact-notice{color:#ffe0ce;background:#7e292329;border-left:2px solid #d86955;margin:0 0 22px;padding:10px 14px;font:400 14px/1.8 system-ui,sans-serif;display:block}.contact-success{text-align:center;padding-block:60px;display:block}.contact-success h2{color:#ff796b;letter-spacing:.06em;text-shadow:0 0 12px #e93e3840;font:600 clamp(25px,5vw,38px)/1.3 Georgia,serif}.contact-success p{font:400 14px/1.9 system-ui,sans-serif}.contact-success small{color:#d7b985;margin-top:22px;display:block}@media (max-width:800px){.contact-content{width:calc(100% - 40px);margin-top:86px;padding-bottom:64px}.contact-heading h1{padding:16px 22px;font-size:clamp(32px,10vw,46px)}.contact-intro{padding:0;font-size:16px}.contact-intro p+p{font-size:14px}}
