@font-face{font-family:Schibsted Grotesk;src:url(/fonts/samples/schibsted-grotesk-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/samples/schibsted-grotesk-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/samples/schibsted-grotesk-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}:root{--ink: #16202A;--paper: #FFFFFF;--steel: #F1F3F5;--steel-2: #E4E8EC;--line: #D3D9DF;--red: #B42318;--red-dark: #8F1B12;--muted: #4B5866;--ok: #157F3B;--field: #6B7785;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:80px}body{margin:0;font:400 1.0625rem/1.55 Schibsted Grotesk,system-ui,sans-serif;color:var(--ink);background:var(--paper)}@media(min-width:48rem){body{font-size:1.125rem}}h1,h2,h3,.mark{font-weight:800;letter-spacing:-.035em;line-height:1.05}h1{font-size:clamp(2.3rem,6vw,4.25rem);margin:0 0 16px;max-width:15ch;text-wrap:balance}h2{font-size:clamp(1.9rem,4.2vw,3rem);margin:0 0 16px;text-wrap:balance}h3{font-size:1.25rem;margin:0 0 6px;line-height:1.2;letter-spacing:-.01em}p{margin:0 0 14px;max-width:62ch}a{color:var(--red);text-underline-offset:3px}img{display:block;max-width:100%;height:auto}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}section{padding:72px 0}@media(min-width:48rem){section{padding:104px 0}}.muted{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:56px;background:var(--paper);padding:8px 12px;z-index:10}.stars{color:#a86b00;letter-spacing:2px}.top{position:sticky;top:0;z-index:5;background:#fffffff5;border-bottom:1px solid var(--line)}.top-row{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px}.mark{font-size:1.3rem;color:var(--ink);text-decoration:none}.mark span{font-weight:400;color:var(--muted)}nav{display:flex;align-items:center;gap:20px}.nav-link{display:none;color:var(--ink);text-decoration:none;font-weight:600}@media(min-width:48rem){.nav-link{display:inline}}@media(hover:hover)and (pointer:fine){.nav-link:hover{text-decoration:underline}}.sm{display:inline}.lg{display:none}@media(min-width:40rem){.sm{display:none}.lg{display:inline}}.btn{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:999px;font-weight:800;font-size:1.02rem;text-decoration:none;cursor:pointer;transition:background-color .15s ease,transform .1s ease-out}.btn:active{transform:scale(.97)}.btn-red{background:var(--red);color:#fff}.btn-quiet{background:var(--steel);color:var(--ink)}.btn-white{background:#fff;color:var(--red-dark)}.btn-sm{min-height:44px;padding:0 18px}.btn-wide{width:100%;min-height:56px;font-size:1.1rem}@media(hover:hover)and (pointer:fine){.btn-red:hover{background:var(--red-dark)}.btn-quiet:hover{background:var(--steel-2)}.btn-white:hover{background:var(--steel)}}.hero{background:var(--steel);padding-top:40px}@media(min-width:60rem){.hero{padding-top:72px}}.hero-grid{display:grid;gap:28px}@media(min-width:60rem){.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"copy photo" "book photo";column-gap:56px;row-gap:32px;align-items:start}.hero-copy{grid-area:copy}.hero-photo{grid-area:photo}.book{grid-area:book}}.status{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--muted);margin-bottom:14px}.status.is-open{color:var(--ok)}.status.is-open:before,.status-line.is-open:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--ok);flex:none}.lede{font-size:1.15rem;color:#34404c;max-width:50ch;margin:0}.hero-photo{position:relative;margin:0;border-radius:24px;overflow:hidden;background:var(--steel-2);aspect-ratio:4 / 3}@media(min-width:60rem){.hero-photo{aspect-ratio:4 / 5}}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 70%}.badge{position:absolute;left:16px;bottom:16px;background:#fff;border-radius:999px;padding:8px 16px;font-size:.95rem;color:var(--ink)}.book{background:#fff;border-radius:20px;padding:24px;display:grid;gap:20px;border:1px solid var(--line)}@media(min-width:48rem){.book{padding:32px}}.book h2{font-size:1.6rem;margin:0}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:600;margin-bottom:10px;padding:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--field);font-weight:600;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .1s ease-out}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.chip input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}.chip:active span{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.chip:hover input:not(:checked)+span{background:var(--steel)}}.pair{display:grid;gap:16px}@media(min-width:40rem){.pair{grid-template-columns:1fr 1fr}}.field{display:grid;gap:6px}.field label{font-weight:600}input[type=text],input[type=tel]{font:inherit;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--field);border-radius:10px;background:#fff;color:var(--ink)}.fine{font-size:.95rem;color:var(--muted);margin:-8px 0 0}.sample-note{padding:14px 16px;border-left:4px solid var(--red);background:var(--steel);margin:0}.shelf-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.shelf-nav{display:none;gap:10px;margin-bottom:16px}@media(min-width:48rem){.js .shelf-nav{display:flex}}.round{width:48px;height:48px;border-radius:50%;border:0;background:var(--steel);color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:background-color .15s ease,transform .1s ease-out,opacity .15s ease}.round svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.round:active{transform:scale(.94)}.round:disabled{opacity:.4;cursor:default}@media(hover:hover)and (pointer:fine){.round:not(:disabled):hover{background:var(--steel-2)}}.shelf{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(24px,calc((100vw - 1200px)/2 + 24px));scroll-behavior:smooth;scrollbar-width:none}.shelf::-webkit-scrollbar{display:none}.shelf:focus-visible{outline-offset:-3px}.cards{list-style:none;margin:16px auto 0;padding:4px max(24px,calc((100vw - 1200px)/2 + 24px)) 24px;display:grid;grid-auto-flow:column;grid-auto-columns:min(80vw,380px);gap:18px}.card{scroll-snap-align:start;background:var(--steel);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;min-height:520px;transition:transform .25s var(--ease-out)}.card-text{padding:28px 28px 20px}.card h3{font-size:1.6rem;margin-bottom:4px}.price{font-weight:800;color:var(--red);margin-bottom:10px}.card-text p:last-child{margin:0;color:#34404c}.card-photo{margin-top:auto;overflow:hidden;aspect-ratio:4 / 3}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.card-red{background:var(--red);color:#fff;justify-content:space-between;padding-bottom:28px}.card-red .card-text p:last-child{color:#fbe4e1}.card-red .btn{margin:0 28px;align-self:flex-start}@media(hover:hover)and (pointer:fine){.card:hover{transform:translateY(-4px)}.card:hover .card-photo img{transform:scale(1.05)}}.also{color:var(--muted);margin-top:8px}.approve{background:var(--ink);color:#fff}.approve :focus-visible{outline-color:#fff}.approve-grid{display:grid;gap:48px;align-items:center}@media(min-width:60rem){.approve-grid{grid-template-columns:1fr 1fr;gap:72px}}.approve h2{font-size:clamp(2.2rem,5vw,3.5rem)}.big{font-size:1.25rem;color:#d5dce3}.promises{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:20px}.promises li{padding-top:16px;border-top:1px solid #3A4754}.promises p{color:#c3ccd5;margin:0}.estimate{background:#fff;color:var(--ink);border-radius:24px;padding:24px;max-width:520px;width:100%;justify-self:center}@media(min-width:48rem){.estimate{padding:32px}}.estimate :focus-visible{outline-color:var(--ink)}.est-head{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:8px}.est-from{font-weight:800;margin:0}.est-car{color:var(--muted);margin:0}.est-lines{list-style:none;margin:0;padding:0}.est-lines li{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.est-lines input{width:24px;height:24px;margin:0;accent-color:var(--red);cursor:pointer}.est-lines label{display:grid;gap:4px;cursor:pointer}.est-name{font-weight:600;line-height:1.3}.tag{justify-self:start;font-size:.85rem;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--steel);color:var(--muted)}.tag-now{background:#fdecea;color:var(--red-dark)}.est-price{font-weight:800;font-variant-numeric:tabular-nums}.est-lines li:has(input:not(:checked)) .est-name,.est-lines li:has(input:not(:checked)) .est-price{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.est-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:20px 0 8px;font-weight:600}.total{font-size:2.25rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;display:inline-block}.est-note{font-size:.9rem;color:var(--muted);margin:0}.visit-grid{display:grid;gap:40px;align-items:center}@media(min-width:60rem){.visit-grid{grid-template-columns:1.1fr 1fr;gap:72px}}.visit-photo{border-radius:24px;overflow:hidden;aspect-ratio:16 / 10}.visit-photo img{width:100%;height:100%;object-fit:cover}.status-line{display:flex;align-items:center;gap:10px;font-weight:600;min-height:1.5em}.status-line.is-open{color:var(--ok)}.hours{width:100%;max-width:420px;border-collapse:collapse;margin:8px 0 20px}.hours th,.hours td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-weight:400}.hours td{text-align:right;font-variant-numeric:tabular-nums}.hours tr.today th,.hours tr.today td{background:var(--ink);color:#fff;font-weight:800}.hours tr.today th{border-radius:999px 0 0 999px}.hours tr.today td{border-radius:0 999px 999px 0}.addr{color:var(--muted)}.visit-actions{display:flex;flex-wrap:wrap;gap:12px}.reviews-sec{background:var(--steel)}.reviews{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:18px}@media(min-width:60rem){.reviews{grid-template-columns:repeat(3,1fr)}}.reviews li{background:#fff;border-radius:20px;padding:28px;display:flex;flex-direction:column}.reviews .stars{margin:0 0 10px}.reviews blockquote{margin:0 0 16px;flex:1;font-size:1.1rem}.reviews blockquote p,.who{margin:0}.foot{background:var(--ink);color:#fff;padding:32px 0;font-size:.95rem}.foot a{color:#fff}.foot :focus-visible{outline-color:#fff}.foot-row{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between}.foot p{margin:0}@media(prefers-reduced-motion:no-preference){.rise{animation:rise .7s var(--ease-out) both}.hero-copy .rise:nth-child(2){animation-delay:80ms}.hero-copy .rise:nth-child(3){animation-delay:.16s}.rise-photo{animation:photo-in 1.1s var(--ease-out-expo) .12s both}.rise-photo img{animation:settle 1.6s var(--ease-out-expo) .12s both}.rise-card{animation:rise .8s var(--ease-out) .28s both}.status.is-open:before,.status-line.is-open:before{animation:blink 2s ease-in-out infinite}.js [data-reveal],.js [data-reveal-group]>*{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.js [data-reveal].in,.js [data-reveal-group].in>*{opacity:1;transform:none}.js [data-reveal-group].in>*:nth-child(2){transition-delay:70ms}.js [data-reveal-group].in>*:nth-child(3){transition-delay:.14s}.js [data-reveal-group].in>*:nth-child(4){transition-delay:.21s}.js [data-reveal-group].in>*:nth-child(5){transition-delay:.28s}.js .cards[data-reveal-group]>*{transform:translate(48px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.js .cards[data-reveal-group].in>*{transform:none}.js .cards.in>.card{transition:opacity .7s var(--ease-out),transform .25s var(--ease-out)}.js [data-zoom] img{transform:scale(1.1);transition:transform 1.5s var(--ease-out)}.js [data-zoom].in img{transform:none}.total.tick{animation:tick .32s var(--ease-out)}.est-lines li{transition:opacity .2s ease}.js .estimate.in .est-lines li{animation:rise .5s var(--ease-out) both}.js .estimate.in .est-lines li:nth-child(2){animation-delay:90ms}.js .estimate.in .est-lines li:nth-child(3){animation-delay:.18s}.js .estimate.in .est-lines li:nth-child(4){animation-delay:.27s}}@media(prefers-reduced-motion:reduce){.btn,.chip span,.card,.card-photo img,.round{transition:none}.btn:active,.chip:active span,.round:active,.card:hover,.card:hover .card-photo img{transform:none}.shelf{scroll-behavior:auto}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes photo-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@keyframes settle{0%{transform:scale(1.12)}to{transform:none}}@keyframes tick{0%{opacity:.2;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}
