:root{--background:#F4EFE6;--foreground:#1A3851;--primary:#1A3851;--accent:#C7593D;--secondary:#D1AA7A;--muted:#E7E2DA;--muted-foreground:#6B6661;--border:#DED9D3;--blue:#4D99B3;--card:#fff;--state-card:#FFFDF8;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body.usav-body{margin:0;background:var(--background);color:var(--foreground);font-family:"DM Sans",system-ui,sans-serif;overflow-x:clip;font-variant-numeric:tabular-nums}h1,h2,h3,h4{font-family:"Playfair Display",Georgia,serif;text-wrap:balance;letter-spacing:-.015em}h1{font-size:clamp(2.65rem,6vw,5.75rem);line-height:.98;margin:0 0 1.25rem}h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;margin:0 0 1rem}h3{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.16;margin:.2rem 0 .75rem}p{line-height:1.75;max-width:65ch}.container-custom{width:min(100% - 32px,1240px);margin-inline:auto}.narrow{width:min(100% - 32px,880px)}.center{text-align:center}.section-spacing{padding:clamp(4rem,8vw,6rem) 0}.soft{background:rgba(231,226,218,.48)}.noise-overlay{position:fixed;inset:0;pointer-events:none;opacity:.03;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");z-index:9999}.site-header{position:sticky;top:0;z-index:50;background:rgba(244,239,230,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);box-shadow:0 1px 8px rgba(26,56,81,.05)}.header-inner{height:80px;display:flex;align-items:center;gap:1rem;justify-content:space-between}.brand-link{display:flex;align-items:center;gap:.2rem;text-decoration:none;flex-shrink:0}.brand-emblem{width:78px;height:auto;filter:drop-shadow(0 5px 14px rgba(26,56,81,.14));transition:.3s}.brand-link:hover .brand-emblem{transform:scale(1.02)}.brand-wordmark{width:112px;height:auto;opacity:.94}.main-nav{display:flex;align-items:center;justify-content:center;gap:.45rem;flex:1}.nav-link{font-size:13px;line-height:1.08;font-weight:600;text-decoration:none;color:var(--muted-foreground);padding:.65rem .6rem;border-radius:10px;transition:.2s;text-align:center}.nav-link:hover,.nav-link.is-active{color:var(--primary);background:rgba(231,226,218,.72)}.header-actions{display:flex;align-items:center;gap:.6rem}.lang-switcher{display:flex;gap:.15rem;background:var(--muted);padding:.22rem;border-radius:12px}.lang-switcher a{text-decoration:none;font-size:.82rem;font-weight:800;color:var(--muted-foreground);padding:.45rem .6rem;border-radius:9px}.lang-switcher a.is-active{background:var(--card);color:var(--primary);box-shadow:0 2px 8px rgba(26,56,81,.08)}.menu-toggle{display:none;border:0;background:transparent;padding:.5rem}.menu-toggle span{display:block;width:22px;height:2px;background:var(--primary);margin:4px}.mobile-nav{display:none;border-top:1px solid var(--border);padding:1rem}.mobile-nav a{display:block;text-decoration:none;color:var(--primary);padding:1rem;border-radius:12px}.mobile-nav a:hover{background:var(--muted)}.hero{position:relative;background-size:cover;background-position:center;min-height:72vh;display:flex;align-items:center}.hero-home{min-height:100dvh}.article-hero{height:70vh;min-height:520px}.page-hero-image{min-height:62vh}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(26,58,82,.72),rgba(26,58,82,.52))}.hero-overlay.deep{background:linear-gradient(135deg,rgba(26,56,81,.88),rgba(26,56,81,.54))}.hero-content{position:relative;color:white;padding:6rem 0;z-index:1}.hero-content p{font-size:clamp(1.1rem,2vw,1.45rem);color:rgba(255,255,255,.9)}.hero-content.bottom{align-self:flex-end;padding-bottom:4rem}.page-hero{padding:5rem 0 3.5rem;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(231,226,218,.24))}.page-hero p{font-size:1.2rem;color:var(--muted-foreground)}.eyebrow,.label-caps{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);max-width:none}.button-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.btn-primary,.btn-secondary,.btn-outline,.btn-hero-secondary{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;border-radius:16px;padding:.85rem 1.25rem;font-weight:800;transition:.2s;border:2px solid transparent;cursor:pointer}.btn-primary{background:var(--primary);color:#F4EFE6;box-shadow:0 10px 22px rgba(26,56,81,.16)}.btn-secondary{background:var(--accent);color:#fff;box-shadow:0 10px 22px rgba(199,89,61,.16)}.btn-outline{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-hero-secondary{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.2);backdrop-filter:blur(8px)}.btn-primary:hover,.btn-secondary:hover,.btn-outline:hover,.btn-hero-secondary:hover{transform:translateY(-2px)}.btn-outline:hover{background:var(--primary);color:#fff}.btn-primary svg,.read-more svg{width:1rem;height:1rem}.section-header{text-align:center;margin:0 auto 2.4rem}.section-header p{margin-inline:auto;color:var(--muted-foreground);font-size:1.1rem}.card-grid{display:grid;gap:1.5rem}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-card{display:block;background:var(--card);border-radius:var(--radius);overflow:hidden;height:100%;box-shadow:0 10px 30px rgba(26,56,81,.08);transition:.3s;border:1px solid rgba(222,217,211,.6)}.editorial-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(26,56,81,.12)}.editorial-card a,.article-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.card-image-wrap{height:220px;position:relative;overflow:hidden;background:var(--primary)}.category-card .card-image-wrap{height:250px}.card-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.editorial-card:hover img{transform:scale(1.055)}.category-overlay,.plan-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(26,56,81,.05),rgba(26,56,81,.72))}.card-body{padding:1.5rem;display:flex;flex:1;flex-direction:column}.card-body p{color:var(--muted-foreground);font-size:.98rem;line-height:1.7;margin:0 0 1.2rem}.card-body h3{color:var(--primary);transition:.2s}.editorial-card:hover h3{color:var(--accent)}.pill{display:inline-flex;align-self:flex-start;padding:.4rem .75rem;border-radius:999px;background:rgba(199,89,61,.1);color:var(--accent);font-size:.76rem;font-weight:800;margin-bottom:.8rem}.pill.solid{background:var(--accent);color:#fff}.plan-pill{position:absolute;left:1rem;top:1rem;background:rgba(244,239,230,.94);color:var(--primary);box-shadow:0 6px 16px rgba(0,0,0,.1)}.read-more{margin-top:auto;display:inline-flex;align-items:center;gap:.45rem;color:var(--accent);font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.rounded-image{border-radius:24px;box-shadow:0 24px 48px rgba(26,56,81,.14);max-width:100%;height:auto}.accent-panel{background:rgba(199,89,61,.1)}.newsletter{background:var(--primary);color:#fff}.newsletter p{margin-inline:auto;color:rgba(255,255,255,.78)}.newsletter-form{display:flex;gap:.75rem;justify-content:center}.newsletter-form input,.contact-card input,.contact-card select,.contact-card textarea,.filter-bar select{border:1px solid var(--border);border-radius:14px;padding:.9rem 1rem;font:inherit;background:#fff;color:var(--primary);width:100%}.video-block{position:relative;padding-top:56.25%;border-radius:24px;overflow:hidden;background:var(--primary);box-shadow:0 20px 45px rgba(26,56,81,.16)}.video-block iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-placeholder{border-radius:24px;padding:5rem 2rem;text-align:center;background:var(--primary);color:#fff;font-family:"Playfair Display",serif;font-size:2rem}.filter-bar{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-bottom:2rem;padding:1rem;background:rgba(255,255,255,.58);border:1px solid var(--border);border-radius:20px}.filter-bar select{width:auto;min-width:180px}.result-count{margin-left:auto;color:var(--muted-foreground);font-weight:800}.load-item-hidden,[hidden]{display:none!important}.intro-card,.quick-summary,.context-card,.affiliate-panel,.info-box,.contact-card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:clamp(1.4rem,3vw,2.2rem);box-shadow:0 12px 32px rgba(26,56,81,.07);margin-bottom:2rem}.article-layout{padding:4rem 0}.article-inner{max-width:900px;margin-inline:auto}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.summary-grid strong{display:block;color:var(--muted-foreground);font-size:.94rem;margin-bottom:.35rem}.summary-grid p{margin:0;color:var(--primary);font-size:1.18rem;line-height:1.4}.prose-travel{color:var(--muted-foreground);font-size:1.08rem;line-height:1.85}.prose-travel>*+*{margin-top:1.3rem}.prose-travel h2,.prose-travel h3{color:var(--primary);margin-top:2.6rem}.prose-travel p{max-width:none}.prose-travel li{margin:.6rem 0}.context-card{background:rgba(209,170,122,.12)}.article-affiliate-cards h2{margin-top:2rem}.affiliate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mini-affiliate-card,.internal-link{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:1.2rem;transition:.2s}.mini-affiliate-card:hover,.internal-link:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(26,56,81,.1)}.mini-icon svg{width:1.6rem;height:1.6rem;color:var(--accent)}.affiliate-disclosure{font-size:.9rem;color:var(--muted-foreground);background:rgba(231,226,218,.45);padding:1rem;border-radius:14px;max-width:none}.affiliate-disclosure.is-compact{font-size:.8rem;background:transparent;margin-top:1rem}.plan-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center;color:white}.glass-panel{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.1);backdrop-filter:blur(18px);border-radius:28px;padding:2rem;box-shadow:0 30px 70px rgba(0,0,0,.22)}.glass-panel p{color:rgba(255,255,255,.75)}.plan-intro{position:relative;margin-top:-3rem;z-index:3}.intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(26,56,81,.12)}.intro-grid>div{padding:1.8rem;border-right:1px solid var(--border)}.intro-grid>div:last-child{border-right:0}.intro-grid span{color:var(--accent);font-weight:900;font-size:.72rem;letter-spacing:.22em}.chip-row{display:flex;gap:.5rem;flex-wrap:wrap}.chip{display:inline-flex;border:1px solid rgba(209,170,122,.35);background:rgba(209,170,122,.16);border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:800}.gallery-grid,.pros-cons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gallery-grid img{width:100%;border-radius:18px}.checklist ul{list-style:none;padding:0}.checklist li{padding:.7rem 0;border-bottom:1px solid var(--border)}.checklist li:before{content:'•';color:var(--accent);font-weight:900;margin-right:.6rem}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;background:var(--card);border-radius:18px;overflow:hidden}.table-wrap td{border:1px solid var(--border);padding:1rem}.state-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:start}.map-panel,.state-side{background:var(--state-card);border:1px solid rgba(209,170,122,.32);border-radius:28px;padding:1.5rem;box-shadow:0 20px 45px rgba(26,56,81,.1)}.us-map{width:100%;height:auto;display:block}.us-map path{fill:#D9C6A8;stroke:#fff;stroke-width:1;cursor:pointer;transition:.18s;outline:none}.us-map path:hover,.us-map path.is-hovered{fill:var(--secondary)}.us-map path.is-selected{fill:var(--accent)}.state-popover{position:fixed;z-index:80;width:280px;background:rgba(255,253,248,.96);border:1px solid rgba(209,170,122,.45);border-radius:22px;padding:1rem;box-shadow:0 20px 40px rgba(26,56,81,.18);pointer-events:none}.state-detail-head{display:flex;gap:1.5rem;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:26px;padding:1.5rem;margin-bottom:2rem}.state-detail-head img{width:112px;height:76px;object-fit:cover;border-radius:14px;box-shadow:0 10px 22px rgba(26,56,81,.13)}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:2rem}.contact-card label{display:block;font-weight:800;color:var(--primary);margin-bottom:1rem}.not-found{min-height:72vh;display:grid;align-items:center;position:relative;overflow:hidden}.not-found h1{font-size:clamp(7rem,20vw,15rem);background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:0}.not-found-grid{display:grid;grid-template-columns:1fr .8fr;gap:3rem;align-items:center}.map-art svg{width:100%;filter:drop-shadow(0 18px 35px rgba(26,56,81,.14))}.map-art path{fill:none;stroke:var(--secondary);stroke-width:8;stroke-linecap:round}.map-art circle{fill:var(--accent)}.site-footer{background:var(--primary);color:#F4EFE6;padding:4rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}.footer-brand img{display:block}.footer-wordmark{filter:brightness(0) invert(1);opacity:.92}.site-footer p,.site-footer a{color:rgba(244,239,230,.78)}.site-footer a{display:block;text-decoration:none;margin:.55rem 0}.site-footer a:hover{color:#fff}.site-footer h3{font-size:1.25rem;color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1rem;font-size:.9rem}@media (max-width:1100px){.main-nav{display:none}.menu-toggle{display:block}.site-header.is-open .mobile-nav{display:block}.card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.state-layout,.plan-hero-grid,.contact-grid{grid-template-columns:1fr}.glass-panel{display:none}}@media (max-width:720px){.header-inner{height:72px}.brand-emblem{width:64px}.brand-wordmark{width:94px}.hero,.hero-home{min-height:78vh}.article-hero{height:auto;min-height:520px}.card-grid.three,.card-grid.two,.split,.summary-grid,.affiliate-grid,.intro-grid,.gallery-grid,.pros-cons,.not-found-grid,.footer-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.result-count{width:100%;margin-left:0}.footer-grid{gap:1rem}.intro-grid>div{border-right:0;border-bottom:1px solid var(--border)}.intro-grid>div:last-child{border-bottom:0}}
.state-popover img{display:block;width:100%;height:94px;object-fit:cover;border-radius:14px;margin-bottom:.65rem}.state-side-flag{width:82px;height:54px;object-fit:cover;border-radius:10px;box-shadow:0 8px 18px rgba(26,56,81,.12);margin-bottom:1rem}.state-result-grid [data-card-states]{display:none}.us-map path:focus{outline:none;filter:drop-shadow(0 0 0.35rem rgba(209,170,122,.9))}.us-map path.is-selected{fill:var(--secondary)!important;stroke:var(--primary)!important;stroke-width:1.4px}.us-map path:hover{fill:rgba(209,170,122,.85)!important}.state-side{background:var(--state-card);border:1px solid rgba(209,170,122,.4);border-radius:24px;padding:1.5rem;box-shadow:0 18px 40px rgba(26,56,81,.1)}

/* v1.0.3 State Guides parity rebuild: React StateGuides.jsx-inspired editorial atlas */
.state-atlas{position:relative;min-height:calc(100vh - 80px);overflow:hidden;background:#F4EFE6;color:#1A3851}.state-atlas:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.72;background:radial-gradient(circle at 12% 16%,rgba(209,170,122,.2),transparent 24rem),radial-gradient(circle at 88% 84%,rgba(199,89,61,.1),transparent 27rem)}.state-atlas-glow{position:absolute;pointer-events:none;border-radius:999px;filter:blur(56px);opacity:.82}.state-atlas-glow-one{left:8%;top:10%;width:18rem;height:18rem;background:rgba(209,170,122,.2)}.state-atlas-glow-two{right:10%;bottom:8%;width:20rem;height:20rem;background:rgba(199,89,61,.1)}.state-atlas-inner{position:relative;z-index:1;display:flex;min-height:calc(100vh - 80px);flex-direction:column;padding:clamp(2rem,4.6vw,3.35rem) clamp(1.25rem,3.8vw,3rem) 0}.state-atlas-header{width:min(100%,1380px);margin-inline:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.state-atlas-eyebrow{margin:0 0 .85rem;letter-spacing:.38em;color:#C7593D}.state-atlas-header h1{font-size:clamp(3.4rem,7vw,7.2rem);line-height:.95;letter-spacing:-.05em;color:#1A3851;margin:0}.state-atlas-description{max-width:25rem;text-align:right;font-size:.95rem;line-height:1.9;color:rgba(107,102,97,.98);margin:0;padding-top:.4rem}.state-map-stage{width:min(100%,1180px);margin-inline:auto;flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,2vw,1.7rem) 0}.state-atlas-map{width:100%;height:auto;display:block;overflow:visible}.state-atlas-map path{fill:#E7E2DA;stroke:rgba(26,56,81,.16);stroke-width:.8;vector-effect:non-scaling-stroke;cursor:pointer;outline:none;filter:drop-shadow(0 18px 28px rgba(26,56,81,.1));transition:fill .18s ease,stroke .18s ease,filter .18s ease}.state-atlas-map path:hover,.state-atlas-map path.is-hovered{fill:rgba(209,170,122,.86)!important;stroke:rgba(26,56,81,.22)!important;filter:drop-shadow(0 18px 28px rgba(26,56,81,.12))}.state-atlas-map path:focus{fill:rgba(209,170,122,.86)!important;stroke:rgba(26,56,81,.42)!important;filter:drop-shadow(0 18px 28px rgba(26,56,81,.15))}.state-atlas-map path.is-selected{fill:rgba(209,170,122,.86)!important;stroke:rgba(26,56,81,.36)!important;stroke-width:1.15}.state-atlas-footer{width:min(100%,1380px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(26,56,81,.1);padding:1.25rem 0;color:rgba(26,56,81,.58);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.3em}.state-atlas-popover{position:fixed;z-index:80;width:316px;overflow:hidden;border-radius:28px;border:1px solid rgba(209,170,122,.32);background:#FFFDF8;box-shadow:0 24px 70px rgba(26,56,81,.18);pointer-events:none;transform-origin:top left;animation:usav-popover-in .18s ease both}.state-atlas-popover .state-pop-image{position:relative;height:112px;overflow:hidden}.state-atlas-popover .state-pop-image img{width:100%;height:100%;object-fit:cover;display:block}.state-atlas-popover .state-pop-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,56,81,.06),rgba(26,56,81,.28))}.state-atlas-popover .state-pop-body{padding:1rem}.state-atlas-popover .state-pop-head{display:flex;align-items:center;gap:1rem}.state-atlas-popover .state-pop-flag{width:74px;height:56px;flex:0 0 74px;overflow:hidden;border-radius:18px;border:1px solid rgba(209,170,122,.22);background:linear-gradient(180deg,#F7F1E8 0%,#F2EBDD 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 6px 16px rgba(26,56,81,.06)}.state-atlas-popover .state-pop-flag img{display:block;width:100%;height:100%;object-fit:cover}.state-atlas-popover .state-pop-title{font-family:"Playfair Display",Georgia,serif;font-size:31px;line-height:1;letter-spacing:-.04em;color:#1A3851;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.state-atlas-popover .state-pop-count{margin-top:7px;font-size:13px;line-height:1;color:rgba(107,102,97,.88);letter-spacing:-.01em}.state-atlas-popover .state-pop-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.state-atlas-popover .state-pop-chip{border-radius:999px;border:1px solid rgba(209,170,122,.35);background:rgba(209,170,122,.16);padding:5px 11px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#1A3851;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.state-atlas-popover .state-pop-destinations{border-top:1px solid rgba(26,56,81,.1);margin:14px 0 0;padding-top:.75rem;color:rgba(107,102,97,.88);font-size:13px;line-height:1.85;letter-spacing:-.01em}.state-selected-section{background:#F4EFE6}.state-selected-section[hidden]{display:none!important}.state-selected-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}.state-selected-head>div:last-child{flex:1}.state-selected-flag-wrap{width:9rem;height:6rem;flex:0 0 9rem;overflow:hidden;border-radius:24px;border:1px solid rgba(222,217,211,.92);background:#E7E2DA;box-shadow:0 12px 26px rgba(26,56,81,.12)}.state-selected-flag-wrap img{display:block;width:100%;height:100%;object-fit:cover}.state-selected-head h2{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1;letter-spacing:-.045em;margin:.25rem 0 .35rem}.state-selected-head p[data-state-result-count]{margin:0;color:#6B6661}.state-result-grid .state-card-wrap{min-width:0}.state-empty-card{border:1px solid #DED9D3;background:#fff;border-radius:24px;padding:clamp(1.5rem,3vw,2.2rem);box-shadow:0 12px 32px rgba(26,56,81,.07)}.state-empty-card h3{color:#1A3851}.state-empty-card p{color:#6B6661}.state-load-more-row{margin-top:2rem}@keyframes usav-popover-in{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:900px){.state-atlas-header{display:block}.state-atlas-description{text-align:left;margin-top:1rem;max-width:45rem}.state-atlas-inner{padding-inline:1.25rem}.state-atlas-footer{letter-spacing:.18em}.state-atlas-footer span:last-child{display:none}.state-selected-head{align-items:flex-start}.state-atlas-popover{display:none!important}}@media (max-width:640px){.state-atlas-header h1{font-size:clamp(3rem,16vw,4.8rem)}.state-map-stage{padding:2rem 0}.state-selected-head{flex-direction:column}.state-selected-flag-wrap{width:8rem;height:5.25rem;flex-basis:auto}.state-atlas-footer{font-size:.68rem}}

/* v1.0.4 — Home + Destinations parity pass */
.site-main{min-height:40vh}.bg-background{background:var(--background)}.text-primary-foreground{color:#fff}.home-hero{min-height:100dvh;background-size:cover;background-position:center;display:flex;align-items:center}.home-hero .hero-overlay{background:linear-gradient(90deg,rgba(26,56,81,.74),rgba(26,56,81,.52),rgba(26,56,81,.24));}.home-hero-content{padding-block:5rem}.home-hero-copy{max-width:56rem}.home-hero-copy h1{color:#fff;margin-bottom:1.5rem;text-shadow:0 8px 30px rgba(0,0,0,.18)}.home-hero-copy p{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.65;color:rgba(255,255,255,.9);max-width:42rem;margin:0 0 2rem}.button-row .btn-primary svg,.button-row .btn-secondary svg,.button-row .btn-hero-secondary svg{width:1.15rem;height:1.15rem}.section-header{max-width:48rem}.section-header h2{color:var(--foreground)}.section-header.light h2{color:#fff}.section-header.light p{color:rgba(255,255,255,.8)}.category-grid{gap:1.5rem}.article-grid{gap:2rem}.category-card,.article-card{text-decoration:none;color:inherit}.category-card .category-card-image{height:220px}.category-card .category-card-body{background:var(--card);padding:1.5rem}.category-card .category-card-body h3{font-size:clamp(1.38rem,2vw,1.55rem);line-height:1.16;margin:0 0 .75rem;color:var(--primary)}.category-card .category-card-body p{font-size:1rem;line-height:1.75;margin:0;color:var(--muted-foreground)}.article-card{border-radius:24px;background:var(--card);box-shadow:0 10px 30px rgba(26,56,81,.08);border:0}.article-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.article-card .article-card-image{height:auto;aspect-ratio:16/9;background:var(--primary)}.article-card .article-card-body{padding:1.5rem}.article-card .article-pill{padding:.34rem .75rem;font-size:.75rem;font-weight:700;background:rgba(199,89,61,.1);color:var(--accent);margin-bottom:.85rem}.article-card .article-card-body h3{font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;font-weight:600;line-height:1.25;margin:0 0 .75rem;color:var(--primary)}.article-card .article-card-body p{font-size:1rem;line-height:1.68;color:var(--muted-foreground);margin:0 0 1.25rem}.article-card .read-more{font-size:1rem;font-weight:700;color:var(--accent)}.article-card .read-more svg{width:1rem;height:1rem}.card-hover:hover,.editorial-card:hover{transform:translateY(-.25rem);box-shadow:0 18px 42px rgba(26,56,81,.13)}.card-hover:hover h3,.editorial-card:hover h3{color:var(--accent)}.card-hover:hover img{transform:scale(1.05)}.home-stay-cta{background:rgba(199,89,61,.1)}.home-stay-inner{max-width:48rem;margin-inline:auto;text-align:center}.home-stay-inner h2{margin-bottom:1rem}.home-stay-inner p:not(.affiliate-disclosure){margin:1.25rem auto;font-size:1.12rem;line-height:1.9;color:var(--muted-foreground)}.home-heritage-grid{gap:3rem}.home-heritage-copy p{font-size:1.12rem;line-height:1.9;color:var(--muted-foreground);margin:0 0 1.25rem}.home-heritage-copy .btn-primary{margin-top:.4rem}.home-video-section .narrow{max-width:64rem}.video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:26rem;background:var(--muted);color:var(--primary);border-radius:24px;box-shadow:0 18px 40px rgba(26,56,81,.1);padding:3rem}.video-placeholder svg{width:4rem;height:4rem;color:var(--accent);margin-bottom:1rem}.video-placeholder strong{font-family:"Playfair Display",Georgia,serif;font-size:1.75rem}.video-placeholder p{color:var(--muted-foreground);margin:.5rem auto 0;text-align:center}.video-owner-note{font-size:.9rem;color:var(--muted-foreground);margin:.85rem 0 0}.newsletter{background:var(--primary);color:#fff}.newsletter-form{max-width:28rem;margin-inline:auto}.newsletter-form input{flex:1;border:0;border-radius:14px;padding:.9rem 1rem;background:#fff;color:var(--primary)}.newsletter-form button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:14px;background:var(--accent);color:#fff;font-weight:700;padding:.9rem 1.2rem;box-shadow:0 10px 22px rgba(0,0,0,.14);cursor:pointer;transition:.2s}.newsletter-form button:hover{transform:scale(1.03)}.newsletter-form button svg{width:1rem;height:1rem}
.destinations-hero{position:relative;padding:clamp(4.5rem,8vw,6.25rem) 0;background:var(--primary);color:#fff;background-size:cover;background-position:center}.destinations-hero:not(.has-image){background:var(--primary)}.destinations-hero.has-image .hero-overlay{background:linear-gradient(90deg,rgba(26,56,81,.82),rgba(26,56,81,.58),rgba(26,56,81,.32))}.destinations-hero-inner{position:relative;z-index:1}.destinations-hero-copy{max-width:48rem}.destinations-hero h1{color:#fff;margin-bottom:1.35rem}.destinations-hero p{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.75;color:rgba(255,255,255,.9);margin:0}.destinations-browser{padding-top:clamp(4rem,7vw,6rem)}.destination-filters{display:grid;gap:2.5rem;margin-bottom:2rem}.filter-group h3{font-family:"DM Sans",system-ui,sans-serif;font-size:1.18rem;line-height:1.3;font-weight:700;letter-spacing:-.01em;margin:0 0 1rem;color:var(--primary)}.filter-pills{display:flex;flex-wrap:wrap;gap:.75rem}.filter-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:.62rem 1rem;background:var(--muted);color:var(--muted-foreground);font-weight:700;text-decoration:none;transition:.2s}.filter-pill:hover{background:rgba(231,226,218,.82);color:var(--primary);transform:translateY(-1px)}.filter-pill.is-region-active{background:var(--primary);color:#fff;box-shadow:0 8px 18px rgba(26,56,81,.16)}.filter-pill.is-style-active{background:var(--accent);color:#fff;box-shadow:0 8px 18px rgba(199,89,61,.16)}.destinations-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 2rem}.destinations-toolbar p{margin:0;color:var(--muted-foreground);font-size:1rem}.destination-reset{display:none}.destination-reset.is-visible{display:inline-flex}.destinations-load-controls{margin-top:2.25rem}.destinations-load-controls button[hidden]{display:none!important}.usav-filter-hidden,.usav-load-hidden{display:none!important}.site-footer{background:var(--primary);color:#fff}.footer-inner{padding:3rem 0 0}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr 1fr 1fr;gap:clamp(2rem,4vw,3rem);align-items:start}.footer-logo{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;text-decoration:none}.footer-logo img:first-child{width:48px;height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}.footer-wordmark{width:112px;height:auto;opacity:.95}.footer-brand p{max-width:28ch;color:rgba(255,255,255,.78);line-height:1.75;margin:0}.footer-col h3{font-family:"Playfair Display",Georgia,serif;font-size:1.05rem;font-weight:700;margin:0 0 1rem;color:#fff}.footer-col a{display:block;color:rgba(255,255,255,.78);text-decoration:none;margin:.72rem 0;transition:.2s}.footer-col a:hover{color:#fff;transform:translateX(2px)}.footer-bottom{margin-top:3rem;padding:1.8rem 0;border-top:1px solid rgba(255,255,255,.18)}.footer-bottom p{margin:0;color:rgba(255,255,255,.68);font-size:.9rem;max-width:none}@media (min-width:768px){.category-card .category-card-image{height:250px}}@media (min-width:1024px){.category-card .category-card-image{height:280px}}@media (max-width:1024px){.card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav{display:none}.menu-toggle{display:block}.site-header.is-open .mobile-nav{display:block}.header-inner{height:72px}}@media (max-width:720px){.card-grid.three,.card-grid.two{grid-template-columns:1fr}.split,.home-heritage-grid{grid-template-columns:1fr;gap:2rem}.newsletter-form{flex-direction:column}.destinations-toolbar{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.home-hero .hero-overlay{background:linear-gradient(180deg,rgba(26,56,81,.82),rgba(26,56,81,.54))}.home-hero-content{padding-block:4rem}.category-card .category-card-image{height:220px}}
.site-footer{padding:0!important}.site-footer .footer-grid{margin:0}.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.18)}

/* V105: Home original-parity corrections requested after WP visual review */
.home-hero.hero-home{
  min-height:100dvh;
  background-position:center center;
  isolation:isolate;
}
.home-hero .hero-overlay{
  background:linear-gradient(to bottom,rgba(26,58,82,.70),rgba(26,58,82,.50))!important;
}
.home-hero-content{
  padding-top:clamp(5rem,9vw,7.5rem);
  padding-bottom:clamp(5rem,8vw,7rem);
}
.home-hero-copy{
  max-width:56rem;
}
.home-hero-copy h1{
  font-size:clamp(3.35rem,5.35vw,5.15rem);
  line-height:1.04;
  font-weight:700;
  letter-spacing:-.02em;
  margin:0 0 1.45rem;
  max-width:14ch;
  color:#fff;
  text-shadow:0 8px 30px rgba(0,0,0,.18);
}
.home-hero-copy p{
  font-size:clamp(1.25rem,1.82vw,1.62rem);
  line-height:1.6;
  max-width:42rem;
  margin:0 0 2rem;
  color:rgba(255,255,255,.92);
  letter-spacing:.01em;
}
.home-hero .button-row{
  gap:1rem;
}
.home-hero .btn-primary,
.home-hero .btn-hero-secondary{
  min-height:3.45rem;
  padding:.95rem 1.55rem;
  border-radius:16px;
  font-size:1rem;
  font-weight:700;
  line-height:1;
}
.home-hero .btn-primary{
  background:var(--primary);
  color:#F4EFE6;
  border:1px solid rgba(26,56,81,.95);
  box-shadow:0 12px 26px rgba(0,0,0,.16),0 8px 20px rgba(26,56,81,.18);
}
.home-hero .btn-hero-secondary{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.26)!important;
  color:#fff;
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 24px rgba(0,0,0,.08);
}
.home-hero .btn-hero-secondary:hover{
  background:rgba(255,255,255,.20)!important;
  border-color:rgba(255,255,255,.34)!important;
}
.home-hero .btn-primary:hover,
.home-hero .btn-hero-secondary:hover{
  transform:scale(1.045);
}
.home-hero .btn-primary svg{
  margin-left:.25rem;
}
.home-video-section{
  background:rgba(231,226,218,.48);
}
.home-video-section .section-header{
  margin-bottom:2.25rem;
}
.home-video-section .section-header h2{
  font-size:clamp(2rem,3vw,2.75rem);
  line-height:1.15;
}
.home-video-section .section-header p{
  font-size:1.12rem;
}
.home-video-section .narrow{
  width:min(100% - 32px,1024px);
  max-width:1024px;
}
.home-video-section .video-placeholder{
  position:relative;
  aspect-ratio:16/9;
  min-height:0;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:2rem;
  background:var(--muted);
  color:var(--primary);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(26,56,81,.10);
  font-family:"DM Sans",system-ui,sans-serif;
}
.home-video-section .video-placeholder svg{
  width:4rem;
  height:4rem;
  color:var(--accent);
  margin-bottom:1rem;
}
.home-video-section .video-placeholder strong{
  display:block;
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.75rem;
  line-height:1.2;
  font-weight:600;
  color:var(--primary);
}
.home-video-section .video-placeholder p{
  color:var(--muted-foreground);
  margin:.5rem auto 0;
  max-width:32rem;
  line-height:1.65;
  font-size:1rem;
}
.home-video-section .video-owner-note{
  color:var(--muted-foreground);
  font-size:.9rem;
  margin:.85rem 0 0;
  max-width:none;
}
.site-footer .footer-logo{
  gap:.6rem;
  margin-bottom:1.05rem;
}
.site-footer .footer-logo img:first-child{
  width:60px!important;
  height:auto;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.20));
}
.site-footer .footer-wordmark{
  width:132px!important;
  height:auto;
  opacity:.96;
}
.site-footer .footer-brand p{
  max-width:30ch;
  font-size:1rem;
  line-height:1.78;
  color:rgba(244,239,230,.82);
}
@media (max-width:720px){
  .home-hero-copy h1{font-size:clamp(2.7rem,13vw,4rem);max-width:12ch;}
  .home-hero-copy p{font-size:1.13rem;line-height:1.65;}
  .home-hero .btn-primary,.home-hero .btn-hero-secondary{width:100%;justify-content:center;}
  .site-footer .footer-logo img:first-child{width:56px!important;}
  .site-footer .footer-wordmark{width:124px!important;}
}


/* V106: real cache-busted home/footer parity correction. This file has a new filename and is enqueued by filemtime. */
.home-hero.hero-home{
  min-height:100dvh;
  display:flex;
  align-items:center;
  background-position:center center;
}
.home-hero .hero-overlay{
  background:linear-gradient(to bottom,rgba(26,58,82,.70),rgba(26,58,82,.50))!important;
}
.home-hero-content{
  padding-block:5rem!important;
}
.home-hero-copy{
  max-width:56rem!important;
}
.home-hero-copy h1{
  color:#fff!important;
  max-width:58rem!important;
  font-size:clamp(3rem,5.05vw,4.9rem)!important;
  line-height:1.02!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  margin:0 0 1.5rem!important;
  text-shadow:none!important;
}
.home-hero-copy p{
  color:rgba(255,255,255,.90)!important;
  max-width:43rem!important;
  font-size:clamp(1.18rem,1.75vw,1.5rem)!important;
  line-height:1.62!important;
  margin:0 0 2rem!important;
  letter-spacing:.01em;
}
.home-hero .button-row{gap:1rem!important;}
.home-hero .btn-primary,
.home-hero .btn-hero-secondary{
  border-radius:12px!important;
  padding:.86rem 1.5rem!important;
  min-height:3.2rem!important;
  font-size:1rem!important;
  line-height:1.25!important;
  font-weight:500!important;
  transform-origin:center;
}
.home-hero .btn-primary{
  background:var(--primary)!important;
  color:#F4EFE6!important;
  border:1px solid rgba(26,56,81,.90)!important;
  box-shadow:0 10px 22px rgba(26,56,81,.16)!important;
}
.home-hero .btn-hero-secondary{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  color:#fff!important;
  -webkit-backdrop-filter:blur(4px)!important;
  backdrop-filter:blur(4px)!important;
  box-shadow:none!important;
}
.home-hero .btn-hero-secondary:hover{background:rgba(255,255,255,.20)!important;}
.home-hero .btn-primary:hover,
.home-hero .btn-hero-secondary:hover{transform:scale(1.05)!important;}
.home-video-section .narrow{width:min(100% - 32px,1024px)!important;max-width:1024px!important;}
.home-video-section .video-placeholder{aspect-ratio:16/9!important;min-height:0!important;background:var(--muted)!important;color:var(--primary)!important;}
.site-footer .footer-inner{padding-top:3.25rem!important;}
.site-footer .footer-logo{gap:.55rem!important;margin-bottom:1.1rem!important;}
.site-footer .footer-logo img:first-child{width:68px!important;height:auto!important;filter:drop-shadow(0 10px 22px rgba(0,0,0,.22))!important;}
.site-footer .footer-wordmark{width:148px!important;height:auto!important;opacity:.96!important;}
.site-footer .footer-brand p{max-width:31ch!important;font-size:1rem!important;line-height:1.78!important;color:rgba(244,239,230,.82)!important;}
@media (max-width:720px){
  .home-hero-copy h1{font-size:clamp(2.65rem,12vw,4rem)!important;max-width:12.5ch!important;}
  .home-hero-copy p{font-size:1.12rem!important;}
  .site-footer .footer-logo img:first-child{width:58px!important;}
  .site-footer .footer-wordmark{width:128px!important;}
}

/* V107 footer brand parity: bigger eagle + text wordmark like header, not old star-image wordmark */
.site-footer .footer-logo-v107{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.85rem!important;
  margin-bottom:1.15rem!important;
  text-decoration:none!important;
  flex-wrap:nowrap!important;
}
.site-footer .footer-eagle-v107{
  width:92px!important;
  max-width:92px!important;
  height:auto!important;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.26))!important;
}
.site-footer .footer-brand-text-v107{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:.08em!important;
  white-space:nowrap!important;
  font-family:"Playfair Display", Georgia, serif!important;
  font-weight:700!important;
  font-size:clamp(2rem,2.8vw,2.55rem)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
.site-footer .footer-brand-usa{color:#F4EFE6!important;}
.site-footer .footer-brand-dot{color:#D1AA7A!important;font-size:.78em!important;margin:0 .03em!important;}
.site-footer .footer-brand-viajes{color:#D1AA7A!important;font-size:.78em!important;font-weight:600!important;letter-spacing:-.02em!important;}
.site-footer .footer-wordmark{display:none!important;}
@media (max-width:720px){
  .site-footer .footer-eagle-v107{width:76px!important;max-width:76px!important;}
  .site-footer .footer-brand-text-v107{font-size:2rem!important;}
}


/* V108 footer brand + language switch parity fix */
.lang-switcher{
  background:rgba(231,226,218,.82)!important;
  border:1px solid rgba(222,217,211,.68)!important;
  border-radius:14px!important;
  padding:.22rem!important;
  gap:.16rem!important;
  box-shadow:0 5px 14px rgba(26,56,81,.04)!important;
}
.lang-switcher a{
  color:#6B6661!important;
  background:transparent!important;
  border-radius:10px!important;
  padding:.46rem .67rem!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
  box-shadow:none!important;
}
.lang-switcher a.is-active{
  background:#1A3851!important;
  color:#FFFDF8!important;
  box-shadow:0 6px 14px rgba(26,56,81,.18)!important;
}
.site-footer .footer-brand-v108{min-width:0!important;}
.site-footer .footer-logo-v108{
  display:inline-flex!important;
  align-items:center!important;
  gap:.72rem!important;
  margin:0 0 1.02rem!important;
  text-decoration:none!important;
  flex-wrap:nowrap!important;
  max-width:100%!important;
}
.site-footer .footer-eagle-v108{
  display:block!important;
  width:112px!important;
  max-width:112px!important;
  height:auto!important;
  flex:0 0 auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 14px 26px rgba(0,0,0,.28))!important;
}
.site-footer .footer-text-mark-v108{
  display:inline-flex!important;
  align-items:baseline!important;
  white-space:nowrap!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-weight:700!important;
  font-size:clamp(2.15rem,3vw,2.75rem)!important;
  line-height:.9!important;
  letter-spacing:-.04em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.06)!important;
  transform:translateY(.04em)!important;
}
.site-footer .footer-text-usa-v108{color:#F4EFE6!important;}
.site-footer .footer-text-dot-v108{
  color:#D1AA7A!important;
  font-size:.76em!important;
  margin:0 .035em!important;
}
.site-footer .footer-text-viajes-v108{
  color:#D1AA7A!important;
  font-size:.76em!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
}
.site-footer .footer-logo-v107,
.site-footer .footer-brand-text-v107,
.site-footer .footer-wordmark{display:none!important;}
.site-footer .footer-brand p{
  margin-top:.2rem!important;
  max-width:32ch!important;
  font-size:1.04rem!important;
  line-height:1.78!important;
  color:rgba(244,239,230,.84)!important;
}
@media (max-width:720px){
  .site-footer .footer-eagle-v108{width:88px!important;max-width:88px!important;}
  .site-footer .footer-text-mark-v108{font-size:2.05rem!important;}
  .site-footer .footer-logo-v108{gap:.55rem!important;}
}

/* V109 footer brand: exact image wordmark, cache-busted assets */
.site-footer .footer-brand-v109{min-width:0!important;}
.site-footer .footer-logo-v109{display:inline-flex!important;align-items:center!important;gap:.58rem!important;margin:0 0 1.1rem!important;text-decoration:none!important;flex-wrap:nowrap!important;line-height:1!important;}
.site-footer .footer-eagle-v109{display:block!important;width:82px!important;max-width:82px!important;height:auto!important;flex:0 0 auto!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.30))!important;opacity:1!important;}
.site-footer .footer-wordmark-v109{display:block!important;width:188px!important;max-width:188px!important;height:auto!important;flex:0 0 auto!important;filter:none!important;opacity:1!important;}
.site-footer .footer-logo-v108,.site-footer .footer-text-mark-v108,.site-footer .footer-text-usa-v108,.site-footer .footer-text-dot-v108,.site-footer .footer-text-viajes-v108,.site-footer .footer-logo-v107,.site-footer .footer-brand-text-v107,.site-footer .footer-wordmark{display:none!important;}
.lang-switcher{background:rgba(231,226,218,.82)!important;border:1px solid rgba(222,217,211,.68)!important;border-radius:14px!important;padding:.22rem!important;}
.lang-switcher a{color:#6B6661!important;background:transparent!important;border-radius:10px!important;padding:.46rem .67rem!important;font-weight:800!important;}
.lang-switcher a.is-active{background:#1A3851!important;color:#FFFDF8!important;box-shadow:0 6px 14px rgba(26,56,81,.18)!important;}
@media(max-width:720px){.site-footer .footer-eagle-v109{width:70px!important;max-width:70px!important}.site-footer .footer-wordmark-v109{width:160px!important;max-width:160px!important}}


/* V110: React-like reveal / load-more motion parity for Home + Destinations */
@media (prefers-reduced-motion: no-preference){
  html.usav-motion-ready .home-hero-copy.usav-reveal,
  html.usav-motion-ready .destinations-hero-copy.usav-reveal,
  html.usav-motion-ready .usav-reveal{
    opacity:0;
    transform:translate3d(0,20px,0);
    transition-property:opacity,transform;
    transition-duration:520ms;
    transition-timing-function:cubic-bezier(.22,1,.36,1);
    transition-delay:var(--usav-reveal-delay,0ms);
    will-change:opacity,transform;
  }
  html.usav-motion-ready .home-hero-copy.usav-reveal{transform:translate3d(0,30px,0);transition-duration:800ms;}
  html.usav-motion-ready .destinations-hero-copy.usav-reveal{transition-duration:600ms;}
  html.usav-motion-ready .usav-reveal[data-reveal-axis="x-left"]{transform:translate3d(-20px,0,0);}
  html.usav-motion-ready .usav-reveal[data-reveal-axis="x-right"]{transform:translate3d(20px,0,0);}
  html.usav-motion-ready .usav-reveal[data-reveal-axis="scale"]{transform:translate3d(0,10px,0) scale(.985);}
  html.usav-motion-ready .usav-reveal.is-visible,
  html.usav-motion-ready .home-hero-copy.usav-reveal.is-visible,
  html.usav-motion-ready .destinations-hero-copy.usav-reveal.is-visible{
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
  }
  html.usav-motion-ready .article-card.usav-reveal,
  html.usav-motion-ready .category-card.usav-reveal{
    transition-duration:500ms;
  }
  html.usav-motion-ready .home-heritage-section .rounded-image.usav-reveal,
  html.usav-motion-ready .home-heritage-copy.usav-reveal{
    transition-duration:600ms;
  }
  html.usav-motion-ready .home-video-section .video-placeholder.usav-reveal,
  html.usav-motion-ready .home-video-section .video-block.usav-reveal{
    transition-duration:600ms;
  }
  .destinations-grid .article-card{
    backface-visibility:hidden;
    transform-origin:center top;
  }
  .filter-pill,
  .destination-reset,
  .destinations-load-controls .btn-primary{
    transition:background-color 200ms ease,color 200ms ease,box-shadow 200ms ease,transform 200ms ease,border-color 200ms ease;
  }
  .filter-pill:active,
  .destinations-load-controls .btn-primary:active{
    transform:scale(.97);
  }
}
@media (prefers-reduced-motion: reduce){
  .usav-reveal{opacity:1!important;transform:none!important;transition:none!important;}
  html{scroll-behavior:auto;}
}


/* V111: exact original Framer Motion timing parity for Home + Destinations */
@media (prefers-reduced-motion: no-preference){
  html.usav-motion-ready .section-header.usav-reveal,
  html.usav-motion-ready .destination-filters.usav-reveal,
  html.usav-motion-ready .destinations-toolbar.usav-reveal,
  html.usav-motion-ready .destinations-load-controls.usav-reveal{
    transition-duration:600ms;
  }
  html.usav-motion-ready .article-card.usav-reveal,
  html.usav-motion-ready .category-card.usav-reveal{
    transition-duration:500ms;
  }
}


/* V112: Destination Article parity pass */
.destination-article-hero{position:relative;height:60vh;min-height:31rem;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.destination-article-hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,56,81,.18),rgba(26,56,81,.56) 48%,rgba(26,56,81,.86));z-index:0}.destination-article-hero .article-hero-content{position:relative;z-index:1;padding-bottom:clamp(3rem,6vw,4rem);max-width:1200px}.destination-article-hero .article-hero-kicker{display:inline-flex;align-items:center;gap:.55rem;padding:.42rem 1rem;border-radius:999px;background:#C7593D;color:#fff;font-size:.875rem;font-weight:700;line-height:1;margin:0 0 1rem;box-shadow:0 10px 24px rgba(0,0,0,.16)}.destination-article-hero h1{max-width:64rem;margin:0 0 1.2rem;color:#fff;font-size:clamp(3.05rem,6vw,5.65rem);line-height:.98;letter-spacing:-.035em;text-shadow:0 16px 42px rgba(0,0,0,.26)}.destination-article-hero .article-hero-subtitle{max-width:48rem;margin:0 0 1.45rem;color:rgba(255,255,255,.9);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.58}.destination-article-hero .article-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;color:rgba(255,255,255,.86);font-weight:600}.destination-article-hero .article-hero-meta span{display:inline-flex;align-items:center;gap:.48rem}.destination-article-hero .article-hero-meta svg{width:1rem;height:1rem;flex:0 0 auto}.destination-article-shell{padding-block:clamp(3rem,6vw,4rem)}.destination-article-inner{width:min(100%,56rem);margin-inline:auto}.article-section{margin-bottom:3rem}.article-quick-summary{background:#E7E2DA;border-radius:24px;padding:clamp(1.5rem,4vw,2rem);margin-bottom:3rem}.article-quick-summary h2{margin:0 0 1.5rem;color:#1A3851}.article-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem}.article-summary-item{display:flex;align-items:flex-start;gap:.85rem}.article-summary-icon{display:inline-flex;width:1.35rem;height:1.35rem;align-items:center;justify-content:center;color:#C7593D;flex:0 0 auto;margin-top:.15rem}.article-summary-icon svg{width:1.25rem;height:1.25rem}.article-summary-label{margin:0 0 .25rem;color:#6B6661;font-weight:700;line-height:1.3}.article-summary-value{margin:0;color:#1A3851;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.45}.destination-article-body.prose-travel{max-width:none}.destination-article-body.prose-travel>p:first-child{font-size:1.13rem;line-height:1.9;color:#6B6661;margin-bottom:2.5rem}.destination-article-body.prose-travel h2{margin-top:0;margin-bottom:1.15rem;color:#1A3851}.destination-article-body.prose-travel ul{margin:0 0 2.5rem;padding-left:1.35rem;color:#6B6661}.destination-article-body.prose-travel li{margin:.8rem 0;line-height:1.75;padding-left:.2rem}.destination-article-body.prose-travel li::marker{color:#C7593D}.article-things-list{margin-bottom:3rem}.article-thing{margin-bottom:2rem}.article-thing:last-child{margin-bottom:0}.article-thing h3{margin:0 0 .55rem;color:#1A3851;font-size:clamp(1.35rem,2vw,1.7rem)}.article-thing p{margin:0;color:#6B6661;line-height:1.75}.article-context-card{background:rgba(209,170,122,.12);border:1px solid rgba(209,170,122,.28);border-radius:24px;padding:clamp(1.5rem,4vw,2rem);margin-bottom:3rem}.article-context-card h2{margin:0 0 1rem;color:#1A3851}.article-context-card p{margin:0;color:#1A3851;font-size:1rem;line-height:1.75}.article-video-section{margin-bottom:3rem}.article-video-section h2{margin:0 0 .65rem;color:#1A3851}.article-video-section>p{margin:0 0 1.25rem;color:#6B6661;font-size:1.08rem;line-height:1.75}.article-video-frame{position:relative;width:100%;padding-bottom:56.25%;border-radius:24px;overflow:hidden;background:#E7E2DA;box-shadow:0 18px 40px rgba(26,56,81,.12)}.article-video-frame iframe,.article-video-placeholder{position:absolute;inset:0;width:100%;height:100%}.article-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.article-video-placeholder svg{width:4rem;height:4rem;color:#C7593D;margin-bottom:1rem}.article-video-placeholder strong{font-family:"Playfair Display",Georgia,serif;color:#1A3851;font-size:1.7rem}.article-video-placeholder p{max-width:30rem;margin:.5rem 0 0;color:#6B6661;line-height:1.6}.article-video-owner{margin:.75rem 0 0;color:#6B6661;font-size:.9rem}.stay-box.affiliate-panel{background:rgba(199,89,61,.1);border:0;border-radius:24px;padding:clamp(1.5rem,4vw,2rem);margin-bottom:3rem;box-shadow:none}.stay-box.affiliate-panel h2{margin:0 0 .75rem;color:#1A3851}.stay-box.affiliate-panel p:not(.affiliate-disclosure){margin:0 0 1.25rem;color:#6B6661;line-height:1.75}.stay-box.affiliate-panel .button-row{display:flex;flex-wrap:wrap;gap:.75rem}.article-affiliate-cards{margin-bottom:3rem}.article-affiliate-cards h2{margin:0 0 1.5rem;color:#1A3851}.affiliate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mini-affiliate-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #DED9D3;border-radius:18px;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.mini-affiliate-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(26,56,81,.12);border-color:rgba(199,89,61,.28)}.mini-affiliate-card .mini-icon{display:inline-flex;color:#C7593D;margin-bottom:1rem}.mini-affiliate-card .mini-icon svg{width:1.55rem;height:1.55rem}.mini-affiliate-card h3{font-size:1.22rem;margin:0 0 .5rem;color:#1A3851}.mini-affiliate-card p{margin:0 0 .85rem;color:#6B6661;font-size:.94rem;line-height:1.55}.mini-affiliate-card strong{color:#C7593D;font-size:.95rem}.article-plan-module{margin-bottom:3rem;border:1px solid #DED9D3;background:rgba(231,226,218,.35);border-radius:24px;padding:clamp(1.5rem,4vw,2rem)}.article-plan-module .label-caps{margin:0 0 .55rem;color:#C7593D}.article-plan-module h2{margin:0;color:#1A3851}.article-plan-module p{margin:.55rem 0 1.5rem;color:#6B6661;line-height:1.7}.article-related{margin-bottom:3rem}.article-related h2{margin:0 0 1.5rem;color:#1A3851}.article-related .article-card{height:100%}.affiliate-disclosure{color:#6B6661;font-size:.92rem;line-height:1.7;background:rgba(231,226,218,.55);border-radius:16px;padding:1rem 1.15rem}.affiliate-disclosure.is-compact{background:transparent;padding:.9rem 0 0;margin-bottom:0}.article-card .read-more{display:inline-flex;align-items:center;gap:.45rem}.article-card .read-more svg{display:inline-block;vertical-align:middle}@media(min-width:768px){.destination-article-hero{height:70vh}.article-related .card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.destination-article-hero{height:auto;min-height:34rem}.destination-article-hero .article-hero-content{padding-top:8rem}.article-summary-grid,.affiliate-grid{grid-template-columns:1fr}.destination-article-hero h1{font-size:clamp(2.65rem,15vw,4.2rem)}.destination-article-hero .article-hero-subtitle{font-size:1.15rem}.destination-article-shell{padding-block:2.6rem}.article-quick-summary,.article-context-card,.stay-box.affiliate-panel,.article-plan-module{border-radius:20px}}

@media (prefers-reduced-motion:no-preference){html.usav-motion-ready .destination-article-inner .article-quick-summary.usav-reveal,html.usav-motion-ready .destination-article-body.usav-reveal,html.usav-motion-ready .article-context-card.usav-reveal,html.usav-motion-ready .article-video-section.usav-reveal,html.usav-motion-ready .stay-box.usav-reveal,html.usav-motion-ready .article-affiliate-cards.usav-reveal,html.usav-motion-ready .article-plan-module.usav-reveal,html.usav-motion-ready .article-related.usav-reveal{opacity:0;transform:translate3d(0,20px,0);transition:opacity 600ms cubic-bezier(.16,1,.3,1),transform 600ms cubic-bezier(.16,1,.3,1);transition-delay:var(--usav-reveal-delay,0ms)}html.usav-motion-ready .destination-article-inner .is-visible{opacity:1;transform:translate3d(0,0,0)}}


/* V113 article reveal safety: pre-existing .usav-reveal markup must never leave a blank block if JS/IntersectionObserver is late or blocked. */
html.usav-motion-ready .destination-article-inner .article-quick-summary.usav-reveal:not(.usav-observe-ready),
html.usav-motion-ready .destination-article-inner .destination-article-body.usav-reveal:not(.usav-observe-ready),
html.usav-motion-ready .destination-article-inner .article-context-card.usav-reveal:not(.usav-observe-ready),
html.usav-motion-ready .destination-article-inner .article-video-section.usav-reveal:not(.usav-observe-ready),
html.usav-motion-ready .destination-article-inner .stay-box.usav-reveal:not(.usav-observe-ready),
html.usav-motion-ready .destination-article-inner .article-affiliate-cards.usav-reveal:not(.usav-observe-ready),
html.usav-motion-ready .destination-article-inner .article-plan-module.usav-reveal:not(.usav-observe-ready),
html.usav-motion-ready .destination-article-inner .article-related.usav-reveal:not(.usav-observe-ready){
  opacity:1!important;
  transform:none!important;
}
html.usav-motion-ready .destination-article-inner .usav-observe-ready.is-visible{
  opacity:1!important;
  transform:translate3d(0,0,0)!important;
}


/* V114: Destination article exact React parity corrections
   Source authority: ArticlePage.jsx + VideoBlock.jsx.
   Fixes: remove iframe default border gap, restore original article typography,
   original module radius/padding/margins, and no extra quick-summary best-area row. */
.destination-article-shell{padding-top:3rem!important;padding-bottom:3rem!important;}
@media (min-width:768px){.destination-article-shell{padding-top:4rem!important;padding-bottom:4rem!important;}}
.destination-article-inner{max-width:56rem!important;width:100%!important;margin-inline:auto!important;}
.article-quick-summary{background:#E7E2DA!important;border-radius:16px!important;padding:1.5rem!important;margin-bottom:3rem!important;border:0!important;box-shadow:none!important;}
@media (min-width:768px){.article-quick-summary{padding:2rem!important;}}
.article-quick-summary h2{margin:0 0 1.5rem!important;color:#1A3851!important;font-size:1.875rem!important;line-height:2.25rem!important;font-weight:600!important;letter-spacing:-.01em!important;}
@media (min-width:768px){.article-quick-summary h2{font-size:2.25rem!important;line-height:2.5rem!important;}}
.article-summary-grid{display:grid!important;grid-template-columns:1fr!important;gap:1.5rem!important;}
@media (min-width:768px){.article-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.5rem 2.5rem!important;}}
.article-summary-item{display:flex!important;align-items:flex-start!important;gap:.75rem!important;}
.article-summary-icon{width:1.25rem!important;height:1.25rem!important;margin-top:.25rem!important;color:#C7593D!important;}
.article-summary-icon svg{width:1.25rem!important;height:1.25rem!important;}
.article-summary-label{margin:0 0 .25rem!important;color:#6B6661!important;font-size:1rem!important;line-height:1.5rem!important;font-weight:500!important;}
.article-summary-value{margin:0!important;color:#1A3851!important;font-size:1.25rem!important;line-height:1.75rem!important;font-weight:400!important;max-width:none!important;}
.destination-article-body.prose-travel{color:#6B6661!important;font-size:1.125rem!important;line-height:2rem!important;max-width:none!important;}
.destination-article-body.prose-travel>*+*{margin-top:1.5rem!important;}
.destination-article-body.prose-travel p{color:#6B6661!important;font-size:1.125rem!important;line-height:2rem!important;max-width:none!important;margin-top:0;}
.destination-article-body.prose-travel>p:first-child{font-size:1.125rem!important;line-height:2rem!important;color:#6B6661!important;margin-bottom:0!important;}
.destination-article-body.prose-travel h2{color:#1A3851!important;margin-top:3rem!important;margin-bottom:1.25rem!important;font-size:1.875rem!important;line-height:2.25rem!important;font-weight:600!important;letter-spacing:-.01em!important;}
@media (min-width:768px){.destination-article-body.prose-travel h2{font-size:2.25rem!important;line-height:2.5rem!important;}}
.destination-article-body.prose-travel ul{list-style:disc!important;margin:0 0 2.5rem!important;padding-left:1.25rem!important;color:#1A3851!important;}
.destination-article-body.prose-travel li{color:#6B6661!important;line-height:1.75rem!important;margin:.75rem 0!important;padding-left:.25rem!important;}
.destination-article-body.prose-travel li::marker{color:#C7593D!important;}
.article-things-list{margin-bottom:3rem!important;}
.article-thing{margin-bottom:2rem!important;}
.article-thing:last-child{margin-bottom:0!important;}
.article-thing h3{color:#1A3851!important;margin:0 0 .5rem!important;font-size:1.5rem!important;line-height:2rem!important;font-weight:600!important;letter-spacing:-.01em!important;}
@media (min-width:768px){.article-thing h3{font-size:1.875rem!important;line-height:2.25rem!important;}}
.article-thing p{color:#6B6661!important;font-size:1rem!important;line-height:1.75rem!important;margin:0!important;max-width:none!important;}
.article-context-card{background:rgba(209,170,122,.10)!important;border:0!important;border-radius:16px!important;padding:1.5rem!important;margin-bottom:3rem!important;box-shadow:none!important;}
@media (min-width:768px){.article-context-card{padding:2rem!important;}}
.article-context-card h2{color:#1A3851!important;margin:0 0 1rem!important;font-size:1.875rem!important;line-height:2.25rem!important;font-weight:600!important;letter-spacing:-.01em!important;}
@media (min-width:768px){.article-context-card h2{font-size:2.25rem!important;line-height:2.5rem!important;}}
.article-context-card p{color:#1A3851!important;font-size:1rem!important;line-height:1.625!important;margin:0!important;max-width:none!important;}
.article-video-section{margin-bottom:3rem!important;}
.article-video-section h2{color:#1A3851!important;margin:0 0 .75rem!important;font-size:1.875rem!important;line-height:2.25rem!important;font-weight:600!important;letter-spacing:-.01em!important;}
@media (min-width:768px){.article-video-section h2{font-size:2.25rem!important;line-height:2.5rem!important;}}
.article-video-section>p{color:#6B6661!important;font-size:1.125rem!important;line-height:2rem!important;margin:0 0 1.25rem!important;max-width:none!important;}
.article-video-frame{position:relative!important;width:100%!important;padding-bottom:56.25%!important;border-radius:16px!important;overflow:hidden!important;background:#E7E2DA!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.10),0 4px 6px -4px rgba(0,0,0,.10)!important;border:0!important;line-height:0!important;}
.article-video-frame iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;outline:0!important;margin:0!important;padding:0!important;display:block!important;background:#E7E2DA!important;}
.article-video-placeholder{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:1.5rem!important;background:#E7E2DA!important;}
.article-video-placeholder svg{width:4rem!important;height:4rem!important;color:#C7593D!important;margin-bottom:1rem!important;}
.article-video-placeholder strong{font-family:"Playfair Display",Georgia,serif!important;color:#1A3851!important;font-size:1.5rem!important;line-height:2rem!important;font-weight:600!important;}
.article-video-placeholder p{color:#6B6661!important;margin:.5rem 0 0!important;max-width:28rem!important;line-height:1.625!important;}
.article-video-owner{color:#6B6661!important;font-size:.875rem!important;line-height:1.25rem!important;margin:.75rem 0 0!important;max-width:none!important;}
.destination-article-hero h1{max-width:56rem!important;font-size:2.25rem!important;line-height:2.5rem!important;font-weight:700!important;letter-spacing:-.02em!important;text-shadow:none!important;margin:0 0 1.25rem!important;}
@media (min-width:768px){.destination-article-hero h1{font-size:3rem!important;line-height:1!important;}}
@media (min-width:1024px){.destination-article-hero h1{font-size:3.75rem!important;line-height:1!important;}}
.destination-article-hero .article-hero-subtitle{max-width:48rem!important;font-size:1.25rem!important;line-height:1.75rem!important;margin:0 0 1.5rem!important;color:rgba(255,255,255,.90)!important;}
@media (min-width:768px){.destination-article-hero .article-hero-subtitle{font-size:1.5rem!important;line-height:2rem!important;}}
.destination-article-hero .article-hero-kicker{border-radius:9999px!important;padding:.375rem 1rem!important;font-size:.875rem!important;line-height:1.25rem!important;font-weight:500!important;margin:0 0 1rem!important;box-shadow:none!important;}
.destination-article-hero .article-hero-content{padding-bottom:3rem!important;}
@media (min-width:768px){.destination-article-hero .article-hero-content{padding-bottom:4rem!important;}}

/* V115: Destination article affiliate modules + related cards exact React/Tailwind parity
   Source authority: ArticlePage.jsx, AffiliateCTA.jsx, Cards.jsx. */
.destination-article-inner{max-width:56rem!important;width:100%!important;margin-inline:auto!important;}

/* StayBox = bg-accent/10 rounded-2xl p-6 md:p-8 mb-12 */
.destination-article-inner .stay-box.affiliate-panel{
  background:rgba(199,89,61,.10)!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:1rem!important;
  padding:1.5rem!important;
  margin:0 0 3rem!important;
}
@media (min-width:768px){.destination-article-inner .stay-box.affiliate-panel{padding:2rem!important;}}
.destination-article-inner .stay-box.affiliate-panel h2{
  margin:0 0 .75rem!important;
  color:#1A3851!important;
  font-size:1.875rem!important;
  line-height:2.25rem!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
}
@media (min-width:768px){.destination-article-inner .stay-box.affiliate-panel h2{font-size:2.25rem!important;line-height:2.5rem!important;}}
.destination-article-inner .stay-box.affiliate-panel > p:not(.affiliate-disclosure){
  margin:0 0 1.25rem!important;
  color:#6B6661!important;
  font-size:1rem!important;
  line-height:1.75rem!important;
  max-width:none!important;
}
.destination-article-inner .stay-box.affiliate-panel .button-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:.75rem!important;
  margin:0!important;
}
.destination-article-inner .stay-box.affiliate-panel .btn-primary,
.destination-article-inner .stay-box.affiliate-panel .btn-outline{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.45rem!important;
  min-height:3rem!important;
  padding:.75rem 1.5rem!important;
  border-radius:.75rem!important;
  font-size:1rem!important;
  line-height:1.5rem!important;
  font-weight:500!important;
  text-decoration:none!important;
  transition:transform 200ms ease, box-shadow 200ms ease, background-color 200ms ease, color 200ms ease, border-color 200ms ease!important;
}
.destination-article-inner .stay-box.affiliate-panel .btn-primary{
  background:#1A3851!important;
  color:#F4EFE6!important;
  border:0!important;
  box-shadow:0 10px 16px rgba(26,56,81,.14)!important;
}
.destination-article-inner .stay-box.affiliate-panel .btn-outline{
  background:transparent!important;
  color:#1A3851!important;
  border:2px solid #1A3851!important;
  box-shadow:none!important;
}
.destination-article-inner .stay-box.affiliate-panel .btn-primary:hover,
.destination-article-inner .stay-box.affiliate-panel .btn-outline:hover{transform:scale(1.05)!important;}
.destination-article-inner .stay-box.affiliate-panel .btn-outline:hover{background:#1A3851!important;color:#F4EFE6!important;}
.destination-article-inner .stay-box.affiliate-panel .btn-primary:active,
.destination-article-inner .stay-box.affiliate-panel .btn-outline:active{transform:scale(.95)!important;}
.destination-article-inner .stay-box.affiliate-panel .affiliate-disclosure.is-compact{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:1rem 0 0!important;
  color:#6B6661!important;
  font-size:.875rem!important;
  line-height:1.25rem!important;
  max-width:none!important;
}

/* Plan Your Trip cards = grid cols 1/sm:2, gap-4, card bg-card rounded-xl p-6 border border-border */
.destination-article-inner .article-affiliate-cards{
  margin:0 0 3rem!important;
}
.destination-article-inner .article-affiliate-cards h2,
.destination-article-inner .article-related h2{
  margin:0 0 1.5rem!important;
  color:#1A3851!important;
  font-size:1.875rem!important;
  line-height:2.25rem!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
}
@media (min-width:768px){
  .destination-article-inner .article-affiliate-cards h2,
  .destination-article-inner .article-related h2{font-size:2.25rem!important;line-height:2.5rem!important;}
}
.destination-article-inner .affiliate-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:1rem!important;
}
@media (min-width:640px){.destination-article-inner .affiliate-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
.destination-article-inner .mini-affiliate-card{
  display:block!important;
  background:#FFFFFF!important;
  border:1px solid #DED9D3!important;
  border-radius:.75rem!important;
  padding:1.5rem!important;
  color:inherit!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:box-shadow 300ms ease, color 300ms ease!important;
  transform:none!important;
}
.destination-article-inner .mini-affiliate-card:hover{
  transform:none!important;
  box-shadow:0 10px 15px -3px rgba(26,56,81,.10),0 4px 6px -4px rgba(26,56,81,.10)!important;
  border-color:#DED9D3!important;
}
.destination-article-inner .mini-affiliate-card .mini-icon{
  display:block!important;
  width:1.5rem!important;
  height:1.5rem!important;
  margin:0 0 1rem!important;
  color:#C7593D!important;
}
.destination-article-inner .mini-affiliate-card .mini-icon svg{width:1.5rem!important;height:1.5rem!important;}
.destination-article-inner .mini-affiliate-card h3{
  margin:0 0 .5rem!important;
  color:#1A3851!important;
  font-size:1.25rem!important;
  line-height:1.75rem!important;
  font-weight:600!important;
  letter-spacing:0!important;
  transition:color 200ms ease!important;
}
.destination-article-inner .mini-affiliate-card:hover h3{color:#C7593D!important;}
.destination-article-inner .mini-affiliate-card p{
  margin:0 0 .75rem!important;
  color:#6B6661!important;
  font-size:.875rem!important;
  line-height:1.25rem!important;
  max-width:none!important;
}
.destination-article-inner .mini-affiliate-card strong{
  color:#C7593D!important;
  font-size:.875rem!important;
  line-height:1.25rem!important;
  font-weight:500!important;
}

/* Related guides = ArticleCard React parity, scoped to article page so Home/Destinations stay approved. */
.destination-article-inner .article-related{margin:0 0 3rem!important;}
.destination-article-inner .article-related .card-grid.three{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:1.5rem!important;
}
@media (min-width:768px){.destination-article-inner .article-related .card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
.destination-article-inner .article-related .editorial-card.article-card{
  display:block!important;
  background:#FFFFFF!important;
  border:0!important;
  border-radius:1rem!important;
  overflow:hidden!important;
  box-shadow:0 4px 6px -1px rgba(26,56,81,.10),0 2px 4px -2px rgba(26,56,81,.10)!important;
  transition:transform 300ms ease,box-shadow 300ms ease!important;
  height:100%!important;
}
.destination-article-inner .article-related .editorial-card.article-card:hover{
  transform:translateY(-.25rem)!important;
  box-shadow:0 20px 25px -5px rgba(26,56,81,.10),0 8px 10px -6px rgba(26,56,81,.10)!important;
}
.destination-article-inner .article-related .article-card-link{display:flex!important;flex-direction:column!important;height:100%!important;color:inherit!important;text-decoration:none!important;}
.destination-article-inner .article-related .article-card-image{
  position:relative!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#1A3851!important;
}
.destination-article-inner .article-related .article-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform 300ms ease!important;}
.destination-article-inner .article-related .editorial-card.article-card:hover img{transform:scale(1.05)!important;}
.destination-article-inner .article-related .article-card-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  padding:1.5rem!important;
}
.destination-article-inner .article-related .article-pill{
  display:inline-block!important;
  align-self:flex-start!important;
  padding:.25rem .75rem!important;
  border-radius:9999px!important;
  background:rgba(199,89,61,.10)!important;
  color:#C7593D!important;
  font-size:.75rem!important;
  line-height:1rem!important;
  font-weight:500!important;
  margin:0 0 .75rem!important;
}
.destination-article-inner .article-related .article-card-body h3{
  margin:0 0 .75rem!important;
  color:#1A3851!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:1.25rem!important;
  line-height:1.75rem!important;
  font-weight:600!important;
  letter-spacing:0!important;
  transition:color 200ms ease!important;
}
.destination-article-inner .article-related .editorial-card.article-card:hover h3{color:#C7593D!important;}
.destination-article-inner .article-related .article-card-body p{
  color:#6B6661!important;
  font-size:1rem!important;
  line-height:1.625!important;
  margin:0 0 1.25rem!important;
  max-width:none!important;
  flex:1 1 auto!important;
}
.destination-article-inner .article-related .read-more{
  margin-top:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.5rem!important;
  color:#C7593D!important;
  font-size:1rem!important;
  line-height:1.5rem!important;
  font-weight:500!important;
}
.destination-article-inner .article-related .read-more svg{width:1rem!important;height:1rem!important;}

/* Final color lock for article module surface/text parity. */
body.usav-body{background:#F4EFE6!important;color:#1A3851!important;}
.destination-article-inner p{font-family:"DM Sans",system-ui,sans-serif;}

/* =========================================================
   V116 Plan Hub + Plan Guide editorial parity pass
   Mirrors React PlanHubPage / PlanGuidePage without React runtime.
   ========================================================= */
.plan-hub-hero{position:relative;min-height:72vh;display:flex;align-items:center;overflow:hidden;background-size:cover;background-position:center;color:#fff}.plan-hub-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,56,81,.95),rgba(26,56,81,.80) 48%,rgba(26,56,81,.35));z-index:0}.plan-hub-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:2.5rem;align-items:center;width:100%;padding-block:5rem}.plan-hub-kicker{display:inline-flex;align-items:center;margin:0 0 1.25rem;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.10);backdrop-filter:blur(8px);border-radius:999px;padding:.55rem 1rem;color:rgba(255,255,255,.92);font-size:.76rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;max-width:none}.plan-hub-hero-copy h1{max-width:68rem;color:#fff;font-size:clamp(3.25rem,6vw,5.95rem);line-height:.98;letter-spacing:-.035em;margin:0}.plan-hub-hero-copy>p:not(.plan-hub-kicker){max-width:48rem;margin:1.75rem 0 0;color:rgba(255,255,255,.88);font-size:clamp(1.18rem,2vw,1.46rem);line-height:1.62}.plan-hub-glass-card{border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(0,0,0,.25);backdrop-filter:blur(22px);border-radius:34px;padding:1.75rem}.plan-hub-glass-card .label-caps{color:#D1AA7A;margin:0 0 1rem}.plan-hub-glass-card h2{color:#fff;font-size:clamp(2rem,3vw,2.55rem);line-height:1.05;margin:0}.plan-hub-glass-card p:not(.label-caps){color:rgba(255,255,255,.75);margin:1rem 0 0;max-width:none;line-height:1.75}.plan-hub-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.plan-hub-metrics div{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.10);border-radius:18px;padding:.82rem .7rem;text-align:center}.plan-hub-metrics strong{display:block;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:1.8rem;line-height:1}.plan-hub-metrics span{display:block;margin-top:.32rem;color:rgba(255,255,255,.62);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.plan-hub-intro{position:relative;z-index:2;margin-top:-3rem;margin-bottom:4rem}.plan-hub-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #DED9D3;border-radius:28px;background:rgba(255,255,255,.90);box-shadow:0 22px 50px rgba(26,56,81,.13);backdrop-filter:blur(10px)}.plan-hub-intro-grid>div{padding:1.75rem;border-right:1px solid #DED9D3}.plan-hub-intro-grid>div:last-child{border-right:0}.plan-hub-intro-grid p{margin:0 0 .6rem;color:#C7593D;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;max-width:none}.plan-hub-intro-grid h3{font-size:clamp(1.55rem,2.4vw,2rem);color:#1A3851;margin:0}.plan-hub-intro-grid span{display:block;margin-top:.55rem;color:#6B6661;font-size:.95rem;line-height:1.65}.plan-hub-grid-section{padding:0 0 clamp(4rem,8vw,6rem)}.plan-hub-category-stack{display:flex;flex-direction:column;gap:5rem}.plan-hub-category-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.plan-hub-category-header .label-caps{margin:0 0 .75rem}.plan-hub-category-header h2{margin:0;color:#1A3851}.plan-hub-category-header>p{max-width:36rem;margin:0;color:#6B6661;line-height:1.75}.plan-hub-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.plan-hub-card-wrap{min-width:0}.plan-hub-card{border-radius:24px;background:#fff;border:1px solid rgba(222,217,211,.7);overflow:hidden;box-shadow:0 10px 30px rgba(26,56,81,.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;height:100%}.plan-hub-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(26,56,81,.12);border-color:rgba(199,89,61,.24)}.plan-hub-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.plan-hub-card-media{height:13rem;position:relative;overflow:hidden;background:#1A3851}.plan-hub-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.plan-hub-card:hover .plan-hub-card-media img{transform:scale(1.055)}.plan-hub-card-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(26,56,81,.05),rgba(26,56,81,.20) 48%,rgba(26,56,81,.75))}.plan-hub-card-pill{position:absolute;left:1rem;top:1rem;border-radius:999px;background:rgba(244,239,230,.94);box-shadow:0 6px 16px rgba(0,0,0,.10);padding:.42rem .8rem;color:#1A3851;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.plan-hub-card-body{display:flex;flex:1;flex-direction:column;padding:1.5rem}.plan-hub-card-body h3{margin:0 0 .75rem;color:#1A3851;font-size:clamp(1.35rem,2vw,1.75rem);transition:color .2s ease}.plan-hub-card:hover .plan-hub-card-body h3{color:#C7593D}.plan-hub-card-body p{margin:0 0 1.25rem;max-width:none;color:#6B6661;font-size:.95rem;line-height:1.75}.plan-hub-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;margin-bottom:1.25rem}.plan-hub-card-tags.is-empty{min-height:0;margin-bottom:auto}.plan-hub-card-tags span{border:1px solid rgba(209,170,122,.35);background:rgba(209,170,122,.15);border-radius:999px;padding:.34rem .7rem;color:#1A3851;font-size:.7rem;font-weight:800}.plan-hub-card-cta{margin-top:auto;color:#C7593D;font-size:.95rem;font-weight:800}.plan-hub-disclosure{margin-top:4rem}.plan-guide-hero{position:relative;height:58vh;min-height:460px;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.plan-guide-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,56,81,.16),rgba(26,56,81,.56) 50%,rgba(26,56,81,.88));z-index:0}.plan-guide-hero-content{position:relative;z-index:1;padding-bottom:3rem}.plan-guide-pill{display:inline-flex;margin:0 0 1rem;border-radius:999px;background:#C7593D;padding:.42rem 1rem;color:#fff;font-size:.86rem;font-weight:800;line-height:1}.plan-guide-hero h1{max-width:62rem;color:#fff;font-size:clamp(3rem,6vw,5.65rem);line-height:.98;letter-spacing:-.035em;margin:0;text-shadow:0 16px 42px rgba(0,0,0,.26)}.plan-guide-hero p{max-width:48rem;margin:1.25rem 0 0;color:rgba(255,255,255,.90);font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.6}.plan-guide-shell{padding:clamp(3rem,6vw,4rem) 0}.plan-guide-inner{width:min(100%,56rem);margin-inline:auto}.plan-guide-intro-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.75rem;border:1px solid #DED9D3;background:rgba(231,226,218,.40);border-radius:24px;padding:clamp(1.5rem,4vw,2rem);margin-bottom:3rem}.plan-guide-intro-heading .label-caps{margin:0 0 .6rem;color:#C7593D}.plan-guide-intro-heading h2{margin:0;color:#1A3851;font-size:clamp(2rem,3.2vw,2.65rem)}.plan-guide-intro-content{display:flex;flex-direction:column;gap:1.25rem}.plan-guide-chip-group h3{margin:0 0 .7rem;color:#1A3851;font-size:1.35rem}.plan-guide-chip-group div{display:flex;flex-wrap:wrap;gap:.5rem}.plan-guide-chip-group span{border:1px solid rgba(209,170,122,.35);background:#fff;border-radius:999px;padding:.38rem .75rem;color:#1A3851;font-size:.78rem;font-weight:800}.plan-guide-facts{display:grid;gap:.55rem}.plan-guide-facts p,.plan-guide-disclosure-note{margin:0;color:#6B6661;font-size:.92rem;line-height:1.65}.plan-guide-video-section{margin-bottom:3rem}.plan-guide-video-section h2{margin:0 0 .75rem;color:#1A3851}.plan-guide-video-section>p{margin:0 0 1.25rem;color:#6B6661;line-height:1.75}.plan-guide-video-frame{position:relative;width:100%;padding-bottom:56.25%;border-radius:24px;overflow:hidden;background:#E7E2DA;box-shadow:0 18px 40px rgba(26,56,81,.12);line-height:0}.plan-guide-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;outline:0}.plan-guide-blocks{margin-bottom:3rem}.plan-guide-blocks>*+*{margin-top:1.35rem}.plan-block-heading{color:#1A3851;margin-top:2.6rem;margin-bottom:1rem}.plan-block-paragraph{max-width:none;color:#6B6661;font-size:1.08rem;line-height:1.85}.plan-block-image img{display:block;width:100%;border-radius:24px;box-shadow:0 24px 48px rgba(26,56,81,.14)}.plan-block-image figcaption{margin-top:.65rem;color:#6B6661;font-size:.9rem}.plan-block-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.plan-block-gallery img{width:100%;height:15rem;object-fit:cover;border-radius:18px}.plan-block-box,.plan-block-checklist,.plan-block-affiliate{border-radius:24px;border:1px solid rgba(209,170,122,.30);background:rgba(209,170,122,.10);padding:1.35rem}.plan-block-box.is-warning{border-color:rgba(199,89,61,.30);background:rgba(199,89,61,.10)}.plan-block-box h3,.plan-block-checklist h3,.plan-block-affiliate h3{margin:0 0 .7rem;color:#1A3851;font-size:1.7rem}.plan-block-box p,.plan-block-affiliate p{margin:0;color:#6B6661;line-height:1.75;max-width:none}.plan-block-checklist{background:#fff;border-color:#DED9D3}.plan-block-checklist ul{margin:0;padding:0;list-style:none}.plan-block-checklist li{display:flex;gap:.8rem;align-items:flex-start;margin:.75rem 0;color:#6B6661;line-height:1.7}.plan-block-checklist li span{width:.5rem;height:.5rem;border-radius:999px;background:#C7593D;margin-top:.65rem;flex:0 0 auto}.plan-block-table{overflow:auto;border:1px solid #DED9D3;border-radius:18px;background:#fff}.plan-block-table table{width:100%;border-collapse:collapse}.plan-block-table td{border-bottom:1px solid #DED9D3;padding:1rem;color:#1A3851}.plan-block-table tr:last-child td{border-bottom:0}.plan-block-pros-cons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.plan-block-pros-cons>div{border:1px solid #DED9D3;border-radius:24px;background:#fff;padding:1.35rem}.plan-block-pros-cons>div:first-child{border-color:rgba(209,170,122,.30);background:rgba(209,170,122,.10)}.plan-block-pros-cons h3{margin:0 0 .85rem;color:#1A3851;font-size:1.7rem}.plan-block-pros-cons ul{margin:0;padding-left:1.1rem;color:#6B6661}.plan-block-pros-cons li{margin:.55rem 0;line-height:1.65}.plan-block-affiliate .btn-secondary{margin-top:1rem}.plan-block-internal-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-decoration:none;border:1px solid #DED9D3;background:#fff;border-radius:20px;padding:1.25rem;color:#C7593D;transition:transform .2s ease,box-shadow .2s ease}.plan-block-internal-link:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(26,56,81,.10)}.plan-block-video.video-block{margin:1.5rem 0;border-radius:24px}.plan-block-faq details,.plan-guide-faq details{border:1px solid #DED9D3;background:#fff;border-radius:18px;margin:.8rem 0;padding:1rem 1.2rem}.plan-block-faq summary,.plan-guide-faq summary{cursor:pointer;color:#1A3851;font-weight:800}.plan-block-faq p,.plan-guide-faq p{margin:.8rem 0 0;color:#6B6661;line-height:1.75}.plan-guide-related,.plan-guide-destination-links,.plan-guide-faq{margin-bottom:3rem;border:1px solid #DED9D3;background:rgba(231,226,218,.30);border-radius:24px;padding:clamp(1.5rem,4vw,2rem)}.plan-guide-related h2,.plan-guide-destination-links h2,.plan-guide-faq h2{margin:0 0 1.25rem;color:#1A3851}.plan-guide-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.plan-guide-related-grid a{display:block;text-decoration:none;border:1px solid #DED9D3;background:#fff;border-radius:18px;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.plan-guide-related-grid a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(26,56,81,.10)}.plan-guide-related-grid h3{margin:0 0 .5rem;color:#1A3851;font-size:1.25rem}.plan-guide-related-grid p{margin:0;color:#6B6661;font-size:.92rem;line-height:1.65}.plan-guide-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.plan-guide-destination-grid a{display:flex;gap:1rem;text-decoration:none;border:1px solid #DED9D3;background:#fff;border-radius:20px;padding:1rem;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.plan-guide-destination-grid a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(26,56,81,.10)}.plan-guide-destination-grid img{width:7rem;height:6rem;border-radius:14px;object-fit:cover;flex:0 0 auto}.plan-guide-destination-grid strong{display:block;font-family:"Playfair Display",Georgia,serif;color:#1A3851;font-size:1.25rem;line-height:1.15}.plan-guide-destination-grid em{display:block;margin-top:.35rem;color:#6B6661;font-style:normal;font-size:.9rem;line-height:1.5}.plan-guide-disclosure{margin-top:1rem}@media (prefers-reduced-motion:no-preference){html.usav-motion-ready .plan-hub-hero.usav-reveal,html.usav-motion-ready .plan-hub-glass-card.usav-reveal,html.usav-motion-ready .plan-hub-intro.usav-reveal,html.usav-motion-ready .plan-hub-category.usav-reveal,html.usav-motion-ready .plan-hub-card.usav-reveal,html.usav-motion-ready .plan-guide-hero.usav-reveal,html.usav-motion-ready .plan-guide-intro-panel.usav-reveal,html.usav-motion-ready .plan-guide-video-section.usav-reveal,html.usav-motion-ready .plan-guide-blocks.usav-reveal,html.usav-motion-ready .plan-guide-related.usav-reveal,html.usav-motion-ready .plan-guide-destination-links.usav-reveal,html.usav-motion-ready .plan-guide-faq.usav-reveal,html.usav-motion-ready .plan-guide-disclosure.usav-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity 600ms cubic-bezier(.16,1,.3,1),transform 600ms cubic-bezier(.16,1,.3,1);transition-delay:var(--usav-reveal-delay,0ms)}html.usav-motion-ready .plan-hub-hero.is-visible,html.usav-motion-ready .plan-hub-glass-card.is-visible,html.usav-motion-ready .plan-hub-intro.is-visible,html.usav-motion-ready .plan-hub-category.is-visible,html.usav-motion-ready .plan-hub-card.is-visible,html.usav-motion-ready .plan-guide-hero.is-visible,html.usav-motion-ready .plan-guide-intro-panel.is-visible,html.usav-motion-ready .plan-guide-video-section.is-visible,html.usav-motion-ready .plan-guide-blocks.is-visible,html.usav-motion-ready .plan-guide-related.is-visible,html.usav-motion-ready .plan-guide-destination-links.is-visible,html.usav-motion-ready .plan-guide-faq.is-visible,html.usav-motion-ready .plan-guide-disclosure.is-visible{opacity:1;transform:translate3d(0,0,0)}}@media(max-width:980px){.plan-hub-hero-grid{grid-template-columns:1fr}.plan-hub-glass-card{max-width:32rem}.plan-hub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-guide-intro-panel{grid-template-columns:1fr}.plan-guide-related-grid{grid-template-columns:1fr}.plan-guide-destination-grid{grid-template-columns:1fr}}@media(max-width:720px){.plan-hub-hero{min-height:auto}.plan-hub-hero-grid{padding-block:6rem 4rem}.plan-hub-hero-copy h1,.plan-guide-hero h1{font-size:clamp(2.65rem,14vw,4rem)}.plan-hub-intro-grid,.plan-hub-card-grid,.plan-block-gallery,.plan-block-pros-cons{grid-template-columns:1fr}.plan-hub-intro-grid>div{border-right:0;border-bottom:1px solid #DED9D3}.plan-hub-intro-grid>div:last-child{border-bottom:0}.plan-hub-category-header{display:block}.plan-hub-category-header>p{margin-top:1rem}.plan-guide-hero{height:auto;min-height:32rem}.plan-guide-hero-content{padding-top:8rem}.plan-guide-destination-grid a{display:block}.plan-guide-destination-grid img{width:100%;height:12rem;margin-bottom:1rem}}

/* V117: Plan Hub/Plan Guide React parity correction
   Fixes the generic/oversized V116 Plan Hub hero caused by .plan-hub-hero-grid overriding .container-custom width.
   Values below intentionally mirror PlanHubPage.jsx / PlanHubCard.jsx Tailwind scale. */
.plan-hub-hero{
  min-height:72vh!important;
  display:flex!important;
  align-items:center!important;
  background-size:cover!important;
  background-position:center!important;
}
.plan-hub-hero-overlay{
  background:linear-gradient(90deg,rgba(26,56,81,.95),rgba(26,56,81,.80) 52%,rgba(26,56,81,.35))!important;
}
.plan-hub-hero-grid.container-custom{
  width:min(100% - 32px,1240px)!important;
  margin-inline:auto!important;
  padding-block:5rem!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 420px!important;
  gap:2.5rem!important;
  align-items:center!important;
}
.plan-hub-hero-copy{
  min-width:0!important;
}
.plan-hub-kicker{
  margin:0 0 1.25rem!important;
  padding:.5rem 1rem!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:rgba(255,255,255,.10)!important;
  color:rgba(255,255,255,.90)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
  font-size:.75rem!important;
  line-height:1rem!important;
  font-weight:700!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
}
.plan-hub-hero-copy h1{
  max-width:64rem!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(2.25rem,4.15vw,3.75rem)!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  text-wrap:balance!important;
  text-shadow:none!important;
}
.plan-hub-hero-copy>p:not(.plan-hub-kicker){
  max-width:48rem!important;
  margin:1.75rem 0 0!important;
  color:rgba(255,255,255,.88)!important;
  font-size:1.25rem!important;
  line-height:2.25rem!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.plan-hub-glass-card{
  width:100%!important;
  max-width:420px!important;
  justify-self:end!important;
  padding:1.75rem!important;
  border-radius:34px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:rgba(255,255,255,.12)!important;
  -webkit-backdrop-filter:blur(22px)!important;
  backdrop-filter:blur(22px)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.25)!important;
}
.plan-hub-glass-card .label-caps{
  margin:0 0 1rem!important;
  color:#D1AA7A!important;
  font-size:.75rem!important;
  line-height:1rem!important;
  font-weight:700!important;
  letter-spacing:.2em!important;
}
.plan-hub-glass-card h2{
  margin:0!important;
  color:#fff!important;
  font-size:1.875rem!important;
  line-height:2.25rem!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
.plan-hub-glass-card p:not(.label-caps){
  max-width:none!important;
  margin:1rem 0 0!important;
  color:rgba(255,255,255,.75)!important;
  font-size:1rem!important;
  line-height:1.75rem!important;
}
.plan-hub-metrics{
  margin-top:1.5rem!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.75rem!important;
}
.plan-hub-metrics div{
  padding:.75rem!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.10)!important;
}
.plan-hub-metrics strong{
  font-size:1.5rem!important;
  line-height:2rem!important;
  font-weight:700!important;
  color:#fff!important;
}
.plan-hub-metrics span{
  margin-top:.1rem!important;
  color:rgba(255,255,255,.60)!important;
  font-size:.625rem!important;
  line-height:1rem!important;
  font-weight:700!important;
  letter-spacing:.10em!important;
}
.plan-hub-intro{
  position:relative!important;
  z-index:10!important;
  margin-top:-3rem!important;
  margin-bottom:4rem!important;
}
.plan-hub-intro-grid{
  border-radius:28px!important;
  border:1px solid #DED9D3!important;
  background:rgba(255,255,255,.90)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
  box-shadow:0 22px 50px rgba(26,56,81,.13)!important;
}
.plan-hub-intro-grid>div{
  padding:1.75rem!important;
}
.plan-hub-intro-grid p{
  margin:0 0 .5rem!important;
  color:#C7593D!important;
  font-size:.625rem!important;
  line-height:.875rem!important;
  font-weight:700!important;
  letter-spacing:.22em!important;
}
.plan-hub-intro-grid h3{
  margin:0!important;
  color:#1A3851!important;
  font-size:1.5rem!important;
  line-height:2rem!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
}
.plan-hub-intro-grid span{
  display:block!important;
  margin-top:.5rem!important;
  color:#6B6661!important;
  font-size:.875rem!important;
  line-height:1.5rem!important;
}
.plan-hub-grid-section{
  padding:0 0 5rem!important;
}
.plan-hub-category-stack{
  gap:5rem!important;
}
.plan-hub-category-header{
  margin-bottom:2rem!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:1rem!important;
}
.plan-hub-category-header .label-caps{
  margin:0 0 .75rem!important;
  color:#C7593D!important;
  font-size:.75rem!important;
  line-height:1rem!important;
  letter-spacing:.18em!important;
}
.plan-hub-category-header h2{
  margin:0!important;
  color:#1A3851!important;
  font-size:clamp(1.875rem,3vw,2.25rem)!important;
  line-height:1.22!important;
  font-weight:600!important;
}
.plan-hub-category-header>p{
  max-width:36rem!important;
  margin:0!important;
  color:#6B6661!important;
  font-size:1rem!important;
  line-height:1.75rem!important;
}
.plan-hub-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1.75rem!important;
}
.plan-hub-card{
  border-radius:24px!important;
  border:1px solid rgba(222,217,211,.65)!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(26,56,81,.08)!important;
  overflow:hidden!important;
}
.plan-hub-card-media{
  height:13rem!important;
  background:#1A3851!important;
}
.plan-hub-card-pill{
  left:1rem!important;
  top:1rem!important;
  padding:.375rem .75rem!important;
  border-radius:999px!important;
  background:rgba(244,239,230,.90)!important;
  color:#1A3851!important;
  font-size:.625rem!important;
  line-height:.875rem!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  box-shadow:0 6px 16px rgba(0,0,0,.10)!important;
}
.plan-hub-card-body{
  padding:1.5rem!important;
}
.plan-hub-card-body h3{
  margin:0 0 .75rem!important;
  color:#1A3851!important;
  font-size:1.5rem!important;
  line-height:2rem!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
}
.plan-hub-card-body p{
  max-width:none!important;
  margin:0 0 1.25rem!important;
  color:#6B6661!important;
  font-size:.875rem!important;
  line-height:1.75rem!important;
}
.plan-hub-card-tags{
  gap:.5rem!important;
  margin-top:auto!important;
  margin-bottom:1.25rem!important;
}
.plan-hub-card-tags span{
  padding:.25rem .75rem!important;
  border-radius:999px!important;
  border:1px solid rgba(209,170,122,.30)!important;
  background:rgba(209,170,122,.15)!important;
  color:#1A3851!important;
  font-size:.6875rem!important;
  line-height:1rem!important;
  font-weight:700!important;
}
.plan-hub-card-cta{
  margin-top:auto!important;
  color:#C7593D!important;
  font-size:.875rem!important;
  line-height:1.25rem!important;
  font-weight:700!important;
}
.plan-hub-disclosure .affiliate-disclosure,
.plan-hub-disclosure{
  margin-top:4rem!important;
}
/* Plan Guide single: reduce the V116 oversized hero/body scale to React/Tailwind scale without touching Destination articles. */
.plan-guide-hero h1{
  max-width:62rem!important;
  font-size:clamp(2.25rem,4.4vw,3.75rem)!important;
  line-height:1.18!important;
  letter-spacing:-.02em!important;
  font-weight:700!important;
}
.plan-guide-hero p{
  max-width:48rem!important;
  font-size:1.25rem!important;
  line-height:2.25rem!important;
}
.plan-guide-intro-heading h2,
.plan-guide-video-section h2,
.plan-guide-related h2,
.plan-guide-destination-links h2,
.plan-guide-faq h2{
  font-size:clamp(1.875rem,3vw,2.25rem)!important;
  line-height:1.22!important;
}
.plan-block-heading{
  font-size:clamp(1.875rem,3vw,2.25rem)!important;
  line-height:1.22!important;
}
.plan-block-paragraph{
  font-size:1.05rem!important;
  line-height:1.85!important;
}
@media(max-width:980px){
  .plan-hub-hero-grid.container-custom{grid-template-columns:1fr!important;}
  .plan-hub-glass-card{justify-self:start!important;max-width:32rem!important;}
  .plan-hub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  .plan-hub-hero{min-height:auto!important;}
  .plan-hub-hero-grid.container-custom{padding-block:5rem 4rem!important;}
  .plan-hub-hero-copy h1,.plan-guide-hero h1{font-size:clamp(2.25rem,11vw,3.35rem)!important;line-height:1.12!important;}
  .plan-hub-hero-copy>p:not(.plan-hub-kicker),.plan-guide-hero p{font-size:1.08rem!important;line-height:1.85!important;}
  .plan-hub-intro-grid,.plan-hub-card-grid{grid-template-columns:1fr!important;}
  .plan-hub-category-header{display:block!important;}
  .plan-hub-category-header>p{margin-top:1rem!important;}
  .plan-hub-card-body h3{font-size:1.375rem!important;line-height:1.8rem!important;}
}

/* V118: About, Contact, Legal, and 404 editorial parity */
.utility-hero{position:relative;overflow:hidden;background:var(--primary);color:#fff;padding:clamp(4rem,7vw,5rem) 0;background-size:cover;background-position:center}.utility-hero.has-image .hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,56,81,.88),rgba(26,56,81,.58))}.utility-hero-inner{position:relative;z-index:1;max-width:56rem}.utility-hero .label-caps{color:var(--secondary);margin:0 0 1rem}.utility-hero h1{color:#fff;font-size:clamp(3.15rem,5.3vw,5rem);line-height:1.02;margin:0 0 1.2rem;letter-spacing:-.025em}.utility-hero p:not(.label-caps){font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.75;color:rgba(255,255,255,.86);max-width:48rem;margin:0}.utility-page{background:var(--background)}.utility-narrow{max-width:1024px}.legal-narrow{max-width:900px}.about-intro{max-width:48rem;margin:0 auto 3rem;text-align:center}.about-intro p{font-size:1.08rem;line-height:1.85;color:var(--muted-foreground);max-width:none;margin:0}.utility-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.utility-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.utility-editorial-card{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid rgba(222,217,211,.86);border-radius:24px;padding:1.55rem 1.55rem 1.7rem;box-shadow:0 10px 30px rgba(26,56,81,.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.utility-editorial-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(26,56,81,.12);border-color:rgba(209,170,122,.58)}.utility-card-number{display:block;margin:0 0 1.1rem;font-size:.75rem;font-weight:800;letter-spacing:.18em;color:var(--accent)}.utility-editorial-card h3{font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.12;margin:0 0 .8rem;color:var(--primary)}.utility-editorial-card p{font-size:1rem;line-height:1.75;color:var(--muted-foreground);margin:0;max-width:none}.utility-disclosure-wrap{margin-top:2rem}.contact-editorial-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:2.5rem;align-items:start}.contact-form-card,.contact-info-card,.contact-newsletter,.legal-prose{background:var(--card);border:1px solid var(--border);border-radius:24px;box-shadow:0 12px 32px rgba(26,56,81,.07)}.contact-form-card{padding:clamp(1.5rem,3vw,2rem)}.contact-form-card h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.08;margin:0 0 .8rem;color:var(--primary)}.contact-form-card>p{font-size:1rem;line-height:1.75;color:var(--muted-foreground);margin:0 0 1.5rem;max-width:none}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.45rem;font-size:.85rem;font-weight:800;color:var(--primary)}.contact-form input,.contact-form select,.contact-form textarea,.mini-newsletter-row input{width:100%;border:1px solid var(--border);border-radius:14px;background:var(--background);color:var(--primary);font:inherit;font-weight:500;padding:.9rem 1rem;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 4px rgba(209,170,122,.18);background:#fff}.contact-form textarea{min-height:10rem;resize:vertical}.contact-form .btn-secondary{justify-self:start;border:0}.contact-form .btn-secondary svg{width:1rem;height:1rem;transform:rotate(0deg)}.usav-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-notice{border-radius:16px;padding:.9rem 1rem;margin:0 0 1rem;font-weight:700;line-height:1.5}.contact-notice.success{background:rgba(77,153,179,.12);border:1px solid rgba(77,153,179,.24);color:var(--primary)}.contact-notice.error{background:rgba(199,89,61,.12);border:1px solid rgba(199,89,61,.24);color:var(--accent)}.contact-info-stack{display:grid;gap:1rem}.contact-info-card{display:flex;gap:1rem;padding:1.35rem}.contact-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.65rem;height:2.65rem;border-radius:14px;background:rgba(199,89,61,.1);color:var(--accent);font-weight:900}.contact-info-card h3,.contact-newsletter h3{font-size:clamp(1.35rem,2vw,1.75rem);margin:0 0 .35rem;color:var(--primary)}.contact-info-card p,.contact-newsletter p{font-size:1rem;line-height:1.7;color:var(--muted-foreground);margin:0;max-width:none}.contact-newsletter{padding:1.5rem;background:rgba(199,89,61,.08);border-color:rgba(199,89,61,.18)}.mini-newsletter-row{display:flex;gap:.75rem;margin-top:1rem}.mini-newsletter-row input[disabled]{opacity:.75}.mini-newsletter-row button[disabled]{opacity:.75;cursor:not-allowed}.legal-hero{padding:clamp(4rem,7vw,5rem) 0}.legal-prose{padding:clamp(1.6rem,3.5vw,2.4rem);font-size:1.08rem;line-height:1.85;color:var(--muted-foreground)}.legal-prose p{max-width:none;margin:0}.legal-prose p+p{margin-top:1.25rem}.usav-404-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--border);background:var(--background)}.usav-404-image{position:absolute;inset-block:0;left:0;z-index:-3;width:46%;background:url('https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=1400&q=85') center/cover no-repeat;opacity:.32;mask-image:linear-gradient(to right,black 0%,black 42%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 0%,black 42%,transparent 100%)}.usav-404-bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 15%,rgba(255,255,255,.7),transparent 38%),linear-gradient(90deg,rgba(239,230,213,.15),var(--background) 48%,var(--background))}.usav-404-route-art{position:absolute;right:-130px;top:3.5rem;z-index:-1;width:720px;height:560px;opacity:.16}.usav-404-route-art path{fill:none;stroke:var(--accent);stroke-width:5;stroke-dasharray:13 16;stroke-linecap:round}.usav-404-route-art path+path{stroke:var(--primary);stroke-width:3;stroke-dasharray:4 10}.usav-404-route-art circle{fill:none;stroke:var(--accent);stroke-width:5}.usav-404-inner{padding:clamp(5rem,8vw,7rem) 0;text-align:center;max-width:920px}.flag-404{font-family:"Playfair Display",Georgia,serif;font-size:clamp(6.5rem,18vw,14rem);font-weight:800;line-height:.9;letter-spacing:.04em;margin:.15rem auto .65rem;color:transparent;background:repeating-linear-gradient(180deg,#8f3b30 0 8%,#f3e8d3 8% 16%);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:10px rgba(255,248,236,.95);filter:drop-shadow(0 16px 14px rgba(23,56,88,.16))}.usav-404-inner h1{font-size:clamp(3rem,6vw,5rem);line-height:1.04;margin:.25rem 0 1rem;color:var(--primary)}.usav-404-inner>p:not(.label-caps){margin:0 auto;max-width:44rem;font-size:clamp(1.08rem,1.7vw,1.25rem);line-height:1.8;color:var(--muted-foreground)}.usav-404-actions{justify-content:center;margin-top:2rem}.usav-404-explore .section-header .label-caps{margin:0 0 .75rem;color:var(--accent)}.usav-404-explore .section-header h2{color:var(--primary)}.usav-404-explore .section-header p{max-width:38rem}.usav-reveal{transition-delay:var(--reveal-delay,0ms)}@media (max-width:1024px){.contact-editorial-grid{grid-template-columns:1fr}.utility-card-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.utility-hero h1{font-size:clamp(2.65rem,14vw,4rem)}.utility-card-grid,.utility-card-grid.four{grid-template-columns:1fr}.mini-newsletter-row{flex-direction:column}.flag-404{-webkit-text-stroke:6px rgba(255,248,236,.95)}.usav-404-image{width:70%;opacity:.2}.contact-form .btn-secondary{width:100%;justify-content:center}}

/* V119 utility reveal safety/parity fix: About/Contact/Legal/404 content must never remain invisible. */
html.usav-motion-ready .utility-page .usav-reveal:not(.usav-observe-ready),
html.usav-motion-ready .utility-page .section-header.usav-reveal:not(.usav-observe-ready),
html.usav-motion-ready .legal-prose.usav-reveal:not(.usav-observe-ready),
html.usav-motion-ready .usav-404-explore .usav-reveal:not(.usav-observe-ready){
  opacity:1!important;
  transform:none!important;
}
html.usav-motion-ready .utility-page .usav-reveal.is-visible,
html.usav-motion-ready .legal-prose.usav-reveal.is-visible,
html.usav-motion-ready .usav-404-explore .usav-reveal.is-visible{
  opacity:1!important;
  transform:translate3d(0,0,0)!important;
}
@media (prefers-reduced-motion:no-preference){
  html.usav-motion-ready .utility-page .section-header.usav-reveal.usav-observe-ready,
  html.usav-motion-ready .utility-page .about-intro.usav-reveal.usav-observe-ready,
  html.usav-motion-ready .utility-page .utility-editorial-card.usav-reveal.usav-observe-ready,
  html.usav-motion-ready .utility-page .utility-disclosure-wrap.usav-reveal.usav-observe-ready,
  html.usav-motion-ready .utility-page .contact-form-card.usav-reveal.usav-observe-ready,
  html.usav-motion-ready .utility-page .contact-info-card.usav-reveal.usav-observe-ready,
  html.usav-motion-ready .utility-page .contact-newsletter.usav-reveal.usav-observe-ready,
  html.usav-motion-ready .legal-prose.usav-reveal.usav-observe-ready,
  html.usav-motion-ready .usav-404-explore .section-header.usav-reveal.usav-observe-ready,
  html.usav-motion-ready .usav-404-explore .utility-editorial-card.usav-reveal.usav-observe-ready{
    opacity:0;
    transform:translate3d(0,22px,0);
    transition:opacity 600ms cubic-bezier(.16,1,.3,1), transform 600ms cubic-bezier(.16,1,.3,1);
    transition-delay:var(--usav-reveal-delay,var(--reveal-delay,0ms));
  }
}
/* Keep utility pages visible even if a cache/plugin blocks JS after adding html.usav-motion-ready. */
.utility-page,.utility-page *,.legal-prose,.usav-404-explore,.usav-404-explore *{visibility:visible;}


/* V120 Utility Pages React parity fix: exact About/Contact/Legal hero scale from React source.
   Source equivalent: bg-primary text-primary-foreground py-16 md:py-20, container-custom max-w-4xl,
   h1 global text-4xl md:text-5xl lg:text-6xl font-bold leading-tight, subtitle text-xl/relaxed. */
.utility-hero,
.utility-hero.legal-hero{
  background:#1A3851!important;
  color:#F4EFE6!important;
  padding:64px 0!important;
  min-height:0!important;
  overflow:hidden;
}
@media (min-width:768px){
  .utility-hero,
  .utility-hero.legal-hero{padding:80px 0!important;}
}
.utility-hero.has-image{
  background-size:cover!important;
  background-position:center!important;
}
.utility-hero.has-image .hero-overlay{background:linear-gradient(to bottom,rgba(26,58,82,.70),rgba(26,58,82,.50))!important;}
.utility-hero-inner{
  position:relative!important;
  z-index:1!important;
  width:min(100% - 32px,896px)!important;
  max-width:896px!important;
  margin-inline:auto!important;
  padding:0!important;
}
.utility-hero .label-caps{display:none!important;}
.utility-hero h1{
  color:#F4EFE6!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-weight:700!important;
  font-size:clamp(2.25rem,4.6vw,3.75rem)!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
  margin:0 0 1.25rem!important;
  max-width:896px!important;
}
.utility-hero p:not(.label-caps){
  color:rgba(244,239,230,.85)!important;
  font-family:"DM Sans",system-ui,sans-serif!important;
  font-size:1.25rem!important;
  line-height:1.625!important;
  font-weight:400!important;
  max-width:896px!important;
  margin:0!important;
}
/* React SectionHeader parity for utility pages */
.utility-page .section-header{
  max-width:768px!important;
  margin:0 auto 2.5rem!important;
  text-align:center!important;
}
@media(min-width:768px){.utility-page .section-header{margin-bottom:3.5rem!important;}}
.utility-page .section-header h2{
  color:#1A3851!important;
  font-size:clamp(1.875rem,3.45vw,2.25rem)!important;
  line-height:1.22!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  margin:0!important;
}
.utility-page .section-header p{
  margin:1rem auto 0!important;
  color:#6B6661!important;
  font-size:1.125rem!important;
  line-height:2rem!important;
  max-width:768px!important;
}
.utility-page .about-intro{
  max-width:768px!important;
  margin:0 auto 3rem!important;
  text-align:center!important;
}
.utility-page .about-intro p{
  color:#6B6661!important;
  font-size:1.125rem!important;
  line-height:2rem!important;
  max-width:none!important;
  margin:0!important;
}
.utility-editorial-card{
  background:#FFFFFF!important;
  border:1px solid #DED9D3!important;
  border-radius:24px!important;
  padding:1.5rem!important;
  box-shadow:0 4px 6px -1px rgba(26,56,81,.10),0 2px 4px -2px rgba(26,56,81,.10)!important;
}
.utility-editorial-card h3{
  color:#1A3851!important;
  font-size:clamp(1.5rem,2.2vw,1.875rem)!important;
  line-height:1.25!important;
  font-weight:600!important;
  margin:0 0 .75rem!important;
}
.utility-editorial-card p{
  color:#6B6661!important;
  font-size:1rem!important;
  line-height:1.75rem!important;
  margin:0!important;
  max-width:none!important;
}
.contact-form-card h2{
  color:#1A3851!important;
  font-size:clamp(1.875rem,3.45vw,2.25rem)!important;
  line-height:1.22!important;
  font-weight:600!important;
  margin:0 0 1rem!important;
}
.legal-prose{
  background:#FFFFFF!important;
  border:1px solid #DED9D3!important;
  border-radius:24px!important;
  padding:1.5rem!important;
  box-shadow:0 4px 6px -1px rgba(26,56,81,.10),0 2px 4px -2px rgba(26,56,81,.10)!important;
  color:#6B6661!important;
  font-size:1.125rem!important;
  line-height:2rem!important;
}
@media(min-width:768px){.legal-prose{padding:2rem!important;}}


/* V121 Utility exact React parity: About / Contact / Legal. Do not override with generic utility styles. */
.utility-hero,
.utility-hero.legal-hero{
  background:#1A3851!important;
  color:#F4EFE6!important;
  padding:4rem 0!important;
  min-height:0!important;
  border:0!important;
}
@media (min-width:768px){.utility-hero,.utility-hero.legal-hero{padding:5rem 0!important;}}
.utility-hero-inner{
  width:min(100% - 32px,896px)!important;
  max-width:896px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
}
.utility-hero h1{
  color:#F4EFE6!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-weight:700!important;
  font-size:clamp(2.25rem,5.2vw,3.75rem)!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  margin:0 0 1.25rem!important;
  max-width:896px!important;
}
.utility-hero p:not(.label-caps){
  color:rgba(244,239,230,.85)!important;
  font-family:"DM Sans",system-ui,sans-serif!important;
  font-size:1.25rem!important;
  line-height:1.625!important;
  font-weight:400!important;
  margin:0!important;
  max-width:896px!important;
}
.utility-page.section-spacing,.utility-page{background:#F4EFE6!important;}
.utility-page.section-spacing{padding:4rem 0!important;}
@media(min-width:768px){.utility-page.section-spacing{padding:6rem 0!important;}}
.utility-narrow{max-width:1024px!important;}
.legal-narrow{max-width:896px!important;}
.utility-page .section-header{max-width:768px!important;margin:0 auto 2.5rem!important;text-align:center!important;}
@media(min-width:768px){.utility-page .section-header{margin-bottom:3.5rem!important;}}
.utility-page .section-header h2{color:#1A3851!important;font-size:clamp(1.875rem,4vw,2.25rem)!important;line-height:1.22!important;font-weight:600!important;letter-spacing:-.01em!important;margin:0!important;}
.utility-page .section-header p{color:#6B6661!important;font-size:1.125rem!important;line-height:2rem!important;margin:1rem auto 0!important;max-width:768px!important;}
.about-intro{max-width:768px!important;margin:0 auto 3rem!important;text-align:center!important;}
.about-intro p{font-size:1.125rem!important;line-height:2rem!important;color:#6B6661!important;max-width:none!important;margin:0!important;}
.utility-card-grid{display:grid!important;grid-template-columns:repeat(1,minmax(0,1fr))!important;gap:1.5rem!important;margin-bottom:3rem!important;}
@media(min-width:768px){.utility-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
.utility-card-number{display:none!important;}
.utility-editorial-card{background:#fff!important;border:1px solid #DED9D3!important;border-radius:1rem!important;padding:1.5rem!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.10),0 2px 4px -2px rgba(0,0,0,.10)!important;transform:none;}
.utility-editorial-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.10),0 8px 10px -6px rgba(0,0,0,.10)!important;}
.utility-editorial-card h3{font-size:clamp(1.5rem,3vw,1.875rem)!important;line-height:1.24!important;font-weight:600!important;color:#1A3851!important;margin:0 0 .75rem!important;}
.utility-editorial-card p{font-size:1rem!important;line-height:1.75rem!important;color:#6B6661!important;margin:0!important;max-width:none!important;}
.contact-editorial-grid{display:grid!important;grid-template-columns:1fr!important;gap:2.5rem!important;align-items:start!important;}
@media(min-width:1024px){.contact-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
.contact-form-card,.contact-info-card,.contact-newsletter,.legal-prose{background:#fff!important;border:1px solid #DED9D3!important;border-radius:1rem!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.10),0 2px 4px -2px rgba(0,0,0,.10)!important;}
.contact-form-card{padding:1.5rem!important;}
@media(min-width:768px){.contact-form-card{padding:2rem!important;}}
.contact-form-card h2{font-size:clamp(1.875rem,4vw,2.25rem)!important;line-height:1.22!important;font-weight:600!important;color:#1A3851!important;margin:0 0 1rem!important;}
.contact-form-card>p{font-size:1rem!important;line-height:2rem!important;color:#6B6661!important;margin:0 0 1.5rem!important;max-width:none!important;}
.contact-form{display:grid!important;gap:1rem!important;}
.contact-form input,.contact-form select,.contact-form textarea,.mini-newsletter-row input{width:100%!important;border:1px solid #DED9D3!important;border-radius:.75rem!important;background:#F4EFE6!important;color:#1A3851!important;font:inherit!important;font-weight:400!important;padding:.75rem 1rem!important;outline:0!important;box-shadow:none!important;}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.mini-newsletter-row input:focus{border-color:#1A3851!important;box-shadow:0 0 0 2px rgba(26,58,82,.18)!important;background:#F4EFE6!important;}
.contact-form textarea{min-height:10rem!important;resize:vertical!important;}
.contact-form .btn-secondary{justify-self:start!important;background:#C7593D!important;color:#F4EFE6!important;border:0!important;border-radius:.75rem!important;padding:.75rem 1.5rem!important;font-weight:500!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.10),0 2px 4px -2px rgba(0,0,0,.10)!important;}
.contact-form .btn-secondary svg{width:1rem!important;height:1rem!important;}
.contact-info-stack{display:grid!important;gap:1.25rem!important;}
.contact-info-card{display:flex!important;gap:1rem!important;padding:1.5rem!important;align-items:flex-start!important;}
.contact-icon{display:block!important;width:1.75rem!important;height:1.75rem!important;flex:0 0 1.75rem!important;background:transparent!important;border-radius:0!important;color:#C7593D!important;padding:0!important;margin:0!important;}
.contact-icon svg{display:block!important;width:1.75rem!important;height:1.75rem!important;}
.contact-info-card h3{font-size:1.25rem!important;line-height:1.4!important;font-weight:600!important;color:#1A3851!important;margin:0 0 .25rem!important;}
.contact-info-card p{font-size:1rem!important;line-height:1.75rem!important;color:#6B6661!important;margin:0!important;max-width:none!important;}
.contact-newsletter{padding:1.5rem!important;background:rgba(199,89,61,.10)!important;border:1px solid rgba(199,89,61,.20)!important;box-shadow:none!important;}
.contact-newsletter h3{font-size:1.5rem!important;line-height:1.34!important;font-weight:600!important;color:#1A3851!important;margin:0 0 .75rem!important;}
.contact-newsletter p{font-size:1rem!important;line-height:1.75rem!important;color:#6B6661!important;margin:0 0 1rem!important;max-width:none!important;}
.mini-newsletter-row{display:flex!important;gap:.75rem!important;margin-top:0!important;}
.mini-newsletter-row input{flex:1 1 auto!important;background:#F4EFE6!important;}
.mini-newsletter-row .btn-primary,.mini-newsletter-row button{background:#1A3851!important;color:#F4EFE6!important;border:0!important;border-radius:.75rem!important;padding:.75rem 1.5rem!important;font-weight:500!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.10),0 2px 4px -2px rgba(0,0,0,.10)!important;}
.legal-prose{padding:1.5rem!important;color:#6B6661!important;font-size:1.125rem!important;line-height:2rem!important;}
@media(min-width:768px){.legal-prose{padding:2rem!important;}}
.legal-prose p{max-width:none!important;margin:0!important;color:#6B6661!important;}
.legal-prose p+p{margin-top:1.5rem!important;}
.screen-reader-text{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;word-wrap:normal!important;}
@media(max-width:760px){.utility-hero h1{font-size:clamp(2.25rem,12vw,3.75rem)!important}.mini-newsletter-row{flex-direction:column!important}.contact-form .btn-secondary{width:100%!important;justify-content:center!important}}


/* V122 — Special editorial category pages: React CategoryPage.jsx parity. */
.special-category-page{background:#F4EFE6;color:#1A3851;}
.special-category-hero{position:relative;display:block;min-height:0;background-size:cover;background-position:center;padding:clamp(5rem,8vw,7rem) 0;overflow:hidden;}
.special-category-hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(26,56,81,.72),rgba(26,56,81,.52));z-index:0;}
.special-category-hero-inner{position:relative;z-index:1;width:min(100% - 32px,56rem);margin-inline:auto;color:#fff;}
.special-category-hero h1{margin:0 0 1.25rem;color:#fff;font-size:clamp(2.65rem,6vw,5.75rem);line-height:.98;letter-spacing:-.025em;text-shadow:0 14px 36px rgba(0,0,0,.24);}
.special-category-hero p{margin:0;max-width:52rem;color:rgba(255,255,255,.9);font-size:clamp(1.25rem,2.4vw,1.5rem);line-height:1.65;}
.special-category-browser{background:#F4EFE6;}
.special-category-section-header{max-width:48rem;margin:0 auto 2.4rem;text-align:center;}
.special-category-section-header h2{margin:0 0 1rem;color:#1A3851;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.015em;}
.special-category-section-header p{margin-inline:auto;color:#6B6661;font-size:1.1rem;line-height:1.75;}
.special-category-grid{gap:2rem;}
.special-category-grid .article-card{background:#fff;border:1px solid rgba(222,217,211,.6);border-radius:24px;box-shadow:0 10px 30px rgba(26,56,81,.08);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.special-category-grid .article-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(26,56,81,.12);border-color:rgba(199,89,61,.18);}
.special-category-grid .article-card-image{height:220px;background:#1A3851;}
.special-category-grid .article-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.special-category-grid .article-card:hover img{transform:scale(1.055);}
.special-category-grid .article-card-body{padding:1.5rem;}
.special-category-grid .article-pill{padding:.4rem .75rem;border-radius:999px;background:rgba(199,89,61,.1);color:#C7593D;font-size:.76rem;font-weight:800;margin-bottom:.8rem;}
.special-category-grid .article-card h3{color:#1A3851;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.16;margin:.2rem 0 .75rem;transition:color .2s ease;}
.special-category-grid .article-card:hover h3{color:#C7593D;}
.special-category-grid .article-card p{color:#6B6661;font-size:.98rem;line-height:1.7;margin:0 0 1.2rem;}
.special-category-grid .read-more{color:#C7593D;font-weight:800;}
.special-category-load-controls{margin-top:2.3rem;}
.special-empty-state{max-width:46rem;margin:0 auto;padding:2rem;text-align:center;background:#fff;border:1px solid #DED9D3;border-radius:24px;box-shadow:0 10px 30px rgba(26,56,81,.07);}
.special-empty-state p{margin-inline:auto;color:#6B6661;}
.special-category-cta{background:rgba(199,89,61,.10);}
.special-category-cta-inner{max-width:48rem;}
.special-category-cta h2{margin:0 0 1rem;color:#1A3851;}
.special-category-cta p{margin:1.25rem auto;color:#6B6661;font-size:1.12rem;line-height:1.9;}
.center-row{justify-content:center;}
html.usav-motion-ready .special-category-page .usav-reveal,
html.usav-motion-ready .special-category-grid .article-card{opacity:0;transform:translate3d(0,20px,0);transition:opacity 600ms cubic-bezier(.22,1,.36,1),transform 600ms cubic-bezier(.22,1,.36,1);transition-delay:var(--usav-reveal-delay,0ms);}
html.usav-motion-ready .special-category-grid .article-card{transition-duration:500ms;}
html.usav-motion-ready .special-category-page .usav-reveal.is-visible,
html.usav-motion-ready .special-category-grid .article-card.is-visible{opacity:1;transform:translate3d(0,0,0);}
.special-category-grid .article-card.usav-load-hidden{display:none!important;}
@media(max-width:900px){.special-category-grid.card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));}.special-category-hero{padding:5rem 0;}}
@media(max-width:640px){.special-category-grid.card-grid.three{grid-template-columns:1fr;}.special-category-hero h1{font-size:clamp(2.6rem,14vw,4rem)}.special-category-hero p{font-size:1.12rem}.special-category-cta .button-row{align-items:stretch}.special-category-cta .button-row a{justify-content:center;width:100%;}}
@media(prefers-reduced-motion:reduce){.special-category-page .usav-reveal,.special-category-grid .article-card{opacity:1!important;transform:none!important;transition:none!important;}}

/* V123 — Special Category exact React/Tailwind parity reset.
   Authority: CategoryPage.jsx + SectionHeader.jsx + Cards.jsx.
   This block intentionally neutralizes the over-sized V122 overrides. */
.special-category-page{
  background:#F4EFE6!important;
  color:#1A3851!important;
}
.special-category-hero{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  padding:5rem 0!important; /* py-20 */
  background-size:cover!important;
  background-position:center!important;
  overflow:hidden!important;
}
@media (min-width:768px){
  .special-category-hero{padding:7rem 0!important;} /* md:py-28 */
}
.special-category-hero .hero-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:linear-gradient(to bottom,rgba(26,58,82,.70),rgba(26,58,82,.50))!important;
}
.special-category-hero-inner{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:56rem!important; /* max-w-4xl */
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:1rem!important;
  padding-right:1rem!important;
  color:#F4EFE6!important;
}
@media (min-width:640px){
  .special-category-hero-inner{padding-left:1.5rem!important;padding-right:1.5rem!important;}
}
@media (min-width:1024px){
  .special-category-hero-inner{padding-left:2rem!important;padding-right:2rem!important;}
}
.special-category-hero h1{
  margin:0 0 1.25rem!important; /* mb-5 */
  max-width:none!important;
  color:#F4EFE6!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-weight:700!important;
  font-size:2.25rem!important; /* text-4xl */
  line-height:1.25!important; /* leading-tight */
  letter-spacing:-.02em!important;
  text-shadow:none!important;
  text-wrap:balance!important;
}
@media (min-width:768px){.special-category-hero h1{font-size:3rem!important;}}
@media (min-width:1024px){.special-category-hero h1{font-size:3.75rem!important;}}
.special-category-hero p{
  margin:0!important;
  max-width:65ch!important;
  color:rgba(244,239,230,.90)!important;
  font-family:"DM Sans",system-ui,sans-serif!important;
  font-weight:400!important;
  font-size:1.25rem!important; /* text-xl */
  line-height:1.625!important; /* leading-relaxed */
  letter-spacing:0!important;
}
@media (min-width:768px){.special-category-hero p{font-size:1.5rem!important;line-height:1.625!important;}}

.special-category-browser{
  background:#F4EFE6!important;
  padding:4rem 0!important; /* section-spacing */
}
@media (min-width:768px){.special-category-browser{padding:6rem 0!important;}}
.special-category-section-header{
  max-width:48rem!important; /* max-w-3xl */
  margin:0 auto 2.5rem!important; /* mb-10 */
  text-align:center!important;
}
@media (min-width:768px){.special-category-section-header{margin-bottom:3.5rem!important;}}
.special-category-section-header h2{
  margin:0!important;
  color:#1A3851!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-weight:600!important;
  font-size:1.875rem!important; /* text-3xl */
  line-height:1.375!important; /* leading-snug */
  letter-spacing:-.01em!important;
  text-wrap:balance!important;
}
@media (min-width:768px){.special-category-section-header h2{font-size:2.25rem!important;}}
.special-category-section-header p{
  margin:1rem auto 0!important;
  max-width:65ch!important;
  color:#6B6661!important;
  font-family:"DM Sans",system-ui,sans-serif!important;
  font-size:1.125rem!important;
  line-height:2rem!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

.special-category-grid.card-grid.three{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2rem!important;
}
@media (min-width:768px){.special-category-grid.card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (min-width:1024px){.special-category-grid.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
.special-category-grid .article-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  background:#FFFFFF!important;
  border:0!important;
  border-radius:1rem!important; /* rounded-2xl in source token */
  overflow:hidden!important;
  box-shadow:0 4px 6px -1px rgba(0,0,0,.10),0 2px 4px -2px rgba(0,0,0,.10)!important; /* shadow-md */
  transition:transform 300ms ease,box-shadow 300ms ease!important;
}
.special-category-grid .article-card:hover{
  transform:translateY(-.25rem)!important;
  box-shadow:0 20px 25px -5px rgba(0,0,0,.10),0 8px 10px -6px rgba(0,0,0,.10)!important; /* shadow-xl */
  border-color:transparent!important;
}
.special-category-grid .article-card-link{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  color:inherit!important;
  text-decoration:none!important;
}
.special-category-grid .article-card-image,
.special-category-grid .card-image-wrap.article-card-image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#1A3851!important;
}
.special-category-grid .article-card-image img,
.special-category-grid .card-image-wrap.article-card-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform 300ms ease!important;
}
.special-category-grid .article-card:hover .article-card-image img,
.special-category-grid .article-card:hover .card-image-wrap.article-card-image img{
  transform:scale(1.05)!important;
}
.special-category-grid .article-card-body,
.special-category-grid .card-body.article-card-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  padding:1.5rem!important; /* p-6 */
  background:#FFFFFF!important;
}
.special-category-grid .article-pill,
.special-category-grid .pill.article-pill{
  display:inline-block!important;
  align-self:flex-start!important;
  margin:0 0 .75rem!important; /* mb-3 */
  padding:.25rem .75rem!important; /* px-3 py-1 */
  border-radius:9999px!important;
  background:rgba(199,89,61,.10)!important;
  color:#C7593D!important;
  font-family:"DM Sans",system-ui,sans-serif!important;
  font-size:.75rem!important;
  line-height:1rem!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.special-category-grid .article-card h3{
  margin:0 0 .75rem!important; /* mb-3 */
  color:#1A3851!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:1.25rem!important; /* text-xl */
  line-height:1.75rem!important;
  font-weight:600!important;
  letter-spacing:0!important;
  transition:color 200ms ease!important;
  text-wrap:balance!important;
}
.special-category-grid .article-card:hover h3{color:#C7593D!important;}
.special-category-grid .article-card p{
  flex:1 1 auto!important;
  margin:0 0 1.25rem!important; /* mb-5 */
  max-width:none!important;
  color:#6B6661!important;
  font-family:"DM Sans",system-ui,sans-serif!important;
  font-size:1rem!important;
  line-height:1.625!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.special-category-grid .read-more{
  display:inline-flex!important;
  align-items:center!important;
  gap:.5rem!important;
  margin-top:auto!important;
  color:#C7593D!important;
  font-family:"DM Sans",system-ui,sans-serif!important;
  font-size:1rem!important;
  line-height:1.5rem!important;
  font-weight:500!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.special-category-grid .read-more svg{width:1rem!important;height:1rem!important;flex:0 0 auto!important;}
.special-category-load-controls{margin-top:3rem!important;}
.special-category-load-controls .btn-primary{font-size:1rem!important;line-height:1.5rem!important;}
.special-empty-state{
  max-width:48rem!important;
  margin:0 auto!important;
  padding:2rem!important;
  text-align:center!important;
  background:#FFFFFF!important;
  border:1px solid #DED9D3!important;
  border-radius:1rem!important;
  box-shadow:0 4px 6px -1px rgba(0,0,0,.10),0 2px 4px -2px rgba(0,0,0,.10)!important;
}
.special-category-cta{
  background:rgba(199,89,61,.10)!important;
  padding:4rem 0!important;
}
@media (min-width:768px){.special-category-cta{padding:6rem 0!important;}}
.special-category-cta-inner{max-width:48rem!important;text-align:center!important;}
.special-category-cta h2{
  margin:0!important;
  color:#1A3851!important;
  font-size:1.875rem!important;
  line-height:1.375!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
}
@media (min-width:768px){.special-category-cta h2{font-size:2.25rem!important;}}
.special-category-cta p{
  margin:1.25rem auto!important;
  max-width:65ch!important;
  color:#6B6661!important;
  font-size:1.125rem!important;
  line-height:2rem!important;
}
.special-category-cta .button-row{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:1rem!important;}
.special-category-cta .affiliate-disclosure{margin-top:1rem!important;color:#6B6661!important;font-size:.875rem!important;line-height:1.25rem!important;}
html.usav-motion-ready .special-category-page .usav-reveal,
html.usav-motion-ready .special-category-grid .article-card{
  opacity:0;
  transform:translate3d(0,20px,0);
  transition:opacity 600ms cubic-bezier(.22,1,.36,1),transform 600ms cubic-bezier(.22,1,.36,1);
  transition-delay:var(--usav-reveal-delay,0ms);
}
html.usav-motion-ready .special-category-grid .article-card{transition-duration:500ms;}
html.usav-motion-ready .special-category-page .usav-reveal.is-visible,
html.usav-motion-ready .special-category-grid .article-card.is-visible{opacity:1;transform:translate3d(0,0,0);}
@media(max-width:640px){
  .special-category-hero h1{font-size:2.25rem!important;line-height:1.25!important;}
  .special-category-hero p{font-size:1.25rem!important;}
  .special-category-cta .button-row{align-items:stretch!important;}
  .special-category-cta .button-row a{width:100%!important;justify-content:center!important;}
}
@media(prefers-reduced-motion:reduce){
  .special-category-page .usav-reveal,.special-category-grid .article-card{opacity:1!important;transform:none!important;transition:none!important;}
}


/* V124 — Special category Load More motion parity with Destinations.
   Placed after V123 exact visual rules so motion transitions are not overridden by card visual transitions. */
html.usav-motion-ready .special-category-grid .article-card.usav-special-card-motion,
html.usav-motion-ready .special-category-grid .article-card.usav-reveal{
  opacity:0!important;
  transform:translate3d(0,20px,0)!important;
  transition-property:opacity,transform,box-shadow!important;
  transition-duration:500ms,500ms,300ms!important;
  transition-timing-function:cubic-bezier(.22,1,.36,1),cubic-bezier(.22,1,.36,1),ease!important;
  transition-delay:var(--usav-reveal-delay,0ms),var(--usav-reveal-delay,0ms),0ms!important;
  will-change:opacity,transform!important;
}
html.usav-motion-ready .special-category-grid .article-card.usav-special-card-motion.is-visible,
html.usav-motion-ready .special-category-grid .article-card.usav-reveal.is-visible{
  opacity:1!important;
  transform:translate3d(0,0,0)!important;
}
html.usav-motion-ready .special-category-grid .article-card.usav-special-card-motion.is-visible:hover,
html.usav-motion-ready .special-category-grid .article-card.usav-reveal.is-visible:hover{
  transform:translate3d(0,-.25rem,0)!important;
}
.special-category-grid .article-card.usav-special-new-card{
  backface-visibility:hidden;
}
@media (prefers-reduced-motion:reduce){
  html.usav-motion-ready .special-category-grid .article-card.usav-special-card-motion,
  html.usav-motion-ready .special-category-grid .article-card.usav-reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}
