dialog{background:var(--ivory);color:var(--navy);border:0;border-radius:14px;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#001226a8;backdrop-filter:blur(8px)}#request-dialog{width:min(1160px,calc(100% - 60px));height:min(850px,calc(100dvh - 60px));max-height:none;max-width:none;overflow:hidden;padding:0}#request-dialog[open]{display:flex}.request-aside{width:35%;position:relative;flex-shrink:0;overflow:hidden}.request-aside>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.aside-shade{position:absolute;inset:0;background:linear-gradient(0deg,#00132699,transparent 65%)}.aside-wordmark{position:absolute;left:30px;top:35px;color:white;font-size:18px;letter-spacing:.12em}.aside-wordmark span{color:#d4b775}.request-aside>p{position:absolute;left:30px;right:25px;bottom:50px;color:white;font:400 40px/1.1 var(--sans);letter-spacing:-.05em}.request-panel{padding:46px 44px 24px;flex:1;min-width:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#0b1b2e44 transparent}.close-button{position:absolute;right:20px;top:18px;border:0;border-radius:0;font:300 30px/1 Arial;width:35px;height:35px;z-index:5;background:var(--ivory);color:var(--navy)}.request-heading>.eyebrow{font-size:9px;letter-spacing:.1em;color:#0b1b2e88;margin-bottom:12px}.request-heading h2{font:400 43px/1.1 var(--sans);letter-spacing:-.055em;margin-bottom:29px}.step-indicator{display:flex;list-style:none;padding:0;margin:0 0 32px;justify-content:space-between;border-bottom:1px solid #0b1b2e22;gap:12px}.step-indicator li{font-size:11px;color:#0b1b2e66;border-bottom:1px solid transparent;padding-bottom:13px;margin-bottom:-1px;letter-spacing:0}.step-indicator li b{font-size:10px;font-weight:400;margin-right:6px}.step-indicator li[aria-current=step]{border-color:var(--navy);color:var(--navy)}.step-indicator li.done{color:var(--gold)}.form-step{padding:0;border:0;margin:0;min-width:0}.form-step legend{font:400 26px/1.2 var(--sans);letter-spacing:-.045em;padding:0;margin-bottom:27px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 24px}.field{display:block;font-size:12px;min-width:0}.field input,.field select,.field textarea{display:block;width:100%;max-width:100%;height:49px;background:transparent;border:0;border-bottom:1px solid #0b1b2e44;border-radius:0;color:var(--navy);padding:10px 1px;outline:none;font-size:16px;box-shadow:none}.field select{padding-right:20px;font-size:14px}.field textarea{height:110px;resize:vertical;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy);box-shadow:0 1px var(--navy)}.field input::placeholder,.field textarea::placeholder{color:#0b1b2e66}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#aa4c24}.field-full{grid-column:1/-1}.optional{font-size:9px;float:right;color:#0b1b2e66}.field-group{margin-top:28px}.section-label{font-size:12px;display:block;margin-bottom:13px}.segmented{display:flex;gap:24px;align-items:center;padding:0;border:0;border-bottom:1px solid #0b1b2e22;border-radius:0;margin:0 0 28px}.segmented label{position:relative;flex:none;cursor:pointer}.segmented input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0}.segmented span{display:block;text-align:left;font-size:12px;color:#0b1b2e66;background:none!important;border-radius:0;padding:0 0 12px;border-bottom:1px solid transparent;margin-bottom:-1px}.segmented input:checked+span{color:var(--navy);border-bottom-color:var(--navy)}.segmented input:focus-visible+span{outline:2px solid var(--gold);outline-offset:5px}.check-field{display:flex;align-items:center;gap:11px;font-size:12px;margin:24px 0 12px;line-height:1.6}.check-field input,.assistance-offer input{accent-color:var(--navy);width:18px;height:18px;flex-shrink:0}.field-hint{font-size:10px;line-height:1.7;color:#0b1b2e88;margin-top:11px}.baggage-list{display:grid;gap:8px;margin-top:28px}.traveller-card{border:0;border-bottom:1px solid #0b1b2e22;border-radius:0;background:none}.traveller-card summary{display:flex;align-items:center;gap:10px;font-size:12px;padding:15px 0;cursor:pointer;list-style:none}.traveller-card summary::-webkit-details-marker{display:none}.traveller-card summary::after{content:'+';font:20px Arial;color:var(--navy)}.traveller-card[open] summary::after{content:'−'}.traveller-card summary small{font-size:9px;color:#0b1b2e88;margin-left:auto;margin-right:8px}.traveller-fields{padding:4px 0 22px}.form-actions{position:sticky;bottom:-24px;z-index:3;background:var(--ivory);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 15px;border-top:1px solid #0b1b2e22;margin-top:30px}.form-actions>button:first-child{font-size:11px;padding:12px 0}.form-actions>button:first-child:disabled{visibility:hidden}.primary-button,.outline-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:12px 0;border:0;border-bottom:1px solid var(--navy);border-radius:0;background:none;color:var(--navy);text-transform:none;font-size:13px;letter-spacing:0;min-width:180px}.primary-button>span,.outline-button>span{font-size:24px}.form-actions .primary-button{font-size:12px;min-width:180px;padding:12px 0}.form-note,.privacy-note{font-size:10px;line-height:1.7;color:#0b1b2e88;margin-top:13px}.privacy-note a{text-decoration:underline;text-underline-offset:3px}.form-error{color:#aa4c24;font-size:12px;line-height:1.6;margin-top:20px}.form-error:empty{display:none}.review-box{border:0;border-top:1px solid #0b1b2e22;padding:23px 0 0;background:none;margin-top:28px}.review-box h4{font:500 12px var(--sans);margin:0 0 14px}.review-box p{font-size:12px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere;color:#0b1b2eaa}.request-summary{max-height:310px;overflow:auto;border:0;border-top:1px solid #0b1b2e22;padding:23px 0;background:none;white-space:pre-line;font-size:12px;line-height:1.9;overflow-wrap:anywhere;margin:25px 0}.result-recipient{font-size:11px;overflow-wrap:anywhere;color:#0b1b2e99;margin-bottom:20px}#request-result h3{font-size:32px;letter-spacing:-.05em;line-height:1.2}#request-result>.primary-button,#request-result>.outline-button{width:100%;margin-bottom:15px}.text-button{font-size:11px;padding:12px 0;border:0;border-bottom:1px solid #0b1b2e44}.result-bottom{border-top:1px solid #0b1b2e22;display:flex;gap:28px;justify-content:space-between;margin-top:28px;padding-top:20px}.result-bottom p{font-size:10px;text-align:right;line-height:1.7;color:#0b1b2e88}.assistance-offer{background:none;border:0;border-bottom:1px solid #0b1b2e22;border-radius:0;padding:0 0 23px;margin-bottom:30px}.assistance-offer>.eyebrow{font-size:9px;color:var(--gold);margin-bottom:16px}.assistance-offer>label{display:flex;align-items:flex-start;gap:13px;cursor:pointer}.assistance-offer strong{display:block;font-weight:500;font-size:13px}.assistance-offer small{display:block;font-size:11px;color:#0b1b2e99;line-height:1.7;margin-top:6px}.assistance-offer>p:last-child{font-size:10px;margin-top:12px;color:#0b1b2e88}.seating-choice{margin-top:24px;border-top:1px solid #0b1b2e22}.optional-times{border:0;border-top:1px solid #0b1b2e22;border-bottom:1px solid #0b1b2e22;border-radius:0;padding:18px 0;margin-top:28px}.optional-times>summary{font-size:12px;cursor:pointer}.optional-times>summary>span{font-size:10px;color:#0b1b2e66;margin-left:10px}.field-hint[data-child-note]{background:none;border-left:1px solid var(--gold);padding:8px 13px}.currency-field select{width:100%}
#contact-dialog{width:min(620px,calc(100% - 32px));padding:50px 40px;max-height:90dvh;overflow:auto}#contact-dialog h2{font:400 48px/1.1 var(--sans);letter-spacing:-.06em;margin:16px 0 35px}#contact-dialog>.eyebrow{color:var(--gold);font-size:10px}.contact-person+.contact-person{border-top:1px solid #0b1b2e22;margin-top:28px;padding-top:27px}.contact-person h3{font-size:25px;letter-spacing:-.04em;margin-bottom:15px}.contact-person a{display:flex;justify-content:space-between;gap:15px;overflow-wrap:anywhere;font-size:12px;padding:10px 0}.contact-person a span{color:#0b1b2e88;white-space:nowrap}.contact-person a[href^=mailto]{font-size:12px}
@media(max-width:760px){#request-dialog{width:100%;height:100dvh;max-height:none;border-radius:0;margin:0}.request-aside{display:none}.request-panel{padding:36px 25px 23px}.request-heading h2{font-size:36px;margin:14px 0 27px}.request-heading>.eyebrow{font-size:8px}.close-button{top:23px;right:19px}.step-indicator{gap:9px;margin-bottom:28px}.step-indicator li{font-size:9px;padding-bottom:12px}.step-indicator li b{font-size:8px;margin-right:4px}.form-step legend{font-size:24px;margin-bottom:25px}.field-grid{gap:22px 19px}.field{font-size:12px}.field input,.field textarea{font-size:16px;min-height:49px}.field select{font-size:14px;min-height:49px}.field input[type=date],.field input[type=time]{font-size:14px}.segmented{gap:25px}.segmented span{font-size:11px}.optional{font-size:9px}.traveller-fields{grid-template-columns:1fr}.traveller-card summary{font-size:12px}.traveller-card summary small{font-size:9px}.form-actions{bottom:-23px;padding-top:20px;padding-bottom:max(13px,env(safe-area-inset-bottom));gap:20px}.form-actions .primary-button{font-size:12px;min-width:175px}.privacy-note,.form-note{font-size:10px}.request-summary{font-size:12px;max-height:39dvh}.assistance-offer strong{font-size:13px}.assistance-offer small{font-size:11px}.optional-times>summary{font-size:12px}#contact-dialog{padding:47px 26px}.contact-person a,.contact-person a[href^=mailto]{font-size:11px}.contact-person a span{font-size:10px}}
.step-indicator li{color:#5f6a76}.field-hint,.privacy-note,.form-note{font-size:11px;color:#5f6a76}
dialog,#request-dialog,.request-panel,#contact-dialog{background:#071c35;color:#f6f5f1;color-scheme:dark}.close-button{background:#071c35;color:#f6f5f1}.request-heading>.eyebrow{color:#f6f5f1a6}.step-indicator,.traveller-card,.form-actions,.review-box,.request-summary,.result-bottom,.assistance-offer,.seating-choice,.optional-times{border-color:#f6f5f133}.step-indicator li{color:#c1c9d1}.step-indicator li[aria-current=step]{color:#f6f5f1;border-color:#c6a65f}.step-indicator li.done{color:#d2b36e}.field input,.field select,.field textarea{color:#f6f5f1;border-bottom-color:#f6f5f166;background:transparent}.field select option,.field select optgroup{background:#0b2845;color:#f6f5f1}.field input:focus,.field select:focus,.field textarea:focus{border-color:#d2b36e;box-shadow:0 1px #d2b36e}.field input::placeholder,.field textarea::placeholder{color:#f6f5f180}.optional{color:#f6f5f199}.segmented{border-color:#f6f5f133}.segmented span{color:#f6f5f199}.segmented input:checked+span{color:#f6f5f1;border-color:#d2b36e}.check-field input,.assistance-offer input{accent-color:#c6a65f}.field-hint,.privacy-note,.form-note{color:#c1c9d1}.traveller-card summary::after{color:#d2b36e}.traveller-card summary small{color:#c1c9d1}.form-actions{background:#071c35}.primary-button,.outline-button{color:#f6f5f1;border-color:#c6a65f}.form-error{color:#f4bc9f}.review-box p,.result-recipient,.result-bottom p{color:#c1c9d1}.text-button{color:#f6f5f1;border-color:#f6f5f166}.assistance-offer small,.assistance-offer>p:last-child,.optional-times>summary>span{color:#c1c9d1}#contact-dialog>.eyebrow{color:#d2b36e}.contact-person+.contact-person{border-color:#f6f5f133}.contact-person a span{color:#c1c9d1}
@media(max-width:370px){.request-panel{padding-left:21px;padding-right:21px}.field-grid{column-gap:15px}.step-indicator{gap:7px}.step-indicator li{font-size:8px}.form-actions .primary-button{min-width:165px}.contact-person a[href^=mailto]{font-size:10px}}

/* Compact preferences reveal only the questions needed for this request. */
.field-caption{display:block;font-size:10px;line-height:1.5;color:#c1c9d1;margin-top:7px}
.bag-weights{display:grid;gap:21px}.weight-group{min-width:0;border:0;padding:0;margin:0}
.form-step .weight-group>legend{font:400 12px/1.5 var(--sans);letter-spacing:0;padding:0;margin:0 0 10px;color:#f6f5f1}
.weight-options{display:flex;gap:8px;flex-wrap:wrap}.weight-choice{position:relative;cursor:pointer}
.weight-choice input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.weight-choice>span{display:flex;min-width:64px;min-height:44px;align-items:center;justify-content:center;padding:8px 13px;border:1px solid #f6f5f14d;border-radius:7px;font-size:12px;color:#f6f5f1;transition:border-color .2s,background .2s}
.weight-choice input:checked+span{border-color:#d2b36e;background:#d2b36e20;color:#ecd29a}
.weight-choice input:focus-visible+span{outline:2px solid #d2b36e;outline-offset:3px}
.weight-choice input[aria-invalid="true"]+span{border-color:#f4bc9f}
.stay-intro{margin:0 0 20px}.stay-list{display:grid;gap:12px}
.stay-card{border-top:1px solid #f6f5f133;padding:0 0 15px;min-width:0}
.stay-card>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;padding:20px 0;font-size:13px;line-height:1.5}
.stay-card>summary::-webkit-details-marker{display:none}
.stay-card [data-stay-title]{overflow-wrap:anywhere;min-width:0}
.stay-chevron{flex-shrink:0;color:#d2b36e;font-size:0}.stay-chevron::after{content:'+';font:22px Arial}.stay-card[open] .stay-chevron::after{content:'−'}
.stay-fields{padding:4px 0 5px}.stay-features .check-field{margin:0 0 10px}.stay-remove{margin-top:8px;font-size:10px}
.stay-actions{padding:5px 0 20px}.stay-actions button{display:flex;align-items:center;gap:28px;color:#d2b36e;min-height:44px}.stay-actions button>span{font-size:20px}.stay-actions button:disabled{opacity:.4;cursor:default}
@media(max-width:760px){.step-indicator.five-steps li{font-size:9px}.step-indicator.five-steps li b{display:block;margin:0 0 5px}.weight-choice>span{min-width:61px}.stay-fields{column-gap:18px}}

.request-heading{position:relative}.request-panel .request-heading>.dialog-language{top:-15px;right:34px}
@media(max-width:760px){.request-panel .request-heading>.dialog-language{top:-12px;right:40px}}

/* Contextual requests: one relevant profile at a time, with the same navy editorial layout. */
.smart-event-head .field-grid{gap:24px}.smart-access-note{margin:0;line-height:1.6;color:#d2b36e}.smart-details{margin-bottom:28px}.smart-details>.field-hint{margin:0 0 18px}.smart-details .field-grid{gap:24px}.smart-details .check-field{margin:0}.dietary-note{font-weight:400;line-height:1.6;margin:3px 0 0;color:#c1ccd8}#request-form .field select optgroup{color:#d2b36e;background:#071c35;font-weight:600}#request-form .field select option{color:#f6f5f1;background:#071c35}#request-form [data-smart-start] .check-field{margin:0}.smart-details textarea{min-height:88px}#request-form .field [type="checkbox"]{accent-color:#bb974e}
@media(max-width:600px){.smart-event-head .field-grid,.smart-details .field-grid{gap:22px}.smart-access-note{font-size:12px}.smart-details{margin-bottom:24px}.smart-details .check-field{font-size:13px;line-height:1.5}.smart-details .field-hint{font-size:11px}}

/* Keep focused fields above sticky actions and the on-screen keyboard. */
.request-panel{overscroll-behavior:contain;scroll-padding:70px 0 120px;-webkit-overflow-scrolling:touch}.field input,.field select,.field textarea,.check-field,.weight-choice{scroll-margin-block:70px 120px}.field textarea[aria-invalid=true]{border-color:#f4bc9f}.form-actions{padding-bottom:max(15px,env(safe-area-inset-bottom));}.form-actions button,.close-button,.text-button{touch-action:manipulation}.close-button{width:44px;height:44px}
#request-dialog{--dialog-height:min(850px,calc(var(--atlas-dialog-height,100dvh) - 60px));height:var(--dialog-height);top:calc(var(--atlas-dialog-top,0px) + (var(--atlas-dialog-height,100dvh) - var(--dialog-height))/2);bottom:auto;margin:0 auto}
@media(max-width:760px){#request-dialog{--dialog-height:var(--atlas-dialog-height,100dvh);top:var(--atlas-dialog-top,0px);margin:0}.field select{font-size:16px}.request-panel{padding-bottom:max(23px,env(safe-area-inset-bottom));}.form-actions{bottom:calc(-1 * max(23px,env(safe-area-inset-bottom)));}.form-actions .primary-button{min-width:0;flex:1;max-width:240px}.close-button{right:14px;top:18px}}
