header{padding-right:44px}
.headerActions{display:flex;align-items:center;gap:24px;flex-shrink:0}
#photoToggle .photoIcon{display:none}
#photoToggle .photoLabel{margin:0;color:inherit}
#photoToggle .photoArrow{margin-left:18px;color:var(--gold)}
#enquireToggle{height:44px;padding:0 19px;background:var(--gold);color:#142229;font-size:12px;font-weight:600;letter-spacing:.07em;white-space:nowrap;transition:background .18s}
#enquireToggle:hover{background:#d1ba94;color:#142229}
.enquireShort{display:none}
#enquiryDialog{position:fixed;inset:0 0 0 auto;margin:0;width:410px;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid #bba27b60;background:#142329;color:#edece6;box-shadow:-18px 0 70px #0005;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8b795d #142329}
#enquiryDialog[open]{display:block;animation:enquiryEnter .26s ease-out}
#enquiryDialog::backdrop{background:#07151c55}
.enquiryHeader{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:22px 27px 18px;border-bottom:1px solid var(--line);background:#142329f5;backdrop-filter:blur(12px)}
.enquiryKicker{font-size:12px;letter-spacing:.15em;color:var(--gold)}
#closeEnquiry{width:44px;height:44px;margin:-8px -12px -8px 8px;font-size:29px;line-height:1;color:#d9dacf}
.enquiryBody{padding:24px 28px max(28px,env(safe-area-inset-bottom))}
#enquiryTitle{font-size:32px;line-height:1.12;margin:0 0 12px;letter-spacing:-.015em}
.enquiryIntro{font-size:15px;line-height:1.6;color:#becbd0;margin:0 0 24px}
.enquiryContext{margin:0 0 25px;padding:16px;background:#ffffff06;border:1px solid #bba27b38}
.enquiryContext h3{font-size:12px;font-weight:400;letter-spacing:.10em;text-transform:uppercase;color:var(--gold);margin:0 0 13px}
.enquiryContext dl{margin:0;display:grid;gap:10px}
.enquiryContext dl>div{display:grid;grid-template-columns:64px 1fr;gap:9px;align-items:baseline}
.enquiryContext dt{font-size:12px;color:#9cafb7}
.enquiryContext dd{font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}
#enquirySwatch{display:inline-block;width:12px;height:12px;margin-right:7px;vertical-align:-1px;border:1px solid #ffffff40}
#enquiryForm{display:flex;flex-direction:column;gap:17px}
.enquiryField{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#e1e6e5}
.enquiryField .optional{color:#9aafb7;font-size:12px}
.enquiryField input,.enquiryField textarea{width:100%;min-height:44px;padding:11px 12px;font:400 16px/1.4 Arial,Helvetica,sans-serif;background:#0d1c22;border:1px solid #7f969c65;border-radius:0;color:#f0f0e7;box-shadow:none}
.enquiryField input:focus,.enquiryField textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent}
.enquiryField textarea{resize:vertical;min-height:110px}
.enquiryField input::placeholder,.enquiryField textarea::placeholder{color:#80949d}
.enquirySubmit{height:46px;font-size:13px;font-weight:600;letter-spacing:.09em;background:var(--gold);color:#142329}
.enquirySubmit:disabled{cursor:not-allowed;background:#756c5a;color:#d0cbc0}
#enquiryAvailability{font-size:13px;line-height:1.65;color:#acbec5;margin:0;padding:12px 14px;background:#ffffff05;border-left:2px solid #bba27b80}
#backToTour{min-height:44px;font-size:14px;padding:8px;color:#d5c19f;text-align:center}
@keyframes enquiryEnter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:1250px) and (min-width:801px){header .edition{display:none}}
@media(max-width:800px){
 header{padding:0 20px}
 .headerActions{gap:10px}
 #photoToggle{width:40px;height:44px;padding:9px;border-bottom:0}
 #photoToggle .photoIcon{display:block;width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5}
 #photoToggle .photoLabel,#photoToggle .photoArrow{display:none}
 #enquireToggle{height:42px;padding:0 13px;font-size:11px;letter-spacing:.065em}
 .enquireLong{display:none}.enquireShort{display:inline}
 #enquiryDialog{width:100%;max-width:100%;border-left:0}
 .enquiryHeader{padding:calc(14px + env(safe-area-inset-top)) 22px 16px}
 .enquiryBody{max-width:520px;margin:auto;padding:23px 22px max(26px,env(safe-area-inset-bottom))}
 #enquiryTitle{font-size:30px}
}
@media(max-width:380px){header{padding:0 14px}.headerActions{gap:5px}.wordmark{font-size:18px}.wordmark span{margin-left:8px;padding-left:8px}#enquireToggle{padding:0 10px}}
@media(prefers-reduced-motion:reduce){#enquiryDialog[open]{animation:none}#enquireToggle{transition:none}}
