/* Isolated seasonal component. No global element styles. */
.ra-banner{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);width:calc(100% - 56px);max-width:1200px;z-index:75;color:#452b24;font-family:'Manrope',Arial,sans-serif;isolation:isolate;animation:ra-arrive .65s ease-out both;box-shadow:0 18px 65px #160c0a55;border-radius:18px}
.ra-banner *{box-sizing:border-box}
.ra-link{position:relative;display:grid;grid-template-columns:120px minmax(295px,1fr) 224px 236px;align-items:center;min-height:174px;text-decoration:none!important;color:inherit!important;overflow:hidden;border-radius:18px;background:linear-gradient(105deg,#f9eddc,#fff8ed 44%,#efddc5 75%);border:1px solid #e4c49c}
.ra-mountains{position:absolute;left:0;bottom:0;width:78%;height:150px;pointer-events:none}
.ra-brand{position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 6px 14px 18px;gap:6px}
.ra-brand:after{content:'';position:absolute;right:0;top:38px;bottom:38px;width:1px;background:#bd96644a}
.ra-brand img{width:72px;height:89px;object-fit:contain}
.ra-brand>span{font-size:7px;letter-spacing:1.4px;color:#655244;white-space:nowrap}
.ra-copy{position:relative;padding:22px 20px 24px 26px;z-index:2}
.ra-season{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.75px;font-weight:700;text-transform:uppercase;color:#9c512d;line-height:1.3}
.ra-season>span:first-child{width:16px;height:1px;background:currentColor}
.ra-copy h2{margin:5px 0 7px!important;padding:0!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:43px!important;line-height:1!important;font-weight:600!important;letter-spacing:-1.1px!important;color:#642c27!important;white-space:nowrap}
.ra-inclusions{display:flex;gap:7px;align-items:center;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.5;color:#593c30}
.ra-inclusions i{color:#ac7145;font-style:normal}
.ra-note{font-size:10px!important;line-height:1.4!important;color:#79614e!important;margin:6px 0 0!important;letter-spacing:.08px}
.ra-photos{position:relative;display:flex;gap:9px;align-items:center;align-self:stretch;padding:13px 10px 15px 0}
.ra-photo{position:relative;flex:1;height:134px;border:3px solid #fff6e8;box-shadow:0 5px 14px #512d2333;overflow:hidden;border-radius:60px 60px 8px 8px;background:#655443}
.ra-spa{transform:rotate(-5deg) translateY(-1px)}
.ra-fire{transform:rotate(5deg) translateY(5px)}
.ra-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ra-spa img{object-position:42% 64%}
.ra-fire img{object-position:52% 76%}
.ra-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#23170bd9)}
.ra-photo>span{position:absolute;bottom:9px;left:0;right:0;text-align:center;color:#fff0d9;font-size:8px;font-weight:700;letter-spacing:2px;z-index:1}
.ra-price-panel{align-self:stretch;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:15px 24px;background:radial-gradient(ellipse at 0 100%,#9b4e2e,transparent 90%),#522821;border-left:1px solid #be885a;color:#fff3dc;z-index:2}
.ra-price{display:flex;flex-direction:column;align-items:center}
.ra-price strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:54px;font-weight:500;line-height:.95;letter-spacing:-1.5px}
.ra-price strong>span{font-size:36px;letter-spacing:-1px}
.ra-price small{font-size:9px;letter-spacing:.4px;line-height:1.5;margin-top:5px;color:#e7c8ac;white-space:nowrap}
.ra-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:38px;width:100%;padding:9px 13px;background:linear-gradient(100deg,#f8dfb4,#e7b97e);border-radius:6px;color:#4c2820;font-size:11px;font-weight:800;white-space:nowrap;transition:background .2s,transform .2s}
.ra-cta svg,.ra-close svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ra-link:hover .ra-cta{background:#ffe6bd;transform:translateY(-1px)}
.ra-link:hover .ra-photo img{transform:scale(1.06)}
.ra-leaves{position:absolute!important;width:225px!important;height:150px!important;object-fit:contain!important;right:193px;bottom:-63px;transform:rotate(-13deg);pointer-events:none;z-index:3}
.ra-close{position:absolute;right:-12px;top:-14px;z-index:5;display:grid;place-items:center;width:36px;height:36px;border:1px solid #cfb397;background:#fff5e6;color:#62372d;border-radius:50%;cursor:pointer;box-shadow:0 3px 12px #2a160c33;padding:0;transition:background .2s}
.ra-close:before{content:'';position:absolute;inset:-5px}
.ra-close:hover{background:#f2d8b5}
.ra-link:focus-visible,.ra-close:focus-visible{outline:3px solid #bc6a34;outline-offset:4px}
.ra-offer-visible{scroll-padding-bottom:calc(var(--ra-banner-height,174px) + 40px)}
.ra-offer-visible body{padding-bottom:calc(var(--ra-banner-height,174px) + 42px)}
.ra-offer-visible :is(input,select,textarea,button,a){scroll-margin-bottom:calc(var(--ra-banner-height,174px) + 45px)}
@keyframes ra-arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@media(min-width:761px) and (max-width:1090px){.ra-link{grid-template-columns:100px minmax(275px,1fr) 130px 196px}.ra-copy{padding-left:17px;padding-right:10px}.ra-copy h2{font-size:37px!important}.ra-photos{gap:5px;padding-right:8px}.ra-photo{height:115px}.ra-spa{position:absolute;width:70px;left:-8px;top:22px}.ra-fire{position:absolute;width:70px;right:7px;bottom:21px}.ra-price-panel{padding:17px 18px}.ra-leaves{right:156px;width:180px!important;height:120px!important;bottom:-45px}.ra-inclusions{font-size:11px;gap:5px}.ra-note{font-size:9px!important}}
@media(max-width:760px){
 .ra-banner{width:calc(100% - 24px);max-width:480px;bottom:calc(78px + env(safe-area-inset-bottom,0px));border-radius:14px}
 .ra-link{grid-template-columns:52px minmax(0,1fr) 92px;grid-template-rows:auto auto;min-height:0;border-radius:14px;align-items:start}
 .ra-brand{padding:21px 0 0 12px;justify-content:flex-start;gap:0}.ra-brand img{width:37px;height:47px}.ra-brand>span,.ra-brand:after{display:none}
 .ra-copy{padding:18px 0 18px 7px;min-height:126px}.ra-season{font-size:7px;letter-spacing:1px;gap:4px}.ra-season>span:first-child{width:9px}.ra-copy h2{font-size:30px!important;letter-spacing:-.8px!important;margin:7px 0 8px!important}
 .ra-inclusions{font-size:10px;line-height:1.6;gap:2px 5px;flex-wrap:wrap;max-width:185px}.ra-inclusions span{white-space:nowrap}.ra-inclusions i:nth-of-type(2){display:none}.ra-inclusions span:last-child{flex-basis:100%}.ra-note{display:none}
 .ra-photos{height:126px;padding:0;display:block}.ra-photo{position:absolute;border-width:2px;width:57px;height:83px}.ra-spa{top:10px;left:1px;transform:rotate(-9deg)}.ra-fire{bottom:6px;right:7px;transform:rotate(8deg)}.ra-photo>span{font-size:6px;letter-spacing:.7px;bottom:6px}
 .ra-price-panel{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 17px;gap:12px;border-left:0;border-top:1px solid #ce996957;min-height:76px}
 .ra-price{align-items:flex-start}.ra-price strong{font-size:41px;line-height:.9}.ra-price strong>span{font-size:28px}.ra-price small{font-size:8px;margin-top:5px;letter-spacing:0}.ra-cta{width:auto;min-height:42px;padding:10px 13px;font-size:10px;gap:12px}
 .ra-leaves{right:70px;bottom:56px;width:115px!important;height:77px!important;transform:rotate(-14deg);z-index:1}.ra-mountains{width:100%;height:140px;bottom:68px}.ra-close{right:-5px;top:-12px;width:36px;height:36px}
 .ra-offer-visible{scroll-padding-bottom:calc(var(--ra-banner-height,202px) + 100px)}.ra-offer-visible body{padding-bottom:calc(var(--ra-banner-height,202px) + 110px + env(safe-area-inset-bottom,0px))}.ra-offer-visible :is(input,select,textarea,button,a){scroll-margin-bottom:calc(var(--ra-banner-height,202px) + 105px)}
}
@media(max-width:360px){.ra-link{grid-template-columns:44px minmax(0,1fr) 73px}.ra-brand{padding-left:8px}.ra-brand img{width:32px;height:40px}.ra-copy{padding-left:4px}.ra-copy h2{font-size:26px!important}.ra-season{font-size:6px;letter-spacing:.6px}.ra-inclusions{font-size:9px;gap:2px 4px}.ra-photo{width:48px;height:75px}.ra-price-panel{padding:12px}.ra-cta{padding:10px;font-size:9px;gap:6px}.ra-price small{font-size:7px}.ra-leaves{right:55px}}
@media(max-height:550px) and (min-width:761px){.ra-banner{bottom:10px}.ra-link{min-height:138px}.ra-note{display:none}.ra-photo{height:106px}.ra-price strong{font-size:44px}.ra-copy{padding-top:14px;padding-bottom:14px}}
@media(prefers-reduced-motion:reduce){.ra-banner{animation:none}.ra-banner *{transition:none!important}}
