:root{--fe-paper:#fff;--fe-ground:#f4f6f7;--fe-ground-2:#e9edef;--fe-slate:#12171c;--fe-ink:#111417;--fe-ink-2:#454c54;--fe-ink-3:#6b727a;--fe-line:#dde1e5;--fe-line-2:#c6ccd2;--fe-blue-400:#2fa7db;--fe-blue-500:#1a8bc0;--fe-blue-600:#0f7cae;--fe-blue-700:#0a5b80;--fe-action:var(--fe-blue-400);--fe-action-hover:var(--fe-blue-500);--fe-action-ink:var(--fe-ink);--fe-link:var(--fe-blue-600);--fe-focus:var(--fe-blue-500);--fe-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--fe-text:"Archivo", "Helvetica Neue", Arial, sans-serif;--fe-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--fe-1:4px;--fe-2:8px;--fe-3:12px;--fe-4:16px;--fe-5:24px;--fe-6:32px;--fe-7:48px;--fe-8:64px;--fe-9:96px;--fe-radius:4px;--fe-radius-card:6px;color-scheme:light;--color-bg:var(--fe-paper);--color-surface:var(--fe-ground);--color-surface-2:var(--fe-ground-2);--color-text:var(--fe-ink);--color-text-muted:var(--fe-ink-2);--color-text-faint:var(--fe-ink-3);--color-border:var(--fe-line);--color-border-strong:var(--fe-line-2);--color-brand:var(--fe-link);--color-brand-contrast:var(--fe-action-ink);--color-brand-hover:var(--fe-blue-700);--color-focus:var(--fe-focus);--color-todo-bg:#fff8db;--color-todo-text:#6b5400;--color-maple:#d52b1e;--font-body:var(--fe-text);--font-heading:var(--fe-display);--text-xs:.8125rem;--text-sm:.9063rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.375rem, 1.4vw + 1rem, 1.75rem);--text-2xl:clamp(1.75rem, 3.4vw, 2.625rem);--text-3xl:clamp(2rem, 4.4vw, 3.5rem);--leading:1.55;--space-1:var(--fe-1);--space-2:var(--fe-2);--space-3:var(--fe-3);--space-4:var(--fe-4);--space-6:var(--fe-5);--space-8:var(--fe-6);--space-12:var(--fe-7);--space-16:var(--fe-8);--space-20:var(--fe-9);--radius:var(--fe-radius);--radius-card:var(--fe-radius-card);--container:1180px;--container-narrow:900px;--gutter:16px;--header-height:78px;--duration-fast:.15s;--duration:.3s;--ease:cubic-bezier(.2, .7, .3, 1)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fe-paper);color:var(--fe-ink);font:var(--text-base) / var(--leading) var(--font-body);-webkit-font-smoothing:antialiased;margin:0}img,picture,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.018em;margin:0 0 var(--space-4);text-wrap:balance;font-weight:800;line-height:1.1}h1{font-size:var(--text-3xl);letter-spacing:-.025em;max-width:17ch;line-height:1.04}h2{font-size:var(--text-2xl);letter-spacing:-.02em;max-width:22ch;line-height:1.08}h3{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:800;line-height:1.12}h4{font-size:var(--text-lg);font-weight:700}p,ul,ol,dl,table{margin:0 0 var(--space-4)}a{color:var(--fe-link)}a:hover{color:var(--fe-blue-700)}:focus-visible{outline:2px solid var(--fe-focus);outline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}hr{border:0;border-top:1px solid var(--fe-line);margin:var(--space-8) 0}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:64px}.section--alt{background:var(--fe-ground)}.section--tint{background:var(--fe-ground-2)}.section+.section{border-top:1px solid var(--fe-line)}.section--alt+.section,.section--tint+.section,.section+.section--alt,.section+.section--tint{border-top:0}.lede{font-size:var(--text-lg);color:var(--fe-ink-2);max-width:62ch}.measure{max-width:68ch}.stack>*+*{margin-top:var(--space-4)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-4);z-index:100;background:var(--fe-paper);padding:var(--space-2) var(--space-4)}.todo{background:var(--color-todo-bg);color:var(--color-todo-text);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-left:3px solid}.maple{vertical-align:-.125em;width:1em;height:1em;color:var(--color-maple);flex:none;margin-right:.35em;display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-heading);border-radius:var(--fe-radius);border:2px solid var(--fe-line-2);color:var(--fe-ink);cursor:pointer;text-align:center;background:0 0;padding:13px 20px;font-size:.9375rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--fe-ink);color:var(--fe-ink)}.btn--primary{background:var(--fe-action);border-color:var(--fe-action);color:var(--fe-action-ink)}.btn--primary:hover{background:var(--fe-action-hover);border-color:var(--fe-action-hover);color:var(--fe-action-ink)}.btn--secondary{color:var(--fe-ink);background:0 0}.btn--sm{padding:10px 18px;font-size:.95rem}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-row{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=599px){.btn-row .btn{flex:100%}}.arrow-link{font-family:var(--font-heading);font-weight:700;text-decoration:none}.arrow-link:hover{text-underline-offset:4px;text-decoration:underline}.site-header{border-bottom:1px solid var(--fe-line);background:var(--fe-paper);z-index:20;position:relative}.site-header__inner{max-width:1440px;padding:18px var(--gutter);align-items:center;gap:var(--space-4);min-height:var(--header-height);flex-wrap:wrap;margin-inline:auto;display:flex}.site-header__logo{flex:none;align-items:center;display:flex}.site-header__logo img{width:auto;height:40px}.nav-toggle{background:var(--fe-ink);border-radius:var(--fe-radius);cursor:pointer;border:0;place-items:center;gap:4px;width:44px;height:44px;margin-left:auto;padding:0;display:none}.nav-toggle span{background:#fff;width:18px;height:2px;display:block}.site-nav{margin-left:auto}.site-nav__list{align-items:center;gap:var(--space-1) 26px;flex-wrap:wrap;margin:0;padding:0;font-size:.95rem;font-weight:500;list-style:none;display:flex}.site-nav__item>a,.dropdown summary{color:var(--fe-ink);padding:var(--space-2) 0;cursor:pointer;white-space:nowrap;text-decoration:none}.site-nav__item>a:hover,.dropdown summary:hover,.site-nav__item>a[aria-current=page]{color:var(--fe-link)}.site-header__actions{flex:none;align-items:center;gap:20px;display:flex}.site-header__phone{font-family:var(--font-heading);color:var(--fe-ink);white-space:nowrap;font-size:1.06rem;font-weight:700;text-decoration:none}.site-header__phone:hover{color:var(--fe-link)}.dropdown{position:relative}.dropdown summary{align-items:center;gap:6px;list-style:none;display:flex}.dropdown summary::-webkit-details-marker{display:none}.dropdown summary:after{content:"▾";color:var(--fe-ink-3);font-size:9px}.dropdown__menu{padding:var(--space-2) 0;background:var(--fe-paper);border:1px solid var(--fe-line);border-radius:var(--fe-radius);z-index:30;min-width:210px;margin:0;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #1114171a}.dropdown__menu a{padding:var(--space-2) var(--space-4);color:var(--fe-ink);text-decoration:none;display:block}.dropdown__menu a:hover{background:var(--fe-ground)}.ext:after{content:"↗";color:var(--fe-ink-3);margin-left:3px;font-size:.75em}@media (width<=1099px){.js .nav-toggle{display:grid}.js .site-nav{width:100%;display:none}.js .site-nav.is-open{display:block}.js .site-header__actions{order:3}.site-nav{width:100%;margin-left:0}.site-nav__list{padding-bottom:var(--space-4);flex-direction:column;align-items:stretch;gap:0}.site-nav__list>li{border-top:1px solid var(--fe-line)}.site-nav__item>a,.dropdown summary{padding:var(--space-3) 0}.dropdown__menu{box-shadow:none;padding:0 0 var(--space-2) var(--space-4);border:0;min-width:0;position:static}}.site-footer{background:var(--fe-ground-2);padding:var(--space-16) 0 var(--space-8);margin-top:var(--space-16)}.site-footer__grid{gap:var(--space-12) var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=640px){.site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.site-footer__grid{grid-template-columns:1.2fr .8fr .8fr 1.2fr}}.site-footer__logo img{width:auto;height:44px}.site-footer__blurb{margin:var(--space-4) 0 var(--space-3);color:var(--fe-ink-2);max-width:30ch;font-size:.95rem}.site-footer__phone{font-family:var(--font-heading);color:var(--fe-ink);font-size:1.2rem;font-weight:700;text-decoration:none}.site-footer__heading{margin:0 0 var(--space-4);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--fe-ink-3);font-size:.8125rem;font-weight:700}.site-footer__list{gap:var(--space-3);margin:0;padding:0;font-size:.95rem;font-weight:500;list-style:none;display:grid}.site-footer__list a{color:var(--fe-ink);text-decoration:none}.site-footer__list a:hover{color:var(--fe-link)}.site-footer__locations{gap:var(--space-6);display:grid}.site-footer__locations address{color:var(--fe-ink-2);font-size:.95rem;font-style:normal;line-height:1.6}.site-footer__locations strong{font-family:var(--font-heading);color:var(--fe-ink);font-size:.95rem}.site-footer__bottom{margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid var(--fe-line-2)}.site-footer__legal-links{gap:var(--space-2) var(--space-6);color:var(--fe-ink-2);flex-wrap:wrap;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.site-footer__legal-links a{color:var(--fe-ink-2);text-decoration:none}.site-footer__legal-links a:hover{color:var(--fe-link)}.site-footer__footnotes{gap:var(--fe-1);margin-top:var(--space-4);color:var(--fe-ink-3);font-size:.8125rem;line-height:1.6;display:grid}.site-footer__footnotes p{max-width:96ch;margin:0}.page-header{padding-block:var(--space-12) var(--space-8)}.page-header p{color:var(--fe-ink-2);max-width:66ch;font-size:var(--text-lg)}.breadcrumbs{font-size:var(--text-sm);color:var(--fe-ink-3);padding-top:var(--space-6)}.breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--fe-line-2)}.breadcrumbs a{color:var(--fe-ink-3)}.page-stub,.block{padding-block:var(--space-12)}@media (width>=900px){.block{padding-block:var(--space-16)}}.block+.block{border-top:1px solid var(--fe-line)}.block__body{max-width:68ch}.block__body p{font-size:var(--text-lg);color:var(--fe-ink-2)}.block__body p strong{color:var(--fe-ink)}.points{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.points--cols{grid-template-columns:1fr}@media (width>=760px){.points--cols{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.points--cols.points--3{grid-template-columns:repeat(3,1fr)}}.point__label{font-family:var(--font-heading);margin-bottom:var(--space-2);font-size:1.16rem;font-weight:700;display:block}.point__body{color:var(--fe-ink-2);margin:0}.point__body+.point__body{margin-top:var(--space-2)}.ticks{margin:0 0 var(--space-6);gap:var(--space-3);padding:0;list-style:none;display:grid}.ticks li{gap:var(--space-2);grid-template-columns:22px 1fr;align-items:baseline;font-weight:500;display:grid}.ticks .tick{color:var(--fe-ink);font-weight:800}.steps{counter-reset:step;gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;gap:var(--space-4);grid-template-columns:40px 1fr;display:grid}.steps li:before{content:counter(step);background:var(--fe-ground-2);width:36px;height:36px;font-family:var(--font-heading);border-radius:50%;place-items:center;font-size:1rem;font-weight:800;display:grid}.faq{border-top:1px solid var(--fe-line);gap:0;max-width:72ch;display:grid}.faq__item{border-bottom:1px solid var(--fe-line);padding:var(--space-6) 0}.faq__q{font-family:var(--font-heading);margin:0 0 var(--space-2);font-size:1.16rem;font-weight:700}.faq__a{color:var(--fe-ink-2);margin:0}.closing{border-top:1px solid var(--fe-line);margin-top:var(--space-16);padding-block:var(--space-12) var(--space-8)}.closing__inner{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.closing h2{margin-bottom:var(--space-2);font-size:var(--text-xl)}.closing p{color:var(--fe-ink-2);max-width:56ch;font-size:var(--text-lg);margin:0}.closing .btn-row{margin:0 0 0 auto}@media (width<=899px){.closing .btn-row{width:100%;margin-left:0}}.locations{gap:var(--space-6);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.locations{grid-template-columns:repeat(2,1fr)}}.location{border:1px solid var(--fe-line);border-radius:var(--radius-card);padding:var(--space-6)}.location h3{margin-bottom:var(--space-2);font-size:1.3rem}.location address{color:var(--fe-ink-2);font-style:normal;line-height:1.7}.note{border:1px solid var(--fe-line-2);border-left:4px solid var(--fe-action);border-radius:var(--radius);background:var(--fe-ground);padding:var(--space-4) var(--space-6);margin:0 0 var(--space-6);max-width:72ch}.note p{margin:0}.note p+p{margin-top:var(--space-2)}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table caption{text-align:left;padding-bottom:var(--space-2);font-weight:700}.data-table th,.data-table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--fe-line);vertical-align:top}.data-table th{font-family:var(--font-heading);color:var(--fe-ink)}.table-scroll{margin-bottom:var(--space-6);overflow-x:auto}.grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.grid--wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.card{background:var(--fe-paper);border:1px solid var(--fe-line);border-radius:var(--radius-card);transition:border-color var(--duration-fast) ease;overflow:hidden}.card:hover{border-color:var(--fe-line-2)}.card__link{color:inherit;height:100%;text-decoration:none;display:block}.card__link:hover .card__title{color:var(--fe-link)}.card__body{padding:var(--space-4) var(--space-4) var(--space-6)}.card__title{margin-bottom:var(--space-1);letter-spacing:-.01em;font-size:1.5rem;font-weight:800}.card__meta{color:var(--fe-ink-2);font-size:var(--text-sm);margin:0}.card__go{margin-top:var(--space-4);font-family:var(--font-heading);color:var(--fe-link);font-size:.97rem;font-weight:700;display:block}.card .photo img,.card__img{aspect-ratio:4/3;object-fit:cover;background:var(--fe-ground);border-bottom:1px solid var(--fe-line);width:100%}.photo--missing{aspect-ratio:4/3;background:repeating-linear-gradient(135deg, var(--fe-ground-2) 0 16px, #eef1f3 16px 32px);border-bottom:1px solid var(--fe-line)}.hero{background:var(--fe-paper)}.hero__inner{gap:var(--space-6);padding-block:var(--space-6) var(--space-8);display:grid}@media (width>=900px){.hero__inner{align-items:center;gap:var(--space-7,48px);padding-block:var(--space-12) var(--space-8);grid-template-columns:2fr 1fr}}.hero__eyebrow{color:var(--fe-ink-2);margin:0 0 var(--space-3);font-size:.875rem;font-weight:600}.hero__stars{color:#f5b400;letter-spacing:.06em}.hero h1{max-width:17ch;margin-bottom:var(--space-4)}.hero__reinforce{color:var(--fe-ink-2);max-width:62ch;margin:0 0 var(--space-6);font-size:clamp(1.03rem,1.2vw + .7rem,1.16rem)}.hero__fud{gap:var(--space-1) var(--space-6);color:var(--fe-ink-2);flex-wrap:wrap;margin:0;padding:0;font-size:.875rem;font-weight:600;list-style:none;display:flex}.hero__fud li{white-space:nowrap}.hero__fud .tick{color:var(--fe-ink);margin-right:6px;font-weight:800}.ast{font-weight:700;text-decoration:none}.hero__media{align-self:stretch}.hero__media .photo img,.hero__media .photo--missing{object-fit:cover;border-radius:var(--radius-card);border:1px solid var(--fe-line);width:100%;height:100%;min-height:240px}@media (width<=899px){.hero__media{order:-1}}.authority{background:var(--fe-paper);border-top:1px solid var(--fe-line);border-bottom:1px solid var(--fe-line)}.authority__inner{padding-block:var(--space-4);flex-wrap:wrap;align-items:center;gap:20px;display:flex}.authority__label{letter-spacing:.1em;text-transform:uppercase;color:var(--fe-ink-3);white-space:nowrap;font-size:.75rem;font-weight:700}.authority__list{gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.authority__list a{font-family:var(--font-heading);color:var(--fe-ink-2);font-size:.97rem;font-weight:700;text-decoration:none}.authority__list a:hover{color:var(--fe-link)}.split{gap:var(--space-8);align-items:center;display:grid}@media (width>=900px){.split{gap:var(--space-16);grid-template-columns:1.1fr .9fr}}.split--flip>:first-child{order:2}.split .photo img,.split .photo--missing{border-radius:var(--radius-card);border:1px solid var(--fe-line);aspect-ratio:4/3;object-fit:cover;width:100%}.carry-cards{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.carry-cards{grid-template-columns:1fr 1fr}}.why{gap:56px;display:grid}.why__row{gap:var(--space-6);align-items:center;display:grid}@media (width>=900px){.why__row{gap:var(--space-16);grid-template-columns:1fr 1fr}.why__row--flip .why__text{order:2}}.why__row h3{letter-spacing:-.015em;max-width:24ch;margin-bottom:14px;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;line-height:1.12}.why__row p{color:var(--fe-ink-2);max-width:52ch;margin-bottom:20px;font-size:clamp(1.03rem,1.4vw,1.125rem)}.why__row .photo img,.why__row .photo--missing{border-radius:var(--radius-card);border:1px solid var(--fe-line);aspect-ratio:4/3;object-fit:cover;width:100%}.route-blocks{margin:var(--space-6) 0 0;gap:var(--space-4);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=768px){.route-blocks{grid-template-columns:repeat(3,1fr)}}.route-block{gap:var(--space-2);height:100%;padding:var(--space-6);border:1px solid var(--fe-line);border-radius:var(--radius-card);color:var(--fe-ink);background:var(--fe-paper);flex-direction:column;text-decoration:none;display:flex}.route-block:hover{border-color:var(--fe-line-2);color:var(--fe-ink)}.route-block__title{font-family:var(--font-heading);color:var(--fe-link);font-size:1.16rem;font-weight:700}.route-block__text{color:var(--fe-ink-2)}.route-block--primary{background:var(--fe-action);border-color:var(--fe-action);color:var(--fe-action-ink)}.route-block--primary:hover{background:var(--fe-action-hover);border-color:var(--fe-action-hover);color:var(--fe-action-ink)}.route-block--primary .route-block__title,.route-block--primary .route-block__text{color:var(--fe-action-ink)}@keyframes fe-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes fe-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.picker{position:relative}.picker__view[hidden]{display:none}.picker__view{transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease)}.picker__view.is-before-enter{opacity:0;transform:translate(24px)}.picker__view.is-leaving{opacity:0;transition-duration:var(--duration-fast);transform:translate(-24px)}.picker__view.is-before-enter.is-back{transform:translate(-24px)}.picker__view.is-leaving.is-back{transform:translate(24px)}.picker__bar{align-items:center;gap:var(--space-6);padding-bottom:var(--space-6);margin-bottom:var(--space-8);border-bottom:1px solid var(--fe-line);flex-wrap:wrap;display:flex}.picker__bar h2{margin:0}.picker__bar p{color:var(--fe-ink-3);margin:0}.picker__back{font-family:var(--font-heading);border-radius:var(--fe-radius);color:var(--fe-ink);border:2px solid var(--fe-line-2);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:11px 18px;font-size:1rem;font-weight:700;display:inline-flex}.picker__back:hover{border-color:var(--fe-ink)}.picker__panel-heading:focus{outline:none}.picker__panel-heading:focus-visible{outline:2px solid var(--fe-focus)}.filters{align-items:end;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.filters[hidden]{display:none}.filters label{gap:var(--space-1);font-size:var(--text-sm);color:var(--fe-ink-2);display:grid}.filters select{min-width:180px;padding:10px var(--space-3);border:1px solid var(--fe-line-2);border-radius:var(--fe-radius);background:var(--fe-paper)}.filters__count{font-size:var(--text-sm);color:var(--fe-ink-3);margin:0 0 0 auto}.filters__reset{color:var(--fe-link);cursor:pointer;padding:var(--space-2) 0;background:0 0;border:0;font-weight:600}.unit-card[hidden]{display:none}.unit-card__year{font-size:var(--text-sm);color:var(--fe-ink-3);margin:0}.unit-card__price{font-family:var(--font-heading);margin:var(--space-2) 0 0;font-weight:800}.unit-card__location{font-size:var(--text-sm);color:var(--fe-ink-3);margin:0}.attachment-card{flex-direction:column;display:flex}.attachment-card[hidden]{display:none}.attachment-card .card__body{flex-direction:column;flex:1;display:flex}.attachment-card__brand{font-size:var(--text-sm);color:var(--fe-ink-3);margin:0 0 var(--space-1);align-items:center;display:flex}.attachment-card__name{font-family:var(--font-heading);margin:0 0 var(--space-3);font-size:1.16rem;font-weight:800}.attachment-card__fits{font-size:var(--text-sm);color:var(--fe-ink-2);margin:0 0 var(--space-4);gap:2px var(--space-2);grid-template-columns:auto 1fr;display:grid}.attachment-card__fits dt{color:var(--fe-ink-3);font-weight:500}.attachment-card__fits dd{margin:0}.attachment-card__cta{font-family:var(--font-heading);margin-top:auto;font-size:.97rem;font-weight:700}.attachment-card .photo img,.attachment-card .photo--missing{aspect-ratio:4/3;object-fit:contain;background:var(--fe-paper);padding:var(--space-3)}.type-grid{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.type-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.type-grid{grid-template-columns:repeat(3,1fr)}}.type-tile{height:100%;padding:var(--space-6);border:1px solid var(--fe-line);border-radius:var(--radius-card);color:var(--fe-ink);background:var(--fe-paper);text-decoration:none;display:block}.type-tile:hover{border-color:var(--fe-line-2);color:var(--fe-ink)}.type-tile__name{font-family:var(--font-heading);margin-bottom:var(--space-1);font-size:1.2rem;font-weight:700;display:block}.type-tile__count{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--fe-link);margin-bottom:var(--space-3);display:block}.type-tile__line{color:var(--fe-ink-2);font-size:.97rem;display:block}.chips{margin:var(--space-3) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chips a{font-size:var(--text-sm);color:var(--fe-ink);border:1px solid var(--fe-line);background:var(--fe-paper);border-radius:999px;align-items:baseline;gap:6px;padding:5px 12px;font-weight:500;text-decoration:none;display:inline-flex}.chips a:hover{border-color:var(--fe-line-2);color:var(--fe-link)}.chips a span{color:var(--fe-ink-3);font-size:var(--text-xs)}.brand-links{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.brand-links li{border-bottom:1px solid var(--fe-line);padding-bottom:var(--space-4)}.brand-links__head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.brand-links__head a{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;text-decoration:none}.brand-links__count{font-size:var(--text-sm);color:var(--fe-ink-3)}.brand-links p{margin:var(--space-1) 0 0;color:var(--fe-ink-2);font-size:.97rem}@media (width>=900px){.detail-hero{grid-template-columns:3fr 2fr}}.detail-section{padding-block:var(--space-8);border-top:1px solid var(--fe-line)}.spec-table{border-collapse:collapse;width:100%}.spec-table caption{text-align:left;font-family:var(--font-heading);padding-bottom:var(--space-2);font-weight:700}.spec-table th,.spec-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--fe-line);vertical-align:top}.spec-table th{width:45%;color:var(--fe-ink-3);font-weight:500}.price{font-family:var(--font-heading);font-size:1.8rem;font-weight:800}.gallery{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));padding:0;list-style:none;display:grid}.gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.video-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));display:grid}.badge{font-size:var(--text-sm);padding:2px var(--space-2);border:1px solid var(--fe-line);border-radius:999px;display:inline-block}.lite-yt{aspect-ratio:16/9;border-radius:var(--radius-card);background:#000;display:block;position:relative;overflow:hidden}.lite-yt__link{width:100%;height:100%;display:block}.lite-yt img{object-fit:cover;width:100%;height:100%}.lite-yt__play{background:#000000bf;border-radius:12px;width:68px;height:48px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.lite-yt__play:after{content:"";border:10px solid #0000;border-left:16px solid #fff;border-right-width:0;position:absolute;top:14px;left:28px}.lite-yt iframe{border:0;width:100%;height:100%}.lead-form{padding:var(--space-8);background:var(--fe-ground);border-radius:var(--radius-card);margin-block:var(--space-8)}.form-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:span 2}}.form-grid label{gap:var(--space-1);font-size:var(--text-sm);display:grid}.form-grid input,.form-grid select,.form-grid textarea{padding:10px var(--space-3);border:1px solid var(--fe-line-2);border-radius:var(--fe-radius);background:var(--fe-paper)}.prose{max-width:72ch}.prose h2{margin-top:var(--space-12)}.sitemap{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=640px){.sitemap{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.sitemap{grid-template-columns:repeat(3,1fr)}}.sitemap section{break-inside:avoid}.sitemap h2{margin-bottom:var(--space-3);font-size:1.16rem}.sitemap ul{gap:var(--space-2);margin:0;padding:0;font-size:.97rem;list-style:none;display:grid}.sitemap ul ul{margin-top:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--fe-line)}.reviews__source{align-items:center;gap:var(--space-2);color:var(--fe-ink-3);font-size:var(--text-sm);display:flex}.reviews__google{flex:none}.reviews__grid{margin:var(--space-8) 0 0;gap:var(--space-6);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=640px){.reviews__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.reviews__grid{grid-template-columns:repeat(3,1fr)}}.review-card[hidden]{display:none}.review-card{border:1px solid var(--fe-line);border-radius:var(--radius-card);padding:var(--space-6);background:var(--fe-paper)}.review-card figure,.review-card blockquote{margin:0}.review-card__head{font-family:var(--font-heading);font-weight:700}.review-card__who{align-items:center;gap:var(--space-3);display:flex}.review-card__avatar{object-fit:cover;border-radius:50%;flex:none;width:48px;height:48px}.review-card__avatar--initials{background:var(--fe-ground-2);color:var(--fe-ink-2);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.review-card__meta{flex-direction:column;display:flex}.review-card__stars{margin-bottom:var(--space-1);gap:2px;display:inline-flex}.star--on{fill:#f5b400;stroke:#f5b400}.star--off{fill:var(--fe-line);stroke:var(--fe-line)}.review-card__name{font-weight:600}.review-card__city{color:var(--fe-ink-3);font-size:var(--text-sm)}.reviews__more{margin-top:var(--space-8);text-align:center}.filters{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--fe-line);border-radius:var(--radius-card);background:var(--fe-ground);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.filters label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--fe-ink-2);font-weight:500;display:flex}.filters select{font-family:var(--font-body);color:var(--fe-ink);min-width:170px;padding:9px 12px;font-size:.95rem;font-weight:500}.filters__count{color:var(--fe-ink-2);margin:0 0 0 auto;font-size:.9rem;font-weight:500}.filters__reset{text-underline-offset:3px;font-size:.9rem;font-weight:500;text-decoration:underline}@media (width<=599px){.filters{grid-template-columns:1fr;display:grid}.filters label{gap:var(--space-1);display:grid}.filters select{width:100%;min-height:44px}.filters__count{margin:0}}.empty-state{border:1px solid var(--fe-line);border-radius:var(--radius-card);background:var(--fe-ground);padding:var(--space-12) var(--space-8);max-width:72ch}.empty-state h2{font-size:var(--text-xl);margin-bottom:var(--space-3)}.empty-state p{font-size:var(--text-lg);color:var(--fe-ink-2);max-width:56ch;margin:0 0 var(--space-6)}.empty-state .btn-row{margin-bottom:0}@media (width<=599px){.empty-state{padding:var(--space-6) var(--space-4)}}.card__place{font-size:var(--text-sm);color:var(--fe-ink-2);margin:var(--space-3) 0 var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--fe-line);align-items:center;gap:6px;display:flex}.card__place svg{flex:none}.unit-card__price{margin:0 0 2px;font-size:1.2rem}.unit-card__price-help{font-size:var(--text-sm);color:var(--fe-ink-2);margin:0}.unit-card .card__go{margin-top:0}.attachment-card__fits{margin:0 0 var(--space-5);border-top:1px solid var(--fe-line);font-size:var(--text-sm);display:grid}.attachment-card__row{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--fe-line);padding:10px 0;display:flex}.attachment-card__fits dt{color:var(--fe-ink-3);margin:0}.attachment-card__fits dd{text-align:right;margin:0;font-weight:500}.faq--cols{gap:var(--space-6) var(--space-8);border-top:0;max-width:none;display:grid}@media (width>=900px){.faq--cols{grid-template-columns:1fr 1fr}}.faq--cols .faq__item{border-bottom:0;padding:0}.faq--cols .faq__q{font-size:1.2rem;line-height:1.25}.faq--cols .faq__a{max-width:56ch}.intent-toggle{margin:0 0 var(--space-6);border:0;padding:0}.intent-toggle legend{font-size:var(--text-sm);margin-bottom:var(--space-2);padding:0;font-weight:500}.intent-toggle__row{border:2px solid var(--fe-line-2);border-radius:var(--fe-radius);background:var(--fe-ground);gap:3px;padding:3px;display:inline-flex}.intent-toggle__option{font-family:var(--font-heading);cursor:pointer;color:var(--fe-ink);white-space:nowrap;border-radius:2px;padding:11px 22px;font-size:.97rem;font-weight:700}.intent-toggle__option input{opacity:0;width:0;height:0;position:absolute}.intent-toggle__option:has(input:checked){background:var(--fe-action)}.intent-toggle__option:has(input:focus-visible){outline:2px solid var(--fe-focus);outline-offset:2px}@media (width<=599px){.intent-toggle__row{grid-template-columns:1fr 1fr;width:100%;display:grid}.intent-toggle__option{text-align:center;place-items:center;min-height:44px;padding:12px 8px;font-size:.92rem;display:grid}}.lead-form__about{align-items:center;gap:var(--space-2);margin:0 0 var(--space-6);background:var(--fe-ground);border-left:2px solid var(--fe-blue-400);font-size:var(--text-sm);color:var(--fe-ink-2);padding:10px 14px;display:flex}.lead-form__about[hidden]{display:none}.call-block{background:var(--fe-ground);border:1px solid var(--fe-line);border-radius:var(--radius-card);padding:var(--space-6)}.call-block h2{font-size:var(--text-xl);margin-bottom:var(--space-3);line-height:1.12}.call-block>p{font-size:var(--text-lg);color:var(--fe-ink-2);margin:0 0 var(--space-6)}.call-block__rows{gap:var(--space-2);display:grid}.call-block__row{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--fe-paper);border:1px solid var(--fe-line-2);border-radius:var(--fe-radius);min-height:48px;padding:14px 18px;text-decoration:none;display:flex}.call-block__row:hover{border-color:var(--fe-ink)}.call-block__row span:first-child{color:var(--fe-ink-2);font-size:.95rem}.call-block__number{font-family:var(--font-heading);color:var(--fe-ink);font-size:1.18rem;font-weight:700}.contact-layout{gap:var(--space-8);align-items:start;display:grid}@media (width>=1000px){.contact-layout{grid-template-columns:1.15fr .85fr}}.contact-aside{gap:var(--space-8);display:grid}.contact-aside h2{font-size:var(--text-xl);margin-bottom:var(--space-5)}.address-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.address-list li+li{border-top:1px solid var(--fe-line);padding-top:var(--space-5)}.address-list h3{margin-bottom:var(--space-1);font-size:1.18rem}.address-list address{color:var(--fe-ink-2);font-size:1rem;font-style:normal;line-height:1.7}.lead-form{background:var(--fe-paper);border:1px solid var(--fe-line);border-radius:var(--radius-card);padding:var(--space-12);margin-block:0 var(--space-8)}@media (width<=599px){.lead-form{padding:var(--space-4)}}.lead-form h2{font-size:var(--text-xl)}.lead-form__submit{width:100%;margin-top:var(--space-6);padding:16px 24px;font-size:1.06rem}.lead-form__note{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--fe-ink-3)}.detail{padding-bottom:var(--space-20)}.detail-hero{gap:var(--space-8);padding-block:var(--space-6) var(--space-8);align-items:start;display:grid}@media (width>=900px){.detail-hero{gap:var(--space-16);padding-block:var(--space-8) 0;grid-template-columns:1.1fr .9fr}}.detail-gallery__main .photo img,.detail-gallery__main .photo--missing{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--fe-line);border-radius:var(--radius-card);width:100%;display:block}.detail-gallery__slide[hidden]{display:none}.detail-gallery__thumbs{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(6,1fr);display:grid}.detail-gallery__thumb{cursor:pointer;background:var(--fe-ground);border:2px solid var(--fe-line);border-radius:var(--fe-radius);aspect-ratio:4/3;padding:0;overflow:hidden}.detail-gallery__thumb[aria-current=true]{border-color:var(--fe-blue-500)}.detail-gallery__thumb .photo img,.detail-gallery__thumb .photo--missing{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;display:block}.detail-buy__eyebrow{font-size:var(--text-sm);color:var(--fe-ink-3);margin:0 0 var(--space-2)}.detail-buy h1{letter-spacing:-.03em;margin-bottom:var(--space-2);font-size:clamp(2.5rem,4vw + 1rem,3.25rem);line-height:1}.detail-buy__line{font-size:var(--text-lg);color:var(--fe-ink-2);max-width:46ch;margin:0 0 var(--space-6);line-height:1.5}.detail-buy__call{color:var(--fe-ink-2);margin:0;font-size:.95rem}.detail-buy__call a{font-weight:700;text-decoration:none}.key-specs{gap:0 var(--space-4);margin:0 0 var(--space-8);border-top:1px solid var(--fe-line);grid-template-columns:repeat(2,1fr);display:grid}.key-specs>div{padding:var(--space-4) 0;border-bottom:1px solid var(--fe-line)}.key-specs dt{font-size:var(--text-sm);color:var(--fe-ink-3);margin:0 0 2px}.key-specs dd{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-size:1.28rem;font-weight:700}.detail-section{padding-block:var(--space-16) 0;margin-top:var(--space-16);border-top:1px solid var(--fe-line)}.detail-section:first-of-type{border-top:0}.detail-split{gap:var(--space-8);align-items:start;display:grid}@media (width>=900px){.detail-split{gap:var(--space-16);grid-template-columns:1.1fr .9fr}}.detail-prose{font-size:var(--text-lg);color:var(--fe-ink-2);max-width:62ch;line-height:1.65}.detail-subhead{font-family:var(--font-heading);margin:var(--space-8) 0 var(--space-3);font-size:1.2rem;font-weight:700}.checks{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.checks li{gap:var(--space-3);grid-template-columns:26px 1fr;align-items:start;font-size:1.06rem;line-height:1.45;display:grid}.checks svg{margin-top:3px}.chip-row{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip-row li{border:1px solid var(--fe-line-2);border-radius:var(--fe-radius);background:var(--fe-ground);padding:9px 16px;font-size:.97rem;font-weight:500}.spec-grid{gap:0 var(--space-16);grid-template-columns:1fr;margin:0;display:grid}@media (width>=760px){.spec-grid{grid-template-columns:1fr 1fr}}.spec-grid__row{justify-content:space-between;gap:var(--space-6);border-bottom:1px solid var(--fe-line);padding:13px 0;font-size:1rem;display:flex}.spec-grid__row dt{color:var(--fe-ink-2);margin:0}.spec-grid__row dd{text-align:right;margin:0;font-weight:500}.video-figure{margin:0}.video-figure figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--fe-ink-3)}.closing-panel{margin-top:var(--space-20);padding:var(--space-16) var(--space-12);background:var(--fe-ground);border:1px solid var(--fe-line);border-radius:var(--radius-card);align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.closing-panel h2{font-size:var(--text-xl);max-width:26ch;margin-bottom:6px}.closing-panel p{font-size:var(--text-lg);color:var(--fe-ink-2);max-width:56ch;margin:0}.closing-panel .btn-row{margin:0 0 0 auto}@media (width<=899px){.closing-panel{padding:var(--space-6) var(--space-4)}.closing-panel .btn-row{width:100%;margin-left:0}}.sticky-cta{z-index:15;gap:var(--space-2);background:var(--fe-paper);border-top:1px solid var(--fe-line-2);padding:10px 12px;display:flex;position:sticky;bottom:0}.sticky-cta .btn{text-align:center;white-space:nowrap;flex:1 1 0;justify-content:center;padding:13px 8px;font-size:.95rem}@media (width>=900px){.sticky-cta{display:none}}.authority__inner{gap:var(--space-5);flex-wrap:nowrap;align-items:center}.authority__label{flex:none}.authority__viewport{flex:auto;min-width:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}.authority__list{flex-wrap:nowrap;align-items:center;width:max-content;margin:0;padding:0;list-style:none;animation:54s linear infinite authority-drift;display:flex}.authority__viewport:hover .authority__list{animation-play-state:paused}.authority__list>li{flex:none;justify-content:center;align-items:center;width:270px;display:flex}@keyframes authority-drift{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.authority__logo{opacity:.92;transition:opacity var(--duration-fast) ease;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.authority__logo:hover{opacity:1}.authority__logo img{height:var(--logo-h);object-fit:contain;width:auto;max-width:100%;display:block}.authority__logo--chip{background:var(--fe-slate);border-radius:var(--fe-radius);padding:12px 20px}@media (width<=899px){.authority__inner{gap:var(--space-3);flex-wrap:wrap}.authority__label{width:100%}.authority__list>li{width:190px}.authority__logo img{height:calc(var(--logo-h) * .78)}.authority__viewport{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}}@media (prefers-reduced-motion:reduce){.authority__list{justify-content:center;gap:var(--space-5) 0;flex-wrap:wrap;width:auto;animation:none}.authority__viewport{-webkit-mask-image:none;mask-image:none}.authority__list>li[data-clone]{display:none}}
