body.gym{--primary: var(--gymPrimary);--primary-light: var(--gymPrimaryLight);--accent: var(--gymAccent);--ink: #0B0610;--ink-2: #130B1E;--ink-3: #1C1130;--line: rgba(255,255,255,.09);--line-strong: rgba(255,255,255,.18);--paper: #F5F3F7;--muted: rgba(255,255,255,.58);--muted-dim: rgba(255,255,255,.4);--font-display: "Anton", "Arial Narrow", sans-serif;--font-body: "Archivo", system-ui, sans-serif;background:var(--ink);color:#fff;font-family:var(--font-body);overflow-x:hidden}body.gym h1,body.gym h2,body.gym h3{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.005em;line-height:.92}body.gym:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body.gym .g-eyebrow{font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.28em;font-size:11px;color:var(--accent);display:inline-flex;align-items:center;gap:10px}body.gym .g-eyebrow:before{content:"";width:26px;height:2px;background:var(--accent)}body.gym .g-ghost{font-family:var(--font-display);font-size:clamp(120px,22vw,300px);line-height:.8;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.06);position:absolute;pointer-events:none;user-select:none}body.gym .g-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:15px;padding:15px 28px;background:var(--accent);color:#0b0610;border-radius:4px;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 0 #0000}body.gym .g-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px var(--accent)}body.gym .g-btn--ghost{background:transparent;color:#fff;border:1px solid var(--line-strong);box-shadow:none}body.gym .g-btn--ghost:hover{background:#ffffff0f;transform:translateY(-2px);box-shadow:none}body.gym .g-marquee{display:flex;gap:0;white-space:nowrap;width:max-content;animation:g-scroll 26s linear infinite}body.gym .g-marquee span{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(34px,6vw,72px);line-height:1;padding:0 28px;color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.22)}body.gym .g-marquee span.fill{color:var(--accent);-webkit-text-stroke:0}@keyframes g-scroll{to{transform:translate(-50%)}}@keyframes g-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}body.gym .g-load{opacity:0;animation:g-rise .7s cubic-bezier(.2,.7,.2,1) forwards}body.gym [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}body.gym [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){body.gym .g-marquee{animation:none}body.gym .g-load,body.gym [data-reveal]{opacity:1;transform:none;animation:none}}body.gym section[id],body.gym header[id]{scroll-margin-top:72px}body.elevated{background:var(--bg);color:var(--fg);font-family:var(--font-body);overflow-x:hidden}body.elevated h1,body.elevated h2,body.elevated h3{font-family:var(--font-display);line-height:.95}body.elevated:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:var(--grain-opacity, .06);mix-blend-mode:var(--grain-blend, overlay);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.elevated .e-eyebrow{font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.28em;font-size:11px;color:var(--accent);display:inline-flex;align-items:center;gap:10px}.elevated .e-eyebrow:before{content:"";width:26px;height:2px;background:var(--accent)}.elevated .e-ghost{font-family:var(--font-display);line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--ghost-stroke);position:absolute;pointer-events:none;user-select:none}.elevated .e-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:15px;padding:15px 28px;background:var(--accent);color:var(--btn-fg);border-radius:var(--btn-radius, 4px);transition:transform .18s ease,box-shadow .18s ease}.elevated .e-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px var(--accent)}.elevated .e-btn--ghost{background:transparent;color:var(--fg);border:1px solid var(--line-strong);box-shadow:none}.elevated .e-btn--ghost:hover{background:var(--hover-wash, rgba(127,127,127,.08));transform:translateY(-2px);box-shadow:none}.elevated .e-marquee{display:flex;gap:0;white-space:nowrap;width:max-content;animation:e-scroll 26s linear infinite}.elevated .e-marquee span{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(30px,5.5vw,64px);line-height:1;padding:0 26px;color:transparent;-webkit-text-stroke:1.3px var(--marquee-stroke)}.elevated .e-marquee span.fill{color:var(--accent);-webkit-text-stroke:0}@keyframes e-scroll{to{transform:translate(-50%)}}@keyframes e-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.elevated .e-load{opacity:0;animation:e-rise .7s cubic-bezier(.2,.7,.2,1) forwards}.elevated [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.elevated [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.elevated .e-marquee{animation:none}.elevated .e-load,.elevated [data-reveal]{opacity:1;transform:none;animation:none}}body.elevated section[id],body.elevated header[id]{scroll-margin-top:72px}body.industrial{--accent: var(--indAccent);--primary: var(--indPrimary);--primary-light: var(--indPrimaryLight);--bg: #141518;--bg-2: #1B1D22;--bg-3: #24272D;--fg: #ffffff;--btn-fg: #141518;--line: rgba(255,255,255,.09);--line-strong: rgba(255,255,255,.18);--muted: rgba(255,255,255,.6);--muted-dim: rgba(255,255,255,.4);--ghost-stroke: rgba(255,255,255,.06);--marquee-stroke: rgba(255,255,255,.22);--grain-opacity: .05;--grain-blend: overlay;--hover-wash: rgba(255,255,255,.06);--btn-radius: 2px;--font-display: "Archivo Black", "Arial Black", sans-serif;--font-body: "Archivo", system-ui, sans-serif}body.industrial h1,body.industrial h2,body.industrial h3{text-transform:uppercase;letter-spacing:-.01em;line-height:.98}body.industrial .ind-hazard{background-image:repeating-linear-gradient(-45deg,var(--accent) 0 14px,transparent 14px 28px)}body.land{--accent: var(--landPrimary);--accent-soft: var(--landAccent);--forest: var(--landPrimaryDark);--leaf: var(--landPrimaryLight);--bg: #F3EDE1;--bg-2: #EAE1D0;--bg-ink: #20271A;--fg: #2A2A22;--btn-fg: #F3EDE1;--line: rgba(42,42,34,.14);--line-strong: rgba(42,42,34,.26);--muted: #5C594A;--muted-dim: #8C8773;--ghost-stroke: rgba(42,42,34,.07);--marquee-stroke: rgba(42,42,34,.2);--grain-opacity: .08;--grain-blend: multiply;--hover-wash: rgba(42,42,34,.05);--btn-radius: 7px;--font-display: "Fraunces", Georgia, serif;--font-body: "Archivo", system-ui, sans-serif}body.land h1,body.land h2,body.land h3{font-weight:600;letter-spacing:-.015em;line-height:1.02}body.land .e-btn{font-family:var(--font-body);text-transform:none;letter-spacing:.02em;font-weight:700}body.land .e-eyebrow{letter-spacing:.2em}body.land .land-rule{height:1px;background:var(--line)}body.care{--accent: var(--carePrimary);--accent-soft: var(--carePrimaryLight);--gold: var(--careAccent);--bg: #FEFCFD;--bg-2: var(--careSurface);--bg-tint: var(--careBg);--bg-ink: var(--carePrimary);--fg: #2E2A2C;--btn-fg: #ffffff;--line: rgba(60,40,55,.1);--line-strong: rgba(60,40,55,.18);--muted: #6B6469;--muted-dim: #9C949A;--ghost-stroke: rgba(60,40,55,.05);--marquee-stroke: rgba(60,40,55,.16);--grain-opacity: 0;--grain-blend: normal;--hover-wash: rgba(60,40,55,.04);--btn-radius: 999px;--shadow-soft: 0 18px 40px -22px rgba(60,40,55,.35);--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif}body.care h1,body.care h2,body.care h3{font-weight:600;letter-spacing:-.02em;line-height:1.04}body.care .e-btn{font-family:var(--font-body);text-transform:none;letter-spacing:.01em;font-weight:700;box-shadow:var(--shadow-soft)}body.care .e-btn:hover{box-shadow:0 22px 46px -20px var(--accent)}body.care .e-eyebrow{letter-spacing:.22em}body.authority{--accent: var(--authPrimary);--gold: var(--authAccent);--ink: var(--authPrimaryDark);--bg: #FBFAF7;--bg-2: #F3F0E9;--bg-ink: var(--authPrimaryDark);--fg: #1E2530;--btn-fg: #ffffff;--line: rgba(30,40,55,.14);--line-strong: rgba(30,40,55,.24);--muted: #56606E;--muted-dim: #8A93A0;--ghost-stroke: rgba(30,40,55,.06);--grain-opacity: .04;--grain-blend: multiply;--hover-wash: rgba(30,40,55,.04);--btn-radius: 2px;--font-display: "Newsreader", Georgia, serif;--font-body: "Archivo", system-ui, sans-serif}body.authority h1,body.authority h2,body.authority h3{font-weight:500;letter-spacing:-.01em;line-height:1.08}body.authority .e-btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:13px}body.authority .e-eyebrow{letter-spacing:.24em;color:var(--gold)}body.authority .e-eyebrow:before{background:var(--gold)}body.authority .auth-rule{height:1px;background:var(--gold);opacity:.6}body.hospitality{--accent: var(--hospAccent);--accent-2: var(--hospPrimaryLight);--sage: var(--hospPrimary);--bg: #14110C;--bg-2: #1E1812;--bg-3: #29211A;--fg: #F1E9DA;--btn-fg: #14110C;--line: rgba(241,233,218,.13);--line-strong: rgba(241,233,218,.26);--muted: rgba(241,233,218,.62);--muted-dim: rgba(241,233,218,.42);--ghost-stroke: rgba(241,233,218,.06);--marquee-stroke: rgba(241,233,218,.22);--grain-opacity: .06;--grain-blend: overlay;--hover-wash: rgba(241,233,218,.06);--btn-radius: 999px;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", system-ui, sans-serif}body.hospitality h1,body.hospitality h2,body.hospitality h3{font-weight:500;letter-spacing:.005em;line-height:1.05}body.hospitality .e-btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.18em;font-weight:500;font-size:12px}body.hospitality .e-eyebrow{letter-spacing:.34em;font-weight:400;font-family:var(--font-body)}body.hospitality .hosp-orn{color:var(--accent);font-family:var(--font-display);font-size:22px;line-height:1}html{scroll-behavior:smooth}
