.seo-page{padding-top:var(--nav-height)}.seo-crumbs{padding:var(--space-6)0 0}.seo-crumbs-list{flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.seo-crumbs-list,.seo-crumbs-list li{display:flex;align-items:center;gap:var(--space-2)}.seo-crumbs-list a{color:var(--color-foreground);text-decoration:none}.seo-crumbs-list [aria-current=page],.seo-crumbs-list a:hover{color:var(--color-primary)}.seo-crumbs-sep{color:var(--color-foreground);opacity:.4;font-weight:var(--weight-black)}.seo-hero{border-bottom:var(--border-section);background:var(--color-background);padding:var(--space-10)0 var(--space-16)}.seo-hero-grid{display:flex;flex-direction:column;gap:var(--space-10);align-items:center}.seo-hero-overline{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-foreground);margin-bottom:var(--space-5)}.seo-hero-bar{display:inline-block;width:2rem;height:3px;background:var(--color-red);flex-shrink:0}.seo-hero-title{font-size:var(--text-5xl);line-height:var(--leading-none);letter-spacing:var(--tracking-tightest);font-weight:var(--weight-black);text-transform:uppercase;margin:0 0 var(--space-5);color:var(--color-black)}.seo-hero-dates,.seo-hero-lede{color:var(--color-foreground);margin:0 0 var(--space-5)}.seo-hero-lede{font-size:var(--text-lg);line-height:var(--leading-relaxed);font-weight:var(--weight-medium);max-width:42rem}.seo-hero-dates{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:.55}.seo-hero-media{width:100%;border:var(--border-thick);box-shadow:var(--shadow-xl);overflow:hidden;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.seo-hero-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;filter:grayscale(20%);transition:filter var(--transition-slow),transform var(--transition-slow)}.seo-hero-media:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-xl),2px 2px 0 0 var(--color-primary)}.seo-hero-media:hover img{filter:grayscale(0);transform:scale(1.03)}.seo-chips{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-6)0 var(--space-8);padding:0;list-style:none}.seo-chip{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-white);border:var(--border-thin);box-shadow:var(--shadow-sm);font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-foreground)}.seo-chip strong,.seo-price-from strong{color:var(--color-primary);font-weight:var(--weight-black)}.seo-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.seo-price-from{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-foreground)}.seo-price-from strong{font-size:var(--text-2xl);color:var(--color-black);letter-spacing:var(--tracking-tightest)}.seo-block{padding:var(--section-padding-y)0;border-bottom:var(--border-section)}.seo-block-heading{font-size:var(--text-4xl);letter-spacing:var(--tracking-tightest);font-weight:var(--weight-black);text-transform:uppercase;margin:0 0 var(--space-4);color:var(--color-black)}.seo-block-sub,.seo-prose p{line-height:var(--leading-relaxed);font-weight:var(--weight-medium);color:var(--color-foreground)}.seo-block-sub{font-size:var(--text-lg);margin:0 0 var(--space-8)}.seo-block-sub,.seo-prose{max-width:46rem}.seo-prose p{font-size:var(--text-base);margin:0 0 var(--space-5)}.seo-prose strong{color:var(--color-black);font-weight:var(--weight-bold)}.seo-list,.seo-list li{display:flex;gap:var(--space-3)}.seo-list{list-style:none;margin:var(--space-6)0 0;padding:0;flex-direction:column;max-width:46rem}.seo-list li{align-items:flex-start;color:var(--color-foreground);font-weight:var(--weight-medium);line-height:var(--leading-snug);font-size:var(--text-base)}.seo-list-mark{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:var(--color-yellow);border:var(--border-thin);flex-shrink:0}.seo-specs{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:0}.seo-specs dd,.seo-specs dt{margin-inline:0}.seo-spec{flex:1 1 13rem;background:var(--color-white);border:var(--border-thick);box-shadow:var(--shadow-lg);padding:var(--space-6);position:relative}.seo-spec-value{font-size:var(--text-4xl);font-weight:var(--weight-black);color:var(--color-black);letter-spacing:var(--tracking-tightest);line-height:1}.seo-spec-label,.seo-spec-unit{font-size:var(--text-lg);color:var(--color-primary);font-weight:var(--weight-bold)}.seo-spec-label{display:block;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-foreground);text-transform:uppercase;letter-spacing:var(--tracking-widest)}.seo-tiles{display:flex;flex-wrap:wrap;gap:var(--space-6);list-style:none;margin:0;padding:0}.seo-tiles>li{display:flex;flex:1 1 17rem}.seo-tile{display:flex;flex:1 1 auto;flex-direction:column;background:var(--color-white);border:var(--border-thick);box-shadow:var(--shadow-xl);overflow:hidden;text-decoration:none;color:var(--color-foreground);transition:transform var(--transition-base);position:relative}.seo-tile:focus-visible,.seo-tile:hover{transform:translateY(-4px);color:var(--color-foreground)}.seo-tile-media{aspect-ratio:3/2;overflow:hidden;border-bottom:var(--border-thick)}.seo-gallery img,.seo-tile-media img{width:100%;object-fit:cover;display:block;filter:grayscale(20%);transition:filter var(--transition-slow)}.seo-tile-media img{height:100%}.seo-gallery img:hover,.seo-tile:hover .seo-tile-media img{filter:grayscale(0)}.seo-tile-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.seo-tile-body h3{font-size:var(--text-xl);margin:0;color:var(--color-black);text-transform:uppercase;letter-spacing:var(--tracking-tight)}.seo-faq summary,.seo-tile-meta{font-weight:var(--weight-bold);color:var(--color-foreground);text-transform:uppercase}.seo-tile-meta{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);opacity:.7}.seo-tile-link{margin-top:auto;padding-top:var(--space-3);color:var(--color-primary);font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:var(--text-xs)}.seo-gallery{display:flex;flex-wrap:wrap;gap:var(--space-5)}.seo-gallery img{flex:1 1 18rem;aspect-ratio:3/2;border:var(--border-thick);box-shadow:var(--shadow-lg);cursor:zoom-in}.seo-block-sub a,.seo-hero-lede a,.seo-prose p a,.seo-route-line a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em;font-weight:var(--weight-bold)}.seo-block-sub a:hover,.seo-hero-lede a:hover,.seo-prose p a:hover,.seo-route-line a:hover{color:var(--color-primary-hover)}.seo-faq{max-width:52rem}.seo-faq details{background:var(--color-white);border:var(--border-thick);box-shadow:var(--shadow-md);margin-bottom:var(--space-4)}.seo-faq summary{cursor:pointer;padding:var(--space-5) var(--space-6);font-size:var(--text-base);letter-spacing:var(--tracking-tight);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.5rem}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary::after{content:"+";color:var(--color-primary);font-weight:var(--weight-black);font-size:var(--text-2xl);line-height:1;flex-shrink:0}.seo-faq details[open]>summary{background:var(--color-red);color:var(--color-white)}.seo-faq details[open]>summary::after{content:"−";color:var(--color-white)}.seo-faq details>p{padding:var(--space-5) var(--space-6);background:var(--color-yellow-light);border-top:var(--border-thick)}.seo-cta-band{text-align:center;background:var(--color-yellow);border:var(--border-thick);box-shadow:var(--shadow-xl);padding:var(--space-16) var(--space-8)}.seo-cta-band h2{font-size:var(--text-4xl);letter-spacing:var(--tracking-tightest);text-transform:uppercase;color:var(--color-black);margin:0 0 var(--space-4)}.seo-cta-band p{color:var(--color-black);font-size:var(--text-lg);font-weight:var(--weight-medium);max-width:38rem;margin:0 auto var(--space-8)}.seo-faq details>p,.seo-route-line{margin:0;color:var(--color-foreground);font-weight:var(--weight-medium);line-height:var(--leading-relaxed)}.seo-route-line{max-width:46rem;padding:var(--space-8)0 0;font-size:var(--text-base)}.seo-compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:var(--border-thick);box-shadow:var(--shadow-xl);background:var(--color-white)}.seo-compare{width:100%;border-collapse:collapse;min-width:34rem;font-size:var(--text-base)}.seo-compare td,.seo-compare th{padding:var(--space-4) var(--space-5);text-align:left;border-bottom:var(--border-thin);white-space:nowrap}.seo-compare thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-white);background:var(--color-black);font-weight:var(--weight-bold)}.seo-compare tbody tr:last-child td,.seo-compare tbody tr:last-child th{border-bottom:none}.seo-compare tbody th{font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-tight)}.seo-compare tbody th a{color:var(--color-blue);text-decoration:none;font-weight:var(--weight-black)}.seo-compare tbody th a:hover{text-decoration:underline}.seo-compare td{color:var(--color-foreground);font-weight:var(--weight-medium)}.seo-compare tbody tr:hover{background:var(--color-yellow-light)}.sitemap-index .seo-block-heading{font-size:var(--text-2xl);margin:var(--space-10)0 var(--space-5)}.sitemap-index .seo-block-heading:first-child{margin-top:0}.sitemap-list{list-style:none;margin:0;padding:0;columns:2;column-gap:var(--space-8)}.sitemap-list li{break-inside:avoid;margin-bottom:var(--space-3)}.sitemap-list a{display:inline-block;color:var(--color-foreground);text-decoration:none;font-weight:var(--weight-bold);line-height:var(--leading-snug);border-bottom:2px solid transparent}.sitemap-list a:focus-visible,.sitemap-list a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}@media (min-width:48rem){.seo-hero{padding:var(--space-16)0 var(--space-20)}.sitemap-list{columns:3}.seo-hero-grid{flex-direction:row;gap:var(--space-12);align-items:center}.seo-hero-text{flex:1 1 48%}.seo-hero-media{flex:1 1 52%;min-width:24rem}.seo-hero-title{font-size:var(--text-6xl)}}@media (min-width:64rem){.seo-hero-title{font-size:var(--text-7xl)}.seo-hero-text{flex:1 1 44%}.seo-hero-media{flex:1 1 56%;min-width:32rem}}