.contact-main{padding:clamp(64px,8vw,100px) max(20px,5vw) clamp(56px,8vw,96px);max-width:1280px;margin:auto;box-sizing:border-box}.contact-heading{text-align:center;max-width:720px;margin:auto}.contact-heading h1{font-size:clamp(48px,8vw,84px);line-height:1.02;text-wrap:balance;margin:16px 0 20px}.contact-heading>p:not(.eyebrow){max-width:49ch;margin:0 auto 24px;line-height:1.6;font-size:18px;text-wrap:balance}.contact-panel{width:100%;max-width:720px;margin:32px auto 0;padding:clamp(20px,4vw,36px);border:1px solid #514754;border-radius:20px;background:#17141b;box-sizing:border-box;text-align:left}.contact-panel fieldset{display:grid;gap:22px;border:0;padding:0;margin:0;min-width:0}.contact-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-panel label{display:block;min-width:0;font-size:16px;font-weight:500;line-height:1.5}.contact-optional{color:#bcb3c2;font-weight:400}.contact-panel input:not([type=checkbox]),.contact-panel select,.contact-panel textarea{display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:8px;border:1px solid #847889;border-radius:12px;padding:13px 14px;background:#100d14;color:#f7f3f9;min-height:52px;font-family:inherit;font-size:16px;line-height:1.5;color-scheme:dark}.contact-panel textarea{resize:vertical;min-height:144px}.contact-panel select{padding-right:34px}.contact-panel input:focus-visible,.contact-panel textarea:focus-visible,.contact-panel select:focus-visible{outline:2px solid #ff2ba8;outline-offset:-2px;box-shadow:none;border-color:transparent}.contact-panel textarea::placeholder{color:#a99eaf}.contact-panel .contact-consent{display:flex;align-items:flex-start;gap:12px;min-height:44px;font-size:15px;font-weight:400;line-height:1.6;color:#c8bfce}.contact-consent input{width:20px;height:20px;margin:2px 0 0;flex:0 0 20px;accent-color:#ff2ba8}.contact-consent a{text-decoration:underline;text-underline-offset:3px;color:#f7d8ee}.contact-panel .button{width:100%}.contact-note{margin:18px 0 0;font-size:15px;line-height:1.6;text-align:center;text-wrap:balance;color:#c1b6c8}#inquiry-error{color:#ff919a;margin:0;line-height:1.5}.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-success{text-align:center;scroll-margin-top:112px}.contact-success h2{font-size:42px;line-height:1.1;margin:12px 0}.contact-success p{line-height:1.6}.contact-success a{margin-top:24px}.contact-panel [hidden]{display:none!important}.contact-panel fieldset:disabled{opacity:.7}
@media(max-width:600px){.contact-pair{grid-template-columns:minmax(0,1fr);gap:20px}.contact-panel{margin-top:24px;border-radius:16px}.contact-panel fieldset{gap:20px}.contact-heading>p:not(.eyebrow){font-size:17px}}

.reservation .reservation-form{grid-column:1/-1;margin:0 auto}.reservation-or{display:block;font-size:15px;color:var(--muted);text-align:center;margin-top:16px}.contact-form-title{font-family:inherit!important;font-size:22px!important;line-height:1.35!important;font-weight:600;margin:0;text-align:center}.contact-reservation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.contact-field-help{font-size:14px;line-height:1.6;color:#c1b6c8;margin:-8px 0 0;text-wrap:pretty}.contact-panel input[type=date],.contact-panel input[type=time]{appearance:none;min-width:0;max-width:100%}.contact-panel input::-webkit-date-and-time-value{text-align:left;min-height:24px}.contact-panel input::-webkit-datetime-edit{display:inline-flex;padding:0}
@media(max-width:600px){.contact-reservation{grid-template-columns:minmax(0,1fr);gap:20px}.contact-panel .button{white-space:normal;line-height:1.3;padding-inline:12px}}

.contact-panel .contact-field-error{display:block;margin:8px 0 0;color:#ff9fbd;font-size:14px;font-weight:400;line-height:1.5;text-wrap:pretty}.contact-panel [aria-invalid=true]{border-color:#ff9fbd}.contact-panel input,.contact-panel textarea,.contact-panel select{scroll-margin-top:112px}
