:root{--ink:#111013;--fg:#111013;--paper:#f7f2e8;--cream:#fffdf8;--gold:#c9a45c;--gold-deep:#7e5f22;--gold-foil:linear-gradient(135deg, #a8843c 0%, #e6c887 38%, #f3e0a8 50%, #c9a45c 64%, #9c7a34 100%);--rule:#111013;--wall:#a5a4a9;--red:#c9a45c;--red-deep:#b8924a;--red-text:#7e5f22;--blue:#c9a45c;--line:#11101324;--display:"Montserrat", system-ui, sans-serif;--body:"Instrument Sans", system-ui, sans-serif;--gut:clamp(16px, 3.2vw, 48px);--max:1440px;--arrive:cubic-bezier(.2, .7, .1, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}main:focus{outline:none}.need a:focus-visible{outline-offset:-4px}.skip{z-index:100;background:var(--ink);color:#fff;padding:10px 14px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.roof{z-index:40;background:var(--ink);color:#fff;position:sticky;top:0}.roof__inner{max-width:var(--max);height:72px;padding:0 var(--gut);align-items:center;gap:40px;margin:0 auto;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand__word{font:700 22px/1 var(--display);letter-spacing:.02em;text-transform:uppercase}.brand__sub{font:600 11px/1 var(--display);letter-spacing:.28em;text-transform:uppercase;color:#fff;background:var(--red);padding:5px 7px 5px 9px}.roof__nav{gap:30px;margin-left:auto;display:flex}.roof__nav a{font:600 13px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;background:linear-gradient(var(--red), var(--red)) 0 100% / 0 2px no-repeat;transition:background-size .4s var(--arrive), color .2s;padding:8px 0;text-decoration:none}.roof__nav a:hover{color:#fff;background-size:100% 2px}.roof__call{height:44px;font:700 14px/1 var(--display);letter-spacing:.04em;align-items:stretch;text-decoration:none;display:flex}.roof__call-label{background:var(--red);text-transform:uppercase;letter-spacing:.12em;place-items:center;padding:0 14px;font-size:12px;display:grid}.roof__call-num{border:1px solid #ffffff4d;border-left:0;place-items:center;padding:0 16px;display:grid}.roof__call:hover .roof__call-num{color:var(--ink);background:#fff}.hero{max-width:var(--max);padding:clamp(36px, 5.5vh, 64px) var(--gut) 0;margin:0 auto}.hero__grid{grid-template-columns:repeat(12,1fr);align-items:center;column-gap:24px;display:grid}.hero__copy{grid-column:1/span 6;padding-bottom:8px}.status{white-space:nowrap;font:700 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 28px;display:inline-flex}.status__dot{background:var(--wall);border-radius:50%;flex:none;width:10px;height:10px}.status[data-open=true] .status__dot{background:#1f9d55;animation:2.4s infinite pulse;box-shadow:0 0 #1f9d5580}.status__muted{color:#5d5c62;font-weight:600}@keyframes pulse{0%{box-shadow:0 0 #1f9d5573}70%{box-shadow:0 0 0 10px #1f9d5500}to{box-shadow:0 0 #1f9d5500}}.hero__title{font-family:var(--display);text-transform:uppercase;letter-spacing:-.035em;margin:0;font-size:clamp(54px,7.8vw,118px);font-weight:800;line-height:.9}.hero__title .line{white-space:nowrap;display:block}.hero__title .br{display:block}.hero__lede{color:#2c2b31;max-width:38ch;margin:30px 0 0;font-size:clamp(18px,1.35vw,21px);line-height:1.5}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.btn{min-height:56px;font:700 15px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;transition:background .2s, color .2s, transform .2s var(--arrive);border:2px solid #0000;justify-content:center;align-items:center;padding:0 26px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--red{background:var(--red);color:#fff}.btn--red:hover{background:var(--red-deep)}.btn--ink{border-color:var(--ink);color:var(--ink)}.btn--ink:hover{background:var(--ink);color:#fff}.hero__visit{font:600 15px/1.5 var(--display);letter-spacing:.02em;margin:22px 0 0}.hero__visit a{text-underline-offset:3px;margin-bottom:2px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:block}.hero__911{color:#4a494f;margin:22px 0 0;font-size:14px}.hero__911 strong{color:var(--ink)}.window{--mv:31%;--mh:70%;--bar:8px;grid-column:7/span 6;margin:0}.window__pane{border:10px solid var(--rule);background:var(--ink);aspect-ratio:1/1.02;position:relative;overflow:hidden}.window__pane picture{display:contents}.window__pane img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.window__pane:before,.window__pane:after{content:"";background:var(--ink);z-index:1;position:absolute}.window__pane:before{top:0;bottom:0;left:var(--mv);width:var(--bar)}.window__pane:after{left:0;right:0;top:var(--mh);height:var(--bar)}.decals{z-index:2;top:calc(var(--mh) + var(--bar));left:calc(var(--mv) + var(--bar));grid-template-columns:repeat(3,1fr);align-content:center;gap:8px 6px;margin:0;padding:0 14px;list-style:none;display:grid;position:absolute;bottom:0;right:0}.decal{text-align:center;background:var(--red);color:#fff;min-height:42px;font:700 12px/1.1 var(--display);letter-spacing:.06em;text-transform:uppercase;transition:background .2s, clip-path .6s var(--arrive);place-items:center;padding:6px 8px;text-decoration:none;display:grid}.decal:hover{background:var(--ink)}.window__cap{font:600 12px/1.3 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#4a494f;justify-content:space-between;gap:16px;padding-top:12px;display:flex}.rating b{color:var(--ink);font-weight:800}.stars{color:var(--red);letter-spacing:.05em}.router{max-width:var(--max);padding:clamp(80px, 12vh, 140px) var(--gut) 120px;grid-template-columns:repeat(12,1fr);column-gap:24px;margin:0 auto;display:grid}.router__head{grid-column:1/span 4;align-self:start;position:sticky;top:112px}.eyebrow{font:700 12px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--red-text);margin:0 0 18px}.router__title{font:800 clamp(36px, 3.6vw, 56px)/.98 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0}.router__note{color:#4a494f;max-width:30ch;margin:22px 0 0}.needs{border-top:2px solid var(--rule);grid-column:6/span 7;margin:0;padding:0;list-style:none}.need{border-bottom:1px solid var(--line)}.need a{grid-template-columns:48px 1fr 40px;grid-template-areas:"num say arrow"".what arrow";gap:10px 16px;padding:30px 20px 32px;text-decoration:none;display:grid;position:relative}.need a:before{content:"";background:var(--ink);transform-origin:bottom;transition:transform .45s var(--arrive);z-index:-1;position:absolute;inset:0;transform:scaleY(0)}.need a:hover:before{transform:scaleY(1)}.need a:hover .need__arrow{color:var(--red);transform:translate(6px)}.need__num{font:700 13px/2.6 var(--display);letter-spacing:.1em;color:var(--red-text);grid-area:num}.need__say{font:800 clamp(30px, 3.4vw, 52px)/1 var(--display);letter-spacing:-.025em;text-transform:uppercase;grid-area:say}.need__what{color:#4a494f;grid-area:what;max-width:46ch;transition:color .2s}.need__arrow{font:500 30px/1 var(--display);transition:transform .4s var(--arrive), color .2s;grid-area:arrow;align-self:center}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.decal-label{background:var(--red);color:#fff;font:700 11px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;padding:6px 9px 5px;display:inline-block}.svc{max-width:var(--max);padding:40px var(--gut) clamp(90px, 12vh, 140px);margin:0 auto}.svc__intro{border-top:10px solid var(--rule);grid-template-columns:repeat(12,1fr);column-gap:24px;margin-bottom:clamp(40px,6vh,72px);padding-top:28px;display:grid}.svc__intro .eyebrow{grid-column:1/span 4}.svc__title{font:800 clamp(40px, 5vw, 76px)/.95 var(--display);letter-spacing:-.035em;text-transform:uppercase;grid-column:5/span 8;margin:0}.svc-row{border-top:2px solid var(--rule);grid-template-columns:repeat(12,1fr);column-gap:24px;padding:28px 0 40px;display:grid}.svc-row__head{grid-column:1/span 4}.svc-row__head h3,.svc-cell h3{font:800 clamp(24px, 2.3vw, 34px)/1.02 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:14px 0 0}.svc-row__body{grid-column:5/span 8;padding-top:2px}.svc-row__lead{max-width:40ch;margin:0;font-size:clamp(20px,1.7vw,26px);line-height:1.4}.items{columns:2;column-gap:24px;margin:0;padding:0;list-style:none}.items li{break-inside:avoid;border-bottom:1px solid var(--line);padding:13px 0 13px 22px;font-size:17px;line-height:1.4;position:relative}.items li:before{content:"";background:var(--red);width:10px;height:3px;position:absolute;top:21px;left:0}.svc-grid{background:var(--ink);border:10px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px;display:grid}.svc-cell{background:var(--paper);padding:26px 24px 32px}.svc-cell p{color:#3b3a40;margin:14px 0 0;font-size:16px}.soon{font:800 clamp(22px, 2vw, 30px)/1 var(--display);letter-spacing:-.01em;text-transform:uppercase;color:#5d5c62;align-items:center;gap:18px;margin:24px 0 0;display:flex}.soon__tag{background:var(--ink);color:#fff;letter-spacing:.16em;padding:8px 10px 7px;font-size:11px}.proof{background:var(--ink);color:#fff}.proof__inner{max-width:var(--max);padding:clamp(80px, 12vh, 140px) var(--gut);grid-template-columns:repeat(12,1fr);align-items:end;gap:40px 24px;margin:0 auto;display:grid}.proof__score{grid-column:1/span 5}.proof__num{font:800 clamp(120px, 17vw, 260px)/.8 var(--display);letter-spacing:-.06em;margin:0}.proof__meta{font:700 13px/1.3 var(--display);letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;margin:22px 0 0}.proof__meta .stars{margin-right:8px;font-size:18px}.proof__quotes{grid-column:7/span 6;margin:0;padding:0;list-style:none}.proof__quotes li{border-top:1px solid #fff3;padding:26px 0}.proof__quotes blockquote{font:700 clamp(28px, 3vw, 46px)/1.05 var(--display);letter-spacing:-.025em;margin:0}.proof__quotes cite{font:normal 600 12px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:#d6b46e;margin-top:12px;display:block}.proof__tags{color:#ffffffb8;border-top:1px solid #fff3;grid-column:1/-1;margin:0;padding-top:28px;font-size:15px}.proof__tags b{color:#fff;font-weight:600}.team{max-width:var(--max);padding:clamp(90px, 13vh, 150px) var(--gut);grid-template-columns:repeat(12,1fr);column-gap:24px;margin:0 auto;display:grid}.team__head{grid-column:1/span 5}.team__title{font:800 clamp(34px, 3.4vw, 52px)/1 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0}.team__note{color:#3b3a40;max-width:38ch;margin:24px 0 0;font-size:18px}.team__note em{color:var(--ink);font-style:normal;font-weight:600}.team__list{grid-column:7/span 6;align-self:end;margin:0;padding:0;list-style:none}.np{border-top:2px solid var(--rule);align-items:center;gap:24px;padding:28px 0;display:flex}.np+.np{border-top-width:1px;border-top-color:var(--line)}.np__mono{background:var(--ink);color:#fff;clip-path:polygon(50% 0,100% 9%,100% 58%,50% 100%,0 58%,0 9%);width:84px;height:96px;font:800 24px/1 var(--display);letter-spacing:.02em;flex:none;place-items:center;padding-bottom:10px;display:grid}.np__name{font:800 clamp(30px, 3vw, 46px)/1 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0}.np__cred{font:600 13px/1.4 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#5d5c62;margin:10px 0 0}.visit{max-width:var(--max);padding:0 var(--gut) clamp(90px, 13vh, 150px);grid-template-columns:repeat(12,1fr);column-gap:24px;margin:0 auto;display:grid}.visit__info{border-top:10px solid var(--rule);grid-column:1/span 5;padding-top:28px}.visit__title{font:800 clamp(34px, 3.4vw, 52px)/1 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0}.hours{border-collapse:collapse;width:100%;font:600 15px/1 var(--display);margin-top:32px}.hours th,.hours td{border-bottom:1px solid var(--line);text-align:left;padding:13px 0;font-weight:600}.hours td{text-align:right;font-variant-numeric:tabular-nums}.hours tr.is-today th,.hours tr.is-today td{color:var(--red-deep);font-weight:800}.hours tr.is-today th:after{content:"Today";background:var(--red);color:#fff;letter-spacing:.14em;text-transform:uppercase;vertical-align:2px;margin-left:10px;padding:4px 6px 3px;font-size:10px}.visit__fine{color:#5d5c62;margin:14px 0 0;font-size:14px}.visit__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.visit__map{border:10px solid var(--rule);background:var(--ink);grid-column:7/span 6;min-height:520px;position:relative}.visit__map iframe{filter:grayscale()contrast(1.05);border:0;width:100%;height:100%;position:absolute;inset:0}.rx__band{border-bottom:1px solid #ffffff4d;margin:0;overflow:hidden}.rx__band span{max-width:var(--max);padding:26px var(--gut) 18px;font:800 clamp(56px, 9vw, 150px)/.85 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:0 auto;display:block}.rx__body{max-width:var(--max);padding:36px var(--gut) 56px;grid-template-columns:repeat(12,1fr);column-gap:24px;margin:0 auto;display:grid}.rx__title{font:800 clamp(24px, 2.2vw, 32px)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.015em;grid-area:1/1/span 2/span 5;margin:0}.rx__body p{grid-column:7/span 6;margin:0;font-size:18px}.rx__body .rx__hours{font:700 13px/1.4 var(--display);letter-spacing:.1em;text-transform:uppercase;margin-top:14px}.ins{max-width:var(--max);padding:clamp(90px, 13vh, 150px) var(--gut);grid-template-columns:repeat(12,1fr);column-gap:24px;margin:0 auto;display:grid}.ins__head{grid-column:1/span 5}.ins__title{font:800 clamp(30px, 3vw, 46px)/1 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0}.ins__body{grid-column:7/span 6;font-size:18px}.ins__body>p{margin:0 0 20px}.ins__list{border-top:2px solid var(--rule);margin:0;padding:0;list-style:none}.ins__list li{border-bottom:1px solid var(--line);color:#3b3a40;padding:16px 0 16px 22px;font-size:16px;position:relative}.ins__list li:before{content:"";background:var(--red);width:10px;height:3px;position:absolute;top:26px;left:0}.ins__list a{color:var(--ink);font-weight:600}.foot{background:var(--ink);color:#fffc}.foot__inner{max-width:var(--max);padding:72px var(--gut) 40px;grid-template-columns:repeat(12,1fr);gap:48px 24px;margin:0 auto;font-size:15px;display:grid}.foot h2{font:700 12px/1 var(--display);letter-spacing:.18em;text-transform:uppercase;color:#d6b46e;margin:0 0 14px}.foot p{margin:0 0 10px}.foot__col a{padding:2px 0;display:inline-block}.foot a{color:#fff;text-underline-offset:3px;text-decoration-color:#ffffff59}.foot__brand{grid-column:1/span 4}.foot__word{font:800 30px/1 var(--display);letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:18px 0 16px!important}.foot__word span{letter-spacing:.3em;color:#d6b46e;margin-top:8px;font-size:12px;font-weight:600;display:block}.foot__911{max-width:30ch;font-size:14px}.foot__911 strong{color:#fff}.foot__col{grid-column:span 2}.foot__brand+.foot__col{grid-column:6/span 2}.foot__privacy{color:#ffffff9e;grid-column:1/span 7;font-size:14px}.foot__legal{color:#ffffff80;border-top:1px solid #ffffff26;grid-column:1/-1;padding-top:24px;font-size:13px}.dock{display:none}.js .decal{clip-path:inset(0 100% 0 0)}.js .window.is-in .decal{clip-path:inset(0)}.js .window.is-in li:nth-child(2) .decal{transition-delay:60ms}.js .window.is-in li:nth-child(3) .decal{transition-delay:.12s}.js .window.is-in li:nth-child(4) .decal{transition-delay:.18s}.js .window.is-in li:nth-child(5) .decal{transition-delay:.24s}.js .window.is-in li:nth-child(6) .decal{transition-delay:.3s}.js [data-reveal]{clip-path:inset(0 0 100%);transition:clip-path .7s var(--arrive), transform .7s var(--arrive);transform:translateY(18px)}.js [data-reveal].is-in{clip-path:inset(0 -40px);transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .decal,.js [data-reveal]{clip-path:none!important;transition:none!important;transform:none!important}.status__dot{animation:none!important}}@media (width<=1100px){.roof__nav{display:none}.roof__call{margin-left:auto}}@media (width>=761px) and (width<=1320px){.decal{letter-spacing:.04em;padding:6px 4px;font-size:10.5px}.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){html{scroll-padding-bottom:80px}body{padding-bottom:64px;font-size:16px}.roof__inner{gap:12px;height:60px}.brand img{width:26px;height:31px}.brand__word{font-size:18px}.brand__sub{letter-spacing:.22em;padding:4px 5px 4px 7px;font-size:9px}.roof__call-num{display:none}.roof__call{height:40px}.hero{padding-top:28px}.hero__grid{display:block}.status{margin-bottom:18px;font-size:12px}.hero__title{font-size:clamp(44px,13.4vw,72px)}.hero__lede{margin-top:20px;font-size:17px}.hero__actions,.hero__title .br{display:none}.hero__visit{order:0}.status{white-space:normal}.hero__911{margin-top:14px;font-size:13px}.window{--mh:52%;--mv:38%;--bar:6px;margin-top:20px}.window__pane{aspect-ratio:1/1.05;border-width:8px}.window__pane:before{bottom:calc(100% - var(--mh))}.decals{grid-template-columns:repeat(2,1fr);align-content:end;gap:6px;padding:0 12px 12px;left:0}.decal{min-height:32px;padding:4px 6px;font-size:11px}.window__cap{flex-direction:column;gap:6px}.router{padding-top:72px;padding-bottom:80px;display:block}.router__head{margin-bottom:32px;position:static}.need a{grid-template-columns:28px 1fr 24px;column-gap:10px;padding:24px 8px}.need__say{font-size:30px}.need__arrow{font-size:22px}.svc{padding-top:16px}.svc__intro{border-top-width:8px;display:block}.svc__title{margin-top:4px}.svc-row{padding:22px 0 30px;display:block}.svc-row__body{margin-top:18px}.items{columns:1}.svc-grid{border-width:8px;grid-template-columns:1fr;gap:6px}.svc-cell{padding:22px 18px 26px}.soon{flex-wrap:wrap;gap:12px}.proof__inner{padding-top:72px;padding-bottom:72px;display:block}.proof__num{font-size:132px}.proof__quotes{margin-top:36px}.proof__tags{margin-top:12px}.team,.visit,.ins{display:block}.team{padding-top:80px;padding-bottom:80px}.team__list{margin-top:40px}.np{gap:18px}.np__mono{width:60px;height:70px;font-size:18px}.np__name{font-size:28px}.visit{padding-bottom:72px}.visit__actions .btn{flex:100%}.visit__map{border-width:8px;min-height:320px;margin-top:36px}.rx__band span{padding-top:22px;font-size:64px}.rx__body{padding-top:28px;padding-bottom:44px;display:block}.rx__body p{margin-top:16px;font-size:16px}.ins{padding-top:72px;padding-bottom:80px}.ins__body{margin-top:28px;font-size:17px}.foot__inner{padding-top:56px;padding-bottom:32px;display:block}.foot__inner>*{margin-bottom:32px}.dock{z-index:50;height:64px;padding-bottom:env(safe-area-inset-bottom);font:700 14px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1.4fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.dock a{color:#fff;place-items:center;text-decoration:none;display:grid}.dock__call{background:var(--red)}.dock__dir{background:var(--ink)}}section[id],article[id],.svc-cell[id],footer [id]{scroll-margin-top:88px}a[href^=tel\:]{white-space:nowrap}.np__cred{text-wrap:balance}.svc__intro{margin-bottom:8px;display:block}.svc__intro .eyebrow{margin:0}.svc-row__toggle{display:none}.svc-grid{margin-top:24px}.soon{margin:0;padding:18px 0 0}.svc{padding-bottom:clamp(64px,9vh,96px)}@media (width>=1321px){.svc-grid{grid-template-columns:1.15fr 1fr 1fr .85fr}}.rx__band span{padding-right:calc(var(--gut) + 16px);font-size:clamp(44px,14vw,88px)}.map-facade{color:#fff;background:repeating-linear-gradient(0deg, transparent 0 79px, #ffffff09 79px 80px), repeating-linear-gradient(90deg, transparent 0 79px, #ffffff09 79px 80px), var(--ink);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:16px;padding:clamp(24px,3vw,44px);display:flex;position:absolute;inset:0}.map-facade__pin{margin:0 0 auto}.map-facade__addr{font:800 clamp(26px, 2.6vw, 40px)/1.02 var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:0}.map-facade__note{font:600 12px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:#fff9;margin:0}.btn--light{color:var(--ink);background:#fff}.btn--light:hover{background:var(--red);color:#fff}.visit__map.is-live .map-facade{display:none}@media (width<=760px){section[id],article[id],.svc-cell[id],footer [id]{scroll-margin-top:76px}.svc-row{padding:18px 0}.svc-row__head{grid-template-columns:1fr auto;align-items:end;column-gap:12px;display:grid}.svc-row__head .decal-label{grid-column:1/-1;justify-self:start}.svc-row__head h3{font-size:22px}.svc-row__toggle{cursor:pointer;min-height:44px;font:700 12px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:0 0 0 12px;display:inline-flex}.svc-row__toggle:after{content:"+";background:var(--ink);color:#fff;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.svc-row__toggle[aria-expanded=true]:after{content:"–"}.svc-row.is-collapsed .svc-row__body{display:none}.rx__band span{padding-right:16px}.soon{padding-top:14px}}.visit__map{align-self:end;min-height:340px}.map-facade__actions{flex-wrap:wrap;gap:10px;display:flex}.btn--ghost{color:#fff;border-color:#ffffff80}.btn--ghost:hover{color:var(--ink);background:#fff}.brand__sub{white-space:nowrap}@media (width<=370px){.brand__sub{letter-spacing:.12em}}@media (width<=760px){.visit__map{min-height:280px}.map-facade__actions .btn{flex:100%}}body{color:var(--ink)}.roof{border-bottom:1px solid #c9a45c80}.brand__sub,.roof__call-label{background:var(--gold-foil);color:var(--ink)}.roof__call:hover .roof__call-num{background:var(--gold);color:var(--ink)}.btn--red{background:var(--gold-foil);color:var(--ink);transition:background-position .6s var(--arrive), transform .2s var(--arrive);background-position:0 0;background-size:200% 100%}.btn--red:hover{background-position:100% 0}.btn--ink:hover{color:var(--paper)}.hero__title .line--red{color:var(--ink)}.hero__title .line--red .hl{background:var(--gold-foil);background-repeat:no-repeat;background-size:100% 100%;margin-left:-.14em;padding:.02em .14em 0;display:inline-block}.js .hero__title .line--red .hl{transition:background-size .9s .25s var(--arrive);background-size:0% 100%}.js.is-ready .hero__title .line--red .hl{background-size:100% 100%}.status[data-open=false] .status__dot{background:var(--gold-deep)}.window__pane{box-shadow:22px 22px 0 var(--gold)}.window{padding-right:22px}.window__cap{padding-top:34px}.decal{background:var(--gold);color:var(--ink)}.decal:hover{background:var(--ink);color:var(--gold)}.stars{color:var(--gold)}.rating b{color:var(--ink)}.ticker{background:var(--ink);color:var(--gold);border-block:1px solid #c9a45c80;margin-top:clamp(56px,8vh,88px);overflow:hidden}.ticker__track{width:max-content;animation:42s linear infinite tick;display:flex}.ticker__track span{white-space:nowrap;font:800 clamp(18px, 1.7vw, 26px)/1 var(--display);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:44px;padding:20px 0 20px 44px;display:flex}.ticker__track span:after{content:"";background:var(--gold);clip-path:polygon(50% 0,100% 9%,100% 58%,50% 100%,0 58%,0 9%);width:12px;height:14px}.ticker__track span:nth-child(2n){color:var(--paper)}@keyframes tick{to{transform:translate(-50%)}}.need a{grid-template-columns:64px 1fr 40px}.need__num{background:var(--gold);width:56px;height:56px;color:var(--ink);place-items:center;line-height:1;display:grid}.need__num svg{width:28px;height:28px}.need a:hover{color:var(--paper)}.need a:hover .need__what{color:#f7f2e8bf}.need a:hover .need__arrow{color:var(--gold)}.need a:hover .need__num{background:var(--gold-foil)}.decal-label{background:var(--gold);color:var(--ink)}.items li:before,.ins__list li:before{background:var(--gold);height:4px}.svc-grid{background:var(--gold);border-color:var(--gold)}.svc-cell{background:var(--cream)}.soon__tag{background:var(--ink);color:var(--gold)}.svc-row__toggle:after{background:var(--gold);color:var(--ink)}.proof{background:var(--ink);border-block:1px solid #c9a45c80}.proof__num span.foil,.proof__num{background:var(--gold-foil);color:#0000;-webkit-background-clip:text;background-clip:text}.proof__num .sr{color:#fff}.proof__meta .stars{color:var(--gold)}.np__mono{background:var(--gold-foil);color:var(--ink)}.hours tr.is-today th,.hours tr.is-today td{color:var(--gold-deep)}.hours tr.is-today th:after{background:var(--gold);color:var(--ink)}.visit__map{background:var(--ink);box-shadow:-22px 22px 0 var(--gold)}.btn--light{background:var(--gold-foil);color:var(--ink)}.btn--light:hover{color:var(--ink);background:#fff}.rx{background:var(--gold-foil);color:var(--ink)}.rx__band{border-bottom-color:#11101333}.foot{border-top:1px solid #c9a45c80}.dock .dock__call{background:var(--gold-foil);color:var(--ink)}.dock .dock__dir{background:var(--ink);color:var(--gold)}.skip{background:var(--gold);color:var(--ink)}:focus-visible{outline-color:var(--ink)}.roof :focus-visible,.proof :focus-visible,.foot :focus-visible,.map-facade :focus-visible{outline-color:var(--gold)}@media (width<=760px){.window{padding-right:12px}.window__pane{box-shadow:12px 12px 0 var(--gold)}.window__cap{padding-top:22px}.visit__map{box-shadow:none}.need a{grid-template-columns:44px 1fr 24px}.need__num{width:40px;height:40px}.need__num svg{width:22px;height:22px}.ticker{margin-top:40px}}@media (prefers-reduced-motion:reduce){.ticker__track{animation:none}.js .hero__title .line--red .hl{background-size:100% 100%;transition:none}}.hero__copy{grid-column:1/span 7}.window{grid-column:8/span 5}.window__pane{aspect-ratio:1/1.22}.visit__soon{border-left:4px solid var(--gold);margin:16px 0 0;padding-left:14px;font-size:15px;line-height:1.5}.visit__soon strong{font-weight:700}.visit__contact{font:600 14px/1.5 var(--display);letter-spacing:.02em;color:#4a494f;margin:16px 0 0}.visit__contact a{color:var(--ink)}.foot__fax{color:#ffffffa8}.ins__call{font-weight:600;margin-top:20px!important}.ins__call a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.shot{grid-template-columns:repeat(12,1fr);align-items:center;column-gap:24px;margin:40px 0 0;display:grid}.shot picture{border:10px solid var(--ink);box-shadow:22px 22px 0 var(--gold);grid-column:1/span 5;display:block}.shot img{aspect-ratio:1/1.24;object-fit:cover;object-position:50% 62%;width:100%}.shot figcaption{font:800 clamp(24px, 2.4vw, 38px)/1.1 var(--display);letter-spacing:-.02em;text-transform:uppercase;grid-column:7/span 6;margin:0}.film{background:var(--ink);color:var(--paper);border-block:1px solid #c9a45c80}.film__head{max-width:var(--max);padding:clamp(64px, 9vh, 104px) var(--gut) 0;margin:0 auto}.film__head .eyebrow{color:var(--gold)}.film__title{font:800 clamp(30px, 3.2vw, 52px)/1 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0}.film__strip{max-width:var(--max);padding:clamp(32px, 5vh, 56px) var(--gut) clamp(64px, 9vh, 104px);grid-template-columns:repeat(3,1fr);gap:24px;margin:0 auto;list-style:none;display:grid}.film__strip li{margin:0}.film__strip video{aspect-ratio:9/16;object-fit:cover;border:8px solid var(--gold);background:#000;width:100%;display:block}.film__strip span{font:700 12px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);padding-top:14px;display:block}@media (width<=1100px){.hero__copy{grid-column:1/span 6}.window{grid-column:7/span 6}}@media (width<=760px){.hero__title{font-size:clamp(34px,9.6vw,52px)}.hero__title .line{white-space:normal}.window__pane{aspect-ratio:1/1.15}.shot{margin-top:28px;display:block}.shot picture{box-shadow:12px 12px 0 var(--gold);border-width:8px}.shot figcaption{margin-top:28px;font-size:22px}.film__strip{grid-template-columns:1fr;gap:28px}.film__strip video{aspect-ratio:3/4}}@media (prefers-reduced-motion:reduce){.film__strip video{outline:none}}.hero__title{font-size:clamp(38px,5.9vw,88px)}.window__pane img{object-position:46% 52%}@media (width<=760px){.hero__title{font-size:clamp(38px,11.2vw,60px)}}.shot figcaption{font:inherit;text-transform:none;letter-spacing:normal}.shot__say{font:800 clamp(24px, 2.4vw, 40px)/1.06 var(--display);letter-spacing:-.025em;text-transform:uppercase;display:block}.shot__meta{font:600 12px/1.4 var(--display);letter-spacing:.12em;text-transform:uppercase;color:#5d5c62;margin-top:18px;display:block}.soon{padding-top:34px!important}.film__strip video{aspect-ratio:3/4}@media (width<=760px){.film__strip video{aspect-ratio:4/5}}.map-facade{background:linear-gradient(180deg, #11101359 0%, #111013e6 78%), url(/assets/img/exam-room-sm.webp) center 45% / cover no-repeat, var(--ink)}@media (width<=760px){.hero__title{font-size:clamp(30px,9.9vw,54px)}}.foot__nums{gap:6px;display:grid}.foot__nums span{display:block}.foot__lbl{min-width:74px;color:var(--gold);font:700 11px/1.6 var(--display);letter-spacing:.14em;text-transform:uppercase;display:inline-block}.rx__phone{font:700 15px/1.4 var(--display);letter-spacing:.02em;margin-top:16px!important}.rx__phone .foot__lbl{color:#1110139e;min-width:0;margin-right:8px}.rx__phone a{text-underline-offset:3px;text-decoration:underline}@media (width<=760px){.foot__lbl{min-width:68px}}@media (width<=760px){.brand img{width:28px;height:31px}}.brand img{width:41px;height:46px}.foot__brand img{width:57px;height:64px}@media (width<=760px){.brand img{width:32px;height:36px}}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff")}
