/* Currency is a small utility, consistent wherever a price is considered. */
.currency-control{display:inline-flex;align-items:center;gap:0;flex-shrink:0;font-family:var(--sans);line-height:1.4}
.currency-caption{font-size:9px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-right:10px}
.currency-control button{font-size:10px;letter-spacing:.035em;min-height:34px;min-width:53px;padding:6px 9px;border:1px solid var(--line);background:transparent;color:var(--muted)}
.currency-control button+button{border-left:0}
.currency-control button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.currency-control button:hover{border-color:var(--grey)}
.price-amount{font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.pricing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px;padding-block:16px;border-block:1px solid var(--line)}
.pricing-toolbar>p{font-size:11px;letter-spacing:.03em;color:var(--muted);margin:0}
.pricing-toolbar .currency-caption{display:none}
.booking-card>.currency-control{margin:0 0 22px}
.booking-card>.currency-control .currency-caption{display:none}
.shopping-rate>.container{flex-wrap:wrap}
.shopping-rate .currency-control{margin-left:auto}
.shopping-rate .currency-caption{display:none}
.enquiry-pricing>.currency-control{margin-bottom:16px}
.enquiry-pricing>.currency-control .currency-caption{display:none}
.enquiry-pricing .eyebrow{margin-bottom:15px}
@media(max-width:1100px){.shopping-rate .currency-control{margin-top:17px}}
@media(max-width:800px){.booking-card>.currency-control{grid-column:1/-1}.pricing-toolbar{margin-bottom:26px}}
@media(max-width:520px){.pricing-toolbar>p{font-size:10px;max-width:170px}.pricing-toolbar .currency-control button{min-width:48px;padding-inline:7px}.shopping-rate .currency-control{margin-top:17px}.booking-card .tour-price{font-size:34px}}

/* Amount wrappers inherit the surrounding editorial type, not note-span styles. */
.intro-rate .price-amount,.architecture-opening-copy .intro-rate .price-amount,.way-price .price-amount,.tour-price .price-amount,.shopping-inline-rate .price-amount{font:inherit;color:inherit;display:inline;letter-spacing:inherit;margin:0}
[data-price-currency]{display:inline!important;font:inherit!important;margin:0!important}

/* The enquiry remains a calm, single-step form. */
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-send-status{max-width:620px;line-height:1.6;min-height:1.6em;margin-top:18px}
.form-send-status[data-state="error"]{color:#8b463c}
.form-send-status[data-state="success"]{color:var(--ink)}
#send-enquiry:disabled{opacity:.65;cursor:wait}
#enquiry-result h2{margin-top:0}
