.detail-header{position:absolute}.detail-header .main-nav a[aria-current=page]{color:var(--gold-light);opacity:1}
.detail-hero{min-height:760px;position:relative;display:flex;align-items:end;overflow:hidden;background:var(--navy);color:#fff}.detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:detailHero 1.2s cubic-bezier(.2,.75,.25,1) both}.detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,16,24,.9) 0%,rgba(5,16,24,.2) 70%),linear-gradient(90deg,rgba(5,16,24,.5),transparent 60%)}.detail-hero-content{position:relative;z-index:2;padding-bottom:80px}.detail-back{display:inline-block;margin-bottom:30px;color:rgba(255,255,255,.65);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.detail-back:hover{color:var(--gold-light)}.detail-hero h1{max-width:950px;margin:0;font-family:var(--serif);font-size:clamp(58px,8vw,108px);font-weight:500;line-height:.95;letter-spacing:-.035em}.detail-hero-content>p{max-width:600px;margin:25px 0 0;color:rgba(255,255,255,.72);font-size:16px}.detail-index{position:absolute;z-index:2;right:max(24px,calc((100vw - 1180px)/2));bottom:45px;font-family:var(--serif);font-size:70px;color:rgba(255,255,255,.32)}
.detail-intro{background:var(--paper)}.detail-intro-grid{display:grid;grid-template-columns:1.2fr .65fr;gap:110px;align-items:start}.detail-copy h2,.detail-section-head h2{margin:0;font-family:var(--serif);font-size:clamp(44px,5vw,68px);font-weight:500;line-height:1.04}.detail-copy>p{max-width:680px;margin:28px 0;color:var(--muted);font-size:16px}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid var(--line)}.detail-facts div{padding:25px 18px 0 0}.detail-facts span{display:block;color:var(--gold);font-size:9px}.detail-facts strong{display:block;margin-top:9px;font-size:12px}.detail-book-card{position:sticky;top:30px;padding:38px;background:linear-gradient(155deg,#7b1033,#520b26);color:#fff;box-shadow:0 22px 54px rgba(82,11,38,.22)}.detail-book-card>span{color:var(--gold-light);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.detail-book-card h2{margin:10px 0 16px;font-family:var(--serif);font-size:34px;font-weight:500;line-height:1.05}.detail-book-card p{color:rgba(255,255,255,.65);font-size:12px}.detail-book-card .btn{width:100%;margin-top:18px}.detail-book-card small{display:block;margin-top:12px;text-align:center;color:rgba(255,255,255,.45);font-size:9px}
.detail-gallery{background:var(--cream)}.detail-section-head{margin-bottom:45px}.gallery-grid{height:650px;display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:14px}.gallery-grid button{padding:0;border:0;overflow:hidden;background:#ddd;cursor:zoom-in}.gallery-grid button:first-child{grid-row:1/3}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .35s ease}.gallery-grid button:hover img{transform:scale(1.055);filter:saturate(1.06)}.gallery-grid button:focus-visible{outline:4px solid var(--gold);outline-offset:3px}
.detail-amenities{background:var(--navy);color:#fff}.amenities-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.amenities-layout h2{margin:0;font-family:var(--serif);font-size:clamp(48px,5vw,70px);font-weight:500;line-height:1}.amenities-layout h2 em{color:var(--gold-light);font-weight:500}.amenities-list{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:1fr 1fr;list-style:none}.amenities-list li{min-height:72px;padding:18px 16px 18px 0;border-bottom:1px solid rgba(255,255,255,.15);display:flex;align-items:center;gap:18px}.amenities-list span{color:var(--gold);font-size:9px}.amenities-list strong{font-size:12px;font-weight:600}
.stay-info{background:var(--paper)}.stay-info-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.stay-info-grid>div{padding:32px 26px;border-right:1px solid var(--line)}.stay-info-grid>div:first-child{padding-left:0}.stay-info-grid>div:last-child{border:0}.stay-info-grid span{display:block;margin-bottom:34px;color:var(--gold);font-size:9px}.stay-info-grid strong{font-family:var(--serif);font-size:23px;font-weight:500}.stay-info-grid p{color:var(--muted);font-size:11px}
.other-rooms{background:var(--cream)}.other-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.other-room-grid a{padding-bottom:25px;background:#fff;overflow:hidden}.other-room-grid img{width:100%;height:310px;object-fit:cover;transition:transform .5s ease}.other-room-grid a:hover img{transform:scale(1.045)}.other-room-grid span,.other-room-grid strong,.other-room-grid i{display:block;margin-inline:24px}.other-room-grid span{margin-top:20px;color:#987944;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.other-room-grid strong{margin-top:5px;font-family:var(--serif);font-size:24px;font-weight:500}.other-room-grid i{margin-top:14px;font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase}
@keyframes detailHero{from{opacity:.45;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}
@media(max-width:900px){.detail-intro-grid,.amenities-layout{grid-template-columns:1fr;gap:55px}.detail-book-card{position:static}.gallery-grid{height:520px}.stay-info-grid{grid-template-columns:1fr 1fr}.other-room-grid{grid-template-columns:1fr}.other-room-grid img{height:420px}}
@media(max-width:560px){.detail-hero{min-height:650px}.detail-hero-content{padding-bottom:55px}.detail-hero h1{font-size:52px}.detail-index{display:none}.detail-facts{grid-template-columns:1fr}.detail-facts div{padding:18px 0;border-bottom:1px solid var(--line)}.gallery-grid{height:auto;grid-template-columns:1fr;grid-template-rows:none}.gallery-grid button,.gallery-grid button:first-child{height:280px;grid-row:auto}.amenities-list{grid-template-columns:1fr}.stay-info-grid{grid-template-columns:1fr}.stay-info-grid>div{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.other-room-grid img{height:300px}}
@media(prefers-reduced-motion:reduce){.detail-hero>img{animation:none}.gallery-grid img,.other-room-grid img{transition:none}.gallery-grid button:hover img,.other-room-grid a:hover img{transform:none}}
