:root{--brand:#c43a3a;--brand-dark:#a83030;--brand-logo:#d64444;--brand-light:#e25a5a;--carbon:repeating-linear-gradient(45deg, #ffffff08 0 2px, transparent 2px 6px), repeating-linear-gradient(-45deg, #00000059 0 2px, transparent 2px 6px);--ink:#0b0b0c;--paper:#fff;--grey-50:#f6f6f6;--grey-200:#e3e3e3;--grey-500:#6b6b6b;--grey-700:#3d3d3d;--font-sans:var(--font-inter), Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-saira), Saira, "Arial Narrow", sans-serif;--container:72rem;--gutter:1rem;--radius:6px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);flex-direction:column;min-height:100dvh;margin:0;font-size:1rem;line-height:1.6;display:flex;overflow-x:hidden}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;margin:0;line-height:1.1}p{text-wrap:pretty;margin:0}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--brand);align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.on-dark .eyebrow,.eyebrow.light{color:var(--brand-light)}.eyebrow svg{flex:none;width:1rem;height:1rem}.h2{margin-top:.5rem;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--ink);color:#fff;z-index:100;border-radius:var(--radius);padding:.5rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.btn{white-space:nowrap;border-radius:var(--radius);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn svg{flex:none;width:1.25rem;height:1.25rem}.btn-brand{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-brand:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn-ink{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-ink:hover{background:var(--grey-700);border-color:var(--grey-700)}.btn-outline-light{color:#fff;background:0 0;border-color:#fff}.btn-outline-light:hover{color:var(--ink);background:#fff}.btn-outline-ink{color:var(--ink);border-color:var(--ink);background:0 0}.btn-outline-ink:hover{background:var(--ink);color:#fff}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-sm{min-height:2.5rem;padding:.5rem 1rem;font-size:.9375rem}.link{color:var(--brand);padding-block:.5rem;font-weight:600;text-decoration:none;display:inline-block}.link:hover{text-decoration:underline}.section{padding-block:4rem}.dark{background:var(--ink);color:#fff}.dark .muted{color:#ffffffbf}.muted{color:var(--grey-500)}.band{background:var(--brand);height:6px}.site-header{z-index:40;background:var(--ink);color:#fff;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.site-header .bar{justify-content:space-between;align-items:center;gap:.75rem;min-height:4rem;display:flex}.logo{min-height:2.75rem;font-family:var(--font-display);text-transform:none;letter-spacing:.03em;white-space:nowrap;align-items:baseline;gap:.35rem;padding-block:.6rem;line-height:1;text-decoration:none;display:inline-flex}.logo .a{color:var(--brand);font-size:1.6rem;font-weight:700}.logo .b{color:#fff;font-size:1.1rem;font-weight:600}.nav{align-items:center;gap:.5rem;display:flex}.nav a{color:#ffffffd9;border-radius:var(--radius);padding:.5rem .6rem;font-size:.9375rem;font-weight:500;text-decoration:none}.nav a:hover{color:#fff}.nav .hide-sm{display:none}.icon-btn{border-radius:var(--radius);color:#fff;border:1px solid #ffffff40;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;text-decoration:none;display:inline-flex}.icon-btn:hover{background:#ffffff1a}.icon-btn svg{width:1.25rem;height:1.25rem}.lang{position:relative}.lang summary{cursor:pointer;border-radius:var(--radius);text-transform:uppercase;border:1px solid #ffffff40;align-items:center;gap:.35rem;height:2.75rem;padding:0 .6rem;font-size:.875rem;font-weight:600;list-style:none;display:inline-flex}.lang summary::-webkit-details-marker{display:none}.lang summary svg{width:1rem;height:1rem}.lang[open] summary{background:#ffffff1a}.lang-menu{color:var(--ink);border-radius:var(--radius);z-index:50;background:#fff;min-width:10rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 12px 32px -8px #00000073}.lang-menu a{color:var(--ink);border-radius:4px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.lang-menu a:hover{background:var(--grey-50)}.lang-menu a[aria-current=true]{color:var(--brand);font-weight:700}@media (width>=40em){.nav .hide-sm{display:inline-block}}.hero{isolation:isolate;background:var(--ink);color:#fff;position:relative;overflow:hidden}.hero .bg{z-index:-1;position:absolute;inset:0}.hero .bg img{object-fit:cover;object-position:70% center;width:100%;height:100%}.hero .veil{background:linear-gradient(90deg, var(--ink) 0%, #0b0b0ce0 45%, #0b0b0c59 100%);position:absolute;inset:0}.hero .veil-b{inset-inline:0;background:linear-gradient(#0000,#0b0b0cd9);height:6rem;position:absolute;bottom:0}.hero .inner{padding-block:5rem}.hero h1{max-width:40rem;margin-top:.75rem;font-size:clamp(2.25rem,6vw,3.9rem);font-weight:700}.hero .lede{color:#ffffffd9;max-width:34rem;margin-top:1.25rem;font-size:1.125rem}.hero .actions{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.hero-sm .inner{padding-block:3.5rem}.hero-sm h1{font-size:clamp(2rem,5vw,3rem)}@media (width>=40em){.hero .inner{padding-block:7rem}.hero .actions{flex-direction:row;align-items:flex-start}.hero .veil{background:linear-gradient(90deg, var(--ink) 0%, #0b0b0cb3 50%, #0b0b0c00 100%)}}.featured-grid{gap:1.25rem;margin-top:2rem;display:grid}.grid-8{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}@media (width>=40em){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64em){.grid-8{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{background:var(--grey-50);border-radius:var(--radius);flex-direction:column;height:100%;display:flex;overflow:hidden}.card .pic{aspect-ratio:4/3;background:var(--grey-200);position:relative;overflow:hidden}.card .pic img{object-fit:cover;width:100%;height:100%}.card .body{border-left:4px solid var(--brand);flex:1;padding:1rem 1.1rem}.card h3{font-size:1.25rem;font-weight:600}.card p{color:var(--grey-700);margin-top:.3rem;font-size:.9375rem}.card-featured .pic{aspect-ratio:16/10}.card-featured h3{font-size:1.6rem}.card-featured .body{padding:1.25rem 1.4rem}.card-featured p{font-size:1rem}.grid-8 .card h3{font-size:1.05rem}.grid-8 .card .body{padding:.85rem .9rem}.grid-8 .card p{font-size:.875rem}.sub-h{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--grey-500);align-items:center;gap:.6rem;margin-top:2.5rem;font-size:.9375rem;display:flex}.sub-h:after{content:"";background:var(--grey-200);flex:1;height:1px}.financing{background:var(--ink);color:#fff;border-radius:var(--radius);flex-direction:column;gap:1rem;margin-top:2rem;padding:1.5rem;display:flex}.financing h3{margin-top:.35rem;font-size:1.5rem;font-weight:600}.financing p.d{color:#ffffffbf;margin-top:.35rem}@media (width>=40em){.financing{flex-direction:row;justify-content:space-between;align-items:center;padding:1.75rem 2rem}}.why-grid{align-items:center;gap:2.5rem;display:grid}.reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.reason{border-top:2px solid var(--brand);padding-top:.9rem}.reason h3{align-items:flex-start;gap:.5rem;font-size:1.1rem;font-weight:600;display:flex}.reason h3 svg{width:1.25rem;height:1.25rem;color:var(--brand-light);flex:none;margin-top:.1rem}.reason p{color:#ffffffbf;margin-top:.35rem;font-size:.9375rem}.why-photo{border-radius:var(--radius);aspect-ratio:4/3;overflow:hidden}.why-photo img{object-fit:cover;width:100%;height:100%}.note{color:#fff9;margin-top:.6rem;font-size:.75rem}@media (width>=64em){.why-grid{grid-template-columns:1fr 1fr}}.visit-grid{gap:2rem;margin-top:2rem;display:grid}.map{border-radius:var(--radius);background:var(--grey-200);border:0;width:100%;height:18rem}.visit-grid h3{align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;display:flex}.visit-grid h3 svg{width:1.2rem;height:1.2rem;color:var(--brand);flex:none}.visit-grid .big{margin-top:.35rem;font-size:1.125rem}.hours{border-collapse:collapse;width:100%;margin-top:.5rem}.hours td{border-bottom:1px solid var(--grey-200);padding:.5rem 0}.hours td:last-child{text-align:right;white-space:nowrap;font-weight:600}.stack{gap:1.5rem;display:grid}@media (width>=40em){.map{height:24rem}}@media (width>=64em){.visit-grid{grid-template-columns:3fr 2fr}}.cta{background:var(--brand);color:#fff}.cta .inner{flex-direction:column;align-items:flex-start;gap:1rem;padding-block:3rem;display:flex}.cta h2{font-size:2rem;font-weight:700}.cta p{color:#ffffffe6;margin-top:.25rem}@media (width>=40em){.cta .inner{flex-direction:row;justify-content:space-between;align-items:center}}.site-footer{background:var(--ink);color:#fffc;font-size:.9375rem}.site-footer .cols{gap:2rem;padding-block:2.5rem;display:grid}.site-footer .t{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:#fff;align-items:center;gap:.5rem;font-size:1rem;display:flex}.site-footer .t svg{width:1.1rem;height:1.1rem;color:var(--brand-light)}.site-footer ul{margin:.5rem 0 0;padding:0;list-style:none}.site-footer li{justify-content:space-between;gap:1rem;padding-block:.15rem;display:flex}.site-footer li span:last-child{color:#fff;white-space:nowrap}.site-footer a{color:var(--brand-light);padding-block:.4rem;text-decoration:none;display:inline-block}.site-footer a:hover{text-decoration:underline}.site-footer .langs a{color:#fff;margin-right:.9rem}.site-footer .langs a[aria-current=true]{color:var(--brand-light);font-weight:700}.site-footer .legal{text-align:center;color:#ffffff80;border-top:1px solid #ffffff1a;padding-block:1rem;font-size:.75rem}@media (width>=40em){.site-footer .cols{grid-template-columns:repeat(2,1fr)}}@media (width>=64em){.site-footer .cols{grid-template-columns:1.1fr 1fr 1.2fr .7fr}}.book-grid{gap:2.5rem;padding-block:2.5rem;display:grid}@media (width>=64em){.book-grid{grid-template-columns:2fr 1fr}}.aside-box{border-left:4px solid var(--brand);background:var(--grey-50);border-radius:0 var(--radius) var(--radius) 0;padding:1.25rem;font-size:.9375rem}.aside-box.plain{border-left-color:var(--grey-200);color:var(--grey-700)}.aside-box h2{color:var(--ink);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;display:flex}.aside-box h2 svg{width:1.1rem;height:1.1rem;color:var(--brand);flex:none}.aside-box ul{margin:.5rem 0 0;padding:0;list-style:none}.aside-box li{justify-content:space-between;gap:1rem;padding-block:.15rem;display:flex}.aside-box li span:last-child{white-space:nowrap;font-weight:600}.aside-box p{margin-top:.5rem}.form{gap:2rem;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-family:var(--font-display);text-transform:uppercase;margin-bottom:.25rem;padding:0;font-size:1.25rem;font-weight:600}.field{margin-top:.75rem;display:block}.field>span,.lbl{margin-bottom:.3rem;font-size:.875rem;font-weight:600;display:block}.field .opt{color:var(--grey-500);font-weight:400}.input{border-radius:var(--radius);width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #c9c9c9;min-height:3rem;padding:.7rem .8rem;font-size:1rem;display:block}.input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #c43a3a40}.input[disabled]{background:var(--grey-50);color:var(--grey-500)}textarea.input{resize:vertical;min-height:6rem}.two{gap:1rem;display:grid}@media (width>=40em){.two{grid-template-columns:1fr 1fr}}.hint{color:var(--grey-500);margin-top:.25rem;font-size:.875rem}.slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.5rem;display:grid}@media (width>=40em){.slots{grid-template-columns:repeat(4,minmax(0,1fr))}}.slot{min-height:2.75rem;color:var(--ink);border-radius:var(--radius);cursor:pointer;background:#fff;border:2px solid #c9c9c9;font-size:.9375rem;font-weight:600}.slot:hover{border-color:var(--ink)}.slot[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.slot[disabled]{cursor:not-allowed;background:var(--grey-50);border-color:var(--grey-200);color:#a3a3a3;text-decoration:line-through}.check{align-items:flex-start;gap:.75rem;margin-top:.5rem;font-size:.9375rem;display:flex}.check input{width:1.5rem;height:1.5rem;accent-color:var(--brand);flex:none;margin:0}.alert{border-left:4px solid var(--brand);color:var(--brand-dark);border-radius:0 var(--radius) var(--radius) 0;background:#fdecec;padding:.75rem .9rem;font-size:.9375rem;font-weight:500}.ok-box{border-top:4px solid var(--brand);background:var(--grey-50);border-radius:var(--radius);padding:1.5rem}.ok-box h2{font-size:2rem;font-weight:700}.ok-box dl{gap:.75rem;margin:1rem 0 0;display:grid}.ok-box dt{color:var(--grey-500);font-size:.875rem}.ok-box dd{margin:0;font-size:1.125rem;font-weight:600}.ok-box .mono{letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ok-box ul{gap:.5rem;margin:1.25rem 0 0;padding:0;font-size:.9375rem;list-style:none;display:grid}.ok-box .actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.break{overflow-wrap:anywhere}[hidden]{display:none!important}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.hp input{font-size:16px}.status{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.25rem .6rem;font-size:.8125rem;font-weight:700;display:inline-block}.status.confirmed{color:#1e6b32;background:#e6f4ea}.status.cancelled{background:var(--grey-200);color:var(--grey-700)}.danger-zone{border-top:1px solid var(--grey-200);margin-top:2rem;padding-top:1.5rem}.btn-danger{color:var(--brand-dark);border-color:var(--brand-dark);background:0 0}.btn-danger:hover{background:var(--brand-dark);color:#fff}.dialog{border-radius:var(--radius);border:0;width:calc(100% - 2rem);max-width:26rem;padding:1.5rem;box-shadow:0 24px 60px -20px #00000080}.dialog::backdrop{background:#0000008c}.dialog h2{font-size:1.4rem;font-weight:600}.dialog p{margin-top:.75rem}.dialog .actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}@media (prefers-reduced-motion:no-preference){html.motion-ok [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}html.motion-ok [data-reveal][data-revealed=true]{opacity:1;transform:none}html.motion-ok [data-reveal]:focus-within{opacity:1;transition:none;transform:none}.card{transition:transform .3s,box-shadow .3s}.card img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px #00000073}.card:hover img{transform:scale(1.05)}}}.brand-case{text-transform:none}@media (width<=26em){.logo .a{font-size:1.35rem}.logo .b{font-size:.95rem}.site-header .bar{gap:.5rem}.nav{gap:.35rem}.lang summary{padding:0 .45rem}.lang summary svg:last-child{display:none}.btn-sm{padding:.5rem .75rem}}.li-i{vertical-align:-2px;width:1rem;height:1rem;color:var(--brand)}.logo{align-items:center;gap:.5rem}.logo .badge{flex:none;width:auto;height:2.5rem}.logo-lg{align-items:center;gap:.85rem}.logo-lg .badge{height:5rem}.logo-lg .a{font-size:1.9rem}.logo-lg .b{font-size:1.25rem}.nav a[aria-current=page]{color:#fff;box-shadow:inset 0 -2px 0 var(--brand-logo)}.site-header .bar{flex-wrap:nowrap}.site-header .logo{flex:0 auto;min-width:0;overflow:hidden}.site-header .nav{flex:none}@media (width<=63.99em){.site-header .logo .b{display:none}}@media (width<=26em){.logo .badge{height:2.1rem}}@media (width<=21.24em){.site-header .logo .a{display:none}.site-header .logo{justify-content:center;min-width:2.75rem}}.media{background:#1a1a1c;position:relative;overflow:hidden}.media>img{object-fit:cover;width:100%;height:100%}.media>video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.media.is-playing>video{opacity:1}.carbon{background-color:var(--ink);background-image:var(--carbon)}.hero-xl{flex-direction:column;justify-content:flex-end;min-height:min(90svh,52rem);display:flex}.hero-xl .bg .media,.svc-hero .bg .media{position:absolute;inset:0}.hero-xl .bg .media>img{object-position:70% center}.hero-xl .inner{padding-block:6rem 3.5rem}.hero-xl h1{letter-spacing:-.01em;max-width:44rem;font-size:clamp(2.3rem,6.2vw,4.4rem);font-weight:800}.hero-xl .veil,.svc-hero .veil{background:linear-gradient(90deg,#0b0b0ceb 0%,#0b0b0cb8 48%,#0b0b0c40 100%)}.scroll-cue{display:none}@media (width>=40em){.hero-xl .inner{padding-block:9rem 5rem}.scroll-cue{width:2.75rem;height:2.75rem;color:var(--brand-logo);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}.scroll-cue span{clip-path:polygon(0 0,50% 55%,100% 0,100% 45%,50% 100%,0 45%);background:currentColor;width:22px;height:10px}}.band{background:var(--brand-logo)}.svc-strip{background:var(--ink);color:#fff;border-bottom:1px solid #ffffff14}.svc-strip ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .5rem;margin:0;padding:.75rem 0;list-style:none;display:grid}.svc-strip a{text-align:left;border-radius:var(--radius);color:#ffffffd9;flex-direction:row;align-items:center;gap:.6rem;height:100%;min-height:3.5rem;padding:.5rem .4rem;font-size:.8125rem;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.svc-strip a:hover,.svc-strip a:focus-visible{color:#fff;background:#ffffff0f}.svc-strip .ic{width:2.6rem;height:2.6rem;color:var(--brand-light);border:1.5px solid #d6444499;border-radius:50%;flex:none;place-items:center;transition:background-color .2s,color .2s;display:grid}.svc-strip a:hover .ic,.svc-strip a:focus-visible .ic{background:var(--brand);color:#fff;border-color:var(--brand)}.svc-strip .ic svg{width:1.5rem;height:1.5rem}@media (width<=22.5em){.reasons{grid-template-columns:1fr}.svc-strip a{overflow-wrap:break-word;gap:.45rem;font-size:.75rem}.svc-strip .ic{width:2.2rem;height:2.2rem}.svc-strip .ic svg{width:1.25rem;height:1.25rem}}@media (width>=40em){.svc-strip ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;padding:1.25rem 0}.svc-strip a{text-align:center;flex-direction:column;gap:.5rem;padding:.85rem .4rem}.svc-strip .ic{width:3rem;height:3rem}}.showcase{gap:3rem;margin-top:2rem;display:grid}.showcase .stage{display:none}.steps{gap:3.5rem;display:grid}.step{align-content:start;gap:1.25rem;display:grid}.step .media{aspect-ratio:16/10;border-radius:var(--radius)}.step .num{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px var(--brand-logo);font-size:3.5rem;font-weight:800;line-height:1}.step h3{margin-top:.25rem;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800}.step p{color:var(--grey-700);max-width:32rem;margin-top:.75rem;font-size:1.0625rem}.step .actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}@media (width>=64em){.showcase{grid-template-columns:1.15fr 1fr;align-items:start;gap:4rem}.showcase .stage{aspect-ratio:4/3.4;border-radius:var(--radius);display:block;position:sticky;top:6rem;overflow:hidden}.showcase .stage .media{opacity:0;transition:opacity .7s;position:absolute;inset:0}.showcase .stage .media[data-on=true]{opacity:1}.showcase .stage:after{content:"";z-index:2;background:var(--brand-logo);clip-path:polygon(0 0,50% 70%,100% 0,100% 100%,0 100%);height:10px;position:absolute;inset:auto 0 0}.steps{gap:0}.step{align-content:center;min-height:70vh}.step .media{display:none}}.card-link{color:inherit;text-decoration:none}.card-link:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.card-link{position:relative}.card-link>.ic{z-index:2;color:#fff;background:#0b0b0cc7;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:absolute;top:.75rem;left:.75rem}.card-link>.ic svg{width:1.3rem;height:1.3rem}.card .more{color:var(--brand);align-items:center;gap:.35rem;margin-top:.6rem;font-size:.875rem;font-weight:600;display:inline-flex}.card .more svg{width:1rem;height:1rem;transition:transform .2s}.card-link:hover .more svg{transform:translate(3px)}.card .body{border-left-color:var(--brand-logo)}.crumbs{color:#ffffffbf;font-size:.8125rem}.crumbs ol{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:var(--brand-light);margin-right:.35rem}.crumbs a{color:inherit;padding-block:.4rem;text-decoration:none;display:inline-block}.crumbs a:hover{color:#fff;text-decoration:underline}.svc-hero{flex-direction:column;justify-content:flex-end;min-height:min(72svh,40rem);display:flex}.svc-hero .inner{padding-block:5rem 3rem}.svc-hero h1{margin-top:.5rem;font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:800}.svc-hero .ic-big{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;margin-top:1rem;display:grid}.svc-hero .ic-big svg{width:1.8rem;height:1.8rem}.svc-body{gap:3rem;padding-block:3.5rem;display:grid}.svc-body h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.svc-body .about p{max-width:40rem;margin-top:.9rem;font-size:1.0625rem}.svc-body .block+.block{margin-top:3rem}.signs{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.signs li{background:var(--grey-50);border-left:4px solid var(--brand-logo);border-radius:0 var(--radius) var(--radius) 0;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-weight:500;display:flex}.signs li svg{width:1.25rem;height:1.25rem;color:var(--brand);flex:none;margin-top:.15rem}@media (width>=40em){.signs{grid-template-columns:1fr 1fr}}.note-sm{color:var(--grey-500);margin-top:.9rem;font-size:.9375rem}.explainer{background:var(--ink);background-image:var(--carbon);color:#fff;border-radius:var(--radius);gap:1.25rem;padding:1.5rem;display:grid}.explainer h2{color:#fff}.explainer video{aspect-ratio:9/16;background:#000;border-radius:12px;justify-self:center;width:100%;max-width:15rem;height:auto}.explainer ol{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.explainer li{align-items:flex-start;gap:.85rem;display:flex}.explainer .n{width:2rem;height:2rem;font-family:var(--font-display);border:1.5px solid var(--brand-logo);color:var(--brand-light);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.explainer li:last-child .n{background:var(--brand);border-color:var(--brand);color:#fff}.explainer h3{color:#fff;font-size:1.05rem;font-weight:700}.explainer li p{color:#ffffffc7;margin-top:.2rem;font-size:.9375rem}.explainer .btn{margin-top:1.5rem}@media (width>=40em){.explainer{grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;align-items:start;column-gap:2rem;padding:2rem}.explainer video{grid-area:1/1/span 2;width:15rem}.explainer h2,.explainer .steps-x{grid-column:2}}.eng{background:#0b0b0c;position:absolute;inset:0;overflow:hidden}.hero .bg .eng img{object-fit:cover;object-position:45% 55%;width:100%;height:100%;position:absolute;inset:0}.eng-from,.eng-to{opacity:0}.eng-over{z-index:1;background:0 0}.hero-stage{background:var(--ink);background-image:var(--carbon);position:relative}.svc-map{width:100%;padding:3rem var(--gutter) 3.5rem;color:#fff;justify-items:center;gap:1.5rem;display:grid;position:relative;overflow:hidden}.map-head{text-align:center}.map-word{font-family:var(--font-display);letter-spacing:.02em;color:#0000;-webkit-text-stroke:1.5px #d6444459;white-space:nowrap;pointer-events:none;user-select:none;margin:0;font-size:clamp(4rem,19vw,15rem);font-weight:800;line-height:1;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.map-car{aspect-ratio:200/420;width:min(42vw,15rem);position:relative}.map-car .car{width:100%;height:100%;overflow:visible}.car-solid{opacity:0}.car-solid .shadow{fill:#000;opacity:.55;filter:blur(8px)}.car-lines path{stroke:#ffffffd9;stroke-width:1.4px;vector-effect:non-scaling-stroke}.car-lines .acc{stroke:var(--brand-light)}.car-lines .dim{stroke:#ffffff40;stroke-dasharray:.01 .012}.spots{margin:0;padding:0;list-style:none;position:absolute;inset:0}.spot{left:var(--x);top:var(--y);position:absolute;transform:translate(-50%,-50%)}.spot a{color:#fff;text-decoration:none;display:block;position:relative}.spot .dot{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;transition:transform .2s,background-color .2s;display:grid;box-shadow:0 0 0 4px #d6444447,0 6px 18px -6px #000c}.spot .dot svg{width:1.25rem;height:1.25rem}.spot .lbl{border-left:2px solid var(--brand-logo);background:#0b0b0cd1;border-radius:4px;width:max-content;max-width:5.2rem;padding:.3rem .5rem;font-size:.72rem;font-weight:600;line-height:1.2;position:absolute;top:50%;transform:translateY(-50%)}.spot.side-l .lbl{text-align:right;border-left:0;border-right:2px solid var(--brand-logo);right:calc(100% + .45rem)}.spot.side-r .lbl{left:calc(100% + .45rem)}.spot a:hover .dot,.spot a:focus-visible .dot{background:var(--brand-dark);transform:scale(1.12)}.spot a:focus-visible{outline-offset:4px;border-radius:50%;outline:3px solid #fff}@media (width<=22.5em){.map-car{width:36vw}.spot .lbl{overflow-wrap:anywhere;hyphens:auto;max-width:4.6rem;font-size:.68rem}}@media (width>=48em){.map-car{width:min(24vw,17rem)}.spot .lbl{max-width:11rem;font-size:.875rem}}.about-lede{color:var(--grey-700);max-width:36rem;margin-top:.75rem;font-size:1.0625rem}.focus-grid{gap:1.25rem;margin-top:2rem;display:grid}@media (width>=40em){.focus-grid{grid-template-columns:1fr 1fr}}.also{flex-wrap:wrap;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.also a{background:var(--grey-50);border:1px solid var(--grey-200);border-radius:999px;align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem .9rem .55rem .55rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.also a:hover{border-color:var(--brand)}.also .ic{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.also .ic svg{width:1.1rem;height:1.1rem}.chapters{gap:3rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.chapter{align-items:center;gap:1.25rem;display:grid}.ch-photo{border-radius:var(--radius);aspect-ratio:16/10;margin:0;overflow:hidden}.ch-photo img{object-fit:cover;width:100%;height:100%}.ch-text .num{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px var(--brand-logo);font-size:3rem;font-weight:800;line-height:1}.ch-text h3{color:#fff;margin-top:.3rem;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800}.ch-text p:last-child{color:#ffffffc7;max-width:30rem;margin-top:.6rem;font-size:1.0625rem}@media (width>=48em){.chapter{grid-template-columns:1.2fr 1fr;gap:3rem}.chapter:nth-child(2n) .ch-photo{order:2}}.know{gap:1.5rem;margin-top:1.75rem;display:grid}@media (width>=48em){.know{grid-template-columns:repeat(3,1fr)}}.reason-l{border-top:3px solid var(--brand-logo);padding-top:.9rem}.reason-l h3{align-items:flex-start;gap:.5rem;font-size:1.15rem;font-weight:700;display:flex}.reason-l h3 svg{width:1.25rem;height:1.25rem;color:var(--brand);flex:none;margin-top:.1rem}.reason-l p{color:var(--grey-700);margin-top:.4rem}.cta-actions{flex-wrap:wrap;gap:.75rem;display:flex}.more-link{color:var(--brand-light);align-items:center;gap:.35rem;margin-top:1rem;padding-block:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.more-link svg{width:1rem;height:1rem}.more-link:hover{text-decoration:underline}.shop-gallery{background:var(--grey-50)}.gallery-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1.75rem auto 0;list-style:none;display:grid}.gallery-track li{aspect-ratio:4/3;border-radius:var(--radius);background:var(--grey-200);overflow:hidden}.gallery-track img{object-fit:cover;width:100%;height:100%}@media (width>=48em){.gallery-track{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(9rem,15vw,13rem);grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.gallery-track li{aspect-ratio:auto}.gallery-track li:first-child{grid-area:span 2/span 2}.gallery-track li:nth-child(6){grid-column:span 2}}.at-shop{border-radius:var(--radius);max-width:40rem;margin:1.5rem 0 0;position:relative;overflow:hidden}.at-shop img{aspect-ratio:16/9;object-fit:cover;width:100%}.at-shop figcaption{color:#fff;background:#0b0b0ccc;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute;top:.75rem;left:.75rem}.at-shop figcaption svg{width:.95rem;height:.95rem;color:var(--brand-light)}.book-card{background:var(--ink);background-image:var(--carbon);color:#fff;border-radius:var(--radius);border-top:6px solid var(--brand-logo);gap:1rem;padding:1.5rem;display:grid}.book-card h2{font-size:1.4rem;font-weight:800}.book-card h3{align-items:center;gap:.5rem;font-size:1rem;display:flex}.book-card h3 svg{width:1.1rem;height:1.1rem;color:var(--brand-light)}.book-card ul{margin:.35rem 0 0;padding:0;font-size:.9375rem;list-style:none}.book-card li{color:#fffc;justify-content:space-between;gap:1rem;padding-block:.25rem;display:flex}.book-card li span:last-child{color:#fff;white-space:nowrap;font-weight:600}.book-card .addr{color:#fffc;margin-top:.35rem;font-size:.9375rem}.book-card .addr a{color:var(--brand-light);padding-block:.3rem;text-decoration:none;display:inline-block}.book-card .btn{width:100%}@media (width>=64em){.svc-body{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:4rem}.svc-body aside{position:sticky;top:6rem}}.faq{gap:.75rem;margin-top:1.25rem;display:grid}.faq details{border:1px solid var(--grey-200);border-radius:var(--radius);background:#fff}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.85rem 1.1rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:1.1rem;height:1.1rem;color:var(--brand);flex:none;transition:transform .2s}.faq details[open] summary svg{transform:rotate(180deg)}.faq details p{color:var(--grey-700);padding:0 1.1rem 1.1rem}.related{gap:1.25rem;margin-top:1.5rem;display:grid}@media (width>=40em){.related{grid-template-columns:repeat(3,minmax(0,1fr))}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.site-footer .svc-links li{padding:0;display:block}.site-footer .svc-links a{color:#fffc;padding-block:.3rem}.site-footer .svc-links a:hover{color:#fff}@media (width>=64em){.site-footer .cols{grid-template-columns:1.25fr 1fr 1fr 1.2fr .7fr}}@media (prefers-reduced-motion:no-preference){html.motion-ok .scroll-cue span{animation:1.8s ease-in-out infinite cue}html.motion-ok .scroll-cue span+span{animation-delay:.15s}@keyframes cue{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}html.motion-ok [data-reveal][data-delay="1"]{transition-delay:.1s}html.motion-ok [data-reveal][data-delay="2"]{transition-delay:.2s}html.motion-ok [data-reveal][data-delay="3"]{transition-delay:.3s}html.motion-ok [data-reveal][data-delay="4"]{transition-delay:.4s}@supports (animation-timeline:scroll()){html.motion-ok .step .num{animation:linear both num-fill view();animation-range:cover 20% cover 50%}@keyframes num-fill{to{color:var(--brand-logo)}}}@media (height>=36em){html.motion-ok [data-hero-track]:not([data-nopin]){height:calc(100lvh - 4rem + var(--scrub-len,80svh));background:var(--ink)}html.motion-ok [data-hero-track]:not([data-nopin])>.hero-xl{height:calc(100lvh - 4rem);min-height:0;position:sticky;top:4rem}html.motion-ok [data-hero-track]:not([data-nopin]) .hero-xl .inner{padding-top:1.5rem;padding-bottom:calc(3.5rem + 100lvh - 100svh)}html.motion-ok [data-hero-track]:not([data-nopin]) .hero-xl h1{font-size:clamp(2.1rem,min(6.2vw,8svh),4.4rem)}html.motion-ok [data-hero-track]:not([data-nopin]) .hero-xl .inner,html.motion-ok [data-hero-track]:not([data-nopin]) .hero-xl .veil{--k:clamp(0, (var(--p,0) - .5) * 2.5, 1)}html.motion-ok [data-hero-track]:not([data-nopin]) .hero-xl .inner{opacity:calc(1 - var(--k));transform:translate3d(0, calc(var(--k) * -7vh), 0)}html.motion-ok [data-hero-track]:not([data-nopin]) .hero-xl .veil{opacity:calc(1 - var(--k) * .55)}html.motion-ok [data-hero-track]:not([data-nopin]) .scroll-cue{opacity:calc(1 - var(--p,0) * 8)}html.motion-ok [data-hero-track][data-copy=off]:not([data-nopin]) .hero-xl .inner{visibility:hidden}html.motion-ok [data-hero-track] .hero-xl .media>img{object-position:70% center}html.motion-ok [data-hero-track] .hero-xl .media>video{object-position:70% center;transition-duration:.4s}html.motion-ok [data-hero-track] .hero-xl .media:has(.eng-over)>img,html.motion-ok [data-hero-track] .hero-xl .media:has(.eng-over)>video{object-position:45% 55%}}@media (height>=36em) and (width>=48em){html.motion-ok [data-hero-track]:not([data-nopin]) .hero-xl .inner{padding-bottom:5rem}}@media (height>=36em){html.motion-ok [data-hero-track]:not([data-nopin]) .eng{--c:clamp(0, var(--p,0) / .46, 1)}html.motion-ok [data-hero-track]:not([data-nopin]):not(.has-stage) .eng{--c:var(--p,0)}html.motion-ok [data-hero-track]:not([data-nopin]) .eng img{will-change:transform, opacity}html.motion-ok [data-hero-track]:not([data-nopin]) .eng-from{opacity:calc(1 - clamp(0, (var(--c) - .3) / .3, 1));transform:scale(calc(1.55 - .45 * clamp(0, var(--c) / .6, 1)))}html.motion-ok [data-hero-track]:not([data-nopin]) .eng-to,html.motion-ok [data-hero-track]:not([data-nopin]) .eng-badge{transform:scale(calc(1.3 - .3 * clamp(0, (var(--c) - .25) / .6, 1)))}html.motion-ok [data-hero-track]:not([data-nopin]) .eng-to{opacity:clamp(0, (var(--c) - .3) / .3, 1)}html.motion-ok [data-hero-track]:not([data-nopin]) .eng-badge{opacity:clamp(0, (var(--c) - .62) / .16, 1)}html.motion-ok [data-hero-track]:not([data-nopin]) .eng-over .eng-badge{opacity:clamp(0, (var(--c) - .9) / .08, 1);transform:none}html.motion-ok [data-hero-track].has-stage:not([data-nopin]) .hero-xl .inner,html.motion-ok [data-hero-track].has-stage:not([data-nopin]) .hero-xl .veil{--k:clamp(0, (var(--p,0) - .14) * 6.5, 1)}html.motion-ok [data-hero-track].has-stage:not([data-nopin]) .hero-stage{z-index:2;pointer-events:none;background:0 0;place-items:center;display:grid;position:absolute;inset:0}html.motion-ok [data-hero-track].has-stage:not([data-nopin]) .hero-stage:before{content:"";background-color:var(--ink);background-image:var(--carbon);opacity:clamp(0, (var(--p,0) - .5) * 10, 1);position:absolute;inset:0}html.motion-ok [data-hero-track].has-stage:not([data-nopin]) .svc-map{align-content:center;width:100%;height:100%;padding-block:1rem 2rem}html.motion-ok [data-hero-track].has-stage:not([data-nopin]) .map-head{opacity:clamp(0, (var(--p,0) - .86) * 12, 1)}html.motion-ok [data-hero-track].has-stage:not([data-nopin]) .map-word{opacity:calc(clamp(0, (var(--p,0) - .54) * 16, 1) * (1 - .7 * clamp(0, (var(--p,0) - .78) * 10, 1)));transform:translate(-50%, -50%) scale(calc(1.18 - .18 * clamp(0, (var(--p,0) - .54) * 5, 1)));-webkit-text-stroke-color:var(--brand-logo);color:#d644441f}html.motion-ok [data-hero-track].has-stage:not([data-nopin]) .map-car{width:auto;height:min(44svh,30rem);transform:translate3d(0, calc((1 - clamp(0, (var(--p,0) - .56) * 5, 1)) * 80svh), 0)}html.motion-ok [data-hero-track].has-stage:not([data-nopin]) .car-solid{opacity:calc(1 - clamp(0, (var(--p,0) - .76) * 10, 1))}html.motion-ok [data-hero-track].has-stage:not([data-nopin]) .car-lines path:not(.dim){stroke-dasharray:1.1;stroke-dashoffset:calc(1.1 - 1.1 * clamp(0, (var(--p,0) - .74) * 8, 1))}html.motion-ok [data-hero-track].has-stage:not([data-nopin]) .car-lines .dim{opacity:clamp(0, (var(--p,0) - .8) * 10, 1)}html.motion-ok [data-hero-track].has-stage:not([data-nopin]) .spot{--s:clamp(0, (var(--p,0) - .86 - var(--i) * .014) * 20, 1);opacity:var(--s);transform:translate(-50%, calc(-50% + (1 - var(--s)) * 14px))}html.motion-ok [data-hero-track].has-stage:not([data-nopin]) .spot:not([data-on]){visibility:hidden}html.motion-ok [data-hero-track].has-stage:not([data-nopin]) .spot[data-on] a{pointer-events:auto}@media (width>=48em){html.motion-ok [data-hero-track].has-stage:not([data-nopin]) .map-car{height:min(58svh,32rem)}}}html.motion-ok .spot .dot svg,html.motion-ok .svc-strip .ic svg{transform-origin:50%}html.motion-ok .spot a:is(:hover,:focus-visible) .ic-tire svg,html.motion-ok .svc-strip a:is(:hover,:focus-visible) .ic-tire svg{animation:.9s ease-in-out tool-roll}html.motion-ok .spot a:is(:hover,:focus-visible) .ic-brake svg,html.motion-ok .svc-strip a:is(:hover,:focus-visible) .ic-brake svg{animation:.6s ease-out tool-roll}html.motion-ok .spot a:is(:hover,:focus-visible) .ic-gauge svg,html.motion-ok .svc-strip a:is(:hover,:focus-visible) .ic-gauge svg{animation:.8s ease-in-out tool-sweep}html.motion-ok .spot a:is(:hover,:focus-visible) .ic-spring svg,html.motion-ok .svc-strip a:is(:hover,:focus-visible) .ic-spring svg{animation:.7s ease-in-out tool-squash}html.motion-ok .spot a:is(:hover,:focus-visible) .ic-oil svg,html.motion-ok .svc-strip a:is(:hover,:focus-visible) .ic-oil svg,html.motion-ok .spot a:is(:hover,:focus-visible) .ic-wash svg,html.motion-ok .svc-strip a:is(:hover,:focus-visible) .ic-wash svg{animation:.8s ease-in-out tool-drip}html.motion-ok .spot a:is(:hover,:focus-visible) .ic-snow svg,html.motion-ok .svc-strip a:is(:hover,:focus-visible) .ic-snow svg,html.motion-ok .spot a:is(:hover,:focus-visible) .ic-battery svg,html.motion-ok .svc-strip a:is(:hover,:focus-visible) .ic-battery svg,html.motion-ok .spot a:is(:hover,:focus-visible) .ic-wrench svg,html.motion-ok .svc-strip a:is(:hover,:focus-visible) .ic-wrench svg,html.motion-ok .spot a:is(:hover,:focus-visible) .ic-scan svg,html.motion-ok .svc-strip a:is(:hover,:focus-visible) .ic-scan svg{animation:.7s ease-in-out tool-twist}html.motion-ok [data-hero-track] .spot[data-on] .dot svg{animation:tool-twist .7s ease-in-out calc(var(--i) * 80ms) 1}@keyframes tool-roll{to{transform:rotate(360deg)}}@keyframes tool-sweep{0%,to{transform:rotate(0)}40%{transform:rotate(-35deg)}70%{transform:rotate(25deg)}}@keyframes tool-squash{0%,to{transform:scaleY(1)}40%{transform:scaleY(.7)}70%{transform:scaleY(1.08)}}@keyframes tool-drip{0%,to{transform:translateY(0)}45%{transform:translateY(3px)}70%{transform:translateY(-1px)}}@keyframes tool-twist{0%,to{transform:rotate(0)}35%{transform:rotate(-28deg)}70%{transform:rotate(12deg)}}@supports (animation-timeline:scroll()){html.motion-ok .svc-hero .bg,html.motion-ok .hero-track:not([data-hero-track]) .hero-xl .bg,html.motion-ok [data-hero-track][data-nopin] .hero-xl .bg{animation:linear both hero-drift scroll(root);animation-range:0 100vh}html.motion-ok .svc-hero .inner,html.motion-ok .hero-track:not([data-hero-track]) .hero-xl .inner,html.motion-ok [data-hero-track][data-nopin] .hero-xl .inner{animation:linear both hero-out scroll(root);animation-range:0 75vh}@keyframes hero-drift{to{transform:translateY(12vh)scale(1.08)}}@keyframes hero-out{to{opacity:.2;transform:translateY(-6vh)}}}@media (height<=35.99em){@supports (animation-timeline:scroll()){html.motion-ok [data-hero-track] .hero-xl .bg{animation:linear both hero-drift scroll(root);animation-range:0 100vh}html.motion-ok [data-hero-track] .hero-xl .inner{animation:linear both hero-out scroll(root);animation-range:0 75vh}}}@supports (animation-timeline:view()){html.motion-ok .why-photo img,html.motion-ok .at-shop img,html.motion-ok .ch-photo img,html.motion-ok .step .media>img,html.motion-ok .step .media>video{animation:linear both parallax view();animation-range:cover}@keyframes parallax{0%{transform:translateY(-6%)scale(1.14)}to{transform:translateY(6%)scale(1.14)}}}html.motion-ok .showcase .stage .media{transition:opacity .7s,transform 1.4s cubic-bezier(.22,1,.36,1);transform:scale(1.06)}html.motion-ok .showcase .stage .media[data-on=true]{transform:none}}.i[data-astro-cid-nen7h5rs]{width:1rem;height:1rem}
