@font-face{font-family:Archivo;font-style:normal;font-weight:300 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--white: #ffffff;--paper: #f5f3f0;--line: #e4dfd9;--line-strong: #cdc6be;--ink: #171314;--text: #423d3b;--muted: #736c67;--maroon: #7a1d2b;--maroon-deep: #5c1520;--maroon-tint: #f7ecee;--maroon-light: #e7a9b3;--night: #151112;--night-text: #b8afab;--night-line: rgba(255, 255, 255, .12);--success: #2f6b3a;--font: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter: clamp(1.25rem, 4vw, 3rem);--section: clamp(4.5rem, 9vw, 8rem);--header-h: 92px;--radius: 3px;--ease: cubic-bezier(.2, .7, .2, 1)}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1.5rem)}body{font-family:var(--font);font-size:1.0625rem;line-height:1.65;color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.menu-locked{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--maroon);outline-offset:3px}::selection{background:var(--maroon);color:var(--white)}.container{width:100%;max-width:1320px;margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;top:-4rem;left:1rem;z-index:300;padding:.75rem 1rem;background:var(--ink);color:var(--white)}.skip-link:focus{top:1rem}h1,h2,h3,h4{color:var(--ink);font-weight:700;line-height:1.12}h1,h2,.display,.page-title{font-stretch:75%;font-weight:800;line-height:.94;letter-spacing:-.005em;text-transform:uppercase}h1,.page-title{color:var(--ink);font-size:clamp(2.75rem,6vw,5.25rem)}.h1-place{display:block;margin-top:.85rem;color:var(--maroon);font-size:clamp(1rem,1.5vw,1.3rem);font-weight:600;font-stretch:100%;line-height:1.3;letter-spacing:.01em;text-transform:none}h2{font-size:clamp(2.25rem,4.4vw,3.9rem)}h3{font-size:clamp(1.3rem,1.7vw,1.6rem);font-stretch:90%;letter-spacing:-.01em}h4{font-size:1.0625rem}.display{color:var(--ink);font-size:clamp(3.25rem,6.3vw,6.25rem);line-height:.9}h1 em,h2 em,.display em{font-style:normal;color:var(--maroon)}.eyebrow{display:inline-flex;align-items:center;gap:.8rem;margin-bottom:1.4rem;color:var(--maroon);font-size:.72rem;font-weight:600;font-stretch:125%;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";flex:none;width:1.75rem;height:1px;background:currentColor}h2+.lead{margin-top:1.25rem}.lead{max-width:34em;color:var(--text);font-size:clamp(1.1rem,1.35vw,1.25rem);line-height:1.55}.prose{max-width:38em}.prose p+p{margin-top:1.1rem}.text-link{color:var(--maroon);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.text-link:hover{color:var(--maroon-deep)}.btn-primary,.btn-secondary,.btn-light,.btn-outline-light{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.25rem;padding:.9rem 1.5rem;border:1px solid transparent;border-radius:var(--radius);font-size:.75rem;font-weight:650;font-stretch:118%;line-height:1.2;letter-spacing:.14em;text-align:center;text-transform:uppercase;cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.btn-primary svg,.btn-secondary svg,.btn-light svg,.btn-outline-light svg,.link-arrow svg{flex:none;transition:transform .25s var(--ease)}.btn-primary:hover svg,.btn-secondary:hover svg,.btn-light:hover svg,.btn-outline-light:hover svg,.link-arrow:hover svg{transform:translate(3px)}.btn-primary{background:var(--maroon);color:var(--white)}.btn-primary:hover{background:var(--maroon-deep)}.btn-secondary{border-color:var(--ink);color:var(--ink);background:transparent}.btn-secondary:hover{background:var(--ink);color:var(--white)}.btn-light{background:var(--white);color:var(--ink)}.btn-light:hover{background:var(--maroon);color:var(--white)}.btn-outline-light{border-color:#ffffff73;color:var(--white)}.btn-outline-light:hover{border-color:var(--white);background:var(--white);color:var(--ink)}button:disabled{opacity:.6;cursor:progress}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.link-arrow{display:inline-flex;align-items:center;gap:.6rem;padding-bottom:.35rem;border-bottom:1px solid currentColor;color:var(--ink);font-size:.75rem;font-weight:650;font-stretch:118%;letter-spacing:.14em;text-transform:uppercase;transition:color .25s var(--ease)}.link-arrow:hover{color:var(--maroon)}.topbar{background:var(--night);color:var(--night-text);font-size:.8125rem}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:2.5rem}.topbar-group{display:flex;gap:2rem}.topbar a{transition:color .2s}.topbar a:hover{color:var(--white)}.header{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}.header.scrolled{border-bottom-color:var(--line);box-shadow:0 10px 30px -24px #17131459}.header-inner{display:flex;align-items:center;gap:1.5rem;height:var(--header-h)}.logo{flex:none}.logo img{width:auto;height:76px}.nav{display:flex;align-items:center;gap:.15rem;margin-left:auto}.nav>a,.nav-dropdown>a{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.65rem .75rem;color:var(--ink);font-size:.75rem;font-weight:600;font-stretch:112%;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.nav>a:after,.nav-dropdown>a:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.3rem;height:1.5px;background:var(--maroon);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav>a:hover:after,.nav>a.active:after,.nav-dropdown:hover>a:after,.nav-dropdown>a.active:after{transform:scaleX(1)}.nav-dropdown{position:relative}.nav-dropdown>a svg{transition:transform .3s var(--ease)}.nav-dropdown:hover>a svg,.nav-dropdown:focus-within>a svg{transform:rotate(180deg)}.nav-dropdown:before{content:"";position:absolute;top:100%;left:0;right:0;height:1rem}.dropdown-menu{position:absolute;top:calc(100% + .75rem);left:-.75rem;width:330px;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 30px 50px -30px #17131459;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .25s var(--ease),visibility .2s}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:none}.dropdown-menu a{display:grid;gap:.1rem;padding:.75rem .9rem;border-radius:2px;transition:background-color .2s}.dropdown-menu a strong{color:var(--ink);font-size:.975rem;font-weight:650;transition:color .2s}.dropdown-menu a span{color:var(--muted);font-size:.8125rem}.dropdown-menu a:hover{background:var(--paper)}.dropdown-menu a:hover strong{color:var(--maroon)}.dropdown-menu .dropdown-all{margin-top:.35rem;padding-top:.9rem;border-top:1px solid var(--line);border-radius:0;color:var(--maroon);font-size:.72rem;font-weight:650;font-stretch:118%;letter-spacing:.14em;text-transform:uppercase}.nav-mobile-extra{display:none}.header-cta{flex:none;min-height:2.9rem;padding:.75rem 1.25rem}.menu-toggle{display:none;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;border:0;background:none;cursor:pointer}.menu-toggle span{width:22px;height:2px;background:var(--ink);transition:transform .3s var(--ease),opacity .2s}.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.section{padding-block:var(--section)}.section-paper{background:var(--paper)}.section-tight-top{padding-top:0}.section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:1.5rem 4rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head h2,.section-head .eyebrow{margin-bottom:0}.section-head .eyebrow{margin-bottom:1.4rem}.section-head-inline{display:flex;flex-wrap:wrap;justify-content:space-between}.hero{padding-block:clamp(2.5rem,5vw,4.5rem) clamp(4rem,7vw,6rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,5.5rem)}.hero-copy .eyebrow,.hero-copy .display{margin-bottom:1.75rem}.hero-facts{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:1.25rem 2.5rem;margin-top:3rem;padding-top:1.75rem;border-top:1px solid var(--line)}.hero-facts dt,.details dt,.footer-hours dt{margin-bottom:.3rem;color:var(--muted);font-size:.68rem;font-weight:600;font-stretch:125%;letter-spacing:.14em;text-transform:uppercase}.hero-facts dd{color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1.5}.hero-facts a{border-bottom:1px solid var(--line-strong);transition:border-color .2s,color .2s}.hero-facts a:hover{border-color:var(--maroon);color:var(--maroon)}.hero-slides{position:relative;overflow:hidden;aspect-ratio:4 / 5;background:var(--paper)}.hero-slides img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity 1.1s ease,transform 6s ease-out}.hero-slides img.is-active{opacity:1;transform:scale(1)}.hero-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--maroon);transform-origin:left;animation:progress linear forwards}.hero-slider-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem}.hero-caption{color:var(--muted);font-size:.875rem}.slider-controls{display:flex;align-items:center;gap:.5rem}.slider-count{margin-right:.6rem;color:var(--ink);font-size:.8125rem;font-weight:600;font-stretch:112%;font-variant-numeric:tabular-nums;letter-spacing:.08em}.slider-btn{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--line-strong);border-radius:50%;background:var(--white);color:var(--ink);cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}.slider-btn:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}.service-index{list-style:none;border-top:1px solid var(--line-strong)}.service-row{display:grid;grid-template-columns:2.5rem 6.5rem minmax(0,1fr) auto 3rem;align-items:center;gap:2rem;padding-block:1.5rem;border-bottom:1px solid var(--line-strong)}.service-row-num{color:var(--muted);font-size:.8rem;font-weight:600;font-stretch:112%;font-variant-numeric:tabular-nums;letter-spacing:.08em}.service-row-img{width:6.5rem;aspect-ratio:4 / 5;object-fit:cover;background:var(--line)}.service-row-title{display:block;color:var(--ink);font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:800;font-stretch:75%;line-height:1;text-transform:uppercase;transition:color .3s var(--ease)}.service-row-blurb{display:block;max-width:36em;margin-top:.6rem;color:var(--muted);font-size:1rem;line-height:1.5}.service-row-price,.price-tag{color:var(--ink);font-size:1.5rem;font-weight:750;font-stretch:80%;font-variant-numeric:tabular-nums;line-height:1.1;text-align:right;white-space:nowrap}.service-row-price small,.price-tag small{display:block;margin-bottom:.2rem;color:var(--muted);font-size:.66rem;font-weight:600;font-stretch:125%;letter-spacing:.14em;text-transform:uppercase}.service-row-arrow{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink);transition:background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.service-row:hover .service-row-title{color:var(--maroon)}.service-row:hover .service-row-arrow{border-color:var(--maroon);background:var(--maroon);color:var(--white)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,6.5rem)}.split-reverse .split-media{order:2}.split-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--paper)}.split-media figcaption{margin-top:.8rem;color:var(--muted);font-size:.875rem}.coating-benefits{margin-top:2.5rem}.split-copy h2{margin-bottom:1.5rem}.split-copy h3{margin-bottom:1rem}.split-copy>p+p,.split-copy .lead+p{margin-top:1.1rem}.split-copy .link-arrow,.split-copy .actions{margin-top:2.25rem}.facts{list-style:none;margin-top:2rem;border-top:1px solid var(--line)}.facts li{display:flex;justify-content:space-between;gap:1.5rem;padding-block:.9rem;border-bottom:1px solid var(--line);font-size:.9375rem}.facts li span:first-child{color:var(--muted)}.facts li span:last-child{color:var(--ink);font-weight:600;text-align:right}.work-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.work-item{position:relative;display:block;overflow:hidden;background:var(--paper)}.work-item img,.gallery-item img{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform .7s var(--ease)}.work-item span,.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:2.5rem 1rem .9rem;background:linear-gradient(to top,rgba(15,12,13,.72),rgba(15,12,13,0));color:var(--white);font-size:.8125rem;font-weight:600;text-align:left;opacity:0;transition:opacity .3s}.work-item:hover img,.gallery-item:hover img{transform:scale(1.04)}.work-item:hover span,.work-item:focus-visible span,.gallery-item:hover .gallery-caption,.gallery-item:focus-visible .gallery-caption{opacity:1}.carousel-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(2rem,4vw,3rem)}.review-track{--edge: max(var(--gutter), calc((100vw - 1320px) / 2 + var(--gutter)));list-style:none;display:grid;grid-auto-columns:clamp(272px,27vw,372px);grid-auto-flow:column;gap:1rem;padding-inline:var(--edge);overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--edge);scroll-snap-type:x mandatory;scrollbar-width:none}.review-track::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start}.review-card img,.review-tile img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius);background:var(--line)}.reviews-foot{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin-top:2.5rem}.muscletek{overflow:hidden;background:var(--night);color:var(--night-text)}.ticker{overflow:hidden;background:var(--maroon);color:var(--white);white-space:nowrap}.ticker-track{display:flex;width:max-content;animation:ticker 38s linear infinite}.ticker-set{display:flex}.ticker-set span{display:inline-flex;align-items:center;gap:2.25rem;padding:.95rem 0 .95rem 2.25rem;font-size:.75rem;font-weight:650;font-stretch:125%;letter-spacing:.2em;text-transform:uppercase}.ticker-set span:after,.ticks li:before{content:"";width:.62rem;height:.72rem;background:currentColor;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.muscletek-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,5vw,4.5rem) clamp(3rem,6vw,6rem);padding-block:var(--section)}.muscletek-head{grid-column:1 / -1}.muscletek .eyebrow{color:var(--maroon-light)}.muscletek-title{color:var(--white);font-size:clamp(3.75rem,12vw,11rem);line-height:.84}.muscletek-title span{display:block;color:transparent;-webkit-text-stroke:1.5px var(--white)}.muscletek-lead{max-width:32em;font-size:1.125rem}.notify-form{display:flex;gap:.5rem;max-width:30rem;margin-top:2.25rem}.notify-form input[type=email]{flex:1;min-width:0;min-height:3.25rem;padding:0 1rem;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius);background:transparent;color:var(--white);transition:border-color .2s}.notify-form input[type=email]::placeholder{color:#ffffff73}.notify-form input[type=email]:focus{border-color:var(--white);outline:none}.notify-status{min-height:1.5rem;margin-top:.9rem;color:var(--white);font-size:.9375rem}.muscletek-follow{font-size:.9375rem}.muscletek-follow a{color:var(--white);border-bottom:1px solid rgba(255,255,255,.4)}.muscletek-follow a:hover{border-color:var(--white)}.drop-list{list-style:none;border-top:1px solid var(--night-line)}.drop-list li{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding-block:1.15rem;border-bottom:1px solid var(--night-line)}.drop-num{color:var(--maroon-light);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.1em}.drop-name{color:var(--white);font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:800;font-stretch:75%;line-height:1;text-transform:uppercase}.drop-tag{padding:.35rem .7rem;border:1px solid var(--night-line);border-radius:99px;font-size:.66rem;font-weight:600;font-stretch:125%;letter-spacing:.14em;text-transform:uppercase}.visit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3rem clamp(3rem,6vw,6rem)}.visit h2{margin-bottom:1.5rem}.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 2.5rem;padding-top:2rem;border-top:1px solid var(--ink)}.details dd{display:grid;gap:.15rem;color:var(--ink);font-size:1rem;overflow-wrap:anywhere}.details dd a:not(.text-link):hover{color:var(--maroon)}.details-wide{grid-column:1 / -1}.details .text-link{margin-top:.6rem;justify-self:start}.page-hero{padding-block:clamp(2.5rem,6vw,5rem);border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}.page-hero-grid.is-text{grid-template-columns:minmax(0,1fr)}.page-hero-grid.is-text>div{max-width:56rem}.page-hero h1:not(.eyebrow),.page-hero .page-title{margin-bottom:1.75rem}.page-hero-media img{width:100%;aspect-ratio:4 / 5;max-height:40rem;object-fit:cover;background:var(--paper)}.page-hero-price{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--line)}.page-hero-price .price-tag{text-align:left}.ticks{list-style:none;display:grid;gap:.75rem}.ticks li{position:relative;padding-left:1.6rem;line-height:1.5}.ticks li:before{position:absolute;top:.42em;left:0;color:var(--maroon)}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.features-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.feature{padding-top:1.5rem;border-top:2px solid var(--ink)}.feature-num{display:block;margin-bottom:1rem;color:var(--maroon);font-size:.75rem;font-weight:600;font-stretch:112%;font-variant-numeric:tabular-nums;letter-spacing:.1em}.feature h3{margin-bottom:.7rem;font-size:1.25rem}.feature p{color:var(--muted);font-size:1rem}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.step{padding-top:1.5rem;border-top:1px solid var(--line-strong)}.step-num{display:block;color:var(--maroon);font-size:3.25rem;font-weight:800;font-stretch:75%;line-height:1}.step h3{margin:1.1rem 0 .5rem;font-size:1.2rem}.step p{color:var(--muted);font-size:.975rem}.packages{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1.25rem}.package{position:relative;display:flex;flex-direction:column;height:100%;padding:clamp(1.75rem,3vw,2.5rem) clamp(1.5rem,2.5vw,2.25rem);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white)}.package-featured{border:2px solid var(--maroon);box-shadow:0 40px 60px -40px #7a1d2b73}.package-tag{position:absolute;top:0;left:clamp(1.5rem,2.5vw,2.25rem);padding:.4rem .75rem;background:var(--maroon);color:var(--white);font-size:.66rem;font-weight:650;font-stretch:125%;letter-spacing:.14em;text-transform:uppercase;transform:translateY(-50%)}.package-tier{color:var(--muted);font-size:.68rem;font-weight:600;font-stretch:125%;letter-spacing:.14em;text-transform:uppercase}.package h3{margin-top:.6rem;font-size:clamp(1.9rem,2.6vw,2.35rem);font-weight:800;font-stretch:75%;line-height:1;text-transform:uppercase}.package .price-tag{margin-block:1.25rem;font-size:2.5rem;text-align:left}.package-coating{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:.75rem .9rem;background:var(--maroon-tint);color:var(--maroon);font-size:.875rem;font-weight:650}.package>p{font-size:.975rem}.package-includes{margin-top:1.25rem;color:var(--ink);font-size:.9375rem;font-weight:600}.package .ticks{gap:.6rem;margin:1rem 0 1.5rem;font-size:.9375rem}.package-note{margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}.package-note strong{color:var(--ink)}.package .btn-primary,.package .btn-secondary{margin-top:1.5rem}.price-list{list-style:none;border-top:1px solid var(--ink)}.price-list li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:1.1rem;border-bottom:1px solid var(--line-strong)}.price-list li span:first-child{color:var(--ink);font-weight:600}.price-list li span:last-child{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.callout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2rem clamp(2rem,5vw,5rem);padding:clamp(2rem,4vw,3.5rem);border:1px solid var(--line-strong);background:var(--white)}.callout h2{font-size:clamp(2rem,3.4vw,3rem)}.callout .ticks{margin-top:1.5rem}.coating-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.coating-card{display:flex;flex-direction:column;padding:clamp(1.75rem,3vw,2.5rem);border:1px solid var(--line-strong);background:var(--white)}.coating-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--line)}.coating-card h3{font-size:clamp(2rem,3vw,2.6rem);font-weight:800;font-stretch:75%;line-height:1;text-transform:uppercase}.coating-years{color:var(--maroon);font-size:.72rem;font-weight:650;font-stretch:125%;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.coating-card .ticks{margin-top:1.25rem;font-size:.975rem}.coating-card .package-note{margin-top:auto}.coating-card>p+.ticks{margin-bottom:1.5rem}.coating-card .card-title{margin-bottom:.25rem;font-size:clamp(1.6rem,2.4vw,2rem)}.features-stacked{grid-template-columns:minmax(0,1fr);gap:1.75rem}.hero-prose{margin-top:1.25rem}.service-points{margin-top:1.75rem}.service-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;margin-top:2.25rem}.service-cta .price-tag{text-align:left}.source-note{margin-top:1.5rem;color:var(--muted);font-size:.875rem}.brand-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}.brand{display:flex;flex-direction:column;gap:.8rem;padding:2rem 2rem 2rem 0}.brand+.brand{padding-left:2rem;border-left:1px solid var(--line-strong)}.brand h3{font-size:1.75rem;font-weight:800;font-stretch:75%;text-transform:uppercase}.brand-lines{color:var(--maroon);font-size:.72rem;font-weight:600;font-stretch:125%;letter-spacing:.12em;text-transform:uppercase}.brand p{color:var(--muted);font-size:.975rem}.brand .link-arrow{align-self:start;margin-top:auto;padding-top:.5rem}.coverage{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(1.75rem,4vw,3rem);background:var(--white);border:1px solid var(--line-strong)}.coverage-toggle{display:inline-flex;margin-bottom:1.75rem;padding:.25rem;border:1px solid var(--line-strong);border-radius:99px}.coverage-toggle button{padding:.55rem 1.1rem;border:0;border-radius:99px;background:transparent;color:var(--muted);font-size:.72rem;font-weight:650;font-stretch:118%;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .25s,color .25s}.coverage-toggle button[aria-pressed=true]{background:var(--ink);color:var(--white)}.coverage-diagram{max-width:17rem;margin-inline:auto}.coverage-diagram svg{display:block;width:100%;height:auto}.coverage-diagram .panel{fill:var(--paper);stroke:var(--line-strong);stroke-width:1.5;transition:fill .35s var(--ease),stroke .35s var(--ease)}.coverage-diagram .glass{fill:#dfe3e6;stroke:var(--line-strong);stroke-width:1.5}.coverage-diagram .panel.is-covered{fill:var(--maroon);stroke:var(--maroon-deep)}.coverage-legend{display:flex;align-items:center;gap:.6rem;margin-top:1.25rem;color:var(--muted);font-size:.875rem}.coverage-legend:before{content:"";width:.9rem;height:.9rem;background:var(--maroon)}.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}.benefit{display:flex;align-items:baseline;gap:1rem;padding:1.6rem 1.5rem 1.6rem 0;border-bottom:1px solid var(--line-strong);color:var(--ink);font-size:1.125rem;font-weight:600}.benefit span{color:var(--maroon);font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.08em}.included{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.included-item{padding:1.75rem 1.5rem;background:var(--white);border:1px solid var(--line-strong)}.included-qty{display:block;margin-bottom:1.25rem;color:var(--maroon);font-size:2.75rem;font-weight:800;font-stretch:75%;line-height:1}.included-item h3{margin-bottom:.5rem;font-size:1.125rem}.included-item p{color:var(--muted);font-size:.9375rem}.price-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--night);color:var(--night-text)}.price-card-main{padding:clamp(2rem,4vw,3.5rem);border-right:1px solid var(--night-line)}.price-card-main h2{color:var(--white);font-size:clamp(2rem,3.4vw,3rem)}.price-card-amount{margin:1.75rem 0 .5rem;color:var(--white);font-size:clamp(4rem,8vw,6.5rem);font-weight:800;font-stretch:75%;line-height:.9}.price-card-side{padding:clamp(2rem,4vw,3.5rem)}.price-card-side h3{margin-bottom:1.25rem;color:var(--white);font-size:1.125rem}.price-card .ticks li:before{color:var(--maroon-light)}.price-card-side>p{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--night-line);font-size:.975rem}.cta-band{padding-block:clamp(3.5rem,7vw,6rem);background:var(--maroon);color:#ffffffd1}.cta-band-inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2rem 4rem}.cta-band h2{color:var(--white)}.cta-band p{max-width:34em;margin-top:1.25rem;font-size:1.125rem}.cta-band .actions{margin-top:0}.values{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.mosaic{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:.75rem}.mosaic img{width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--paper)}.mosaic img:first-child{grid-row:span 2;aspect-ratio:auto}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.gallery-item{position:relative;display:block;width:100%;overflow:hidden;padding:0;border:0;background:var(--paper);cursor:zoom-in}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:4.5rem 5.5rem;background:rgba(15,12,13,.95);animation:fade-in .25s ease}.lightbox-content{display:grid;gap:.9rem;max-width:100%;max-height:100%}.lightbox-image{width:auto;max-width:100%;max-height:calc(100vh - 10rem);margin-inline:auto;object-fit:contain}.lightbox-caption{display:flex;justify-content:space-between;gap:1rem;color:#d9d1cd;font-size:.875rem}.lightbox-counter{font-variant-numeric:tabular-nums}.lightbox-close,.lightbox-arrow{position:absolute;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:var(--white);cursor:pointer;transition:background-color .25s,color .25s}.lightbox-close:hover,.lightbox-arrow:hover{background:var(--white);color:var(--ink)}.lightbox-close{top:1.25rem;right:1.25rem}.lightbox-arrow{top:50%;transform:translateY(-50%)}.lightbox-prev{left:1.25rem}.lightbox-next{right:1.25rem}.reviews-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.reviews-grid li:last-child:nth-child(3n+1){grid-column:2}.booking-card{border:1px solid var(--line-strong);background:var(--white)}.booking-card-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem 2rem;padding:clamp(1.5rem,3vw,2.25rem);border-bottom:1px solid var(--line)}.booking-card-head h2{font-size:clamp(2rem,3.4vw,3rem)}.booking-card-head p{margin-top:.75rem;color:var(--muted)}.booking-iframe-wrap iframe{display:block;width:100%;height:800px;border:0}.contact-divider{display:flex;align-items:center;gap:1.5rem;margin-block:clamp(3rem,6vw,5rem);color:var(--muted);font-size:.72rem;font-weight:600;font-stretch:125%;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.contact-divider:before,.contact-divider:after{content:"";flex:1;height:1px;background:var(--line-strong)}.contact-content{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2.5rem,5vw,5rem)}.contact-info h2,.contact-form h2{margin-bottom:2rem;font-size:clamp(2rem,3.2vw,2.75rem)}.contact-info .details{grid-template-columns:minmax(0,1fr);gap:1.75rem}.contact-form{padding:clamp(1.75rem,4vw,3rem);background:var(--paper)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.form-group{display:grid;gap:.45rem;margin-bottom:1.1rem}.form-group label{color:var(--ink);font-size:.68rem;font-weight:600;font-stretch:125%;letter-spacing:.14em;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{width:100%;min-height:3.1rem;padding:.8rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group textarea{resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--maroon);outline:none;box-shadow:0 0 0 3px var(--maroon-tint)}.form-group ::placeholder{color:#a39b95}.form-status{margin-bottom:1.5rem;padding:1rem 1.25rem;border-left:3px solid;font-size:.975rem}.form-status-success{border-color:var(--success);background:#edf4ee;color:var(--success)}.form-status-error{border-color:var(--maroon);background:var(--maroon-tint);color:var(--maroon)}.form-note{margin-top:1rem;color:var(--muted);font-size:.875rem}.contact-form .btn-primary{width:100%;margin-top:.5rem}.urgent{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 3rem;margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.75rem,4vw,2.75rem);background:var(--night);color:var(--night-text)}.urgent h2{color:var(--white);font-size:clamp(1.75rem,3vw,2.5rem)}.urgent p{margin-top:.5rem}.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:2rem clamp(3rem,6vw,6rem)}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.35rem;color:var(--ink);font-size:1.125rem;font-weight:650;line-height:1.4;list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";flex:none;width:.8rem;height:.8rem;background:linear-gradient(var(--maroon),var(--maroon)) center / 100% 1.5px no-repeat,linear-gradient(var(--maroon),var(--maroon)) center / 1.5px 100% no-repeat;transition:transform .3s var(--ease)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--maroon)}.faq-item p{max-width:42em;padding:0 2.5rem 1.6rem 0}.not-found{padding-block:clamp(3rem,7vw,6rem)}.error-code{color:var(--maroon);font-size:clamp(8rem,24vw,17rem);font-weight:900;font-stretch:62%;line-height:.8}.not-found h1{margin-block:2rem 1.25rem}.quick-links{list-style:none;display:flex;flex-wrap:wrap;gap:1.25rem 2.5rem;margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line)}.footer{padding-top:clamp(4rem,7vw,6rem);background:var(--night);color:var(--night-text);font-size:.9375rem}.footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.1fr);gap:3rem;padding-bottom:clamp(3rem,6vw,5rem)}.footer-logo img{width:150px}.footer-brand p{max-width:24em;margin-top:1.5rem}.footer h2{margin-bottom:1.25rem;color:var(--white);font-size:.72rem;line-height:1.4;font-weight:600;font-stretch:125%;letter-spacing:.16em;text-transform:uppercase}.footer ul{list-style:none;display:grid;gap:.65rem}.footer a{transition:color .2s}.footer a:hover{color:var(--white)}.footer address{font-style:normal}.footer address a{display:grid;color:var(--white)}.footer-hours{display:grid;gap:.75rem;margin-top:1.5rem}.footer-hours dt{margin-bottom:.1rem;color:var(--night-text)}.footer-hours dd{color:var(--white)}.footer-contact{display:grid;gap:.35rem;margin-top:1.5rem;overflow-wrap:anywhere}.social-links{display:flex;gap:.6rem;margin-top:1.75rem}.social-links a{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--night-line);border-radius:50%;transition:border-color .2s,background-color .2s,color .2s}.social-links a:hover{border-color:var(--maroon);background:var(--maroon)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-block:1.75rem;border-top:1px solid var(--night-line);font-size:.8125rem}.scroll-to-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:grid;place-items:center;width:3rem;height:3rem;border:0;border-radius:50%;background:var(--ink);color:var(--white);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s,transform .3s var(--ease),visibility .3s,background-color .25s}.scroll-to-top.visible{opacity:1;visibility:visible;transform:none}.scroll-to-top:hover{background:var(--maroon)}@keyframes fade-in{0%{opacity:0}}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ticker{to{transform:translate(-50%)}}@media (max-width: 1180px){.nav>a,.nav-dropdown>a{padding-inline:.55rem}.nav>a:after,.nav-dropdown>a:after{left:.55rem;right:.55rem}.features-4,.values,.included,.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){:root{--header-h: 76px}.topbar{display:none}.logo img{height:60px}.menu-toggle{display:inline-flex}.header-cta{margin-left:auto}.nav{position:fixed;inset:var(--header-h) 0 0;z-index:99;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:.5rem var(--gutter) 2.5rem;overflow-y:auto;border-top:1px solid var(--line);background:var(--white);opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:opacity .25s,transform .3s var(--ease),visibility .25s}.nav.nav-open{opacity:1;visibility:visible;transform:none}.nav>a,.nav-dropdown>a{justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line);font-size:1.9rem;font-weight:800;font-stretch:75%;letter-spacing:0}.nav>a:after,.nav-dropdown>a:after,.nav-dropdown:before{display:none}.nav>a.active,.nav-dropdown>a.active{color:var(--maroon)}.nav-dropdown>a svg{display:none}.nav-dropdown>a{display:flex}.dropdown-menu{position:static;width:auto;padding:.5rem 0 .75rem;border:0;border-bottom:1px solid var(--line);box-shadow:none;opacity:1;visibility:visible;transform:none}.dropdown-menu a{padding:.55rem 0 .55rem 1rem}.dropdown-menu .dropdown-all{display:none}.nav-mobile-extra{display:grid;gap:.75rem;margin-top:2rem}.nav-mobile-extra p{margin-top:.75rem;color:var(--muted);font-size:.9375rem}.hero-grid,.split,.faq-grid,.page-hero-grid,.muscletek-grid,.visit-grid,.contact-content,.callout,.coverage,.price-card{grid-template-columns:minmax(0,1fr)}.split-reverse .split-media{order:0}.hero-media,.split-media,.page-hero-media{max-width:36rem}.page-hero-media img{aspect-ratio:5 / 4}.packages{grid-template-columns:minmax(0,1fr);max-width:38rem}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card-main{border-right:0;border-bottom:1px solid var(--night-line)}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.section-head{grid-template-columns:minmax(0,1fr)}.service-row{grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem 1.25rem;align-items:start}.service-row-num,.service-row-arrow{display:none}.service-row-img{grid-row:span 2;width:5.5rem}.service-row-price{text-align:left}.service-row-price small{display:inline;margin-right:.35rem}.work-strip{grid-template-columns:none;grid-auto-columns:58%;grid-auto-flow:column;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overflow-x:auto;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.work-strip::-webkit-scrollbar{display:none}.work-item{scroll-snap-align:start}.work-item span{opacity:1}.features,.brand-list,.coating-cards,.benefits{grid-template-columns:minmax(0,1fr)}.brand,.brand+.brand{padding:1.75rem 0;border-left:0}.brand+.brand{border-top:1px solid var(--line-strong)}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-grid li:last-child:nth-child(3n+1){grid-column:auto}}@media (max-width: 640px){body{font-size:1rem}.hero-facts{grid-template-columns:minmax(0,1fr);gap:1rem}.actions>a,.actions>button{flex:1 1 100%}.details,.form-row,.steps,.features-4,.values,.included,.reviews-grid{grid-template-columns:minmax(0,1fr)}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.gallery-caption{display:none}.footer-top{grid-template-columns:minmax(0,1fr)}.notify-form{flex-direction:column}.carousel-head .slider-controls{display:none}.lightbox-overlay{padding:4.5rem .75rem 6rem}.lightbox-arrow{top:auto;bottom:1.25rem;transform:none}.lightbox-prev{left:calc(50% - 3.75rem)}.lightbox-next{right:calc(50% - 3.75rem)}}@media (max-width: 420px){.header-cta{padding-inline:.9rem;letter-spacing:.1em}.logo img{height:54px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
