:root{--paper: #fffaf3;--surface: #ffffff;--ink: #18201d;--muted: #5c6761;--line: #e2ded4;--tomato: #bd3f2c;--jade: #0f6b57;--gold: #c8922f;--sky: #d7eef0;--brand-blue: #004aad;--brand-blue-ink: #00337a;--brand-blue-soft: #e8f0fb;--shadow: 0 18px 45px rgba(24, 32, 29, .12);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}input,select,textarea,button{max-width:100%}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:14px clamp(18px,5vw,64px);border-bottom:1px solid rgba(255,255,255,.2);background:#fffaf3f0;backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--ink);color:var(--paper)}.brand-logo-link{gap:0}.brand-logo{width:clamp(120px,12.6vw,176px);height:auto}.site-nav{display:flex;justify-content:center;gap:clamp(14px,3vw,34px);color:var(--muted);font-weight:700}.site-nav a:hover,.text-link:hover{color:var(--tomato)}.header-call{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);font-weight:800}.mobile-nav-menu{position:relative;display:none;justify-self:end;min-width:0;color:var(--ink)}.mobile-nav-menu summary{display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:#ffffffeb;color:inherit;font-weight:900;cursor:pointer;list-style:none}.mobile-nav-menu summary::-webkit-details-marker{display:none}.mobile-nav-icon{position:relative;width:18px;height:12px}.mobile-nav-icon:before,.mobile-nav-icon:after{content:"";position:absolute;left:0;width:18px;height:2px;border-radius:999px;background:currentColor}.mobile-nav-icon:before{top:1px}.mobile-nav-icon:after{bottom:1px}.mobile-nav-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;width:min(280px,calc(100vw - 28px));gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fffffffa;box-shadow:var(--shadow)}.mobile-nav-panel a{display:flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--paper);color:var(--ink);font-weight:900;text-align:center}.mobile-nav-panel .mobile-nav-primary{border-color:#0f6b5747;background:var(--tomato);color:#fff}.mobile-nav-menu--dark{color:#fff}.mobile-nav-menu--dark summary{border-color:#ffffff4d;background:#00000052;color:#fff;backdrop-filter:blur(14px)}.mobile-nav-menu--dark .mobile-nav-panel{border-color:#ffffff2e;background:#111827f5}.mobile-nav-menu--dark .mobile-nav-panel a{border-color:#ffffff24;background:#ffffff14;color:#fff}.mobile-nav-menu--dark .mobile-nav-panel .mobile-nav-primary{border-color:#f9731680;background:#f97316;color:#fff}.hero{position:relative;min-height:min(76vh,760px);overflow:hidden;display:grid;align-items:end;background:var(--ink)}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0b1210c7,#0b121057 48%,#0b12101f),linear-gradient(0deg,#0b1210ad,#0b121014 55%)}.hero-content{position:relative;max-width:780px;padding:clamp(64px,11vw,128px) clamp(18px,5vw,64px) clamp(44px,8vw,84px);color:#fff}.eyebrow{margin:0 0 10px;color:var(--gold);font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:0}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-size:clamp(3rem,9vw,6.6rem);line-height:.95;letter-spacing:0}h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04;letter-spacing:0}h3{margin:0 0 8px;font-size:1.1rem;letter-spacing:0}.hero-content p:not(.eyebrow),.page-hero p,.lead{max-width:650px;color:#ffffffdb;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.7}.lead{color:var(--muted)}.hero-actions,.info-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:8px;padding:12px 18px;font-weight:900}.button.primary{background:var(--tomato);color:#fff}.button.secondary{border:1px solid rgba(255,255,255,.45);color:#fff}.button.secondary.dark{border-color:var(--line);color:var(--ink);background:var(--surface)}.section{width:min(1160px,calc(100% - 36px));margin:0 auto;padding:clamp(54px,8vw,96px) 0}.intro-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1fr);gap:clamp(28px,6vw,88px);align-items:start}.section-heading{display:grid;gap:8px}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.menu-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-card{display:grid;min-height:210px;align-content:space-between;gap:28px;border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--surface);box-shadow:var(--shadow)}.menu-card p{margin:0;color:var(--muted);line-height:1.55}.item-category{color:var(--jade)!important;font-weight:900;font-size:.75rem;text-transform:uppercase}.menu-card strong{font-size:1.25rem;color:var(--tomato)}.text-link{display:inline-block;margin-top:22px;color:var(--jade);font-weight:900}.gallery-section{padding-top:18px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.gallery-grid figure{margin:0;overflow:hidden;border-radius:8px;background:var(--surface);aspect-ratio:4 / 3}.gallery-grid img{width:100%;height:100%;object-fit:cover}.info-band{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,6vw,80px);padding:clamp(54px,8vw,92px) clamp(18px,5vw,64px);background:var(--ink);color:#fff}.info-band p{color:#ffffffc7;line-height:1.65}.hours-list{display:grid;gap:10px;padding:0;margin:24px 0 0;list-style:none}.hours-list li{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:10px}.page-hero{padding:clamp(64px,10vw,116px) clamp(18px,5vw,64px) clamp(36px,6vw,70px);background:linear-gradient(135deg,var(--sky),var(--paper))}.page-hero p{color:var(--muted)}.site-footer{padding:34px clamp(18px,5vw,64px);border-top:1px solid var(--line);background:var(--surface)}.site-footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;width:min(1160px,100%);margin:0 auto}.site-footer p{margin:8px 0 0;color:var(--muted);line-height:1.5}.design-index{min-height:100vh}.catalog-shell{width:min(1220px,calc(100% - 36px));margin:0 auto;padding:22px 0 72px}.catalog-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0 28px}.catalog-nav nav{display:flex;gap:10px;flex-wrap:wrap}.catalog-nav nav a{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--muted);font-weight:800}.design-index{font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif}.design-index .eyebrow{color:var(--brand-blue)}.catalog-compact-modules .eyebrow,.catalog-customization-panel aside .eyebrow,.catalog-workflow .eyebrow{color:#fff}.design-index .button.primary{background:var(--brand-blue)}.catalog-nav nav a:hover{border-color:#004aad66;color:var(--brand-blue)}.catalog-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,.58fr);gap:24px;align-items:center;border:1px solid rgba(0,74,173,.16);border-radius:8px;margin-bottom:22px;padding:clamp(24px,4vw,38px);background:linear-gradient(135deg,#004aad1a,#fffffff7),var(--surface);box-shadow:0 18px 45px #00337a1f;overflow:hidden}.catalog-hero>*{min-width:0}.catalog-hero h1{max-width:820px;margin:0;font-size:clamp(2.9rem,5vw,4.8rem);line-height:1;letter-spacing:0}.catalog-hero p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:1.16rem;line-height:1.65}.catalog-compact-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-radius:8px;padding:16px;background:linear-gradient(155deg,#003a8c,#00224f);color:#fff}.catalog-compact-modules .eyebrow,.catalog-compact-modules h2{grid-column:1 / -1}.catalog-compact-modules h2{max-width:360px;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.08}.catalog-compact-modules article{display:grid;gap:5px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px;background:#ffffff12}.catalog-compact-modules article span{color:#7db4ff;font-weight:900;text-transform:uppercase;font-size:.74rem}.catalog-compact-modules article strong{color:#fff;font-size:1rem;line-height:1.18}.catalog-filter-panel{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:18px;align-items:center;margin:18px 0;border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--surface);box-shadow:var(--shadow)}.catalog-filter-panel h2{font-size:clamp(1.5rem,2.8vw,2.25rem)}.catalog-filter-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.catalog-filter-bar button{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fffaf3;color:var(--muted);font:inherit;font-weight:900;cursor:pointer}.catalog-filter-bar button[aria-pressed=true]{border-color:#004aad52;background:var(--brand-blue);color:#fff}.curated-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.catalog-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.catalog-card.live{border-color:#004aad42}.catalog-card[hidden]{display:none}.catalog-card figure{position:relative;margin:0;aspect-ratio:16 / 10;overflow:hidden}.catalog-card img{width:100%;height:100%;object-fit:cover}.catalog-card figcaption{position:absolute;left:14px;top:14px;border-radius:999px;padding:8px 10px;background:#fffaf3eb;color:var(--ink);font-size:.78rem;font-weight:900}.catalog-card-body{display:flex;height:100%;flex-direction:column;gap:10px;padding:22px}.catalog-card .button{margin-top:auto}.catalog-card h2{margin:0;font-size:1.62rem;line-height:1.12}.catalog-card p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.56}.catalog-fit{color:var(--brand-blue)!important;font-weight:800}.catalog-fit strong,.catalog-show-customer strong{color:var(--ink)}.catalog-show-customer{border-top:1px solid var(--line);padding-top:10px}.catalog-customization-panel{display:grid;grid-template-columns:minmax(0,.86fr) minmax(240px,.64fr) minmax(260px,.74fr);gap:18px;align-items:stretch;margin:22px 0}.catalog-customization-panel>div,.catalog-customization-panel ul,.catalog-customization-panel aside{border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--surface);box-shadow:var(--shadow)}.catalog-customization-panel h2{font-size:clamp(2rem,4vw,3.1rem)}.catalog-customization-panel p:not(.eyebrow),.catalog-customization-panel span{color:var(--muted);line-height:1.6}.catalog-customization-panel ul{display:grid;gap:10px;margin:0;padding-left:36px}.catalog-customization-panel li{color:var(--ink);font-weight:800}.catalog-customization-panel aside{display:grid;gap:10px;background:linear-gradient(155deg,#003a8c,#00224f);color:#fff}.catalog-customization-panel aside strong{font-size:1.35rem;line-height:1.18}.catalog-customization-panel aside span{color:#ffffffc2}.catalog-workflow{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:22px;border:1px solid var(--line);border-radius:8px;padding:34px;background:linear-gradient(155deg,#003a8c,#00224f);color:#fff}.catalog-workflow h2{font-size:2.4rem}.catalog-workflow ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:0;list-style:none}.catalog-workflow li{display:grid;gap:10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:18px}.catalog-workflow span{color:#7db4ff;font-weight:900}.sales-guide-page{background:#f8f4ec}.sales-guide-shell{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:28px 0 72px}.sales-guide-header{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:clamp(24px,5vw,46px);background:linear-gradient(135deg,#d7eef0db,#fffaf3fa),#fff;box-shadow:var(--shadow)}.sales-guide-header h1{max-width:860px;font-size:clamp(2.7rem,7vw,5.8rem)}.sales-guide-header p{max-width:760px;color:var(--muted);font-size:1.12rem;line-height:1.65}.sales-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.sales-guide-card{border:1px solid var(--line);border-radius:8px;padding:22px;background:#fff;box-shadow:var(--shadow)}.sales-guide-card h2{font-size:clamp(1.5rem,3vw,2.2rem)}.sales-guide-card ul,.sales-guide-card ol{display:grid;gap:8px;margin-bottom:0;padding-left:22px;color:var(--muted);line-height:1.55}.sales-guide-card strong{color:var(--ink)}.beauty-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1fr);gap:clamp(28px,6vw,88px);align-items:start}.centered-heading{max-width:760px;margin:0 auto 24px;text-align:center}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-card{display:grid;min-height:240px;align-content:start;gap:10px;border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--surface);box-shadow:var(--shadow)}.service-card p{margin:0;color:var(--muted);line-height:1.55}.service-meta{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;color:var(--jade)}.service-meta span{color:var(--muted);font-weight:800}.beauty-feature-band{display:grid;grid-template-columns:minmax(0,.95fr) minmax(260px,.75fr);gap:28px;align-items:start;padding:clamp(54px,8vw,92px) clamp(18px,5vw,64px);background:var(--sky)}.beauty-feature-band p{color:var(--muted);line-height:1.65}.beauty-feature-band ul{display:grid;gap:10px;padding:0;margin:0;list-style:none}.beauty-feature-band li{border:1px solid rgba(15,107,87,.18);border-radius:8px;padding:14px 16px;background:#ffffffb8;font-weight:800}.beauty-editorial-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1fr);gap:clamp(28px,6vw,84px);align-items:center;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(48px,8vw,96px) 0 clamp(36px,7vw,72px)}.beauty-hero-copy{display:grid;align-content:center;gap:18px}.beauty-hero-copy h1{font-size:clamp(3.2rem,8vw,7rem)}.beauty-hero-copy p:not(.eyebrow){color:var(--muted);font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.75}.beauty-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.beauty-mosaic{position:relative;display:grid;grid-template-columns:1fr .62fr;grid-template-rows:1fr auto;gap:12px;min-height:560px}.beauty-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:8px;box-shadow:var(--shadow)}.beauty-mosaic img:first-child{grid-row:1 / 3}.beauty-booking-card{display:grid;gap:8px;border:1px solid rgba(15,107,87,.18);border-radius:8px;padding:20px;background:var(--surface);box-shadow:var(--shadow)}.beauty-booking-card span{color:var(--gold);font-weight:900}.beauty-booking-card a{color:var(--tomato);font-weight:900}.beauty-service-menu{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(28px,6vw,82px);width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(54px,8vw,96px) 0;border-top:1px solid var(--line)}.beauty-service-menu>div:first-child p:not(.eyebrow){color:var(--muted);line-height:1.7}.beauty-service-list{display:grid;gap:0;border-top:1px solid var(--line)}.beauty-service-list article{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(120px,.25fr);gap:18px;align-items:start;border-bottom:1px solid var(--line);padding:20px 0}.beauty-service-list>article>span{color:var(--gold);font-weight:900}.beauty-slot-board{display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,1fr);gap:clamp(22px,5vw,58px);align-items:center;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(42px,7vw,76px) 0}.beauty-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.beauty-slot-grid article{display:grid;min-height:210px;align-content:space-between;border:1px solid rgba(15,107,87,.14);border-radius:8px;padding:18px;background:#fff;box-shadow:var(--shadow);animation:beautySlotGlow 4.8s ease-in-out infinite}.beauty-slot-grid article:nth-child(2){animation-delay:.45s}.beauty-slot-grid article:nth-child(3){animation-delay:.9s}.beauty-slot-grid span{color:var(--tomato);font-size:2.2rem;font-weight:950}.beauty-slot-grid p{margin:0;color:var(--muted)}@keyframes beautySlotGlow{0%,to{box-shadow:var(--shadow);transform:translateY(0)}50%{box-shadow:0 24px 70px #bd3f2c2e;transform:translateY(-5px)}}.beauty-ritual-timeline{display:grid;gap:24px;padding:clamp(54px,8vw,92px) clamp(18px,5vw,64px);background:#f2efe7}.beauty-ritual-timeline ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;margin:0;list-style:none}.beauty-ritual-timeline li{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--surface)}.beauty-ritual-timeline span,.project-process-board span{color:var(--gold);font-weight:900}.beauty-ritual-timeline p,.beauty-gallery-strip p{color:var(--muted);line-height:1.65}.beauty-gallery-strip{display:grid;gap:26px;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(54px,8vw,96px) 0}.beauty-gallery-row{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:12px}.beauty-gallery-row figure{margin:0;overflow:hidden;border-radius:8px;aspect-ratio:1 / 1}.beauty-gallery-row figure:first-child{grid-row:span 2}.beauty-gallery-row img{width:100%;height:100%;object-fit:cover}.beauty-contact-panel{padding:clamp(54px,8vw,92px) clamp(18px,5vw,64px);background:var(--ink);color:#fff}.beauty-contact-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:clamp(28px,6vw,80px);align-items:center;width:min(1100px,100%);margin:0 auto}.beauty-contact-panel p,.beauty-contact-panel .hours-list span{color:#ffffffc7}.beauty-floating-header{position:sticky;top:14px;z-index:20;display:grid;width:min(1050px,calc(100% - 36px));grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:18px auto 0;border:1px solid rgba(15,107,87,.16);border-radius:999px;padding:10px 12px 10px 18px;background:#ffffffdb;box-shadow:0 18px 45px #18201d1a;backdrop-filter:blur(18px)}.beauty-floating-header a{color:var(--ink);font-weight:900}.beauty-floating-header nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;color:var(--muted)}.beauty-floating-header>a:last-child{border-radius:999px;padding:10px 14px;background:var(--ink);color:#fff}@keyframes beautyMosaicFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.01)}}.beauty-mosaic img:first-child{animation:beautyMosaicFloat 11s ease-in-out infinite}.beauty-mosaic img:nth-child(2){animation:beautyMosaicFloat 13s ease-in-out infinite reverse}.service-command-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.76fr);gap:clamp(24px,5vw,64px);align-items:stretch;min-height:680px;padding:clamp(36px,6vw,72px) clamp(18px,5vw,64px);background:linear-gradient(135deg,#13221e,#0f6b57);color:#fff}.service-command-copy{display:grid;align-content:center;gap:18px}.service-command-copy h1{max-width:760px}.service-command-copy p:not(.eyebrow){max-width:700px;color:#ffffffd1;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.7}.service-phone-button{display:inline-flex;width:fit-content;min-height:56px;align-items:center;justify-content:center;border-radius:8px;padding:14px 22px;background:var(--gold);color:var(--ink);font-weight:900}.service-dispatch-card{display:grid;grid-template-rows:minmax(260px,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:var(--surface);color:var(--ink)}.service-dispatch-card img{width:100%;height:100%;object-fit:cover}.service-dispatch-card div{display:grid;gap:8px;padding:22px}.service-dispatch-card span{color:var(--tomato);font-weight:900;text-transform:uppercase}.service-area-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:18px clamp(18px,5vw,64px);background:var(--gold);color:var(--ink)}.service-area-strip span,.service-area-strip strong{border-radius:999px;padding:8px 12px;background:#ffffff80;font-weight:900}.service-dispatch-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;padding:14px clamp(18px,5vw,64px);background:#101f1a;color:#fff}.service-dispatch-header a{color:#fff;font-weight:900}.service-dispatch-header nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;color:#ffffffc7}.service-dispatch-header>span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;color:#ffffffd1;font-weight:900}.service-dispatch-header>span i{display:block;width:8px;height:8px;border-radius:999px;background:#22c55e;animation:serviceStatusPulse 1.8s ease-in-out infinite}@keyframes serviceStatusPulse{0%,to{box-shadow:0 0 #22c55e5c;transform:scale(1)}50%{box-shadow:0 0 0 8px #22c55e00;transform:scale(.88)}}.service-proof-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1180px,calc(100% - 36px));margin:clamp(36px,6vw,72px) auto 0}.service-proof-board article,.service-ticket-list article{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--surface);box-shadow:var(--shadow)}.service-proof-board span,.service-ticket-list small{color:var(--muted);line-height:1.55}.service-route-tracker{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);width:min(1180px,calc(100% - 36px));margin:34px auto 0;padding:clamp(34px,6vw,58px);border-radius:8px;background:#101f1a;color:#fff}.service-route-tracker h2{max-width:520px}.service-route-tracker ol{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.service-route-tracker ol:before{content:"";position:absolute;top:25px;left:6%;width:88%;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--gold),#22c55e,var(--gold));background-size:200% 100%;animation:serviceRouteSweep 4.6s linear infinite}.service-route-tracker li{position:relative;display:grid;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:52px 16px 16px;background:#ffffff0f}.service-route-tracker li span{position:absolute;top:12px;left:16px;display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:var(--gold);color:var(--ink);font-weight:950}.service-route-tracker li p{margin:0;color:#ffffffb8}@keyframes serviceRouteSweep{0%{background-position:0% 50%}to{background-position:200% 50%}}.service-task-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:clamp(28px,6vw,80px);width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(54px,8vw,96px) 0}.service-ticket-list{display:grid;gap:12px}.service-ticket-list p{margin:0;color:var(--gold);font-weight:900;text-transform:uppercase}.service-ticket-list span{color:var(--jade);font-weight:900}.service-contact-band{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:clamp(44px,7vw,72px) clamp(18px,5vw,64px);background:var(--ink);color:#fff}.project-showcase-hero{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:clamp(28px,6vw,80px);align-items:center;width:min(1240px,calc(100% - 36px));margin:0 auto;padding:clamp(48px,8vw,96px) 0}.project-showcase-hero>div{display:grid;gap:18px}.project-showcase-hero h1{font-size:clamp(3rem,7vw,5.6rem)}.project-showcase-hero p:not(.eyebrow){color:var(--muted);font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.7}.project-showcase-hero figure{position:relative;margin:0;overflow:hidden;border-radius:8px;aspect-ratio:4 / 3;box-shadow:var(--shadow)}.project-showcase-hero img,.project-photo-grid img{width:100%;height:100%;object-fit:cover}.project-showcase-hero figcaption{position:absolute;left:18px;bottom:18px;border-radius:8px;padding:10px 12px;background:#18201dd6;color:#fff;font-weight:800}.project-before-after{display:grid;gap:24px;padding:clamp(54px,8vw,96px) clamp(18px,5vw,64px);background:#edf1ed}.project-photo-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:12px}.project-photo-grid figure{margin:0;overflow:hidden;border-radius:8px;aspect-ratio:4 / 3}.project-process-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1180px,calc(100% - 36px));margin:clamp(42px,7vw,84px) auto}.project-process-board article{display:grid;min-height:160px;align-content:space-between;border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--surface);box-shadow:var(--shadow)}.project-estimate-band{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr) auto;gap:24px;align-items:center;padding:clamp(44px,7vw,72px) clamp(18px,5vw,64px);background:var(--ink);color:#fff}.project-estimate-band p{color:#ffffffc2}.saas-invoice-page{overflow:hidden;background:linear-gradient(180deg,#f8fafc,#fff7ed 42%,#f8fafc),#f8fafc;color:#101828}.saas-invoice-nav{position:sticky;top:14px;z-index:20;display:grid;width:min(1180px,calc(100% - 36px));grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin:14px auto 0;border:1px solid rgba(16,24,40,.1);border-radius:8px;padding:12px 14px;background:#ffffffe0;box-shadow:0 16px 46px #10182814;backdrop-filter:blur(16px)}.saas-invoice-nav a{color:inherit;font-weight:900}.saas-invoice-nav nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;color:#667085}.saas-invoice-nav>a:last-child,.saas-invoice-actions .primary,.invoice-faq-cta button{background:#2563eb;color:#fff}.saas-invoice-nav>a:last-child{border-radius:8px;padding:10px 14px}.saas-invoice-hero{display:grid;width:min(1240px,calc(100% - 36px));min-height:calc(100vh - 108px);grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr);gap:clamp(28px,6vw,82px);align-items:center;margin:0 auto;padding:clamp(42px,7vw,86px) 0}.saas-invoice-copy{display:grid;gap:18px}.saas-invoice-copy h1{max-width:820px;margin:0;font-size:clamp(3.2rem,6.6vw,5.9rem);line-height:.96}.saas-invoice-copy p:not(.eyebrow){max-width:680px;color:#667085;font-size:clamp(1.06rem,2vw,1.24rem);line-height:1.72}.saas-invoice-actions,.saas-invoice-stats{display:flex;flex-wrap:wrap;gap:12px}.saas-invoice-actions .secondary{border-color:#10182829;color:#101828;background:#fff}.saas-invoice-stats{margin-top:12px}.saas-invoice-stats span{display:grid;min-width:150px;gap:4px;border:1px solid rgba(16,24,40,.1);border-radius:8px;padding:14px;background:#ffffffb8;color:#667085;box-shadow:0 12px 36px #10182812}.saas-invoice-stats strong{color:#101828;font-size:2rem}.invoice-dashboard-preview{display:grid;gap:16px;border:1px solid rgba(37,99,235,.16);border-radius:8px;padding:clamp(18px,3vw,28px);background:#101828;color:#fff;box-shadow:0 32px 100px #10182842;animation:invoiceDashboardFloat 6s ease-in-out infinite}@keyframes invoiceDashboardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.invoice-dashboard-top{display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:end}.invoice-dashboard-top span,.invoice-row-list small{color:#98a2b3;font-weight:800}.invoice-dashboard-top strong{color:#67e8f9;font-size:2.4rem}.invoice-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;min-height:190px;border-radius:8px;padding:16px;background:linear-gradient(180deg,#2563eb24,#ffffff0a)}.invoice-chart i{display:block;height:var(--height);min-height:34px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#67e8f9,#2563eb)}.invoice-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.invoice-status-grid span{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;background:#ffffff0f;color:#d0d5dd}.invoice-status-grid strong{display:block;color:#fff;font-size:1.5rem}.invoice-row-list{display:grid;gap:10px}.invoice-row-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;background:#ffffff12}.invoice-row-list article>span{min-width:0;overflow-wrap:anywhere;font-weight:900}.invoice-logo-marquee{overflow:hidden;border-block:1px solid rgba(16,24,40,.1);background:#101828;color:#fff}.invoice-logo-marquee div{display:flex;width:max-content;gap:42px;padding:18px 0;animation:invoiceMarqueeSlide 22s linear infinite}.invoice-logo-marquee span{min-width:150px;color:#d0d5dd;font-weight:950;text-transform:uppercase}@keyframes invoiceMarqueeSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.invoice-workflow,.invoice-feature-grid,.invoice-pricing-panel,.invoice-faq-cta{width:min(1180px,calc(100% - 36px));margin:0 auto}.invoice-workflow,.invoice-pricing-panel,.invoice-faq-cta{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:clamp(26px,5vw,70px);padding:clamp(56px,8vw,98px) 0}.invoice-workflow h2,.invoice-pricing-panel h2,.invoice-faq-cta h2{max-width:620px}.invoice-workflow>div:last-child,.invoice-pricing-panel>div:last-child{display:grid;gap:14px}.invoice-workflow article,.invoice-feature-grid article,.invoice-pricing-panel article,.invoice-faq-cta details,.invoice-faq-cta form{border:1px solid rgba(16,24,40,.1);border-radius:8px;padding:20px;background:#fff;box-shadow:0 16px 46px #10182812}.invoice-workflow article span,.invoice-feature-grid article span,.invoice-pricing-panel article>span{color:#2563eb;font-weight:950;text-transform:uppercase}.invoice-workflow article p,.invoice-feature-grid article p,.invoice-pricing-panel p,.invoice-faq-cta p{color:#667085;line-height:1.62}.invoice-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.invoice-feature-grid article{min-height:260px;align-content:space-between}.invoice-feature-grid strong{color:#101828}.invoice-pricing-panel article.featured{border-color:#2563eb47;background:#eff6ff}.invoice-pricing-panel article strong{display:block;color:#101828;font-size:3rem}.invoice-pricing-panel article small{color:#667085;font-size:1rem}.invoice-pricing-panel ul{display:grid;gap:8px;padding-left:18px;color:#475467}.invoice-faq-cta{align-items:start;padding-bottom:clamp(64px,9vw,110px)}.invoice-faq-cta details{margin-top:12px}.invoice-faq-cta summary{cursor:pointer;font-weight:950}.invoice-faq-cta form{display:grid;gap:12px;background:#101828;color:#fff}.invoice-faq-cta label{display:grid;gap:6px;color:#d0d5dd;font-weight:850}.invoice-faq-cta input,.invoice-faq-cta select{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:12px;background:#fffffff5;color:#101828;font:inherit}.invoice-faq-cta button{border:0;border-radius:8px;padding:13px;font-weight:950;cursor:pointer}.saas-invoice-page{background:#f6f8fb;color:#0f172a}.saas-invoice-nav{background:#ffffffeb}.saas-invoice-hero{width:100%;min-height:calc(100vh - 20px);grid-template-columns:1fr;gap:22px;border-bottom:1px solid rgba(148,163,184,.22);margin-top:-76px;padding:108px 0 clamp(40px,6vw,68px);background:linear-gradient(180deg,#eef5ff,#fff 48%,#f6f8fb),#f6f8fb}.saas-invoice-copy{width:min(980px,calc(100% - 36px));gap:14px;justify-items:center;margin:0 auto;text-align:center}.saas-invoice-copy h1{max-width:920px;font-size:clamp(2.9rem,5.5vw,5.1rem);line-height:.96}.saas-invoice-copy p:not(.eyebrow){max-width:780px}.saas-invoice-stats{justify-content:center;margin-top:2px}.invoice-product-stage{display:grid;width:min(1180px,calc(100% - 36px));grid-template-columns:minmax(230px,.78fr) minmax(360px,1.25fr) minmax(220px,.72fr);gap:16px;align-items:stretch;margin:0 auto}.invoice-live-builder,.invoice-client-selector,.invoice-dashboard-preview{border:1px solid rgba(15,23,42,.1);border-radius:8px;box-shadow:0 24px 80px #0f172a29}.invoice-live-builder,.invoice-client-selector{display:grid;gap:14px;align-content:start;padding:18px;background:#fffffff0}.invoice-live-builder{animation:invoiceGlowPulse 5s ease-in-out infinite}@keyframes invoiceGlowPulse{0%,to{box-shadow:0 24px 80px #0f172a29}50%{box-shadow:0 30px 98px #2563eb42}}.invoice-panel-label,.invoice-total-bar,.invoice-client-selector>div{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.invoice-panel-label span,.invoice-client-selector>div span,.invoice-live-builder label,.invoice-builder-lines small,.invoice-client-selector small{color:#64748b;font-size:.82rem;font-weight:850}.invoice-panel-label strong,.invoice-total-bar strong,.invoice-client-selector>div strong{color:#2563eb}.invoice-live-builder label{display:grid;gap:5px;border:1px solid rgba(15,23,42,.08);border-radius:8px;padding:10px 12px;background:#f8fafc}.invoice-live-builder label strong{color:#0f172a;font-size:1rem}.invoice-builder-lines{display:grid;gap:8px}.invoice-builder-lines article,.invoice-client-selector article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid rgba(15,23,42,.08);border-radius:8px;padding:10px;background:#fff}.invoice-builder-lines article>span,.invoice-client-selector article>span{min-width:0;font-weight:900}.invoice-total-bar{border-radius:8px;padding:12px;background:#0f172a;color:#fff}.invoice-dashboard-preview{padding:22px;background:#0f172a;animation:none}.invoice-client-selector{align-self:end}.invoice-logo-marquee{background:#fff;color:#0f172a}.invoice-logo-marquee span{color:#475569}.invoice-workflow,.invoice-feature-grid,.invoice-pricing-panel,.invoice-testimonial-strip,.invoice-faq-cta,.invoice-bottom-cta{width:min(1180px,calc(100% - 36px));margin:0 auto}.invoice-testimonial-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:18px;align-items:center;border:1px solid rgba(15,23,42,.1);border-radius:8px;padding:clamp(24px,5vw,46px);background:#0f172a;color:#fff}.invoice-testimonial-strip blockquote{margin:0;font-size:clamp(1.6rem,3vw,2.55rem);font-weight:950;line-height:1.08}.invoice-testimonial-strip div{display:grid;gap:10px}.invoice-testimonial-strip span{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px;background:#ffffff14;color:#dbeafe;font-weight:900}.invoice-bottom-cta{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:24px;align-items:center;padding:0 0 clamp(64px,9vw,112px)}.invoice-bottom-cta img{width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover;box-shadow:0 20px 70px #0f172a24}.invoice-bottom-cta>div{display:grid;gap:16px}.invoice-bottom-cta p:not(.eyebrow){color:#64748b;line-height:1.65}.clinic-command-shell{overflow:hidden;background:linear-gradient(135deg,#dbf6f8e6,#ffffffeb),radial-gradient(circle at 88% 18%,rgba(52,160,164,.18),transparent 30%)}.clinic-command-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border-bottom:1px solid rgba(19,78,111,.12);padding:14px clamp(18px,5vw,72px);background:#ffffffe0;backdrop-filter:blur(18px)}.clinic-command-header>a:first-child{color:#12384c;font-weight:950}.clinic-command-header>a:last-child{justify-self:end;border-radius:999px;padding:10px 14px;background:#12384c;color:#fff;font-weight:900}.clinic-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;color:#395b6b;font-weight:850}.clinic-hero{display:grid;width:min(1240px,calc(100% - 36px));grid-template-columns:minmax(0,.92fr) minmax(420px,.86fr);gap:clamp(24px,5vw,70px);align-items:center;margin:0 auto;padding:clamp(64px,9vw,118px) 0}.clinic-hero-copy{display:grid;align-content:center;gap:18px}.clinic-hero-copy h1,.clinic-service-band h2,.clinic-faq-list h2,.clinic-map-footer h2,.clinic-appointment-panel h2{margin:0;line-height:1}.clinic-hero-copy h1{max-width:650px;font-size:clamp(4.2rem,10vw,9.2rem);letter-spacing:0}.clinic-hero-copy>p:not(.eyebrow),.clinic-appointment-panel>div>p:not(.eyebrow){max-width:590px;color:#395b6b;font-size:1.08rem}.clinic-trust-strip,.clinic-care-path{display:flex;flex-wrap:wrap;gap:10px}.clinic-trust-strip span{border:1px solid rgba(19,78,111,.12);border-radius:999px;padding:9px 12px;background:#fff;color:#134e6f;font-weight:900}.clinic-care-path{margin-top:16px}.clinic-care-path article{display:grid;min-width:150px;gap:8px;border-top:2px solid #34a0a4;padding-top:14px}.clinic-care-path strong{color:#34a0a4;font-size:.82rem}.clinic-care-path span{color:#12384c;font-weight:950}.clinic-photo-wall{display:grid;grid-template-columns:1fr .68fr;gap:14px;align-items:stretch}.clinic-photo-wall img{width:100%;object-fit:cover}.clinic-photo-wall>img{height:610px;border-radius:8px;box-shadow:0 28px 70px #134e6f2e}.clinic-photo-wall>div{display:grid;gap:14px}.clinic-photo-wall>div img,.clinic-availability-card{height:298px;border-radius:8px}.clinic-availability-card{display:grid;align-content:end;gap:10px;padding:22px;background:#12384c;color:#fff}.clinic-availability-card span{color:#8ee8e0;font-weight:900;text-transform:uppercase}.clinic-availability-card strong{max-width:210px;font-size:1.8rem;line-height:1}.clinic-availability-card p{margin:0;color:#ffffffbd}.clinic-appointment-panel,.clinic-service-band,.clinic-faq-list,.clinic-map-footer{width:min(1220px,calc(100% - 36px));margin:0 auto}.clinic-appointment-panel{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);gap:clamp(24px,5vw,64px);align-items:start;border-radius:8px;padding:clamp(26px,5vw,58px);background:#12384c;color:#fff;box-shadow:0 24px 70px #12384c2e}.clinic-appointment-panel form,.clinic-appointment-panel label,.clinic-faq-list,.clinic-map-footer{display:grid;gap:12px}.clinic-appointment-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-appointment-panel label:last-of-type,.clinic-appointment-panel button{grid-column:1 / -1}.clinic-appointment-panel input,.clinic-appointment-panel select,.clinic-appointment-panel textarea{width:100%;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:11px 12px;background:#fffffff5;color:var(--ink);font:inherit}.clinic-appointment-panel button{border:0;border-radius:8px;padding:13px;background:#34a0a4;color:#fff;font-weight:900}.clinic-service-band,.clinic-faq-list,.clinic-map-footer{padding:64px 0}.clinic-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.clinic-service-grid article,.clinic-faq-list details,.clinic-map-footer{border:1px solid rgba(19,78,111,.14);border-radius:8px;padding:20px;background:#fff}.clinic-service-grid span{color:#34a0a4;font-weight:900}.clinic-faq-list{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);align-items:start}.clinic-faq-list summary{cursor:pointer;font-weight:900}.clinic-map-footer{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);margin-bottom:64px;background:#12384c;color:#fff}.fitness-media-hero{position:relative;min-height:100vh;display:grid;align-items:center;overflow:hidden;padding:96px clamp(18px,6vw,84px);background-color:#111827;background-image:linear-gradient(90deg,#000000d1,#00000085 38%,#0000001a 72%),linear-gradient(180deg,#00000080,#0000000a 42%,#0000008a),var(--fitness-hero-image, url(https://images.unsplash.com/photo-1518611012118-696072aa579a?auto=format&fit=crop&w=2000&q=82));background-position:center;background-size:cover;color:#fff}.fitness-overlay-nav{position:absolute;top:20px;left:clamp(18px,6vw,84px);right:clamp(18px,6vw,84px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:0;border-radius:0;padding:0;background:transparent;backdrop-filter:none}.fitness-overlay-nav,.fitness-hero-copy,.fitness-scroll-cue{z-index:1}.fitness-overlay-nav>div,.fitness-hero-actions,.fitness-stat-row{display:flex;flex-wrap:wrap;gap:14px}.fitness-overlay-nav>div{justify-self:end;justify-content:flex-end;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px;background:#00000047;backdrop-filter:blur(14px)}.fitness-overlay-nav strong{display:inline-flex;min-height:48px;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:0 16px;background:#00000047;backdrop-filter:blur(14px)}.fitness-overlay-nav>div a{border-radius:999px;padding:8px 10px}.fitness-overlay-nav>a:last-child,.fitness-trial-form button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:8px;padding:10px 12px;background:#f97316;color:#fff;font-weight:900}.fitness-hero-copy{max-width:760px}.fitness-hero-copy h1{margin:0;font-size:6.8rem;line-height:.88}.fitness-hero-copy p:not(.eyebrow){max-width:650px;color:#ffffffdb;font-size:1.22rem;line-height:1.7}.fitness-stat-row{margin-top:26px}.fitness-stat-row span{border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:14px;background:#ffffff14}.fitness-stat-row strong{display:block;font-size:2rem}.fitness-scroll-cue{position:absolute;left:50%;bottom:24px;transform:translate(-50%);color:#fffc;font-weight:900}.fitness-class-ticker{overflow:hidden;background:#f97316;color:#111827;font-weight:950}.fitness-class-ticker>div{display:flex;width:max-content;gap:24px;padding:13px 0;animation:fitnessTickerSlide 22s linear infinite}.fitness-class-ticker span{display:inline-flex;align-items:center;white-space:nowrap}.fitness-class-ticker span:before{content:"";display:block;width:7px;height:7px;margin-right:10px;border-radius:999px;background:#111827}@keyframes fitnessTickerSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.fitness-schedule-tabs,.fitness-pricing-toggle,.fitness-trial-form{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:28px;align-items:start;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:72px 0}.fitness-tabs,.fitness-price-cards,.fitness-trial-form form{display:grid;gap:12px}.fitness-tabs details,.fitness-price-cards article,.fitness-training-grid article,.fitness-trial-form form{border-radius:8px;padding:20px;background:#111827;color:#fff}.fitness-tabs summary{cursor:pointer;color:#f97316;font-weight:900}.fitness-tabs ul{display:grid;gap:10px;margin:14px 0 0;padding-left:18px}.fitness-training-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1180px,calc(100% - 36px));margin:0 auto}.fitness-training-grid article{display:grid;gap:10px;align-content:start}.fitness-training-grid span,.fitness-price-cards span{color:#f97316;font-weight:900}.fitness-price-cards strong{font-size:2.4rem}.fitness-trial-form input,.fitness-trial-form select{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:12px;background:#fffffff0;color:#111827;font:inherit}.fitness-trial-form button{border:0;cursor:pointer}.property-side-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;background:#f7f4ed}.property-side-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:2px;min-height:100vh;padding:40px 26px;background:linear-gradient(180deg,#1b2636,#131c29);color:#fff}.property-side-nav strong{margin:0 0 14px;font-size:1.4rem;font-weight:800;line-height:1.12;letter-spacing:.2px}.property-side-nav strong:after{content:"";display:block;width:34px;height:3px;margin-top:18px;border-radius:999px;background:var(--gold)}.property-side-nav>a{position:relative;margin-left:-26px;padding:13px 0 13px 26px;border-left:3px solid transparent;color:#ffffffbd;font-weight:700;font-size:1.04rem;transition:color .2s ease,border-color .2s ease,background .2s ease}.property-side-nav>a:first-of-type{margin-top:12px}.property-side-nav>a:hover{color:#fff;border-left-color:var(--gold);background:#ffffff0d}.property-side-cta{margin-top:auto;display:grid;gap:6px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}.property-side-cta span{font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:#ffffff80}.property-side-cta .property-side-phone{color:var(--gold);font-weight:800;font-size:1.05rem}.property-hero,.property-neighborhood-tabs,.property-message-form{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:28px;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:72px 0}.property-hero h1{margin:0;font-size:clamp(3.4rem,8vw,6.8rem);line-height:.9}.property-hero img{width:100%;height:560px;border-radius:8px;object-fit:cover;box-shadow:var(--shadow)}.property-listing-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.property-listing-filters button,.property-message-form button{border:1px solid #1f2937;border-radius:999px;padding:10px 14px;background:#1f2937;color:#fff;font-weight:900}.property-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1180px,calc(100% - 36px));margin:0 auto}.property-listing-grid article,.property-neighborhood-tabs details,.property-message-form form{border:1px solid rgba(31,41,55,.12);border-radius:8px;padding:22px;background:#fff}.property-listing-grid article{animation:propertyListingReveal .7s ease both}.property-listing-grid article:nth-child(2){animation-delay:.08s}.property-listing-grid article:nth-child(3){animation-delay:.16s}@keyframes propertyListingReveal{0%{opacity:.88;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.property-listing-grid span{color:var(--gold);font-weight:900}.property-listing-grid strong{display:block;font-size:2rem}.property-market-panel{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:clamp(22px,5vw,64px);width:min(1120px,calc(100% - 36px));margin:34px auto 0;padding:clamp(32px,6vw,58px);border-radius:8px;background:#1b2735;color:#fff}.property-market-panel h2{max-width:560px}.property-market-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.property-market-metrics article{display:grid;align-content:space-between;min-height:170px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:18px;background:#ffffff12;animation:propertyMetricLift 5.2s ease-in-out infinite}.property-market-metrics article:nth-child(2){animation-delay:.35s}.property-market-metrics article:nth-child(3){animation-delay:.7s}.property-market-metrics span{color:var(--gold);font-size:2.4rem;font-weight:950}@keyframes propertyMetricLift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.property-neighborhood-tabs details{margin-bottom:12px}.property-neighborhood-tabs summary{cursor:pointer;font-weight:900}.property-message-form form{display:grid;gap:12px}.property-message-form input,.property-message-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit}.property-message-form textarea{min-height:128px;resize:vertical}.property-message-form button{cursor:pointer}.auto-page{background:#101214;color:#fff}.auto-top-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px clamp(18px,5vw,70px);background:#facc15;color:#101214;font-weight:900}.auto-top-strip a{color:#101214}.auto-hero,.auto-before-after,.auto-package-selector,.auto-quote-form{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:28px;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:72px 0}.auto-hero h1{margin:0;font-size:clamp(3.8rem,9vw,7.4rem);line-height:.88}.auto-hero p:not(.eyebrow),.auto-before-after p,.auto-package-selector p,.auto-quote-form p{color:#ffffffb8}.auto-hero-photo,.auto-compare-frame{width:100%;border-radius:8px;box-shadow:0 24px 70px #00000073}.auto-hero-photo{position:relative;overflow:hidden;margin:0}.auto-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 0 42%,rgba(255,255,255,.24) 50%,transparent 58%);pointer-events:none;transform:translate(-120%);animation:autoLightSweep 5.5s ease-in-out infinite}@keyframes autoLightSweep{0%,30%{transform:translate(-120%)}55%,to{transform:translate(120%)}}.auto-hero-photo img{width:100%;height:580px;object-fit:cover}.auto-compare-frame{position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.auto-compare-frame img{width:100%;height:420px;object-fit:cover}.auto-compare-frame input{position:absolute;left:24px;right:24px;bottom:18px;width:calc(100% - 48px)}.auto-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.auto-package-grid article,.auto-quote-form form{border:1px solid rgba(250,204,21,.22);border-radius:8px;padding:22px;background:#181b1f}.auto-package-grid span{color:#facc15;font-weight:900}.auto-package-grid strong{display:block;font-size:2rem}.auto-package-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.auto-package-compare article{display:grid;gap:10px;border:1px solid rgba(250,204,21,.22);border-radius:8px;padding:16px;background:#181b1f}.auto-package-compare span{color:#facc15;font-weight:900}.auto-package-compare i{display:block;width:100%;height:10px;overflow:hidden;border-radius:999px;background:#ffffff1f}.auto-package-compare i:before{content:"";display:block;width:var(--score);height:100%;border-radius:inherit;background:linear-gradient(90deg,#facc15,#fff);animation:autoGaugePulse 3.2s ease-in-out infinite}@keyframes autoGaugePulse{0%,to{opacity:.78}50%{opacity:1}}.auto-quote-form form{display:grid;gap:12px}.auto-quote-form input,.auto-quote-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:12px;background:#fffffff0;color:#101214;font:inherit}.auto-quote-form textarea{min-height:130px;resize:vertical}.auto-quote-form button{border:0;border-radius:8px;padding:12px;background:#facc15;color:#101214;font-weight:900;cursor:pointer}.retreat-fullscreen-hero{position:relative;display:grid;min-height:100vh;padding:24px 40px 34px;overflow:hidden;background-color:#10170f;background-image:linear-gradient(180deg,#050c092e,#050c09c7);background-position:center;background-size:cover;color:#fff}.retreat-fullscreen-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#050c098c,#050c090f 54%,#050c0970),linear-gradient(180deg,rgba(5,12,9,.22),transparent 34%,rgba(5,12,9,.82));pointer-events:none}.retreat-fullscreen-hero>*{min-width:0;max-width:100%}.retreat-hero-slideshow{position:absolute;inset:0;z-index:0}.retreat-hero-slideshow img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:retreatHeroRotate 18s ease-in-out infinite}.retreat-hero-slideshow img:nth-child(2){animation-delay:6s}.retreat-hero-slideshow img:nth-child(3){animation-delay:12s}.retreat-hero-slideshow img:first-child{opacity:1}@keyframes retreatHeroRotate{0%,30%{opacity:1;transform:scale(1)}40%,92%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}.retreat-topbar{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center}.retreat-topbar a{color:inherit;font-weight:900;text-decoration:none}.retreat-topbar nav{display:flex;flex-wrap:wrap;gap:10px}.retreat-topbar nav a,.retreat-topbar>a:last-child{border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:8px 14px;background:#ffffff1f;backdrop-filter:blur(12px)}.retreat-hero-copy{position:relative;z-index:2;align-self:end;width:100%;min-width:0;max-width:790px;margin-bottom:162px}.retreat-hero-copy .eyebrow{color:#f7d37a}.retreat-hero-copy h1{margin:0;font-size:clamp(4rem,11vw,11rem);line-height:.86;overflow-wrap:anywhere}.retreat-hero-copy p:not(.eyebrow){max-width:680px;color:#ffffffdb;font-size:1.2rem;overflow-wrap:anywhere}.retreat-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:560px;margin-top:26px}.retreat-stat-row span{border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:13px;background:#ffffff1a;color:#fffc;backdrop-filter:blur(12px)}.retreat-stat-row strong{display:block;color:#fff;font-size:1.8rem}.retreat-booking-bar{position:absolute;right:40px;bottom:34px;left:40px;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:14px;background:#ffffffe0;box-shadow:0 26px 80px #00000047;color:#142018}.retreat-booking-bar label{display:grid;gap:6px;min-width:0;color:#536257;font-size:.84rem;font-weight:900}.retreat-booking-bar span{text-transform:uppercase;letter-spacing:.06em}.retreat-calendar-field{position:relative}.retreat-calendar-field:after{content:"Calendar";position:absolute;top:7px;right:10px;color:#2f5d3d;font-size:.72rem;font-weight:900}.retreat-booking-bar input,.retreat-booking-bar select,.fintech-demo-form input,.fintech-demo-form select,.vinyl-club-form input,.vinyl-club-form select{width:100%;min-width:0;border:1px solid rgba(24,36,29,.18);border-radius:8px;padding:12px;background:#fff;color:inherit;font:inherit}.retreat-booking-bar input[type=date]{min-height:48px;-webkit-appearance:none;appearance:none}.retreat-booking-bar button,.fintech-demo-form button,.vinyl-club-form button{border:0;border-radius:8px;padding:13px 18px;background:#2f5d3d;color:#fff;font-weight:900;white-space:nowrap;cursor:pointer}.fintech-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.fintech-demo-form h2,.vinyl-club-form h2{margin-top:0}.fintech-demo-form form,.vinyl-club-form form{display:grid;gap:12px}.retreat-stay-grid,.retreat-map-strip{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:28px;padding:80px 40px;background:#fffaf0;color:#18241d}.retreat-stay-grid>div:first-child,.retreat-map-strip>div:first-child{max-width:520px}.retreat-stay-grid>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.retreat-stay-grid article{border:1px solid rgba(24,36,29,.14);border-radius:8px;padding:22px;background:#fff}.retreat-stay-grid article span,.retreat-location-cards figcaption{color:#2f5d3d;font-weight:900}.retreat-stay-grid article strong{display:block;margin-top:18px}.retreat-location-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.retreat-location-cards figure{margin:0;transform:rotate(var(--tilt))}.retreat-location-cards img{width:100%;height:360px;border-radius:8px;object-fit:cover}.retreat-location-cards figcaption{margin-top:10px}.fintech-hero-dashboard{min-height:100vh;padding:24px 40px 70px;background:radial-gradient(circle at 78% 18%,rgba(45,212,191,.18),transparent 30%),linear-gradient(135deg,#050710,#0f172a 54%,#111827);color:#f8fafc}.fintech-nav{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center}.fintech-nav a{color:inherit;font-weight:900;text-decoration:none}.fintech-nav>div{display:flex;flex-wrap:wrap;gap:10px}.fintech-nav>div a,.fintech-nav>a:last-child{border:1px solid rgba(248,250,252,.16);border-radius:999px;padding:8px 14px;background:#ffffff0f}.fintech-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,.92fr);gap:44px;align-items:center;min-height:calc(100vh - 126px)}.fintech-copy h1{margin:0;font-size:clamp(4rem,9vw,8.2rem);line-height:.9;overflow-wrap:anywhere}.fintech-copy p:not(.eyebrow){max-width:610px;color:#cbd5e1;font-size:1.14rem}.fintech-actions .primary{background:#2dd4bf;color:#04111e}.fintech-actions .secondary{border-color:#f8fafc38;color:#f8fafc}.fintech-dashboard-card{display:grid;gap:18px;border:1px solid rgba(45,212,191,.2);border-radius:8px;padding:22px;background:#0f172ac2;box-shadow:0 34px 100px #00000059;animation:fintechDashboardFloat 5.5s ease-in-out infinite}.fintech-dashboard-header{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:end}.fintech-dashboard-header span,.fintech-dashboard-header small,.fintech-ledger-row span{color:#94a3b8}.fintech-dashboard-header strong{grid-row:span 2;color:#2dd4bf;font-size:2.5rem}.fintech-screen-photo{margin:0}.fintech-screen-photo img{width:100%;height:220px;border:1px solid rgba(148,163,184,.22);border-radius:8px;object-fit:cover}.fintech-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end;min-height:170px;padding:14px;border-radius:8px;background:#02061794}.fintech-bars i{display:block;height:var(--height);min-height:34px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#2dd4bf,#2563eb)}.fintech-ledger-row{display:flex;justify-content:space-between;gap:18px;border-top:1px solid rgba(248,250,252,.1);padding-top:12px}@keyframes fintechDashboardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fintech-metric-wall,.fintech-flow-board,.fintech-demo-form{display:grid;gap:18px;padding:72px 40px;background:#050710;color:#f8fafc}.fintech-metric-wall{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:34px}.fintech-metric-wall article,.fintech-flow-grid article,.fintech-demo-form form{border:1px solid rgba(45,212,191,.18);border-radius:8px;padding:22px;background:#0f172ab8}.fintech-metric-wall span,.fintech-flow-grid span{color:#94a3b8;font-weight:800}.fintech-metric-wall strong{display:block;color:#2dd4bf;font-size:2.4rem}.fintech-flow-board{grid-template-columns:minmax(280px,.66fr) minmax(0,1.34fr)}.fintech-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fintech-demo-form{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);padding-bottom:92px}.fintech-demo-form button{background:#2dd4bf;color:#04111e}.vinyl-marquee-hero{position:relative;min-height:96vh;overflow:hidden;border-bottom:6px solid #111111;background:#fff1b8;color:#111}.vinyl-marquee-strip{display:flex;width:max-content;border-bottom:4px solid #111111;background:#ff4d2d;color:#111;font-size:clamp(2rem,6vw,5.8rem);font-weight:900;line-height:1;white-space:nowrap;animation:vinylMarqueeSlide 18s linear infinite}.vinyl-marquee-strip span{padding:16px 28px}@keyframes vinylMarqueeSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.vinyl-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:18px 40px}.vinyl-nav a{color:inherit;font-weight:900;text-decoration:none}.vinyl-nav nav{display:flex;flex-wrap:wrap;gap:10px}.vinyl-nav nav a{border:2px solid #111111;border-radius:0;padding:8px 14px;background:#fff;box-shadow:4px 4px #111}.vinyl-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.8fr);gap:32px;align-items:end;padding:40px}.vinyl-hero-grid h1{max-width:840px;margin:0;font-size:clamp(4.5rem,12vw,12rem);line-height:.84;overflow-wrap:anywhere}.vinyl-hero-grid p:not(.eyebrow){max-width:650px;font-size:1.18rem}.vinyl-hero-grid figure{margin:0;border:4px solid #111111;background:#fff;box-shadow:14px 14px #111}.vinyl-hero-grid img{width:100%;height:520px;object-fit:cover}.vinyl-hero-grid figcaption{padding:12px;font-weight:900}.vinyl-marquee-hero .button.primary,.vinyl-club-form button{border:3px solid #111111;border-radius:0;background:#111;color:#fff1b8;box-shadow:6px 6px #ff4d2d}.vinyl-drop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:4px solid #111111;background:#fff;color:#111}.vinyl-drop-grid article{min-height:300px;border-right:4px solid #111111;padding:26px}.vinyl-drop-grid article:last-child{border-right:0}.vinyl-drop-grid span{display:inline-block;margin-bottom:28px;background:#ff4d2d;font-weight:900;padding:6px 10px}.vinyl-drop-grid h2{font-size:2.2rem}.vinyl-player-strip{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(220px,.7fr) minmax(0,1fr);gap:20px;align-items:center;padding:28px 40px;border-bottom:4px solid #111111;background:#111;color:#fff1b8}.vinyl-player-strip span{display:block;color:#ffce45;font-weight:900}.vinyl-player-strip strong{font-size:1.7rem}.vinyl-eq{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end;min-height:72px}.vinyl-eq i{display:block;min-height:18px;background:#ffce45}.vinyl-eq i:nth-child(1){height:28px}.vinyl-eq i:nth-child(2){height:56px}.vinyl-eq i:nth-child(3){height:38px}.vinyl-eq i:nth-child(4){height:70px}.vinyl-eq i:nth-child(5){height:44px}.vinyl-eq i:nth-child(6){height:62px}.vinyl-gallery-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:4px solid #111111}.vinyl-gallery-row figure{margin:0;border-right:4px solid #111111}.vinyl-gallery-row figure:last-child{border-right:0}.vinyl-gallery-row img{width:100%;height:360px;object-fit:cover}.vinyl-club-form{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:28px;padding:72px 40px;background:#fff1b8;color:#111}.vinyl-club-form form{border:4px solid #111111;border-radius:0;padding:22px;background:#fff;box-shadow:10px 10px #111}@media(max-width:920px){.site-header{grid-template-columns:1fr auto}.site-nav{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.header-call{font-size:.9rem}.intro-section,.info-band,.site-footer-inner,.catalog-hero,.catalog-filter-panel,.catalog-customization-panel,.catalog-compact-modules,.catalog-workflow,.sales-guide-grid,.beauty-editorial-hero,.beauty-intro,.beauty-feature-band,.beauty-service-menu,.beauty-slot-board,.beauty-contact-inner,.service-command-hero,.service-route-tracker,.service-task-grid,.service-contact-band,.project-showcase-hero,.project-estimate-band,.saas-invoice-nav,.saas-invoice-hero,.invoice-product-stage,.invoice-workflow,.invoice-pricing-panel,.invoice-faq-cta,.invoice-testimonial-strip,.invoice-bottom-cta{grid-template-columns:1fr}.menu-grid,.menu-grid.compact,.gallery-grid,.service-grid,.curated-demo-grid,.catalog-compact-modules,.beauty-ritual-timeline ol,.beauty-slot-grid,.service-proof-board,.service-route-tracker ol,.project-process-board,.invoice-feature-grid,.property-market-metrics,.auto-package-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-hero h1{font-size:3rem}.catalog-filter-bar{justify-content:flex-start}.beauty-floating-header,.service-dispatch-header{grid-template-columns:1fr;align-items:start}.beauty-floating-header nav,.service-dispatch-header nav{justify-content:flex-start}.clinic-command-header,.clinic-hero,.clinic-photo-wall,.clinic-appointment-panel,.clinic-service-grid,.clinic-faq-list,.clinic-map-footer,.fitness-overlay-nav,.fitness-schedule-tabs,.fitness-pricing-toggle,.fitness-trial-form,.fitness-training-grid,.property-side-shell,.property-hero,.property-listing-grid,.property-market-panel,.property-neighborhood-tabs,.property-message-form,.auto-hero,.auto-before-after,.auto-package-selector,.auto-quote-form,.auto-package-grid,.retreat-stay-grid,.retreat-map-strip,.fintech-nav,.fintech-hero-grid,.fintech-flow-board,.fintech-demo-form,.vinyl-hero-grid,.vinyl-player-strip,.vinyl-club-form{grid-template-columns:1fr}.clinic-nav,.fitness-overlay-nav>div{justify-content:flex-start}.clinic-photo-wall>img{height:420px}.clinic-photo-wall>div{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-photo-wall>div img,.clinic-availability-card{height:220px}.fitness-overlay-nav{position:static;width:100%;max-width:100%;box-sizing:border-box}.fitness-hero-copy h1{font-size:5rem;overflow-wrap:anywhere}.property-side-shell{display:block}.property-side-cta{display:none}.property-side-nav{position:static;display:flex;flex-wrap:wrap;align-items:center;min-height:0}.property-side-nav strong{margin:0 auto 0 0;writing-mode:horizontal-tb}.property-hero img{height:420px}.auto-hero-photo img{height:430px}.retreat-booking-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.retreat-booking-bar button{grid-column:1 / -1}.retreat-stay-grid>div:last-child,.retreat-location-cards,.fintech-metric-wall,.fintech-flow-grid,.vinyl-drop-grid,.vinyl-gallery-row{grid-template-columns:repeat(2,minmax(0,1fr))}.vinyl-drop-grid article:nth-child(2n){border-right:0}}@media(max-width:620px){.site-header{gap:12px}.header-call{display:none}.hero{min-height:70vh}.hero-actions,.info-actions{flex-direction:column}.button{width:100%}.menu-grid,.menu-grid.compact,.gallery-grid,.service-grid,.curated-demo-grid,.catalog-filter-panel,.catalog-customization-panel,.catalog-compact-modules,.catalog-workflow ol,.sales-guide-grid,.beauty-ritual-timeline ol,.beauty-slot-board,.beauty-slot-grid,.beauty-service-list article,.beauty-gallery-row,.service-proof-board,.service-route-tracker,.service-route-tracker ol,.project-photo-grid,.project-process-board,.invoice-feature-grid,.property-market-panel,.property-market-metrics{grid-template-columns:1fr}.catalog-shell{width:calc(100% - 28px);max-width:362px;margin-left:14px;margin-right:auto;padding-right:0;padding-left:0}.catalog-nav{align-items:flex-start;flex-direction:column;width:100%}.catalog-nav nav{display:grid;width:100%;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-nav nav a{min-width:0;text-align:center}.catalog-hero{padding:22px}.catalog-hero h1{font-size:2.1rem;overflow-wrap:anywhere}.beauty-mosaic{grid-template-columns:1fr;min-height:0}.beauty-mosaic img:first-child{grid-row:auto}.beauty-gallery-row figure:first-child{grid-row:auto}.service-contact-band{align-items:stretch}.service-phone-button{width:100%}.catalog-hero p:not(.eyebrow){font-size:1rem}.catalog-filter-bar{display:grid;grid-template-columns:1fr;width:100%;justify-content:stretch}.catalog-filter-bar button{width:100%}.catalog-customization-panel ul{padding-left:24px}.sales-guide-shell{width:calc(100% - 28px);max-width:362px;margin-left:14px;margin-right:auto}.beauty-floating-header,.service-dispatch-header{position:static;width:100%;margin:0;border-radius:0}.beauty-floating-header nav,.service-dispatch-header nav{display:grid;grid-template-columns:1fr;width:100%;gap:8px}.beauty-floating-header>a:last-child,.service-dispatch-header>a:last-child{width:100%;text-align:center}.hours-list li{align-items:flex-start;flex-direction:column;gap:4px}.clinic-hero,.clinic-appointment-panel,.clinic-service-band,.clinic-faq-list,.clinic-map-footer{width:min(calc(100% - 28px),342px);margin-left:14px;margin-right:auto}.clinic-hero{padding-bottom:44px}.clinic-command-header,.fitness-overlay-nav{grid-template-columns:1fr;position:static;gap:10px}.clinic-nav,.fitness-overlay-nav>div{display:grid;grid-template-columns:1fr;gap:8px;justify-content:flex-start}.clinic-nav{width:min(calc(100% - 28px),342px);margin-left:14px;margin-right:auto}.clinic-command-header>a:last-child{justify-self:start;width:min(100%,342px);text-align:center}.clinic-nav a{min-width:0;text-align:center}.clinic-hero-copy{padding:28px}.clinic-photo-wall{gap:10px}.clinic-photo-wall>img,.clinic-photo-wall>div img,.clinic-availability-card{height:230px}.clinic-appointment-panel form,.clinic-service-grid{grid-template-columns:1fr}.fitness-media-hero{min-height:100vh;padding:32px 14px 86px}.fitness-media-hero>*{min-width:0;max-width:100%}.fitness-hero-copy,.fitness-overlay-nav{width:100%;max-width:342px}.fitness-overlay-nav>div{grid-template-columns:1fr}.fitness-overlay-nav>a:last-child{width:100%;text-align:center}.fitness-overlay-nav a{min-width:0;text-align:center;overflow-wrap:anywhere}.fitness-hero-copy h1,.property-hero h1,.auto-hero h1{font-size:2.35rem}.fitness-hero-copy p:not(.eyebrow){font-size:1rem}.fitness-stat-row{display:grid;grid-template-columns:1fr;gap:8px}.fitness-stat-row span{padding:10px}.fitness-schedule-tabs,.fitness-pricing-toggle,.fitness-trial-form,.fitness-training-grid{width:min(100%,calc(100vw - 28px))}.fitness-training-grid{grid-template-columns:1fr}.property-side-nav{align-items:flex-start;flex-direction:column;gap:10px;padding:16px 14px}.property-side-nav strong{font-size:1.2rem}.property-hero,.property-neighborhood-tabs,.property-message-form,.property-market-panel,.property-listing-grid{width:min(calc(100% - 28px),342px);margin-left:14px;margin-right:auto}.property-hero,.property-neighborhood-tabs,.property-message-form{padding:48px 0}.property-hero img{height:360px}.property-listing-grid{grid-template-columns:1fr}.auto-top-strip{align-items:flex-start;flex-direction:column;justify-content:flex-start;padding:12px 14px}.auto-top-strip span{max-width:342px;overflow-wrap:anywhere}.auto-hero,.auto-before-after,.auto-package-selector,.auto-quote-form,.auto-package-compare,.saas-invoice-nav,.saas-invoice-hero,.invoice-product-stage,.invoice-workflow,.invoice-feature-grid,.invoice-pricing-panel,.invoice-testimonial-strip,.invoice-faq-cta,.invoice-bottom-cta,.retreat-stay-grid,.retreat-map-strip,.fintech-hero-dashboard,.fintech-metric-wall,.fintech-flow-board,.fintech-demo-form,.vinyl-drop-grid,.vinyl-player-strip,.vinyl-gallery-row,.vinyl-club-form{width:min(calc(100% - 28px),342px);margin-left:14px;margin-right:auto;padding:48px 0}.saas-invoice-nav{position:static;display:grid;gap:10px;padding:12px}.saas-invoice-nav nav{display:grid;grid-template-columns:1fr;width:100%;gap:8px;justify-content:stretch}.saas-invoice-nav a{min-width:0;text-align:center;overflow-wrap:anywhere}.saas-invoice-copy h1{font-size:2.15rem;line-height:1}.saas-invoice-copy p:not(.eyebrow){font-size:1rem}.saas-invoice-actions,.saas-invoice-stats{display:grid;grid-template-columns:1fr}.saas-invoice-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.saas-invoice-stats span{min-width:0;padding:10px 6px;text-align:center;font-size:.78rem}.saas-invoice-stats strong{font-size:1.35rem}.invoice-dashboard-preview{padding:14px}.invoice-dashboard-top,.invoice-builder-lines article,.invoice-client-selector article,.invoice-row-list article,.invoice-status-grid{grid-template-columns:1fr}.invoice-chart{min-height:150px}.invoice-feature-grid article{min-height:auto}.retreat-fullscreen-hero{width:100%;min-height:100vh;display:flex;flex-direction:column;gap:18px;padding:0 14px 24px}.auto-hero-photo img{height:360px}.auto-compare-frame img{height:260px}.auto-package-grid,.auto-package-compare,.retreat-topbar,.retreat-stay-grid>div:last-child,.retreat-location-cards,.fintech-nav,.fintech-metric-wall,.fintech-flow-grid,.vinyl-drop-grid,.vinyl-gallery-row{grid-template-columns:1fr}.fintech-nav>div,.vinyl-nav nav{display:grid;grid-template-columns:1fr;width:100%;gap:8px}.retreat-topbar nav{display:grid;grid-template-columns:1fr;width:100%;gap:8px}.retreat-topbar{display:flex;flex-direction:column;align-items:stretch;gap:8px}.retreat-topbar>a:first-child{margin-bottom:16px}.retreat-topbar,.retreat-hero-copy,.retreat-booking-bar{width:min(100%,calc(100vw - 28px));max-width:calc(100vw - 28px)}.retreat-topbar nav a,.retreat-topbar>a:last-child,.fintech-nav>div a,.fintech-nav>a:last-child,.vinyl-nav nav a{min-width:0;text-align:center}.retreat-hero-copy h1,.fintech-copy h1,.vinyl-hero-grid h1{font-size:2.8rem}.retreat-hero-copy{align-self:auto;margin:72px 0 0}.retreat-hero-copy p:not(.eyebrow){max-width:100%;font-size:1.06rem}.retreat-stat-row{display:none}.fintech-screen-photo img,.vinyl-hero-grid img{height:300px;min-height:0}.retreat-booking-bar{position:relative;right:auto;bottom:auto;left:auto;width:100%;min-width:0;grid-template-columns:1fr;padding:12px}.retreat-booking-bar button{width:100%}.fintech-hero-dashboard,.fintech-hero-grid{min-height:auto}.vinyl-marquee-hero{min-height:auto;border-bottom-width:4px}.vinyl-marquee-strip{font-size:1.6rem}.vinyl-nav{align-items:flex-start;flex-direction:column;padding:18px 0}.vinyl-drop-grid article,.vinyl-gallery-row figure{border-right:0;border-bottom:4px solid #111111}.vinyl-gallery-row figure:last-child{border-bottom:0}}@media(max-width:620px){.mobile-nav-menu{display:block}.mobile-nav-menu summary{min-height:36px;gap:7px;padding:7px 10px;font-size:.95rem;line-height:1}.mobile-nav-icon{width:16px;height:10px}.mobile-nav-icon:before,.mobile-nav-icon:after{width:16px}.site-header,.beauty-floating-header,.service-dispatch-header,.clinic-command-header,.fitness-overlay-nav,.retreat-topbar,.fintech-nav,.vinyl-nav,.saas-invoice-nav,.property-side-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.site-nav,.beauty-floating-header nav,.beauty-floating-header>a:last-child,.service-dispatch-header nav,.service-dispatch-header>span,.service-dispatch-header>a:last-child,.clinic-nav,.clinic-command-header>a:last-child,.fitness-overlay-nav>div,.fitness-overlay-nav>a:last-child,.property-side-nav>a,.auto-top-strip>a,.retreat-topbar nav,.retreat-topbar>a:last-child,.fintech-nav>div,.fintech-nav>a:last-child,.vinyl-nav nav,.saas-invoice-nav nav,.saas-invoice-nav>a:last-child{display:none}.site-header{padding:10px 14px}.brand,.beauty-floating-header>a:first-child,.service-dispatch-header>a:first-child,.clinic-command-header>a:first-child,.fitness-overlay-nav strong,.retreat-topbar>a:first-child,.fintech-nav>a:first-child,.vinyl-nav>a:first-child,.saas-invoice-nav>a:first-child,.property-side-nav strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beauty-floating-header,.service-dispatch-header,.clinic-command-header,.fitness-overlay-nav,.retreat-topbar,.fintech-nav,.vinyl-nav,.saas-invoice-nav,.property-side-nav,.auto-top-strip{width:100vw;max-width:100vw;position:relative;top:0;left:50%;margin:0;border-radius:0;padding:10px clamp(16px,5vw,22px);transform:translate(-50%)}.service-dispatch-header{background:#101f1afa;box-shadow:0 18px 42px #101f1a2e}.beauty-floating-header,.clinic-command-header,.saas-invoice-nav{background:#fffffff0}.fitness-overlay-nav,.retreat-topbar{border-color:#ffffff29;background:#0003;box-shadow:none}.property-side-nav{background:#1f2937}.fintech-nav{border-color:#ffffff24;background:#05071080;box-shadow:none;backdrop-filter:blur(14px)}.vinyl-nav{border-bottom:3px solid #111111;background:#fff1b8}.fitness-overlay-nav,.retreat-topbar,.fintech-nav,.vinyl-nav{align-self:start}.fitness-media-hero{display:flex;min-height:100svh;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0 0 64px;background-color:#070b10;background-image:linear-gradient(180deg,#0000008c,#00000029 54%,#070b10e6),var(--fitness-hero-image, url(https://images.unsplash.com/photo-1518611012118-696072aa579a?auto=format&fit=crop&w=2000&q=82));background-position:top center,56% top;background-repeat:no-repeat;background-size:100% 48svh,auto 48svh}.fitness-overlay-nav{width:100vw;max-width:100vw;margin:0;padding:10px clamp(16px,5vw,22px)}.fitness-overlay-nav strong{min-height:0;border:0;border-radius:0;padding:0;background:transparent;backdrop-filter:none}.fitness-hero-copy{width:min(calc(100vw - 48px),334px);max-width:none;margin:max(340px,calc(48svh - 28px)) auto 0 24px;padding:0}.fitness-hero-copy .eyebrow{max-width:300px;font-size:.76rem;line-height:1.35}.fitness-hero-copy h1{max-width:334px;font-size:clamp(2.95rem,11.8vw,3.7rem);line-height:.9;text-shadow:none}.fitness-hero-copy p:not(.eyebrow){max-width:318px;font-size:1.04rem;line-height:1.55;text-shadow:none}.fitness-hero-actions{display:grid;grid-template-columns:1fr;max-width:318px;gap:10px;margin-top:20px}.fitness-hero-actions .button{width:100%;min-height:56px;padding:13px 14px;text-align:center}.fitness-stat-row,.fitness-scroll-cue{display:none}.fintech-hero-dashboard{width:100%;max-width:none;margin-left:0;margin-right:0;padding:0 16px 60px}.fintech-hero-grid,.fintech-copy,.fintech-dashboard-card{width:100%;max-width:358px;margin-left:auto;margin-right:auto}.fintech-nav{margin-bottom:clamp(54px,12vh,96px);padding:10px clamp(16px,5vw,22px)}.fintech-actions{display:grid;grid-template-columns:1fr;gap:12px}.fintech-dashboard-card{margin-top:34px}.vinyl-marquee-hero{display:flex;flex-direction:column}.vinyl-nav{order:0}.vinyl-marquee-strip{order:1}.vinyl-hero-grid{order:2}.saas-invoice-nav{grid-template-columns:minmax(0,1fr) auto}.saas-invoice-hero{padding-top:clamp(56px,11vh,90px)}.saas-invoice-nav>a:first-child{text-align:left}.auto-top-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.auto-top-strip span:first-child{font-weight:900}.auto-top-strip span:nth-child(2){display:none}.property-side-nav{min-height:0}.property-side-nav .mobile-nav-menu{justify-self:end}.retreat-topbar>a:first-child{margin-bottom:0}.retreat-booking-bar{overflow:hidden}.retreat-booking-bar label,.retreat-booking-bar input,.retreat-booking-bar select{min-width:0}.retreat-calendar-field:after{display:none}.mobile-nav-panel{max-height:min(70vh,420px);overflow-y:auto}}@media(prefers-reduced-motion:reduce){.beauty-mosaic img,.beauty-slot-grid article,.service-dispatch-header>span i,.service-route-tracker ol:before,.fitness-class-ticker>div,.property-listing-grid article,.property-market-metrics article,.auto-hero-photo:after,.auto-package-compare i:before,.retreat-photo-rotator img,.fintech-dashboard-card,.vinyl-marquee-strip{animation:none}}body[data-template=beauty-wellness]{font-family:Jost,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:300;letter-spacing:.2px}body[data-template=beauty-wellness] h1,body[data-template=beauty-wellness] h2,body[data-template=beauty-wellness] h3{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-weight:600;letter-spacing:.3px}body[data-template=beauty-wellness] .eyebrow{font-family:Jost,sans-serif;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:#b07d6a}body[data-template=beauty-wellness] .button{border-radius:999px;font-family:Jost,sans-serif;font-weight:500;letter-spacing:1px;text-transform:uppercase}body[data-template=fitness-studio]{font-family:Inter,ui-sans-serif,system-ui,sans-serif}body[data-template=fitness-studio] h1,body[data-template=fitness-studio] h2,body[data-template=fitness-studio] h3,body[data-template=fitness-studio] .fitness-overlay-nav strong{font-family:Oswald,Arial Narrow,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px}body[data-template=fitness-studio] .eyebrow{font-family:Oswald,sans-serif;font-weight:600;letter-spacing:3px}body[data-template=fitness-studio] .button{border-radius:0;font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.5px}body[data-template=fintech-landing]{font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif}body[data-template=fintech-landing] h1,body[data-template=fintech-landing] h2,body[data-template=fintech-landing] h3{font-family:Space Grotesk,sans-serif;font-weight:600;letter-spacing:-1px}body[data-template=fintech-landing] .eyebrow,body[data-template=fintech-landing] .fintech-metric-wall strong{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-weight:500;letter-spacing:2px;text-transform:uppercase}body[data-template=fintech-landing] .button{border-radius:4px;font-family:Space Grotesk,sans-serif;font-weight:600;letter-spacing:.3px}body[data-template=law-firm]{--law-navy: #0e1c33;--law-navy-2: #15263f;--law-gold: #c8a45e;--law-paper: #f6f3ec;background:var(--law-paper);color:#1d2434;font-family:"Source Sans 3",Inter,system-ui,sans-serif}body[data-template=law-firm] h1,body[data-template=law-firm] h2,body[data-template=law-firm] h3{font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:600;letter-spacing:.2px}body[data-template=law-firm] .eyebrow{color:var(--law-gold);letter-spacing:3px;font-weight:600}body[data-template=law-firm] .button.primary{background:var(--law-gold);color:#1b1407;border-radius:2px;text-transform:uppercase;letter-spacing:1px;font-size:.86rem}.law-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:16px clamp(18px,5vw,64px);background:var(--law-navy);color:#fff}.law-brand{font-family:Playfair Display,serif;font-size:1.45rem;font-weight:700;letter-spacing:.4px;color:#fff}.law-nav{display:flex;justify-content:flex-end;gap:clamp(16px,3vw,36px);padding-right:clamp(12px,2.5vw,32px);color:#ffffffd1;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:.8rem}.law-nav a:hover{color:var(--law-gold)}.law-cta{justify-self:end;border:1px solid var(--law-gold);color:var(--law-gold);padding:10px 18px;border-radius:2px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.76rem}.law-hero{background:linear-gradient(180deg,#0e1c33eb,#0e1c33f7),var(--law-navy);color:#fff;text-align:center;padding:clamp(64px,10vw,120px) clamp(18px,5vw,64px) clamp(56px,8vw,96px);border-bottom:1px solid var(--law-gold)}.law-hero h1{max-width:920px;margin:14px auto 0;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.05;color:#fff}.law-hero-sub{max-width:660px;margin:22px auto 0;color:#ffffffc7;font-size:1.1rem;line-height:1.7}.law-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:30px}.law-consult .law-hero-actions{justify-content:flex-start}.law-text-link{color:var(--law-gold);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.82rem}.law-cred{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:720px;margin:48px auto 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.16)}.law-cred dt{font-family:Playfair Display,serif;font-size:2.4rem;color:var(--law-gold)}.law-cred dd{margin:6px 0 0;color:#ffffffb3;font-size:.84rem;text-transform:uppercase;letter-spacing:1px}.law-practice{width:min(1160px,calc(100% - 36px));margin:0 auto;padding:clamp(56px,8vw,100px) 0}.law-section-head{max-width:720px;margin-bottom:40px}.law-section-head h2{font-size:clamp(2rem,4vw,3rem);margin-top:10px}.law-practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.law-practice-grid article{display:grid;gap:12px;align-content:start;background:#fff;padding:clamp(24px,3vw,40px)}.law-practice-tag{font-size:.74rem;text-transform:uppercase;letter-spacing:2px;color:var(--law-gold);font-weight:700}.law-practice-grid h3{font-size:1.5rem}.law-practice-grid p{margin:0;color:#52596a;line-height:1.65}.law-practice-grid strong{color:var(--law-navy);font-weight:700}.law-firm-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;background:var(--law-navy-2);color:#fff;padding:clamp(56px,8vw,100px) clamp(18px,5vw,64px)}.law-firm-copy h2{margin-top:10px;color:#fff;font-size:clamp(1.8rem,3.4vw,2.7rem)}.law-firm-copy p{margin-top:16px;color:#ffffffc2;line-height:1.75}.law-proof{list-style:none;margin:0;padding:0;display:grid;gap:18px}.law-proof li{border-left:2px solid var(--law-gold);padding:6px 0 6px 20px}.law-proof p{margin:0;font-family:Playfair Display,serif;font-style:italic;font-size:1.2rem;color:#fff}.law-proof span{display:block;margin-top:10px;color:var(--law-gold);font-size:.78rem;text-transform:uppercase;letter-spacing:1px}.law-consult{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:clamp(32px,5vw,64px);align-items:start;width:min(1160px,calc(100% - 36px));margin:0 auto;padding:clamp(56px,8vw,100px) 0}.law-consult h2{margin-top:10px;font-size:clamp(2rem,4vw,3rem)}.law-consult>div>p{margin-top:14px;color:#52596a;line-height:1.7}.law-consult-info{border:1px solid var(--line);background:#fff;padding:clamp(24px,3vw,36px)}.law-consult-info strong{font-family:Playfair Display,serif;font-size:1.3rem}.law-consult-info>p{margin:8px 0 18px;color:#52596a}.law-hours{list-style:none;margin:0;padding:0;display:grid;gap:10px}.law-hours li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:10px;font-size:.95rem}.law-hours span:last-child{color:#52596a}body[data-template=architecture-studio]{--arch-paper: #f2f1ec;--arch-ink: #16140f;background:var(--arch-paper);color:var(--arch-ink);font-family:Inter,system-ui,sans-serif}body[data-template=architecture-studio] h1,body[data-template=architecture-studio] h2,body[data-template=architecture-studio] h3{font-family:Syne,Arial Black,sans-serif;font-weight:800;letter-spacing:-1.5px;line-height:.98}body[data-template=architecture-studio] .arch-meta{font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:2px;font-size:.74rem;color:#8a8578}.arch-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px clamp(18px,5vw,56px);background:var(--arch-paper);border-bottom:1px solid var(--arch-ink)}.arch-brand{font-family:Syne,sans-serif;font-weight:800;font-size:1.2rem;letter-spacing:-.5px}.arch-brand span{vertical-align:super;font-size:.6rem}.arch-nav{display:flex;justify-content:flex-end;gap:clamp(16px,3vw,40px);font-family:IBM Plex Mono,monospace;text-transform:uppercase;font-size:.76rem;letter-spacing:1px}.arch-nav a:hover{text-decoration:underline}.arch-hero{padding:clamp(48px,9vw,120px) clamp(18px,5vw,56px) clamp(28px,4vw,48px)}.arch-hero h1{max-width:1100px;margin:18px 0 0;font-size:clamp(2.8rem,9vw,7rem)}.arch-hero-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-top:36px;border-top:1px solid var(--arch-ink);padding-top:20px}.arch-hero-foot p{max-width:520px;margin:0;color:#4a463d;line-height:1.6}.arch-link{font-family:IBM Plex Mono,monospace;text-transform:uppercase;font-size:.78rem;letter-spacing:1px;border-bottom:1px solid currentColor;padding-bottom:2px;white-space:nowrap}.arch-hero-image{margin:0}.arch-hero-image img{width:100%;height:clamp(280px,52vh,620px);object-fit:cover}.arch-index{width:min(1280px,calc(100% - 36px));margin:0 auto;padding:clamp(56px,8vw,110px) 0}.arch-index-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:2px solid var(--arch-ink);padding-bottom:18px}.arch-index-head h2{font-size:clamp(1.8rem,4vw,3rem)}.arch-index-list{list-style:none;margin:0;padding:0}.arch-index-list li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:clamp(16px,4vw,48px);align-items:start;padding:28px 0;border-bottom:1px solid rgba(22,20,15,.18)}.arch-num{font-family:IBM Plex Mono,monospace;font-size:.9rem;color:#8a8578;padding-top:8px}.arch-index-body h3{font-size:clamp(1.5rem,3vw,2.4rem)}.arch-index-body p{max-width:560px;margin:10px 0 0;color:#4a463d;line-height:1.6}.arch-index-meta{font-family:IBM Plex Mono,monospace;font-size:.78rem;text-transform:uppercase;color:#4a463d;text-align:right;padding-top:10px}.arch-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.arch-gallery-item{margin:0;overflow:hidden}.arch-gallery-item.wide{grid-column:1 / -1}.arch-gallery-item img{display:block;width:100%;height:clamp(240px,40vh,520px);object-fit:cover}.arch-gallery-item.wide img{height:clamp(300px,58vh,720px)}.arch-studio{width:min(1280px,calc(100% - 36px));margin:0 auto;padding:clamp(56px,8vw,110px) 0}.arch-studio-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);margin-top:24px}.arch-studio-lead{margin:0;font-family:Syne,sans-serif;font-weight:600;font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.25;letter-spacing:-.5px}.arch-quotes{list-style:none;margin:0;padding:0;display:grid;gap:24px;align-content:start}.arch-quotes li{border-top:1px solid var(--arch-ink);padding-top:16px}.arch-quotes p{margin:0;line-height:1.6}.arch-quotes span{display:block;margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:#8a8578}.arch-inquire{background:var(--arch-ink);color:var(--arch-paper);padding:clamp(56px,9vw,120px) clamp(18px,5vw,56px)}.arch-inquire-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}.arch-inquire h2{font-size:clamp(2.6rem,8vw,6rem);color:var(--arch-paper)}.arch-inquire-meta{text-align:right}.arch-inquire .arch-link{display:block;margin-bottom:10px;color:var(--arch-paper)}body[data-template=bakery-shop]{--cake-cream: #fff6ef;--cake-pink: #e8638a;--cake-ink: #5a3a32;background:var(--cake-cream);color:#6a4a42;font-family:Nunito,system-ui,sans-serif;font-weight:500}body[data-template=bakery-shop] h1,body[data-template=bakery-shop] h2,body[data-template=bakery-shop] h3{font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--cake-ink);letter-spacing:-.3px}body[data-template=bakery-shop] .eyebrow{color:var(--cake-pink);letter-spacing:2px;font-weight:800}body[data-template=bakery-shop] .button.primary{background:var(--cake-pink);color:#fff;border-radius:999px;padding:14px 26px}.bakery-header{position:sticky;top:14px;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;width:min(1180px,calc(100% - 28px));margin:14px auto 0;padding:12px clamp(16px,4vw,28px);background:#ffffffdb;backdrop-filter:blur(10px);border-radius:999px;box-shadow:0 12px 32px #e8638a24}.bakery-brand{font-family:Fraunces,serif;font-weight:700;font-size:1.4rem;color:var(--cake-ink)}.bakery-nav{display:flex;justify-content:flex-end;gap:clamp(14px,3vw,30px);padding-right:clamp(12px,2.5vw,32px);font-weight:700}.bakery-nav a:hover{color:var(--cake-pink)}.bakery-cta{justify-self:end;background:var(--cake-ink);color:#fff;border-radius:999px;padding:10px 18px;font-weight:800}.bakery-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,60px);align-items:center;width:min(1180px,calc(100% - 28px));margin:0 auto;padding:clamp(36px,6vw,72px) 0}.bakery-hero h1{margin-top:12px;font-size:clamp(2.6rem,5.5vw,4.4rem);line-height:1.02}.bakery-hero-sub{max-width:520px;margin-top:18px;font-size:1.1rem;line-height:1.7}.bakery-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px}.bakery-text-link{color:var(--cake-pink);font-weight:800}.bakery-hero-image{position:relative;margin:0}.bakery-hero-image img{width:100%;height:clamp(280px,46vh,520px);object-fit:cover;border-radius:28px}.bakery-hero-image figcaption{position:absolute;left:18px;bottom:18px;background:#fff;color:var(--cake-ink);font-weight:800;padding:10px 16px;border-radius:999px;box-shadow:0 8px 20px #5a3a322e}.bakery-menu,.bakery-gallery,.bakery-visit{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:clamp(40px,6vw,80px) 0}.bakery-section-head{text-align:center;margin-bottom:36px}.bakery-section-head h2{margin-top:8px;font-size:clamp(2rem,4vw,3.2rem)}.bakery-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bakery-menu-grid article{display:grid;gap:10px;align-content:start;background:#fff;border-radius:22px;padding:24px;box-shadow:0 14px 30px #5a3a3214}.bakery-menu-top{display:flex;justify-content:space-between;align-items:center}.bakery-menu-tag{background:var(--cake-cream);color:var(--cake-pink);font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:1px;padding:6px 12px;border-radius:999px}.bakery-menu-top strong{font-family:Fraunces,serif;font-size:1.3rem;color:var(--cake-ink)}.bakery-menu-grid h3{font-size:1.4rem}.bakery-menu-grid p{margin:0;line-height:1.6}.bakery-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bakery-gallery-grid figure{margin:0;overflow:hidden;border-radius:24px;aspect-ratio:4 / 3}.bakery-gallery-grid img{width:100%;height:100%;object-fit:cover}.bakery-visit{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:clamp(28px,5vw,56px);align-items:center}.bakery-visit h2{margin-top:8px;font-size:clamp(2rem,4vw,3rem)}.bakery-visit-copy p{margin-top:14px;line-height:1.7}.bakery-hours-card{background:#fff;border-radius:28px;padding:clamp(24px,3vw,36px);box-shadow:0 14px 34px #5a3a321a}.bakery-hours-card strong{font-family:Fraunces,serif;font-size:1.2rem;color:var(--cake-ink)}.bakery-hours-card ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.bakery-hours-card li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dashed rgba(90,58,50,.2);padding-bottom:10px}@media(max-width:620px){.law-nav,.law-cta,.arch-nav,.bakery-nav,.bakery-cta{display:none}.law-firm-band,.law-consult,.law-cred,.law-practice-grid,.arch-hero-foot,.arch-studio-grid,.arch-gallery,.arch-inquire-grid,.bakery-hero,.bakery-visit,.bakery-menu-grid,.bakery-gallery-grid{grid-template-columns:1fr}.arch-index-list li{grid-template-columns:auto minmax(0,1fr)}.arch-index-meta{grid-column:1 / -1;text-align:left}.arch-inquire-meta{text-align:left}.bakery-hero-image{order:-1}}
