.hero.premium-opening{isolation:isolate;background:#f6f3ea;padding:0;position:relative;border-bottom:1px solid #dcded1;overflow:hidden}
.premium-opening:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 35%,#e1e8d5,transparent 49%);pointer-events:none;z-index:-1}
.premium-opening .hero-grid{grid-template-columns:1.06fr 1fr;gap:24px;min-height:660px;padding-top:72px;padding-bottom:72px}
.premium-opening .hero-copy{position:relative;z-index:2}.premium-opening .eyebrow{font-size:10px;letter-spacing:.19em;color:#526653;gap:12px}
.premium-opening .hero h1{margin:0}.premium-opening h1{font-size:clamp(56px,6.6vw,88px);line-height:1.03;font-weight:500;letter-spacing:-.065em;color:#113e3d;margin:30px 0 28px;max-width:720px}
.premium-opening h1 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#4b7459;letter-spacing:-.065em;white-space:nowrap}
.premium-opening #opening-title{font-size:clamp(44px,5.2vw,70px)}
.premium-opening #opening-title em{white-space:normal}
@media(max-width:700px){.premium-opening #opening-title{font-size:clamp(38px,10vw,52px)}}
.premium-opening .hero-lead{font-size:16px;line-height:1.85;color:#5b6b60;max-width:420px;margin-bottom:0}
.premium-opening .hero-actions{gap:28px;margin-top:32px}.premium-opening .btn-gold{background:#163f3b;border:1px solid #163f3b;color:#fff;border-radius:40px;min-height:54px;padding:18px 26px;font-size:13px}
.premium-opening .text-link{font-size:13px;color:#254e43;border-bottom:1px solid #b0bdaa;padding-bottom:8px}
.premium-opening .coverage-line{border:0;padding-top:0;margin-top:38px;font-size:11px;gap:20px;color:#566b59}.premium-opening .coverage-line span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#819773;margin-right:8px;vertical-align:middle}
.premium-art{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center}.premium-art>svg{width:115%;max-width:640px;height:auto;overflow:visible;flex-shrink:0}
.premium-art-note{position:absolute;bottom:8px;right:0;font-size:10px;color:#5f7460;letter-spacing:.05em;display:flex;align-items:center;gap:12px}.premium-art-note:before{content:"";width:28px;height:1px;background:#9cae8d}
.premium-orbit{transform-origin:300px 270px;animation:premiumOrbit 65s linear infinite}.premium-petal{transform-origin:300px 270px;animation:premiumBreathe 7s ease-in-out infinite}.premium-petal.petal-two{animation-delay:-3.5s}.premium-spark{animation:premiumPulse 4s ease-in-out infinite}
.premium-opening-bottom{border-top:1px solid #d9ddce}.premium-opening-bottom>.container{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:21px;padding-bottom:21px;font-size:10px;color:#6a7966;letter-spacing:.08em}.premium-opening-bottom a{display:inline-flex;gap:30px;align-items:center;color:#244e41;font-size:11px;font-weight:600;letter-spacing:0}.premium-opening-bottom span:last-child{letter-spacing:.14em;font-size:9px}
@keyframes premiumOrbit{to{transform:rotate(360deg)}}@keyframes premiumBreathe{50%{transform:scale(.96);opacity:.85}}@keyframes premiumPulse{50%{opacity:.4}}
@media(min-width:1100px){.premium-opening .hero-copy{margin-right:-70px}.premium-art{margin-right:-20px}}
@media(max-width:1000px){.premium-opening h1{font-size:62px}.premium-opening .hero-grid{min-height:590px;padding-top:55px;padding-bottom:55px}.premium-art>svg{width:110%}}
@media(max-width:700px){.hero.premium-opening{padding:0}.premium-opening .hero-grid{grid-template-columns:1fr;gap:12px;padding-top:42px;padding-bottom:20px;min-height:0}.premium-opening h1{font-size:clamp(46px,11.8vw,65px);margin:25px 0 22px}.premium-opening .hero-lead{font-size:15px;max-width:410px}.premium-opening .eyebrow{font-size:9px;letter-spacing:.14em}.premium-opening .hero-actions{gap:22px;margin-top:25px}.premium-opening .coverage-line{margin-top:26px;gap:8px 15px;font-size:10px}.premium-art{max-width:390px;width:100%;margin:0 auto;min-height:290px}.premium-art>svg{width:100%;max-height:350px}.premium-art-note{bottom:6px;right:4px;font-size:9px}.premium-opening-bottom>.container{padding-top:18px;padding-bottom:18px}.premium-opening-bottom span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.premium-orbit,.premium-petal,.premium-spark{animation:none!important}}
