:root{--primary:#7A2030;--primary-dark:#5c1824;--accent:#C9A86A;--accent-soft:#e3cf9f;--sage:#5a7a5e;--ink:#1C1A18;--ink-soft:#3a3633;--bg:#F7F3EC;--bg-warm:#efe8da;--white:#fff;--border:rgba(28,26,24,.12);--font-display:"Fraunces",Georgia,serif;--font-body:"Inter",system-ui,sans-serif;--maxw:1320px;--shadow-sm:0 2px 8px rgba(28,26,24,.06);--shadow-md:0 12px 32px rgba(28,26,24,.12);--shadow-lg:0 24px 64px rgba(28,26,24,.18);--t-base:.4s cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none;transition:color var(--t-base)}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 0;transition:all var(--t-base);background:#f7f3ecf5;backdrop-filter:blur(12px);box-shadow:var(--shadow-sm)}.site-header.scrolled{padding:12px 0}.nav-wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{display:flex;align-items:center;gap:12px;z-index:2}.logo img{height:48px;width:auto;transition:height var(--t-base)}.site-header.scrolled .logo img{height:42px}.main-nav{display:flex;gap:26px;align-items:center}.main-nav a{font-size:13px;font-weight:500;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;position:relative;padding:4px 0;transition:color var(--t-base)}.main-nav a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--accent);transition:width var(--t-base)}.main-nav a:hover:after{width:100%}.main-nav a:hover{color:var(--accent)}.main-nav a.active{color:var(--primary)}.main-nav a.active:after{width:100%;background:var(--primary)}.nav-cta{background:var(--primary);color:var(--white)!important;padding:11px 22px;border-radius:2px;transition:background var(--t-base)}.nav-cta:hover{background:var(--primary-dark);color:var(--white)!important}.nav-cta:after{display:none}.menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:2;background:none;border:none;padding:6px}.menu-toggle span{width:26px;height:1.5px;background:var(--ink);transition:all var(--t-base)}.page-hero{position:relative;height:62vh;min-height:480px;display:flex;align-items:flex-end;overflow:hidden;color:var(--white)}.page-hero .bg{position:absolute;inset:0;z-index:0}.page-hero .bg img{width:100%;height:100%;object-fit:cover}.page-hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1c1a1840,#1c1a18a6)}.page-hero .wrap{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:0 32px 80px;width:100%}.page-hero .eyebrow{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-weight:500}.page-hero h1{color:var(--white);font-size:clamp(40px,6vw,84px);font-weight:300;margin-bottom:24px}.page-hero h1 em{font-style:italic;color:var(--accent);font-weight:400}.page-hero .lead{max-width:620px;font-size:17px;color:#ffffffe0;font-weight:300}.crumb{background:var(--bg-warm);padding:18px 0;border-bottom:1px solid var(--border)}.crumb-wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;display:flex;gap:10px;align-items:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.crumb-wrap a:hover{color:var(--primary)}.crumb-wrap .sep{opacity:.4}.crumb-wrap .cur{color:var(--primary)}.intro{padding:90px 0 40px}.intro-wrap{max-width:1000px;margin:0 auto;padding:0 32px;text-align:center}.intro .tag{display:inline-block;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;font-weight:600;padding:7px 16px;border:1px solid var(--accent);border-radius:50px}.intro h2{font-size:clamp(32px,4.5vw,52px);margin-bottom:24px;font-weight:300}.intro h2 em{font-style:italic;color:var(--primary)}.intro p{font-size:17px;color:var(--ink-soft);max-width:680px;margin:0 auto;font-weight:300;line-height:1.7}.filter-bar{padding:50px 0 30px}.filter-wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.filter-tab{padding:11px 24px;border:1px solid var(--border);background:transparent;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border-radius:50px;cursor:pointer;transition:all var(--t-base);font-weight:500}.filter-tab:hover{border-color:var(--primary);color:var(--primary)}.filter-tab.active{background:var(--primary);border-color:var(--primary);color:var(--white)}.offers{padding:30px 0 100px}.offers-wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.offer-row{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;margin-bottom:90px;opacity:0;transform:translateY(30px);animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) forwards}.offer-row:nth-child(2n){grid-template-columns:1fr 1.05fr}.offer-row:nth-child(2n) .offer-media{order:2}.offer-row:nth-child(2n) .offer-body{order:1}.offer-row:nth-child(1){animation-delay:.05s}.offer-row:nth-child(2){animation-delay:.12s}.offer-row:nth-child(3){animation-delay:.18s}.offer-row:nth-child(4){animation-delay:.24s}.offer-row:nth-child(5){animation-delay:.3s}.offer-row:nth-child(6){animation-delay:.36s}.offer-row:nth-child(7){animation-delay:.42s}.offer-row:nth-child(8){animation-delay:.48s}.offer-media{position:relative;aspect-ratio:5/4;overflow:hidden;border-radius:3px;box-shadow:var(--shadow-md)}.offer-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.offer-row:hover .offer-media img{transform:scale(1.05)}.offer-media .badge{position:absolute;top:22px;left:22px;background:var(--white);color:var(--ink);padding:8px 16px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;border-radius:2px;box-shadow:var(--shadow-sm)}.offer-media .badge.rate{background:var(--accent);color:var(--ink)}.offer-media .badge.pkg{background:var(--primary);color:var(--white)}.offer-media .badge.deal{background:var(--sage);color:var(--white)}.offer-media .ribbon{position:absolute;bottom:0;left:0;right:0;padding:18px 22px;background:linear-gradient(0deg,rgba(28,26,24,.78) 0%,transparent 100%);color:var(--white);font-family:var(--font-display);font-size:14px;font-style:italic;letter-spacing:.02em}.offer-body .kicker{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:14px}.offer-body .kicker:before{content:"";width:36px;height:1px;background:var(--accent)}.offer-body h3{font-size:clamp(28px,3vw,40px);margin-bottom:18px;line-height:1.12}.offer-body h3 em{font-style:italic;color:var(--primary);font-weight:400}.offer-body .desc{color:var(--ink-soft);font-size:15.5px;margin-bottom:26px;font-weight:300;line-height:1.75}.offer-body .includes{list-style:none;margin-bottom:32px;display:grid;gap:10px}.offer-body .includes li{padding-left:28px;position:relative;font-size:14.5px;color:var(--ink-soft)}.offer-body .includes li:before{content:"";position:absolute;left:0;top:9px;width:16px;height:1px;background:var(--accent)}.offer-meta{display:flex;align-items:flex-end;gap:32px;padding-top:22px;border-top:1px solid var(--border);flex-wrap:wrap}.offer-price{display:flex;flex-direction:column;gap:4px}.offer-price .lbl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.offer-price .val{font-family:var(--font-display);font-size:28px;color:var(--primary);font-weight:400}.offer-price .val small{font-size:13px;color:var(--ink-soft);font-family:var(--font-body);font-weight:400;margin-left:4px}.offer-cta{margin-left:auto;background:var(--primary);color:var(--white);padding:14px 32px;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;border-radius:2px;transition:all var(--t-base);display:inline-flex;align-items:center;gap:10px}.offer-cta:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--white)}.offer-cta svg{width:14px;height:14px;transition:transform var(--t-base)}.offer-cta:hover svg{transform:translate(4px)}.section-divider{padding:60px 0;text-align:center;background:var(--bg-warm)}.section-divider .inner{max-width:760px;margin:0 auto;padding:0 32px}.section-divider .tag{display:inline-block;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--primary);margin-bottom:18px;font-weight:600}.section-divider h2{font-size:clamp(28px,3.8vw,44px);font-weight:300}.section-divider h2 em{font-style:italic;color:var(--accent)}.cta-band{position:relative;padding:120px 0;color:var(--white);overflow:hidden;text-align:center}.cta-band .bg{position:absolute;inset:0;z-index:0}.cta-band .bg img{width:100%;height:100%;object-fit:cover}.cta-band .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#7a2030c7,#1c1a18b3)}.cta-band .wrap{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:0 32px}.cta-band .tag{display:inline-block;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;font-weight:600}.cta-band h2{color:var(--white);font-size:clamp(34px,4.5vw,56px);font-weight:300;margin-bottom:22px}.cta-band h2 em{font-style:italic;color:var(--accent)}.cta-band p{font-size:17px;color:#ffffffd9;margin-bottom:38px;font-weight:300}.cta-band .btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-band .btn-primary{background:var(--accent);color:var(--ink);padding:16px 38px;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;border-radius:2px;transition:all var(--t-base)}.cta-band .btn-primary:hover{background:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.cta-band .btn-ghost{background:transparent;color:var(--white);padding:16px 38px;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;border:1px solid rgba(255,255,255,.45);border-radius:2px;transition:all var(--t-base)}.cta-band .btn-ghost:hover{background:#ffffff1f;border-color:var(--white)}.site-footer{background:var(--ink);color:#ffffffb3;padding:80px 0 30px}.foot-wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:60px}.foot-col h4{color:var(--white);font-family:var(--font-display);font-size:18px;margin-bottom:22px;font-weight:400}.foot-col p,.foot-col a{font-size:14px;color:#ffffffb3;line-height:1.85;font-weight:300}.foot-col a{display:block;padding:3px 0;transition:color var(--t-base)}.foot-col a:hover{color:var(--accent)}.foot-brand img{height:54px;width:auto;margin-bottom:20px;filter:brightness(0) invert(1)}.foot-brand p{max-width:320px}.foot-bottom{padding-top:30px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:12px;color:#ffffff80}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.main-nav{display:none}.menu-toggle{display:flex}.nav-wrap{padding:0 22px}.offer-row{grid-template-columns:1fr;gap:30px;margin-bottom:70px}.offer-row:nth-child(2n){grid-template-columns:1fr}.offer-row:nth-child(2n) .offer-media,.offer-row:nth-child(2n) .offer-body{order:initial}.offer-meta{flex-direction:column;align-items:flex-start;gap:20px}.offer-cta{margin-left:0;width:100%;justify-content:center}.page-hero{height:auto;min-height:420px;padding-top:120px}.page-hero .wrap{padding-bottom:60px}.foot-grid{grid-template-columns:1fr 1fr;gap:36px}.intro{padding:70px 0 20px}.offers{padding:20px 0 80px}}@media(max-width:560px){.foot-grid{grid-template-columns:1fr}.filter-tab{padding:9px 18px;font-size:12px}.nav-wrap{padding:0 18px}.page-hero .wrap,.intro-wrap,.offers-wrap,.crumb-wrap{padding-left:20px;padding-right:20px}}
