*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{background-color:var(--color-paper);font-family:var(--font-body);color:var(--color-ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}ul,ol{list-style:none}img,svg{max-width:100%;display:block}:root{--color-ink:#14110f;--color-paper:#fafaf9;--color-muted:#57534e;--color-hairline:#e7e5e4;--color-brick:#c0392b;--color-brickdark:#a5311f;--color-sky:#38bdf8;--color-skytint:#eaf6fd;--color-about-bg:#f3eee5;--font-display:"Inter", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"IBM Plex Mono", monospace}:focus-visible{outline:2px solid var(--color-sky);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:translateY(14px)scale(.92)}65%{opacity:1;transform:translateY(0)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}.container{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.locbar{background:var(--color-ink);color:#ffffffb3}.locbar-inner{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem 1.5rem;padding-top:.5rem;padding-bottom:.5rem;font-size:11px;display:flex}@media (width>=640px){.locbar-inner{justify-content:space-between}}.locbar-link{white-space:nowrap;transition:color .15s}.locbar-link:hover{color:#fff}.nav{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--color-hairline);background:#fafaf9e6;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:4rem;display:flex}.nav-brand{align-items:center;gap:.5rem;display:flex}.nav-mark{color:#fff;width:3rem;height:3rem;font-family:var(--font-display);justify-content:center;align-items:center;font-size:.875rem;font-weight:800;display:flex}.nav-title{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}.nav-links{color:#14110fcc;align-items:center;gap:2rem;font-size:.875rem;display:none}.nav-link{transition:color .15s}.nav-link:hover{color:var(--color-ink)}.nav-cta{background:var(--color-ink);color:#fff;border-radius:9999px;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s;display:none}.nav-cta:hover{background:var(--color-brick)}.nav-toggle{margin-right:-.5rem;padding:.5rem;display:block}.nav-bar{background:var(--color-ink);width:1.25rem;height:2px;margin-bottom:.375rem}.nav-bar:last-child{margin-bottom:0}.nav-mobile{border-top:1px solid var(--color-hairline);flex-direction:column;gap:1rem;padding:1rem 1.5rem;font-size:.875rem;display:flex}.nav-mobile-cta{color:var(--color-brick);font-weight:500}@media (width>=768px){.nav-links{display:flex}.nav-cta{display:inline-flex}.nav-toggle{display:none}}.nav-dropdown{position:relative}.nav-dropdown-trigger{align-items:center;gap:.25rem;display:inline-flex}.nav-dropdown-chevron{transition:transform .2s}.nav-dropdown-chevron-open{transform:rotate(180deg)}.nav-dropdown-menu{z-index:40;min-width:10rem;padding-top:.5rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-dropdown-panel{border:1px solid var(--color-hairline);background:#fff;border-radius:.75rem;padding:.5rem;box-shadow:0 12px 28px #14110f1f}.nav-dropdown-item{color:var(--color-ink);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:background .15s;display:block}.nav-dropdown-item:hover{background:var(--color-skytint)}.nav-mobile-heading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);margin-bottom:.5rem;font-size:11px}.nav-mobile-sublist{flex-direction:column;gap:.5rem;margin-bottom:.25rem;padding-left:.75rem;display:flex}.footer{background:var(--color-ink);color:#fff}.footer-grid{grid-template-columns:1fr;gap:2.5rem;padding-top:3.5rem;padding-bottom:3.5rem;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}.footer-brand{font-family:var(--font-display);font-size:1.125rem;font-weight:800}.footer-tagline{font-family:var(--font-body);color:#fff9;max-width:20rem;margin-top:.75rem;font-size:.875rem}.footer-heading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:#ffffff80;margin-bottom:1rem;font-size:11px}.footer-links{font-family:var(--font-body);color:#fffc;flex-direction:column;gap:.5rem;font-size:.875rem;display:flex}.footer-link{transition:color .15s}.footer-link:hover{color:#fff}.footer-contact{font-family:var(--font-body);color:#fffc;flex-direction:column;gap:.625rem;font-size:.875rem;display:flex}.footer-contact-item{align-items:center;gap:.5rem;transition:color .15s;display:flex}.footer-contact-item:hover{color:#fff}.footer-icon{color:#ffffff80;flex-shrink:0}.footer-bottom{border-top:1px solid #ffffff1a}.footer-bottom-inner{font-family:var(--font-body);color:#ffffff80;flex-direction:column;justify-content:space-between;align-items:center;gap:.5rem;padding-top:1.25rem;padding-bottom:1.25rem;font-size:12px;display:flex}.footer-logo{width:auto;height:50px;margin-bottom:.75rem}.footer-social{gap:.875rem;margin-top:1.25rem;display:flex}.footer-social-icon{color:#ffffffb3;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:background .15s,color .15s,transform .15s;display:flex}.footer-social-icon:hover{color:#fff;background:#ffffff29;transform:translateY(-2px)}.footer-credit{transition:color .15s}.footer-credit:hover{color:#fff}@media (width>=640px){.footer-bottom-inner{flex-direction:row}}.footer-bottom-left{flex-wrap:wrap;align-items:center;gap:.375rem 1rem;display:flex}.footer-legal-link{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:color .15s}.footer-legal-link:hover{color:#fff}.hero{background-color:#141210;background-image:linear-gradient(100deg,#0a0908eb 20%,#0a09088c 55%,#0a090826 80%),repeating-linear-gradient(0deg,#5aa9e624 0 1px,#0000 1px 40px),repeating-linear-gradient(90deg,#5aa9e624 0 1px,#0000 1px 40px);position:relative;overflow:hidden}.hero-inner{padding-top:5rem;padding-bottom:5rem}@media (width>=768px){.hero-inner{padding-top:7rem;padding-bottom:7rem}}.hero-content{max-width:28rem}.hero-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-sky);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;background:#ffffff1a;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.375rem .75rem;font-size:12px;display:inline-flex}.hero-dot{background:var(--color-sky);border-radius:50%;width:6px;height:6px}.hero-title{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;margin-bottom:1.5rem;font-size:3.75rem;font-weight:900;line-height:1.02}@media (width>=768px){.hero-title{font-size:4.5rem}}.hero-title-a{animation:.6s ease-out both rise-in;display:inline-block}.hero-title-b{color:var(--color-brick);animation:.65s ease-out .35s both pop-in;display:inline-block}.hero-lead{font-family:var(--font-display);color:#fff;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.4}@media (width>=768px){.hero-lead{font-size:1.25rem}}.hero-sub{font-family:var(--font-body);color:#fff9;margin-bottom:2rem;font-size:.875rem;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero-btn-primary{background:var(--color-brick);color:#fff;border-radius:9999px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-weight:600;transition:background .15s;display:inline-flex}.hero-btn-primary:hover{background:var(--color-brickdark)}.hero-btn-secondary{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-weight:600;transition:background .15s;display:inline-flex}.hero-btn-secondary:hover{background:#fff3}.hero-ticket{background:#fff;border-radius:.75rem;align-items:center;gap:.75rem;padding:.625rem 1rem;display:none;position:absolute;bottom:1.5rem;right:1.5rem;box-shadow:0 8px 20px #00000040}@media (width>=768px){.hero-ticket{display:flex}}.hero-ticket-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);font-size:10px}.hero-ticket-value{font-family:var(--font-display);color:var(--color-ink);font-weight:800}.about{border-top:2px solid var(--color-sky);background:#0a0908}.about-inner{padding-top:4rem;padding-bottom:4rem}@media (width>=768px){.about-inner{padding-top:5rem;padding-bottom:5rem}}.about-grid{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=768px){.about-grid{grid-template-columns:repeat(3,1fr)}}.about-block-icon{color:#fff;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.about-block-icon svg{color:#fff}.about-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:#fff;text-align:center;margin-bottom:.75rem;font-size:11px}.about-body{text-align:center;font-family:var(--font-body);color:#ffffffbf;font-size:.875rem;line-height:1.6}.about .about-eyebrow{color:#fff;font-size:1rem;font-weight:500}.hero-grid{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}@media (width>=768px){.hero-grid{grid-template-columns:1.2fr 1fr}}.hero-rating{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:1rem;padding:1.75rem}.hero-rating-stars{color:#fbbf24;justify-content:center;gap:.25rem;margin-bottom:.75rem;font-size:1.25rem;display:flex}.hero-rating-score{font-family:var(--font-display);color:#fff;margin-bottom:.25rem;font-size:2.5rem;font-weight:900;line-height:1}.hero-rating-count{font-family:var(--font-body);color:#fff9;margin-bottom:1rem;font-size:.875rem}.hero-rating-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--color-sky);align-items:center;gap:.375rem;font-size:11px;display:inline-flex}.reviews{background:#f4f6f8}.reviews-inner{padding-top:4rem;padding-bottom:4rem}@media (width>=768px){.reviews-inner{padding-top:5rem;padding-bottom:5rem}}.reviews-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.reviews-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--color-brick);margin-bottom:.5rem;font-size:11px}.reviews-title{font-family:var(--font-display);color:var(--color-ink);font-size:1.75rem;font-weight:800}.reviews-arrows{flex-shrink:0;gap:.5rem;display:flex}.reviews-arrow{width:40px;height:40px;color:var(--color-ink);background:#fff;border:1px solid #14110f26;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.reviews-arrow:hover:not(:disabled){background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.reviews-arrow:disabled{opacity:.35;cursor:not-allowed}.reviews-viewport{overflow:hidden}.reviews-track{transition:transform .35s;display:flex}.review-card{box-sizing:border-box;flex-shrink:0;padding:0 .75rem}.review-card-stars{color:#fbbf24;gap:.2rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.review-card-text{font-family:var(--font-body);color:#14110fd9;min-height:5.5rem;margin-bottom:1rem;font-size:.875rem;line-height:1.6}.review-card-name{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);font-size:11px}.reviews-footer{justify-content:center;margin-top:2rem;display:flex}.reviews-view-more{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink);border-bottom:1px solid var(--color-ink);align-items:center;gap:.5rem;padding-bottom:2px;font-size:12px;transition:color .15s;display:inline-flex}.reviews-view-more:hover{color:var(--color-brick);border-color:var(--color-brick)}.locations{background:var(--color-ink)}.locations-inner{padding-top:4rem;padding-bottom:4rem}@media (width>=768px){.locations-inner{padding-top:5rem;padding-bottom:5rem}}.locations-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--color-sky);margin-bottom:.5rem;font-size:11px}.locations-title{font-family:var(--font-display);color:#fff;max-width:32rem;margin-bottom:2.5rem;font-size:1.75rem;font-weight:800}.locations-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=900px){.locations-grid{grid-template-columns:repeat(3,1fr)}}.location-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:1rem;overflow:hidden}.location-map{width:100%;height:180px;position:relative}.location-map iframe{filter:grayscale(.3)invert(.92)contrast(.9);border:0;width:100%;height:100%;position:absolute;inset:0}.location-body{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.location-name{font-family:var(--font-display);color:#fff;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:1.125rem;font-weight:800;display:flex}.location-detail{font-family:var(--font-body);color:#ffffffbf;align-items:center;gap:.625rem;font-size:.875rem;transition:color .15s;display:flex}.location-detail:hover{color:#fff}.location-hours{font-family:var(--font-body);color:#ffffffbf;gap:.625rem;font-size:.875rem;display:flex}.location-hours-list{flex-direction:column;gap:.2rem;display:flex}.location-icon{color:var(--color-sky);flex-shrink:0}.locations-cta{justify-content:center;margin-top:3rem;display:flex}.locations-cta-link{background:var(--color-brick);color:#fff;font-weight:600;font-family:var(--font-display);text-align:center;border-radius:9999px;align-items:center;gap:.625rem;padding:1rem 1.75rem;transition:background .15s;display:inline-flex}.locations-cta-link:hover{background:var(--color-brickdark)}.quote-page{background:var(--color-ink);padding-top:4rem;padding-bottom:5rem}@media (width>=768px){.quote-page{padding-top:5rem;padding-bottom:6rem}}.quote-page-header{text-align:left;margin:0 auto 2.5rem}.quote-page-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--color-sky);margin-bottom:.75rem;font-size:11px}.quote-page-title{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;margin-bottom:.75rem;font-size:2rem;font-weight:900}.location-mobile-body{font-family:var(--font-body);color:#fff;font-size:.8125rem;line-height:1.5}@media (width>=768px){.quote-page-title{font-size:2.5rem}}.quote-page-subtitle{font-family:var(--font-body);color:#fff9;font-size:.9375rem;line-height:1.6}.quote-columns{grid-template-columns:1fr;gap:2rem;display:grid}.quote-columns>:first-child{order:2}.quote-columns>:last-child{order:1}@media (width>=768px){.quote-columns{grid-template-columns:1fr 1fr;align-items:start}}.quote-col-heading{font-family:var(--font-display);color:#fff;margin-bottom:.875rem;font-size:1rem;font-weight:800}.location-list{flex-direction:column;gap:.75rem;display:flex}.location-card{background:#1f1b18;border-radius:10px;margin-bottom:40px;padding:1rem}.location-name{font-family:var(--font-body);color:#fff;margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.location-map{filter:grayscale(.3)invert(.92)contrast(.9);border:0;border-radius:6px;width:100%;height:130px;margin-bottom:.625rem}.location-hours{font-family:var(--font-body);color:#ffffff8c;margin:0;font-size:.8125rem}.location-phone{font-family:var(--font-mono);color:var(--color-sky);margin:.25rem 0 0;font-size:.8125rem;display:inline-block}.quote-card{border-left:3px solid var(--color-brick);background:#1f1b18;border-radius:0 12px 12px 0;padding:1.25rem}@media (width>=768px){.quote-card{padding:1.5rem}}.quote-success{text-align:center;background:#ffffff14;border-radius:.5rem;padding:1.5rem 1rem}.quote-success-title{font-family:var(--font-display);color:#fff;margin-bottom:.25rem;font-weight:600}.quote-success-body{font-family:var(--font-body);color:#ffffffa6;font-size:.875rem}.quote-form{flex-direction:column;gap:1.125rem;display:flex}.quote-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:#fff9;margin-bottom:.5rem;font-size:11px;display:block}.quote-input{width:100%;font-family:var(--font-body);color:#fff;background:#ffffff12;border:1px solid #ffffff26;border-radius:.5rem;padding:.625rem 1rem;transition:border-color .15s,box-shadow .15s}.quote-input::placeholder{color:#ffffff59}.quote-input:focus{border-color:var(--color-sky);box-shadow:0 0 0 2px var(--color-sky);outline:none}.quote-input option{color:#fff;background:#1f0d0b}.quote-input-textarea{resize:vertical}.quote-checkbox-list{flex-direction:column;gap:.625rem;display:flex}.location-card-mobile{flex-direction:column;gap:.5rem;display:flex}.location-mobile-icon{color:var(--color-brick);margin-right:.5rem}.location-mobile-blurb{font-family:var(--font-body);color:var(--color-muted);font-size:.875rem}.quote-input-other{margin-top:.5rem}.quote-checkbox-label{font-family:var(--font-body);color:#fff;cursor:pointer;align-items:center;gap:.625rem;font-size:.875rem;display:flex}.quote-checkbox{width:1rem;height:1rem;accent-color:var(--color-brick);border:1px solid #ffffff4d;border-radius:.25rem}.quote-submit{background:var(--color-brick);color:#fff;border-radius:9999px;width:100%;margin-top:.5rem;padding:.875rem;font-weight:500;transition:background .15s,opacity .15s}.quote-submit:hover:not(:disabled){background:var(--color-brickdark)}.quote-submit:disabled{opacity:.6;cursor:not-allowed}.quote-error{font-family:var(--font-body);color:#f0999b;text-align:center;margin-top:-.5rem;font-size:.875rem}.location-hours-line{margin:0 0 .125rem}.location-hours-line:last-child{margin-bottom:0}.repairs-page{background:var(--color-paper);padding-top:3rem;padding-bottom:5rem}@media (width>=768px){.repairs-page{padding-top:4rem}}.repairs-header{text-align:center;max-width:34rem;margin:0 auto 2rem}.repairs-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--color-brick);margin-bottom:.75rem;font-size:11px}.repairs-title{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;margin-bottom:.5rem;font-size:2rem;font-weight:900}@media (width>=768px){.repairs-title{font-size:2.5rem}}.repairs-subtitle{font-family:var(--font-body);color:var(--color-muted);font-size:.9375rem;line-height:1.6}.category-tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem;display:flex}.category-tab{border:1px solid var(--color-hairline);font-family:var(--font-body);color:var(--color-ink);background:#fff;border-radius:9999px;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-size:.875rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:flex}.category-tab:hover{border-color:var(--color-brick)}.category-tab-active{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.category-tab-active:hover{border-color:var(--color-ink)}.repairs-soon{text-align:center;border:1px dashed var(--color-hairline);border-radius:1rem;max-width:24rem;margin:3rem auto;padding:2rem}.repairs-soon-title{font-family:var(--font-display);color:var(--color-ink);margin-bottom:.5rem;font-weight:700}.repairs-soon-body{font-family:var(--font-body);color:var(--color-muted);font-size:.875rem}.device-other{text-align:center;padding:2.5rem 1rem}.device-other-body{font-family:var(--font-body);color:var(--color-muted);max-width:24rem;margin:0 auto 1.25rem;font-size:.9375rem;line-height:1.6}.device-other-link{background:var(--color-brick);color:#fff;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:background .15s;display:inline-flex}.device-other-link:hover{background:var(--color-brickdark)}.repairs-panel{max-width:32rem;margin:0 auto}.brand-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.brand-tab{border:1px solid var(--color-hairline);font-family:var(--font-body);color:var(--color-muted);background:#fff;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:border-color .15s,color .15s}.brand-tab-active{border-color:var(--color-brick);color:var(--color-brick)}.device-search-wrap{margin-bottom:1.25rem;position:relative}.device-search-icon{color:var(--color-muted);font-size:.9375rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.device-search{border:1px solid var(--color-hairline);width:100%;font-family:var(--font-body);color:var(--color-ink);border-radius:.5rem;padding:.625rem 1rem .625rem 2rem}.device-search:focus{border-color:var(--color-sky);box-shadow:0 0 0 2px var(--color-sky);outline:none}.device-group-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);margin:1rem 0 .5rem;font-size:11px}.device-list{border:1px solid var(--color-hairline);border-radius:.5rem;overflow:hidden}.device-row{font-family:var(--font-body);color:var(--color-ink);border-top:1px solid var(--color-hairline);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9375rem;transition:background .15s;display:flex}.device-list>.device-row:first-child{border-top:none}.device-row:hover{background:var(--color-skytint)}.device-row-arrow{color:var(--color-muted);font-size:.875rem}.device-no-results{font-family:var(--font-body);color:var(--color-muted);text-align:center;margin-top:1.5rem;font-size:.875rem}.brand-panel-prompt{font-family:var(--font-body);color:var(--color-muted);text-align:center;margin-bottom:1.25rem;font-size:.9375rem}.brand-tile-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:28rem;margin:0 auto 2rem;display:grid}@media (width>=480px){.brand-tile-grid{grid-template-columns:repeat(3,1fr)}}.brand-tile{border:1px solid var(--color-hairline);font-family:var(--font-display);color:var(--color-ink);text-align:center;background:#fff;border-radius:.875rem;justify-content:center;align-items:center;padding:1.5rem 1rem;font-size:1rem;font-weight:700;transition:border-color .15s,color .15s;display:flex}.brand-tile:hover{border-color:var(--color-brick);color:var(--color-brick)}.seo-model-details{border:1px solid var(--color-hairline);background:#fff;border-radius:.75rem;max-width:32rem;margin:0 auto;padding:.25rem 1.125rem}.seo-model-summary{font-family:var(--font-body);color:var(--color-muted);cursor:pointer;padding:.875rem 0;font-size:.875rem;font-weight:600}.seo-model-body{padding-bottom:1rem}.seo-model-brand{margin-bottom:.875rem}.seo-model-brand-name{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--color-brick);margin-bottom:.25rem;font-size:11px}.seo-model-list{font-family:var(--font-body);color:var(--color-muted);font-size:.8125rem;line-height:1.6}.location-page{padding-top:3rem;padding-bottom:5rem}@media (width>=768px){.location-page{padding-top:4rem}}.location-crumb{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);margin-bottom:1.5rem;font-size:11px}.location-crumb a{color:var(--color-muted)}.location-crumb a:hover{color:var(--color-brick)}.location-layout{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.location-layout{grid-template-columns:1fr 1fr;align-items:start}}.location-title{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;margin-bottom:.5rem;font-size:2.25rem;font-weight:900}.location-city{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--color-brick);margin-bottom:1.25rem;font-size:12px}.location-info-row{font-family:var(--font-body);color:var(--color-ink);align-items:flex-start;gap:.625rem;margin-bottom:.75rem;font-size:.9375rem;display:flex}.location-info-icon{color:var(--color-muted);flex-shrink:0;margin-top:.125rem}.location-info-row div div{margin-bottom:.125rem}.location-description{font-family:var(--font-body);color:var(--color-muted);margin:1.25rem 0 1.5rem;font-size:.9375rem;line-height:1.6}.location-actions{flex-wrap:wrap;gap:.75rem;display:flex}.location-btn-primary{background:var(--color-brick);color:#fff;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.375rem;font-weight:600;transition:background .15s;display:inline-flex}.location-btn-primary:hover{background:var(--color-brickdark)}.location-btn-secondary{border:1px solid var(--color-hairline);color:var(--color-ink);border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.375rem;font-weight:600;transition:border-color .15s;display:inline-flex}.location-btn-secondary:hover{border-color:var(--color-brick)}.location-map-embed{border:0;border-radius:1rem;width:100%;height:320px}.location-not-found{text-align:center;padding:4rem 1.5rem}.buysell-page{padding-top:3rem;padding-bottom:5rem}.buysell-tabs{background:#f0ede8;border-radius:9999px;max-width:22rem;margin:0 auto 2rem;padding:.25rem;display:flex}.buysell-tab{text-align:center;font-family:var(--font-body);color:var(--color-muted);border-radius:9999px;flex:1;padding:.625rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s}.buysell-tab-active{color:var(--color-ink);background:#fff;box-shadow:0 1px 3px #00000014}.buysell-layout{text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}.buysell-info{max-width:32rem}.buysell-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--color-brick);margin-bottom:.75rem;font-size:11px}.buysell-title{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;margin-bottom:.5rem;font-size:2rem;font-weight:900}.buysell-subtitle{font-family:var(--font-body);color:var(--color-muted);font-size:.9375rem;line-height:1.6}.buysell-benefits{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:32rem;margin:2.5rem auto 0;display:grid}.buysell-benefit{text-align:center;flex-direction:column;align-items:center;display:flex}.buysell-benefit-icon{color:var(--color-brick);margin-bottom:.5rem;font-size:1.375rem}.buysell-benefit-label{font-family:var(--font-body);color:var(--color-ink);font-size:.8125rem;font-weight:500;line-height:1.4}.buysell-card{border:1px solid var(--color-hairline);background:#fff;border-radius:1rem;width:100%;max-width:32rem;margin:0 auto;padding:1.5rem}.honeypot-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.buysell-form{flex-direction:column;gap:1.25rem;display:flex}.buysell-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);margin-bottom:.5rem;font-size:11px;display:block}.buysell-input{border:1px solid var(--color-hairline);width:100%;font-family:var(--font-body);color:var(--color-ink);background:#fff;border-radius:.5rem;padding:.625rem 1rem;transition:border-color .15s,box-shadow .15s}.buysell-input::placeholder{color:#14110f59}.buysell-input:focus{border-color:var(--color-sky);box-shadow:0 0 0 2px var(--color-sky);outline:none}.buysell-input-textarea{resize:vertical}.buysell-submit{background:var(--color-brick);color:#fff;border-radius:9999px;width:100%;margin-top:.5rem;padding:.875rem;font-weight:500;transition:background .15s,opacity .15s}.buysell-submit:hover:not(:disabled){background:var(--color-brickdark)}.buysell-submit:disabled{opacity:.6;cursor:not-allowed}.buysell-error{font-family:var(--font-body);color:var(--color-brick);text-align:center;margin-top:-.5rem;font-size:.875rem}.buysell-success{background:var(--color-skytint);text-align:center;border-radius:.5rem;padding:1.5rem 1rem}.buysell-success-title{font-family:var(--font-display);color:var(--color-ink);margin-bottom:.25rem;font-weight:600}.buysell-success-body{font-family:var(--font-body);color:var(--color-muted);font-size:.875rem}.buysell-label,.buysell-input{text-align:left}@media (width>=900px){.buysell-layout{text-align:left;flex-direction:row;align-items:flex-start;gap:3rem;max-width:64rem;margin:0 auto}.buysell-info{flex:1;max-width:none;position:sticky;top:6rem}.buysell-card{flex:1;max-width:none}.buysell-benefits{justify-content:flex-start;margin-left:0}}@media (width>=768px){.buysell-page{padding-top:4rem}.buysell-title{font-size:2.5rem}.buysell-card{padding:2rem}}.payments-page{padding:4rem 0 5rem}.payments-header{text-align:center;max-width:42rem;margin:0 auto 3rem}.payments-title{font-family:var(--font-display);color:var(--color-ink);text-transform:uppercase;margin-bottom:.75rem;font-size:2rem;font-weight:900}.payments-subtitle{font-family:var(--font-body);color:var(--color-muted);margin:0;font-size:1rem;line-height:1.6}.payments-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:68rem;margin:0 auto;display:grid}.payment-card{border:1px solid var(--color-hairline);text-align:center;background:#fff;border-radius:1rem;flex-direction:column;align-items:center;padding:2rem 1.5rem;display:flex}.payment-logo-placeholder{width:100%;height:7rem;font-family:var(--font-body);color:var(--color-muted);border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:.875rem;display:flex}.payment-logo-placeholder img{-o-object-fit:contain;object-fit:contain;max-width:85%;max-height:5rem}.payment-card-title{font-family:var(--font-display);color:var(--color-ink);margin-bottom:1.25rem;font-size:1.35rem;font-weight:800}.payment-requirements{text-align:left;width:100%;font-family:var(--font-body);color:var(--color-muted);margin:0 0 1.5rem;padding-left:1.25rem;font-size:.875rem;line-height:1.6;list-style:outside}.payment-requirements li{margin-bottom:.5rem}.payment-button{background:var(--color-brick);color:#fff;font-family:var(--font-body);border-radius:9999px;justify-content:center;align-items:center;margin-top:auto;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.payment-button:hover{background:var(--color-brickdark)}@media (width<=900px){.payments-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.payments-page{padding:3rem 0 4rem}.payments-title{font-size:1.75rem}.payments-grid{grid-template-columns:1fr}.payment-card{padding:1.75rem 1.25rem}}.about-page{padding-top:3rem;padding-bottom:5rem}@media (width>=768px){.about-page{padding-top:4rem}}.about-intro{text-align:center;max-width:40rem;margin:0 auto 3rem}.about-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--color-brick);margin-bottom:.75rem;font-size:11px}.about-h1{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;margin-bottom:1rem;font-size:2rem;font-weight:900}@media (width>=768px){.about-h1{font-size:2.5rem}}.about-lead{font-family:var(--font-body);color:var(--color-muted);font-size:1rem;line-height:1.7}.about-intro-row{flex-direction:column;align-items:center;gap:1.75rem;max-width:56rem;margin:0 auto 3rem;display:flex}@media (width>=768px){.about-intro-row{flex-direction:row;align-items:center}.about-intro-row .about-intro{text-align:left;flex:1;max-width:none;margin:0}}.about-intro-photo{aspect-ratio:4/3;border:1px solid var(--color-hairline);border-radius:1rem;flex:1;width:100%;max-width:22rem;overflow:hidden}.about-intro-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.about-vsbg-row{flex-direction:column;align-items:center;gap:1.75rem;max-width:56rem;margin:0 auto 1.75rem;display:flex}@media (width>=768px){.about-vsbg-row{flex-direction:row;align-items:center}}.about-vsbg-photo{aspect-ratio:3/4;border:1px solid var(--color-hairline);border-radius:1rem;flex:1;width:100%;max-width:18rem;overflow:hidden}.about-vsbg-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.about-vsbg-text{flex:1}.about-vsbg-title{font-family:var(--font-display);color:var(--color-ink);text-align:left;margin-bottom:.75rem;font-size:1.5rem;font-weight:800}.about-vsbg-text p{font-family:var(--font-body);color:var(--color-muted);text-align:left;margin:0;font-size:.9375rem;line-height:1.6}.about-section{max-width:56rem;margin:0 auto 3.5rem}.about-h2{font-family:var(--font-display);color:var(--color-ink);text-align:center;margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.about-section-sub{font-family:var(--font-body);color:var(--color-muted);text-align:center;max-width:34rem;margin:0 auto 1.75rem;font-size:.9375rem;line-height:1.6}.about-card-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.about-card-grid{grid-template-columns:repeat(2,1fr)}}.about-card{border:1px solid var(--color-hairline);background:#fff;border-radius:.875rem;padding:1.25rem}.about-card-icon{color:var(--color-brick);margin-bottom:.75rem;font-size:1.375rem}.about-why-local-icon{color:var(--color-brick);margin:0 auto .75rem;font-size:1.5rem;display:block}.about-card-title{font-family:var(--font-body);color:var(--color-ink);margin-bottom:.375rem;font-size:.9375rem;font-weight:600}.about-card-body{font-family:var(--font-body);color:var(--color-muted);font-size:.875rem;line-height:1.6}.about-card-link{margin-top:.625rem;font-size:.8125rem;font-style:italic}.about-card-link a{color:var(--color-brick);font-style:normal;font-weight:500}.about-why-local{text-align:center;background:var(--color-about-bg);border-radius:1rem;max-width:34rem;margin:0 auto 3.5rem;padding:1.75rem}.about-why-local-icon{color:var(--color-brick);margin-bottom:.75rem;font-size:1.5rem}.about-why-local-title{font-family:var(--font-display);color:var(--color-ink);margin-bottom:.5rem;font-size:1.0625rem;font-weight:700}.about-why-local-body{font-family:var(--font-body);color:var(--color-muted);font-size:.875rem;line-height:1.6}.about-faq-list{flex-direction:column;gap:.75rem;max-width:40rem;margin:0 auto;display:flex}.about-faq-item{border:1px solid var(--color-hairline);background:#fff;border-radius:.75rem;overflow:hidden}.about-faq-trigger{text-align:left;align-items:center;gap:.75rem;width:100%;padding:1rem 1.125rem;display:flex}.about-faq-question{font-family:var(--font-body);color:var(--color-ink);flex:1;font-size:.9375rem;font-weight:600}.about-faq-chevron{color:var(--color-muted);flex-shrink:0;transition:transform .2s}.about-faq-chevron-open{transform:rotate(180deg)}.about-faq-answer{font-family:var(--font-body);color:var(--color-muted);padding:0 1.125rem 1.125rem;font-size:.875rem;line-height:1.6}.about-cta{text-align:center;max-width:28rem;margin:3.5rem auto 0}.about-cta-text{font-family:var(--font-body);color:var(--color-muted);margin-bottom:1.25rem}.about-cta-btn{background:var(--color-brick);color:#fff;border-radius:9999px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-weight:600;transition:background .15s;display:inline-flex}.about-cta-btn:hover{background:var(--color-brickdark)}.about-wwd-item{border:1px solid var(--color-hairline);background:#fff;border-radius:.875rem;overflow:hidden}.about-wwd-trigger{text-align:left;align-items:center;gap:.75rem;width:100%;padding:1.125rem 1.25rem;display:flex}.about-wwd-check{color:var(--color-brick);flex-shrink:0;font-size:1.25rem}.about-wwd-title{font-family:var(--font-body);color:var(--color-ink);flex:1;font-size:.9375rem;font-weight:700}.about-wwd-chevron{color:var(--color-muted);flex-shrink:0;transition:transform .2s}.about-wwd-chevron-open{transform:rotate(180deg)}.about-wwd-body{font-family:var(--font-body);color:var(--color-muted);padding:0 1.25rem 1.25rem 3rem;font-size:.875rem;line-height:1.6}.about-wwd-body p{margin:0 0 .75rem}.about-wwd-body ul{flex-direction:column;gap:.25rem;margin:0 0 .75rem;padding-left:1.125rem;list-style:outside;display:flex}.about-wwd-body-link{font-style:italic}.about-wwd-body-link a{color:var(--color-brick);font-style:normal;font-weight:500}.about-quicklist{margin-top:1.25rem}.legal-page{grid-template-columns:1fr 1.5fr;gap:3rem;max-width:1200px;margin:0 auto;padding:4rem 8%;display:grid}.privacy-right-side{align-self:start;height:fit-content;position:sticky;top:100px}.privacy-right-side h1{margin-bottom:.5rem;font-size:2.2rem}.privacy-right-side p{color:#666}.privacy-left-side h2{margin-top:2rem;font-size:1.3rem}.privacy-left-side p{color:#333;margin-top:.5rem;line-height:1.6}.privacy-left-side ul{margin:.8rem 0 1.5rem 1.2rem;padding-left:1rem}.privacy-left-side li{color:#444;margin-bottom:.4rem;line-height:1.5}@media (width<=768px){.legal-page{grid-template-columns:1fr;gap:2rem;padding:2rem 5%}.privacy-right-side{position:relative;top:auto}}.terms-page{grid-template-columns:1fr 1.5fr;gap:3rem;max-width:1200px;margin:0 auto;padding:4rem 8%;display:grid}.terms-right-side{align-self:start;height:fit-content;position:sticky;top:100px}.terms-right-side h1{margin-bottom:.5rem;font-size:2.2rem}.terms-right-side p{color:#666}.terms-left-side h2{margin-top:2rem;font-size:1.3rem}.terms-left-side p{color:#333;margin-top:.5rem;line-height:1.6}.terms-left-side ul{margin:.8rem 0 1.5rem 1.2rem;padding-left:1rem}.terms-left-side li{color:#444;margin-bottom:.4rem;line-height:1.5}@media (width<=768px){.terms-page{grid-template-columns:1fr;gap:2rem;padding:2rem 5%}.terms-right-side{position:relative;top:auto}}
