.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--ink:#0b0b0b;--ink-2:#1c1c1e;--paper:#fff;--gray:#f4f4f4;--card:#f1f1f1;--line:#e4e4e4;--muted:#6b6b70;--muted-dark:#a1a1a6;--sale:#c8102e;--radius:18px;--radius-lg:24px;--wrap:1360px;--gutter:clamp(18px, 4vw, 48px);--header-h:64px;--display:"Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:var(--text);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--display);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.05}h1{letter-spacing:-.035em;font-size:clamp(40px,6vw,84px)}h2{font-size:clamp(28px,3.4vw,44px)}h3{letter-spacing:-.015em;font-size:19px;line-height:1.2}p{margin:0}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.narrow{max-width:880px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:999px;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.eyebrow{letter-spacing:.02em;color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:600}.pill{white-space:nowrap;cursor:pointer;min-height:48px;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:15px;font-weight:600;display:inline-flex}.pill:active{transform:scale(.98)}.pill--dark{background:var(--ink);color:#fff}.pill--dark:hover{background:#333}.pill--light{color:var(--ink);background:#fff}.pill--light:hover{background:#e9e9e9}.pill--ghost{color:#fff;border-color:#ffffffb3}.pill--ghost:hover{background:#ffffff24}.pill--outline{border-color:var(--ink);color:var(--ink)}.pill--outline:hover{background:var(--ink);color:#fff}.pill--sm{min-height:34px;padding:0 16px;font-size:13px}.btn-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.link-arrow{text-underline-offset:4px;align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:underline 1.5px;display:inline-flex}.link-arrow:after{content:"→";transition:transform .2s var(--ease);text-decoration:none}.link-arrow:hover:after,a:hover>.link-arrow:after{transform:translate(3px)}.announce{background:var(--ink);color:#fff;text-align:center;font-size:13px}.announce p{padding:9px var(--gutter);justify-content:center;gap:14px;display:flex}.announce a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.site-header{z-index:50;height:var(--header-h);margin-top:12px;margin-bottom:calc(-1 * var(--header-h) - 12px);padding:0 var(--gutter);pointer-events:none;position:sticky;top:12px}.nav{pointer-events:auto;max-width:var(--wrap);-webkit-backdrop-filter:saturate(1.6)blur(14px);height:100%;transition:box-shadow .25s var(--ease);background:#fffffff0;border-radius:999px;align-items:center;gap:24px;margin:0 auto;padding:0 10px 0 24px;display:flex;box-shadow:0 1px #0000000a,0 8px 28px #0000001a}.site-header.is-compact .nav{box-shadow:0 1px #0000000f,0 10px 34px #00000029}.logo{font-family:var(--display);letter-spacing:-.03em;flex-shrink:0;align-items:baseline;gap:5px;display:inline-flex}.logo-mark{font-size:23px;font-weight:800}.logo-word{font-size:19px;font-weight:500}.logo--light{color:#fff}.nav-links{align-items:center;gap:2px;margin:0 auto;padding:0;list-style:none;display:flex}.nav-links a{height:40px;transition:background .2s var(--ease);border-radius:999px;align-items:center;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.nav-links a:hover,.nav-links a.is-active{background:var(--gray)}.nav-links a.is-active{font-weight:600}.ext{color:var(--muted);margin-left:3px;font-size:12px}.nav-links-mobile{display:none}.nav-actions{align-items:center;gap:4px;display:flex}.nav-icon{width:44px;height:44px;transition:background .2s var(--ease);border-radius:50%;place-items:center;display:inline-grid}.nav-icon:hover{background:var(--gray)}.nav-cta{min-height:44px;margin-left:4px}.menu-toggle{background:var(--gray);cursor:pointer;border:0;border-radius:50%;width:44px;height:44px;display:none;position:relative}.menu-toggle span{background:var(--ink);height:2px;transition:transform .25s var(--ease);border-radius:2px;position:absolute;left:13px;right:13px}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:25px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.hero{background:var(--ink);color:#fff;align-items:flex-end;min-height:clamp(560px,86vh,820px);display:flex;position:relative;overflow:hidden}.hero--short{min-height:clamp(440px,62vh,600px)}.hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(#00000047 0%,#0000 28%),linear-gradient(#0000 30%,#0000002e 52%,#0000009e 100%),linear-gradient(90deg,#0000004d 0%,#0000 55%);position:absolute;inset:0}.hero-copy{padding-top:140px;padding-bottom:clamp(48px,8vh,80px);position:relative}.hero .eyebrow{color:#ffffffdb}.hero h1{max-width:13ch}.hero--short h1{max-width:16ch;font-size:clamp(38px,5vw,68px)}.hero--overlap .hero-copy{padding-bottom:120px}.hero-lede{color:#ffffffe6;max-width:520px;margin-top:18px;font-size:clamp(16px,1.4vw,19px)}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.page-head{padding:calc(var(--header-h) + 84px) 0 36px}.page-head h1{font-size:clamp(38px,5vw,64px)}.page-lede{max-width:620px;color:var(--muted);margin-top:16px;font-size:18px}.section{padding:clamp(64px,8vw,104px) 0}.section--tight{padding-top:8px}.section--gray{background:var(--gray)}.section--dark{background:var(--ink);color:#fff}.section--dark .eyebrow{color:var(--muted-dark)}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.section-sub{max-width:640px;color:var(--muted);margin-top:12px;font-size:17px}.center-title{text-align:center;max-width:820px;margin:0 auto 48px}.rail{padding:clamp(56px,7vw,88px) 0}.rail--gray{background:var(--gray)}.rail-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.rail-tools{align-items:center;gap:8px;display:flex}.rail-tools .link-arrow{margin-right:12px}.rail-btn{border:1.5px solid var(--line);cursor:pointer;width:44px;height:44px;transition:border-color .2s var(--ease), opacity .2s var(--ease);background:#fff;border-radius:50%;place-items:center;display:inline-grid}.rail-btn:hover:not(:disabled){border-color:var(--ink)}.rail-btn:disabled{opacity:.35;cursor:default}.rail-track{scroll-snap-type:x mandatory;--rail-inset:max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter)));scroll-padding:0 var(--rail-inset);padding:4px var(--rail-inset) 12px;scrollbar-width:none;outline-offset:-2px;grid-auto-columns:clamp(250px,23vw,318px);grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto}.rail-track::-webkit-scrollbar{display:none}.rail-track>*{scroll-snap-align:start}.price-note{color:var(--muted);margin-top:18px;font-size:13px}.price-note a{text-underline-offset:2px;text-decoration:underline}.pcard-link{flex-direction:column;height:100%;display:flex}.pcard-media{aspect-ratio:1;border-radius:var(--radius);background:var(--card);position:relative;overflow:hidden}.pcard-media img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .5s var(--ease);padding:8%}.pcard-link:hover .pcard-media img{transform:scale(1.04)}.pcard-tag{z-index:1;background:var(--ink);color:#fff;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px}.pcard-body{flex-direction:column;flex:1;padding:16px 4px 0;display:flex}.pcard-brand{color:var(--muted);font-size:13px}.pcard-name{margin-top:2px;font-size:18px}.pcard-feat{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.4}.pcard-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.pcard-price{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pcard-price b{font-size:17px;font-weight:700}.pcard-price s,.spotlight-price s{color:var(--muted);font-size:14px}.pcard-go{background:var(--ink);color:#fff;width:40px;height:40px;transition:transform .2s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.pcard-link:hover .pcard-go{transform:rotate(45deg)}.brand-panels{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 12px;display:grid}.brand-panel{border-radius:var(--radius-lg);background:var(--ink);color:#fff;align-items:flex-end;min-height:560px;display:flex;position:relative;overflow:hidden}.brand-panel img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.brand-panel:hover img{transform:scale(1.03)}.brand-panel:after{content:"";background:linear-gradient(#0000000d 0%,#0006 50%,#000000d1 100%);position:absolute;inset:0}.brand-panel-copy{z-index:1;width:100%;padding:32px;position:relative}.brand-panel .eyebrow{color:#ffffffc7;margin-bottom:6px}.brand-panel h2{font-size:clamp(34px,3.2vw,46px)}.brand-panel ul{align-content:start;gap:2px;min-height:calc(7.75em + 8px);margin:18px 0 24px;padding:0;list-style:none;display:grid}.brand-panel li a{color:#ffffffdb;transition:color .2s var(--ease);font-size:15px}.brand-panel li a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.tiles{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tile{border-radius:var(--radius);background:var(--gray);transition:background .2s var(--ease);grid-template-columns:42% 1fr;align-items:center;gap:8px;padding:20px;display:grid}.tile:hover{background:#ebebeb}.tile img{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;width:100%}.tile h3{font-size:22px}.tile p{color:var(--muted);margin:6px 0 16px;font-size:14px}.spotlight{border-radius:var(--radius-lg);align-items:center;min-height:640px;margin:0 12px;display:flex;position:relative;overflow:hidden}.spotlight>img{object-fit:cover;object-position:60% 40%;width:100%;height:100%;position:absolute;inset:0}.spotlight-inner{justify-content:flex-end;display:flex;position:relative}.spotlight-card{border-radius:var(--radius-lg);background:#fffffff5;width:min(420px,100%);padding:32px;box-shadow:0 18px 50px #0000002e}.spotlight-card h2{font-size:clamp(28px,2.6vw,36px)}.ticks{gap:8px;margin:18px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.ticks li{gap:10px;display:flex}.ticks li:before{content:"";background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px}.spotlight-price{align-items:baseline;gap:10px;margin-top:22px;display:flex}.spotlight-price b{font-family:var(--display);letter-spacing:-.02em;font-size:30px}.spotlight .btn-row{margin-top:18px}.film{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.film-copy p:not(.eyebrow){max-width:400px;color:var(--muted-dark);margin:16px 0 28px;font-size:17px}.film-frame{aspect-ratio:16/9;border-radius:var(--radius-lg);background:#000;overflow:hidden}.film-frame iframe{border:0;width:100%;height:100%}.mosaic{grid-template-rows:repeat(2,clamp(200px,22vw,290px));grid-template-columns:1.6fr 1fr;gap:12px;display:grid}.mosaic-big{grid-row:span 2}.mosaic figure,.gallery figure{border-radius:var(--radius);background:var(--gray);margin:0;position:relative;overflow:hidden}.mosaic img,.gallery img{object-fit:cover;width:100%;height:100%}.mosaic figcaption,.gallery figcaption{background:#fffffff0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;position:absolute;bottom:14px;left:14px}.gallery{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.gallery figure{aspect-ratio:4/5}.partners{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0}.partners-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.partners h2{letter-spacing:-.01em;color:var(--muted);white-space:nowrap;font-size:17px;font-weight:600}.partners ul{flex-wrap:wrap;justify-content:flex-end;gap:clamp(20px,5vw,72px);margin:0;padding:0;list-style:none;display:flex}.partners li a{font-family:var(--display);letter-spacing:-.03em;color:#9a9a9f;transition:color .2s var(--ease);font-size:clamp(22px,2.4vw,32px);font-weight:800}.partners li a:hover{color:var(--ink)}.partners-note{color:var(--muted);margin-top:18px;font-size:14px}.partners-note a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.why{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.why article{border-radius:var(--radius);background:var(--gray);padding:28px 24px}.section--gray .why article{background:#fff}.why-icon{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:22px;font-size:13px;font-weight:700;display:inline-grid}.why p{color:var(--muted);margin-top:8px;font-size:15px}.why p a{color:var(--ink);white-space:nowrap;font-weight:600}.why .link-arrow{margin-top:16px;font-size:14px}.split-cta{grid-template-columns:1fr 1fr;gap:12px;padding:0 12px 12px;display:grid}.split-cta-card{border-radius:var(--radius-lg);color:#fff;isolation:isolate;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:420px;padding:36px;display:flex;position:relative;overflow:hidden}.split-cta-card:before{content:"";z-index:-1;transition:opacity .3s var(--ease);background:linear-gradient(#0003 0%,#0000008c 55%,#000000d9 100%);position:absolute;inset:0}.split-cta-card:hover:before{opacity:.9}.split-cta-card .eyebrow{color:#fffc;margin-bottom:6px}.split-cta-card h2{margin-bottom:22px}.shop{padding-bottom:clamp(56px,7vw,96px)}.shop-bar{top:calc(var(--header-h) + 24px);z-index:10;background:#fffffff5;flex-wrap:wrap;align-items:center;gap:10px 20px;padding-top:12px;padding-bottom:12px;display:flex;position:sticky}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line);cursor:pointer;height:40px;transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.chip span{color:var(--muted);font-size:12px}.chip:hover{border-color:var(--ink)}.chip.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.chip.is-on span{color:#ffffffb3}.sort{margin-left:auto}.sort select{border:1.5px solid var(--line);appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%230b0b0b' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") right 14px center/16px no-repeat;border-radius:999px;height:40px;padding:0 40px 0 16px;font-size:14px;font-weight:500}.shop-count{color:var(--muted);margin:16px 0 20px;font-size:14px}.shop-count b{color:var(--ink)}.grid{grid-template-columns:repeat(4,1fr);gap:36px 16px;display:grid}.grid [hidden]{display:none}.shop-empty{text-align:center;color:var(--muted);padding:48px 0}.shop-empty button{cursor:pointer;color:var(--ink);background:0 0;border:0;font-weight:600;text-decoration:underline}.shop .price-note{margin-top:40px}.brand-links{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.brand-links a{border-radius:var(--radius);transition:transform .2s var(--ease);background:#fff;padding:32px}.brand-links a:hover{transform:translateY(-2px)}.brand-links h3{font-size:28px}.brand-links p{color:var(--muted);margin:4px 0 22px}.band{background:var(--ink);color:#fff;padding:clamp(56px,7vw,88px) 0}.band-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.band p{color:var(--muted-dark);margin-top:10px;font-size:17px}.band .btn-row{flex-shrink:0;margin-top:0}.cards3,.cards4{gap:16px;display:grid}.cards3{grid-template-columns:repeat(3,1fr)}.cards4{grid-template-columns:repeat(4,1fr)}.info-card{border-radius:var(--radius);background:var(--gray);transition:background .2s var(--ease);padding:28px 24px;display:block}.section--gray .info-card{background:#fff}a.info-card:hover{background:#eaeaea}.section--gray a.info-card:hover{background:#fafafa}.info-card .num{color:var(--muted);margin-bottom:26px;font-size:13px;font-weight:700;display:block}.info-card .eyebrow{margin-bottom:8px}.info-card p:not(.eyebrow){color:var(--muted);margin-top:8px;font-size:15px}.locator{z-index:2;margin-top:-64px;position:relative}.locator-card{border-radius:var(--radius-lg);max-width:calc(var(--wrap) - 2 * var(--gutter));background:#fff;grid-template-columns:1fr 1.1fr;align-items:center;gap:16px 48px;padding-top:36px;padding-bottom:36px;display:grid;box-shadow:0 20px 60px #0000001f}.locator-card h2{font-size:clamp(24px,2.4vw,32px)}.locator-card p{color:var(--muted);margin-top:8px}.inline-form,.footer-form{gap:8px;display:flex}.inline-form input,.footer-form input{border:1.5px solid var(--line);background:#fff;border-radius:999px;flex:1;min-width:0;height:52px;padding:0 22px;font-size:16px}.inline-form input:focus,.footer-form input:focus{border-color:var(--ink);outline:none}.inline-form .pill,.footer-form .pill{min-height:52px}.locator-or{grid-column:2;font-size:14px;margin-top:0!important}.locator-or a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.duo{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.duo--text{align-items:start}.duo-media{aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden}.duo-media img{object-fit:cover;width:100%;height:100%}.duo-copy>p:not(.eyebrow){color:var(--muted);margin-top:16px;font-size:17px}.duo-copy a:not(.pill){color:var(--ink);font-weight:600}.hours{border-top:1px solid var(--line);margin:24px 0 0}.hours div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;font-size:15px;display:flex}.hours dt{color:var(--muted)}.hours dd{margin:0;font-weight:600}.map{border-radius:var(--radius-lg);background:#e7e7e7;height:380px;margin-top:48px;overflow:hidden}.map iframe{filter:grayscale()contrast(1.05);border:0;width:100%;height:100%}.stats{border-bottom:1px solid var(--line)}.stats-row{grid-template-columns:repeat(4,1fr);display:grid}.stats-row p{border-left:1px solid var(--line);gap:4px;padding:36px 24px;display:grid}.stats-row p:first-child{border-left:0;padding-left:0}.stats-row b{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(32px,3.6vw,48px);font-weight:700;line-height:1}.stats-row span{color:var(--muted);font-size:14px}.manifesto{background:var(--ink);color:#fff;padding:clamp(80px,10vw,140px) 0}.manifesto .eyebrow{color:var(--muted-dark)}.manifesto h2{letter-spacing:-.045em;font-size:clamp(44px,7.4vw,112px);line-height:.95}.manifesto h2 span{display:block}.manifesto h2 span:nth-child(2n){color:#8e8e93}.manifesto-note{color:var(--muted-dark);margin-top:32px;font-size:17px}.letters{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.letter-card{border-radius:var(--radius-lg);background:var(--gray);padding:28px;display:block;position:relative;overflow:hidden}.letter-card b{font-family:var(--display);letter-spacing:-.05em;color:#e2e2e2;font-size:120px;font-weight:800;line-height:1;position:absolute;top:12px;left:24px}.letter-card img{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;width:72%;transition:transform .5s var(--ease);margin:8px auto 12px;position:relative}.letter-card:hover img{transform:scale(1.04)}.letter-card h3{font-size:26px}.letter-card p{color:var(--muted);margin:8px 0 18px}.timeline{counter-reset:t;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-top:2px solid var(--ink);padding-top:20px}.timeline b{font-family:var(--display);letter-spacing:-.02em;font-size:28px;display:block}.timeline p{color:var(--muted);margin-top:10px;font-size:15px}.steps{counter-reset:s;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;border-radius:var(--radius);background:#fff;align-items:center;gap:16px;padding:18px 20px;font-weight:500;display:flex}.steps li:before{content:counter(s);background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:inline-grid}.contact-card{border-radius:var(--radius-lg);background:var(--ink);color:#fff;padding:36px}.contact-card .eyebrow{color:var(--muted-dark)}.contact-card h3{font-size:28px}.contact-card p:not(.eyebrow){color:#d1d1d6;margin-top:12px}.contact-card a:not(.pill){color:#fff}.contact-card .hours,.contact-card .hours div{border-color:#333}.contact-card .hours dt{color:var(--muted-dark)}.contact-card .pill{margin-top:28px}.big-phone{font-family:var(--display);letter-spacing:-.03em;margin-top:14px;font-size:clamp(34px,3.6vw,48px);font-weight:700;line-height:1.1;display:block}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:16px 20px}th{background:var(--gray);font-weight:600}tr:last-child td{border-bottom:0}.fine{color:var(--muted);margin-top:14px;font-size:13px}.contact{grid-template-columns:.8fr 1.2fr;align-items:start;gap:24px;margin-top:48px;display:grid}.form{border-radius:var(--radius-lg);background:var(--gray);gap:16px;padding:36px;display:grid}.form h2{font-size:28px}.form-ok{background:#fff;border-radius:14px;padding:14px 18px;font-size:14px;display:none}.form-ok.is-shown{display:block}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field input,.field select,.field textarea{background:#fff;border:1.5px solid #0000;border-radius:14px;width:100%;padding:14px 16px;font-size:16px}.field select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%230b0b0b' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") right 14px center/16px no-repeat}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none}.form .pill{justify-self:start;margin-top:4px}.form .fine{margin-top:-4px}.prose p{margin-top:18px;font-size:17px;line-height:1.7}.prose a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.site-footer{background:var(--ink);color:#fff}.footer-top{border-bottom:1px solid #262628;grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding-top:64px;padding-bottom:48px;display:grid}.footer-top h2{font-size:clamp(28px,3vw,40px)}.footer-top p{color:var(--muted-dark);margin-top:8px}.footer-form input{color:#fff;background:#1c1c1e;border-color:#3a3a3c}.footer-form input::placeholder{color:#8e8e93}.footer-form input:focus{border-color:#fff}.footer-cols{grid-template-columns:repeat(4,1fr) 1.4fr;gap:32px;padding-top:48px;padding-bottom:48px;display:grid}.footer-cols h3{font-family:var(--text);letter-spacing:0;margin-bottom:14px;font-size:14px;font-weight:600}.footer-cols ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-cols a,.footer-cols address{color:var(--muted-dark);font-size:14px;font-style:normal;line-height:1.75}.footer-cols a:hover{color:#fff}.footer-base{color:#8e8e93;border-top:1px solid #262628;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;padding-bottom:28px;font-size:13px;display:flex}[data-reveal]{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(16px)}[data-reveal].is-in{opacity:1;transform:none}@media (width<=1180px){.nav-links a{padding:0 10px;font-size:14px}.nav-icon{display:none}.grid,.footer-cols{grid-template-columns:repeat(3,1fr)}}@media (width<=980px){.nav{padding:0 8px 0 20px}.menu-toggle{display:block}.nav-links{top:calc(100% + 8px);left:var(--gutter);right:var(--gutter);border-radius:var(--radius-lg);opacity:0;visibility:hidden;transition:opacity .2s var(--ease), transform .2s var(--ease), visibility .2s;background:#fff;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:10px;position:absolute;transform:translateY(-6px);box-shadow:0 18px 50px #0000002e}.nav-links.is-open{opacity:1;visibility:visible;transform:none}.nav-links a{height:48px;padding:0 16px;font-size:16px}.nav-links-mobile{display:block}.nav-actions{margin-left:auto}.brand-panels,.split-cta{grid-template-columns:1fr}.brand-panel{min-height:460px}.tiles,.cards3,.brand-links,.letters{grid-template-columns:1fr}.tile{grid-template-columns:30% 1fr}.why,.cards4,.timeline,.gallery{grid-template-columns:repeat(2,1fr)}.film,.duo,.contact,.footer-top,.locator-card{grid-template-columns:1fr}.locator-or{grid-column:auto}.spotlight{background:var(--gray);flex-direction:column;align-items:stretch;min-height:0}.spotlight>img{height:360px;position:static}.spotlight-inner{padding:0}.spotlight-card{width:100%;box-shadow:none;background:var(--gray);border-radius:0}.band-inner,.partners-inner{flex-direction:column;align-items:flex-start}.partners ul{justify-content:flex-start}.stats-row{grid-template-columns:repeat(2,1fr)}.stats-row p{padding:24px 16px}.stats-row p:nth-child(odd){border-left:0;padding-left:0}.stats-row p:nth-child(n+3){border-top:1px solid var(--line)}.footer-cols{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.announce span{display:none}.nav-cta{padding:0 18px;font-size:14px}.hero{min-height:600px}.hero--short{min-height:460px}.rail-tools .rail-btn{display:none}.rail-tools .link-arrow{margin-right:0}.rail-track{grid-auto-columns:72vw;gap:12px}.grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}.pcard-name{font-size:16px}.pcard-feat{display:none}.pcard-go{width:34px;height:34px}.pcard-price b{font-size:15px}.pcard-price s{font-size:12px}.pcard-tag{padding:4px 9px;font-size:11px;top:8px;left:8px}.shop-bar{flex-flow:column;align-items:stretch;position:static}.chips{scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);flex-wrap:nowrap;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0}.sort{margin-left:0}.section-head{flex-direction:column;align-items:flex-start}.brand-panels,.split-cta{padding:0 8px}.spotlight{margin:0 8px}.brand-panel-copy,.split-cta-card{padding:24px}.split-cta-card{min-height:340px}.mosaic{grid-template-rows:240px 160px;grid-template-columns:1fr 1fr}.mosaic-big{grid-area:auto/span 2}.why,.cards4,.timeline{grid-template-columns:1fr}.inline-form,.footer-form{flex-direction:column}.form,.contact-card{padding:24px}.form-row{grid-template-columns:1fr}.locator{margin-top:-40px}.hero--overlap .hero-copy{padding-bottom:80px}.locator-card{width:auto;margin:0 12px;padding:24px}.map{height:300px}.footer-base{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
