.site-header{z-index:1000;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);height:var(--header-height);background:#fffffff7;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.logo-link{align-items:center;gap:12px;text-decoration:none;display:flex}.logo-img{width:auto;height:44px}.logo-text{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.5px;font-size:1.25rem;font-weight:600}.main-nav{align-items:center;gap:4px;display:flex}.nav-link{color:var(--color-text);border-radius:var(--radius-sm);letter-spacing:.3px;text-transform:uppercase;padding:8px 14px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.nav-link:hover{color:var(--color-accent);background:#c4362a0f}.nav-link.active{color:var(--color-accent);font-weight:600}.menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.menu-toggle span{background:var(--color-text-dark);border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.menu-toggle.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=960px){.logo-text{font-size:1rem}.menu-toggle{display:flex}.main-nav{background:var(--color-white);width:280px;height:100vh;box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:0;padding:100px 24px 40px;transition:right .3s;position:fixed;top:0;right:-100%}.main-nav.open{right:0}.nav-link{border-bottom:1px solid var(--color-border);padding:14px 16px;font-size:1rem}}.site-footer{background:var(--color-primary);color:#ffffffd9;padding:64px 0 0}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px;display:grid}.footer-brand h3{font-family:var(--font-heading);color:var(--color-white);margin-bottom:16px;font-size:1.5rem}.footer-brand p{margin-bottom:12px;font-size:.95rem;line-height:1.7}.footer-address{opacity:.8;font-style:italic}.footer-nav{flex-direction:column;gap:10px;display:flex}.footer-nav h4,.footer-contact h4{font-family:var(--font-heading);color:var(--color-gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:1rem}.footer-nav a{color:#fffc;font-size:.9rem;transition:color .2s}.footer-nav a:hover{color:var(--color-gold-light)}.footer-contact p{margin-bottom:12px;font-size:.9rem;line-height:1.6}.footer-bottom{text-align:center;border-top:1px solid #ffffff26;margin-top:48px;padding:24px 0}.footer-bottom p{opacity:.6;font-size:.85rem}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.site-footer{padding:48px 0 0}.footer-grid{grid-template-columns:1fr;gap:32px}}.home-hero{background-position:50%;background-size:cover;min-height:85vh;position:relative}.home-hero-overlay{background:linear-gradient(135deg,#1a3a2ad9 0%,#1a3a2a80 60%,#1a3a2a4d 100%);align-items:center;width:100%;min-height:85vh;display:flex}.home-hero-content{max-width:680px}.hero-tagline{text-transform:uppercase;letter-spacing:3px;color:var(--color-gold-light);margin-bottom:16px;font-size:.9rem;font-weight:500}.home-hero h1{color:var(--color-white);margin-bottom:20px;font-size:4.5rem;line-height:1.1}.hero-subtitle{color:#ffffffe6;margin-bottom:36px;font-size:1.25rem;line-height:1.6}.hero-cta{flex-wrap:wrap;gap:16px;display:flex}.highlights-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.highlight-item{padding:32px 20px}.highlight-icon{margin-bottom:16px;font-size:2.5rem;display:block}.highlight-item h3{color:var(--color-primary);margin-bottom:8px;font-size:1.1rem}.highlight-item p{color:var(--color-text-light);font-size:.9rem}.home-about{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.home-about-img img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);object-fit:cover;width:100%;height:420px}.home-about-text h2{margin-bottom:20px}.home-about-text p{margin-bottom:16px;font-size:1.05rem;line-height:1.8}.home-about-text .btn{margin-top:12px}.seasons-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.season-card{border-radius:var(--radius-md);background:#ffffff14;transition:transform .3s;overflow:hidden}.season-card:hover{transform:translateY(-4px)}.season-img-wrap{height:200px;overflow:hidden}.season-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.season-card:hover .season-img-wrap img{transform:scale(1.05)}.season-info{padding:20px}.season-info h3{color:var(--color-gold-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:1.15rem}.season-info p{opacity:.85;font-size:.9rem;line-height:1.6}.home-cta{background-position:50%;background-size:cover}.home-cta-overlay{background:var(--color-overlay);padding:100px 0}.home-cta-content{text-align:center}.home-cta-content h2{color:var(--color-white);margin-bottom:16px;font-size:2.5rem}.home-cta-content p{color:#ffffffd9;margin-bottom:32px;font-size:1.15rem}.home-cta .hero-cta{justify-content:center}@media (width<=1024px){.highlights-grid,.seasons-grid{grid-template-columns:repeat(2,1fr)}.home-hero h1{font-size:3rem}}@media (width<=768px){.home-hero,.home-hero-overlay{min-height:70vh}.home-hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.05rem}.highlights-grid{grid-template-columns:1fr;gap:16px}.home-about{grid-template-columns:1fr;gap:32px}.home-about-img img{height:280px}.seasons-grid{grid-template-columns:1fr}.home-cta-content h2{font-size:1.75rem}}.page-hero{background-position:50%;background-size:cover;align-items:center;min-height:400px;display:flex;position:relative}.page-hero-overlay{background:var(--color-overlay);align-items:center;width:100%;min-height:400px;display:flex}.page-hero h1{color:var(--color-white);letter-spacing:2px;text-transform:uppercase;font-size:3.5rem}.page-hero p{color:#ffffffe6;max-width:600px;margin-top:12px;font-size:1.2rem}@media (width<=768px){.page-hero,.page-hero-overlay{min-height:280px}.page-hero h1{font-size:2rem}}.floor-plan-wrap{text-align:center;max-width:800px;margin:0 auto}.floor-plan-img{border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-md)}.rooms-list{flex-direction:column;gap:64px;display:flex}.room-row{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.room-row.reverse{direction:rtl}.room-row.reverse>*{direction:ltr}.room-img-wrap img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:360px;box-shadow:var(--shadow-md)}.room-info h3{color:var(--color-primary);margin-bottom:16px;font-size:1.75rem}.room-info ul{padding:0;list-style:none}.room-info ul li{margin-bottom:10px;padding-left:24px;font-size:.95rem;line-height:1.6;position:relative}.room-info ul li:before{content:"";background:var(--color-gold);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:0}.amenities-grid{grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:40px;display:grid}.amenity-item{background:var(--color-white);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:16px;font-size:.9rem;display:flex}.amenity-icon{flex-shrink:0;font-size:1.5rem}.kitchen-note{text-align:center;color:var(--color-text-light);max-width:700px;margin:0 auto;font-size:.95rem;font-style:italic}@media (width<=1024px){.amenities-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.room-row,.room-row.reverse{direction:ltr;grid-template-columns:1fr;gap:24px}.room-img-wrap img{height:260px}.rooms-list{gap:48px}.amenities-grid{grid-template-columns:repeat(2,1fr)}}.adventures-intro{text-align:center;max-width:800px;margin:0 auto}.adventures-intro p{margin-bottom:40px;font-size:1.1rem;line-height:1.8}.adventures-map{max-width:600px;margin:0 auto}.adventures-map img{border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-md)}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:48px;display:flex}.filter-btn{border:2px solid var(--color-border);background:var(--color-white);font-family:var(--font-body);color:var(--color-text);cursor:pointer;border-radius:30px;padding:10px 24px;font-size:.9rem;font-weight:500;transition:all .2s}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.filter-legend{color:var(--color-text-light);gap:16px;margin-left:auto;font-size:.85rem;display:flex}.legend-star{color:var(--color-gold);font-size:1.1rem}.legend-bucket{color:var(--color-accent);font-weight:700}.attraction-group{margin-bottom:48px}.group-header{border-bottom:2px solid var(--color-primary);align-items:baseline;gap:16px;margin-bottom:20px;padding-bottom:12px;display:flex}.group-header h3{color:var(--color-primary);text-transform:uppercase;letter-spacing:1px}.group-drive{color:var(--color-text-light);font-size:.85rem;font-style:italic}.attractions-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.attraction-card{background:var(--color-white);border-radius:var(--radius-sm);border-left:4px solid var(--color-border);padding:20px;transition:border-color .2s,box-shadow .2s}.attraction-card:hover{border-left-color:var(--color-gold);box-shadow:var(--shadow-sm)}.attraction-badges{gap:6px;margin-bottom:8px;display:flex}.badge-star{color:var(--color-gold);font-size:1.2rem}.badge-bucket{color:var(--color-accent);font-size:1rem;font-weight:700}.badge-kids{font-size:1rem}.attraction-card h4{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:8px;font-size:1.1rem}.attraction-card p{color:var(--color-text-light);font-size:.9rem;line-height:1.6}@media (width<=768px){.filter-legend{margin-left:0}.group-header{flex-direction:column;gap:4px}.attractions-list{grid-template-columns:1fr}}.critics-intro{text-align:center;max-width:700px;margin:0 auto}.critics-intro p{margin-bottom:16px;font-size:1.05rem;line-height:1.8}.critics-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:40px;display:flex}.tab-btn{border-radius:var(--radius-sm);background:var(--color-warm-gray);font-family:var(--font-body);color:var(--color-text);cursor:pointer;border:none;padding:12px 28px;font-size:.95rem;font-weight:500;transition:all .2s}.tab-btn:hover{background:var(--color-border)}.tab-btn.active{background:var(--color-primary);color:var(--color-white)}.restaurant-list{flex-direction:column;gap:16px;max-width:800px;margin:0 auto;display:flex}.restaurant-card{background:var(--color-white);border-radius:var(--radius-sm);border-left:4px solid var(--color-border);padding:24px;transition:border-color .2s}.restaurant-card:hover{border-left-color:var(--color-gold)}.restaurant-card.special{border-left-color:var(--color-accent);background:linear-gradient(135deg, var(--color-white) 0%, #fef9f8 100%)}.restaurant-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.restaurant-header h3{align-items:center;gap:8px;font-size:1.15rem;display:flex}.rest-star{color:var(--color-gold);font-size:1.2rem}.restaurant-meta{gap:16px;font-size:.85rem;display:flex}.rest-location{color:var(--color-primary);font-weight:500}.rest-drive{color:var(--color-text-light);font-style:italic}.restaurant-card p{color:var(--color-text);font-size:.95rem;line-height:1.7}@media (width<=768px){.restaurant-header{flex-direction:column}.restaurant-meta{flex-direction:column;gap:4px}}.village-intro{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.village-intro-text h2{margin-bottom:20px}.village-intro-text p{margin-bottom:16px;font-size:1.05rem;line-height:1.8}.village-intro-img img{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg)}.village-content{text-align:center;max-width:800px;margin:0 auto 48px}.village-content p{margin-bottom:16px;font-size:1.05rem;line-height:1.8}.village-gallery{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:16px;display:grid}.gallery-item{border-radius:var(--radius-md);overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:280px;transition:transform .4s}.gallery-item:hover img{transform:scale(1.03)}.gallery-item.tall{grid-row:span 2}.gallery-item.tall img{height:100%}.village-feature{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.village-feature-img img{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg)}.village-feature-text .tag{margin-bottom:16px}.village-feature-text h2{margin:16px 0}.village-feature-text p{margin-bottom:12px;font-size:1.05rem;line-height:1.8}.wildlife-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px;display:grid}.wildlife-card{border-radius:var(--radius-md);background:#ffffff14;overflow:hidden}.wildlife-card img{object-fit:cover;width:100%;height:240px}.wildlife-info{padding:20px}.wildlife-info h3{color:var(--color-gold-light);margin-bottom:8px}.wildlife-info p{opacity:.85;font-size:.9rem}.wildlife-note{text-align:center;opacity:.7;font-size:.9rem;font-style:italic}@media (width<=768px){.village-intro{grid-template-columns:1fr;gap:32px}.village-gallery{grid-template-columns:1fr}.gallery-item.tall{grid-row:span 1}.gallery-item img,.gallery-item.tall img{height:240px}.village-feature{grid-template-columns:1fr;gap:32px}.wildlife-grid{grid-template-columns:1fr}}.arrival-quote{font-family:var(--font-heading);text-align:center;color:var(--color-primary);max-width:700px;margin:0 auto;padding:0 40px;font-size:1.5rem;font-style:italic;line-height:1.6;position:relative}.arrival-quote:before,.arrival-quote:after{color:var(--color-gold);font-size:4rem;line-height:1;position:absolute}.seasons-showcase{flex-direction:column;gap:64px;display:flex}.season-row{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.season-row.reverse{direction:rtl}.season-row.reverse>*{direction:ltr}.season-image-wrap{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.season-image-wrap img{object-fit:cover;width:100%;height:340px}.season-label{color:var(--color-gold-light);text-transform:uppercase;letter-spacing:2px;background:#1a3a2ad9;border-radius:20px;padding:6px 20px;font-size:.8rem;font-weight:600;position:absolute;bottom:16px;left:16px}.season-text h3{color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-size:1.75rem}.season-text p{font-size:1.05rem;line-height:1.8}.directions-content{max-width:700px;margin:0 auto}.directions-address{text-align:center;background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);margin-bottom:40px;padding:24px}.directions-address h3{color:var(--color-white);margin-bottom:4px;font-size:1.5rem}.directions-address p{opacity:.85}.directions-card{background:var(--color-white);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:28px}.directions-card h4{color:var(--color-primary);margin-bottom:12px}.directions-card p{line-height:1.7}.directions-steps{padding-left:24px}.directions-steps li{margin-bottom:8px;line-height:1.6}.directions-note{border-radius:var(--radius-sm);border-left:4px solid var(--color-gold);background:#fef3cd;padding:20px 28px}.directions-note p{font-size:.95rem;line-height:1.7}@media (width<=768px){.arrival-quote{padding:0 20px;font-size:1.2rem}.season-row,.season-row.reverse{direction:ltr;grid-template-columns:1fr;gap:24px}.season-image-wrap img{height:240px}.seasons-showcase{gap:40px}}.calendar-content{max-width:800px;margin:0 auto}.calendar-embed{margin-bottom:48px}.calendar-placeholder{text-align:center;background:var(--color-white);border-radius:var(--radius-md);border:2px dashed var(--color-border);padding:64px 32px}.calendar-icon{margin-bottom:16px;font-size:3rem}.calendar-placeholder h3{color:var(--color-primary);margin-bottom:12px}.calendar-placeholder p{color:var(--color-text-light);max-width:400px;margin-bottom:28px;margin-left:auto;margin-right:auto}.calendar-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.calendar-info-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.info-card{background:var(--color-white);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:28px}.info-card h4{color:var(--color-primary);margin-bottom:16px;font-size:1.15rem}.info-card ul{padding:0;list-style:none}.info-card li{border-bottom:1px solid var(--color-border);padding:8px 0;font-size:.95rem}.info-card li:last-child{border-bottom:none}@media (width<=768px){.calendar-info-grid{grid-template-columns:1fr}.calendar-placeholder{padding:40px 20px}}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:64px;display:grid}.contact-info h2{margin-bottom:16px}.contact-intro{margin-bottom:32px;font-size:1.05rem;line-height:1.8}.contact-person{background:var(--color-white);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin-bottom:28px;padding:20px}.contact-person h3{color:var(--color-primary);margin-bottom:12px}.contact-detail{align-items:center;gap:10px;margin-bottom:8px;display:flex}.contact-icon{text-align:center;width:24px;font-size:1.1rem}.contact-detail a{color:var(--color-text);font-size:.95rem}.contact-detail a:hover{color:var(--color-accent)}.contact-address{background:var(--color-primary);border-radius:var(--radius-sm);color:var(--color-white);padding:20px}.contact-address h3{color:var(--color-gold-light);margin-bottom:8px;font-size:1rem}.contact-address p{line-height:1.6}.contact-form-wrap{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:40px}.contact-form-wrap h2{margin-bottom:28px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{margin-bottom:20px}.form-group label{color:var(--color-text-dark);margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.form-group input,.form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--color-text-dark);background:var(--color-cream);padding:12px 16px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1a3a2a1a}.form-group textarea{resize:vertical}.btn-full{justify-content:center;width:100%;padding:16px;font-size:1rem}.form-success{text-align:center;padding:60px 20px}.success-icon{background:var(--color-primary);width:64px;height:64px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:2rem;display:inline-flex}.form-success h3{color:var(--color-primary);margin-bottom:12px}.form-success p{color:var(--color-text-light)}@media (width<=768px){.contact-grid{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr}.contact-form-wrap{padding:24px}}:root{--color-primary:#1a3a2a;--color-primary-light:#2d5a3f;--color-accent:#c4362a;--color-accent-hover:#a82e24;--color-gold:#c49a3c;--color-gold-light:#dbb75a;--color-cream:#faf8f5;--color-warm-gray:#f5f2ed;--color-text:#3d3d3d;--color-text-light:#6b6b6b;--color-text-dark:#1a1a1a;--color-white:#fff;--color-border:#e2ddd5;--color-overlay:#1a3a2ab3;--font-heading:"Playfair Display", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 30px #0000001f;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--max-width:1200px;--header-height:80px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-cream);font-size:16px;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-dark);line-height:1.3}h1{font-size:3rem;font-weight:700}h2{font-size:2.25rem;font-weight:600}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.25rem;font-weight:600}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:80px 0}.section-alt{background:var(--color-white);padding:80px 0}.section-dark{background:var(--color-primary);color:var(--color-white);padding:80px 0}.section-title{text-align:center;margin-bottom:48px}.section-title h2{letter-spacing:1px;margin-bottom:12px}.section-title p{color:var(--color-text-light);max-width:600px;margin:0 auto;font-size:1.1rem}.section-dark .section-title h2,.section-dark .section-title p{color:var(--color-white)}.section-dark .section-title p{opacity:.85}.btn{border-radius:var(--radius-sm);font-family:var(--font-body);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:500;transition:all .3s;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-white)}.btn-primary:hover{background:var(--color-accent-hover);color:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{color:var(--color-white);border:2px solid var(--color-white);background:0 0}.btn-outline:hover{background:var(--color-white);color:var(--color-primary)}.btn-gold{background:var(--color-gold);color:var(--color-white)}.btn-gold:hover{background:var(--color-gold-light);color:var(--color-white);transform:translateY(-1px)}.grid-2{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .3s,box-shadow .3s;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-img{object-fit:cover;width:100%;height:220px}.card-body{padding:24px}.card-body h3{margin-bottom:8px}.card-body p{color:var(--color-text-light);font-size:.95rem}.tag{background:var(--color-gold);color:var(--color-white);letter-spacing:1px;text-transform:uppercase;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.tag-red{background:var(--color-accent)}@media (width<=1024px){h1{font-size:2.25rem}h2{font-size:1.75rem}.section,.section-alt,.section-dark{padding:60px 0}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){h1{font-size:1.875rem}h2{font-size:1.5rem}.section,.section-alt,.section-dark{padding:48px 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 16px}}
