.premium-detail{background:var(--paper);color:var(--forest)}
.premium-detail .site-head{position:sticky;top:0;z-index:20;padding:0 var(--pad)}
.premium-detail .premium-hero{position:relative;isolation:isolate;min-height:min(800px,calc(100svh - 86px));padding:clamp(60px,8vw,130px) var(--pad);display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:6%;overflow:hidden;background:var(--forest);color:var(--cream)}
.premium-hero-copy{position:relative;z-index:2;max-width:720px}
.premium-hero .section-index,.premium-invitation .section-index,.premium-detail-rate>span:first-child{color:var(--blush)}
.premium-hero h1{margin:30px 0;font:600 clamp(70px,9vw,138px)/.8 var(--serif);letter-spacing:-.065em}
.premium-hero h1 em,.premium-detail-intro h2 em{color:var(--blush)}
.premium-lede{max-width:560px;margin:28px 0;font-size:clamp(16px,1.5vw,21px);line-height:1.8;color:#d9e2d6}
.premium-hero-image{position:relative;z-index:1;aspect-ratio:.8;margin:0;overflow:hidden;box-shadow:25px 25px 0 rgba(243,239,231,.12);transform:rotate(1deg)}
.premium-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%;animation:premium-breathe 16s ease-in-out infinite alternate}
.premium-orbit{position:absolute;z-index:-1;right:12%;top:50%;width:min(58vw,780px);aspect-ratio:1;border:1px solid rgba(237,184,197,.3);border-radius:50%;box-shadow:0 0 0 25px rgba(237,184,197,.04),0 0 0 72px rgba(237,184,197,.025);transform:translateY(-50%)}
.premium-detail-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}
.premium-detail-intro{position:sticky;top:130px}
.premium-detail-intro h2{margin:34px 0;font:600 clamp(48px,6vw,88px)/.88 var(--serif);letter-spacing:-.05em}
.premium-detail-intro>p:last-child{max-width:430px;color:var(--muted);font-size:15px;line-height:1.9}
.premium-detail-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d8d5ca}
.premium-detail-list article{min-height:190px;padding:24px 20px;border-bottom:1px solid #d8d5ca}
.premium-detail-list article:nth-child(odd){border-right:1px solid #d8d5ca}
.premium-detail-list article span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #a8b7a5;border-radius:50%;font-size:10px;font-weight:700}
.premium-detail-list article p{margin-top:23px;color:#59665d;font-size:14px;line-height:1.8}
.premium-invitation{padding:clamp(70px,10vw,145px) var(--pad);background:#e8eae1;text-align:center}
.premium-invitation h2{margin:25px auto;font:600 clamp(42px,6vw,84px)/.92 var(--serif);letter-spacing:-.045em}
.premium-invitation>p:not(.section-index){max-width:720px;margin:0 auto 30px;color:#59665d;font-size:16px;line-height:1.8}
.premium-detail-price{padding:clamp(60px,8vw,110px) var(--pad);display:grid;grid-template-columns:1fr minmax(280px,.55fr);gap:8%;align-items:center;background:var(--forest-deep);color:var(--cream)}
.premium-detail-price h2{margin:22px 0;font:600 clamp(40px,5vw,68px)/.95 var(--serif)}
.premium-detail-price>div:first-child>p:last-child{max-width:520px;color:#cbd8ca;line-height:1.8}
.premium-detail-rate{display:flex;flex-direction:column;align-items:flex-start;padding:26px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.07)}
.premium-detail-rate>span{font-size:10px;font-weight:700;letter-spacing:.12em}
.premium-detail-rate strong{margin:8px 0;font:600 88px/1 var(--serif);font-variant-numeric:lining-nums}
.premium-detail-rate b{margin-top:18px;padding:9px 13px;border-radius:999px;background:var(--blush);color:var(--berry);font-size:10px;letter-spacing:.08em}
.premium-detail .footer{flex-wrap:wrap}
@keyframes premium-breathe{from{transform:scale(1)}to{transform:scale(1.09)}}
@media(max-width:760px){.premium-detail .premium-hero{min-height:0;padding:54px var(--pad) 66px;grid-template-columns:1fr;gap:35px}.premium-hero h1{font-size:clamp(64px,13vw,92px)}.premium-hero-image{width:min(100%,520px);aspect-ratio:1.1;justify-self:center}.premium-orbit{width:95vw;right:-24%;top:60%}.premium-detail-body{grid-template-columns:1fr;gap:40px}.premium-detail-intro{position:static}.premium-detail-list article{min-height:160px;padding:18px 12px}.premium-detail-list article p{font-size:13px}.premium-detail-price{grid-template-columns:1fr;gap:30px}.premium-detail-rate strong{font-size:76px}}
@media(max-width:420px){.premium-detail-list{grid-template-columns:1fr}.premium-detail-list article{min-height:0;border-right:0!important}.premium-detail-list article p{margin-top:14px}.premium-detail .footer{display:flex;flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.premium-hero-image img{animation:none}}
