body[data-page=home]{--home-red: #D2340F;--home-ink: #1C1815;--home-white: #FFFFFF;--home-gray: #F3F3F1;--home-line: color-mix(in srgb, var(--home-ink) 18%, var(--home-white));--home-max: 1280px;--home-ease: cubic-bezier(.16, 1, .3, 1);background:var(--home-white);color:var(--home-ink)}body[data-page=home] header.site{background:var(--home-white);border-bottom:1px solid var(--home-gray);backdrop-filter:none;-webkit-backdrop-filter:none}body[data-page=home] header.site.scrolled{border-bottom-color:var(--home-line);box-shadow:none}body[data-page=home] header .nav{height:100px;max-width:var(--home-max)}body[data-page=home] header .brand-logo{align-items:flex-end;gap:9px}body[data-page=home] header .brand-logo img{width:auto;height:56px}body[data-page=home] header .brand-descriptor{padding-bottom:7px;color:var(--home-ink);font-size:.82rem;letter-spacing:.13em}body[data-page=home] .nav-links{gap:clamp(24px,3vw,44px)}body[data-page=home] .nav-links a{font-size:1rem;font-weight:700}body[data-page=home] .nav-right .btn-primary{min-height:48px;padding:14px 22px;border-radius:10px;background:var(--home-red);box-shadow:none}body[data-page=home] .nav-right .btn-primary:hover{background:var(--home-ink);box-shadow:none}.home-wrap{width:min(100%,var(--home-max));margin-inline:auto;padding-inline:var(--gutter)}.home-main h1,.home-main h2,.home-main h3{text-wrap:balance}.home-main p{text-wrap:pretty}.home-hero{border-bottom:1px solid var(--home-line);overflow:clip}.home-hero-open{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(40px,6vw,92px);min-height:600px;align-items:center;padding-block:clamp(64px,7vw,104px) 38px}.home-hero-heading,.home-hero-side{align-self:center}.home-hero-heading .home-hero-lead{margin-top:clamp(20px,2.4vw,30px)}.home-hero-media{align-self:stretch;display:flex}.home-hero-media img{width:100%;height:100%;min-height:360px;max-height:560px;object-fit:cover;object-position:center 55%;border-radius:22px;display:block}.home-identity{margin-bottom:16px;color:var(--home-ink);font-size:1rem;font-weight:700}.home-identity span{margin-inline:.35em;color:var(--home-red)}.home-hero h1{max-width:12ch;font-size:clamp(3.7rem,6.3vw,5.8rem);line-height:.98;letter-spacing:-.035em;font-weight:800}.home-hero h1 span{color:var(--home-red)}.home-ticket-rule{display:flex;align-items:center;width:min(100%,320px);margin-block:20px 18px}.home-ticket-rule:before{content:"";width:13px;height:13px;flex:0 0 auto;border-radius:50%;background:var(--home-red)}.home-ticket-rule span{width:100%;margin-left:10px;border-top:2px dashed var(--home-red)}.home-hero-lead{max-width:34ch;color:var(--home-ink);font-size:clamp(1.08rem,1.5vw,1.22rem);line-height:1.55}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.home-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:14px 22px;border:2px solid transparent;border-radius:10px;font-weight:800;line-height:1;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.home-button:hover{transform:translateY(-2px)}.home-button-primary{background:var(--home-red);color:var(--home-white)}.home-button-primary:hover{background:var(--home-ink)}.home-button-secondary{border-color:var(--home-red);color:var(--home-red)}.home-button-secondary:hover{background:var(--home-red);color:var(--home-white)}.home-hero-rail{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);align-self:end;margin-top:12px;border-block:1px solid var(--home-line)}.home-hero-rail>span,.home-hero-rail>a{display:flex;flex-direction:column;gap:4px;padding:20px clamp(18px,3vw,38px)}.home-hero-rail>:first-child{padding-left:0}.home-hero-rail>*+*{border-left:1px solid var(--home-line)}.home-hero-rail small{color:var(--home-red);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-hero-rail strong{font-size:1rem;line-height:1.3}.home-hero-rail a:hover strong{color:var(--home-red)}.home-menu{padding-block:clamp(76px,9vw,132px)}.home-menu-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(48px,8vw,112px);align-items:center}.home-menu-copy h2{max-width:11ch;font-size:clamp(2.7rem,5vw,4.7rem);line-height:1;letter-spacing:-.035em}.home-menu-copy p{max-width:35ch;margin-top:24px;font-size:1.06rem;line-height:1.6}.home-text-link{display:inline-flex;align-items:center;gap:10px;margin-top:26px;color:var(--home-red);font-weight:800}.home-text-link span,.home-menu-arrow{transition:transform .18s var(--home-ease)}.home-text-link:hover span{transform:translate(4px)}.home-menu-links{border-block:1px solid var(--home-line)}.home-menu-links>a{display:flex;min-height:96px;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}.home-menu-links>a+a{border-top:1px solid var(--home-line)}.home-menu-lead{display:flex;align-items:center;gap:clamp(14px,1.6vw,20px);min-width:0}.home-menu-thumb{width:72px;height:72px;flex:0 0 auto;border-radius:14px;object-fit:cover;display:block;transition:transform .22s var(--home-ease)}.home-menu-links a:hover .home-menu-thumb{transform:scale(1.04)}.home-menu-links strong,.home-menu-links small{display:block}.home-menu-links strong{font-family:var(--ff-display);font-size:1.2rem;line-height:1.15}.home-menu-links small{margin-top:5px;color:var(--ink-soft);font-size:.88rem}.home-menu-arrow{color:var(--home-red);font-size:1.45rem}.home-menu-links a:hover .home-menu-arrow{transform:translate(5px)}.home-story{padding-block:clamp(72px,9vw,124px);background:var(--home-ink);color:var(--home-white)}.home-story-grid{display:grid;grid-template-columns:.35fr 1.25fr .8fr;gap:clamp(28px,5vw,72px);align-items:start}.home-story-label{font-size:1rem;font-weight:800}.home-story h2{max-width:12ch;color:var(--home-white);font-size:clamp(2.8rem,5.3vw,5rem);line-height:.98;letter-spacing:-.035em}.home-story-copy p{color:var(--home-white);font-size:1.08rem;line-height:1.65}.home-story-copy a{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:13px 16px;border-radius:10px;background:var(--home-red);color:var(--home-white);font-weight:800}.home-story-copy a span{transition:transform .18s var(--home-ease)}.home-story-copy a:hover span{transform:translate(4px)}.home-proof{padding-block:clamp(58px,7vw,88px);background:var(--home-gray)}.home-proof-head{max-width:62ch;margin-bottom:clamp(26px,3.6vw,42px)}.home-proof-head h2{margin-top:8px;font-size:clamp(2.3rem,4.4vw,3.8rem);line-height:1;letter-spacing:-.035em}.home-store-name{color:var(--home-red);font-weight:800}.home-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:clamp(14px,1.5vw,22px)}.home-review-card{display:flex;flex-direction:column;gap:14px;margin:0;padding:clamp(24px,2.6vw,32px);background:var(--home-white);border:1px solid var(--home-line);border-radius:18px}.home-review-stars{color:var(--home-red);font-size:1.02rem;letter-spacing:2px}.home-review-card blockquote{flex:1;margin:0;font-family:var(--ff-display);font-size:clamp(1.1rem,1.4vw,1.3rem);font-weight:700;line-height:1.34;letter-spacing:-.015em}.home-review-card figcaption{color:var(--ink-soft);font-size:.9rem;font-weight:700}.home-proof-store{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-top:clamp(28px,4vw,46px);padding-top:clamp(26px,3vw,38px);border-top:1px solid var(--home-line)}.home-store-where h3{margin-top:6px;font-family:var(--ff-display);font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.03em;line-height:1}.home-store-where address{display:block;margin-top:12px;font-style:normal;line-height:1.55}.home-store-hours{display:block;margin-top:6px;color:var(--home-red);font-weight:800}.home-store-actions{display:flex;flex-wrap:wrap;gap:18px}.home-store-actions a{padding-bottom:3px;border-bottom:2px solid var(--home-red);font-weight:800}.home-store-actions a:hover{color:var(--home-red)}.home-service{padding-block:42px}.home-service-row{display:grid;grid-template-columns:repeat(3,1fr)}.home-service-row>div{display:flex;flex-direction:column;gap:5px;padding-inline:clamp(20px,4vw,52px)}.home-service-row>div:first-child{padding-left:0}.home-service-row>div:last-child{padding-right:0}.home-service-row>div+div{border-left:1px solid var(--home-line)}.home-service-row strong{font-family:var(--ff-display);font-size:1.15rem}.home-service-row span{color:var(--ink-soft);font-size:.95rem}.home-order{padding-block:clamp(54px,7vw,82px);background:var(--home-red);color:var(--home-white)}.home-order-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.home-order h2{font-size:clamp(2.3rem,4.4vw,4rem);line-height:1;letter-spacing:-.035em}.home-order p{max-width:48ch;margin-top:12px;color:var(--home-white);font-size:1.08rem}.home-order-actions{display:flex;flex:0 0 auto;align-items:center;gap:18px}.home-button-dark{background:var(--home-ink);color:var(--home-white)}.home-button-dark:hover{background:var(--home-white);color:var(--home-ink)}.home-order-call{padding-block:10px;border-bottom:2px solid var(--home-white);font-weight:800}body[data-page=home] footer.site{background:var(--home-ink)}body[data-page=home] footer .foot-col h2{color:var(--home-white)}body[data-page=home] footer .btn-primary{border-radius:10px;background:var(--home-red);box-shadow:none}body[data-page=home] .drawer .btn-primary{border-radius:10px;box-shadow:none}.js-reveal body[data-page=home] .home-enter{opacity:0;transform:translateY(20px)}.js-reveal body[data-page=home].loaded .home-enter{animation:homeCopyIn .65s var(--home-ease) 80ms forwards}@keyframes homeCopyIn{to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.home-hero-open{gap:clamp(36px,6vw,76px)}}@media(max-width:900px){body[data-page=home] header .nav{height:84px}body[data-page=home] header .brand-logo img{height:46px}body[data-page=home] header .brand-descriptor{padding-bottom:4px}.home-hero-open{grid-template-columns:1fr;gap:34px;padding-block:clamp(56px,9vw,84px) 32px}.home-hero h1{max-width:12ch}.home-story-grid{grid-template-columns:1fr;gap:24px}.home-story h2{max-width:13ch}.home-proof-grid{grid-template-columns:1fr}.home-store{border-top:1px solid var(--home-line);border-left:0}}@media(max-width:760px){body[data-page=home] .nav-right{gap:8px}body[data-page=home] .nav-right .btn-lg{display:inline-flex;min-height:44px;padding:12px 14px;font-size:.92rem}body[data-page=home] .nav-right .btn-arrow:after{display:none}.home-menu-grid,.home-menu-links{grid-template-columns:1fr}.home-menu-copy h2{max-width:13ch}.home-menu-links{margin-top:10px}.home-menu-links>a:nth-child(2){border-top:1px solid var(--home-line)}.home-menu-links>a:nth-child(2n){padding-left:0;border-left:0}.home-service-row{grid-template-columns:1fr}.home-service-row>div{padding:18px 0}.home-service-row>div+div{border-top:1px solid var(--home-line);border-left:0}.home-order-inner,.home-order-actions{align-items:flex-start}.home-order-inner{flex-direction:column}}@media(max-width:560px){body[data-page=home] header .nav{gap:10px;height:76px}body[data-page=home] header .brand-logo{gap:5px}body[data-page=home] header .brand-logo img{height:44px}body[data-page=home] header .brand-descriptor{padding-bottom:2px;font-size:.64rem}body[data-page=home] .hamburger{width:42px;height:42px;border-radius:10px}.home-hero h1{font-size:clamp(3rem,15vw,4.2rem)}.home-actions .home-button{flex:1 1 150px}.home-hero-open{min-height:auto}.home-hero-rail{grid-template-columns:1fr}.home-hero-rail>span,.home-hero-rail>a{padding:14px 0}.home-hero-rail>*+*{border-top:1px solid var(--home-line);border-left:0}.home-proof-grid{padding-inline:0}.home-quote{grid-template-columns:1fr;padding-right:0}.home-quote-mark{grid-row:auto;font-size:4rem}.home-store{padding-inline:0}.home-order-actions{width:100%;flex-direction:column}.home-button-dark{width:100%}}@media(max-width:430px){body[data-page=home] .nav-right .btn-lg{padding-inline:11px;font-size:.86rem}body[data-page=home] header .brand-descriptor{display:none}}@media(prefers-reduced-motion:reduce){.home-enter{opacity:1!important;transform:none!important;animation:none!important}}
