/* A calm, guided conversation in the existing AURUM palette. */
.concierge-page .page-intro{padding-top:76px;padding-bottom:52px;max-width:none}
.concierge-page .page-intro h1{font-size:clamp(46px,5.7vw,80px);max-width:1000px;letter-spacing:-.025em}
.concierge-page .page-intro>.muted{font-size:14px;line-height:1.9;max-width:620px}
.concierge-layout{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.2fr);gap:clamp(42px,7vw,108px);align-items:start;padding-bottom:110px}
.concierge-aside,.concierge-workspace{min-width:0}
.concierge-visual{margin:0;max-height:none;background:#e8e3d8;overflow:hidden}
.concierge-visual img{width:100%;height:auto;aspect-ratio:1.08;object-fit:contain;padding:30px;max-height:480px}
.concierge-visual figcaption{padding:14px 22px;background:var(--paper);font-size:10px;line-height:1.8;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.concierge-aside-copy{padding-top:38px}
.concierge-aside-copy h2{font-size:clamp(34px,3.2vw,46px);line-height:1.18}
.concierge-aside-copy>.muted{font-size:12px;line-height:2;max-width:380px}
.concierge-process{list-style:none;padding:0;margin:30px 0}
.concierge-process li{display:flex;gap:20px;padding:17px 0;border-top:1px solid var(--line)}
.concierge-process li>span{font-size:10px;letter-spacing:.12em;color:var(--gold);padding-top:3px}
.concierge-process strong{font-size:12px;font-weight:500}
.concierge-process p{font-size:11px;line-height:1.85;color:var(--muted);margin:4px 0 0}
.concierge-direct{padding:24px 0;border-top:1px solid var(--line);display:flex;align-items:flex-start;flex-direction:column;gap:12px}
.concierge-direct>.eyebrow{margin:0;font-size:9px}
.concierge-direct a{padding:5px 0;font-size:12px}
.concierge-contact-details{border-top:1px solid var(--line);font-size:11px;padding:18px 0}
.concierge-contact-details summary,.concierge-optional summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;line-height:1.9}
.concierge-contact-details summary::-webkit-details-marker,.concierge-optional summary::-webkit-details-marker{display:none}
.concierge-contact-details summary>span:last-child,.concierge-optional summary>span:last-child{margin-left:auto;color:var(--gold);font-size:18px}
.concierge-contact-details[open] summary>span:last-child,.concierge-optional[open] summary>span:last-child{transform:rotate(45deg)}
.concierge-contact-details>div{padding-top:20px;color:var(--muted)}
.concierge-contact-details>div>p{margin:14px 0;line-height:1.9}
.concierge-workspace{border-top:1px solid var(--line);padding-top:30px}
.concierge-workspace>h2{font-size:clamp(35px,3.5vw,50px);line-height:1.15;margin-bottom:16px}
.concierge-lead{font-size:12px;line-height:2;max-width:540px;margin-bottom:30px}
.concierge-form{scroll-margin-top:125px}
.concierge-intent{border:0;padding:0;margin:0 0 32px;min-width:0}
.concierge-intent legend,.concierge-selection-heading h3,.concierge-message>label{font:500 12px/1.8 var(--sans);letter-spacing:.015em;margin-bottom:14px}
.concierge-intent-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.concierge-choice{display:flex;position:relative;align-items:flex-start;gap:10px;border:1px solid var(--line);padding:20px 15px;cursor:pointer;min-height:140px;transition:border-color .2s,background .2s}
.concierge-choice input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.concierge-choice:has(input:checked){border-color:var(--gold);background:#eee8dc}
.concierge-choice:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:4px}
.concierge-choice:hover{border-color:var(--gold)}
.concierge-choice-copy{display:flex;flex-direction:column;gap:9px;min-width:0}
.concierge-choice-copy strong{font-size:12px;font-weight:500;line-height:1.7}
.concierge-choice-copy>span{font-size:10px;line-height:1.85;color:var(--muted)}
.concierge-choice-mark{margin-left:auto;color:var(--gold);font-size:15px}
.concierge-choice input:not(:checked)~.concierge-choice-mark{opacity:.35}
.concierge-selection{padding:24px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}
.concierge-selection-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:4px}
.concierge-selection-heading h3{font-size:12px;margin:0 0 12px}
.concierge-selection-heading h3>span{font-size:10px;background:#e9e3d8;border-radius:20px;min-width:23px;display:inline-block;text-align:center;margin-left:7px;line-height:23px}
.concierge-selection-heading .text-link{font-size:10px;white-space:nowrap}
.concierge-product{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:15px 0}
.concierge-product:last-child{border-bottom:0}
.concierge-product>a{display:flex;gap:18px;align-items:center;flex:1;min-width:0}
.concierge-product img{width:64px;height:76px;object-fit:contain;background:#e8e3d8;flex-shrink:0;padding:4px}
.concierge-product>a>span{display:flex;flex-direction:column;gap:4px;min-width:0}
.concierge-product-code{font-size:9px;letter-spacing:.14em;color:var(--gold)}
.concierge-product strong{font:400 23px/1.16 var(--serif);overflow-wrap:anywhere}
.concierge-product .muted{font-size:10px;line-height:1.7}
.concierge-product>button{width:44px;height:44px;flex-shrink:0;font-size:24px;font-weight:300;color:var(--muted)}
.concierge-product>button:hover{color:var(--ink);background:#ece6da}
.concierge-selection-empty{font-size:12px;line-height:2;margin:16px 0 3px}
.concierge-selection-note{font-size:10px;line-height:1.85;margin:12px 0 0}
.concierge-room-context{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:26px}
.concierge-appointment{margin-bottom:26px}
.concierge-form .field{font-size:12px;line-height:1.8;gap:9px;min-width:0}
.concierge-form .field>label>.muted{font-size:10px;font-weight:400;display:inline}
.concierge-form .field input,.concierge-form .field select,.concierge-form .field textarea{font-size:12px;line-height:1.8;padding:12px 14px;min-height:48px;min-width:0}
.concierge-form .field textarea{min-height:114px;resize:vertical}
.concierge-form .field small{font-size:10px;line-height:1.8}
.concierge-form input::placeholder,.concierge-form textarea::placeholder{color:#858575;opacity:1}
.concierge-message{margin-bottom:27px}
.concierge-message>label{margin-bottom:0}
.concierge-optional{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px;font-size:11px}
.concierge-optional summary>.muted{font-size:10px}
.concierge-optional>.form-grid{padding-top:25px;gap:22px 18px}
.concierge-form-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px 24px}
.concierge-form-actions>.button{min-height:52px;font-size:12px}
.concierge-form-actions>p{font-size:10px;line-height:1.9;margin:0;max-width:260px}
.concierge-form-actions .text-link{font-size:10px}
.concierge-error{padding:14px 18px;border-left:2px solid var(--gold);background:#eee7da;font-size:12px;line-height:1.9;color:var(--ink)}
.concierge-form [aria-invalid=true]{border-color:#9b7746}
.concierge-preview{margin-top:36px;padding:30px;scroll-margin-top:120px;border:1px solid var(--line);background:#ece7dc}
.concierge-preview h3{font-size:37px;line-height:1.2;margin-bottom:16px}
.concierge-preview>p.muted{font-size:11px;line-height:1.95}
.concierge-preview textarea{font-size:12px;line-height:1.9;resize:vertical;margin-bottom:20px;min-height:230px}
.concierge-preview .button-row{gap:14px;align-items:center}
.concierge-preview .button-row>.button{min-height:48px;font-size:11px;padding:11px 18px}
.concierge-preview .button-row>.text-link{font-size:10px;margin:5px 0}
.concierge-preview-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:baseline;margin-top:18px}
.concierge-preview-tools>.text-link{font-size:10px;flex-shrink:0}
.concierge-preview .inquiry-status{font-size:10px;margin:0;padding:0;line-height:1.9}
.concierge-optional summary:focus-visible,.concierge-contact-details summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:1100px){.concierge-layout{gap:42px;grid-template-columns:minmax(0,.75fr) minmax(0,1.2fr)}.concierge-intent-options{grid-template-columns:1fr}.concierge-choice{min-height:0;padding:15px 18px}.concierge-choice-copy{gap:3px}.concierge-choice-mark{align-self:center}.concierge-visual img{padding:20px}}
@media(max-width:820px){.concierge-page .page-intro{padding-top:48px;padding-bottom:36px}.concierge-layout{grid-template-columns:1fr;gap:45px;padding-bottom:75px}.concierge-aside{display:grid;grid-template-columns:1fr 1fr;gap:30px}.concierge-visual{align-self:start}.concierge-aside-copy{padding-top:0}.concierge-aside-copy h2{font-size:37px}.concierge-process{margin:22px 0}.concierge-process li{padding:12px 0}.concierge-direct{padding:18px 0}.concierge-intent-options{grid-template-columns:repeat(3,minmax(0,1fr))}.concierge-choice{min-height:132px;padding:18px 14px}.concierge-workspace>h2{font-size:45px}.concierge-form{scroll-margin-top:105px}}
@media(max-width:560px){.concierge-page .page-intro{padding-top:32px;padding-bottom:30px}.concierge-page .page-intro h1{font-size:51px;line-height:1.12}.concierge-page .page-intro>.muted{font-size:12px}.concierge-layout{gap:35px;padding-bottom:60px}.concierge-aside{display:block}.concierge-visual img{max-height:240px;aspect-ratio:1.5;padding:16px}.concierge-visual figcaption{padding:12px 0;font-size:9px}.concierge-aside-copy{padding-top:25px}.concierge-aside-copy>h2,.concierge-aside-copy>.eyebrow,.concierge-aside-copy>.muted,.concierge-process{display:none}.concierge-direct{border-top:0;padding:0 0 20px;flex-direction:row;flex-wrap:wrap;gap:12px 20px}.concierge-direct>.eyebrow{width:100%;font-size:8px}.concierge-workspace{padding-top:25px}.concierge-workspace>h2{font-size:40px}.concierge-lead{font-size:12px;margin-bottom:25px}.concierge-intent-options{grid-template-columns:1fr;gap:9px}.concierge-choice{min-height:0;padding:15px 18px}.concierge-choice-copy>span{font-size:11px}.concierge-choice-copy strong{font-size:13px}.concierge-intent legend,.concierge-selection-heading h3,.concierge-message>label{font-size:12px}.concierge-selection-heading{gap:10px}.concierge-selection-heading .text-link{font-size:10px}.concierge-room-context{grid-template-columns:1fr;gap:20px}.concierge-optional>.form-grid{grid-template-columns:1fr}.concierge-form .field input,.concierge-form .field select,.concierge-form .field textarea{font-size:16px}.concierge-form .field textarea{min-height:145px}.concierge-form-actions{display:block}.concierge-form-actions>.button{width:100%;margin-bottom:17px}.concierge-form-actions>p{max-width:none}.concierge-optional summary{flex-wrap:wrap;gap:2px 8px}.concierge-product strong{font-size:23px}.concierge-preview{padding:22px 18px}.concierge-preview h3{font-size:33px}.concierge-preview .button-row{align-items:stretch}.concierge-preview .button-row>.button{width:100%}.concierge-preview textarea{font-size:14px}.concierge-preview-tools{gap:14px}.concierge-preview .inquiry-status{width:100%}}
@media(prefers-reduced-motion:reduce){.concierge-choice{transition:none}}
