@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/montserrat-latin-var.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#ffffff;--color-surface:#f8f6f1;--color-surface-brand:#efebe0;--color-border:#e1ddd0;--color-border-strong:#c9c3b1;--color-text:#2b2b2b;--color-text-muted:#5f5f5f;--color-heading:#1d1d1d;--color-accent:#681800;--color-accent-hover:#4a1100;--color-accent-tint:#f6ebe6;--color-on-accent:#ffffff;--color-brand-secondary:#8a7d59;--color-focus:#1f5fbf;--color-error:#b3261e;--color-error-tint:#fcefee;--color-inverse-bg:#0c343d;--color-inverse-text:#bfbfbf;--color-inverse-strong:#dddddd;--color-inverse-border:#4b4c4d;--color-inverse-base:#282a2b;--color-inverse-muted:#959595;--color-footer-button:#5b0d01;--color-footer-button-hover:#681800;--color-wp-nav:#8a7d59;--color-wp-nav-hover:#999999;--color-wp-panel:#554b2e;--color-wp-panel-mega:rgb(78 67 38 / 0.8);--color-wp-panel-text:#e1d4b1;--color-wp-panel-strong:#ffffff;--color-wp-panel-shadow:rgb(0 0 0 / 0.15);--color-wp-badge:#681800;--color-wp-search-shadow:rgb(0 0 0 / 0.35);--color-scrim:rgb(0 0 0 / 0.62);--color-scrim-soft:rgb(0 0 0 / 0.38);--color-on-scrim:#ffffff;--color-backdrop:rgb(20 18 14 / 0.72);--color-product-opti-glide-bg:#f4e4de;--color-product-opti-glide-text:#681800;--color-product-reticle-bg:#ece6d6;--color-product-reticle-text:#4f4630;--color-product-og-compact-bg:#e1e8ee;--color-product-og-compact-text:#24435a;--map-bg:#c2cdd1;--map-tile-filter:saturate(0.3) contrast(0.92) brightness(1.03);--map-pin:var(--color-accent);--map-pin-active:var(--color-heading);--map-pin-outline:var(--color-on-accent);--map-cluster-bg:var(--color-accent);--map-cluster-text:var(--color-on-accent);--map-cluster-ring:rgb(104 24 0 / 0.28);--map-control-bg:var(--color-bg);--map-control-text:var(--color-heading);--font-sans:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.5rem,1.2rem + 1.2vw,2rem);--text-3xl:clamp(1.9rem,1.4rem + 2.2vw,2.9rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-body:1.6;--tracking-caps:0.08em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:3px;--radius:6px;--radius-lg:10px;--radius-pill:999px;--border-width:1px;--rule-width:3px;--shadow-card:0 1px 2px rgb(0 0 0 / 0.04);--shadow-raised:0 10px 30px rgb(0 0 0 / 0.12);--shadow-panel:0 12px 32px rgb(0 0 0 / 0.14);--max-width:1240px;--measure:62ch;--gutter:clamp(16px,4vw,32px);--logo-width:200px;--logo-width-small:150px;--header-offset:103px;--header-offset-small:64px;--map-pin-width:26px;--map-pin-height:34px;--duration:0.18s}@media (prefers-reduced-motion:reduce){:root{--duration:0s}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-offset)}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body)}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4{margin:0;color:var(--color-heading);line-height:var(--leading-tight);font-weight:var(--weight-bold)}p,ul,ol,figure,fieldset{margin:0}ul[class],ol[class]{padding:0;list-style:none}fieldset{padding:0;border:0;min-width:0}a{color:var(--color-accent);text-underline-offset:0.18em}a:hover{color:var(--color-accent-hover)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[hidden]{display:none !important}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-on-accent);transform:translateY(-200%)}.skip-link:focus{transform:none;color:var(--color-on-accent)}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.lead{font-size:var(--text-lg);max-width:var(--measure)}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-7)}.site-header{position:sticky;top:0;z-index:50;background:var(--color-surface-brand);border-bottom:var(--rule-width) solid var(--color-brand-secondary)}.header-inner{max-width:var(--max-width);margin-inline:auto;padding:var(--space-2) var(--gutter);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;column-gap:var(--space-3)}.brand{grid-column:1;grid-row:1;position:relative;z-index:1}.brand img{width:var(--logo-width-small)}.header-tools{grid-column:3;grid-row:1;display:flex;align-items:center;gap:var(--space-4)}.cart{display:flex;color:var(--color-text-muted);padding:var(--space-1)}.cart svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.cart:hover{color:var(--color-accent)}.header-shop{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-decoration:none;color:var(--color-text-muted)}.nav-toggle{grid-column:4;grid-row:1;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:none;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{display:block;width:18px;height:2px;background:currentColor;transition:transform var(--duration)}.nav-toggle-bars{position:relative}.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0}.nav-toggle-bars::before{top:-6px}.nav-toggle-bars::after{top:6px}.nav-toggle[aria-expanded="true"] .nav-toggle-bars{background:transparent}.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after{transform:translateY(-6px) rotate(-45deg)}.site-nav{grid-column:1 / -1;grid-row:2;display:none;padding-block:var(--space-2) var(--space-4)}html:not(.js) .site-nav,.site-header.is-open .site-nav{display:block}html:not(.js) .nav-toggle{display:none}.nav-list{margin:0;padding:0;list-style:none}.nav-list + .nav-list{border-top:var(--border-width) solid var(--color-border)}.nav-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-3) 0;background:none;border:0;border-bottom:var(--border-width) solid var(--color-border);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text);text-align:left}.nav-trigger::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--duration)}.nav-trigger[aria-expanded="true"]::after{transform:translateY(2px) rotate(-135deg)}.nav-panel{display:none;padding:var(--space-2) 0 var(--space-3)}html:not(.js) .nav-panel,.nav-trigger[aria-expanded="true"] + .nav-panel{display:block}.nav-links{display:grid;gap:var(--space-1)}.nav-links a{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium)}.nav-links a:hover{background:var(--color-surface);color:var(--color-accent)}.nav-links a[aria-current="page"]{color:var(--color-accent);font-weight:var(--weight-bold)}.nav-links--described a span{display:block;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}@media (min-width:1200px){.header-inner{grid-template-columns:1fr auto 1fr;column-gap:var(--space-5);padding-block:var(--space-3)}.brand img{width:var(--logo-width)}.nav-toggle{display:none}.site-nav{display:block;grid-row:1;padding:0}.nav-list{display:flex;gap:var(--space-1)}.nav-list + .nav-list{border-top:0}.nav-item{position:relative}.nav-trigger{width:auto;padding:var(--space-3) var(--space-2);border-bottom:0;font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:nowrap}.nav-trigger:hover,.nav-trigger[aria-expanded="true"]{color:var(--color-accent)}.nav-item:has([aria-current="page"])>.nav-trigger{color:var(--color-accent)}.nav-panel{position:absolute;top:100%;left:50%;z-index:60;min-width:250px;padding:var(--space-3);background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-panel);transform:translateX(-50%)}.nav-panel--end{left:auto;right:0;transform:none}.nav-panel--mega{min-width:480px}.nav-panel--mega .nav-links{grid-template-columns:1fr 1fr}html:not(.js) .nav-panel{display:none}html:not(.js) .nav-item:focus-within>.nav-panel{display:block}}@media (min-width:1200px) and (hover:hover){.nav-item:hover>.nav-panel{display:block}}@media (min-width:1200px){.site-header--split .brand{grid-column:2}.site-header--split .site-nav{grid-column:1 / -1;display:grid;grid-template-columns:subgrid}.site-header--split .nav-list--start{grid-column:1;justify-self:end}.site-header--split .nav-list--end{grid-column:3;justify-self:start}.site-header--split .header-tools{grid-column:3;justify-self:end}}@media (min-width:1200px){.site-header--sections .header-inner{grid-template-columns:auto 1fr auto}.site-header--sections .site-nav{grid-column:2;justify-self:center}.site-header--sections .header-tools{grid-column:3}}.site-footer{margin-top:var(--space-8);background:var(--color-inverse-bg);color:var(--color-inverse-strong);font-size:13px}.site-footer a{color:var(--color-inverse-text);text-decoration:none}.site-footer a:hover{color:var(--color-inverse-text);text-decoration:underline}.footer-inner{max-width:var(--max-width);margin-inline:auto;padding:60px var(--gutter) 72px;display:grid;gap:var(--space-6);align-items:start}.footer-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-5)}.footer-title{margin-bottom:var(--space-4);color:var(--color-inverse-strong);font-size:var(--text-sm);text-transform:uppercase}.footer-col ul{display:grid;gap:16px;padding:0;list-style:none;line-height:1.25}.footer-badge img{width:100px}.footer-address{font-style:normal;line-height:1.55}.footer-address strong{font-weight:var(--weight-bold)}.footer-actions{display:flex;justify-content:space-between;padding:0 15px var(--space-2)}.site-footer .footer-btn{padding:15px;background:var(--color-footer-button);color:var(--color-on-accent);font-size:13px;font-weight:var(--weight-bold);line-height:1}.site-footer .footer-btn:hover{background:var(--color-footer-button-hover);color:var(--color-on-accent);text-decoration:none}.footer-base{background:var(--color-inverse-base);border-top:var(--border-width) solid var(--color-inverse-border);color:var(--color-inverse-muted);font-size:11px}.footer-base-inner{max-width:var(--max-width);margin-inline:auto;padding:22px var(--gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6)}.footer-legal a{font-weight:var(--weight-bold)}.footer-legal a:hover{color:var(--color-inverse-strong);text-decoration:none}.footer-social{display:flex;gap:var(--space-5)}.site-footer .footer-social a{display:block;color:var(--color-inverse-muted)}.site-footer .footer-social a:hover{color:var(--color-inverse-text)}.footer-social svg{width:14px;height:14px;fill:currentColor}@media (min-width:700px){.footer-inner{grid-template-columns:1fr auto auto}.footer-cols{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1100px){.footer-inner{grid-template-columns:1fr 100px 190px;gap:var(--space-7)}.footer-cols{grid-column:auto}.footer-badge,.footer-address{margin-top:var(--space-3)}.footer-address{margin-top:var(--space-6)}}@media (min-width:1200px) and (max-width:1359px){.site-header--split .header-inner{column-gap:var(--space-4)}.site-header--split .nav-trigger{padding-inline:var(--space-1);letter-spacing:0.04em}}.site-header--wp{border-bottom:0;font-weight:var(--weight-medium);letter-spacing:1px;text-transform:uppercase}.site-header--wp .header-inner{max-width:none;min-height:64px;padding:0 var(--space-4);grid-template-columns:1fr auto 1fr}.site-header--wp .nav-toggle{grid-column:1;justify-self:start;padding:var(--space-3) 0;border:0;color:var(--color-wp-nav)}.site-header--wp .nav-toggle-bars,.site-header--wp .nav-toggle-bars::before,.site-header--wp .nav-toggle-bars::after{width:26px}.site-header--wp .nav-toggle-bars::before{top:-8px}.site-header--wp .nav-toggle-bars::after{top:8px}.site-header--wp .nav-toggle[aria-expanded="true"] .nav-toggle-bars::before{transform:translateY(8px) rotate(45deg)}.site-header--wp .nav-toggle[aria-expanded="true"] .nav-toggle-bars::after{transform:translateY(-8px) rotate(-45deg)}.site-header--wp .brand{grid-column:2}.site-header--wp .brand img{width:var(--logo-width-small)}.site-header--wp .header-tools{grid-column:3;justify-self:end;gap:var(--space-4)}.site-header--wp .cart{position:relative;align-items:center;gap:var(--space-1);color:var(--color-wp-nav);text-decoration:none}.site-header--wp .cart svg{width:20px;height:20px}.site-header--wp .cart-count{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:0}.header-search{position:relative;display:flex}.search-toggle{display:flex;padding:var(--space-1);background:none;border:0;color:var(--color-wp-nav)}.search-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.search-form{position:absolute;top:calc(100% + var(--space-3));right:0;z-index:70;display:flex;width:min(314px,calc(100vw - 2 * var(--space-4)));padding:20px;background:var(--color-bg);border-radius:0 0 6px 6px;box-shadow:0 0 3px var(--color-wp-search-shadow);text-transform:none;letter-spacing:0}.search-form[hidden]{display:none}.search-form input{flex:1;min-width:0;padding:var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-right:0}.search-form button{padding:var(--space-2) var(--space-3);background:var(--color-wp-badge);border:0;color:var(--color-on-accent);font-weight:var(--weight-semibold)}.site-header--wp .site-nav{border-top:var(--border-width) solid var(--color-wp-nav)}.site-header--wp .nav-trigger,.site-header--wp .nav-top-link{font-size:13px;font-weight:var(--weight-medium);letter-spacing:1px;color:var(--color-wp-nav)}.site-header--wp .nav-item--link{display:grid;grid-template-columns:1fr auto}.site-header--wp .nav-top-link{padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border);text-decoration:none}.site-header--wp .nav-trigger--sub{width:44px;justify-content:flex-end}.site-header--wp .nav-item--link .nav-panel{grid-column:1 / -1}.site-header--wp .nav-panel{border-top:var(--border-width) solid var(--color-wp-nav)}.site-header--wp .nav-links a{color:var(--color-wp-nav);font-size:12px;text-transform:uppercase;letter-spacing:1px}.site-header--wp .nav-links small,.site-header--wp .nav-links span{display:none}@media (max-width:1049.98px){.site-header--wp{position:relative}html:has(.site-header--wp){--header-offset:0px}}@media (min-width:1050px){.site-header--wp{border-bottom:var(--rule-width) solid var(--color-brand-secondary)}.site-header--wp .header-inner{height:100px;padding:0;column-gap:6px;align-items:stretch}.site-header--wp .nav-toggle{display:none}.site-header--wp .brand{align-self:center}.site-header--wp .brand img{width:206px;max-height:65px}.site-header--wp .site-nav{display:grid;grid-column:1 / -1;grid-row:1;grid-template-columns:subgrid;padding:0;border-top:0}.site-header--wp .nav-list{display:flex}.site-header--wp .nav-list + .nav-list{border-top:0}.site-header--wp .nav-list--start{grid-column:1;justify-self:end}.site-header--wp .nav-list--end{grid-column:3;justify-self:start}.site-header--wp .nav-item{position:relative;display:flex;align-items:flex-end}.site-header--wp .nav-trigger,.site-header--wp .nav-top-link{width:auto;padding:0 8px 29px;border:0;font-size:10px;line-height:12px;white-space:nowrap}.site-header--wp .nav-trigger::after,.site-header--wp .nav-trigger--sub{display:none}.site-header--wp .nav-item:hover>.nav-trigger,.site-header--wp .nav-item:hover>.nav-top-link,.site-header--wp .nav-trigger[aria-expanded="true"],.site-header--wp .nav-item:has([aria-current="page"])>.nav-trigger{color:var(--color-wp-nav-hover)}.site-header--wp .header-tools{position:absolute;top:0;right:34px;height:100px;align-items:center;gap:var(--space-1)}.site-header--wp .header-search{order:-1}.site-header--wp .search-toggle svg{width:18px;height:18px}.site-header--wp .cart svg{width:21px;height:21px}.site-header--wp .cart-count{position:absolute;top:-2px;right:-9px;min-width:16px;height:16px;padding-inline:3px;border-radius:8px;background:var(--color-wp-badge);color:var(--color-on-accent);font-size:10px;line-height:16px;text-align:center}.site-header--wp .search-form{top:calc(100% + 34px)}.site-header--wp .nav-panel{position:absolute;z-index:60;top:100%;left:0;min-width:0;width:250px;padding:0;margin-top:var(--rule-width);background:var(--color-wp-panel);border:0;border-radius:0;box-shadow:0 0 4px var(--color-wp-panel-shadow);transform:none}.site-header--wp .nav-panel::before{content:"";position:absolute;bottom:100%;left:28px;margin-bottom:var(--rule-width);border:7px solid transparent;border-top:0;border-bottom-color:var(--color-wp-nav)}.site-header--wp .nav-links{gap:0}.site-header--wp .nav-links li + li{border-top:var(--border-width) solid var(--color-wp-panel-text)}.site-header--wp .nav-links a{padding:10px 8px;border-radius:0;color:var(--color-wp-panel-text);font-size:12px;font-weight:var(--weight-medium);line-height:1.2}.site-header--wp .nav-links a:hover{background:none;color:var(--color-wp-panel-text)}.site-header--wp .nav-links a[aria-current="page"]{color:var(--color-wp-panel-text);font-weight:var(--weight-medium)}.site-header--wp .nav-links small{display:block;font-size:10px;font-style:italic}.site-header--wp .nav-links span{display:block;font-size:10px}.site-header--wp .nav-item--link:focus-within>.nav-panel{display:block}.site-header--wp .nav-panel--systems li:nth-child(-n+4) a{font-size:18px}.site-header--wp .nav-panel--systems li:nth-child(n+5) a{padding-left:28px}.site-header--wp .nav-panel--works a{font-size:18px;text-align:center}.site-header--wp .nav-panel--works span{margin-top:2px;color:var(--color-wp-panel-strong);font-size:12px}.site-header--wp .nav-panel--mega{position:fixed;top:103px;left:0;right:0;width:auto;margin-top:0;background:var(--color-wp-panel-mega);box-shadow:none}.site-header--wp .nav-panel--mega::before{display:none}.site-header--wp .nav-panel--mega .nav-links{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.site-header--wp .nav-panel--mega li + li{border-top:0}.site-header--wp .nav-panel--mega a{padding:12px 5px 10px;font-size:18px;text-align:center}.site-header--wp .nav-panel--mega span{margin-top:2px;font-size:11px;letter-spacing:0.5px}}@media (min-width:1260px){.site-header--wp .nav-trigger,.site-header--wp .nav-top-link{padding-inline:6px;font-size:12px}}@media (min-width:1480px){.site-header--wp .nav-trigger,.site-header--wp .nav-top-link{padding-inline:8px}}@media (min-width:1050px) and (hover:hover){.site-header--wp .nav-item:hover>.nav-panel,.site-header--wp .nav-item.is-hover>.nav-panel{display:block}.site-header--wp .nav-panel::after{content:"";position:absolute;left:0;right:0;bottom:100%;height:calc(var(--rule-width) + 2px)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-accent);color:var(--color-on-accent);border:2px solid var(--color-accent);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-decoration:none;transition:background var(--duration),border-color var(--duration),color var(--duration)}.btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.btn--outline{background:transparent;color:var(--color-accent)}.btn--outline:hover{background:var(--color-accent);color:var(--color-on-accent)}.btn--small{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.btn-link{padding:0;background:none;border:0;color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:0.18em}.btn-link:hover{color:var(--color-accent-hover)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.breadcrumb ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.breadcrumb li + li::before{content:"/";margin-right:var(--space-2);color:var(--color-border-strong)}.breadcrumb a{color:inherit}.page-intro{background:var(--color-surface-brand);padding-block:var(--space-6) var(--space-7)}.page-intro-grid{display:grid;gap:var(--space-5);align-items:end}.page-intro h1{margin-block:var(--space-3) var(--space-4);font-size:var(--text-3xl)}.page-intro h1:last-child{margin-bottom:0}.page-intro .btn-row{margin-top:var(--space-5)}.page-intro--compact{padding-block:var(--space-5) var(--space-6)}@media (min-width:900px){.page-intro-grid{grid-template-columns:1fr auto;gap:var(--space-7)}}.stat-row{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-6)}.stat-row li{display:grid;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.stat-row strong{font-size:var(--text-3xl);line-height:1;letter-spacing:0;color:var(--color-accent)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chip{padding:0.15em 0.65em;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.chip[data-product="opti-glide"]{background:var(--color-product-opti-glide-bg);color:var(--color-product-opti-glide-text)}.chip[data-product="reticle"]{background:var(--color-product-reticle-bg);color:var(--color-product-reticle-text)}.chip[data-product="og-compact"]{background:var(--color-product-og-compact-bg);color:var(--color-product-og-compact-text)}.check{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.check:hover{background:var(--color-surface)}.check input{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--color-accent)}.check-count{color:var(--color-text-muted);font-size:var(--text-xs)}.check:has(input:disabled){opacity:0.45;cursor:not-allowed}.check:has(input:disabled):hover{background:none}.filter{position:relative}.filter>summary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);list-style:none;cursor:pointer;user-select:none}.filter>summary::-webkit-details-marker{display:none}.filter>summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.filter[open]>summary{border-color:var(--color-accent);color:var(--color-accent)}.filter.is-active>summary{border-color:var(--color-accent);background:var(--color-accent-tint)}.filter-badge{min-width:1.4em;padding:0 0.4em;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-xs);text-align:center}.filter-panel{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:20;display:grid;min-width:250px;padding:var(--space-2);background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-panel)}.slider-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-2);pointer-events:none}.slider-btn{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--color-scrim-soft);color:var(--color-on-scrim);pointer-events:auto;transition:background var(--duration)}.slider-btn:hover{background:var(--color-scrim)}.slider-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.slider-count{position:absolute;bottom:var(--space-2);left:50%;transform:translateX(-50%);padding:0.1em 0.6em;border-radius:var(--radius-pill);background:var(--color-scrim);color:var(--color-on-scrim);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.dialog{width:min(1200px,100vw - 2 * var(--space-5));max-width:none;max-height:min(860px,100vh - 2 * var(--space-5));padding:0;border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);color:var(--color-text)}.dialog::backdrop{background:var(--color-backdrop)}.dialog-close{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--color-bg);box-shadow:var(--shadow-card)}.dialog-close svg{width:18px;height:18px;stroke:currentColor;stroke-width:2}@media (max-width:719px),(max-height:600px){.dialog{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}}.cta-band{margin-top:var(--space-8);padding:var(--space-7) var(--gutter);background:var(--color-surface-brand);text-align:center}.cta-band h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.cta-band p{max-width:var(--measure);margin:0 auto var(--space-5)}.cta-band .btn-row{justify-content:center}.prose,.prose-col{max-width:760px;margin-inline:auto}.prose{padding-block:var(--space-6) 0}.prose>* + *{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-7);font-size:var(--text-xl)}.prose h2:first-child{margin-top:0}.prose ul:not([class]){padding-left:var(--space-5);list-style:disc}.prose figure{margin-block:var(--space-6)}.prose figure img{width:100%;border-radius:var(--radius)}.prose figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.toc-layout,.toc-col{max-width:1000px;margin-inline:auto}.toc-layout{padding-top:var(--space-6)}.toc-layout>.prose{max-width:760px;margin-inline:0}.toc-title{margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.toc ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.toc a{display:block;font-weight:var(--weight-semibold);color:var(--color-text);text-decoration:none;transition:color var(--duration),border-color var(--duration)}.toc a:hover{color:var(--color-accent)}@media (max-width:899px){.toc{padding-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--color-border)}}@media (min-width:900px){.toc-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:var(--space-7);align-items:start}.toc-layout>.prose{padding-top:0}.toc{position:sticky;top:calc(var(--header-offset) + var(--space-4));max-height:calc(100vh - var(--header-offset) - var(--space-6));overflow-y:auto}.toc ul{gap:0;border-left:var(--border-width) solid var(--color-border)}.toc-title{padding-left:var(--space-4)}.toc a{margin-left:calc(var(--border-width) * -1);padding:var(--space-1) 0 var(--space-1) var(--space-4);border-left:var(--rule-width) solid transparent}.toc a[aria-current]{border-left-color:var(--color-accent);color:var(--color-accent)}}.install-tools{padding-block:var(--space-5) var(--space-4)}html:not(.js) .filters{display:none}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.filter-status{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.sort{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.sort select{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.view-toggle{display:inline-flex}.view-toggle button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.view-toggle button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.view-toggle button:last-child{margin-left:calc(var(--border-width) * -1);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.view-toggle button:hover{background:var(--color-accent-tint)}.view-toggle button[aria-pressed="true"]{position:relative;background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.view-toggle button:focus-visible{position:relative;z-index:1}.view-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.installs[data-view="map"] .sort{visibility:hidden}.install-empty{padding:var(--space-7) 0;text-align:center;color:var(--color-text-muted)}.install-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--space-5)}.install{scroll-margin-top:var(--header-offset)}.install:target .install-card{outline:2px solid var(--color-accent);outline-offset:3px}.install-card{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.install-photos{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-surface)}.install-photo-list{position:absolute;inset:0}.install-photo,.install-photo figure{height:100%}.install-photo img{width:100%;height:100%;object-fit:cover}.install-photo figcaption{display:none}.install-photos--empty{display:grid;place-items:center;color:var(--color-text-muted);font-size:var(--text-sm)}.js #install-list .install-photo{cursor:zoom-in}.photo-count{position:absolute;right:var(--space-2);bottom:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--color-scrim);color:var(--color-on-scrim);font-size:var(--text-xs);font-weight:var(--weight-bold)}.photo-count svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75}.photo-count:hover{background:var(--color-text)}.install-body{display:flex;flex:1;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.install-name{font-size:var(--text-lg)}.install-name a{color:inherit;text-decoration:none}.install-name a:hover{color:var(--color-accent);text-decoration:underline}.install-meta{display:flex;min-width:0;font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.install-meta>span{flex:none}.install-meta>span + span::before{content:"·";margin-inline:0.45em}.install-meta>.meta-place{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.install-meta .meta-long{display:none}.install-logline{font-size:var(--text-sm)}.install-highlight{display:none;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent)}.install-highlight::before{content:"★";flex:none}.install-config{display:none;font-size:var(--text-sm)}.install-config-title{margin-bottom:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.install-fullname{font-weight:var(--weight-regular);letter-spacing:0;text-transform:none}.install-systems{display:grid;gap:var(--space-2)}.sys{padding:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius)}.sys-title{color:var(--color-heading)}.sys-note{color:var(--color-text-muted)}.sys-mount{font-size:var(--text-xs);color:var(--color-text-muted)}.sys-features{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.sys-features li{padding:0.1em 0.6em;background:var(--color-bg);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-xs)}.install-config .sys-extras{display:grid;gap:var(--space-1);margin-top:var(--space-2);padding-left:var(--space-4);list-style:disc;color:var(--color-text-muted)}.install-config .install-details{display:grid;gap:var(--space-1);margin-top:var(--space-2);padding-left:var(--space-4);list-style:disc;color:var(--color-text-muted)}.install-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:auto;padding-top:var(--space-2);font-size:var(--text-sm)}.install-quickview{padding:0;background:none;border:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:0.18em}.install-story{margin-left:auto;font-weight:var(--weight-semibold);text-decoration:none}.install-story:hover{text-decoration:underline}.install-story + .install-story{margin-left:0}html:not(.js) .install-quickview,html:not(.js) .photo-count{display:none}.quickview{height:min(860px,100vh - 2 * var(--space-5))}.quickview-inner{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.qv-media{position:relative;display:grid;grid-template-rows:1fr auto;min-height:0;background:var(--color-heading)}.qv-stage{position:relative;min-height:0;aspect-ratio:4 / 3;overflow:hidden}.qv-stage-photo,.qv-stage figure{position:absolute;inset:0}.qv-stage img{width:100%;height:100%;object-fit:contain}.qv-stage figcaption{position:absolute;left:0;right:0;bottom:0;padding:var(--space-6) var(--space-4) var(--space-3);background:linear-gradient(transparent,var(--color-scrim));color:var(--color-on-scrim);font-size:var(--text-sm)}.qv-stage .slider-count{bottom:auto;top:var(--space-3)}.qv-thumbs{display:flex;gap:var(--space-1);padding:var(--space-2);overflow-x:auto}.qv-thumbs button{flex:none;width:72px;aspect-ratio:4 / 3;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);background:none;opacity:0.6;overflow:hidden}.qv-thumbs button[aria-current="true"]{border-color:var(--color-on-scrim);opacity:1}.qv-thumbs img{width:100%;height:100%;object-fit:cover}.qv-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);overflow-y:auto}.qv-body .install-name{font-size:var(--text-xl);padding-right:var(--space-7)}.qv-body .install-highlight{display:flex}.qv-body .install-meta{flex-wrap:wrap;white-space:normal}.qv-body .install-meta>.meta-place{overflow:visible}.qv-body .install-meta .meta-short{display:none}.qv-body .install-meta .meta-long{display:inline}.qv-body .install-config{display:block;margin-top:var(--space-2)}.qv-body .install-actions{margin-top:auto;padding-top:var(--space-4)}.qv-body .install-quickview{display:none}@media (min-width:900px),(orientation:landscape) and (max-height:600px){.quickview-inner{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);grid-template-rows:minmax(0,1fr)}.qv-stage{aspect-ratio:auto}}@media (max-width:719px),(max-height:600px){.quickview{height:100dvh}}@media (orientation:landscape) and (max-height:600px){.qv-thumbs{padding:var(--space-1)}.qv-thumbs button{width:52px}.qv-body{padding:var(--space-4);gap:var(--space-2)}.qv-body .install-name{font-size:var(--text-lg)}}.install-stories{margin-left:auto;padding:0;background:none;border:0;color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.install-stories:hover{color:var(--color-accent-hover);text-decoration:underline}.qv-body .install-stories{display:none}.install-project + .install-project{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.install-project-title{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-heading)}.install-project .install-story{display:inline-block;margin-top:var(--space-2)}.installs[data-view="map"] .install-list{display:none}.install-map-status{padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-text-muted)}.story-intro{padding-block:var(--space-6)}.story-intro h1{margin-block:var(--space-1) var(--space-2)}.story-intro .breadcrumb + h1{margin-top:var(--space-4)}.story-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.story-meta{flex-wrap:wrap;white-space:normal;margin:0}.story-tags{margin:0;padding:0}.chip--link{display:inline-block;border:var(--border-width) solid var(--color-border-strong);background:var(--color-bg);text-decoration:none;transition:border-color var(--duration),background var(--duration)}.chip--link[data-product]{border-color:transparent}.chip--link:hover{border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--color-accent)}.story-layout{display:grid;gap:var(--space-6);padding-top:var(--space-6)}.story-hero{position:relative}.story-hero .story-photo img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius)}.story-hero figcaption{display:none}html:not(.js) .story-gallery-open{display:none}@media (min-width:1000px){.story-layout{grid-template-columns:minmax(0,1fr) 340px;column-gap:var(--space-7)}.story-hero{grid-column:1 / -1}.story-body{grid-column:1;grid-row:2}.story-specs{grid-column:2;grid-row:2;align-self:start;position:sticky;top:calc(var(--header-offset) + var(--space-4))}}.story-body{max-width:760px}.story-body>* + *{margin-top:var(--space-4)}.story-body h2{margin-top:var(--space-6);font-size:var(--text-xl)}.story-body ul:not([class]){padding-left:var(--space-5);list-style:disc}.story-body ul:not([class]) li + li{margin-top:var(--space-2)}.story-photos{display:grid;gap:var(--space-3);margin-block:var(--space-5)}.story-photos[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:560px){.story-photos[data-cols="2"],.story-photos[data-cols="3"],.story-photos[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:720px){.story-photos[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.story-photos[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}}.story-photo a{display:block;border-radius:var(--radius);overflow:hidden}.js .story-photo a{cursor:zoom-in}.story-photos .story-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform var(--duration)}.story-photos[data-cols="1"] .story-photo img{aspect-ratio:auto;width:auto;max-width:100%;max-height:640px}.story-photo a:hover img{transform:scale(1.02)}.story-photo figcaption{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.story-more-photos{margin-top:var(--space-7)}.story-more-photos h2{margin-top:0}.story-specs{display:grid;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);font-size:var(--text-sm)}.story-aside-title{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.story-facts{display:grid;gap:var(--space-2);margin:0}.story-facts div{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--space-2)}.story-facts dt{color:var(--color-text-muted)}.story-facts dd{margin:0;color:var(--color-heading);font-weight:var(--weight-semibold)}.spec-head{margin-top:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.spec-list{padding:0;list-style:none;border-top:var(--border-width) solid var(--color-border)}.spec{display:grid;grid-template-columns:2.25rem 1fr;gap:var(--space-2);padding-block:var(--space-2);border-bottom:var(--border-width) solid var(--color-border)}.spec-qty{font-weight:var(--weight-bold);color:var(--color-heading);font-variant-numeric:tabular-nums;text-align:right}.spec-name{color:var(--color-heading)}.spec-len{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.spec-note{color:var(--color-text-muted)}.spec-attrs{font-size:var(--text-xs);color:var(--color-text-muted)}.story-specs .spec-extras,.story-specs .spec-details{display:grid;gap:var(--space-1);margin-top:var(--space-1);padding-left:var(--space-4);list-style:disc;font-size:var(--text-xs);color:var(--color-text-muted)}.story-specs .spec-extras{margin-top:var(--space-2)}.spec-extras li,.spec-details li{display:list-item}.story-specs .spec-details{margin-top:0}.story-siblings{margin-top:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.story-siblings ul{display:grid;padding:0;list-style:none;gap:var(--space-2);margin-top:var(--space-2)}.story-siblings a{font-weight:var(--weight-semibold)}.story-nostory{color:var(--color-text-muted)}.story-related{margin-top:var(--space-8)}.story-related-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-5)}.story-related-head h2{font-size:var(--text-2xl)}.story-related-head .install-story{margin-left:0}.gallery .quickview-inner{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.gallery .qv-stage{aspect-ratio:auto}@media print{.site-header,.site-footer,.skip-link,.story-related,.cta-band,.dialog,.story-gallery-open,.breadcrumb{display:none !important}.page-intro{background:none;padding-block:0}.story-layout{display:block;padding-top:var(--space-4)}.story-specs{margin-block:var(--space-4);break-inside:avoid}.story-hero .story-photo img{aspect-ratio:2 / 1}.story-photos,.story-photos[data-cols="3"]{grid-template-columns:repeat(2,minmax(0,1fr));break-inside:avoid}.chip--link{border-color:var(--color-border-strong)}a{color:inherit;text-decoration:none}}.page-lede{max-width:var(--measure);color:var(--color-text-muted)}.gallery-filters{padding-block:var(--space-5) var(--space-4)}.gallery-filters fieldset{margin:0;padding:0;border:0}html:not(.js) .gallery-filters{display:none}.pills{display:flex;gap:var(--space-2);overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding:var(--space-1) var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.pill{position:relative}button.pill{padding:0;border:0;background:none;font:inherit;color:inherit}.pill input{position:absolute;opacity:0;pointer-events:none}.pill>span{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration)}.pill:hover>span{background:var(--color-accent-tint)}.pill input:checked + span,.pill[aria-pressed="true"]>span{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.pill input:focus-visible + span,button.pill:focus-visible>span{outline:2px solid var(--color-focus);outline-offset:2px}button.pill:focus-visible{outline:none}.pill-count{font-weight:var(--weight-regular);opacity:0.8}.pill{flex:none}@media (max-width:719px){.pill>span{padding:var(--space-2) var(--space-3)}}.gallery-filters .filter-status{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.shots{--row:140px;display:flex;flex-wrap:wrap;gap:var(--space-2)}.shots::after{content:"";flex-grow:1000}@media (min-width:720px){.shots{--row:200px;gap:var(--space-3)}}.shot{flex:var(--ar) 1 calc(var(--ar) * var(--row));min-width:0}.shot-open{position:relative;display:block;aspect-ratio:var(--ar);overflow:hidden;border-radius:var(--radius);background:var(--color-surface)}.js .shot-open{cursor:zoom-in}.shot-open img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration)}.shot-open:hover img{transform:scale(1.03)}.shot-open:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ar-50{--ar:0.5}.ar-55{--ar:0.55}.ar-60{--ar:0.6}.ar-65{--ar:0.65}.ar-70{--ar:0.7}.ar-75{--ar:0.75}.ar-80{--ar:0.8}.ar-85{--ar:0.85}.ar-90{--ar:0.9}.ar-95{--ar:0.95}.ar-100{--ar:1}.ar-105{--ar:1.05}.ar-110{--ar:1.1}.ar-115{--ar:1.15}.ar-120{--ar:1.2}.ar-125{--ar:1.25}.ar-130{--ar:1.3}.ar-135{--ar:1.35}.ar-140{--ar:1.4}.ar-145{--ar:1.45}.ar-150{--ar:1.5}.ar-155{--ar:1.55}.ar-160{--ar:1.6}.ar-165{--ar:1.65}.ar-170{--ar:1.7}.ar-175{--ar:1.75}.ar-180{--ar:1.8}.ar-185{--ar:1.85}.ar-190{--ar:1.9}.ar-195{--ar:1.95}.ar-200{--ar:2}.shot-credit{position:absolute;left:0;right:0;bottom:0;padding:var(--space-6) var(--space-3) var(--space-2);background:linear-gradient(transparent,var(--color-scrim));color:var(--color-on-scrim);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (hover:hover){.shot-credit{opacity:0;transition:opacity var(--duration)}.shot-open:hover .shot-credit,.shot-open:focus-visible .shot-credit{opacity:1}}.lb-inner{display:flex;flex-direction:column;max-height:inherit}.lb-stage{position:relative;flex:1 1 auto;display:grid;place-items:center;min-height:min(50vh,360px);background:var(--color-heading)}.lightbox{--lb-max-h:calc(min(860px,100dvh - 2 * var(--space-5)) - 9rem)}.lb-photo{width:100%;display:flex;justify-content:center}.lb-photo img{display:block;width:min(100%,var(--w,1280px),var(--lb-max-h) * var(--ar,1.5));height:auto;aspect-ratio:var(--ar,auto);background:center / 100% 100% no-repeat}.lb-stage .slider-count{top:var(--space-3);bottom:auto}.lb-info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5)}.shot-head{margin-right:auto}.shot-title{font-size:var(--text-lg)}.shot-project{font-size:var(--text-sm);color:var(--color-text-muted)}.shot-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-sm)}.shot-explore{font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap}.shot-explore::after{content:" →"}.shot-explore:hover{text-decoration:underline}@media (max-width:719px),(max-height:600px){.lb-inner{height:100%}.lightbox{--lb-max-h:calc(100dvh - 14rem)}.lb-info{padding:var(--space-3) var(--space-4);gap:var(--space-2) var(--space-4)}}.dealers-layout{max-width:none}.dealer-toolbar{display:flex;justify-content:flex-end}html:not(.js) .dealer-toolbar{display:none}@media (max-width:899px){.dealer-toolbar{padding-top:var(--space-4)}}.dealers[data-view="map"] .toc{display:none}@media (min-width:900px){.dealers[data-view="map"] .dealers-layout{grid-template-columns:minmax(0,1fr)}.dealers-layout .dealer-region:first-of-type{padding-top:0}}.dealers-main>.dealer-toolbar + .dealer-regions{margin-top:calc(var(--space-4) * -1)}.dealers[data-view="map"] .dealer-regions{display:none}.dealer-region{padding-block:var(--space-5);scroll-margin-top:var(--header-offset)}.dealer-region-title{margin-bottom:var(--space-4);font-size:var(--text-xl)}.dealer-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--space-5)}.dealer{scroll-margin-top:var(--header-offset)}.dealer:target .dealer-card{outline:2px solid var(--color-accent);outline-offset:3px}.dealer-card{display:flex;flex-direction:column;height:100%;background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.dealer-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.dealer-name{font-size:var(--text-lg)}.dealer-name a{color:inherit;text-decoration:none}.dealer-name a:hover{color:var(--color-accent);text-decoration:underline}.dealer-fullname{display:block;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.dealer-place{font-size:var(--text-sm);color:var(--color-text-muted)}.dealer-address{font-size:var(--text-sm);font-style:normal}.dealer-note{font-size:var(--text-sm)}.dealer-links{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.dealer-links a,.dealer-contact-reach a{color:var(--color-accent);overflow-wrap:anywhere}.dealer-contacts{margin-top:auto;padding:var(--space-3) var(--space-4) var(--space-4);border-top:var(--border-width) solid var(--color-border);font-size:var(--text-sm)}.dealer-contacts-title{margin-bottom:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.dealer-contacts ul{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.dealer-contact-name{font-weight:var(--weight-semibold)}.dealer-contact-title{color:var(--color-text-muted)}.dealer-contact-reach{display:flex;flex-direction:column}.map-popup .dealer-fullname{font-size:var(--text-xs)}.contact-hero{position:relative;display:grid;align-items:center;min-height:400px;padding-block:var(--space-7);background:var(--color-heading);color:var(--color-on-scrim);isolation:isolate}.contact-hero-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:70% center}.contact-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--color-scrim) 0%,var(--color-scrim-soft) 60%,transparent 100%)}@media (min-width:900px){.contact-hero::after{content:none}}.contact-hero-inner{width:100%}.contact-hero-inner>*{max-width:34rem}.contact-hero h1{margin-block:var(--space-3) var(--space-5);padding-bottom:var(--space-4);border-bottom:var(--rule-width) solid var(--color-on-scrim);width:fit-content;color:var(--color-on-scrim);font-size:var(--text-3xl)}.contact-hero p{font-weight:var(--weight-semibold)}.contact-hero p + p{margin-top:var(--space-3)}.contact-hero a{color:var(--color-on-scrim)}.contact-hero a:hover{color:var(--color-inverse-strong)}.contact-hero .breadcrumb ol{color:var(--color-inverse-text)}.contact-hero .breadcrumb li + li::before{color:var(--color-inverse-muted)}.contact{display:grid;gap:var(--space-7);padding-block:var(--space-7) 0}@media (min-width:900px){.contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-8)}}.contact h2{margin-bottom:var(--space-3);font-size:var(--text-xl)}.contact-list{display:grid;gap:var(--space-4);margin:var(--space-5) 0 0}.contact-list>div{padding-left:var(--space-4);border-left:var(--rule-width) solid var(--color-brand-secondary)}.contact-list dt{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.contact-list dd{margin:0}.contact-list address{font-style:normal}.contact-photo{display:none;margin-top:var(--space-6)}@media (min-width:900px){.contact-photo{display:block}}.contact-photo img,img.contact-photo{width:100%;border-radius:var(--radius)}.contact-photo figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.contact-nojs{display:none}html:not(.js) .contact-nojs{display:block}html:not(.js) .contact-form{display:none}.contact-form{display:grid;gap:var(--space-4)}.form-note{font-size:var(--text-sm);color:var(--color-text-muted)}.form-row{display:grid;gap:var(--space-4)}@media (min-width:600px){.form-row{grid-template-columns:1fr 1fr}}.field{display:grid;gap:var(--space-1);align-content:start}.field label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-heading)}.field input,.field select,.field textarea{width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;transition:border-color var(--duration)}.field textarea{resize:vertical;min-height:10rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-text-muted)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--color-focus);outline-offset:0}.field [aria-invalid="true"]{border-color:var(--color-error)}.choices{margin:0;padding:0;border:0;gap:var(--space-2)}.choices legend{margin-bottom:var(--space-2);padding:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-heading)}.choices label{display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text);cursor:pointer}.field.choices input{width:auto;flex:none;accent-color:var(--color-accent)}.choices[aria-invalid="true"] legend{color:var(--color-error)}.req{margin-left:0.15em;color:var(--color-error)}.field-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.field-error{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-error)}.captcha{min-height:78px}@media (max-width:359px){.captcha{transform:scale(0.88);transform-origin:left top}}.form-actions{padding-top:var(--space-2)}.form-actions .btn:disabled{opacity:0.6;cursor:progress}.form-status{padding:var(--space-3) var(--space-4);background:var(--color-error-tint);border-left:var(--rule-width) solid var(--color-error);border-radius:var(--radius-sm);font-size:var(--text-sm)}.form-done{padding:var(--space-6);background:var(--color-surface-brand);border-radius:var(--radius)}.form-done:focus{outline:none}.form-done h3{margin-bottom:var(--space-2);font-size:var(--text-xl)}.contact-map{margin-top:var(--space-5);min-height:280px;border-radius:var(--radius);background:var(--map-bg)}html:not(.js) .contact-map{display:none}.contact-map .install-map-wrap{position:relative}.contact-map .install-map{--map-height:280px}.contact-map .install-map-status:empty{display:none}.map-popup .contact-place-name{padding-right:var(--space-6);font-weight:var(--weight-bold);color:var(--color-heading)}.map-popup address{font-style:normal}.finance-rates-title{margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-heading)}.finance-rates .stat-row{gap:var(--space-4) var(--space-6)}.finance-rates-note{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}@media (max-width:599px){.finance-rates .stat-row{display:grid;grid-template-columns:repeat(2,max-content)}}.finance-options{display:grid;gap:var(--space-5);padding-block:var(--space-7) 0}@media (min-width:700px){.finance-options{grid-template-columns:1fr 1fr}}.finance-option{display:grid;align-content:start;justify-items:start;gap:var(--space-3);padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-top:var(--rule-width) solid var(--color-brand-secondary);border-radius:var(--radius)}.finance-logo{display:block;margin-bottom:var(--space-2);border-radius:var(--radius-sm);transition:opacity var(--duration)}.finance-logo:hover{opacity:0.8}.finance-option img{display:block;height:77px;width:auto;object-fit:contain}.finance-option h3{font-size:var(--text-xl)}.faq>section + section{margin-top:var(--space-7);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border)}.faq>section>* + *{margin-top:var(--space-3)}.faq h3{margin-top:var(--space-5);font-size:var(--text-lg)}.faq h2 + h3{margin-top:var(--space-4)}.faq h3 + p{margin-top:var(--space-2)}.faq-links{display:grid;gap:var(--space-2)}.resources>section + section{margin-top:var(--space-7);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border)}.resources>section>* + *{margin-top:var(--space-3)}.resources h3{margin-top:var(--space-5);font-size:var(--text-lg)}.resources h3 + ul{margin-top:var(--space-2)}.doc-list{display:grid;gap:var(--space-2)}.doc-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.doc-meta{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.guide-list{display:grid;gap:var(--space-4)}.guide-list a{font-weight:var(--weight-semibold)}.guide-list p{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.doc-older{flex-basis:100%;padding-left:var(--space-4);border-left:var(--border-width) solid var(--color-border)}.doc-older summary{width:fit-content;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer}.doc-older summary:hover{color:var(--color-accent)}.doc-older .doc-list{margin-block:var(--space-2)}.chip--muted{background:none;box-shadow:inset 0 0 0 var(--border-width) var(--color-border-strong);color:var(--color-text-muted)}
