.slideshow-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px}.slideshow-heading p{font-size:1rem;color:var(--muted)}.slideshow-heading>span{font-size:.875rem;color:var(--muted);white-space:nowrap}.tour-slideshow{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white}.featured-tour{display:grid;grid-template-columns:.95fr 1.05fr;min-height:575px;animation:tour-reveal .25s ease-out}.featured-photo{position:relative;min-width:0;background:var(--navy);overflow:hidden;touch-action:pan-y}.featured-photo>svg,.featured-photo>.tour-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;max-width:none}.featured-photo .region-tag{top:25px;left:25px;font-size:.875rem}.featured-copy{padding:42px;display:flex;flex-direction:column;min-width:0}.featured-copy h3{font-family:var(--serif);font-size:clamp(2.2rem,3.5vw,3.25rem);line-height:1.1;letter-spacing:-.04em;margin:13px 0 18px}.featured-description{color:var(--muted);font-size:1rem;line-height:1.75}.slide-highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;padding-left:19px;margin:22px 0 28px;color:var(--ink);font-size:.875rem;line-height:1.65}.slide-highlights li::marker{color:var(--aqua)}.featured-price{margin-top:auto;border-top:1px solid var(--line);padding-top:23px}.menu-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.menu-prices>div>span{font-size:.75rem;color:var(--muted);display:block;line-height:1.6}.menu-prices strong{font-size:1.65rem;display:block;line-height:1.5;letter-spacing:-.025em;font-weight:600;overflow-wrap:anywhere}.menu-basis{font-size:.875rem;color:var(--aqua);font-weight:600;margin-top:5px}.featured-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}.featured-actions .button{font-size:.875rem;padding:15px 20px}.slideshow-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;border-top:1px solid var(--line)}.slide-arrow{height:46px;width:54px;border:1px solid var(--line);border-radius:4px;background:white;font-size:1.4rem;flex-shrink:0}.slide-arrow:hover:not(:disabled){background:var(--navy);color:white;border-color:var(--navy)}.slide-arrow:disabled{opacity:.35}.slide-pagination{display:flex;align-items:center;gap:22px}.slide-pagination>span{font-size:.875rem;font-variant-numeric:tabular-nums}.slide-dots{display:flex;align-items:center;gap:0}.slide-dot{display:grid;place-items:center;background:transparent;border:0;width:32px;height:36px;padding:0}.slide-dot:after{content:'';width:7px;height:7px;border-radius:30px;background:#c6d5de;transition:width .2s,background .2s}.slide-dot.active:after{width:22px;background:var(--aqua)}.catalogue-footer{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;margin-top:24px}.catalogue-footer .catalogue-note{margin:0;max-width:730px}.catalogue-footer>.text-link{flex-shrink:0;line-height:1.8}.menu-extras{margin-top:22px;border-bottom:1px solid var(--line)}.menu-extras h4{font-size:.875rem;margin:0 0 12px}.menu-extra{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:12px 0;font-size:.875rem}.menu-extra strong{display:block;font-weight:600}.menu-extra span{font-size:.75rem;color:var(--muted);display:block;margin-top:4px}.menu-extra p{text-align:right;color:var(--muted);line-height:1.8}.department-contacts{margin-top:24px;display:grid;gap:18px}.department-contacts a{font-size:.875rem;overflow-wrap:anywhere}.department-contacts a>span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:5px}.department-contacts a:hover{color:var(--aqua)}.transfer-art{display:flex;flex-direction:column;justify-content:center;padding:45px;height:100%;min-height:380px;color:white;background:var(--navy)}.transfer-art .eyebrow{color:var(--aqua-on-dark)}.transfer-art>strong{font-family:var(--serif);font-size:3.5rem;line-height:1.1;font-weight:400;letter-spacing:-.04em;margin-top:27px}.transfer-art em{color:var(--aqua-on-dark)}.transfer-rule{height:2px;width:48px;background:var(--orange);margin:32px 0 22px}.transfer-art>p{font-size:1rem;line-height:1.9;color:#d6e3ec}.photo-credit{position:absolute;left:12px;right:12px;bottom:10px;z-index:1;color:white;font-size:.75rem;line-height:1.6;background:rgba(var(--navy-rgb),0.7294);padding:4px 8px;border-radius:3px;max-width:max-content}.enquiry-form:has(#rental-fields:not([hidden])) .form-row{align-items:start}.topline strong{font-weight:500}.filters{gap:9px}
@keyframes tour-reveal{from{opacity:.35;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1100px){.featured-copy{padding:32px}.featured-tour{min-height:570px}.featured-actions{gap:17px}.slide-highlights{grid-template-columns:1fr;margin-block:18px 24px;gap:7px}.menu-prices strong{font-size:1.4rem}.catalogue-footer{gap:25px}.featured-copy h3{font-size:2.65rem}}
@media(max-width:850px){.featured-tour{grid-template-columns:1fr;min-height:0}.featured-photo{height:340px}.featured-copy{padding:32px}.slide-highlights{grid-template-columns:1fr 1fr}.featured-copy h3{font-size:2.8rem}.featured-price{margin-top:0}.menu-prices strong{font-size:1.8rem}.catalogue-footer{flex-direction:column;gap:15px}.transfer-art{min-height:0;display:block;padding:42px}.transfer-art>strong{font-size:2.8rem;display:block;margin-top:17px}.transfer-art .transfer-rule{display:none}.transfer-art>p{font-size:.875rem;line-height:1.5;margin-top:17px}}
@media(max-width:580px){.slideshow-heading{display:block}.slideshow-heading>span{display:block;margin-top:9px}.filters{gap:8px}.filter{padding:11px 13px;font-size:.875rem;line-height:1.3}.featured-photo{height:295px}.featured-copy{padding:26px 22px}.featured-copy h3{font-size:2.4rem}.slide-highlights{grid-template-columns:1fr;gap:8px}.menu-prices{gap:9px}.menu-prices>div>span{font-size:.75rem}.menu-prices strong{font-size:1.35rem}.featured-actions{gap:21px}.featured-actions>.button{width:100%}.slideshow-controls{padding:16px}.slide-pagination{gap:10px}.slide-dot{width:27px}.slide-arrow{width:44px}.featured-actions .text-link{margin-bottom:4px}.menu-extra{display:block}.menu-extra p{text-align:left;margin-top:6px}.topline a strong{font-size:.75rem}.topline a span{margin-left:6px}.transfer-art{padding:32px}.transfer-art>strong{font-size:2.5rem}.photo-credit{font-size:.75rem}.enquiry-form #rental-fields{grid-template-columns:1fr;gap:0}.message-actions .button{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.featured-tour{animation:none}}
@media(max-width:580px){.topline .container>span{display:none}.topline .container{justify-content:center}.topline a strong,.topline a span{font-size:.875rem}}

.price-exclusion{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:4px}.booking-terms{padding-top:40px;padding-bottom:40px;border-block:1px solid var(--line);scroll-margin-top:110px}.booking-terms h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.25;letter-spacing:-.025em;margin-bottom:26px}.terms-grid{display:grid;grid-template-columns:.7fr 1fr 1.4fr;gap:32px;margin:0}.terms-grid dt{font-weight:600;font-size:1rem;line-height:1.5;margin-bottom:8px}.terms-grid dd{margin:0;color:var(--muted);font-size:1rem;line-height:1.75}.detail-terms{font-size:.875rem;margin:0 0 24px}.detail-terms a,.form-disclaimer a{text-decoration:underline;text-underline-offset:3px;color:var(--navy)}
@media(max-width:850px){.terms-grid{grid-template-columns:1fr;gap:22px}.booking-terms{padding-block:32px}}

/* Full photographs retain the Photoshop framing, with captions on a navy mat. */
.photo-slideshow{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--navy);color:white;touch-action:pan-y;isolation:isolate}
.photo-slideshow:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-4px}
.photo-frames{display:grid;width:100%;margin-block:auto;min-width:0}
.photo-frame{grid-area:1/1;margin:0;min-width:0;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s .4s;pointer-events:none}
.photo-frame.is-current{opacity:1;visibility:visible;transition:opacity .4s ease,visibility 0s;pointer-events:auto;z-index:1}
.photo-frame img{display:block;width:100%;height:auto;aspect-ratio:3/2;max-width:100%;object-fit:contain;background:var(--navy)}
.photo-frame figcaption{padding:24px 28px 20px;min-height:156px;background:var(--navy);color:white}
.photo-location-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--aqua-on-dark);line-height:1.6;margin-bottom:9px}
.photo-frame figcaption>strong{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.16;letter-spacing:-.025em;overflow-wrap:break-word}
.slide-credit{display:block;font-size:.75rem;line-height:1.5;color:#d1e0eb;margin-top:10px}
.slide-credit a{text-decoration:underline;text-underline-offset:2px}
.photo-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:11px 24px;border-top:1px solid #ffffff26;margin-top:auto;z-index:2;background:var(--navy)}
.photo-counter{font-size:.8125rem;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:#deedf3}
.photo-buttons{display:flex;gap:6px}
.photo-buttons button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff40;border-radius:50%;background:transparent;color:white;font-size:1.2rem;line-height:1}
.photo-buttons button:hover{background:#ffffff1f;border-color:#ffffff90}
.photo-buttons [data-photo-pause]{font-size:.9rem}
.hero-visual.photo-slideshow{height:auto;min-height:566px}
.hero-visual:after{display:none}
.hero-visual .photo-frame figcaption{min-height:136px}
.featured-photo.photo-slideshow{height:auto;min-height:0}
.category-panel[hidden],.slideshow-controls[hidden],.photo-buttons[hidden]{display:none!important}
.featured-tour{animation:none}
.slide-pagination{flex:1;flex-direction:column;gap:8px;min-width:0}
.slide-pagination>span{font-size:.75rem;color:var(--muted)}
.slide-dots{flex-wrap:wrap;justify-content:center;gap:6px}
.tour-jump{border:1px solid var(--line);background:white;padding:9px 12px;border-radius:24px;font-size:.8125rem;line-height:1.4}
.tour-jump.active{border-color:var(--neutral-line);background:var(--pale-blue);color:var(--brand-aqua)}
.tour-jump:hover{border-color:var(--neutral-line)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.hero-visual.photo-slideshow{min-height:0}.photo-frame figcaption{min-height:150px}.featured-photo .photo-frame img{max-height:480px}.photo-frame figcaption>strong{font-size:2rem}}
@media(max-width:580px){.photo-frame figcaption{padding:20px 22px;min-height:152px}.photo-frame figcaption>strong{font-size:1.8rem}.photo-location-label{font-size:.6875rem;letter-spacing:.07em}.photo-toolbar{padding:10px 20px}.slideshow-controls{gap:8px}.tour-jump{font-size:.75rem;padding:8px 10px}.hero-visual.photo-slideshow{border-top-left-radius:70px}}
@media(prefers-reduced-motion:reduce){.photo-frame{transition:none}}
