.detail-page{background:#0b0b0b}.detail-header{position:static;top:auto;min-height:96px;height:auto;padding:12px 6%;background:#080808;border-bottom:1px solid #292927;gap:20px}.detail-header .brand img{width:155px;height:70px}.detail-nav{display:flex;gap:24px;position:static;background:none;padding:0;flex-direction:row;align-items:center}.detail-nav a{font:700 15px 'Barlow Condensed',sans-serif;text-transform:uppercase}.detail-page main{max-width:1160px;margin:auto;padding:0 6%}.detail-breadcrumb{font-size:12px;color:#888;padding:25px 0;line-height:1.6}.detail-breadcrumb a{color:#ccc}.detail-hero{padding:45px 0 50px;border-bottom:1px solid #292927}.detail-hero .eyebrow{color:var(--orange)}.detail-hero h1{font-size:clamp(44px,6.4vw,82px);max-width:900px;line-height:1.02;text-wrap:balance}.detail-lead{font-size:20px;color:#b9b7b1;line-height:1.6;max-width:680px;margin:25px 0 0}.detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:30px 0}.detail-summary span{display:block;color:#999;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.detail-summary strong{font:700 28px/1.2 'Barlow Condensed',sans-serif;color:#eee}.detail-price-note{font-size:12px;color:#999;line-height:1.6;margin:0 0 40px}.detail-columns{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);gap:65px;padding:30px 0}.detail-article section{margin-bottom:38px}.detail-page h2{font-size:32px;line-height:1.15;text-wrap:balance}.detail-article p,.detail-aside p,.detail-faq p,.detail-booking p,.detail-location p{font-size:16px;line-height:1.8;color:#b7b5b0}.detail-aside{border-top:2px solid var(--orange);padding:22px;background:#141412;align-self:start}.detail-aside h2{font-size:27px}.detail-aside a{display:block;color:#ddd;border-bottom:1px solid #333;padding:16px 0;font-size:14px;line-height:1.5}.detail-page a:hover{color:var(--orange)}.detail-faq{padding:25px 0 45px}.detail-faq h2{margin-bottom:20px}.detail-faq details{border-top:1px solid #333;padding:19px 0}.detail-faq details:last-child{border-bottom:1px solid #333}.detail-faq summary{font-size:17px;font-weight:600;cursor:pointer;line-height:1.5}.detail-faq p{max-width:800px}.detail-booking{border-top:1px solid #333;border-bottom:1px solid #333;padding:36px;background:linear-gradient(110deg,#21160e,#101010)}.detail-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.detail-actions a{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 23px;border-radius:30px;background:var(--orange);color:#111;font:700 15px 'Barlow Condensed',sans-serif;text-transform:uppercase;text-align:center;transition:transform .2s,background .2s}.detail-actions a+a{background:#222;color:#eee;border:1px solid #555}.detail-actions a:hover{color:#111;background:#ff8d55;transform:translateY(-2px)}.detail-related{padding:40px 0 65px}.detail-related>div{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:20px}.detail-related a{display:inline-block;color:#bbb;text-decoration:underline;text-underline-offset:5px;font-size:15px;line-height:1.7}.detail-related>h2+a{margin-top:20px}.detail-location{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;padding:40px 0;border-bottom:1px solid #333}.detail-location address{font-style:normal;font-size:19px;line-height:1.65;color:#bbb;margin:20px 0}.detail-location-note{border-left:2px solid var(--orange);padding:5px 0 5px 25px}.detail-location-note h2{font-size:26px}.detail-footer{display:block;padding:30px 6%}.detail-footer>div{display:flex;flex-wrap:wrap;gap:16px 28px;max-width:1050px}.detail-footer a{font-size:13px;color:#aaa;line-height:1.6}.detail-footer p{color:#777;font-size:12px;margin:0 0 25px}.detail-skip{position:absolute;top:-100px;left:10px;padding:14px;background:#fff;color:#111;z-index:100}.detail-skip:focus{top:10px}.detail-page a:focus-visible,.detail-page summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}@media(max-width:700px){.detail-header{min-height:88px;padding:9px 5%;gap:10px}.detail-header .brand img{width:115px;height:62px}.detail-nav{gap:14px;display:flex}.detail-nav a:not(.button){font-size:13px;padding:9px 0}.detail-page main{padding:0 6%}.detail-breadcrumb{padding:20px 0;font-size:11px}.detail-hero{padding:22px 0 35px}.detail-hero h1{font-size:clamp(40px,11vw,64px)}.detail-lead{font-size:17px;margin-top:20px}.detail-summary{grid-template-columns:1fr;gap:20px;padding:25px 0}.detail-summary>div{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.detail-summary span{font-size:10px;flex:1}.detail-summary strong{font-size:23px;text-align:right;flex:1.3}.detail-columns{grid-template-columns:1fr;gap:20px;padding:15px 0}.detail-page h2{font-size:29px}.detail-article p,.detail-aside p,.detail-faq p,.detail-booking p,.detail-location p{font-size:15px;line-height:1.8}.detail-aside h2{font-size:26px}.detail-booking{padding:26px 20px}.detail-actions{flex-direction:column}.detail-actions a{width:100%;font-size:14px}.detail-related{padding-bottom:40px}.detail-location{grid-template-columns:1fr;gap:30px}.detail-location-note{padding-left:20px}.detail-location address{font-size:18px}.detail-footer{text-align:left}.detail-footer>div{gap:14px 24px}.detail-footer a{min-height:32px;display:inline-flex;align-items:center}}@media(prefers-reduced-motion:reduce){.detail-actions a{transition:none}}
