@import url('../styles.css');
.detail-body{background:var(--paper)}.detail-body .site-header{position:absolute;top:32px;left:0;right:0;background:linear-gradient(180deg,rgba(0,35,40,.7),transparent)}.detail-body .announcement{position:relative;z-index:50}.detail-body .brand{margin-right:auto}.detail-body .site-nav a{color:#fff}.detail-hero{position:relative;min-height:650px;display:flex;align-items:flex-end;overflow:hidden;background:var(--deep);color:#fff}.detail-hero>img,.detail-hero::after{position:absolute;inset:0;width:100%;height:100%}.detail-hero>img{object-fit:cover}.detail-hero::after{content:"";background:linear-gradient(0deg,rgba(0,35,40,.96) 0%,rgba(0,35,40,.25) 60%,rgba(0,35,40,.34))}.detail-hero-content{position:relative;z-index:2;width:min(calc(100% - 48px),var(--max));margin:0 auto;padding:170px 0 76px}.back-link{min-height:44px;display:inline-flex;align-items:center;color:#fff;border-bottom:1px solid var(--gold);font-weight:700;font-size:.78rem}.detail-hero h1{max-width:900px;margin:30px 0 16px;font:600 clamp(3.8rem,8vw,7.2rem)/.9 "Playfair Display",serif;letter-spacing:-.04em}.detail-hero p{max-width:610px;margin:0;color:rgba(255,255,255,.82);font-size:1.05rem}.detail-summary{position:relative;z-index:3;width:min(calc(100% - 48px),var(--max));margin:-38px auto 0;padding:24px 30px;display:grid;grid-template-columns:repeat(4,1fr) auto;gap:24px;align-items:center;background:var(--cream);box-shadow:var(--shadow);border-radius:var(--radius)}.summary-item small,.summary-price small{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.summary-item strong{font-size:.9rem}.summary-price strong{color:var(--teal);font:700 2rem/1 "Barlow Condensed",sans-serif;font-variant-numeric:tabular-nums}.summary-price span{color:var(--muted);font-size:.65rem}.detail-main{padding-top:90px}.overview-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(48px,8vw,110px)}.detail-copy h2,.detail-inclusions h2,.detail-inquiry h2{margin:0 0 18px;font:600 clamp(2.4rem,4vw,4rem)/1 "Playfair Display",serif;letter-spacing:-.03em}.detail-copy p{color:var(--muted)}.detail-facts{margin:36px 0 0}.detail-facts div{padding:14px 0;display:grid;grid-template-columns:140px 1fr;gap:18px;border-bottom:1px solid var(--line)}.detail-facts dt{color:var(--muted);font-size:.78rem}.detail-facts dd{margin:0;font-weight:700}.gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:10px;min-height:520px}.gallery figure{margin:0;overflow:hidden;border-radius:var(--radius)}.gallery figure:first-child{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:cover}.detail-inclusions{padding-top:20px}.detail-inclusions ul{margin:35px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;border-top:1px solid var(--line)}.detail-inclusions li{padding:24px 18px 24px 30px;position:relative;border-bottom:1px solid var(--line);font-weight:600}.detail-inclusions li::before{content:"";position:absolute;left:4px;top:31px;width:8px;height:8px;border-radius:50%;background:var(--pink)}.detail-inquiry{padding:70px;display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center;background:var(--teal);color:#fff;border-radius:var(--radius)}.detail-inquiry p{margin:0;color:rgba(255,255,255,.74)}.detail-note{max-width:900px;margin:25px 0 0;color:var(--muted);font-size:.74rem}.detail-footer{margin-top:100px}.detail-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.detail-nav a{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:var(--teal);font-size:.75rem;font-weight:700}.detail-nav a:hover{border-color:var(--pink);color:var(--pink-dark)}
@media(max-width:980px){.detail-summary{grid-template-columns:repeat(2,1fr)}.detail-summary .button{grid-column:span 2}.overview-grid{grid-template-columns:1fr}.detail-inclusions ul{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.detail-body .site-header{top:32px}.detail-body .site-nav{background:var(--deep)}.detail-hero{min-height:610px}.detail-hero-content{padding:150px 0 65px}.detail-hero h1{font-size:clamp(3.4rem,17vw,5rem)}.detail-summary{width:calc(100% - 28px);padding:20px;gap:18px}.summary-price strong{font-size:1.7rem}.overview-grid{gap:42px}.gallery{min-height:440px;grid-template-columns:1fr 1fr;grid-template-rows:1.3fr .7fr}.gallery figure:first-child{grid-row:auto;grid-column:1/3}.detail-inclusions ul{grid-template-columns:1fr}.detail-inquiry{padding:38px 24px;grid-template-columns:1fr}.detail-inquiry .button{width:100%}.detail-footer{margin-top:76px}}
.detail-flights{padding-top:20px}.detail-flights h2{margin:0 0 18px;font:600 clamp(2.4rem,4vw,4rem)/1 "Playfair Display",serif;letter-spacing:-.03em}.flight-table{margin-top:35px;border-top:1px solid var(--line)}.flight-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:18px;padding:20px 4px;border-bottom:1px solid var(--line);font-weight:600}.flight-row [role=columnheader]{color:var(--muted);font-size:.78rem;font-weight:500}@media(max-width:760px){.flight-row{grid-template-columns:1fr 1fr;gap:6px 18px}.flight-row:first-child{display:none}.flight-row span:first-child{grid-column:1/-1;font-size:1.05rem}}
