/* September proposal: independent of every previous version. */
:root{--green:#075345;--cream:#fffaf3;--pink:#fff1ec;--text-dark:#183e35;--brand-red:#c42c3b}
html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:#fffaf3;font-size:17px;line-height:1.65}h1,h2,h3{letter-spacing:-.02em!important}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #dc9c20;outline-offset:5px}button,a{touch-action:manipulation}.container{width:min(1200px,100% - 48px)}
.festive-nav{height:88px;padding:8px max(24px,calc((100vw - 1200px)/2));display:flex;gap:32px;align-items:center;justify-content:space-between;background:#fffaf3;border-bottom:1px solid #dce8dc}.festive-nav>a:first-child{width:170px;height:68px;overflow:hidden}.festive-nav img{width:170px;max-width:none;transform:translateY(-49px)}.festive-nav>div{display:flex;gap:30px}.festive-nav a{color:#174b3c;text-decoration:none;font-weight:600;font-size:16px}.festive-nav .nav-order{background:#c42c3b;color:white;padding:12px 26px;border-radius:100px}
.hero{min-height:610px;background:#075345;display:flex;align-items:center}.hero-bg{left:43%;transform:none;background-image:linear-gradient(90deg,#075345,transparent 35%),url('hero.png');background-position:65% center;opacity:1}.hero-inner{align-items:flex-start;text-align:left;padding:60px 24px 70px;margin:auto;width:min(1248px,100%);z-index:2}.hero-inner>*{max-width:570px}.hero-logo-icon{display:none}.hero-logo{font-size:13px;letter-spacing:.16em;color:#ffdd8c;margin:0}.hero-title{font-family:inherit;font-size:17px;letter-spacing:.06em;margin:0 0 20px;color:#f6dfac}.hero-subtitle{font-size:clamp(44px,4.8vw,70px);line-height:1.02;text-transform:none;letter-spacing:-.035em;font-weight:700;margin:0 0 24px}.hero-subtitle-small{font-size:18px;line-height:1.6;letter-spacing:0;text-transform:none;font-style:normal;max-width:460px;color:#e7f3eb}.hero-buttons{justify-content:flex-start;gap:12px;margin-top:30px}.hero-btn{margin:0;letter-spacing:.01em;font-size:16px;font-weight:700;text-transform:none;padding:15px 28px}.hero-btn.primary{background:#d33042;border-color:#d33042;box-shadow:0 8px 24px #002c2444}.hero-btn.primary:hover{background:#b21f30;color:#fff}.hero-btn.secondary{background:#ffffff12;border:1px solid #ffffff88}.hero-socials{right:24px;top:24px;z-index:4}
.what-you-get{padding:32px 0 40px;background:#fff;border-bottom:1px solid #e1e9dc}.what-you-get-inner{max-width:none}.what-you-get-title{font-size:28px;margin-bottom:22px}.what-you-get-list{grid-template-columns:repeat(5,1fr);gap:10px;font-size:15px}.what-you-get-list li{box-shadow:none;border-radius:12px;padding:16px 12px;background:#f0f7ed;color:#1b513e;display:flex;align-items:center;justify-content:center}
.accommodations{background:#fff5ec;padding:72px 0}.accommodations-title,.promos-title,.press-title,.faq-title{font-size:clamp(36px,4vw,52px);color:#164d3c;margin-bottom:36px}.accommodations-grid{gap:24px}.accommodation-card{padding:12px 12px 25px;background:#fff;border-radius:22px;box-shadow:0 12px 35px #6734190a;overflow:hidden}.accommodation-image{border-radius:14px!important}.accommodation-meta{font-size:13px;letter-spacing:.06em;color:#a12b35;margin:24px 12px 12px}.accommodation-name{font-size:29px;line-height:1.15;margin:0 12px 12px;color:#174b3c}.accommodation-price{font-size:16px;margin:0 12px;color:#52665a}.video-cta-wrap{margin-top:32px}.cta-pink-btn{margin:0;background:#c42c3b;border:0;font-size:16px;letter-spacing:0;text-transform:none;font-weight:700}
.promos{background:#eaf4e7;padding:72px 0}.promos-grid{gap:24px;align-items:stretch}.promo-card{display:flex;flex-direction:column;background:#fff;color:#173e31;border:1px solid #cddfca;padding:32px;border-radius:22px;box-shadow:0 12px 30px #184e2a09}.promo-card:nth-child(2){background:#075345;color:#fff;border-color:#075345}.promo-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #184e2a20}.promo-title{font-size:30px;line-height:1.15;margin-bottom:20px}.promo-text{font-size:16px;flex:1}.promo-price{font-size:35px;color:inherit;margin-top:28px}.promo-link{font-size:15px;background:#c42c3b;color:#fff;border-radius:100px;padding:12px;text-align:center;margin-top:20px;letter-spacing:.04em}.promo-card:nth-child(2) .promo-link{background:#ffdc87;color:#194331}
.welcome-block{background:#fffaf3;color:#174b3c;padding:80px 0}.welcome-heading{font-size:48px}.welcome-text{font-size:18px;max-width:unset}.welcome-grid{gap:60px}.welcome-video-wrap{box-shadow:0 20px 45px #173d3120}.family-suite{background:#f0f6ee;padding:80px 0}.family-suite-heading{font-size:44px}.family-suite-text{font-size:17px}.family-suite-main img{border-radius:24px}.family-suite-gallery{gap:24px}.family-suite-thumb img{border-radius:16px}.family-suite-caption{font-size:15px;line-height:1.55}.press{background:#fffaf3;padding:70px 0}.press-card{background:#fff;border:1px solid #e0e8db;border-radius:20px;overflow:hidden}.press-quote{padding:0 18px;font-size:21px}.press-source{padding:0 18px 22px;font-size:14px}.faq-block{background:#eef5eb;padding:70px 0}.faq-inner{background:transparent;padding:0}.faq-card{background:#fff;padding:28px;border-radius:18px}.faq-question{font-size:26px;color:#174b3c}.faq-answer{font-size:16px;color:#445d50}.footer-bottom{background:#074737;color:#fff}.footer-legal-links a{font-size:14px}.footer-copy{font-size:14px}.modal h2{font-size:32px}.modal p,.modal li{font-size:16px}.cookie-banner{z-index:10000}.cookie-banner-inner{max-width:900px}.cookie-banner-text{font-size:14px}.cookie-accept-btn{background:#c42c3b}.floating-order{display:none}
@media(max-width:900px){.festive-nav>div{gap:15px}.hero-bg{left:30%;opacity:.42}.hero{min-height:580px}.hero-inner{padding:55px 24px}.what-you-get-list{grid-template-columns:repeat(2,1fr)}.what-you-get-list li:last-child{grid-column:1/-1}.accommodations-grid,.promos-grid{grid-template-columns:1fr}.accommodation-card{max-width:650px;width:100%;margin:auto}.promo-card{max-width:650px;width:100%;margin:auto}.welcome-grid{grid-template-columns:1fr}.family-suite-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.festive-nav{height:76px;padding:5px 20px;gap:12px}.festive-nav>div{display:none}.festive-nav>a:first-child{width:140px;height:60px}.festive-nav img{width:140px;transform:translateY(-39px)}.hero{min-height:570px}.hero-inner{padding:50px 24px}.hero-bg{left:0;opacity:.25;background-position:65% center}.hero-subtitle{font-size:46px;max-width:390px}.hero-subtitle-small{font-size:17px}.hero-socials{display:none}.hero-buttons{flex-wrap:nowrap;gap:8px}.hero-btn{padding:14px 20px;font-size:15px}.what-you-get-title{font-size:26px}.what-you-get-list{font-size:14px}.container{width:calc(100% - 36px)}.welcome-heading,.family-suite-heading{font-size:36px}.press-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}.floating-order{display:block;position:fixed;bottom:14px;left:18px;right:18px;z-index:900;background:#c42c3b;color:white;text-decoration:none;text-align:center;padding:13px;border-radius:100px;font-weight:700;box-shadow:0 6px 25px #0003}.footer-bottom{padding-bottom:95px}.cookie-banner{bottom:76px}.family-suite-gallery{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
