:root{--black:#000;--paper:#fafafa;--gray:#b5b5b5;--gray-dark:#555;--line-dark:#2a2a2a;--line-light:#ddd;--wrap:1200px;--heading:"League Gothic", "Arial Narrow", sans-serif;--body:"Barlow", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%}body{font-family:var(--body);color:var(--paper);background:var(--black);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;line-height:1.4}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}h1,h2,h3,h4{font-family:var(--heading);text-transform:uppercase;letter-spacing:.01em;font-weight:400}.h1-size{line-height:.98}.h2-size{line-height:1.07}.h-label,.tagline-band h2{line-height:1.21}@media screen and (width<=767px) and (orientation:portrait){.h1-size{font-size:calc(min(100vh,900px)/14.7493 + 1rem)}.h2-size{font-size:calc(min(100vh,900px)/21.645 + 1rem)}.h-label,.tagline-band h2{font-size:calc(min(100vh,900px)/92.5926 + 1rem)}.btn{font-size:calc(min(100vh,900px)/595.238 + 1rem)}}@media screen and (width>=768px),screen and (orientation:landscape){.h1-size{font-size:min(6.78vw + 1rem,219.4px)}.h2-size{font-size:min(4.62vw + 1rem,154.6px)}.h-label,.tagline-band h2{font-size:min(1.08vw + 1rem,48.4px)}.btn{font-size:min(.168vw + 1rem,21.04px)}}.lede{max-width:52ch;line-height:1.5}.section{padding:96px 0}.dark{background:var(--black);color:var(--paper)}.light{background:var(--paper);color:var(--black)}.nav{z-index:50;background:var(--paper);color:var(--black);position:relative}.nav-inner{justify-content:space-between;align-items:center;height:84px;display:flex}.nav-logo img{width:auto;height:40px}.nav-links{align-items:center;gap:34px;display:flex}.nav-links a{border-bottom:1px solid #0000;padding:6px 0;font-size:1rem;transition:border-color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{border-bottom-color:var(--black)}.btn{font-family:var(--heading);letter-spacing:.01em;text-transform:uppercase;background:var(--black);color:#fff;border:1px solid var(--black);padding:20px 27px;transition:background .2s,color .2s,border-color .2s;display:inline-block}.nav .btn{padding:12px 28px}.btn:hover{color:var(--black);background:0 0}.btn-light,.dark .btn{background:var(--paper);color:var(--black);border-color:var(--paper)}.btn-light:hover,.dark .btn:hover{color:var(--paper);background:0 0}.nav-drop{position:relative}.nav-drop-btn{font-family:var(--body);color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 0;font-size:1rem;transition:border-color .2s}.nav-drop-btn:hover,.nav-drop.open .nav-drop-btn{border-bottom-color:var(--black)}.nav-drop-menu{background:var(--paper);border:1px solid var(--line-light);z-index:60;flex-direction:column;min-width:130px;display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.nav-drop.open .nav-drop-menu{display:flex}.nav-drop-menu a{text-align:center;border-bottom:none;padding:12px 20px}.nav-drop-menu a:hover{background:#efefef}.nav-toggle{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.nav-toggle span{background:var(--black);width:22px;height:2px;margin:5px 0;transition:transform .2s,opacity .2s;display:block}@media (width<=760px){.nav-toggle{display:block}.nav-links{background:var(--paper);border-bottom:1px solid var(--line-light);flex-direction:column;gap:0;padding:8px 0 20px;display:none;position:absolute;top:84px;left:0;right:0}.nav-links.open{display:flex}.nav-links a{text-align:center;border-bottom:none;width:100%;padding:14px 24px}.nav-links .btn{width:auto;margin-top:8px}.nav-drop{text-align:center;width:100%}.nav-drop-btn{width:100%;padding:14px 24px}.nav-drop-menu{border:0;min-width:0;position:static;transform:none}.nav.menu-open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.nav.menu-open .nav-toggle span:nth-child(2){opacity:0}.nav.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}.hero-bleed{align-items:flex-end;min-height:109vh;display:flex;position:relative;overflow:hidden}.hero-bleed>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-foot{z-index:1;width:100%;max-width:var(--wrap);color:var(--paper);grid-template-columns:1fr 1fr 1fr;align-items:end;margin:0 auto;padding:0 24px 40px;display:grid;position:relative}.hero-phone{text-align:center}.hero-address{text-align:right}@media (width<=760px){.hero-foot{grid-template-columns:1fr 1fr;gap:0 8px}.hero-phone{text-align:left}.hero-address{grid-area:1/2/3}}.services-split{grid-template-columns:5fr 6fr;align-items:stretch;gap:64px;display:grid}.services-copy{flex-direction:column;align-items:flex-start;padding:40px 0;display:flex}.services-copy .h-label{margin-bottom:28px}.services-media img{object-fit:cover;width:100%;height:100%;min-height:480px}.fx-parallax{overflow:hidden}.fx-parallax img{will-change:transform;transform:scale(1.136)translate(0,0)}@media (width<=860px){.services-split{grid-template-columns:1fr;gap:48px}.services-media img{height:64vh;min-height:0}}.accordion{width:100%;margin-bottom:48px}.accordion details{border-top:1px solid var(--paper)}.accordion details:last-child{border-bottom:1px solid var(--paper)}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.acc-icon{flex:none;width:18px;height:18px;position:relative}.acc-icon:before,.acc-icon:after{content:"";background:var(--paper);transition:transform .2s;position:absolute}.acc-icon:before{height:2px;top:8px;left:0;right:0}.acc-icon:after{width:2px;top:0;bottom:0;left:8px}.accordion details[open] .acc-icon:after{transform:scaleY(0)}.accordion details>p{color:var(--gray);max-width:52ch;padding:0 0 24px}.accordion .acc-price{color:var(--paper)}.accordion .acc-note{color:var(--gray);margin-top:4px;font-size:.85rem;display:block}.split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.split .copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.split .split-media{width:100%;height:480px}.split img{object-fit:cover;width:100%;height:100%}@media (width<=860px){.split{grid-template-columns:1fr;gap:32px}.split .split-media{height:320px}}.team-grid{grid-template-columns:repeat(4,1fr);gap:40px 24px;display:grid}.team-card img{aspect-ratio:3/4;object-fit:cover;width:100%}.team-card figcaption{font-family:var(--heading);text-transform:uppercase;letter-spacing:.03em;margin-top:12px;font-size:1.35rem}@media (width<=960px){.team-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.team-grid{grid-template-columns:repeat(2,1fr);gap:28px 16px}}.info-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.info-grid h3{margin-bottom:10px;font-size:1.55rem}.info-grid p,.info-grid a.plain{color:var(--gray)}.light .info-grid p,.light .info-grid a.plain{color:var(--gray-dark)}.info-grid a.plain:hover{color:inherit}@media (width<=760px){.info-grid{grid-template-columns:1fr}}.policy{max-width:720px;color:var(--gray);line-height:1.55}.policy strong{color:var(--paper);font-weight:600}.light .policy{color:var(--gray-dark)}.light .policy strong{color:var(--black)}.week-hours{max-width:340px;list-style:none}.week-hours li{color:var(--gray);justify-content:space-between;gap:24px;padding:5px 0;display:flex}.week-hours li span:last-child{white-space:nowrap}.week-hours li.today{color:var(--paper);font-weight:600}.light .week-hours li{color:var(--gray-dark)}.light .week-hours li.today{color:var(--black)}.tagline-band{background:var(--black);color:var(--paper);padding:72px 0}.tagline-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.tagline-band .social-links{align-items:center;gap:22px;display:flex}.tagline-band .yelp-link img{opacity:.9;width:26px;height:26px}.tagline-band .yelp-link:hover img{opacity:1}footer{background:var(--black);color:var(--gray);border-top:1px solid var(--line-dark);padding:36px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;font-size:.85rem;display:flex}.footer-links{gap:24px;display:flex}.footer-links a:hover{color:var(--paper)}html.js main h1,html.js main h2,html.js main h3,html.js main p,html.js main .btn,html.js main details,html.js main figure,html.js main img:not(.hero-bleed img):not(.fx-parallax img),html.js .tagline-band h2,html.js .tagline-band .yelp-link,html.js .rv{opacity:0;transition:opacity .9s;transition-delay:var(--rv-delay,0s)}html.js .in{opacity:1!important}
