: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}}.retail-cart-icon{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.retail-cart-count{position:absolute;top:2px;right:0;display:none;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;font-size:.7rem;font-weight:700;line-height:1}.retail-cart-drawer{position:fixed;inset:0;z-index:100;visibility:hidden;opacity:0;transition:opacity .25s ease,visibility .25s ease}.retail-cart-drawer[aria-hidden=false]{visibility:visible;opacity:1}.retail-cart-overlay{position:absolute;inset:0;background:#00000073}.retail-cart-panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100vw);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.22,1,.36,1)}.retail-cart-drawer[aria-hidden=false] .retail-cart-panel{transform:translate(0)}.retail-cart-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid}.retail-cart-header h2{margin:0;font-size:1.25rem}.retail-cart-close{width:36px;height:36px;border:none;border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer}.retail-cart-items{flex:1;overflow-y:auto;padding:18px 24px}.retail-cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;text-align:center}.retail-cart-empty p{margin:0;opacity:.75}.retail-cart-footer{padding:22px 24px;border-top:1px solid}.retail-cart-subtotal{display:flex;justify-content:space-between;margin-bottom:14px;font-size:1.1rem}.retail-cart-subtotal strong{font-size:1.25rem}.retail-cart-checkout{display:block;width:100%;padding:14px;border-radius:8px;text-align:center;font-weight:700;text-decoration:none}.retail-cart-note{margin:12px 0 0;font-size:.8rem;opacity:.7;text-align:center}.retail-cart-item{display:grid;grid-template-columns:72px 1fr auto 28px;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid}.retail-cart-item img{width:72px;height:90px;object-fit:cover;border-radius:6px}.retail-cart-item-details p{margin:0 0 4px;line-height:1.35}.retail-cart-item-variant{font-size:.8rem;opacity:.7}.retail-cart-item-price{font-weight:700}.retail-cart-item-qty{display:flex;align-items:center;gap:8px}.retail-cart-item-qty button{width:28px;height:28px;border:1px solid;border-radius:50%;background:transparent;cursor:pointer}.retail-cart-item-remove{border:none;background:transparent;font-size:1.25rem;cursor:pointer;opacity:.6}.retail-card{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.retail-card:hover{transform:translateY(-4px)}.retail-card-image{aspect-ratio:4 / 5;overflow:hidden}.retail-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.retail-card:hover .retail-card-image img{transform:scale(1.04)}.retail-card-body{flex:1;display:flex;flex-direction:column;padding:18px}.retail-card-category{margin:0 0 6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.retail-card-title{margin:0 0 8px;font-size:1.1rem;line-height:1.25}.retail-card-description{margin:0 0 16px;font-size:.9rem;line-height:1.45;opacity:.8}.retail-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.retail-card-price{font-size:1.1rem;font-weight:700}.retail-card-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.retail-variant-select{padding:8px 28px 8px 12px;border-radius:6px;font-size:.85rem;cursor:pointer}.retail-add-button{padding:10px 16px;border:none;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;transition:opacity .2s ease}.retail-add-button:hover{opacity:.9}.laine-filters,.nova-filters,.sage-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.laine-filter,.nova-filter,.sage-filter{padding:8px 16px;border-radius:999px;border:1px solid;background:transparent;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.laine-header,.nova-header,.sage-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(18px,5vw,64px)}.laine-header{background:#f8f5f0f0;backdrop-filter:blur(14px);border-bottom:1px solid rgba(26,26,26,.08)}.laine-logo{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:600;letter-spacing:.04em;color:#1a1a1a}.laine-nav{display:flex;gap:28px;font-size:.9rem;font-weight:500;color:#4a4a4a}.laine-nav a:hover,.laine-cart-icon{color:#1a1a1a}.laine-cart-icon .retail-cart-count{background:#c9a87c;color:#fff}.laine-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,80px);align-items:center;padding:clamp(40px,8vh,100px) clamp(18px,5vw,64px);background:#f8f5f0;color:#1a1a1a}.laine-hero-copy{max-width:540px}.laine-eyebrow{margin:0 0 14px;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#8a7a68}.laine-hero h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.95;margin:0 0 24px}.laine-lead{font-size:1.15rem;line-height:1.6;color:#5a5a5a;margin:0 0 32px}.laine-cta,.laine-cta-secondary{display:inline-flex;padding:14px 28px;border-radius:4px;font-weight:600;font-size:.9rem;text-decoration:none;transition:opacity .2s ease}.laine-cta{background:#1a1a1a;color:#f8f5f0}.laine-cta-secondary{border:1px solid #1a1a1a;color:#1a1a1a}.laine-hero-image img{width:100%;height:auto;max-height:76vh;object-fit:cover;border-radius:6px}.laine-section{padding:clamp(64px,10vh,120px) clamp(18px,5vw,64px);background:#f8f5f0;color:#1a1a1a}.laine-section-head{text-align:center;max-width:640px;margin:0 auto 48px}.laine-section-head h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;margin:0}.laine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;max-width:1280px;margin:0 auto}.retail-card-fashion{background:#fff;box-shadow:0 8px 24px #1a1a1a0f}.retail-card-fashion .retail-card-title{font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.retail-card-fashion .retail-add-button{background:#1a1a1a;color:#f8f5f0}.retail-card-fashion .retail-variant-select{border:1px solid #e0dcd4;background:#fff;color:#1a1a1a}.laine-actions{text-align:center;margin-top:48px}.laine-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(32px,6vw,80px);align-items:center;max-width:1200px;margin:0 auto}.laine-story-text h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:500;margin:0 0 18px}.laine-story-text p{line-height:1.7;color:#5a5a5a}.laine-story-categories{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.laine-category-chip{padding:8px 16px;border:1px solid #d9d3c9;border-radius:999px;font-size:.8rem;color:#6a5f51}.laine-reviews{background:#efeae2}.laine-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1000px;margin:0 auto}.laine-review{margin:0;padding:28px;background:#fff;border-radius:8px;box-shadow:0 6px 20px #1a1a1a0d}.laine-review p{font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;line-height:1.45;margin:0 0 16px}.laine-review footer{font-size:.85rem;color:#8a7a68}.laine-page-hero{padding:clamp(48px,8vh,100px) clamp(18px,5vw,64px);text-align:center;background:#f8f5f0;color:#1a1a1a}.laine-page-hero h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:500;margin:0 0 18px}.laine-filter{border-color:#d9d3c9;color:#5a5a5a}.laine-filter.is-active,.laine-filter:hover{background:#1a1a1a;border-color:#1a1a1a;color:#f8f5f0}.laine-checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,64px);align-items:start;max-width:1200px;margin:0 auto;padding:0 clamp(18px,5vw,64px) clamp(64px,10vh,120px);background:#f8f5f0;color:#1a1a1a}.laine-cart-table{display:flex;flex-direction:column;gap:16px}.laine-cart-empty{text-align:center;padding:60px 20px}.laine-cart-row{display:grid;grid-template-columns:88px 1fr auto auto;gap:18px;align-items:center;padding:18px;background:#fff;border-radius:10px;box-shadow:0 4px 16px #1a1a1a0d}.laine-cart-row img{width:88px;height:110px;object-fit:cover;border-radius:6px}.laine-cart-row-details p{margin:0 0 4px}.laine-cart-row-name{font-weight:600}.laine-cart-row-variant{font-size:.85rem;color:#7a7a7a}.laine-cart-row-price{font-weight:700}.laine-cart-row-qty{display:flex;align-items:center;gap:10px}.laine-cart-row-qty button{width:30px;height:30px;border:1px solid #e0dcd4;border-radius:50%;background:#fff;cursor:pointer}.laine-cart-row-remove{border:none;background:transparent;color:#9a6b5b;text-decoration:underline;cursor:pointer}.laine-checkout-form{position:sticky;top:100px;padding:28px;background:#fff;border-radius:10px;box-shadow:0 8px 30px #1a1a1a12}.laine-checkout-form h2{font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;margin:0 0 22px}.laine-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin-bottom:16px}.laine-field span{font-size:.8rem;font-weight:600;color:#5a5a5a}.laine-field input{width:100%;padding:12px 14px;border:1px solid #e0dcd4;border-radius:6px;background:#fafafa;font-size:.95rem}.laine-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.laine-checkout-summary{margin:24px 0;padding-top:18px;border-top:1px solid #eee}.laine-summary-row{display:flex;justify-content:space-between;margin-bottom:10px;color:#5a5a5a}.laine-summary-total{font-size:1.15rem;font-weight:700;color:#1a1a1a}.laine-checkout-button{width:100%;padding:16px;border:none;border-radius:6px;background:#1a1a1a;color:#f8f5f0;font-weight:700;font-size:1rem;cursor:pointer}.laine-checkout-note{margin:14px 0 0;font-size:.8rem;color:#7a7a7a;text-align:center}.laine-checkout-success{text-align:center;padding:20px 10px}.retail-cart-drawer-fashion .retail-cart-panel,.retail-cart-drawer-fashion .retail-cart-close{background:#fff;color:#1a1a1a}.retail-cart-drawer-fashion .retail-cart-header,.retail-cart-drawer-fashion .retail-cart-footer,.retail-cart-drawer-fashion .retail-cart-item{border-color:#eee}.retail-cart-drawer-fashion .retail-cart-item-qty button{border-color:#e0dcd4}.retail-cart-drawer-fashion .retail-cart-checkout{background:#1a1a1a;color:#f8f5f0}.nova-header{background:#0a0a0feb;backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.nova-logo{display:flex;align-items:center;gap:6px;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.08em;color:#fff}.nova-logo span:last-child{color:#00e5ff}.nova-nav{display:flex;gap:28px;font-size:.85rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#a0a0b0}.nova-nav a:hover{color:#00e5ff}.nova-cart-icon{color:#fff}.nova-cart-icon .retail-cart-count{background:#ff2d7b;color:#fff}.nova-hero{background:#0a0a0f;color:#fff;padding:clamp(40px,8vh,90px) clamp(18px,5vw,64px)}.nova-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;max-width:1320px;margin:0 auto}.nova-hero-copy{max-width:560px}.nova-eyebrow{margin:0 0 14px;font-family:IBM Plex Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#00e5ff}.nova-hero h1{font-family:Space Grotesk,sans-serif;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:700;line-height:.95;margin:0 0 24px}.nova-lead{font-size:1.05rem;line-height:1.65;color:#a0a0b0;margin:0 0 32px}.nova-cta,.nova-cta-secondary{display:inline-flex;padding:14px 28px;border-radius:6px;font-weight:700;font-size:.9rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.nova-cta{background:#00e5ff;color:#0a0a0f;box-shadow:0 0 24px #00e5ff59}.nova-cta:hover{transform:translateY(-2px);box-shadow:0 0 34px #00e5ff80}.nova-cta-secondary{border:1px solid rgba(255,255,255,.25);color:#fff}.nova-hero-image img{width:100%;height:auto;max-height:70vh;object-fit:cover;border-radius:12px;box-shadow:0 30px 80px #00e5ff1f}.nova-hero-specs{display:flex;justify-content:center;gap:clamp(24px,5vw,64px);margin-top:48px;flex-wrap:wrap}.nova-spec{display:flex;flex-direction:column;align-items:center;gap:4px}.nova-spec strong{font-family:Space Grotesk,sans-serif;font-size:1rem;color:#fff}.nova-spec span{font-size:.8rem;color:#00e5ff;font-family:IBM Plex Mono,monospace}.nova-section{padding:clamp(64px,10vh,120px) clamp(18px,5vw,64px);background:#0a0a0f;color:#fff}.nova-section-head{text-align:center;max-width:640px;margin:0 auto 48px}.nova-section-head h2{font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;margin:0}.nova-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;max-width:1320px;margin:0 auto}.retail-card-tech{background:#14141b;border:1px solid rgba(255,255,255,.08)}.retail-card-tech .retail-card-title{font-family:Space Grotesk,sans-serif;font-weight:600;color:#fff}.retail-card-tech .retail-card-description,.retail-card-tech .retail-card-category{color:#a0a0b0}.retail-card-tech .retail-card-price{color:#00e5ff;font-family:IBM Plex Mono,monospace}.retail-card-tech .retail-add-button{background:#00e5ff;color:#0a0a0f}.retail-card-tech .retail-variant-select{border:1px solid rgba(255,255,255,.18);background:#0a0a0f;color:#fff}.nova-actions{text-align:center;margin-top:48px}.nova-dark-panel{background:linear-gradient(180deg,#0f0f17,#0a0a0f);border-top:1px solid rgba(255,255,255,.06)}.nova-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:1100px;margin:0 auto}.nova-feature{padding:28px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.nova-feature h3{font-family:Space Grotesk,sans-serif;font-size:1.15rem;color:#fff;margin:0 0 10px}.nova-feature p{color:#a0a0b0;margin:0;line-height:1.55}.nova-page-hero{padding:clamp(48px,8vh,100px) clamp(18px,5vw,64px);text-align:center;background:#0a0a0f;color:#fff}.nova-page-hero h1{font-family:Space Grotesk,sans-serif;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:700;margin:0 0 16px}.nova-filter{border-color:#fff3;color:#a0a0b0}.nova-filter.is-active,.nova-filter:hover{background:#00e5ff;border-color:#00e5ff;color:#0a0a0f}.nova-checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,64px);align-items:start;max-width:1200px;margin:0 auto;padding:0 clamp(18px,5vw,64px) clamp(64px,10vh,120px);background:#0a0a0f;color:#fff}.nova-cart-table{display:flex;flex-direction:column;gap:16px}.nova-cart-empty{text-align:center;padding:60px 20px}.nova-cart-row{display:grid;grid-template-columns:88px 1fr auto auto;gap:18px;align-items:center;padding:18px;background:#14141b;border:1px solid rgba(255,255,255,.08);border-radius:12px}.nova-cart-row img{width:88px;height:110px;object-fit:cover;border-radius:8px}.nova-cart-row-details p{margin:0 0 4px}.nova-cart-row-name{font-weight:600;color:#fff}.nova-cart-row-variant{font-size:.85rem;color:#00e5ff;font-family:IBM Plex Mono,monospace}.nova-cart-row-price{font-weight:700;color:#00e5ff}.nova-cart-row-qty{display:flex;align-items:center;gap:10px}.nova-cart-row-qty button{width:30px;height:30px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#0a0a0f;color:#fff;cursor:pointer}.nova-cart-row-remove{border:none;background:transparent;color:#ff2d7b;text-decoration:underline;cursor:pointer}.nova-checkout-form{position:sticky;top:100px;padding:28px;background:#14141b;border:1px solid rgba(255,255,255,.08);border-radius:12px}.nova-checkout-form h2{font-family:Space Grotesk,sans-serif;font-size:1.4rem;margin:0 0 22px;color:#fff}.nova-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin-bottom:16px}.nova-field span{font-size:.8rem;font-weight:600;color:#a0a0b0;text-transform:uppercase;letter-spacing:.04em}.nova-field input{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0a0a0f;color:#fff;font-size:.95rem}.nova-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.nova-checkout-summary{margin:24px 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.nova-summary-row{display:flex;justify-content:space-between;margin-bottom:10px;color:#a0a0b0}.nova-summary-total{font-size:1.15rem;font-weight:700;color:#fff}.nova-checkout-button{width:100%;padding:16px;border:none;border-radius:8px;background:#00e5ff;color:#0a0a0f;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 0 24px #00e5ff4d}.nova-checkout-note{margin:14px 0 0;font-size:.8rem;color:#a0a0b0;text-align:center}.nova-checkout-success{text-align:center;padding:20px 10px}.retail-cart-drawer-tech .retail-cart-panel{background:#14141b;color:#fff}.retail-cart-drawer-tech .retail-cart-close{background:#0a0a0f;color:#fff}.retail-cart-drawer-tech .retail-cart-header,.retail-cart-drawer-tech .retail-cart-footer,.retail-cart-drawer-tech .retail-cart-item{border-color:#ffffff1a}.retail-cart-drawer-tech .retail-cart-item-qty button{border-color:#ffffff2e;color:#fff}.retail-cart-drawer-tech .retail-cart-checkout{background:#00e5ff;color:#0a0a0f}.retail-cart-drawer-tech .retail-cart-note{color:#a0a0b0}.sage-header{background:#faf8f3f0;backdrop-filter:blur(14px);border-bottom:1px solid rgba(45,58,45,.08)}.sage-logo{display:flex;align-items:center;gap:4px;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:600;color:#2d3a2d}.sage-logo span:nth-child(2){color:#c67b5c;font-style:italic}.sage-nav{display:flex;gap:28px;font-size:.9rem;font-weight:700;color:#5a6b5a}.sage-nav a:hover,.sage-cart-icon{color:#2d3a2d}.sage-cart-icon .retail-cart-count{background:#7a8f7e;color:#fff}.sage-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;align-items:center;min-height:86vh;background:#faf8f3;color:#2d3a2d}.sage-hero-image{height:100%;min-height:50vh}.sage-hero-image img{width:100%;height:100%;object-fit:cover}.sage-hero-copy{padding:clamp(32px,6vw,80px);max-width:580px}.sage-eyebrow{margin:0 0 14px;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#7a8f7e}.sage-hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:600;line-height:1;margin:0 0 24px}.sage-lead{font-size:1.1rem;line-height:1.65;color:#5a6b5a;margin:0 0 32px}.sage-cta,.sage-cta-secondary{display:inline-flex;padding:14px 28px;border-radius:999px;font-weight:700;font-size:.9rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.sage-cta{background:#7a8f7e;color:#fff;box-shadow:0 8px 24px #7a8f7e59}.sage-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px #7a8f7e73}.sage-cta-secondary{border:1px solid #7a8f7e;color:#2d3a2d}.sage-section{padding:clamp(64px,10vh,120px) clamp(18px,5vw,64px);background:#faf8f3;color:#2d3a2d}.sage-section-head{text-align:center;max-width:640px;margin:0 auto 48px}.sage-section-head h2{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;margin:0}.sage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;max-width:1280px;margin:0 auto}.retail-card-home{background:#fff;border-radius:18px;box-shadow:0 10px 30px #2d3a2d12}.retail-card-home .retail-card-image{border-radius:18px 18px 0 0}.retail-card-home .retail-card-title{font-family:Fraunces,Georgia,serif;font-weight:600}.retail-card-home .retail-card-price{color:#7a8f7e}.retail-card-home .retail-add-button{background:#7a8f7e;color:#fff}.retail-card-home .retail-variant-select{border:1px solid #e0ded6;background:#fff;color:#2d3a2d}.sage-actions{text-align:center;margin-top:48px}.sage-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:center;padding:0;background:#f0ece4}.sage-story-image{height:100%;min-height:50vh}.sage-story-image img{width:100%;height:100%;object-fit:cover}.sage-story-text{padding:clamp(32px,6vw,80px);max-width:560px}.sage-story-text h2{font-family:Fraunces,Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:600;margin:0 0 18px}.sage-story-text p{line-height:1.7;color:#5a6b5a}.sage-story-categories{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.sage-category-chip{padding:8px 16px;border-radius:999px;background:#fff;font-size:.8rem;color:#5a6b5a}.sage-page-hero{padding:clamp(48px,8vh,100px) clamp(18px,5vw,64px);text-align:center;background:#faf8f3;color:#2d3a2d}.sage-page-hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:600;margin:0 0 18px}.sage-filter{border-color:#d0ccc2;color:#5a6b5a}.sage-filter.is-active,.sage-filter:hover{background:#7a8f7e;border-color:#7a8f7e;color:#fff}.sage-checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,64px);align-items:start;max-width:1200px;margin:0 auto;padding:0 clamp(18px,5vw,64px) clamp(64px,10vh,120px);background:#faf8f3;color:#2d3a2d}.sage-cart-table{display:flex;flex-direction:column;gap:16px}.sage-cart-empty{text-align:center;padding:60px 20px}.sage-cart-row{display:grid;grid-template-columns:88px 1fr auto auto;gap:18px;align-items:center;padding:18px;background:#fff;border-radius:16px;box-shadow:0 6px 20px #2d3a2d0f}.sage-cart-row img{width:88px;height:110px;object-fit:cover;border-radius:12px}.sage-cart-row-details p{margin:0 0 4px}.sage-cart-row-name{font-weight:700}.sage-cart-row-variant{font-size:.85rem;color:#7a8f7e}.sage-cart-row-price{font-weight:700;color:#7a8f7e}.sage-cart-row-qty{display:flex;align-items:center;gap:10px}.sage-cart-row-qty button{width:30px;height:30px;border:1px solid #d0ccc2;border-radius:50%;background:#fff;cursor:pointer}.sage-cart-row-remove{border:none;background:transparent;color:#c67b5c;text-decoration:underline;cursor:pointer}.sage-checkout-form{position:sticky;top:100px;padding:28px;background:#fff;border-radius:18px;box-shadow:0 10px 30px #2d3a2d12}.sage-checkout-form h2{font-family:Fraunces,Georgia,serif;font-size:1.6rem;margin:0 0 22px}.sage-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin-bottom:16px}.sage-field span{font-size:.8rem;font-weight:700;color:#5a6b5a}.sage-field input{width:100%;padding:12px 14px;border:1px solid #e0ded6;border-radius:10px;background:#faf8f3;font-size:.95rem}.sage-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.sage-checkout-summary{margin:24px 0;padding-top:18px;border-top:1px solid #eee}.sage-summary-row{display:flex;justify-content:space-between;margin-bottom:10px;color:#5a6b5a}.sage-summary-total{font-size:1.15rem;font-weight:700;color:#2d3a2d}.sage-checkout-button{width:100%;padding:16px;border:none;border-radius:999px;background:#7a8f7e;color:#fff;font-weight:700;font-size:1rem;cursor:pointer}.sage-checkout-note{margin:14px 0 0;font-size:.8rem;color:#7a8f7e;text-align:center}.sage-checkout-success{text-align:center;padding:20px 10px}.retail-cart-drawer-home .retail-cart-panel{background:#fff;color:#2d3a2d}.retail-cart-drawer-home .retail-cart-close{background:#faf8f3;color:#2d3a2d}.retail-cart-drawer-home .retail-cart-header,.retail-cart-drawer-home .retail-cart-footer,.retail-cart-drawer-home .retail-cart-item{border-color:#eee}.retail-cart-drawer-home .retail-cart-item-qty button{border-color:#e0ded6}.retail-cart-drawer-home .retail-cart-checkout{background:#7a8f7e;color:#fff}@media(max-width:900px){.laine-checkout,.nova-checkout,.sage-checkout{grid-template-columns:1fr}.laine-checkout-form,.nova-checkout-form,.sage-checkout-form{position:static}}@media(max-width:620px){.laine-hero,.nova-hero-grid,.sage-hero{grid-template-columns:1fr}.laine-hero-image,.nova-hero-image,.sage-hero-image{order:-1}.laine-story,.sage-story{grid-template-columns:1fr}.sage-story-image{order:-1}.retail-cart-item{grid-template-columns:64px 1fr auto}.retail-cart-item-remove{grid-column:3;grid-row:1}.laine-cart-row,.nova-cart-row,.sage-cart-row{grid-template-columns:72px 1fr auto;gap:12px}.laine-cart-row-remove,.nova-cart-row-remove,.sage-cart-row-remove{grid-column:3;grid-row:1;align-self:start}.laine-field-row,.nova-field-row,.sage-field-row{grid-template-columns:1fr}.laine-nav,.nova-nav,.sage-nav{display:none}}.laine-story-hero{background:#efeae2}.laine-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:center;padding:0}.laine-editorial-image{height:100%;min-height:50vh}.laine-editorial-image img{width:100%;height:100%;object-fit:cover}.laine-editorial-text{padding:clamp(32px,6vw,80px);max-width:560px}.laine-editorial-text h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:500;margin:0 0 18px}.laine-editorial-text p{line-height:1.7;color:#5a5a5a;margin:0 0 16px}.laine-values{background:#f8f5f0}.laine-value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;max-width:1100px;margin:0 auto}.laine-value-card{padding:28px;background:#fff;border-radius:8px;box-shadow:0 6px 20px #1a1a1a0d}.laine-value-card h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;margin:0 0 10px}.laine-value-card p{color:#5a5a5a;margin:0;line-height:1.55}.laine-visit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,48px);align-items:start;max-width:1200px;margin:0 auto;padding:0 clamp(18px,5vw,64px) clamp(64px,10vh,120px);background:#f8f5f0;color:#1a1a1a}.laine-visit-info{display:flex;flex-direction:column;gap:20px}.laine-visit-card{padding:24px;background:#fff;border-radius:10px;box-shadow:0 6px 20px #1a1a1a0d}.laine-visit-card h2{font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;margin:0 0 14px}.laine-visit-card address{font-style:normal;line-height:1.6;color:#5a5a5a;margin-bottom:12px}.laine-visit-card a{color:#8a7a68}.laine-hours{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.laine-hours li{display:flex;justify-content:space-between;color:#5a5a5a}.laine-visit-map{min-height:420px;border-radius:10px;overflow:hidden;box-shadow:0 8px 30px #1a1a1a12}.laine-visit-map iframe{width:100%;height:100%;min-height:420px;border:0}.laine-contact-form{grid-column:1 / -1;max-width:720px;margin:0 auto;width:100%;padding:32px;background:#fff;border-radius:10px;box-shadow:0 8px 30px #1a1a1a12}.laine-contact-form h2{font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;margin:0 0 22px}.laine-contact-form textarea{padding:12px 14px;border:1px solid #e0dcd4;border-radius:6px;background:#fafafa;font-size:.95rem;resize:vertical}.nova-support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:1100px;margin:0 auto 48px}.nova-support-card{padding:28px;background:#14141b;border:1px solid rgba(255,255,255,.08);border-radius:12px}.nova-support-card h2{font-family:Space Grotesk,sans-serif;font-size:1.15rem;color:#fff;margin:0 0 10px}.nova-support-card p{color:#a0a0b0;margin:0;line-height:1.55}.nova-faq{max-width:800px;margin:0 auto 48px}.nova-faq>h2{font-family:Space Grotesk,sans-serif;font-size:1.5rem;color:#fff;margin:0 0 24px;text-align:center}.nova-faq-item{margin-bottom:12px;background:#14141b;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.nova-faq-item summary{padding:18px 22px;color:#fff;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.nova-faq-item summary::-webkit-details-marker{display:none}.nova-faq-item summary:after{content:"+";font-size:1.4rem;color:#00e5ff}.nova-faq-item[open] summary:after{content:"−"}.nova-faq-item p{padding:0 22px 18px;color:#a0a0b0;margin:0;line-height:1.6}.nova-contact-form{max-width:720px;margin:0 auto;padding:28px;background:#14141b;border:1px solid rgba(255,255,255,.08);border-radius:12px}.nova-contact-form h2{font-family:Space Grotesk,sans-serif;font-size:1.4rem;color:#fff;margin:0 0 22px}.nova-contact-form textarea,.nova-contact-form select{padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0a0a0f;color:#fff;font-size:.95rem;resize:vertical}.nova-specs-table-wrap{overflow-x:auto;max-width:1200px;margin:0 auto;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.nova-specs-table{width:100%;border-collapse:collapse;background:#14141b;color:#fff;font-size:.9rem}.nova-specs-table th,.nova-specs-table td{padding:16px 18px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.nova-specs-table th{color:#00e5ff;font-family:IBM Plex Mono,monospace;font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.06em}.nova-specs-table td strong{display:block;color:#fff;font-weight:600}.nova-specs-cat{display:block;color:#a0a0b0;font-size:.8rem;margin-top:4px}.nova-specs-table tbody tr:hover{background:#ffffff08}.sage-journal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;max-width:1200px;margin:0 auto}.sage-journal-card{padding:28px;background:#fff;border-radius:18px;box-shadow:0 10px 30px #2d3a2d12;display:flex;flex-direction:column}.sage-journal-tag{display:inline-flex;align-self:flex-start;padding:6px 14px;border-radius:999px;background:#f0ece4;color:#7a8f7e;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}.sage-journal-card h2{font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:600;margin:0 0 12px;color:#2d3a2d}.sage-journal-card p{color:#5a6b5a;line-height:1.6;margin:0 0 20px}.sage-journal-card .sage-cta-secondary{margin-top:auto;align-self:flex-start}.sage-newsletter{background:#7a8f7e;color:#fff}.sage-newsletter-inner{max-width:640px;margin:0 auto;text-align:center}.sage-newsletter h2{font-family:Fraunces,Georgia,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;margin:0 0 24px}.sage-newsletter-form{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.sage-newsletter-form input{padding:14px 18px;border:none;border-radius:999px;min-width:280px;font-size:1rem}.sage-newsletter-form button{border:none;background:#2d3a2d;color:#fff}.sage-visit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,48px);align-items:start;max-width:1200px;margin:0 auto;padding:0 clamp(18px,5vw,64px) clamp(64px,10vh,120px);background:#faf8f3;color:#2d3a2d}.sage-visit-info{display:flex;flex-direction:column;gap:20px}.sage-visit-card{padding:24px;background:#fff;border-radius:18px;box-shadow:0 10px 30px #2d3a2d12}.sage-visit-card h2{font-family:Fraunces,Georgia,serif;font-size:1.4rem;font-weight:600;margin:0 0 14px}.sage-visit-card address{font-style:normal;line-height:1.6;color:#5a6b5a;margin-bottom:12px}.sage-visit-card a{color:#7a8f7e}.sage-hours{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sage-hours li{display:flex;justify-content:space-between;color:#5a6b5a}.sage-workshops{display:flex;flex-direction:column;gap:18px}.sage-workshop strong{display:block;color:#2d3a2d;margin-bottom:2px}.sage-workshop span{display:block;font-size:.8rem;color:#7a8f7e;margin-bottom:6px}.sage-workshop p{margin:0;color:#5a6b5a;line-height:1.5}.sage-visit-map{min-height:520px;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #2d3a2d12}.sage-visit-map iframe{width:100%;height:100%;min-height:520px;border:0}.sage-contact-form{grid-column:1 / -1;max-width:720px;margin:0 auto;width:100%;padding:32px;background:#fff;border-radius:18px;box-shadow:0 10px 30px #2d3a2d12}.sage-contact-form h2{font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:600;margin:0 0 22px}.sage-contact-form textarea{padding:12px 14px;border:1px solid #e0ded6;border-radius:10px;background:#faf8f3;font-size:.95rem;resize:vertical}@media(max-width:900px){.laine-visit,.sage-visit{grid-template-columns:1fr}.laine-visit-map,.sage-visit-map,.laine-visit-map iframe,.sage-visit-map iframe{min-height:320px}}@media(max-width:620px){.laine-editorial{grid-template-columns:1fr}.laine-editorial-image{order:-1;min-height:35vh}.nova-specs-table th,.nova-specs-table td{padding:12px 14px}.sage-newsletter-form input{min-width:100%}.sage-newsletter-form button{width:100%}}.page-hero{padding:clamp(64px,12vh,140px) clamp(18px,5vw,64px) clamp(48px,8vh,90px);max-width:1200px;margin:0 auto}.page-hero h1{font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.05;margin:0 0 18px}.page-hero p{font-size:clamp(1rem,2vw,1.25rem);max-width:640px;margin:0;opacity:.85}.section-pad{padding:clamp(64px,10vh,120px) clamp(18px,5vw,64px)}.beauty-booking-page,.beauty-team-page{background:#fffaf7;color:#2a1f1d}.beauty-booking-hero,.beauty-team-hero{padding:clamp(80px,14vh,150px) clamp(18px,5vw,64px) clamp(48px,8vh,80px);max-width:1200px;margin:0 auto;text-align:center}.beauty-booking-hero h1,.beauty-team-hero h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.6rem,6vw,4.5rem);color:#4a2c2a;margin:0 0 16px}.beauty-booking-form{max-width:720px;margin:0 auto clamp(80px,10vh,120px);padding:36px;background:#fff;border-radius:22px;box-shadow:0 14px 40px #4a2c2a14}.beauty-form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;font-weight:600;color:#5c3d3a}.beauty-form-field input,.beauty-form-field select{width:100%;padding:14px 16px;border:1px solid #e8ddd8;border-radius:12px;background:#fffaf7;font-size:1rem}.beauty-time-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.beauty-time-slot{position:relative}.beauty-time-slot input{position:absolute;opacity:0}.beauty-time-slot span{display:block;text-align:center;padding:12px;border:1px solid #e8ddd8;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease}.beauty-time-slot input:checked+span,.beauty-time-slot input:focus+span{background:#4a2c2a;color:#fff;border-color:#4a2c2a}.beauty-submit-button{width:100%;padding:16px;border:none;border-radius:999px;background:#c87e7a;color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:background .2s ease}.beauty-submit-button:hover{background:#a85f5b}.beauty-booking-confirmation{text-align:center;padding:40px 20px}.beauty-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;max-width:1200px;margin:0 auto;padding-bottom:clamp(80px,12vh,140px)}.beauty-team-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #4a2c2a12;transition:transform .25s ease,box-shadow .25s ease}.beauty-team-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px #4a2c2a1f}.beauty-team-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.beauty-team-card div{padding:22px}.beauty-team-card h3{margin:0 0 4px;font-family:Playfair Display,Georgia,serif;color:#4a2c2a}.beauty-team-card .role{font-size:.85rem;color:#c87e7a;font-weight:700;margin-bottom:10px}.beauty-team-card .specialties{font-size:.9rem;color:#6b4a46;margin-bottom:16px}.beauty-team-card a{display:inline-block;padding:10px 18px;border-radius:999px;background:#4a2c2a;color:#fff;font-weight:600;font-size:.9rem}@media(max-width:620px){.beauty-time-slot-grid{grid-template-columns:repeat(2,1fr)}.beauty-booking-form{padding:24px}}.fitness-schedule-page,.fitness-trainers-page{background:#0d0d10;color:#f2f2f4}.fitness-schedule-hero,.fitness-trainers-hero{padding:clamp(90px,14vh,150px) clamp(18px,5vw,64px) clamp(40px,6vh,70px);max-width:1200px;margin:0 auto}.fitness-schedule-hero h1,.fitness-trainers-hero h1{font-family:Oswald,Impact,sans-serif;font-size:clamp(2.6rem,7vw,5rem);text-transform:uppercase;letter-spacing:-.02em;color:#cf0;margin:0 0 14px}.fitness-day-tabs{max-width:1200px;margin:0 auto;padding-bottom:clamp(80px,12vh,140px);display:flex;flex-direction:column;gap:12px}.fitness-day-tabs details{background:#16161c;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}.fitness-day-tabs summary{padding:20px 24px;font-family:Oswald,Impact,sans-serif;font-size:1.3rem;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.fitness-day-tabs summary:after{content:"+";font-size:1.5rem;color:#cf0}.fitness-day-tabs details[open] summary:after{content:"−"}.fitness-class-list{padding:0 24px 24px;display:grid;gap:12px}.fitness-class-card{display:grid;grid-template-columns:auto 1fr auto auto;gap:20px;align-items:center;padding:18px 20px;background:#0d0d10;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.fitness-class-card h3{margin:0;font-size:1.1rem}.fitness-class-meta strong{font-family:Oswald,Impact,sans-serif;font-size:1.1rem;color:#cf0}.fitness-intensity{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase}.fitness-intensity--low{background:#2a3a2a;color:#9fe6a0}.fitness-intensity--moderate{background:#3a3a22;color:#e6e06a}.fitness-intensity--high{background:#3a2222;color:#ff8a8a}.fitness-book-class{padding:10px 18px;border:1px solid #ccff00;border-radius:6px;background:transparent;color:#cf0;font-weight:700;cursor:pointer;transition:all .2s ease}.fitness-book-class:hover{background:#cf0;color:#0d0d10}.fitness-trainers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;max-width:1200px;margin:0 auto;padding-bottom:clamp(80px,12vh,140px)}.fitness-trainer-card{background:#16161c;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.fitness-trainer-card img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.fitness-trainer-card div{padding:22px}.fitness-trainer-card h3{margin:0 0 6px;font-family:Oswald,Impact,sans-serif;font-size:1.4rem;text-transform:uppercase}.fitness-trainer-card .disciplines{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.fitness-trainer-card .disciplines span{padding:4px 10px;border-radius:999px;background:#ccff001f;color:#cf0;font-size:.75rem;font-weight:700;text-transform:uppercase}@media(max-width:900px){.fitness-class-card{grid-template-columns:1fr 1fr;gap:10px}.fitness-class-card h3{grid-column:1 / -1}.fitness-book-class{grid-column:1 / -1;width:100%}}@media(max-width:620px){.fitness-class-card{grid-template-columns:1fr}}.clinic-team-page,.clinic-appointment-page{background:#f6f9fb;color:#1a2e35}.clinic-team-hero,.clinic-appointment-hero{padding:clamp(80px,12vh,140px) clamp(18px,5vw,64px) clamp(40px,6vh,70px);max-width:1200px;margin:0 auto;text-align:center}.clinic-team-hero h1,.clinic-appointment-hero h1{font-family:Plus Jakarta Sans,"Source Sans 3",sans-serif;font-size:clamp(2.4rem,5.5vw,4rem);color:#0f4c5c;margin:0 0 14px}.clinic-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;max-width:1200px;margin:0 auto;padding-bottom:clamp(80px,12vh,140px)}.clinic-team-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px #0f4c5c12;transition:transform .2s ease}.clinic-team-card:hover{transform:translateY(-4px)}.clinic-team-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.clinic-team-card div{padding:22px}.clinic-team-card h3{margin:0 0 4px;color:#0f4c5c}.clinic-team-card .credentials{font-size:.85rem;color:#5f8a96;font-weight:700;margin-bottom:10px}.clinic-team-card .focus{font-size:.9rem;color:#466a74;margin-bottom:16px}.clinic-team-card a{display:inline-block;padding:10px 18px;border-radius:8px;background:#0f4c5c;color:#fff;font-weight:600;font-size:.9rem}.clinic-appointment-form{max-width:720px;margin:0 auto clamp(80px,10vh,120px);padding:36px;background:#fff;border-radius:20px;box-shadow:0 10px 32px #0f4c5c14}.clinic-form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-weight:600;color:#2a4d59}.clinic-form-field input,.clinic-form-field select,.clinic-form-field textarea{width:100%;padding:14px 16px;border:1px solid #d5e3e8;border-radius:10px;background:#f6f9fb;font-size:1rem}.clinic-form-field textarea{resize:vertical;min-height:100px}.clinic-insurance-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.clinic-insurance-options label{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d5e3e8;border-radius:8px;cursor:pointer;font-weight:500}.clinic-insurance-options input:checked+span{color:#0f4c5c;font-weight:700}.clinic-submit-button{width:100%;padding:16px;border:none;border-radius:10px;background:#0f4c5c;color:#fff;font-weight:700;font-size:1rem;cursor:pointer}.clinic-appointment-confirmation{text-align:center;padding:40px 20px}@media(max-width:620px){.clinic-appointment-form{padding:24px}.clinic-insurance-options{grid-template-columns:1fr}}.retreat-stays-page,.retreat-booking-page{background:#f7f5f0;color:#2c3329}.retreat-stays-hero,.retreat-booking-hero{padding:clamp(80px,12vh,140px) clamp(18px,5vw,64px) clamp(40px,6vh,70px);max-width:1200px;margin:0 auto;text-align:center}.retreat-stays-hero h1,.retreat-booking-hero h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.8rem,6vw,4.6rem);color:#3a4a32;margin:0 0 16px}.retreat-cabin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;max-width:1200px;margin:0 auto;padding-bottom:clamp(80px,12vh,140px)}.retreat-cabin-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #3a4a3214;transition:transform .25s ease}.retreat-cabin-card:hover{transform:translateY(-5px)}.retreat-cabin-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.retreat-cabin-card div{padding:26px}.retreat-cabin-card h3{margin:0 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;color:#3a4a32}.retreat-cabin-card .price{font-weight:700;color:#7a8f7e;margin-bottom:12px}.retreat-cabin-card .amenities{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.retreat-cabin-card .amenities span{padding:5px 11px;border-radius:999px;background:#eef1eb;color:#5a6b5a;font-size:.8rem;font-weight:600}.retreat-cabin-card a{display:inline-block;padding:12px 22px;border-radius:999px;background:#3a4a32;color:#fff;font-weight:600}.retreat-booking-form{max-width:760px;margin:0 auto clamp(80px,10vh,120px);padding:36px;background:#fff;border-radius:20px;box-shadow:0 10px 32px #3a4a3214}.retreat-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.retreat-form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-weight:600;color:#4a5a44}.retreat-form-field input,.retreat-form-field select{width:100%;padding:14px 16px;border:1px solid #dde5d8;border-radius:10px;background:#f7f5f0;font-size:1rem}.retreat-addon-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.retreat-addon-options label{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid #dde5d8;border-radius:10px;cursor:pointer}.retreat-booking-summary{margin:28px 0;padding:20px;background:#f7f5f0;border-radius:12px}.retreat-booking-summary strong{display:block;font-size:1.3rem;color:#3a4a32;margin-top:8px}.retreat-submit-button{width:100%;padding:16px;border:none;border-radius:999px;background:#3a4a32;color:#fff;font-weight:700;font-size:1rem;cursor:pointer}.retreat-booking-confirmation{text-align:center;padding:40px 20px}@media(max-width:620px){.retreat-form-row,.retreat-addon-options{grid-template-columns:1fr}.retreat-booking-form{padding:24px}}.bakery-order-page,.bakery-story-page{background:#fffbf5;color:#3d2e24}.bakery-page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(18px,5vw,64px);background:#fffbf5;border-bottom:1px solid #f0e6db}.bakery-page-header a:first-child{font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:700;color:#8b5e3c}.bakery-page-header nav{display:flex;gap:22px}.bakery-page-header nav a{font-weight:600;color:#6b4e3d}.bakery-order-hero,.bakery-story-hero{padding:clamp(70px,11vh,120px) clamp(18px,5vw,64px) clamp(40px,6vh,70px);max-width:1200px;margin:0 auto;text-align:center}.bakery-order-hero h1,.bakery-story-hero h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.6rem,6vw,4.2rem);color:#6b4226;margin:0 0 14px}.bakery-order-form{max-width:800px;margin:0 auto clamp(80px,10vh,120px);padding:36px;background:#fff;border-radius:24px;box-shadow:0 12px 36px #6b422614}.bakery-order-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #f0e6db}.bakery-order-item h3{margin:0 0 4px;font-size:1.1rem}.bakery-order-item p{margin:0;font-size:.9rem;color:#8a6b5a}.bakery-qty-stepper{display:flex;align-items:center;gap:10px}.bakery-qty-stepper button{width:32px;height:32px;border:1px solid #e0d4c8;border-radius:50%;background:#fff;cursor:pointer;font-size:1.1rem}.bakery-qty-stepper input{width:40px;text-align:center;border:1px solid #e0d4c8;border-radius:8px;padding:6px}.bakery-order-summary{margin:28px 0;padding:20px;background:#fffbf5;border-radius:14px}.bakery-order-summary strong{display:block;font-size:1.3rem;color:#6b4226;margin-top:8px}.bakery-submit-button{width:100%;padding:16px;border:none;border-radius:999px;background:#8b5e3c;color:#fff;font-weight:700;font-size:1rem;cursor:pointer}.bakery-timeline{position:relative;max-width:800px;margin:0 auto;padding-bottom:clamp(80px,10vh,120px);padding-left:32px;border-left:2px solid #e8dccb}.bakery-timeline-item{position:relative;margin-bottom:40px;padding-left:28px}.bakery-timeline-item:before{content:"";position:absolute;left:-41px;top:4px;width:18px;height:18px;border-radius:50%;background:#8b5e3c;border:3px solid #fffbf5}.bakery-timeline-item h3{margin:0 0 8px;font-family:Playfair Display,Georgia,serif;color:#6b4226}.bakery-timeline-item span{display:block;font-size:.85rem;color:#a0826a;font-weight:700;margin-bottom:8px}@media(max-width:620px){.bakery-page-header nav{display:none}.bakery-order-form{padding:24px}}.arch-projects-page,.arch-process-page{background:#fafaf9;color:#1a1a1a}.arch-page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(18px,5vw,64px);background:#fff;border-bottom:1px solid #ececec}.arch-page-header .arch-brand{font-family:Syne,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;text-transform:uppercase}.arch-page-header .arch-brand span{font-size:.7em;vertical-align:super;margin-left:2px}.arch-page-header nav{display:flex;gap:28px}.arch-page-header nav a{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#555}.arch-projects-hero,.arch-process-hero{padding:clamp(70px,11vh,120px) clamp(18px,5vw,64px) clamp(40px,6vh,70px);max-width:1200px;margin:0 auto;text-align:center}.arch-projects-hero h1,.arch-process-hero h1{font-family:Syne,sans-serif;font-size:clamp(2.4rem,5.5vw,4rem);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 14px}.arch-filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px}.arch-filter-bar button{padding:10px 18px;border:1px solid #ddd;border-radius:999px;background:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.arch-filter-bar button.active,.arch-filter-bar button:hover{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.arch-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px;max-width:1200px;margin:0 auto;padding-bottom:clamp(80px,12vh,140px)}.arch-project-card{position:relative;border-radius:4px;overflow:hidden;background:#fff;transition:transform .25s ease}.arch-project-card:hover{transform:translateY(-4px)}.arch-project-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.arch-project-card div{padding:22px}.arch-project-card h3{margin:0 0 6px;font-family:Syne,sans-serif;font-size:1.25rem;text-transform:uppercase}.arch-project-card .meta{display:flex;gap:14px;font-size:.85rem;color:#777;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.arch-project-card .category{position:absolute;top:16px;left:16px;padding:6px 12px;background:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.arch-process-layout{display:grid;grid-template-columns:240px 1fr;gap:64px;max-width:1200px;margin:0 auto;padding-bottom:clamp(80px,12vh,140px)}.arch-process-sidebar{position:sticky;top:100px;align-self:start;display:flex;flex-direction:column;gap:8px}.arch-process-sidebar a{padding:10px 0;border-bottom:1px solid #ececec;font-weight:600;color:#777;transition:color .2s ease}.arch-process-sidebar a:hover{color:#1a1a1a}.arch-process-timeline{display:flex;flex-direction:column;gap:48px}.arch-process-step{display:grid;grid-template-columns:80px 1fr;gap:28px;padding-bottom:48px;border-bottom:1px solid #ececec}.arch-process-step span{font-family:Syne,sans-serif;font-size:2.6rem;font-weight:700;color:#e0e0e0;line-height:1}.arch-process-step h3{margin:0 0 12px;font-family:Syne,sans-serif;font-size:1.5rem;text-transform:uppercase}@media(max-width:900px){.arch-process-layout{grid-template-columns:1fr}.arch-process-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.arch-process-step{grid-template-columns:60px 1fr}}@media(max-width:620px){.arch-page-header nav{display:none}.arch-project-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.beauty-team-card,.fitness-class-card,.clinic-team-card,.retreat-cabin-card,.arch-project-card{transition:none}.beauty-team-card:hover,.fitness-class-card:hover,.clinic-team-card:hover,.retreat-cabin-card:hover,.arch-project-card:hover{transform:none}}body[data-slug=beigaibbq]{--bbq-paper: #12100e;--bbq-surface: #1c1714;--bbq-surface-light: #2a221e;--bbq-red: #c41e24;--bbq-red-dark: #9a181d;--bbq-red-light: #e5393f;--bbq-amber: #f59e0b;--bbq-amber-light: #fbbf24;--bbq-ink: #f5f0ec;--bbq-muted: #a89a8c;--bbq-line: rgba(245, 240, 236, .12);--bbq-shadow: 0 24px 60px rgba(0, 0, 0, .45);background:var(--bbq-paper);color:var(--bbq-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body[data-slug=beigaibbq] h1,body[data-slug=beigaibbq] h2,body[data-slug=beigaibbq] h3{font-family:Oswald,Impact,Arial Narrow,sans-serif;font-weight:600;letter-spacing:.5px;text-transform:uppercase}body[data-slug=beigaibbq] .site-footer{background:var(--bbq-surface);color:var(--bbq-muted);border-top:1px solid var(--bbq-line)}body[data-slug=beigaibbq] .site-footer-inner{max-width:1200px;margin:0 auto;padding:48px clamp(18px,5vw,64px);display:grid;grid-template-columns:2fr 1.2fr 1.2fr;gap:40px;font-size:.95rem}body[data-slug=beigaibbq] .site-footer-inner strong{display:block;color:var(--bbq-ink);font-family:Oswald,Impact,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}body[data-slug=beigaibbq] .site-footer-inner p{margin:0;line-height:1.6}body[data-slug=beigaibbq] .site-footer-inner a{color:var(--bbq-amber);text-decoration:none}body[data-slug=beigaibbq] .site-footer-inner a:hover{text-decoration:underline}.beigai-header{position:sticky;top:0;z-index:50;background:#12100ef5;backdrop-filter:blur(16px);border-bottom:1px solid var(--bbq-line)}.beigai-header-inner{max-width:1200px;margin:0 auto;padding:14px clamp(18px,5vw,64px);display:flex;align-items:center;gap:24px}.beigai-brand{margin-right:auto}.beigai-header-cta{margin-left:auto}.beigai-brand{display:inline-flex;align-items:center;gap:12px;font-family:Oswald,Impact,Arial Narrow,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--bbq-ink)}.beigai-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--bbq-red);color:#fff;font-size:1.1rem;font-weight:700}.beigai-nav{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto}.beigai-nav a{padding:8px 14px;border-radius:4px;color:var(--bbq-muted);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:color .2s ease,background .2s ease}.beigai-nav a:hover,.beigai-nav a[aria-current=page]{color:var(--bbq-ink);background:#f5f0ec0f}.beigai-header-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:4px;background:var(--bbq-red);color:#fff;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;transition:background .2s ease,transform .2s ease}.beigai-header-cta:hover{background:var(--bbq-red-light);transform:translateY(-1px)}body[data-slug=beigaibbq] .button{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}body[data-slug=beigaibbq] .button.primary{background:var(--bbq-red);color:#fff;box-shadow:0 8px 24px #c41e244d}body[data-slug=beigaibbq] .button.primary:hover{background:var(--bbq-red-light);transform:translateY(-2px);box-shadow:0 12px 32px #c41e2466}body[data-slug=beigaibbq] .button.secondary{background:transparent;color:var(--bbq-ink);border:2px solid rgba(245,240,236,.35)}body[data-slug=beigaibbq] .button.secondary:hover{border-color:var(--bbq-ink);background:#f5f0ec0f}body[data-slug=beigaibbq] .mobile-nav-menu{display:none;margin-left:auto}body[data-slug=beigaibbq] .hero{min-height:calc(100vh - 67px);min-height:calc(100dvh - 67px);display:grid;place-items:center;position:relative;overflow:hidden;text-align:center}body[data-slug=beigaibbq] .hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}body[data-slug=beigaibbq] .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#12100e8c,#12100eb3,#12100eeb),radial-gradient(circle at 50% 30%,rgba(196,30,36,.12),transparent 50%);z-index:1}body[data-slug=beigaibbq] .hero-content{position:relative;z-index:2;max-width:900px;padding:clamp(80px,12vh,140px) clamp(18px,5vw,64px)}body[data-slug=beigaibbq] .hero-content .eyebrow{color:var(--bbq-amber);font-weight:700;letter-spacing:3px;text-transform:uppercase;font-size:.85rem;margin-bottom:16px}body[data-slug=beigaibbq] .hero-content h1{font-size:clamp(3.2rem,10vw,7rem);margin:0 0 20px;line-height:.92;text-shadow:0 4px 30px rgba(0,0,0,.5)}body[data-slug=beigaibbq] .hero-content p{font-size:clamp(1.1rem,2.2vw,1.5rem);color:var(--bbq-muted);margin:0 0 36px;line-height:1.5}body[data-slug=beigaibbq] .hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}body[data-slug=beigaibbq] .hero-actions .button{padding:16px 32px;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}body[data-slug=beigaibbq] .hero-actions .button.primary{background:var(--bbq-red);color:#fff;box-shadow:0 8px 24px #c41e2459}body[data-slug=beigaibbq] .hero-actions .button.primary:hover{background:var(--bbq-red-light);transform:translateY(-2px);box-shadow:0 12px 32px #c41e2473}body[data-slug=beigaibbq] .hero-actions .button.secondary{background:transparent;color:var(--bbq-ink);border:2px solid rgba(245,240,236,.35)}body[data-slug=beigaibbq] .hero-actions .button.secondary:hover{border-color:var(--bbq-ink);background:#f5f0ec0f}.beigai-page-hero{padding:clamp(80px,14vh,140px) clamp(18px,5vw,64px) clamp(40px,7vh,80px);text-align:center;background:radial-gradient(circle at 20% 20%,rgba(196,30,36,.08),transparent 35%),radial-gradient(circle at 80% 80%,rgba(245,158,11,.06),transparent 35%),var(--bbq-surface);border-bottom:1px solid var(--bbq-line)}.beigai-page-hero h1{font-size:clamp(2.6rem,6.5vw,4.8rem);margin:0 0 16px;line-height:1}.beigai-page-hero p{color:var(--bbq-muted);max-width:640px;margin:0 auto;font-size:1.15rem;line-height:1.6}.beigai-section{max-width:1200px;margin:0 auto;padding:clamp(64px,10vh,100px) clamp(18px,5vw,64px)}.beigai-section-head{text-align:center;margin-bottom:48px}.beigai-section-head .eyebrow{color:var(--bbq-red);font-weight:700;letter-spacing:2.5px;text-transform:uppercase;font-size:.8rem;margin-bottom:12px}.beigai-section-head h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:0;line-height:1.1}.beigai-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.beigai-feature{background:var(--bbq-surface);border:1px solid var(--bbq-line);border-radius:14px;padding:28px;text-align:center;transition:transform .2s ease,border-color .2s ease}.beigai-feature:hover{transform:translateY(-4px);border-color:#c41e2480}.beigai-feature-icon{width:56px;height:56px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:#c41e241f;color:var(--bbq-red-light);font-size:1.5rem}.beigai-feature h3{font-size:1.15rem;margin:0 0 8px;color:var(--bbq-ink)}.beigai-feature p{margin:0;color:var(--bbq-muted);font-size:.95rem;line-height:1.55}body[data-slug=beigaibbq] .menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}body[data-slug=beigaibbq] .menu-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-slug=beigaibbq] .menu-card{background:var(--bbq-surface);border:1px solid var(--bbq-line);border-radius:14px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;transition:transform .2s ease,border-color .2s ease}body[data-slug=beigaibbq] .menu-card:hover{transform:translateY(-4px);border-color:#c41e2480}body[data-slug=beigaibbq] .menu-card .item-category{display:inline-block;width:fit-content;background:#c41e2424;color:var(--bbq-red-light);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:5px 10px;border-radius:4px;margin:0 0 10px}body[data-slug=beigaibbq] .menu-card h3{font-size:1.35rem;margin:0 0 8px;color:var(--bbq-ink);line-height:1.15}body[data-slug=beigaibbq] .menu-card p{color:var(--bbq-muted);margin:0;line-height:1.55;font-size:.98rem}body[data-slug=beigaibbq] .menu-card strong{color:var(--bbq-amber);font-size:1.25rem;font-weight:700;font-family:Oswald,Impact,Arial Narrow,sans-serif}.beigai-menu-cta{text-align:center;margin-top:40px}.beigai-menu-page{max-width:900px}.beigai-menu-intro{text-align:center;max-width:720px;margin:0 auto 56px;color:var(--bbq-muted);font-size:1.1rem;line-height:1.6}.beigai-menu-intro p{margin:0 0 24px}.beigai-menu-category{margin-bottom:56px}.beigai-menu-category-head{border-bottom:2px solid var(--bbq-red);margin-bottom:24px;padding-bottom:14px}.beigai-menu-category-head h2{font-size:clamp(1.6rem,3.5vw,2.2rem);margin:0 0 6px;color:var(--bbq-ink)}.beigai-menu-category-head p{margin:0;color:var(--bbq-muted);font-size:.95rem}.beigai-menu-list{list-style:none;padding:0;margin:0;display:grid;gap:0}.beigai-menu-item{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 0;border-bottom:1px solid var(--bbq-line)}.beigai-menu-item h3{font-size:1.15rem;margin:0 0 6px;color:var(--bbq-ink);text-transform:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700}.beigai-menu-item p{margin:0;color:var(--bbq-muted);font-size:.95rem;line-height:1.5}.beigai-menu-item strong{color:var(--bbq-amber);font-size:1.15rem;font-weight:700;white-space:nowrap;font-family:Oswald,Impact,Arial Narrow,sans-serif}@media(max-width:620px){.beigai-menu-item{flex-direction:column;gap:6px}.beigai-menu-item strong{align-self:flex-start}}.beigai-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:center}.beigai-about-image{border-radius:16px;overflow:hidden;aspect-ratio:4 / 3;box-shadow:var(--bbq-shadow)}.beigai-about-image img{width:100%;height:100%;object-fit:cover}.beigai-about-text .eyebrow{color:var(--bbq-red);font-weight:700;letter-spacing:2.5px;text-transform:uppercase;font-size:.8rem;margin-bottom:12px}.beigai-about-text h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:0 0 20px;line-height:1.1}.beigai-about-text p{color:var(--bbq-muted);line-height:1.7;margin:0 0 16px}.beigai-catering-teaser{background:radial-gradient(circle at 20% 20%,rgba(196,30,36,.12),transparent 35%),var(--bbq-surface);border:1px solid var(--bbq-line);border-radius:20px;padding:clamp(32px,5vw,52px);text-align:center}.beigai-catering-teaser>div{max-width:640px;margin:0 auto}.beigai-catering-teaser .eyebrow{color:var(--bbq-red);font-weight:700;letter-spacing:2.5px;text-transform:uppercase;font-size:.8rem;margin-bottom:12px}.beigai-catering-teaser h2{font-size:clamp(1.6rem,4vw,2.4rem);margin:0 0 14px;line-height:1.1}.beigai-catering-teaser p{color:var(--bbq-muted);font-size:1.08rem;line-height:1.6;margin:0 0 24px}body[data-slug=beigaibbq] .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}body[data-slug=beigaibbq] .gallery-grid figure{margin:0;border-radius:14px;overflow:hidden;aspect-ratio:4 / 3;box-shadow:var(--bbq-shadow)}body[data-slug=beigaibbq] .gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}body[data-slug=beigaibbq] .gallery-grid figure:hover img{transform:scale(1.06)}body[data-slug=beigaibbq] .info-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;background:var(--bbq-surface);border:1px solid var(--bbq-line);border-radius:18px;padding:clamp(28px,4vw,44px)}body[data-slug=beigaibbq] .info-band .eyebrow{color:var(--bbq-amber);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:.8rem;margin-bottom:10px}body[data-slug=beigaibbq] .info-band h2{color:var(--bbq-ink);margin:0 0 24px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1}body[data-slug=beigaibbq] .hours-list{list-style:none;padding:0;margin:0;display:grid;gap:0}body[data-slug=beigaibbq] .hours-list li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--bbq-line);color:var(--bbq-muted);font-size:.95rem}body[data-slug=beigaibbq] .hours-list strong{color:var(--bbq-ink);font-weight:600}body[data-slug=beigaibbq] .info-band p{color:var(--bbq-muted);line-height:1.6;margin:0 0 20px}body[data-slug=beigaibbq] .info-actions{display:flex;flex-wrap:wrap;gap:12px}body[data-slug=beigaibbq] .info-actions .button{padding:12px 22px;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;transition:transform .2s ease,background .2s ease}body[data-slug=beigaibbq] .info-actions .button.primary{background:var(--bbq-red);color:#fff}body[data-slug=beigaibbq] .info-actions .button.primary:hover{background:var(--bbq-red-light);transform:translateY(-2px)}body[data-slug=beigaibbq] .info-actions .button.secondary.dark{background:var(--bbq-surface-light);color:var(--bbq-ink);border:1px solid var(--bbq-line)}body[data-slug=beigaibbq] .info-actions .button.secondary.dark:hover{background:#f5f0ec14}.beigai-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:48px}.beigai-contact-card{background:var(--bbq-surface);border:1px solid var(--bbq-line);border-radius:14px;padding:28px;text-align:center;transition:transform .2s ease,border-color .2s ease}.beigai-contact-card:hover{transform:translateY(-4px);border-color:#c41e2480}.beigai-contact-card-icon{width:52px;height:52px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:#f59e0b1f;color:var(--bbq-amber);font-size:1.35rem}.beigai-contact-card h3{font-size:1.1rem;margin:0 0 8px;color:var(--bbq-ink)}.beigai-contact-card p{margin:0;color:var(--bbq-muted);line-height:1.5}.beigai-contact-card a{color:var(--bbq-amber);text-decoration:none}.beigai-contact-card a:hover{text-decoration:underline}.beigai-cta-band{background:radial-gradient(circle at 20% 50%,rgba(196,30,36,.25),transparent 50%),radial-gradient(circle at 80% 50%,rgba(245,158,11,.15),transparent 50%),var(--bbq-red);text-align:center;padding:clamp(56px,8vh,88px) clamp(18px,5vw,64px)}.beigai-cta-band h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:0 0 12px;color:#fff}.beigai-cta-band p{margin:0 auto 24px;color:#ffffffe6;max-width:520px;font-size:1.1rem;line-height:1.5}.beigai-cta-band .button{display:inline-block;background:#fff;color:var(--bbq-red-dark);padding:16px 36px;border-radius:4px;font-weight:800;text-transform:uppercase;letter-spacing:1px;transition:transform .2s ease,box-shadow .2s ease}.beigai-cta-band .button:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000040}.beigai-order-page{max-width:1200px}.beigai-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}.beigai-order-category{margin-bottom:48px}.beigai-order-category h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 8px;color:var(--bbq-ink)}.beigai-order-note{color:var(--bbq-muted);margin:0 0 20px}.beigai-order-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.beigai-order-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;background:var(--bbq-surface);border:1px solid var(--bbq-line);border-radius:12px}.beigai-order-item h3{font-size:1.1rem;margin:0 0 6px;color:var(--bbq-ink);text-transform:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700}.beigai-order-item p{margin:0;color:var(--bbq-muted);font-size:.92rem;line-height:1.5}.beigai-order-controls{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.beigai-order-controls strong{color:var(--bbq-amber);font-family:Oswald,Impact,Arial Narrow,sans-serif}.beigai-qty{display:flex;align-items:center;gap:8px}.beigai-qty button{width:32px;height:32px;border-radius:6px;border:1px solid var(--bbq-line);background:var(--bbq-surface-light);color:var(--bbq-ink);font-weight:700;cursor:pointer;transition:background .2s ease}.beigai-qty button:hover{background:#f5f0ec1a}.beigai-qty-value{min-width:24px;text-align:center;font-weight:700}.beigai-order-cart-sticky{position:sticky;top:92px;background:var(--bbq-surface);border:1px solid var(--bbq-line);border-radius:16px;padding:24px}.beigai-order-cart-sticky h2{font-size:1.3rem;margin:0 0 16px;color:var(--bbq-ink)}.beigai-order-cart-items{list-style:none;padding:0;margin:0 0 16px;min-height:80px}.beigai-order-cart-empty{color:var(--bbq-muted);text-align:center;padding:24px 0}.beigai-order-cart-items li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--bbq-line);font-size:.95rem}.beigai-order-cart-items li span{color:var(--bbq-muted)}.beigai-order-cart-items li strong{color:var(--bbq-ink);white-space:nowrap}.beigai-order-cart-total{display:flex;justify-content:space-between;padding-top:12px;border-top:2px solid var(--bbq-red);font-size:1.1rem;margin-bottom:20px}.beigai-order-cart-total strong{color:var(--bbq-amber);font-family:Oswald,Impact,Arial Narrow,sans-serif;font-size:1.25rem}.beigai-order-cart-actions{display:grid;gap:10px;margin-bottom:12px}.beigai-order-cart-actions .button{width:100%}.beigai-order-cart-note{font-size:.8rem;color:var(--bbq-muted);line-height:1.5;margin:0}.beigai-order-confirmation{margin-top:40px;padding:32px;border-radius:16px;background:#f59e0b1f;color:var(--bbq-ink);text-align:center;border:1px solid rgba(245,158,11,.25)}.beigai-order-confirmation h3{font-size:1.4rem;margin:0 0 10px}.beigai-order-confirmation p{margin:0 0 18px;color:var(--bbq-muted)}.beigai-catering-page{max-width:1100px}.beigai-catering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:64px}.beigai-catering-card{background:var(--bbq-surface);border:1px solid var(--bbq-line);border-radius:16px;padding:28px}.beigai-catering-card h2{font-size:1.4rem;margin:0 0 8px;color:var(--bbq-ink)}.beigai-catering-price{font-size:2rem;color:var(--bbq-amber);font-family:Oswald,Impact,Arial Narrow,sans-serif;font-weight:700;margin:0 0 12px}.beigai-catering-card>p{color:var(--bbq-muted);line-height:1.55;margin:0 0 16px}.beigai-catering-card ul{margin:0;padding-left:18px;color:var(--bbq-muted);font-size:.95rem;line-height:1.6}.beigai-catering-form-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;background:var(--bbq-surface);border:1px solid var(--bbq-line);border-radius:18px;padding:clamp(28px,4vw,44px);align-items:start}.beigai-catering-form-panel h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 14px}.beigai-catering-form-panel>div>p{color:var(--bbq-muted);line-height:1.6;margin:0 0 20px}.beigai-catering-contact{list-style:none;padding:0;margin:0;display:grid;gap:14px}.beigai-catering-contact li{display:grid;gap:2px}.beigai-catering-contact strong{color:var(--bbq-ink);font-size:.8rem;text-transform:uppercase;letter-spacing:1px}.beigai-catering-contact a{color:var(--bbq-amber);text-decoration:none}.beigai-catering-contact a:hover{text-decoration:underline}.beigai-catering-form{display:grid;gap:16px}.beigai-catering-form label{display:grid;gap:6px;color:var(--bbq-ink);font-weight:600;font-size:.95rem}.beigai-catering-form input,.beigai-catering-form textarea{width:100%;padding:12px 14px;border:1px solid var(--bbq-line);border-radius:8px;background:var(--bbq-paper);color:var(--bbq-ink);font:inherit}.beigai-catering-form input:focus,.beigai-catering-form textarea:focus{outline:2px solid var(--bbq-red);outline-offset:2px}@media(max-width:900px){.beigai-features,.beigai-contact-grid,body[data-slug=beigaibbq] .menu-grid.compact,.beigai-about{grid-template-columns:1fr}.beigai-about-image{order:-1}body[data-slug=beigaibbq] .info-band{grid-template-columns:1fr;gap:36px}body[data-slug=beigaibbq] .gallery-grid{grid-template-columns:repeat(2,1fr)}.beigai-order-layout{grid-template-columns:1fr}.beigai-order-cart-sticky{position:static}.beigai-catering-grid,.beigai-catering-form-panel{grid-template-columns:1fr}body[data-slug=beigaibbq] .site-footer-inner{grid-template-columns:1fr;gap:28px}}@media(max-width:760px){.beigai-nav,.beigai-header-cta{display:none}body[data-slug=beigaibbq] .mobile-nav-menu{display:block}body[data-slug=beigaibbq] .mobile-nav-menu summary{color:var(--bbq-ink)}body[data-slug=beigaibbq] .mobile-nav-panel{background:var(--bbq-surface);border:1px solid var(--bbq-line);border-radius:12px;box-shadow:var(--bbq-shadow)}body[data-slug=beigaibbq] .mobile-nav-panel a{color:var(--bbq-ink);border-bottom:1px solid var(--bbq-line)}body[data-slug=beigaibbq] .mobile-nav-panel a.mobile-nav-primary{background:var(--bbq-red);color:#fff}body[data-slug=beigaibbq] .hero{min-height:auto}body[data-slug=beigaibbq] .gallery-grid{grid-template-columns:1fr}}.design-index{background:radial-gradient(circle at 10% 10%,rgba(0,74,173,.06),transparent 28%),radial-gradient(circle at 90% 30%,rgba(15,107,87,.05),transparent 26%),var(--paper)}.catalog-nav{position:sticky;top:0;z-index:20;display:block;gap:0;padding:0;background:#fffaf3f5;backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06)}.catalog-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1220px,calc(100% - 40px));margin:0 auto;padding:18px 0}.catalog-nav .brand-logo{width:clamp(116px,12vw,156px);height:auto;display:block}.catalog-nav nav{display:flex;align-items:center;gap:4px}.catalog-nav nav a{padding:8px 14px;border-radius:6px;color:var(--muted);font-weight:600;font-size:.92rem;transition:color .2s ease,background .2s ease}.catalog-nav nav a:hover{color:var(--brand-blue);background:var(--brand-blue-soft)}.catalog-nav-cta{margin-left:10px;padding:10px 18px;background:var(--brand-blue)!important;color:#fff!important;border-radius:999px!important;font-weight:700;box-shadow:0 4px 14px #004aad33;transition:transform .2s ease,box-shadow .2s ease!important}.catalog-nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 22px #004aad47}.catalog-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.5fr);gap:40px;padding:clamp(32px,5vw,56px);border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#ffffffeb,#fffaf3d1),radial-gradient(circle at 80% 20%,rgba(0,74,173,.08),transparent 35%);box-shadow:var(--shadow)}.catalog-hero .eyebrow{display:inline-block;background:var(--brand-blue);color:#fff;padding:6px 12px;border-radius:999px;font-size:.78rem;letter-spacing:.5px}.catalog-hero h1{font-size:clamp(2.8rem,5.6vw,5rem);line-height:1.02;letter-spacing:-1.5px}.catalog-compact-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:28px;border-radius:18px;background:linear-gradient(155deg,#003a8c,#00224f);box-shadow:0 18px 45px #00224f38}.catalog-compact-modules .eyebrow{color:#7db4ff}.catalog-compact-modules h2{max-width:none;font-size:clamp(1.4rem,2.2vw,1.8rem);margin-bottom:8px}.catalog-compact-modules article{display:grid;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px;transition:background .2s ease}.catalog-compact-modules article:hover{background:#ffffff0f}.catalog-compact-modules article span{display:inline-block;width:fit-content;padding:4px 10px;border-radius:999px;background:#ffffff1f;color:#7db4ff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.catalog-filter-panel{grid-template-columns:minmax(0,.34fr) minmax(0,1fr);gap:24px;border-radius:18px;padding:22px 26px;background:var(--surface)}.catalog-filter-panel h2{font-size:clamp(1.3rem,2.4vw,2rem);margin:0}.catalog-filter-bar button{border-radius:999px;padding:10px 16px;font-weight:700;background:var(--paper);transition:transform .15s ease,background .2s ease,border-color .2s ease,color .2s ease}.catalog-filter-bar button:hover{transform:translateY(-1px);border-color:#004aad59}.catalog-filter-bar button[aria-pressed=true]{background:var(--brand-blue);border-color:var(--brand-blue);box-shadow:0 6px 16px #004aad40}.curated-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.catalog-card{border-radius:18px;transition:transform .25s ease,box-shadow .25s ease}.catalog-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px #18201d24}.catalog-card figure{aspect-ratio:16 / 9}.catalog-card figcaption{left:12px;top:12px;background:#004aade6;color:#fff;font-size:.72rem;letter-spacing:.5px}.catalog-card-body{gap:12px;padding:24px}.catalog-card .eyebrow{display:inline-block;width:fit-content;background:#004aad14;color:var(--brand-blue);padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.5px}.catalog-card h2{font-size:1.5rem}.catalog-fit{font-size:.92rem;line-height:1.5}.catalog-show-customer{font-size:.9rem;line-height:1.5}.catalog-card .button{border-radius:999px;font-weight:800;letter-spacing:.3px;transition:transform .2s ease,box-shadow .2s ease}.catalog-card .button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #004aad47}.catalog-customization-panel{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr) minmax(280px,.8fr);gap:24px;margin:32px 0}.catalog-customization-panel>div,.catalog-customization-panel ul,.catalog-customization-panel aside{border-radius:18px;padding:28px}.catalog-customization-panel h2{font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.1}.catalog-customization-panel ul{gap:14px}.catalog-customization-panel aside{border-radius:18px;background:linear-gradient(155deg,#003a8c,#00224f)}.catalog-workflow{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:36px;border-radius:22px;padding:42px;background:linear-gradient(155deg,#003a8c,#001a3d)}.catalog-workflow h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1}.catalog-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-workflow li{border-radius:14px;padding:22px;background:#ffffff0d;transition:background .2s ease}.catalog-workflow li:hover{background:#ffffff17}.catalog-workflow span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffffff1f;color:#7db4ff;font-size:.85rem}@media(max-width:900px){.catalog-hero{grid-template-columns:1fr;gap:28px}.catalog-compact-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-compact-modules h2,.catalog-compact-modules .eyebrow{grid-column:1 / -1}.catalog-filter-panel{grid-template-columns:1fr;gap:16px}.catalog-filter-bar{justify-content:flex-start}.catalog-customization-panel,.catalog-workflow{grid-template-columns:1fr}}@media(max-width:620px){.catalog-nav{align-items:stretch;flex-direction:column}.catalog-nav-inner{flex-direction:column;align-items:stretch;gap:16px;padding:14px 0}.catalog-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.catalog-nav nav a{text-align:center;padding:10px 8px}.catalog-nav-cta{margin-left:0;grid-column:1 / -1}.catalog-hero{padding:24px}.catalog-hero h1{font-size:2.4rem}.catalog-compact-modules{grid-template-columns:1fr}.catalog-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter-bar button{width:100%;text-align:center}.catalog-workflow ol{grid-template-columns:1fr}}
