:root{--ink:#111;--paper:#fff;--accent:#e30000;--accent-hover:#b00;--surface:#f2f2f0;--surface-2:#f4f4f1;--line:#d6d6d3;--line-soft:#e3e3e0;--muted:#5c5c5c;--body:#333;--on-ink:#c9c9c9;--on-ink-lede:#e8e8e8;--error:#b42318;--sans:"Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"IBM Plex Mono", Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--gutter:20px;--section:72px;--r-media:16px;--r-media-sm:16px;--header-h:64px}@media (min-width:768px){:root{--gutter:40px;--section:120px;--r-media:24px;--header-h:80px}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.5;overflow-x:clip}@media (min-width:1024px){body{font-size:18px}}h1,h2,h3,h4{margin:0;font-weight:800;line-height:1.05}p,ul,ol,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit}:focus-visible,.is-focus{outline:2px solid var(--ink);outline-offset:2px}.on-ink :focus-visible,.band :focus-visible,.on-ink .is-focus{outline-color:var(--paper)}.tnum{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.suite{white-space:nowrap;display:inline-block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--paper);font-family:var(--mono);padding:12px 16px;font-size:14px;position:absolute;top:12px;left:-9999px}.skip:focus{left:12px}.wrap{width:100%;max-width:1440px;padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.section{padding-top:var(--section);padding-bottom:var(--section)}.rule{border-top:1px solid var(--line-soft)}.bg-s2{background:var(--surface-2)}.mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.chip{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;background:var(--ink);color:var(--paper);padding:6px 10px;font-size:12px;font-weight:500;line-height:1;display:inline-block}.chip-paper{background:var(--paper);color:var(--ink)}.t-hero{letter-spacing:0;font-size:46px;font-weight:800;line-height:1.02}.t-h1{letter-spacing:-.015em;font-size:40px;font-weight:800;line-height:1}.t-h1-long{letter-spacing:-.01em;font-size:34px;font-weight:800;line-height:1.04}.t-h2{text-wrap:balance;font-size:40px;font-weight:800;line-height:1.05}.t-h2-sub{text-wrap:balance;font-size:32px;font-weight:800;line-height:1.05}.t-h3{font-size:22px;font-weight:700;line-height:1.15}.t-statement{font-size:26px;font-weight:500;line-height:1.25}.t-statement-sm{letter-spacing:-.005em;font-size:20px;font-weight:500;line-height:1.3}.t-lede{color:var(--body);font-size:18px;line-height:1.5}.t-sub{color:var(--muted);font-size:17px;line-height:1.5}.t-body{color:var(--body);font-size:17px;line-height:1.5}.t-micro{color:var(--muted);font-size:15px;line-height:1.45}@media (min-width:768px){.chip{font-size:13px}}@media (min-width:1024px){.t-hero{letter-spacing:-.015em;font-size:clamp(64px,6vw,88px);line-height:.98}.t-h1{font-size:88px}.t-h1-long{letter-spacing:-.012em;font-size:64px;line-height:1.02}.t-h2{font-size:64px}.t-h2-sub{font-size:48px}.t-h3{font-size:26px}.t-statement{letter-spacing:-.005em;font-size:44px;line-height:1.2}.t-statement-sm{font-size:28px}.t-lede{font-size:21px}.t-sub{font-size:20px}.t-body{font-size:18px}}.balance{text-wrap:balance}.pretty{text-wrap:pretty}.btn{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:normal;text-align:center;border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:8px 20px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}@media (min-width:768px){.btn{padding:8px 32px;font-size:15px}}@media (min-width:1280px){.btn{white-space:nowrap}}.btn-primary{background:var(--accent);color:var(--paper)}.btn-primary:hover,.btn-primary.is-hover{background:var(--accent-hover)}.btn:disabled,.btn[aria-busy=true]{cursor:progress}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover,.btn-dark.is-hover{background:#2a2a2a}.btn-outline{border:1px solid var(--ink);color:var(--ink);background:0 0}.btn-outline:hover,.btn-outline.is-hover{background:var(--surface)}.btn-white{background:var(--paper);color:var(--ink)}.btn-white:hover,.btn-white.is-hover{background:var(--surface)}.btn-sm{min-height:48px;padding:6px 22px;font-size:14px}.btn-full{width:100%}.btn svg{flex:none}.tok{white-space:nowrap}.link-mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;text-underline-offset:4px;cursor:pointer;min-height:44px;color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:500;text-decoration:underline;display:inline-flex}@media (min-width:768px){.link-mono{font-size:14px}}.site-header{z-index:40;background:var(--paper);border-bottom:1px solid #0000;transition:border-color .28s,box-shadow .28s;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line)}.site-header.is-open{border-bottom-color:var(--line);box-shadow:0 12px 32px #11111114}.hdr{height:var(--header-h);justify-content:space-between;align-items:center;gap:8px;display:flex}.logo{flex:none;align-items:center;min-height:44px;display:flex}.logo img{width:112px;height:auto}@media (min-width:768px){.logo img{width:136px}}@media (min-width:1280px){.logo img{width:148px}}.nav-desk{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;gap:32px;font-size:14px;font-weight:500;display:none}.hdr-cta-desk{display:none}.hdr-mob{align-items:center;gap:6px;display:flex}.icon-btn{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.icon-btn:hover,.icon-btn.is-hover{background:var(--surface)}.btn-short{white-space:nowrap;height:44px;min-height:44px;padding:0 12px;font-size:13px}@media (max-width:389px){.hdr-mob{gap:4px}.logo img{width:96px}.btn-short{letter-spacing:.04em;padding:0 9px;font-size:12.5px}}@media (max-width:359px){.wrap.hdr{padding-left:16px;padding-right:16px}.logo img{width:72px}.btn-short{letter-spacing:.03em;padding:0 7px;font-size:12px}}@media (min-width:1280px){.nav-desk,.hdr-cta-desk{display:flex}.hdr-mob{display:none}}.nav-desk>a,.nav-item>a{border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 0 10px;text-decoration:none;transition:border-color .18s;display:inline-flex}.nav-desk>a:hover,.nav-item>a:hover,.nav-desk>a.is-hover{border-bottom-color:var(--line)}.nav-desk a[aria-current=page],.nav-item.is-active>a{border-bottom-color:var(--ink)}.nav-item{position:relative}.chev{transition:transform .18s}[aria-expanded=true]>.chev{transform:rotate(180deg)}.menu-panel{opacity:0;pointer-events:none;visibility:hidden;white-space:normal;z-index:5;text-transform:none;letter-spacing:0;padding-top:14px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;top:100%;left:50%;transform:translate(-50%,8px)}.menu-panel.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .18s,transform .18s,visibility;transform:translate(-50%)}.menu-panel:before{content:"";background:var(--paper);border-left:1px solid var(--line);border-top:1px solid var(--line);width:14px;height:14px;position:absolute;top:7px;left:50%;transform:translate(-50%)rotate(45deg)}.menu-box{background:var(--paper);border:1px solid var(--line)}.loc-menu{width:360px}.loc-menu a{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:16px 20px;text-decoration:none;display:flex}.loc-menu li:last-child a{border-bottom:0}.loc-menu a:hover{background:var(--surface)}.loc-menu b{font-family:var(--sans);font-size:17px;font-weight:700}.loc-menu span{font-family:var(--sans);color:var(--muted);font-size:14px;line-height:1.4}.mega{width:760px}.mega .menu-box{grid-template-columns:1fr 1fr;column-gap:40px;padding:28px 32px 24px;display:grid}.mega .chip{margin-bottom:14px}.mega ul{border-top:1px solid var(--line-soft)}.mega-item{border-bottom:1px solid var(--line-soft);font-family:var(--sans);gap:4px;padding:14px 0;text-decoration:none;display:grid}.mega-item b{font-size:17px;font-weight:700;line-height:1.3}.mega-item.goal{padding:11px 0}.mega-item.goal b{font-weight:600}.mega-item>span{color:var(--muted);font-size:15px;line-height:1.45}.mega-item:hover b,.mega-item:focus-visible b,.mega-item[aria-current=page] b,.acc-inner a[aria-current=page]{-webkit-text-decoration:underline 2px var(--ink);text-decoration:underline 2px var(--ink);text-underline-offset:4px}.mega-note{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:16px;font-size:12px;font-weight:500;line-height:1.5}.mega-foot{flex-wrap:wrap;grid-column:1/-1;gap:0 32px;margin-top:12px;display:flex}.mob-menu{background:var(--paper);transition:grid-template-rows .32s var(--ease);grid-template-rows:0fr;display:grid;position:absolute;top:100%;left:0;right:0}.mob-menu.is-open{border-bottom:1px solid var(--line);grid-template-rows:1fr;box-shadow:0 12px 32px #11111114}.mob-menu>div{min-height:0;overflow:hidden}.mob-menu.is-open>div{overscroll-behavior:contain;height:calc(100dvh - var(--header-h));overflow-y:auto}.mob-nav{border-top:1px solid var(--line);flex-direction:column;padding-top:4px;padding-bottom:24px;display:flex}.mob-row{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;min-height:56px;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;padding:0;font-size:15px;font-weight:500;text-decoration:none;display:flex}.mob-item{opacity:0;transition:opacity .24s,transform .24s;transform:translateY(-6px)}.mob-menu.is-open .mob-item{opacity:1;transform:none}.acc-panel{transition:grid-template-rows .32s var(--ease);grid-template-rows:0fr;display:grid}.acc-panel.is-open{grid-template-rows:1fr}.acc-panel>div{min-height:0;margin-inline:-4px;padding-inline:4px;overflow:hidden}.acc-inner{border-bottom:1px solid var(--line);padding:12px 0 8px}.acc-inner .chip{margin:4px 0 2px}.acc-inner ul{margin-bottom:16px}.acc-inner ul a{border-bottom:1px solid var(--line-soft);padding:13px 0;font-size:17px;line-height:1.3;text-decoration:none;display:block}.acc-inner .acc-foot{flex-direction:column;display:flex}.menu-icon{width:20px;height:20px;display:block;position:relative}.menu-icon svg{transition:opacity .2s ease, transform .26s var(--ease);position:absolute;inset:0}.menu-icon .i-x{opacity:0;transform:rotate(-90deg)scale(.6)}.menu-icon.is-open .i-bars{opacity:0;transform:rotate(90deg)scale(.6)}.menu-icon.is-open .i-x{opacity:1;transform:none}html.menu-locked,html.menu-locked body{overflow:hidden}.hero{padding-top:40px;padding-bottom:40px}@media (min-width:768px){.hero{padding-top:88px;padding-bottom:64px}}@media (min-width:768px) and (max-height:960px){.hero{padding-top:48px;padding-bottom:40px}}.hero-grid{gap:28px;display:grid}@media (min-width:1024px){.hero-grid{grid-template-columns:7fr 5fr;align-items:end;gap:48px}}@media (min-width:1280px){.hero-grid{grid-template-columns:8fr 4fr;gap:64px}}.hero-side{flex-direction:column;gap:20px;display:flex}@media (min-width:1024px){.hero-side{padding-bottom:6px}}.hero-under{flex-direction:column;gap:20px;max-width:640px;margin-top:20px;display:flex}.hero-ctas{flex-direction:column;gap:14px;display:flex}@media (min-width:768px){.hero-ctas{flex-direction:row;align-items:center;gap:24px}}.finder{background:var(--ink);color:var(--paper);flex-direction:column;padding:28px 24px 16px;display:flex}@media (min-width:1024px){.finder{padding:32px 32px 18px}}.finder-h{font-size:28px;font-weight:800;line-height:1.1}.finder-sub{color:var(--paper);margin:10px 0 20px;font-size:17px;line-height:1.45}.finder-field{color:var(--muted);position:relative}.finder-field svg{pointer-events:none;position:absolute;top:18px;left:16px}.finder-field .finder-input{border:0;padding-left:46px}.finder .field-error{color:var(--paper);margin-top:8px;font-weight:600}.finder .btn{margin-top:8px}.finder .finder-geo{color:var(--paper);margin-top:6px}.finder-input{background:var(--paper);border:1px solid var(--ink);width:100%;height:56px;font:inherit;color:var(--ink);border-radius:0;padding:0 16px;font-size:18px}.finder-input::placeholder{color:var(--muted);opacity:1}.finder-geo{cursor:pointer;min-height:44px;color:var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.finder-geo:hover{text-underline-offset:3px;text-decoration:underline}.fmodal-card{background:var(--paper);width:min(94vw,1040px);height:min(90dvh,640px);animation:pop-in .24s var(--ease) both;grid-template-rows:220px minmax(0,1fr);display:grid;overflow:hidden}@media (min-width:900px){.fmodal-card{grid-template-rows:none;grid-template-columns:6fr 5fr}}.fmodal-map{background:var(--surface);min-height:0}.fmodal-list{overscroll-behavior:contain;padding:20px 24px 16px;overflow-y:auto}.fmodal-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.fmodal-title{font-size:24px;font-weight:800;line-height:1.15}.fmodal-title:focus{outline:none}.fmodal-note{color:var(--muted);margin-top:12px;font-size:14px}.frow{border-top:1px solid var(--line);padding:16px 0}.frow-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.frow h3{font-size:21px;font-weight:800;line-height:1.2}.frow-tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:2px 8px;font-size:12px}.frow-mi{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px}.frow-addr{color:var(--body);margin-top:4px;font-size:16px}.frow-ctas{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:12px;display:flex}.mpin{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-9px,-9px)}.mpin i{background:var(--ink);border:3px solid var(--paper);border-radius:50%;flex:none;width:18px;height:18px;box-shadow:0 1px 4px #1116}.mpin b{background:var(--paper);color:var(--ink);font-family:var(--sans);padding:5px 8px;font-size:12px;font-weight:600;line-height:1;box-shadow:0 1px 4px #11111140}.mpin.is-you{transform:translate(-50%,-50%)}.mpin.is-you b{background:var(--ink);color:var(--paper)}.proof-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stars{letter-spacing:.1em;color:var(--ink);font-size:16px;line-height:1}.proof-row p{color:var(--body);font-size:16px}.proof-row b{color:var(--ink)}.hero-media-wrap{padding-left:var(--gutter);padding-right:var(--gutter);max-width:1440px;margin:32px auto 0}@media (min-width:768px){.hero-media-wrap{margin-top:56px}}@media (min-width:768px) and (max-height:960px){.hero-media-wrap{margin-top:36px}}.hero-frame{background:var(--ink);border-radius:var(--r-media);will-change:height, margin, border-radius;height:300px;position:relative;overflow:hidden}@media (min-width:768px){.hero-frame{height:480px;margin:0 24px}}.hero-frame img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;transform:scale(var(--z,1.22));transform-origin:50% 38%;position:absolute;inset:0}@media (max-width:767px){.hero-frame img{transform:scale(var(--z,1.38));transform-origin:50% 70%}}.caption-box{color:var(--paper);background:#111c;max-width:calc(100% - 32px);padding:10px 14px;font-size:18px;font-weight:500;line-height:1.25;position:absolute;bottom:16px;left:16px}@media (min-width:768px){.caption-box{padding:12px 16px;font-size:24px;bottom:32px;left:32px}}.head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:40px;display:flex}.head-c{text-align:center;align-items:center}.head .t-h2{max-width:22ch}.head .t-sub{max-width:620px}@media (min-width:768px){.head{margin-bottom:64px}}.statement-grid{gap:24px;display:grid}@media (min-width:1024px){.statement-grid{grid-template-columns:4fr 8fr;align-items:start;gap:64px}.statement-grid .t-h2-sub{max-width:14ch}}.tiles{gap:10px;margin-top:48px;display:grid}@media (min-width:768px){.tiles{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:96px}}.tile{background:var(--surface);border:1px solid var(--line-soft);flex-direction:column;gap:10px;padding:24px;display:flex}@media (max-width:767px){.tiles .tile{grid-template-columns:112px 1fr;align-items:center;gap:4px 16px;padding:18px 20px;display:grid}.tiles .tile-num{grid-row:span 2;font-size:36px}.tiles .tile-label{margin-top:0}}@media (min-width:1024px){.tile{padding:36px 32px}}.tile-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:48px;font-weight:800;line-height:1}@media (min-width:768px) and (max-width:1023px){.tiles .tile-num{font-size:40px}}@media (min-width:1024px){.tile-num{font-size:64px}}.tile-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:13px;font-weight:500}.tile-line{color:var(--body);font-size:16px;line-height:1.45}@media (max-width:359px){.tiles .tile{grid-template-columns:84px minmax(0,1fr);column-gap:12px;padding:16px}.tiles .tile-num{font-size:30px}}.cards3{gap:10px;display:grid}@media (min-width:768px){.cards3{gap:16px}}@media (min-width:1024px){.cards3{grid-template-columns:repeat(3,1fr)}}.pcard{border:1px solid var(--line);background:var(--paper);flex-direction:column;height:100%;text-decoration:none;display:flex}.pcard-alt{background:var(--surface);border-color:var(--line-soft)}.pcard-img{aspect-ratio:4/3;background:var(--ink);position:relative;overflow:hidden}.pcard-img img,.icard-img img,.vcard-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.pcard:hover .pcard-img img,.icard:hover .icard-img img,.pcard:focus-visible .pcard-img img,.icard:focus-visible .icard-img img{transform:scale(1.02)}.pcard-body{flex-direction:column;flex:1;gap:10px;padding:24px;display:flex}@media (min-width:1024px){.pcard-body{padding:28px 32px 32px}}.pcard-body .t-h3{text-wrap:balance;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.arrow-ne{flex:none;margin-top:4px;transition:transform .2s}.pcard:hover .arrow-ne,.icard:hover .arrow-ne{transform:translate(2px,-2px)}@media (min-width:768px) and (max-width:1023px){.pcard{flex-direction:row}.pcard-img{aspect-ratio:auto;flex:none;width:40%;min-height:200px}}.cards2{gap:10px;display:grid}@media (min-width:768px){.cards2{grid-template-columns:1fr 1fr;gap:16px}}.cards2 .pcard-img{aspect-ratio:16/10}@media (min-width:768px) and (max-width:1023px){.cards2 .pcard{flex-direction:column}.cards2 .pcard-img{aspect-ratio:4/3;width:auto;min-height:0}}.onramp{background:var(--surface);border:1px solid var(--line-soft);align-items:center;gap:20px;margin-top:10px;padding:20px;display:grid}@media (min-width:768px){.onramp{grid-template-columns:200px 1fr;gap:32px;margin-top:16px;padding:24px}.onramp-cta{grid-column:2}}@media (min-width:1024px){.onramp{grid-template-columns:260px 1fr auto;gap:40px;padding:24px 40px 24px 24px}.onramp-cta{grid-column:auto}}.onramp-img{aspect-ratio:4/3;background:var(--ink);overflow:hidden}.onramp-img img{object-fit:cover;object-position:50% 28%;width:100%;height:100%}.onramp-body{flex-direction:column;gap:8px;display:flex}@media (max-width:767px){.onramp-img{aspect-ratio:16/10}.onramp-cta .btn{width:100%}}.icard{background:var(--ink);color:var(--paper);flex-direction:column;height:100%;text-decoration:none;display:flex}.icard-img{height:280px;position:relative;overflow:hidden}@media (min-width:1024px){.icard-img{height:400px}}.icard-body{flex-direction:column;flex:1;gap:8px;padding:24px;display:flex}@media (min-width:1024px){.icard-body{padding:28px 32px 32px}}.icard-body h3{justify-content:space-between;gap:12px;font-size:22px;font-weight:700;line-height:1.2;display:flex}@media (min-width:1024px){.icard-body h3{font-size:24px}}.icard-body p{color:var(--on-ink);font-size:17px;line-height:1.45}@media (min-width:768px) and (max-width:1023px){.icard{flex-direction:row}.icard-img{flex:none;width:40%;height:auto;min-height:200px}}.vgrid{gap:10px;display:grid}@media (min-width:768px){.vgrid{gap:16px}}@media (min-width:1024px){.vgrid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1023px){.vgrid{max-width:640px;margin:0 auto}}.vcard{background:var(--ink);color:var(--paper);flex-direction:column;height:100%;display:flex}.vcard-img{aspect-ratio:16/9;position:relative;overflow:hidden}.vcard-img a{align-items:flex-end;padding:16px;text-decoration:none;display:flex;position:absolute;inset:0}.vcard-img a:focus-visible{outline:3px solid var(--paper);outline-offset:-3px;box-shadow:inset 0 0 0 6px var(--ink)}@media (min-width:768px){.vcard-img a{padding:24px}}.play{background:var(--paper);width:64px;height:64px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.vcard-img a:hover .play{transform:scale(1.06)}.vcard-body{flex-direction:column;gap:6px;padding:20px 20px 24px;display:flex}@media (min-width:768px){.vcard-body{padding:24px}}.vcard-body h3{font-size:20px;font-weight:700;line-height:1.25}@media (min-width:768px){.vcard-body h3{font-size:22px}}.vcard-body p{color:var(--on-ink);font-size:17px;line-height:1.45}.vcard-body .vsrc{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-ink);margin-top:4px;font-size:12px}.rgrid{gap:10px;display:grid}@media (min-width:768px){.rgrid{gap:16px}}@media (min-width:1024px){.rgrid{grid-template-columns:repeat(3,1fr)}}.rcard{border:1px solid var(--line);background:var(--paper);flex-direction:column;gap:20px;height:100%;padding:24px;display:flex}@media (min-width:768px){.rcard{padding:32px}}.rcard-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.rstars{letter-spacing:.1em;color:var(--ink);font-size:18px;line-height:1}.rstars .off{color:#0000;-webkit-text-stroke:1px var(--ink)}.rsrc{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:-13px 0;padding:13px 0;font-size:12px;font-weight:500;text-decoration:none}.rsrc:hover{text-underline-offset:3px;text-decoration:underline}.rbody{flex-direction:column;flex:1;align-items:flex-start;gap:12px;display:flex}.rquote{white-space:pre-line;font-size:19px;font-weight:500;line-height:1.4}@media (min-width:768px){.rquote{font-size:21px}}.js .rquote[data-clamp]{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (min-width:768px){.js .rquote[data-clamp]{-webkit-line-clamp:8}}.rmore{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;text-underline-offset:4px;cursor:pointer;color:var(--ink);background:0 0;border:0;margin:-12px 0;padding:12px 0;font-size:13px;font-weight:500;text-decoration:underline}.rcap{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:2px;font-size:12px;font-weight:500;display:flex}@media (min-width:768px){.rcap{font-size:13px}}.rcap span:last-child{color:var(--muted)}.more-link{justify-content:center;margin-top:32px;display:flex}@media (min-width:768px){.more-link{margin-top:40px}}.rband{background:var(--surface-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.rband-grid{gap:24px;padding-top:28px;padding-bottom:28px;display:grid}@media (min-width:1024px){.rband-grid{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:72px;padding-top:40px;padding-bottom:40px}}.rband-list{gap:6px;display:grid}.rband-row{grid-template-columns:56px auto;align-items:baseline;gap:12px;display:grid}.rband-row b{font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.rband-row span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}@media (min-width:768px){.rband-row span{font-size:13px}}.rband-quote{text-wrap:pretty;font-size:19px;font-weight:500;line-height:1.4}@media (min-width:1024px){.rband-quote{font-size:24px}}.rband figcaption{flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:12px;display:flex}.rband figcaption>span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}@media (min-width:768px){.rband figcaption>span{font-size:13px}}html:not(.js) .rband .rmore{display:none}.bookbox{border:1px solid var(--line);gap:40px;padding:32px 20px;display:grid}@media (min-width:768px){.bookbox{padding:40px}}@media (min-width:1024px){.bookbox{grid-template-columns:5fr 7fr;gap:96px;padding:64px}}.bookbox-words{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.t-book{font-size:32px;font-weight:800;line-height:1.05}@media (min-width:1024px){.t-book{font-size:56px}}.studio-list{border-top:1px solid var(--ink);width:100%;margin-top:8px}.studio-list a{border-bottom:1px solid var(--line);padding:14px 0;text-decoration:none;display:grid}.sthumb{aspect-ratio:4/3;object-fit:cover;width:100%}.stxt{flex-direction:column;gap:4px;display:flex}.studio-list a{grid-template-columns:88px 1fr;align-items:center;column-gap:16px}@media (min-width:768px){.studio-list a{grid-template-columns:112px 1fr auto;column-gap:20px}}.studio-list b{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:500}.stxt span{color:var(--body);font-size:16px;line-height:1.4}.studio-list svg{display:none}@media (min-width:768px){.studio-list svg{display:block}}.studio-list a:hover .stxt span{text-underline-offset:3px;text-decoration:underline}.lcards{gap:10px;display:grid}@media (min-width:768px){.lcards{gap:16px}}@media (min-width:1024px){.lcards{grid-template-columns:repeat(3,minmax(0,1fr))}}.lcard{border:1px solid var(--line);background:var(--paper);flex-direction:column;align-items:flex-start;gap:12px;height:100%;padding:24px;display:flex}@media (min-width:768px){.lcard{padding:32px}}.lcard .nap{margin-top:4px}.today{color:var(--body);font-variant-numeric:tabular-nums;font-size:16px;line-height:1.45}.today b{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-right:8px;font-size:13px;font-weight:500}.hours{width:100%}.hours summary{cursor:pointer;min-height:44px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:500;list-style:none;display:inline-flex}.hours summary::-webkit-details-marker{display:none}.hours[open] summary .chev{transform:rotate(180deg)}.hours ul{color:var(--body);font-variant-numeric:tabular-nums;gap:2px;padding-bottom:4px;font-size:16px;line-height:1.45;display:grid}.hours li{grid-template-columns:52px minmax(0,1fr);gap:8px;display:grid}.hours li span:first-child{color:var(--ink)}.lcard-rating{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:-13px 0;padding:13px 0;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-block}.lcard-rating:hover{text-underline-offset:3px;text-decoration:underline}.lcard-ctas{flex-direction:column;gap:10px;width:100%;margin-top:auto;padding-top:12px;display:flex}.lcard-ctas .btn{width:100%}.zip{flex-direction:column;gap:10px;width:100%;max-width:640px;display:flex}.zip-row{gap:16px;display:grid}@media (min-width:640px){.zip-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (max-width:639px){.zip-row .btn{width:100%}}.zip-foot{flex-wrap:wrap;align-items:center;gap:0 20px;display:flex}.pin{width:44px;height:44px;color:var(--paper);border-radius:50%;text-decoration:none;position:absolute;transform:translate(-50%,-50%)}.pin i{background:var(--accent);border:2px solid var(--ink);box-shadow:0 0 0 4px var(--paper);border-radius:50%;transition:transform .16s;position:absolute;inset:11px}.pin span{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.2;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%,6px)}.pin:hover span,.pin:focus-visible span,.pin.is-hover span,.pin.is-focus span,.pin.is-on span{opacity:1;transform:translate(-50%)}.pin:hover i,.pin.is-hover i{transform:scale(1.15)}.pin:hover,.pin:focus-visible{z-index:2}.pin.is-dim{opacity:.4;filter:grayscale()}.form{flex-direction:column;gap:24px;display:flex}@media (min-width:768px){.form{gap:28px}}.field{flex-direction:column;gap:10px;display:flex}.field label,.field-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:500}.field-row{gap:24px;display:grid}@media (min-width:768px){.field-row{grid-template-columns:1fr 1fr;gap:32px}}.input{border:0;border-bottom:1px solid var(--ink);background:var(--paper);width:100%;height:48px;font-family:var(--sans);color:var(--ink);appearance:none;border-radius:0;padding:0;font-size:18px}.input:focus,.input.is-focus{border-bottom-width:2px}.input:focus-visible,.input.is-focus{outline-offset:6px}.select-wrap{position:relative}.select-wrap .input{cursor:pointer;padding-right:28px}.select-wrap svg{pointer-events:none;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.select-wrap select:invalid{color:var(--muted)}.select-wrap option{color:var(--ink)}[data-locked] .sel-chev{display:none}[data-locked] .select-wrap .input{cursor:default}.input[aria-invalid=true]{border-bottom:2px solid var(--error)}.field-error{color:var(--error);font-size:15px;line-height:1.45}.field-hint{color:var(--muted);font-size:15px;line-height:1.45}.form-links{color:var(--muted);font-size:15px}.form-links a{text-underline-offset:3px;text-decoration:underline}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:var(--error);font-size:15px}@media (max-width:639px){.form button[type=submit]{width:100%}}.success{flex-direction:column;gap:16px;display:flex}.success:focus{outline:none}.preview-note[hidden],.success .t-lede[hidden]{display:none}.gp{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding-top:24px;display:flex}.gp[hidden],.gp-sample[hidden],.gp-choice[hidden]{display:none}.gp:focus{outline:none}.gp .t-h3 span{white-space:nowrap}.gp-sample{color:var(--body);font-size:16px}.gp-step{gap:12px;margin-top:8px;display:grid}.gp-label{color:var(--ink);align-items:center;gap:12px;font-weight:700;display:flex}.gp-num{width:28px;height:28px;font-family:var(--mono);color:var(--paper);background:var(--ink);flex:none;place-items:center;font-size:15px;font-weight:500;display:grid}.gp-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.gp-times{gap:16px;display:grid}.gp-part{gap:8px;display:grid}.gp-part-name{color:var(--muted);font-size:15px}.gp-part-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.gp-note{color:var(--muted);font-size:15px}.gp-pick{min-height:48px;font:inherit;white-space:nowrap;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;padding:8px 4px;font-size:16px}.gp-days .gp-pick{justify-items:center;gap:2px;padding:10px 2px;display:grid}.gp-days .gp-pick span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.gp-days .gp-pick span:last-child{font-family:var(--sans);letter-spacing:0;font-variant-numeric:tabular-nums;order:1;font-size:24px;font-weight:700;line-height:1.15}.gp-days .gp-pick span:nth-child(2){order:2}.gp-choice{background:var(--surface);color:var(--ink);gap:4px;padding:12px 16px;display:grid}.gp-choice .mono{color:var(--muted);font-size:13px}.gp-pick:hover{border-color:var(--ink)}.gp-pick[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.gp .btn{width:100%}.preview-note{background:var(--surface);color:var(--body);border-left:2px solid var(--ink);padding:16px;font-size:16px}.band{background:var(--ink);color:var(--paper)}.band-grid{gap:24px;padding-top:72px;padding-bottom:72px;display:grid}@media (min-width:768px){.band-grid{padding-top:112px;padding-bottom:112px}}@media (min-width:1024px){.band-grid{grid-template-columns:7fr 5fr;align-items:center;gap:96px}}.band h2{text-wrap:balance;max-width:720px;color:var(--paper)}.band-side{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.band-side p{color:var(--on-ink-lede);font-size:17px;line-height:1.5}@media (min-width:768px){.band-side p{font-size:19px}}.band-side .btn{min-height:60px}.footer{background:var(--surface-2)}.footer-in{flex-direction:column;gap:40px;padding-top:56px;padding-bottom:40px;display:flex}@media (min-width:768px){.footer-in{gap:64px;padding-top:96px;padding-bottom:48px}}.fpanel{border:1px solid var(--line);display:grid}@media (min-width:768px){.fpanel{grid-template-columns:repeat(3,1fr)}}.fcol{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:20px;padding:24px;display:flex}.fcol:last-child{border-bottom:0}@media (min-width:768px){.fcol{border-bottom:0;border-right:1px solid var(--line);padding:32px}.fcol:last-child{border-right:0}}.flinks{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:1fr 1fr;gap:0 24px;width:100%;font-size:13px;font-weight:500;display:grid}@media (min-width:768px) and (max-width:1279px){.flinks{grid-template-columns:1fr}}@media (min-width:768px){.flinks{font-size:14px}}.flinks a,.fconnect a{align-items:center;gap:6px;min-height:40px;text-decoration:none;display:inline-flex}.flinks a:hover,.fconnect a:hover,.nap a:hover{text-underline-offset:3px;text-decoration:underline}.naps{flex-direction:column;gap:20px;display:flex}.nap{flex-direction:column;gap:2px;font-style:normal;display:flex}.nap .nap-name{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;min-height:32px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}@media (min-width:768px){.nap .nap-name{font-size:14px}}.nap span{color:var(--body);font-size:16px;line-height:1.45}.nap .nap-tel{font-variant-numeric:tabular-nums;align-items:center;min-height:36px;font-size:17px;text-decoration:none;display:inline-flex}.fconnect{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;font-size:13px;font-weight:500;display:flex}@media (min-width:768px){.fconnect{font-size:14px}}.fconnect .email{text-transform:none;letter-spacing:0;font-family:var(--sans);word-break:break-all;font-size:16px;font-weight:400}.fbase{flex-direction:column;gap:16px;display:flex}@media (min-width:768px){.fbase{flex-direction:row;justify-content:space-between;align-items:flex-end}}.fbase img{width:168px}.fbase p{margin-top:12px;font-size:15px}.flegal{color:var(--muted);flex-wrap:wrap;gap:4px 20px;font-size:14px;display:flex}.flegal a{align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.flegal a:hover{text-decoration:underline}.phero{padding-top:40px;padding-bottom:40px}@media (min-width:768px){.phero{padding-top:88px;padding-bottom:64px}}@media (min-width:768px) and (max-height:960px){.phero{padding-top:48px}}.phero-grid{gap:24px;display:grid}@media (min-width:1280px){.phero-grid{grid-template-columns:756fr 540fr;align-items:end;gap:64px}}.phero-left{flex-direction:column;align-items:flex-start;gap:20px;display:flex}@media (min-width:768px){.phero-left{gap:28px}}.phero-right{flex-direction:column;align-items:flex-start;gap:20px;max-width:640px;display:flex}@media (min-width:1280px){.phero-right{padding-bottom:8px}}.phero-frame{background:var(--ink);border-radius:var(--r-media);height:300px;margin-top:32px;position:relative;overflow:hidden}@media (min-width:768px){.phero-frame{height:560px;margin:64px 24px 0}}@media (min-width:768px) and (max-height:960px){.phero-frame{margin-top:40px}}.phero-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.split-7-5{gap:40px;display:grid}@media (min-width:1024px){.split-7-5{grid-template-columns:7fr 5fr;align-items:start;gap:64px}}.who-lines{border-top:1px solid var(--ink)}.who-lines li{border-bottom:1px solid var(--line-soft);padding:18px 0;font-size:19px;font-weight:600;line-height:1.4}@media (min-width:1024px){.who-lines li{padding:20px 0;font-size:22px;line-height:1.35}}.how-head{gap:24px;margin-bottom:40px;display:grid}@media (min-width:768px){.how-head{margin-bottom:64px}}.how-head .stat-one{max-width:480px}@media (min-width:1280px){.how-head{grid-template-columns:1fr 420px;align-items:end;gap:64px}.how-head .stat-one{max-width:none}}.stat-one{background:var(--surface);border:1px solid var(--line-soft);grid-template-columns:auto 1fr;align-items:center;gap:6px 20px;padding:24px;display:grid}@media (min-width:1024px){.stat-one{padding:28px 32px}}.stat-one .tile-num{grid-row:span 2}.stat-one .tile-label{margin-top:0}.steps,.ways-start{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.step,.ways-start li{border-bottom:1px solid var(--line-soft);gap:12px;padding:28px 0;display:grid}.step:last-child,.ways-start li:last-child{border-bottom:0}@media (min-width:1024px){.step{grid-template-columns:100px minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;gap:24px;padding:44px 0}}@media (min-width:1280px){.step{grid-template-columns:120px 440px 1fr}}@media (min-width:1024px){.ways-start li{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:24px;padding:44px 0}}.step-n{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:500}@media (min-width:1024px){.step-n{font-size:14px}}.step h3,.ways-start h3{text-wrap:balance;font-size:30px;font-weight:800;line-height:1.05}@media (min-width:1024px){.step h3,.ways-start h3{font-size:40px}}.step-body{flex-direction:column;gap:12px;max-width:640px;display:flex}.step-body p{color:var(--body);font-size:17px;line-height:1.5}@media (min-width:1024px){.step-body p{font-size:20px}}.step-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.pair{grid-template-columns:1fr 1fr;gap:4px;margin-top:48px;display:grid}@media (min-width:768px){.pair{margin-top:64px}}.pair figure{height:260px;position:relative;overflow:hidden}.pair figure:first-child{border-radius:var(--r-media-sm) 0 0 var(--r-media-sm)}.pair figure:last-child{border-radius:0 var(--r-media-sm) var(--r-media-sm) 0}@media (min-width:768px){.pair figure{height:520px}}.pair img{object-fit:cover;width:100%;height:100%}.pair figure:last-child img{filter:brightness(1.12)}.ways{border:1px solid var(--line);display:grid}@media (min-width:768px){.ways{grid-template-columns:1fr 1fr}}.way{border-bottom:1px solid var(--line);flex-direction:column;gap:16px;padding:28px 24px;display:flex}.way:last-child{border-bottom:0}@media (min-width:768px){.way{border-bottom:0;border-right:1px solid var(--line);padding:40px}.way:last-child{border-right:0}}.way.is-here{background:var(--surface)}.way-name{font-size:26px;font-weight:700;line-height:1.1}@media (min-width:1024px){.way-name{font-size:32px}}.way-sub{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-soft);padding-bottom:16px;font-size:12px;font-weight:500}.way p{color:var(--body);flex:1;font-size:17px}.here-tag{border:1px solid var(--ink);min-height:56px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.here-tag:before{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px}.faq{border-top:1px solid var(--ink)}.faq-row{border-bottom:1px solid var(--line);gap:12px;padding:28px 0;display:grid}@media (min-width:1024px){.faq-row{grid-template-columns:480px 1fr;gap:64px;padding:36px 0}}.faq-row h3{font-size:22px;font-weight:700;line-height:1.2}@media (min-width:1024px){.faq-row h3{font-size:26px}}.faq-a{flex-direction:column;gap:12px;max-width:680px;display:flex}.faq-a p{color:var(--body);font-size:17px;line-height:1.55}@media (min-width:1024px){.faq-a p{font-size:18px}}.lgrid{border-top:1px solid var(--ink);display:grid}@media (min-width:768px){.lgrid{grid-template-columns:repeat(3,1fr);column-gap:32px}}.lgrid a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:19px;font-weight:700;text-decoration:none;display:flex}.lgrid a svg{transition:transform .2s}.lgrid a:hover svg{transform:translate(4px)}@media (min-width:768px){.lgrid-2{grid-template-columns:repeat(2,1fr)}}.note-box{border:1px solid var(--ink);gap:10px;padding:22px 20px;display:grid}.note-box .chip{place-self:start}.note-box p{font-size:18px;font-weight:500;line-height:1.5}@media (min-width:768px){.note-box{grid-template-columns:160px minmax(0,1fr);gap:24px;padding:28px 32px}.note-box .chip{margin-top:4px}}@media (min-width:1024px){.note-box p{font-size:20px}}.tgrid{gap:32px;display:grid}@media (min-width:768px){.tgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 24px}}@media (min-width:1024px){.tgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tcard{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:8px 16px;display:grid}@media (min-width:768px){.tcard{flex-direction:column;gap:20px;display:flex}}.tcard-img{aspect-ratio:4/5;background:var(--surface);grid-row:span 2;position:relative;overflow:hidden}@media (min-width:768px){.tcard-img{width:100%}}.tcard-img img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.tcard-id{flex-direction:column;gap:6px;display:flex}.tcard-role{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500}.tcard-studio{color:var(--muted);font-size:15px}@media (min-width:768px){.tcard-role{font-size:13px}}.tcard-bio{flex-direction:column;grid-column:2;align-items:flex-start;gap:12px;display:flex}.tcard-bio p{color:var(--body);font-size:17px;line-height:1.5}@media (min-width:1024px){.tcard-bio p{font-size:18px}}.js .tcard-bio p[data-clamp]{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (min-width:768px){.js .tcard-bio p[data-clamp]{-webkit-line-clamp:4}}.tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tab{text-align:left;cursor:pointer;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:-1px;padding:12px 12px 14px 0;display:flex}.tab b{font-size:17px;font-weight:700;line-height:1.2}.tab span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.tab:hover b{text-underline-offset:3px;text-decoration:underline}.tab[aria-selected=true]{border-bottom-color:var(--ink)}@media (min-width:768px){.tab b{font-size:19px}.tab span{font-size:13px}}.prose{max-width:720px}.prose h2{margin:48px 0 16px;font-size:26px;font-weight:800;line-height:1.1}.prose h3{margin:32px 0 12px;font-size:20px;font-weight:700;line-height:1.2}.prose>:first-child{margin-top:0}.prose p,.prose li{color:var(--body);font-size:17px;line-height:1.6}.prose p+p{margin-top:16px}.prose ul{margin:16px 0;padding-left:1.25em;list-style:outside}.prose li+li{margin-top:8px}.prose a{text-underline-offset:3px;text-decoration:underline}@media (min-width:1024px){.prose h2{font-size:32px}.prose h3{font-size:22px}.prose p,.prose li{font-size:18px}}dialog{color:var(--ink)}.book-modal{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.book-modal::backdrop,.center-modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11111173;animation:.24s both fade-in}.book-wrap{justify-content:flex-end;height:100%;display:flex}.book-panel{overscroll-behavior:contain;background:var(--paper);width:100%;max-width:560px;height:100%;animation:panel-in .36s var(--ease) backwards;padding:72px 24px 40px;position:relative;overflow-y:auto;box-shadow:-24px 0 64px #1111112e}@media (min-width:768px){.book-panel{padding:80px 56px 56px}}.book-close{background:var(--paper);position:absolute;top:16px;right:16px}@media (min-width:768px){.book-close{top:24px;right:32px}}.book-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}@media (min-width:768px){.book-head{gap:20px;margin-bottom:40px}}.t-drawer{font-size:32px;font-weight:800;line-height:1.05}@media (min-width:768px){.t-drawer{font-size:40px}}.t-drawer:focus,.rmodal-card:focus,.tmodal-card:focus{outline:none}.center-modal{background:0 0;border:0;max-width:none;max-height:none;margin:auto;padding:0}.rmodal-card{background:var(--paper);border:1px solid var(--line);overscroll-behavior:contain;width:min(92vw,680px);max-height:min(86dvh,760px);animation:pop-in .24s var(--ease) both;flex-direction:column;gap:24px;padding:24px;display:flex;overflow-y:auto}@media (min-width:768px){.rmodal-card{padding:40px}}.pmodal-card{background:var(--paper);overscroll-behavior:contain;width:min(92vw,560px);max-height:92dvh;animation:pop-in .24s var(--ease) both;flex-direction:column;display:flex;position:relative;overflow-y:auto}.pmodal-side{background:var(--ink);color:var(--paper);flex:none}.pmodal-side img{display:none}.pmodal-words{flex-direction:column;gap:10px;padding:28px 72px 24px 24px;display:flex}.pmodal-words .t-drawer{font-size:28px}.pmodal-words .t-lede{color:var(--paper)}.pmodal-form{padding:24px 24px 0}.pmodal-form .form{gap:18px}.pmodal-form .field{gap:6px}.pmodal-form .field-row{gap:18px}.pmodal-form .form>div:has(>button[type=submit]){background:var(--paper);margin-top:-6px;padding:12px 0 16px;position:sticky;bottom:0}.pmodal-form .btn{width:100%}.pmodal-form .success{padding-bottom:24px}@media (min-width:900px){.pmodal-card{flex-direction:row;width:min(92vw,1000px);overflow:hidden}.pmodal-side{flex-direction:column;width:40%;display:flex}.pmodal-side img{object-fit:cover;object-position:30% 30%;flex:1;width:100%;min-height:0;display:block}.pmodal-words{padding:28px 32px 32px}.pmodal-words .t-drawer{font-size:32px}.pmodal-card .book-close{z-index:1;top:12px;right:12px}.pmodal-form{flex:1;min-width:0;padding:68px 40px 8px;overflow-y:auto}.pmodal-form .form{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.pmodal-form .form>*{grid-column:1/-1}:is(.pmodal-form .form>.field:has(input[type=email]),.pmodal-form .form>.field:has(input[type=tel])){grid-column:auto}.pmodal-form .field-row{gap:24px}}.rmodal-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.rmodal-top>span{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.tmodal-card{background:var(--paper);border:1px solid var(--line);width:min(92vw,440px);animation:pop-in .24s var(--ease) both;flex-direction:column;gap:20px;padding:24px;display:flex}@media (min-width:768px){.tmodal-card{padding:32px}}@media (max-height:520px){.tmodal-card{gap:12px;padding-top:16px;padding-bottom:16px}.tmodal-card .trow{padding:10px 0}}.tmodal-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tmodal-top>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.tlist{border-top:1px solid var(--ink)}.trow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;text-decoration:none;display:flex}.trow b{font-size:19px;font-weight:700;line-height:1.25;display:block}.trow>span>span{color:var(--muted);font-size:15px}.trow:hover b{text-underline-offset:3px;text-decoration:underline}.video-modal{background:0 0;border:0;max-width:none;max-height:none;margin:auto;padding:0;overflow:visible}.video-modal::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c0d99;animation:.3s both fade-in}.vm{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.vm .icon-btn{background:var(--paper)}.vm-card{background:var(--ink);color:var(--paper);width:min(92vw,1100px,177.778dvh - 426.667px);animation:pop-in .24s var(--ease) both}.vm-card.is-portrait{width:min(86vw,420px,56.25dvh - 135px)}.vm-frame{aspect-ratio:16/9;background:var(--ink);position:relative}.is-portrait .vm-frame{aspect-ratio:9/16}.vm-frame iframe,.vm-frame img{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.vm-name{font-size:20px;font-weight:700;line-height:1.25}@media (min-width:768px){.vm-name{font-size:22px}}@media (max-height:500px){.vm-card .vcard-body{clip:rect(0 0 0 0);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.vm-card{width:min(92vw,177.778dvh - 128px)}.vm-card.is-portrait{width:min(86vw,56.25dvh - 40.5px)}}body:has(dialog[open]){overflow:hidden}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes panel-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.toast{z-index:90;background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.04em;opacity:0;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);padding:12px 16px;font-size:13px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px)}.toast.is-on{opacity:1;transform:translate(-50%)}.js main{animation:page-in .35s var(--ease) .1s backwards}@keyframes page-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(20px)}.js .reveal.is-in{opacity:1;transform:none}.js .stagger>*{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(20px)}.js .stagger.is-in>*{opacity:1;transform:none}.stagger.is-in>:nth-child(2){transition-delay:90ms}.stagger.is-in>:nth-child(3){transition-delay:.18s}.stagger.is-in>:nth-child(4){transition-delay:.27s}.stagger.is-in>:nth-child(5){transition-delay:.36s}.stagger.is-in>:nth-child(6){transition-delay:.45s}.stagger.is-in>:nth-child(n+7){transition-delay:.54s}.w{display:inline-block}.js [data-words] .w{opacity:0;filter:blur(2px);transition:opacity .6s,filter .6s}.js [data-words].is-in .w{opacity:1;filter:none}.js [data-words=rise] .w{filter:blur(3px);transition:opacity .6s var(--ease), filter .6s var(--ease), transform .6s var(--ease);transform:translateY(.35em)}.js [data-words=rise].is-in .w{filter:none;transform:none}.js .scrub-c{opacity:.5;transition:opacity .18s}.js .enter{opacity:0;transition:opacity .8s var(--ease) .32s, transform .8s var(--ease) .32s;transform:translateY(26px)}.js .enter.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js main{opacity:1!important;transform:none!important}.js .reveal,.js .stagger>*,.js [data-words] .w,.js .enter{opacity:1!important;filter:none!important;transform:none!important}.js .scrub-c{opacity:1!important}}@media (forced-colors:active){.btn,.icon-btn{border:1px solid buttontext}.chip{border:1px solid canvastext}}.leaflet-tile-pane{filter:grayscale()contrast(.92)brightness(1.04)}.slot{font-family:var(--mono);color:var(--muted);border:1px dashed var(--line);padding:4px 8px;font-size:14px;display:inline-block}.prow{align-items:center;gap:24px;display:grid}.prow>div{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.prow figure{aspect-ratio:4/3;background:var(--surface);overflow:hidden}.prow figure img{object-fit:cover;width:100%;height:100%}@media (min-width:900px){.prow{grid-template-columns:1fr 1fr;gap:64px}}.prow.is-note figure{aspect-ratio:4/5;max-width:480px}.hgrid{border-top:1px solid var(--ink);display:grid}@media (min-width:768px){.hgrid{grid-template-columns:repeat(3,1fr)}}.hgrid li{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:24px 0;display:flex}@media (min-width:768px){.hgrid li{padding:28px 28px 28px 0}}.hgrid h3{font-size:20px;font-weight:700;line-height:1.25}.hgrid p{color:var(--body);font-size:17px;line-height:1.5}.tstrip{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (min-width:768px){.tstrip{grid-template-columns:repeat(4,1fr)}}.tstrip img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;background:var(--surface);width:100%}.tstrip b{margin-top:8px;font-weight:700;display:block}.note{border:1px solid var(--ink);flex-direction:column;gap:8px;margin-top:40px;padding:24px;display:flex}.scards{gap:16px;display:grid}@media (min-width:768px){.scards{grid-template-columns:repeat(3,1fr)}}.scard{background:var(--surface);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 24px;display:flex}.scard p{font-size:20px;font-weight:600;line-height:1.35}.tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px;display:flex}.tab{background:var(--paper);border:1px solid var(--line);cursor:pointer;min-height:44px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);padding:8px 18px;font-size:13px;font-weight:500}.tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media (min-width:1024px){.ways.w3{grid-template-columns:repeat(3,1fr)}.ways.w3 .way{border-bottom:0;border-right:1px solid var(--line)}.ways.w3 .way:last-child{border-right:0}}.prose{flex-direction:column;gap:16px;max-width:720px;display:flex}.prose p{color:var(--body);font-size:18px;line-height:1.6}.story{gap:40px;display:grid}.vgrid.one{grid-template-columns:minmax(0,1fr);max-width:860px}.steps.one .step{flex-direction:column;gap:6px;padding:16px 0;display:flex}.steps.one .step-body{display:block}.formbox{border:1px solid var(--line);padding:24px}@media (min-width:768px){.formbox{padding:40px}}.formbox a{overflow-wrap:anywhere}.center-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:44vh;display:flex}.center-page .lgrid{text-align:left;width:min(100%,480px)}.hours{border-top:1px solid var(--ink);margin:12px 0 24px}.hours li{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;padding:10px 0;font-size:17px;display:flex}.studio-ext{aspect-ratio:3/2;overflow:hidden}.studio-ext img{object-fit:cover;width:100%;height:100%}.studiomap{background:var(--surface);height:340px;margin-bottom:16px}.lochead{border-bottom:1px solid var(--line-soft);padding:40px 0 28px}.lochead .wrap{flex-direction:column;align-items:flex-start;gap:16px;display:flex}@media (min-width:768px){.lochead{padding:56px 0 36px}}.locsplit{display:grid}.locside{flex-direction:column;min-width:0;display:flex}.locfind{background:var(--surface);flex-direction:column;gap:12px;padding:24px 20px;display:flex}.locfind-row{flex-direction:column;gap:10px;display:flex}.lrows{counter-reset:none}.lrow{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:24px 20px;display:flex}.lrow-top{align-items:baseline;gap:12px;display:flex}.lrow-n{font-family:var(--mono);color:var(--muted);font-size:13px}.lrow h2{font-size:26px;font-weight:800;line-height:1.15}.lrow .nap{flex-direction:column;gap:2px;font-size:17px;font-style:normal;display:flex}.locmap{background:var(--surface);height:380px}@media (min-width:1024px){.locsplit{height:calc(100dvh - var(--header-h));grid-template-columns:minmax(420px,5fr) 7fr;min-height:620px}.locside{border-right:1px solid var(--line);overflow-y:auto}.locfind,.lrow{padding-left:40px;padding-right:32px}.locfind-row{flex-direction:row}.locfind-row .btn{flex:none}.locmap{height:100%}}.tline{display:grid}.tline li{flex-direction:column;gap:8px;padding:0 0 32px 60px;display:flex;position:relative}.tline li:before{content:"";background:var(--ink);width:1px;position:absolute;top:0;bottom:0;left:19px}.tline li:last-child{padding-bottom:0}.tline li:last-child:before{display:none}.tline-n{background:var(--ink);width:40px;height:40px;color:var(--paper);font-family:var(--mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex;position:absolute;top:0;left:0}.tline h3{padding-top:6px;font-size:26px;font-weight:800;line-height:1.15}@media (min-width:768px){.tline{grid-template-columns:repeat(3,1fr);gap:32px}.tline li,.tline li:last-child{padding:64px 0 0}.tline li:before{width:auto;height:1px;inset:20px -32px auto 0}.tline h3{padding-top:0}}.wide-photo{aspect-ratio:3/2;background:var(--surface);margin-top:48px;overflow:hidden}.wide-photo img{object-fit:cover;width:100%;height:100%}@media (min-width:768px){.wide-photo{aspect-ratio:21/9}}.fsms{color:var(--muted);max-width:860px;font-size:14px;line-height:1.55}.fsms b{color:var(--ink);font-weight:600}.fsms a{text-underline-offset:3px;text-decoration:underline}textarea.input{resize:vertical;min-height:140px;padding-top:12px}
