.contact-form-heading{margin-bottom:30px}.contact-form-heading .micro{font-size:10px;color:#ffacb9}.contact-form-heading h2{font-size:31px;margin-top:14px;line-height:1.15}.contact-form-heading p{font-size:13px;line-height:1.7;margin-top:13px}
.contact-direct{display:grid;gap:12px;margin-top:33px}.contact-direct>a{display:flex;align-items:center;gap:14px;min-width:0;padding:19px 16px;border:1px solid #ffffff27;border-radius:14px;background:linear-gradient(135deg,#ffffff0b,#ffffff02);box-shadow:inset 0 1px 0 #ffffff1c;transition:border-color .2s,background .2s}.contact-direct>a:hover{border-color:#ff73816e;background:#db19341a}.contact-direct>a>span:nth-child(2){min-width:0;flex:1}.contact-direct small{font-size:9px;letter-spacing:.1em;color:#b8bfca;display:block;margin-bottom:6px}.contact-direct strong{font-size:14px;font-weight:500;color:#f4f5f7;overflow-wrap:anywhere}.contact-direct>a>svg{width:17px}.direct-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #ffffff25;border-radius:11px;color:#ff9eaf;background:#ffffff07}.direct-icon svg{width:20px;height:20px}.contact-steps{list-style:none;padding:0;margin:30px 0;display:grid;gap:15px;font-size:13px;color:#bfc5cf}.contact-steps li{display:flex;align-items:center;gap:15px}.contact-steps span{color:#ff93a7;font-size:11px;letter-spacing:.07em}
.contact-channels{border:0;padding:0;margin:0 0 28px;min-width:0}.contact-channels legend{font-size:14px;font-weight:500;color:#e4e7ed;margin-bottom:15px}.channel-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.channel-option{position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:17px 12px;border:1px solid #ffffff30;border-radius:13px;background:linear-gradient(145deg,#ffffff07,#ffffff02);min-width:0;transition:background .2s,border-color .2s,box-shadow .2s}.channel-option input{position:absolute;width:1px;height:1px;opacity:0;min-height:0;pointer-events:none}.channel-option:has(input:checked){border-color:#ff617285;background:linear-gradient(145deg,#ef2a4230,#cd17300c);box-shadow:0 0 22px #e3203915,inset 0 1px 0 #ffb3bf38}.channel-option:has(input:focus-visible){outline:2px solid white;outline-offset:4px}.channel-option:hover{border-color:#ff8da675}.channel-icon{color:#ffb2be;display:block;line-height:1}.channel-icon svg{width:22px;height:22px}.channel-option strong{font-size:14px;font-weight:500;line-height:1.5}.channel-option small{font-size:10px;color:#c6cbd4;line-height:1.5}.channel-dot{position:absolute;right:11px;top:14px;width:12px;height:12px;border:1px solid #9ba4b4;border-radius:50%;display:block}.channel-option:has(input:checked) .channel-dot{background:#ff667f;border-color:#ff8fa3;box-shadow:0 0 10px #ff355d55,inset 0 0 0 2px #681526}.contact-channels>p{font-size:12px;line-height:1.7;margin-top:13px}.field label .optional{color:#aeb7c4;font-size:11px;font-weight:400}
.contact-review{background:radial-gradient(ellipse at 100% 0,#c4172d21,transparent 80%),#11151b;border-color:#ff6f8055;scroll-margin-top:135px}.contact-review>.micro{font-size:10px;color:#ffacbb}.contact-review h3{font-size:28px;margin-top:14px;line-height:1.15}.contact-review>p{font-size:13px;line-height:1.7}.request-meta{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-block:18px;margin-top:10px;border-bottom:1px solid var(--line);font-size:12px}.request-meta>span{color:#bdc4d0}.request-meta strong{font-size:12px;font-weight:500;letter-spacing:.04em;color:#ffe3e9}.message-preview{margin-top:15px;border-bottom:1px solid var(--line)}.message-preview summary{font-size:13px;padding:14px 0;cursor:pointer}.message-preview pre{font:12px/1.8 var(--font);white-space:pre-wrap;overflow-wrap:anywhere;color:#d1d7df;padding:0 0 15px;margin:0}.delivery-actions{display:grid;gap:12px;margin-top:25px}.delivery-actions>a{font-size:13px;gap:14px;justify-content:center;border-radius:10px}.delivery-actions>a>svg{width:18px;height:18px}.delivery-help{font-size:11px!important;color:#c9cfda}.copy-request{padding:10px 0;margin-top:15px;min-height:44px;background:none;border:0;border-bottom:1px solid #ffffff3b;font-size:12px;color:#e5e9f0}.copy-request:hover{color:#ffadb9}.contact-live form>.button{width:100%;justify-content:space-between}.contact-live form>.form-footnote{font-size:11px}
@media(max-width:1100px){.contact-layout{gap:45px;grid-template-columns:.75fr 1.25fr}.channel-option{padding:15px 10px}.channel-option strong{font-size:13px}}
@media(max-width:850px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:45px}.contact-direct{grid-template-columns:1fr 1fr}.contact-form-heading h2{font-size:32px}.channel-options{gap:14px}.channel-option{padding:20px}.channel-option small{font-size:12px}.channel-option strong{font-size:16px}}
@media(max-width:650px){.contact-direct{grid-template-columns:1fr}.contact-form-heading h2{font-size:29px}.contact-form-heading p{font-size:15px}.contact-intro h2{font-size:35px}.contact-channels legend{font-size:15px;line-height:1.6}.channel-options{grid-template-columns:1fr;gap:11px}.channel-option{display:grid;grid-template-columns:27px minmax(0,1fr);padding:16px 32px 16px 16px;gap:4px 12px;min-height:76px}.channel-icon{grid-row:1/3;align-self:center}.channel-option strong{font-size:16px}.channel-option small{font-size:12px}.channel-dot{top:calc(50% - 6px);right:14px}.contact-channels>p{font-size:13px}.contact-steps{font-size:14px}.contact-review{padding:24px 17px}.contact-review h3{font-size:27px}.contact-review>p{font-size:14px}.request-meta{align-items:flex-start;flex-wrap:wrap;gap:10px}.message-preview summary{font-size:14px}.message-preview pre{font-size:13px}.delivery-actions>a{font-size:14px;gap:12px;justify-content:center}.delivery-help{font-size:12px!important}.field label .optional{font-size:12px}.contact-live form>.form-footnote{font-size:12px}.contact-live form>.button{font-size:14px}.copy-request{font-size:14px}}

.contact-fields{margin:0;padding:0;border:0;min-width:0}.contact-unavailable{padding:16px 18px;margin-bottom:24px;border:1px solid #ffffff30;border-radius:12px;font-size:14px;line-height:1.6;color:#e0d8dc}.contact-fields>.button{margin-top:25px;width:100%;justify-content:space-between}.contact-fields>.form-footnote{font-size:12px;margin-top:15px}
