main.vr-contact-page{background:var(--surface-page)}
.vr-contact-page .vr-hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:42rem;padding-block:var(--space-24);background-image:linear-gradient(90deg,rgba(10,11,14,.9) 0%,rgba(10,11,14,.78) 42%,rgba(10,11,14,.18) 100%),url('/assets/images/reservation-table-maison.webp');background-position:center;background-size:cover}
.vr-contact-page .vr-hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);width:min(100%,36.875rem);min-width:0}
.vr-contact-page .vr-hero__content>*{margin:0}
.vr-contact-page .vr-hero__lead{color:var(--color-ivory);font-size:var(--text-18);line-height:1.55}
.vr-contact-page .vr-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);width:100%;min-width:0}
.vr-contact-page .vr-choice-section{background:var(--surface-raised)}
.vr-contact-page .vr-section-intro{width:min(100%,42.5rem);min-width:0}
.vr-contact-page .vr-section-intro--center{margin-inline:auto;text-align:center}
.vr-contact-page .vr-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-8);border-top:1px solid var(--border-gold)}
.vr-contact-page .vr-choice{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-width:0;padding:var(--space-8);border-bottom:1px solid var(--border-gold)}
.vr-contact-page .vr-choice>*{margin:0}
.vr-contact-page .vr-choice+ .vr-choice{border-inline-start:1px solid var(--border-gold)}
.vr-contact-page .vr-choice--salon{background:rgba(25,13,20,.58)}
.vr-contact-page .vr-choice__link{margin-top:auto}
.vr-contact-page .vr-table-layout{display:grid;grid-template-columns:minmax(26.25rem,2.1fr) minmax(18.75rem,1fr);gap:var(--space-16);align-items:start}
.vr-contact-page .vr-table-copy{min-width:0;max-width:47.5rem}
.vr-contact-page .vr-editorial-list{margin:var(--space-8) 0 0;padding:0;border-top:1px solid var(--border-neutral)}
.vr-contact-page .vr-editorial-list li{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--border-neutral)}
.vr-contact-page .vr-editorial-list strong{min-width:0}
.vr-contact-page .vr-table-note{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-8);border-top:1px solid var(--color-gold);background:var(--surface-panel)}
.vr-contact-page .vr-table-note>*{margin:0}
.vr-contact-page .vr-salon-section{background:var(--surface-salon)}
.vr-contact-page .vr-salon-layout{display:grid;grid-template-columns:minmax(26.25rem,1.4fr) minmax(20rem,1fr);gap:4.5rem;align-items:end}
.vr-contact-page .vr-salon-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);min-width:0;max-width:43.75rem}
.vr-contact-page .vr-salon-copy>*{margin:0}
.vr-contact-page .vr-salon-list{display:grid;grid-template-columns:1fr;gap:0;width:100%;margin:0;padding:0;border-top:1px solid var(--border-gold)}
.vr-contact-page .vr-salon-list li{display:grid;grid-template-columns:minmax(10rem,.75fr) minmax(0,1.25fr);gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--border-neutral)}
.vr-contact-page .vr-salon-figure{width:min(100%,28.75rem);min-width:0;margin:0 0 0 auto}
.vr-contact-page .vr-salon-figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center bottom}
.vr-contact-page .vr-concierge-layout{display:grid;grid-template-columns:minmax(26.25rem,1.45fr) minmax(20rem,1fr);gap:var(--space-16);align-items:center}
.vr-contact-page .vr-concierge-copy{min-width:0;max-width:44.375rem}
.vr-contact-page .vr-concierge-copy>p:first-of-type{font-size:var(--text-18);line-height:1.55}
.vr-contact-page .vr-concierge-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-8) 0 0;border-top:1px solid var(--border-gold)}
.vr-contact-page .vr-concierge-topic{min-width:0;padding:var(--space-6) var(--space-4) 0}
.vr-contact-page .vr-concierge-topic:first-child{padding-inline-start:0}
.vr-contact-page .vr-concierge-topic+ .vr-concierge-topic{border-inline-start:1px solid var(--border-neutral)}
.vr-contact-page .vr-concierge-topic>*{margin:0 0 var(--space-3)}
.vr-contact-page .vr-concierge-image{width:min(100%,29.375rem);min-width:0;margin:0 0 0 auto}
.vr-contact-page .vr-concierge-image img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center}
.vr-contact-page .vr-concierge-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);width:min(100%,44.375rem);min-width:0;margin-top:var(--space-12)}
.vr-contact-page .vr-concierge-action>*{margin:0}
.vr-contact-page .vr-process-section{background:var(--surface-panel)}
.vr-contact-page .vr-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-gold)}
.vr-contact-page .vr-process-step{position:relative;min-width:0;padding:var(--space-6) var(--space-8) 0}
.vr-contact-page .vr-process-step>*{margin:0 0 var(--space-3)}
.vr-contact-page .vr-process-step:first-child{padding-inline-start:0}
.vr-contact-page .vr-process-step+ .vr-process-step{border-inline-start:1px solid var(--border-gold)}
.vr-contact-page .vr-step-number{color:var(--color-gold);font-size:var(--text-14);font-weight:700;letter-spacing:.12em}
.vr-contact-page .vr-attention-layout{display:grid;grid-template-columns:minmax(20rem,.8fr) minmax(30rem,1.2fr);gap:4.5rem;align-items:start}
.vr-contact-page .vr-attention-copy{min-width:0;max-width:26.25rem}
.vr-contact-page .vr-pull-line{margin:var(--space-8) 0 0;padding-inline-start:var(--space-6);border-inline-start:1px solid var(--color-gold);color:var(--color-ivory);font-family:var(--font-heading);font-size:var(--text-24);line-height:1.3}
.vr-contact-page .vr-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-6);min-width:0}
.vr-contact-page .vr-attention-item{min-width:0;padding-top:var(--space-6);border-top:1px solid var(--border-gold)}
.vr-contact-page .vr-attention-item>*{margin:0 0 var(--space-3)}
.vr-contact-page .vr-attention-item--wide{grid-column:1 / -1}
.vr-contact-page .vr-form-section{background:var(--surface-raised)}
.vr-contact-page .vr-form-panel{padding:var(--space-12);border-top:2px solid var(--color-gold);background:var(--surface-raised);box-shadow:var(--shadow-elevated)}
.vr-contact-page .vr-form-header{width:min(100%,47.5rem);min-width:0}
.vr-contact-page .vr-request-form{margin-top:var(--space-8)}
.vr-contact-page .vr-request-form fieldset{margin:0 0 var(--space-8)}
.vr-contact-page .vr-request-form legend{margin-bottom:var(--space-3)}
.vr-contact-page .vr-form-help{margin:0 0 var(--space-6);color:var(--color-platinum);font-size:var(--text-15)}
.vr-contact-page .vr-radio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.vr-contact-page .vr-radio-option{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;min-height:4.5rem;padding:var(--space-4);border:1px solid var(--border-neutral);background:var(--surface-panel);cursor:pointer}
.vr-contact-page .vr-radio-option input{flex:0 0 auto;width:1.125rem;min-height:1.125rem;margin-top:.2rem;accent-color:var(--color-gold)}
.vr-contact-page .vr-radio-option span{min-width:0;color:var(--color-ivory);line-height:1.4}
.vr-contact-page .vr-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-6) var(--space-4)}
.vr-contact-page .vr-form-field{min-width:0;margin:0}
.vr-contact-page .vr-form-field--half{grid-column:span 6}
.vr-contact-page .vr-form-field--full{grid-column:1 / -1}
.vr-contact-page .vr-form-field--quarter{grid-column:span 3}
.vr-contact-page .vr-form-field small{display:block;margin-top:var(--space-2);color:var(--color-platinum)}
.vr-contact-page .vr-field-error{display:none;color:#f1b5b5}
.vr-contact-page .vr-form-field.is-invalid .vr-field-error{display:block}
.vr-contact-page .vr-form-field.is-invalid input,.vr-contact-page .vr-form-field.is-invalid select,.vr-contact-page .vr-form-field.is-invalid textarea{border-color:#f1b5b5}
.vr-contact-page .vr-consent{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;margin-top:var(--space-8)}
.vr-contact-page .vr-consent input{flex:0 0 auto;width:1.125rem;min-height:1.125rem;margin-top:.25rem;accent-color:var(--color-gold)}
.vr-contact-page .vr-consent label{min-width:0;margin:0;font-size:var(--text-15)}
.vr-contact-page .vr-submit-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-width:0;margin-top:var(--space-6)}
.vr-contact-page .vr-submit-row .rt-button{min-width:13.75rem}
.vr-contact-page .vr-form-status{min-height:1.65em;margin:0;color:var(--color-platinum)}
.vr-contact-page .vr-form-status.is-success{color:var(--color-ivory)}
.vr-contact-page .vr-faq-list{width:min(100%,53.75rem);min-width:0;margin:var(--space-8) auto 0}
.vr-contact-page .vr-faq-item{margin:0;border-bottom:1px solid var(--border-neutral)}
.vr-contact-page .vr-faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:4rem;padding:var(--space-4) 0;border:0;background:transparent;color:var(--color-ivory);font-weight:700;text-align:left}
.vr-contact-page .vr-faq-question::after{content:'+';flex:0 0 auto;color:var(--color-gold);font-size:var(--text-24);font-weight:400;transition:transform var(--transition-fast)}
.vr-contact-page .vr-faq-question[aria-expanded='true']::after{transform:rotate(45deg)}
.vr-contact-page .vr-faq-answer{width:min(100%,42.5rem);padding:0 0 var(--space-6)}
.vr-contact-page .vr-faq-answer p{margin:0}
.vr-contact-page .vr-final-cta{border-block:1px solid var(--border-gold);background:var(--surface-salon)}
.vr-contact-page .vr-final-cta__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);width:min(100%,38.75rem);min-width:0;margin-inline:auto;text-align:center}
.vr-contact-page .vr-final-cta__inner>*{margin:0}
.vr-contact-page .vr-final-cta__inner .rt-button{min-width:13.75rem}
@media (max-width:899px){.vr-contact-page .vr-hero{min-height:33.75rem;background-image:linear-gradient(90deg,rgba(10,11,14,.9),rgba(10,11,14,.68)),url('/assets/images/reservation-table-maison.webp')}.vr-contact-page .vr-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vr-contact-page .vr-choice--concierge{grid-column:1 / -1;border-inline-start:0!important;border-top:1px solid var(--border-gold)}.vr-contact-page .vr-table-layout,.vr-contact-page .vr-salon-layout,.vr-contact-page .vr-concierge-layout,.vr-contact-page .vr-attention-layout{grid-template-columns:1fr;gap:var(--space-8)}.vr-contact-page .vr-table-copy,.vr-contact-page .vr-salon-copy,.vr-contact-page .vr-concierge-copy,.vr-contact-page .vr-attention-copy{max-width:none}.vr-contact-page .vr-table-note,.vr-contact-page .vr-salon-figure,.vr-contact-page .vr-concierge-image{width:100%;max-width:none;margin:0;border-top:1px solid var(--color-gold)}.vr-contact-page .vr-salon-figure img{max-height:35rem}.vr-contact-page .vr-concierge-action{width:100%;margin-top:var(--space-8)}.vr-contact-page .vr-process-grid{gap:var(--space-4)}.vr-contact-page .vr-process-step{padding-inline:var(--space-6)}.vr-contact-page .vr-attention-grid{max-width:none}.vr-contact-page .vr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vr-contact-page .vr-form-field--half{grid-column:span 1}.vr-contact-page .vr-form-field--full{grid-column:1 / -1}.vr-contact-page .vr-form-field--quarter{grid-column:span 1}.vr-contact-page .vr-radio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:759px){.vr-contact-page .vr-hero{align-items:end;min-height:33.75rem;padding-block:var(--space-12);background-position:65% center;background-image:linear-gradient(180deg,rgba(10,11,14,.5),rgba(10,11,14,.94)),url('/assets/images/reservation-table-maison.webp')}.vr-contact-page .vr-hero__content{width:100%;max-width:34rem}.vr-contact-page .vr-hero__content h1{font-size:2.25rem}.vr-contact-page .vr-hero__lead{font-size:var(--text-16)}.vr-contact-page .vr-hero__actions{flex-direction:column;align-items:stretch}.vr-contact-page .vr-hero__actions .rt-button{text-align:center}.vr-contact-page .vr-choice-grid,.vr-contact-page .vr-radio-grid,.vr-contact-page .vr-concierge-topics,.vr-contact-page .vr-process-grid,.vr-contact-page .vr-attention-grid,.vr-contact-page .vr-form-grid{grid-template-columns:1fr}.vr-contact-page .vr-choice{padding:var(--space-6)}.vr-contact-page .vr-choice+ .vr-choice{border-inline-start:0;border-top:1px solid var(--color-gold)}.vr-contact-page .vr-choice--concierge{grid-column:auto}.vr-contact-page .vr-editorial-list li,.vr-contact-page .vr-salon-list li{grid-template-columns:1fr;gap:var(--space-2)}.vr-contact-page .vr-concierge-topic{padding:var(--space-4) 0;border-inline-start:0!important;border-bottom:1px solid var(--border-neutral)}.vr-contact-page .vr-concierge-topic:first-child{padding-top:var(--space-4)}.vr-contact-page .vr-process-grid{gap:0}.vr-contact-page .vr-process-step,.vr-contact-page .vr-process-step:first-child{padding:var(--space-6) 0 var(--space-6) var(--space-6);border-inline-start:1px solid var(--color-gold)}.vr-contact-page .vr-process-step+ .vr-process-step{border-top:1px solid var(--border-neutral)}.vr-contact-page .vr-attention-item--wide{grid-column:auto}.vr-contact-page .vr-form-panel{padding:var(--space-6)}.vr-contact-page .vr-form-field--half,.vr-contact-page .vr-form-field--full,.vr-contact-page .vr-form-field--quarter{grid-column:1}.vr-contact-page .vr-radio-option{min-height:3.5rem}.vr-contact-page .vr-submit-row,.vr-contact-page .vr-submit-row .rt-button{width:100%}.vr-contact-page .vr-submit-row .rt-button{min-width:0}.vr-contact-page .vr-final-cta__inner .rt-button{width:min(100%,22.5rem);min-width:0}.vr-contact-page .vr-faq-question{min-height:3.25rem}.vr-contact-page .vr-section-intro h2,.vr-contact-page .vr-table-copy h2,.vr-contact-page .vr-salon-copy h2,.vr-contact-page .vr-concierge-copy h2,.vr-contact-page .vr-attention-copy h2,.vr-contact-page .vr-form-header h2{font-size:1.75rem}}
@media (max-width:419px){.vr-contact-page .vr-process-step,.vr-contact-page .vr-process-step:first-child{padding-inline-start:0;border-inline-start:0;border-top:1px solid var(--color-gold)}.vr-contact-page .vr-process-step:first-child{border-top:0}.vr-contact-page .vr-salon-figure img{max-height:32.5rem}}
@media (prefers-reduced-motion:reduce){.vr-contact-page .vr-faq-question::after{transition:none}}
