.hidden-section{background:#050505;color:var(--white);border-top:1px solid rgba(232,223,210,.08)}
.hidden-shell{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:96px 64px}
.hidden-heading h2,.story-page-copy h2{font-family:var(--serif);font-size:clamp(45px,4.6vw,64px);font-weight:500;line-height:.96;letter-spacing:-.02em}
.hidden-copy{max-width:650px}.hidden-copy p,.story-page-copy p,.story-ending p{color:var(--muted);font-size:14px;line-height:1.88;margin-bottom:22px}.hidden-copy .text-link,.story-page-copy a{color:var(--bronze);border-bottom:1px solid rgba(198,163,107,.55)}
.hidden-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:35px}.hidden-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 20px;border:1px solid rgba(232,223,210,.45);color:var(--white);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:.28s ease}.hidden-btn:hover{border-color:var(--bronze);color:var(--bronze)}.hidden-btn.primary{background:var(--sand);border-color:var(--sand);color:#090806}.hidden-btn.primary:hover{background:var(--white);color:#090806}
.booking-page{padding-bottom:96px}.booking-panel{position:relative;display:grid;place-items:center;min-height:310px;max-width:1050px;margin:0 auto;text-align:center;background:radial-gradient(ellipse at center,rgba(5,5,5,.34),rgba(5,5,5,.88)),url('../images/booking-cta-bg.webp') center 40%/cover;border:1px solid rgba(232,223,210,.12);transition:.35s ease}.booking-panel:hover{border-color:rgba(198,163,107,.55);transform:translateY(-4px)}.booking-panel span,.booking-panel small{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze)}.booking-panel strong{display:block;margin:12px 0;font-family:var(--serif);font-size:clamp(48px,6vw,76px);font-weight:500;line-height:.9}.hidden-link-row{max-width:1050px;margin:22px auto 0;display:flex;justify-content:space-between}.hidden-link-row a{padding-bottom:7px;border-bottom:1px solid rgba(198,163,107,.55);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.contact-page{padding-bottom:96px}.contact-visual{height:560px;max-width:1360px;margin:0 auto;overflow:hidden;filter:grayscale(.72) contrast(1.08)}.contact-visual img{width:100%;height:100%;object-fit:cover}.contact-details{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.3fr .8fr .8fr auto;gap:45px;align-items:start;padding:62px 0 0}.contact-details>div{color:var(--muted);font-size:13px;line-height:1.85}.contact-details span{display:block;margin-bottom:14px;color:var(--bronze);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.contact-details a:not(.hidden-btn){font-family:var(--serif);font-size:22px;line-height:1.25;color:var(--white)}
.story-page{padding:96px 64px 110px}.story-page-shell{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.story-lead-image{height:680px;overflow:hidden;filter:grayscale(.6) contrast(1.06)}.story-lead-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.story-page-copy{padding-top:20px}.story-page-copy h2{margin-bottom:30px}.story-image-pair{max-width:1280px;margin:80px auto 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:16px}.story-image-pair figure{height:520px;overflow:hidden;background:#151515;filter:grayscale(.72);transition:.4s ease}.story-image-pair figure:hover{filter:grayscale(0);transform:translateY(-5px)}.story-image-pair img{width:100%;height:100%;object-fit:cover}.story-ending{max-width:760px;margin:76px auto 0;text-align:center}.story-ending .hidden-btn{margin-top:16px}
@media(max-width:1050px){.hidden-shell,.story-page-shell{grid-template-columns:1fr;gap:32px}.hidden-heading h2{max-width:620px}.contact-details{grid-template-columns:1fr 1fr;padding-left:36px;padding-right:36px}.story-lead-image{height:520px}}
@media(max-width:700px){.hidden-shell,.story-page{padding:64px 24px 80px}.hidden-actions{display:grid}.hidden-btn{width:100%}.booking-page,.contact-page{padding-bottom:70px}.booking-panel{min-height:360px;margin:0 24px;padding:30px 20px}.hidden-link-row{margin:22px 24px 0;display:grid;gap:18px}.contact-visual{height:380px;margin:0 24px}.contact-details{grid-template-columns:1fr;padding:50px 24px 0;gap:34px}.story-image-pair{grid-template-columns:1fr;margin-top:55px}.story-image-pair figure{height:390px}.story-lead-image{height:470px}.story-ending{margin-top:58px}}
