/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--red:#f3232b;--ink:#0a0a0a;--soft:#f2f1ee;--line:#dad8d2;--muted:#6c6b68}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--soft);color:var(--ink);margin:0;font:16px/1.5 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.top{color:#fff;z-index:20;background:#090909;align-items:center;gap:38px;height:82px;padding:0 max(24px,50vw - 600px);display:flex;position:sticky;top:0}.logo img,.dash header img,footer img{filter:brightness(0)invert();width:190px;display:block}.top nav{gap:28px;margin-left:auto;display:flex}.top nav a,.top-actions a,.top-actions button{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.top-actions{align-items:center;gap:17px;display:flex}.top-actions button{color:#fff;background:0 0;border:0}.pill{background:var(--red);padding:11px 14px}.new-hero{color:#fff;background:#0b0b0b;grid-template-columns:1fr .85fr;align-items:center;gap:80px;min-height:680px;padding:90px max(24px,50vw - 600px);display:grid;overflow:hidden}.eyebrow{color:var(--red);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:900}.new-hero h1,.booking h2,.rates h2,.dash h1{letter-spacing:-.065em;text-transform:uppercase;margin:24px 0;font-size:clamp(3.6rem,7vw,7rem);line-height:.86}.new-hero h1 em{color:var(--red);font-style:normal}.new-hero p{color:#bbb;max-width:620px;font-size:1.12rem;line-height:1.7}.primary{background:var(--red);color:#fff;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;margin-top:22px;padding:17px 22px;font-size:.8rem;font-weight:900;display:inline-flex}.primary:disabled{opacity:.5}.hall-map{box-shadow:25px 30px 0 var(--red);background:#181818;border:1px solid #333;padding:28px;transform:rotate(2deg)}.hall-map>b{letter-spacing:.12em;font-size:.8rem}.court-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0;display:grid}.court-grid span{color:#fff9;border:2px solid #fff5;place-items:center;min-height:95px;font-weight:900;display:grid}.hall-map small{color:#aaa}.quick{grid-template-columns:repeat(3,1fr);gap:2px;max-width:1200px;margin:0 auto;padding:90px 24px;display:grid}.quick article{background:#fff;min-height:270px;padding:34px}.quick article:nth-child(2){background:var(--red);color:#fff}.quick b{font-size:.75rem}.quick h2{text-transform:uppercase;margin:75px 0 10px;font-size:2.3rem}.quick p{color:#777}.quick article:nth-child(2) p{color:#ffd9db}.booking{color:#fff;background:#111;grid-template-columns:.75fr 1.25fr;gap:70px;padding:100px max(24px,50vw - 600px);display:grid}.booking-side h2{font-size:clamp(3rem,5vw,5rem)}.booking-side>p{color:#aaa;line-height:1.7}.hours{border-left:4px solid var(--red);margin:30px 0;padding:12px 16px}.legend{color:#aaa;flex-direction:column;gap:8px;font-size:.85rem;display:flex}.panel{color:#111;background:#fff;padding:36px}.signin-card{flex-direction:column;justify-content:center;min-height:430px;display:flex}.signin-card h3{text-transform:uppercase;margin:0;font-size:2.5rem;line-height:1}.signin-card p{color:#666;max-width:550px}.signed{background:#f0f0ed;margin-bottom:22px;padding:12px;font-size:.85rem}label{text-transform:uppercase;flex-direction:column;gap:7px;margin-bottom:16px;font-size:.72rem;font-weight:900;display:flex}input,select,textarea{color:#111;background:#fff;border:1px solid #bbb;width:100%;min-height:48px;padding:12px}.two,.steps,.three{gap:16px;display:grid}.two,.steps{grid-template-columns:1fr 1fr}.three{grid-template-columns:1.2fr 1fr 1fr}.pay{border:1px solid #ddd;margin:7px 0 18px;padding:18px}.pay legend{text-transform:uppercase;padding:0 8px;font-size:.72rem;font-weight:900}.pay label{text-transform:none;flex-direction:row;align-items:center;font-size:.9rem;display:flex}.pay input{width:auto;min-height:0}.total{border-top:2px solid #111;justify-content:space-between;align-items:end;margin-top:20px;padding-top:18px;display:flex}.total strong{font-size:2rem}.wide{width:100%}.error,.ok{margin-top:14px;padding:14px}.error{color:#a60008;background:#ffe6e7}.ok{background:#e8f6e9;flex-direction:column;display:flex}.rates h2{font-size:clamp(3rem,5vw,5rem)}.rate-grid{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.rate-grid article{background:#fff;padding:26px}.rate-grid h3{text-transform:uppercase}.rate-grid p{color:#666}footer{color:#aaa;background:#080808;justify-content:space-between;align-items:center;gap:30px;padding:45px max(24px,50vw - 600px);display:flex}.dash{min-height:100vh}.dash header{color:#fff;background:#090909;justify-content:space-between;align-items:center;height:82px;padding:0 max(24px,50vw - 600px);display:flex}.dash header>div{gap:24px;display:flex}.dash section{max-width:1200px;margin:auto;padding:70px 24px}.dash h1{font-size:clamp(3.5rem,6vw,6rem)}.dash h2{text-transform:uppercase;margin-top:55px}.booking-list,.admin-list{flex-direction:column;gap:2px;display:flex}.booking-list article,.admin-list article{background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.booking-list article>div,.admin-list article>div{flex-direction:column;display:flex}.booking-list span,.admin-list span,.booking-list small,.admin-list small{color:#777}.status{text-transform:uppercase;background:#eee;padding:4px 9px;font-size:.75rem}.status.paid{color:#176d25;background:#d9f3dd}.empty{color:#777;background:#fff;padding:45px}.admin-list article{grid-template-columns:1fr auto 170px 150px;display:grid}.admin-list select{min-height:42px}.dash .error{margin:25px 0}@media (width<=850px){.top nav{display:none}.new-hero,.booking{grid-template-columns:1fr}.hall-map{box-shadow:12px 14px 0 var(--red)}.quick,.rate-grid{grid-template-columns:1fr}.quick article{min-height:220px}.quick h2{margin-top:35px}.admin-list article{grid-template-columns:1fr}.booking-list article{align-items:flex-start}.new-hero h1{font-size:3.7rem}.top{gap:14px}.top-actions>a:not(.pill){display:none}}@media (width<=560px){.logo img{width:145px}.top{padding:0 14px}.top-actions{margin-left:auto}.pill{font-size:.68rem!important}.new-hero{padding:65px 20px}.court-grid span{min-height:60px}.booking{padding:70px 18px}.panel{padding:20px}.two,.steps,.three{grid-template-columns:1fr}.rates{padding:70px 18px}footer{flex-direction:column;align-items:flex-start}.new-hero h1{font-size:3.2rem}.booking h2{font-size:3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--soft:#f3f4f6;--line:#dfe2e6;--muted:#60656f;--red:#df1722}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #2876df}button{cursor:pointer}button:disabled{cursor:not-allowed}.top{gap:25px;padding-inline:max(24px,50vw - 660px)}.top nav a,.top-actions a,.top-actions button{letter-spacing:0;text-transform:none;font-size:.875rem}.top-actions{gap:18px}.logo img{width:180px}.reserve-heading{color:#fff;background:#0b0b0b;justify-content:space-between;align-items:center;gap:30px;padding:46px max(24px,50vw - 660px) 66px;display:flex}.eyebrow{letter-spacing:.13em;font-size:.8rem}.reserve-heading h1{letter-spacing:-.05em;margin:14px 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}.reserve-heading h1 em{color:#ff4850;font-style:normal}.reserve-heading p{color:#b6b9bf;max-width:640px;margin:14px 0 0}.heading-meta{white-space:nowrap;color:#aeb1b8;flex-direction:column;gap:9px;font-size:.875rem;display:flex}.heading-meta b{letter-spacing:.1em;color:#fff;font-size:.8rem}.reservation-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;max-width:1368px;margin:-28px auto 0;padding:0 24px 52px;scroll-margin-top:100px;display:grid;position:relative}.scheduler,.reservation-summary{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 26px #11111106}.venue-tabs{border-bottom:1px solid var(--line);background:#fafafa;gap:0;display:flex}.venue-tabs button{color:#61656e;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:20px 12px;font-size:.875rem;font-weight:700}.venue-tabs button.active{border-bottom-color:var(--red);color:#111;background:#fff}.schedule-body{padding:28px}.field-title{letter-spacing:-.01em;align-items:center;gap:12px;margin:0 0 18px;font-size:1.05rem;display:flex}.field-title>span{color:var(--red);letter-spacing:.06em;font-size:.8rem}.sport-picker{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sport-picker button{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;align-items:center;gap:6px;min-height:77px;padding:10px 8px;font-size:.875rem;font-weight:600;line-height:1.3;display:flex}.sport-picker button>span{color:#7d8188;font-size:.8rem;font-weight:900;line-height:1}.sport-picker button.active{border-color:var(--red);color:#b41019;background:#fff2f3}.sport-picker button.active>span{color:#b41019}.schedule-filters{grid-template-columns:1.25fr 1fr 1.1fr;gap:14px;margin:26px 0 24px;display:grid}label{text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:600}input,select,textarea{border-color:#ccd0d7;border-radius:5px;min-width:0;font-size:1rem}label select{height:48px}.schedule-filters label{margin:0;font-size:.875rem}.calendar-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-heading .field-title{margin-bottom:0}.text-button{color:#60656f;background:0 0;border:0;padding:8px 0;font-size:.875rem}.day-navigation{background:#f5f6f8;border:1px solid #e8eaed;border-radius:6px;justify-content:space-between;align-items:center;margin:16px 0;padding:13px;display:flex}.day-navigation>div{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.day-navigation small{color:var(--muted);font-size:.8rem}.day-navigation button{background:#fff;border:1px solid #e0e3e7;border-radius:5px;width:38px;height:38px;font-size:1.5rem;line-height:1}.day-navigation button:disabled{color:#c9cbd0}.availability-key{color:#60656f;flex-wrap:wrap;gap:16px;margin:19px 0;font-size:.8rem;display:flex}.availability-key span{align-items:center;gap:7px;display:flex}.availability-key i{border:1px solid #d5d9df;border-radius:2px;width:11px;height:11px}.free-key{background:#fff}.occupied-key{background:#e4e6eb}.selected-key{background:var(--red);border-color:var(--red)!important}.time-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.time-slot{background:#fff;border:1px solid #dce0e5;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:62px;line-height:1.2;transition:background .12s;display:flex}.time-slot b{font-size:1rem}.time-slot span{color:#747984;font-size:.8rem}.time-slot.free:hover{border-color:var(--red);background:#fff1f2}.time-slot.occupied{color:#858a93;background:repeating-linear-gradient(135deg,#f0f1f4,#f0f1f4 5px,#eaecf0 5px 6px)}.time-slot.occupied span{color:#737984}.time-slot.selected{background:var(--red);color:#fff;border-color:var(--red)}.time-slot.selected span{color:#fff}.calendar-message{text-align:center;min-height:160px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:25px;display:flex}.calendar-message button{background:#fff;border:1px solid #e9b8bb;border-radius:4px;padding:10px 15px}.calendar-note{color:#666c77;margin:20px 0 0;font-size:.875rem;line-height:1.6}.court-layout{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.layout-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.layout-heading h3{margin:0 0 14px;font-size:1rem}.layout-heading>span{color:#656a74;font-size:.875rem}.hall-zones{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hall-zone{border:1px solid var(--line);background:#f8f9fb;border-radius:5px;padding:12px}.hall-zone>b{color:#626872;font-size:.8rem}.hall-zone>div{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px;display:grid}.hall-zone span{background:#fff;border:1px solid #cfd5dd;border-radius:3px;place-items:center;height:50px;font-size:.875rem;font-weight:700;display:grid}.hall-zone .chosen,.studio-layout.chosen{color:#b20c16;background:#ffe6e8;border-color:#e65057}.hall-zone .occupied,.studio-layout.occupied{color:#717784;background:#e1e5eb;border-color:#d9dfe6}.court-layout p{color:var(--muted);margin:12px 0 0;font-size:.8rem}.studio-layout{border:1px solid;border-radius:5px;padding:22px}.summary-top{color:#fff;background:#161719;padding:24px}.summary-top h2{letter-spacing:-.025em;margin:10px 0 24px;font-size:1.55rem}.summary-top>.eyebrow{color:#ff656c}.summary-top>strong{font-size:1rem}.summary-top p{color:#b1b5bc;margin:7px 0 0;font-size:.875rem}.summary-body{padding:24px}.summary-slot{flex-direction:column;gap:6px;margin-bottom:22px;display:flex}.summary-slot>b{color:#626873;font-size:.875rem;font-weight:500}.summary-slot>strong{letter-spacing:-.02em;font-size:1.25rem}.check-row{flex-direction:row;align-items:flex-start;gap:10px;font-size:.875rem;font-weight:400;line-height:1.5;display:flex}.check-row input{width:18px;height:18px;min-height:18px;accent-color:var(--red);flex:0 0 18px;margin-top:2px}.repeat-options{background:#f6f7f9;border-radius:5px;margin:0 0 18px;padding:14px}.repeat-options p{color:#666d77;margin-bottom:0;font-size:.8rem}.repeat-options summary{cursor:pointer;font-size:.875rem}.skip-dates{max-height:200px;margin-top:12px;overflow:auto}.skip-dates .check-row{margin-bottom:8px}.price-breakdown{border-top:1px solid var(--line);margin:22px 0;padding-top:16px}.price-breakdown>div{justify-content:space-between;gap:15px;margin-bottom:10px;font-size:.875rem;display:flex}.price-breakdown>div>span{color:var(--muted)}.price-breakdown .price-total{border-top:1px solid var(--line);align-items:center;margin-top:16px;padding-top:16px}.price-total>strong{letter-spacing:-.06em;font-size:2rem}.price-total>span{font-size:1rem;color:#111!important}.summary-body .two{gap:10px}.summary-body .signed{overflow-wrap:anywhere;background:#f4f5f7;border-radius:4px;font-size:.8rem}.summary-body .primary{text-transform:none;border-radius:5px;min-height:50px;margin-top:10px;font-size:.875rem}.confirmation-note{color:#686e78;margin:16px 0 0;font-size:.8rem;line-height:1.6}.rules-check{color:#555d68;font-size:.8rem}.error,.ok{overflow-wrap:anywhere;border-radius:5px;font-size:.875rem}.ok p{margin:10px 0}.ok a{text-decoration:underline}.facility-strip{max-width:1320px;margin:auto;padding:10px 0 20px;scroll-margin-top:95px}.facility-strip>h2{letter-spacing:-.035em;margin:0 0 22px;font-size:1.8rem}.facility-strip>div{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.facility-strip article{background:#fff;border:1px solid #dfe2e7;border-radius:7px;padding:26px}.facility-strip article>span{color:var(--red);font-size:.8rem;font-weight:800}.facility-strip h3{margin:12px 0;font-size:1.2rem}.facility-strip p{color:#636973;font-size:1rem}.facility-strip a{color:#b7131b;font-size:.875rem;font-weight:700}.rates{padding:50px max(24px,50vw - 660px) 65px}.rates h2{text-transform:none;letter-spacing:-.035em;margin:12px 0 24px;font-size:2rem;line-height:1.2}.rate-grid{gap:14px}.rate-grid article{border:1px solid var(--line);border-radius:6px;padding:22px}.rate-grid h3{text-transform:none;margin-top:0;font-size:1rem}.rate-grid p{font-size:.95rem}.rate-grid small{color:#656c75;font-size:.8rem}footer{font-size:.875rem}footer a:hover{text-decoration:underline}section[id]{scroll-margin-top:100px}.dash h1{letter-spacing:-.045em;text-transform:none;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.dash h2{text-transform:none}.dash header img{width:180px}.dash section{max-width:1368px;padding:38px 24px}.dash header a{font-size:.875rem}.admin-note{color:#644715;background:#fff3db;border:1px solid #eed7a7;border-radius:6px;margin:20px 0;padding:17px 20px;font-size:.875rem;line-height:1.6}.admin-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;display:grid}.admin-stats>div{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;gap:7px;padding:22px;display:flex}.admin-stats strong{font-size:1.7rem}.admin-stats span{color:var(--muted);font-size:.875rem}.admin-toolbar{grid-template-columns:1fr 1fr 1fr;gap:16px;margin:25px 0;display:grid}.admin-toolbar label{margin:0}.admin-list{gap:12px}.admin-list article{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto 150px 170px;gap:18px;padding:22px}.admin-list article>*{min-width:0}.admin-list article span,.admin-list article small{overflow-wrap:anywhere;font-size:.875rem}.admin-list label{margin:0;font-size:.8rem}.admin-list select{padding:8px;font-size:.875rem}.admin-list .status{color:#39424f;background:#edf0f5;border-radius:3px;align-self:flex-start;padding:4px 9px;font-size:.8rem;display:inline-flex}.admin-list .status.pending_approval{color:#825309;background:#fff2d2}.admin-list .status.confirmed{color:#225d40;background:#dff0e8}.admin-list .status.blocked{background:#e5e7eb}.admin-details{border:1px solid var(--line);background:#fff;border-radius:6px;margin:20px 0;padding:20px}.admin-details>summary{cursor:pointer;font-size:1rem;font-weight:700}.admin-details form{max-width:900px;margin-top:20px}.admin-details p{color:#606772;font-size:.95rem}.admin-details h3{margin-top:24px;font-size:1.05rem}.admin-details a{color:#bb1821;text-decoration:underline}.admin-details table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-details td,.admin-details th{text-align:left;border-bottom:1px solid var(--line);padding:12px}.booking-list{gap:12px}.booking-list article{border:1px solid var(--line);border-radius:6px;align-items:flex-start}.booking-list .status{text-transform:none;border-radius:3px;font-size:.8rem}.booking-list small{font-size:.8rem}.booking-list article p{margin:6px 0;font-size:.875rem}@media (width>=1150px){.reservation-summary{position:sticky;top:102px}}@media (width<=1380px){.facility-strip{padding-inline:24px}}@media (width<=1100px){.reservation-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:16px}.schedule-body{padding:22px}.sport-picker{grid-template-columns:repeat(2,1fr)}.time-grid{grid-template-columns:repeat(4,1fr)}.top nav{display:none}.top-actions{margin-left:auto}.heading-meta{display:none}.admin-list article{grid-template-columns:minmax(0,1fr) auto}.facility-strip>div{gap:12px}}@media (width<=850px){.reservation-workspace{grid-template-columns:1fr;max-width:760px;padding-inline:18px}.reserve-heading{padding:30px 22px 56px}.reservation-summary{position:static}.summary-top h2{margin-bottom:16px}.time-grid{grid-template-columns:repeat(6,1fr)}.sport-picker{grid-template-columns:repeat(4,1fr)}.facility-strip>div{grid-template-columns:1fr}.rate-grid{grid-template-columns:repeat(2,1fr)}.schedule-filters{grid-template-columns:1.2fr 1fr 1fr}.top-actions>a:not(.pill){display:inline}.two{grid-template-columns:1fr 1fr}.admin-stats{gap:10px}.admin-stats>div{padding:16px}.admin-toolbar{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.top{flex-wrap:wrap;gap:12px;height:auto;min-height:74px;padding:14px 18px}.logo img{width:135px}.top-actions{gap:12px}.top-actions .pill{padding:9px 11px;font-size:.875rem!important}.top-actions>a:not(.pill){display:none}.reserve-heading h1{font-size:2.3rem}.reserve-heading h1 em{display:block}.reserve-heading p{font-size:1rem}.schedule-body{padding:18px}.venue-tabs button{padding:14px 8px;font-size:.875rem;line-height:1.3}.sport-picker{grid-template-columns:repeat(2,1fr)}.sport-picker button{flex-direction:row;justify-content:flex-start;gap:10px;min-height:62px;padding:12px}.schedule-filters{grid-template-columns:1fr 1fr;gap:12px}.schedule-filters>label:first-child{grid-column:1/-1}.time-grid{grid-template-columns:repeat(4,1fr)}.availability-key{gap:12px}.hall-zones{grid-template-columns:1fr}.hall-zone span{height:42px}.rate-grid{grid-template-columns:1fr}.facility-strip{padding-inline:18px}.rates{padding:40px 18px}.admin-stats{grid-template-columns:1fr}.admin-stats>div{flex-direction:row;justify-content:space-between;align-items:center}.admin-toolbar,.admin-list article{grid-template-columns:1fr}.dash section{padding:28px 18px}.dash header{flex-wrap:wrap;gap:20px;height:auto;padding:18px}.dash header img{width:150px}.dash header>div{gap:14px}.booking-list article{flex-direction:column;gap:14px}.summary-body{padding:22px}.calendar-heading{gap:8px}.field-title{font-size:1rem}.calendar-note{font-size:.875rem}.three{grid-template-columns:1fr}.admin-details{overflow-x:auto}}.calendar-connections{border-top:1px solid var(--line);margin:32px 0;padding-top:25px}.calendar-connections h2{margin:8px 0 10px;font-size:1.6rem}.calendar-source-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;display:grid}.calendar-source-grid article{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;gap:9px;padding:20px;display:flex}.calendar-source-grid article>span,.calendar-source-grid a{font-size:.875rem}.calendar-source-grid small{color:var(--muted);font-size:.8rem}.calendar-source-grid a{color:#ba1720;margin-top:4px}.calendar-source-grid article p{color:#85431d;font-size:.875rem}.calendar-state{color:#285940;background:#e2f2e9;border-radius:4px;align-self:flex-start;padding:3px 9px}.calendar-state.warning{color:#854b10;background:#fff0d8}.calendar-source-grid .source-error{border-color:#dfb88d}.calendar-date{max-width:240px}.google-events{flex-direction:column;gap:10px;display:flex}.google-events article{border:1px solid var(--line);border-radius:5px;padding:18px}.google-event-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.google-event-heading>div{flex-direction:column;gap:5px;display:flex}.google-event-heading span{color:var(--muted);font-size:.875rem}.google-event-heading small{font-size:.875rem}.google-allocation{background:#f7f8fa;border-radius:5px;margin-top:18px;padding:18px}.google-allocation select{max-width:380px}.google-allocation>.text-button{margin-left:20px}.court-checkboxes{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.court-checkboxes label{margin:0}.calendar-sync-note{color:#47705d;margin:10px 0 0;font-size:.8rem}.calendar-connections .admin-details{margin-bottom:0}@media (width<=850px){.calendar-source-grid{grid-template-columns:1fr}.court-checkboxes{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.google-event-heading{flex-direction:column;align-items:flex-start;gap:8px}.google-allocation{padding:14px}.calendar-connections .calendar-heading{align-items:flex-start}.calendar-connections .calendar-heading>button{text-align:right;max-width:125px}}.admin-shell{grid-template-columns:230px minmax(0,1fr);max-width:1560px;min-height:calc(100vh - 82px);margin:auto;display:grid}.admin-nav{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:24px;padding:34px 18px;display:flex}.admin-nav nav{flex-direction:column;gap:6px;display:flex}.admin-nav nav a{color:#555d68;border-radius:5px;padding:12px 14px;font-size:.95rem}.admin-nav nav a[aria-current]{color:#b40d17;border-left:3px solid var(--red);background:#fff0f1;font-weight:700}.admin-contact{border-top:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;gap:8px;margin-top:auto;padding-top:24px;font-size:.875rem;display:flex}.admin-contact a{color:#656b76}.admin-badge{color:#ff8a90;font-size:.875rem}.dash .admin-content{width:100%;min-width:0;max-width:none;padding:34px}.admin-content h1{margin:14px 0 28px;font-size:2.5rem}.admin-content h2{margin:28px 0 16px;font-size:1.45rem}.admin-stats a{color:#b8131d;font-size:.875rem}.admin-overview,.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-overview>article,.integration-grid>article{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;padding:24px}.admin-overview h2,.integration-grid h2{margin-top:0}.admin-overview p,.integration-grid p{color:#606772}.overview-row{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:16px 0;display:flex}.overview-row span,.overview-row small{color:#656c78;font-size:.875rem}.approval-actions{flex-direction:column;gap:8px;display:flex}.approval-actions .primary{text-transform:none;border-radius:4px;margin:0;padding:12px;font-size:.875rem}.calendar-controls{grid-template-columns:1.2fr repeat(3,1fr);gap:12px;display:grid}.board-navigation{gap:6px;display:flex}.board-navigation button{border:1px solid var(--line);background:#fff;border-radius:4px;padding:8px 14px}.calendar-days{flex-direction:column;gap:22px;margin-top:18px;display:flex}.board-day h2{margin:0 0 12px;font-size:1.05rem}.hall-calendars{gap:12px;display:grid}.hall-calendar{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:16px}.hall-calendar h3{justify-content:space-between;align-items:center;gap:10px;margin:0 0 18px;font-size:1rem;display:flex}.hall-calendar h3>span{background:#f0f2f5;border-radius:3px;padding:2px 8px;font-size:.875rem}.calendar-event{background:#eff3f8;border-left:3px solid #6d87a6;border-radius:4px;flex-direction:column;gap:4px;margin:10px 0;padding:12px;font-size:.875rem;display:flex}.calendar-event.pending_approval{background:#fff7e6;border-color:#c98b23}.calendar-event.confirmed{background:#eaf5ee;border-color:#4d8861}.calendar-event.google{background:#f0eef9;border-color:#8b79b5}.calendar-event span,.calendar-event small{color:#565e6a;font-size:.875rem}.integration-grid a{color:#b40d17;overflow-wrap:anywhere;text-decoration:underline}.integration-grid .status{text-transform:none;margin-bottom:18px;font-size:.875rem;display:inline-block}.payment-page{max-width:780px!important}.payment-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:28px}.payment-card h2{margin:18px 0;font-size:3rem}.payment-card b{overflow-wrap:anywhere;display:block}.payment-card p{color:#606772}.payment-card .primary{text-transform:none;border-radius:5px;font-size:.95rem}.payment-page>p a{text-decoration:underline}.admin-list .payment-controls{flex-direction:column;gap:6px;display:flex}@media (width<=1150px){.admin-shell{grid-template-columns:195px minmax(0,1fr)}.dash .admin-content{padding:26px}.calendar-controls{grid-template-columns:1fr 1fr}.admin-overview,.integration-grid{grid-template-columns:1fr}.hall-calendars{grid-template-columns:1fr!important}}@media (width<=780px){.admin-shell{display:block}.admin-nav{border-right:0;border-bottom:1px solid var(--line);padding:18px}.admin-nav>.eyebrow,.admin-contact{display:none}.admin-nav nav{flex-flow:wrap;gap:6px}.admin-nav nav a{padding:8px 10px;font-size:.875rem}.admin-nav nav a[aria-current]{border-left:0;border-bottom:2px solid var(--red)}.dash .admin-content{padding:24px 18px}.admin-content h1{font-size:2rem}.admin-dashboard header>div{flex-wrap:wrap}.calendar-controls{grid-template-columns:1fr 1fr}.payment-card{padding:20px}}.hall-zone>div{grid-template-columns:repeat(4,minmax(0,1fr))}.half-selector{max-width:480px;margin-bottom:22px}.booking-rule-banner{border-left:3px solid var(--red);background:#fff1f2;padding:14px 16px;font-size:.95rem}.booking-price-table{border-collapse:collapse;width:100%;font-size:.95rem}.booking-price-table th,.booking-price-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 0}.booking-price-table td:last-child,.booking-price-table th:last-child{text-align:right;white-space:nowrap}.bot-honeypot{width:1px;height:1px;top:auto;overflow:hidden;position:absolute!important;left:-10000px!important}.admin-booking-edit{border-top:1px solid var(--line);grid-column:1/-1;padding-top:14px}.admin-booking-edit summary{cursor:pointer;font-weight:700}.admin-booking-edit form{padding-top:20px}.admin-customer-list{gap:12px;display:grid}.admin-customer-list article{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.admin-customer-list article>div{overflow-wrap:anywhere;flex-direction:column;gap:6px;display:flex}.resource-availability{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:24px;padding:22px;overflow-x:auto}.resource-availability table{border-collapse:collapse;width:100%;min-width:750px;font-size:.875rem}.resource-availability th,.resource-availability td{border:1px solid var(--line);text-align:center;padding:10px}.resource-availability td.free{color:#25543a;background:#eaf5ee}.resource-availability td.occupied{color:#9a2530;background:#fff0f1}.resource-availability caption{text-align:left;padding-bottom:15px;font-size:1rem;font-weight:700}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=650px){.admin-customer-list article{flex-direction:column;align-items:flex-start}.admin-stats{grid-template-columns:1fr 1fr}.schedule-body{padding:20px}.sport-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-availability{padding:14px}}.email-verification{background:#f5f7fa;border:1px solid #d8dde5;border-radius:6px;margin-bottom:22px;padding:18px}.email-verification p{margin:10px 0;font-size:.9rem;line-height:1.5}.email-verification .primary{font-size:.875rem}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.atalanta-website{--site-red:#d61b29;--site-ink:#141619;--site-muted:#626872;--site-line:#e2e5e8;--site-paper:#f6f7f8;color:var(--site-ink);font-family:var(--font-geist-sans),Arial,sans-serif;background:#fff;line-height:1.6}.atalanta-website a,.atalanta-website button{transition:background .18s,color .18s,border-color .18s}.atalanta-website h1,.atalanta-website h2,.atalanta-website h3{letter-spacing:-.045em;font-weight:750;line-height:1.12}.atalanta-website p{margin:0 0 1.2rem}.atalanta-website em{color:var(--site-red);font-style:normal}.atalanta-website section[id],.atalanta-website footer[id]{scroll-margin-top:115px}.site-skip{color:#111;z-index:200;background:#fff;padding:10px 18px;position:fixed;top:-100px;left:20px}.site-skip:focus{top:10px}.site-utility{color:#d1d4da;background:#15171a;justify-content:space-between;align-items:center;gap:18px;padding:8px max(28px,50vw - 660px);font-size:.8125rem;display:flex}.site-utility span:nth-child(2),.site-utility a{color:#fff}.site-header{z-index:40;color:#fff;background:#141619;border-bottom:1px solid #30343b;align-items:center;gap:28px;min-height:96px;padding:18px max(28px,50vw - 660px);display:flex;position:sticky;top:0}.site-brand{flex:0 0 180px;display:block}.site-brand img{object-fit:contain;filter:none;width:180px;height:54px;display:block}.site-navigation{white-space:nowrap;align-items:center;gap:24px;margin:auto;display:flex}.site-navigation>a{border-bottom:2px solid #0000;padding:9px 0;font-size:.9rem;font-weight:600}.site-navigation>a[aria-current]{color:#ff818b;border-bottom-color:#ff818b}.site-navigation>a:hover{color:#ff818b}.site-navigation .site-secondary-link{color:#c2c8d1;font-size:.875rem}.site-header-actions{white-space:nowrap;align-items:center;gap:18px;display:flex}.site-account,.site-language{font-size:.875rem;font-weight:650}.site-language{color:inherit;background:0 0;border:0;padding:5px}.site-menu-toggle,.site-mobile-account{display:none}.site-button{background:var(--site-red);border:1px solid var(--site-red);color:#fff;text-align:center;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:15px 22px;font-size:.9375rem;font-weight:650;line-height:1.4;display:inline-flex;text-decoration:none!important}.site-button:hover{color:#fff;background:#b80f1e;border-color:#b80f1e}.site-button:disabled{opacity:.6;cursor:wait}.site-button>span{font-size:1.3rem;line-height:1}.site-button.white{color:#141619;background:#fff;border-color:#fff}.site-button.white:hover{background:#f0f1f3;border-color:#f0f1f3}.site-button.outline{color:#202329;background:#fff;border-color:#cdd2d8}.site-button.outline:hover{border-color:var(--site-red);color:var(--site-red)}.site-text-link{color:var(--site-red);align-items:center;gap:15px;padding:8px 0;font-size:.9375rem;font-weight:650;display:inline-flex}.site-text-link.light{color:#fff}.site-text-link:hover{text-decoration:underline}.site-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--site-red);font-size:.8125rem;font-weight:700;line-height:1.5;display:block}.site-kicker.light{color:#ffb9bf}.site-hero{isolation:isolate;background:#14191d;min-height:630px;position:relative;overflow:hidden}.site-hero-photo,.site-hero-shade{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.site-hero-photo{object-position:50% 45%}.site-hero-shade{z-index:-1;background:linear-gradient(90deg,#080d12e3 0%,#080d12a1 46%,#080d1236 100%)}.site-hero-inner{grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:72px;max-width:1376px;margin:auto;padding:60px 28px 72px;display:grid}.site-hero-copy{color:#fff;max-width:750px}.site-hero-copy h1{letter-spacing:-.06em;margin:24px 0 26px;font-size:clamp(3.5rem,6.9vw,6.4rem);line-height:.98}.site-hero-copy h1 em{color:#ff6570}.site-hero-copy>p{color:#e0e3e7;max-width:510px;font-size:1.125rem;line-height:1.7}.site-hero-copy>.site-text-link{margin-top:10px}.site-photo-caption{color:#d5d9dd;font-size:.75rem;position:absolute;bottom:16px;left:28px}.quick-reservation{background:#fff;border-radius:9px;padding:28px;box-shadow:0 20px 50px #0003}.quick-reservation-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.quick-reservation .site-kicker{letter-spacing:.08em;font-size:.75rem}.booking-tag{color:#b61221;white-space:nowrap;background:#fcebed;border-radius:4px;padding:4px 8px;font-size:.75rem}.quick-reservation h2{margin:20px 0 14px;font-size:2.3rem;line-height:1.03}.quick-reservation>p{color:var(--site-muted);margin-bottom:24px;font-size:.9375rem}.quick-reservation label{margin-bottom:18px;font-size:.875rem;font-weight:600}.quick-reservation input,.quick-reservation select{background:#f7f8f9;border:1px solid #dce0e5;border-radius:5px;min-height:50px;font-size:.9375rem}.quick-reservation .site-button{justify-content:space-between;width:100%;margin-top:4px}.quick-reservation>small{color:#717782;margin-top:14px;font-size:.8125rem;line-height:1.6;display:block}.site-facts{background:#f4f5f6;border-bottom:1px solid #e6e8eb;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px max(28px,50vw - 660px);display:grid}.site-facts>div{border-left:1px solid #d7dbe1;flex-direction:column;padding-left:30px;display:flex}.site-facts>div:first-child{border-left:0;padding-left:0}.site-facts strong{letter-spacing:-.06em;font-size:2rem;font-weight:750}.site-facts span{color:#6b7079;font-size:.875rem}.site-section{max-width:1376px;margin:auto;padding:88px 28px}.site-section.compact{padding-top:40px;padding-bottom:40px}.site-section-heading{justify-content:space-between;align-items:flex-end;gap:65px;margin-bottom:38px;display:flex}.site-section-heading h2,.site-section>div>h2,.community-section h2{margin:14px 0 0;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.08}.site-section-heading>p{max-width:430px;color:var(--site-muted);margin:0;font-size:1rem}.facility-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.facility-card{border-bottom:1px solid var(--site-line);display:block}.facility-image{aspect-ratio:1.45;background:#e5e8eb;border-radius:6px;position:relative;overflow:hidden}.facility-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.facility-card:hover .facility-image img{transform:scale(1.025)}.facility-image>span{color:#fff;letter-spacing:.08em;background:#15171ac9;border-radius:3px;padding:5px 9px;font-size:.75rem;font-weight:700;position:absolute;bottom:14px;left:16px}.facility-card-copy{padding:23px 0 8px}.facility-card-copy h3{letter-spacing:-.04em;justify-content:space-between;gap:16px;margin:0 0 12px;font-size:1.3rem;display:flex}.facility-card-copy h3>span{color:var(--site-red)}.facility-card-copy p{color:var(--site-muted);font-size:.9375rem;line-height:1.7}.fitness-feature{background:var(--site-red);color:#fff;grid-template-columns:1fr 1fr;display:grid}.fitness-feature-image{min-height:560px;position:relative}.fitness-feature-image>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute}.feature-stamp{color:#141619;letter-spacing:-.04em;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:136px;height:136px;font-size:2.7rem;font-weight:800;line-height:1.15;display:flex;position:absolute;bottom:35px;right:35px;transform:rotate(-8deg)}.feature-stamp small{letter-spacing:.08em;margin-top:5px;font-size:.75rem}.fitness-feature-copy{max-width:750px;padding:66px clamp(30px,5vw,88px)}.fitness-feature-copy h2{margin:18px 0 26px;font-size:clamp(2.7rem,4.3vw,4.5rem);line-height:1.02}.fitness-feature-copy>p{color:#ffe2e5;max-width:490px;font-size:1.05rem}.feature-price{flex-direction:column;margin:26px 0;display:flex}.feature-price strong{font-size:1.8rem}.feature-price span{color:#ffd5da;font-size:.875rem}.community-section{grid-template-columns:1fr 1fr;gap:90px;display:grid}.community-section>div>p{color:var(--site-muted)}.community-section .site-lead{letter-spacing:-.025em;color:#262b31;font-size:1.45rem;line-height:1.5}.cafe-callout{border-top:1px solid var(--site-line);margin-top:30px;padding-top:25px}.cafe-callout>span{letter-spacing:.1em;color:var(--site-red);font-size:.75rem;font-weight:700}.cafe-callout h3{margin:12px 0;font-size:1.5rem}.cafe-callout p{color:var(--site-muted)}.site-booking-banner{color:#fff;background:#16191d;justify-content:space-between;align-items:center;gap:40px;padding:65px max(28px,50vw - 660px);display:flex}.site-booking-banner h2{margin:16px 0 0;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12}.site-booking-banner>.site-button{flex-shrink:0}.site-footer{color:#bdc2c9;background:#0b0e11;padding:0;font-size:.875rem;line-height:1.8;display:block}.site-footer-main{grid-template-columns:1.15fr 1fr 1.25fr .95fr;gap:36px;max-width:1376px;margin:auto;padding:65px 28px 45px;display:grid}.site-footer h2{color:#fff;letter-spacing:0;margin:0 0 20px;font-size:1rem}.site-footer-main>div>a{overflow-wrap:anywhere;margin:6px 0;display:block}.site-footer-brand>img{object-fit:contain;filter:none;width:180px;height:54px;margin-bottom:22px}.site-footer-brand>p{color:#929aa5;font-size:.875rem}.site-socials{flex-wrap:wrap;gap:15px;display:flex}.site-footer address{margin-bottom:10px;font-style:normal}.site-footer dl{margin:12px 0}.site-footer dl>div{justify-content:space-between;gap:15px;display:flex}.site-footer dd{white-space:nowrap;margin:0}.site-footer small{color:#929aa5;font-size:.75rem}.site-footer p b{color:#e2e5e9;font-size:.875rem;font-weight:500}.site-footer-bottom{color:#939ba6;border-top:1px solid #282d34;justify-content:space-between;gap:20px;max-width:1320px;margin:auto;padding:22px 0;font-size:.75rem;display:flex}.facility-hero{background:#f3f5f6;grid-template-columns:1fr 1fr;max-width:1600px;min-height:600px;margin:auto;display:grid}.facility-hero>div{align-self:center;padding:70px clamp(28px,5.3vw,95px)}.facility-hero h1{margin:20px 0 28px;font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1.04}.facility-hero>img{object-fit:cover;width:100%;height:100%;min-height:600px}.facility-hero p{color:var(--site-muted);max-width:510px;font-size:1.05rem}.site-button-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px;display:flex}.facility-hero-note{border-top:1px solid #dadddf;flex-direction:column;gap:5px;margin-top:32px;padding-top:24px;display:flex}.facility-hero-note>b{font-size:1.1rem}.facility-hero-note>span{color:var(--site-muted);font-size:.875rem}.three-benefits{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.three-benefits article{padding:20px 0}.three-benefits article>span{color:var(--site-red);letter-spacing:.08em;font-size:.75rem;font-weight:700}.three-benefits article h2{margin:16px 0;font-size:1.5rem}.three-benefits p{color:var(--site-muted);font-size:.9375rem}.class-section{background:#f6f7f8;max-width:none;padding-inline:max(28px,50vw - 660px)}.class-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.class-grid>a{background:#fff;border:1px solid #e4e7eb;border-radius:5px;padding:24px}.class-grid>a:hover{border-color:#d61b29}.class-grid span{color:#747b84;letter-spacing:.1em;font-size:.75rem}.class-grid h3{margin:12px 0;font-size:1.3rem}.class-grid p{color:var(--site-muted);font-size:.9375rem}.class-grid b{color:var(--site-red);font-size:.875rem}.site-fine-print{color:#6e747e;font-size:.875rem;line-height:1.7;margin-top:23px!important}.membership-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.membership-grid article{border:1px solid #dfe3e8;border-radius:7px;flex-direction:column;padding:30px;display:flex}.membership-grid article.featured{color:#fff;background:#16191d;border-color:#16191d}.membership-grid .site-kicker{letter-spacing:.06em;font-size:.75rem}.membership-grid .featured .site-kicker{color:#ff8b97}.membership-grid h3{margin:16px 0 24px;font-size:1.75rem}.membership-price{letter-spacing:-.055em;font-size:3.2rem;font-weight:750;line-height:1.15}.membership-price small{letter-spacing:0;color:#7a818a;margin-top:8px;font-size:.875rem;font-weight:400;display:block}.membership-grid ul{margin:0 0 20px;padding:22px 0;font-size:.9375rem;list-style:none}.membership-grid li{border-bottom:1px solid #e8eaed;padding:8px 0}.membership-grid .featured li{border-color:#3c4148}.membership-grid .featured small{color:#bec5ce}.membership-grid .site-button{width:100%;margin-top:auto}.membership-terms{color:#666e79;grid-template-columns:1fr 1fr;gap:28px;padding-top:25px;font-size:.875rem;display:grid}.inquiry-section{background:#f6f7f8;grid-template-columns:1fr 1fr;gap:95px;max-width:none;padding-inline:max(28px,50vw - 660px);display:grid}.inquiry-section>div>h2{margin-bottom:25px}.inquiry-section>div>p{color:var(--site-muted);max-width:500px}.inquiry-section p a{color:var(--site-red);text-decoration:underline}.facility-inquiry-form,.site-login-card{background:#fff;border:1px solid #e0e4e8;border-radius:7px;padding:30px}.facility-inquiry-form h3,.site-login-card h3{margin:0 0 26px;font-size:1.6rem}.site-login-card h3{margin-top:16px}.facility-inquiry-form label{font-size:.875rem}.facility-inquiry-form .site-button{width:100%;margin-top:8px}.facility-inquiry-form textarea{resize:vertical}.facility-inquiry-form .ok a{text-decoration:underline}.hall-hero{isolation:isolate;color:#fff;background:#14191d;align-items:center;min-height:530px;display:flex;position:relative}.hall-hero>img,.hall-hero>div{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hall-hero>div{z-index:-1;background:linear-gradient(90deg,#0b1015ed,#0b101588,#0000)}.hall-hero>section{width:100%;max-width:1376px;margin:auto;padding:72px 28px}.hall-hero h1{margin:20px 0;font-size:clamp(2.8rem,4.9vw,5rem);line-height:1.02}.hall-hero h1 em{color:#fff}.hall-hero p{color:#dde2e8;max-width:530px;font-size:1.05rem}.hall-hero .site-button{margin-top:10px}.sports-catalog{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.sports-catalog article{border:1px solid #e1e5ea;border-radius:6px;flex-direction:column;padding:27px;display:flex}.sport-catalog-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.sport-catalog-top>span{color:var(--site-red);font-size:1.15rem;font-weight:700}.sport-catalog-top>small{color:#6c7580;font-size:.8125rem}.sports-catalog h3{margin:20px 0 12px;font-size:1.6rem}.sports-catalog p{color:var(--site-muted);font-size:.9375rem}.sport-catalog-bottom{border-top:1px solid #e3e6eb;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:20px;display:flex}.sport-catalog-bottom>div{flex-direction:column;display:flex}.sport-catalog-bottom b{letter-spacing:-.04em;font-size:1.45rem}.sport-catalog-bottom small{color:#7b828c;font-size:.8125rem}.sport-catalog-bottom a{color:var(--site-red);font-size:.875rem;font-weight:650}.hall-how{background:#f6f7f8;grid-template-columns:1fr 1.1fr;gap:95px;max-width:none;padding-inline:max(28px,50vw - 660px);display:grid}.hall-how>div>p{max-width:390px;color:var(--site-muted);margin-top:24px}.hall-how ol{margin:0;padding:0;list-style:none}.hall-how li{border-bottom:1px solid #dce1e7;gap:24px;padding:20px 0;display:flex}.hall-how li>span{color:var(--site-red);padding-top:3px;font-size:.875rem;font-weight:700}.hall-how h3{margin:0 0 10px;font-size:1.3rem}.hall-how li p{color:var(--site-muted);margin-bottom:0;font-size:.9375rem}.house-rules{grid-template-columns:1fr 1.1fr;gap:80px;padding:32px 0;display:grid}.house-rules h2{margin:12px 0;font-size:2.4rem}.house-rules ul{color:#606874;padding-left:20px}.house-rules li{margin-bottom:12px}.rental-intro h1{margin:24px 0 30px;font-size:clamp(3rem,5.3vw,5.2rem);line-height:1.02}.rental-intro>div{align-items:center;gap:30px;display:flex}.rental-intro>div p{max-width:620px;color:var(--site-muted);margin:0 auto 0 0;font-size:1.125rem}.rental-intro .site-button,.rental-intro .site-text-link{flex-shrink:0}.rental-rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.rental-rooms article{background:#f5f6f8;border:1px solid #e3e7ec;border-radius:7px;flex-direction:column;padding:35px 28px;display:flex;position:relative;overflow:hidden}.room-number{letter-spacing:-.07em;color:#e2e6eb;pointer-events:none;font-size:5rem;font-weight:800;line-height:1;position:absolute;top:12px;right:20px}.rental-rooms .site-kicker{margin-top:25px;position:relative}.rental-rooms h2{margin:16px 0 22px;font-size:1.9rem;position:relative}.rental-rooms p{color:var(--site-muted);font-size:.9375rem}.rental-rooms ul{margin:5px 0 26px;padding:0;font-size:.875rem;list-style:none}.rental-rooms li{border-top:1px solid #dfe3e9;padding:10px 0}.rental-rooms .site-button{width:100%;margin-top:auto}.rental-rooms .site-text-link{justify-content:center;margin-top:9px;font-size:.875rem}.event-use{grid-template-columns:.85fr 1.4fr;gap:60px;display:grid}.event-use-grid{grid-template-columns:1fr 1fr;gap:35px;display:grid}.event-use h3{margin:0 0 15px;font-size:1.3rem}.event-use p{color:var(--site-muted);font-size:.9375rem}.cafe-feature{background:#f3f5f6;grid-template-columns:1fr 1fr;display:grid}.cafe-feature>img{object-fit:cover;width:100%;height:100%;min-height:550px}.cafe-feature>div{align-self:center;padding:70px clamp(28px,5vw,85px)}.cafe-feature h2{margin:16px 0 28px;font-size:clamp(2.2rem,3.5vw,3.7rem)}.cafe-feature p{color:var(--site-muted)}.cafe-feature .site-button{margin-top:14px}.atalanta-website .reservation-workspace{scroll-margin-top:125px}.atalanta-website .reserve-heading{padding-top:38px}.atalanta-website .reserve-heading h1{font-size:2.8rem}.atalanta-website .booking-site .rates h2{font-size:2rem}.atalanta-website .dash h1{font-size:clamp(2rem,4vw,3.5rem)}.inquiry-admin-list{flex-direction:column;gap:16px;display:flex}.inquiry-admin-list article{background:#fff;border:1px solid #dfe3e8;border-radius:6px;grid-template-columns:1fr 180px;gap:30px;padding:24px;display:grid}.inquiry-admin-list article>div{flex-direction:column;gap:8px;min-width:0;display:flex}.inquiry-admin-list h2{margin:4px 0 10px}.inquiry-admin-list a{color:#b8101e;overflow-wrap:anywhere}.inquiry-message{white-space:pre-wrap;overflow-wrap:anywhere}.inquiry-admin-list small{color:#6c7480;font-size:.8125rem}@media (width>=1150px){.atalanta-website .reservation-summary{top:115px}}@media (width<=1250px){.site-header{gap:20px}.site-navigation{gap:16px}.site-header-actions{gap:14px}.site-account{display:none}.site-hero-inner{gap:40px}.site-hero-copy h1{font-size:5rem}.site-footer-main{grid-template-columns:1fr 1fr;gap:40px}.site-footer-bottom{margin-inline:28px}.rental-intro>div{flex-wrap:wrap}.rental-intro>div p{flex-basis:100%;max-width:750px}.community-section,.inquiry-section,.hall-how{gap:50px}}@media (width<=1050px){.site-header{flex-wrap:wrap;min-height:84px;padding-block:14px}.site-brand{flex-basis:160px;margin-right:auto}.site-brand img{width:160px;height:48px}.site-menu-toggle{color:#fff;background:#20242a;border:1px solid #505864;border-radius:4px;order:3;padding:11px;font-size:.875rem;display:block}.site-navigation{color:#fff;background:#141619;border-bottom:1px solid #30343b;margin:0;padding:20px 28px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 20px #0001}.site-navigation.is-open{flex-direction:column;align-items:stretch;gap:5px;display:flex}.site-navigation>a{padding:8px 0}.site-mobile-account{border-top:1px solid #414953;gap:24px;padding-top:15px;font-size:.9rem;display:flex}.site-hero-inner{grid-template-columns:1fr 360px;gap:30px;padding-block:45px}.site-hero-copy h1{font-size:4.2rem}.site-hero-copy>p{font-size:1rem}.quick-reservation{padding:24px}.site-hero-copy .site-kicker{font-size:.75rem}.site-section{padding-block:65px}.site-section-heading{gap:35px}.facility-cards{gap:18px}.facility-card-copy h3{font-size:1.1rem}.fitness-feature-copy{padding:50px 32px}.fitness-feature-image{min-height:520px}.facility-hero>div{padding:50px 28px}.facility-hero h1{font-size:3.1rem}.facility-hero>img{min-height:520px}.membership-grid article{padding:24px}.membership-price{font-size:2.8rem}.rental-rooms{gap:14px}.rental-rooms article{padding:28px 22px}.event-use{grid-template-columns:1fr;gap:35px}.site-booking-banner{padding-block:50px}.site-booking-banner h2{font-size:2.6rem}}@media (width<=780px){.site-utility{padding:7px 20px;font-size:.75rem}.site-utility>span:first-child{display:none}.site-header{gap:14px;padding-inline:20px}.site-brand{flex-basis:145px}.site-brand img{width:145px;height:44px}.site-header-actions .site-button{gap:10px;min-height:46px;padding:12px 14px;font-size:.875rem}.site-hero-inner{grid-template-columns:1fr;gap:30px;padding:40px 20px 50px}.site-hero-copy h1{margin:18px 0 20px;font-size:clamp(3.4rem,10vw,4.7rem)}.site-hero-copy>p{max-width:530px}.site-hero-copy>.site-text-link{display:none}.site-hero-shade{background:linear-gradient(#0c121ae6,#0c121a80)}.site-photo-caption{display:none}.quick-reservation{width:100%;max-width:600px;padding:24px}.quick-reservation h2{margin:18px 0 10px;font-size:2rem;line-height:1.1}.quick-reservation h2 br{display:none}.quick-reservation>p{margin-bottom:18px}.site-facts{grid-template-columns:1fr 1fr;gap:25px;padding:25px 20px}.site-facts>div{padding-left:20px}.site-facts>div:nth-child(3){border-left:0;padding-left:0}.site-facts strong{font-size:1.8rem}.site-facts span{font-size:.8125rem}.site-section{padding:55px 20px}.site-section.compact{padding:30px 20px}.site-section-heading{margin-bottom:28px;display:block}.site-section-heading h2,.site-section>div>h2,.community-section h2{font-size:2.6rem}.site-section-heading>p{max-width:600px;margin-top:22px}.facility-cards{grid-template-columns:1fr;gap:30px}.facility-image{aspect-ratio:1.7}.facility-card-copy h3{font-size:1.4rem}.fitness-feature,.community-section,.facility-hero,.cafe-feature,.inquiry-section,.hall-how,.house-rules{grid-template-columns:1fr}.fitness-feature-image{min-height:360px}.fitness-feature-copy{padding:45px 25px}.fitness-feature-copy h2{font-size:3.2rem}.feature-stamp{width:110px;height:110px;font-size:2.3rem;bottom:24px;right:24px}.community-section{gap:28px}.community-section .site-lead{font-size:1.25rem}.site-booking-banner{flex-direction:column;align-items:flex-start;gap:30px;padding:45px 22px}.site-booking-banner h2{font-size:2.3rem}.site-footer-main{gap:32px;padding:50px 22px 35px}.site-footer-bottom{flex-wrap:wrap;gap:10px;margin-inline:22px}.facility-hero>div{padding:40px 22px}.facility-hero h1{font-size:3.1rem}.facility-hero>img{height:350px;min-height:0}.facility-hero-note{margin-top:26px}.three-benefits{grid-template-columns:1fr;gap:5px}.three-benefits article{border-bottom:1px solid #e0e5eb;padding:22px 0}.class-grid{grid-template-columns:1fr 1fr}.membership-grid{grid-template-columns:1fr}.membership-grid article{padding:30px}.membership-price{font-size:3.2rem}.membership-terms{grid-template-columns:1fr;gap:5px}.inquiry-section{gap:28px}.facility-inquiry-form,.site-login-card{padding:24px}.hall-hero{min-height:460px}.hall-hero>section{padding:55px 22px}.hall-hero h1{font-size:3.1rem}.sports-catalog{grid-template-columns:1fr 1fr}.sports-catalog article{padding:22px}.sport-catalog-top{align-items:flex-start;gap:12px}.sport-catalog-top>small{text-align:right}.sports-catalog h3{font-size:1.4rem}.sport-catalog-bottom{flex-direction:column;align-items:flex-start;gap:10px}.hall-how{gap:28px}.house-rules{gap:10px;padding:20px 0}.house-rules h2{font-size:2.4rem}.rental-intro h1{font-size:3.5rem}.rental-intro>div{gap:18px}.rental-rooms{grid-template-columns:1fr;gap:20px}.rental-rooms article{padding:32px}.rental-rooms p{max-width:600px}.event-use-grid{gap:28px}.cafe-feature>img{height:350px;min-height:0}.cafe-feature>div{padding:45px 22px}.cafe-feature h2{font-size:2.7rem}.atalanta-website .reserve-heading h1{font-size:2.2rem}.atalanta-website .reserve-heading{padding:28px 22px 50px}.inquiry-admin-list article{grid-template-columns:1fr}}@media (width<=480px){.site-header{gap:10px;min-height:76px;padding:13px 15px}.site-brand{flex-basis:118px}.site-brand img{width:118px;height:40px}.site-menu-toggle{padding:9px 8px;font-size:.8125rem}.site-header-actions{gap:6px}.site-header-actions .site-button{gap:8px;min-height:42px;padding:10px;font-size:.8125rem}.site-header-actions .site-button>span{display:none}.site-language{padding:3px;font-size:.8125rem}.site-utility{padding-inline:15px}.site-hero-copy h1{font-size:3.7rem}.quick-reservation-heading{align-items:flex-start}.booking-tag,.quick-reservation .site-kicker{font-size:.6875rem}.site-footer-main,.class-grid,.sports-catalog,.event-use-grid{grid-template-columns:1fr}.sport-catalog-bottom{flex-direction:row;align-items:center}.sport-catalog-top>small{text-align:left}.membership-terms{font-size:.875rem}.rental-intro .site-text-link{padding-left:0}.facility-inquiry-form,.site-login-card{padding:20px}.quick-reservation{padding:22px}.facility-hero h1,.hall-hero h1{font-size:2.7rem}.site-section-heading h2,.site-section>div>h2{font-size:2.3rem}}@media (prefers-reduced-motion:reduce){.atalanta-website a,.atalanta-website button,.facility-image img{transition:none}.facility-card:hover .facility-image img{transform:none}}.facility-gallery{background:var(--site-paper);max-width:none!important;padding-inline:max(28px,50vw - 660px)!important}.gallery-filters{flex-wrap:wrap;gap:10px;margin:30px 0 16px;display:flex}.gallery-filters button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd0d5;border-radius:30px;padding:11px 20px;font-size:1rem}.gallery-filters button[aria-pressed=true]{background:var(--site-ink);border-color:var(--site-ink);color:#fff}.gallery-filters button:hover{border-color:var(--site-red)}.gallery-count{color:var(--site-muted);font-size:.875rem}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.gallery-card{background:#fff;min-width:0}.gallery-photo{cursor:zoom-in;background:#ddd;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .25s;display:block}.gallery-photo:hover img{transform:scale(1.035)}.gallery-enlarge{color:#fff;background:#141619e8;border-radius:3px;padding:7px 12px;font-size:.875rem;position:absolute;bottom:12px;right:12px}.gallery-caption{padding:24px}.gallery-caption h3{margin:8px 0 14px;font-size:1.5rem}.gallery-caption .gallery-dimensions{margin:0 0 12px;font-size:1rem;font-weight:650}.gallery-caption .site-text-link{font-size:.9375rem}.gallery-tour{border-left:4px solid var(--site-red);background:#fff;grid-template-columns:1fr 1.6fr;align-items:center;gap:45px;margin-top:40px;padding:40px;display:grid}.gallery-tour h3{margin:10px 0 18px;font-size:2.2rem}.gallery-tour video{aspect-ratio:910/512;object-fit:contain;background:#141619;width:100%;display:block}.gallery-dialog{color:#fff;background:#141619;border:0;width:min(1100px,94vw);max-width:94vw;max-height:94dvh;padding:0;overflow:auto}.gallery-dialog::backdrop{background:#000d}.gallery-dialog-inner{padding:20px}.gallery-dialog-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.gallery-dialog-heading h3{margin:0;font-size:1.35rem}.gallery-dialog-heading small{letter-spacing:0;color:#d9dde2;margin-top:8px;font-size:.875rem;font-weight:400;display:block}.gallery-dialog button{color:#141619;cursor:pointer;font:inherit;background:#fff;border:0;border-radius:3px;padding:12px 16px;font-size:.9375rem}.gallery-dialog img{object-fit:contain;width:100%;height:65dvh;display:block}.gallery-dialog-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.gallery-filters button:focus-visible,.gallery-photo:focus-visible,.gallery-dialog button:focus-visible{outline-offset:4px;outline:3px solid #d61b29}body:has(.gallery-dialog[open]){overflow:hidden}@media (width<=1050px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-tour{gap:25px;padding:25px}.gallery-tour h3{font-size:1.8rem}}@media (width<=600px){.facility-gallery{padding-inline:20px!important}.gallery-grid{grid-template-columns:1fr;gap:22px}.gallery-filters{gap:8px}.gallery-filters button{padding:9px 14px;font-size:.9375rem}.gallery-tour{grid-template-columns:1fr;gap:20px;padding:22px}.gallery-dialog-inner{padding:14px}.gallery-dialog-heading{align-items:flex-start}.gallery-dialog-heading h3{font-size:1.15rem}.gallery-dialog img{height:55dvh}.gallery-dialog button{padding:11px;font-size:.875rem}.gallery-caption{padding:22px}}@media (prefers-reduced-motion:reduce){.gallery-photo img{transition:none}.gallery-photo:hover img{transform:none}}.fitness-gallery{border-top:1px solid var(--site-line)}.fitness-gallery-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.fitness-gallery-feature{background:var(--site-paper);border-radius:6px;min-width:0;overflow:hidden}.fitness-gallery .gallery-photo:hover img{transform:none}.fitness-gallery-controls{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.fitness-gallery-controls>div{text-align:center;min-width:0}.fitness-gallery-controls h3{margin:0 0 5px;font-size:1.125rem;line-height:1.3}.fitness-gallery-controls span{color:var(--site-muted);font-size:.875rem}.fitness-gallery-controls>button{border:1px solid var(--site-line);cursor:pointer;width:48px;height:48px;color:var(--site-ink);background:#fff;border-radius:50%;flex:0 0 48px;font-size:1.5rem}.fitness-gallery-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.fitness-gallery-thumbnails>button{background:var(--site-paper);text-align:left;color:var(--site-ink);font:inherit;cursor:pointer;border:2px solid #0000;border-radius:5px;flex-direction:column;min-width:0;padding:3px;display:flex}.fitness-gallery-thumbnails>button[aria-pressed=true]{border-color:var(--site-red);background:#fff0f1}.fitness-gallery-thumbnails img{aspect-ratio:4/3;object-fit:cover;border-radius:2px;width:100%;height:auto;display:block}.fitness-gallery-thumbnails span{overflow-wrap:anywhere;padding:8px 5px;font-size:.875rem;line-height:1.4}.fitness-gallery-controls>button:hover,.fitness-gallery-thumbnails>button:hover{border-color:var(--site-red)}.fitness-gallery-controls>button:focus-visible,.fitness-gallery-thumbnails>button:focus-visible{outline:3px solid var(--site-red);outline-offset:3px}@media (width<=1050px){.fitness-gallery-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px}.fitness-gallery-thumbnails{gap:8px}}@media (width<=780px){.fitness-gallery-layout{grid-template-columns:minmax(0,1fr);gap:12px}.fitness-gallery-thumbnails{scroll-snap-type:x proximity;padding:4px 4px 12px;display:flex;overflow-x:auto}.fitness-gallery-thumbnails>button{scroll-snap-align:start;flex:0 0 124px}.fitness-gallery-controls{padding:14px}.fitness-gallery-controls h3{font-size:1rem}}.facility-cards-four{grid-template-columns:repeat(4,minmax(0,1fr))}.facility-cards-four .facility-image{aspect-ratio:4/3;height:auto}.facility-cards-four .facility-card-copy h3{font-size:1.45rem}.facility-cards-four .facility-card-copy{padding-top:20px}@media (width<=1050px){.facility-cards-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.facility-cards-four{grid-template-columns:1fr}}.site-language-switch{background:#23272d;border:1px solid #666b73;border-radius:7px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.site-language-switch button{font:inherit;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:34px;min-height:36px;padding:10px 8px;font-size:.875rem;font-weight:650;line-height:1}.site-language-switch button[aria-pressed=true]{color:#141619;background:#fff}.site-language-switch button:hover{color:#fff;background:#454c57}.site-language-switch button:focus-visible{outline-offset:3px;outline:3px solid #ff818b}@media (width<=600px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;display:grid}.site-brand{grid-area:1/1}.site-menu-toggle{grid-area:1/2;justify-self:end;margin:0}.site-header-actions{grid-area:2/1/auto/-1;justify-content:space-between;width:100%;display:flex}.site-header-actions .site-button{min-height:44px;font-size:.875rem}.site-language-switch button{min-width:38px;min-height:38px}}.site-contact-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:24px;display:flex}.site-contact-links a,.site-contact-link{white-space:nowrap;align-items:center;gap:8px;display:inline-flex!important}.contact-icon{flex:0 0 16px}.site-contact-links a:hover{color:#ff7378}.site-utility{font-size:.875rem}.site-utility>span{white-space:nowrap}@media (width<=900px){.site-utility>span:nth-child(2){display:none}.site-contact-links{gap:16px}}@media (width<=600px){.site-contact-links{justify-content:space-between;gap:6px 14px;width:100%}.site-utility{font-size:.8125rem}.site-contact-links a{padding-block:3px}}.site-phone-group{align-items:center;gap:12px;display:inline-flex}.whatsapp-link{border-radius:5px;justify-content:center;align-items:center;gap:8px;min-width:30px;min-height:30px;color:#4ade80!important;display:inline-flex!important}.whatsapp-link:hover{background:#187943;color:#fff!important}.whatsapp-link.with-label{background:#edf8f0;padding:12px 18px;font-size:.9375rem;font-weight:700;text-decoration:none;color:#176b3d!important}.site-footer .site-phone-group{align-items:center;display:flex}.site-footer .site-phone-group a{margin:0}.compact-tariffs{background:#f5f6f8;padding-block:48px}.tariff-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.compact-tariffs h2{margin:9px 0 0;font-size:clamp(1.6rem,3vw,2.2rem)}.tariff-heading p{color:#656a73;max-width:340px;margin:0;font-size:.95rem}.tariff-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tariff-cards article{background:#fff;border:1px solid #e0e2e6;border-radius:8px;padding:25px}.tariff-cards article>span{font-size:1rem;font-weight:700}.tariff-cards strong{letter-spacing:-.04em;color:#17181b;margin:20px 0 12px;font-size:2.25rem;line-height:1.2;display:block}.tariff-cards strong small{letter-spacing:0;color:#676c75;font-size:.9rem;font-weight:400}.tariff-cards article:last-child{border-top:3px solid #ed1c24}.tariff-cards p{color:#666b74;margin:0;font-size:.95rem}.tariff-footnote{color:#575d67;flex-wrap:wrap;justify-content:space-between;gap:15px;margin:22px 0;font-size:.875rem;display:flex}.tariff-footnote a{color:#b51119;font-weight:600}.tariff-details{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tariff-details details{border-top:1px solid #d6dae0;padding-top:16px}.tariff-details summary{cursor:pointer;font-size:.95rem;font-weight:600}.tariff-details p{font-size:.9375rem;line-height:1.6}.tariff-details table{max-width:480px;margin-top:16px}.birthday-party{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.party-copy h2{letter-spacing:-.04em;margin:16px 0 24px;font-size:clamp(2.2rem,4.6vw,3.5rem);line-height:1.05}.party-copy h2 em{color:#ed1c24;font-style:normal}.party-copy>p{color:#5a606a;max-width:560px;font-size:1.1rem;line-height:1.7}.party-highlights{gap:12px;margin:24px 0 28px;padding-left:20px;font-size:1rem;display:grid}.party-highlights li::marker{color:#ed1c24}.party-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.party-package{background:#fff;border:1px solid #e1e3e7;border-top:5px solid #ed1c24;border-radius:8px;padding:30px;box-shadow:0 12px 45px #10101408}.party-package-label{text-transform:uppercase;letter-spacing:.07em;color:#a81720;font-size:.875rem;font-weight:700}.party-price{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;display:flex}.party-price h3{margin:0 0 7px;font-size:1.125rem}.party-price p{color:#626875;margin:0;font-size:.9375rem}.party-price>strong{white-space:nowrap;letter-spacing:-.04em;font-size:1.8rem}.party-price small{text-align:right;letter-spacing:0;color:#656b76;margin-top:5px;font-size:.875rem;font-weight:400;display:block}.party-example{background:#f5f6f8;border-radius:5px;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:18px;display:flex}.party-example>b{max-width:230px;font-size:.9rem;font-weight:500}.party-example>span{white-space:nowrap;font-size:.95rem}.party-example strong{font-size:1.3rem}.party-small{color:#606672;margin:18px 0 0;font-size:.875rem;line-height:1.6}.party-home{color:#fff;background:#bf111d;justify-content:space-between;align-items:center;gap:40px;padding:42px max(28px,50vw - 660px);display:flex}.party-home h2{max-width:740px;margin:12px 0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12}.party-home p{color:#ffebed;max-width:720px;margin:14px 0 0;font-size:1rem}.party-home .site-button{flex-shrink:0}.hall-poster-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:56px;display:grid}.hall-poster-section h2{margin:16px 0;font-size:clamp(2rem,3.5vw,3rem);line-height:1.1}.hall-poster-section p{color:#606673;font-size:1rem}.hall-poster-section .site-fine-print{margin-top:24px;font-size:.875rem}.hall-poster{border:1px solid #e1e3e8;border-radius:8px;display:block;position:relative;overflow:hidden;box-shadow:0 10px 35px #1515150a}.hall-poster img{width:100%;height:auto;display:block}.hall-poster>span{color:#17191d;background:#fff;border-radius:5px;padding:9px 14px;font-size:.875rem;font-weight:700;position:absolute;bottom:14px;right:14px;box-shadow:0 3px 14px #0002}.party-inquiry-options{background:#f5f6f8;border:1px solid #e2e5ea;border-radius:6px;margin:18px 0;padding:20px}.party-inquiry-options small{color:#626976;font-size:.875rem;line-height:1.5}.party-estimate{border-top:1px solid #d9dde3;justify-content:space-between;align-items:center;margin:20px 0 10px;padding-top:15px;display:flex}.party-estimate strong{font-size:1.7rem}.party-inquiry-options .two{gap:16px}@media (width<=1000px){.birthday-party{gap:30px}.party-price{gap:16px}.party-package{padding:22px}.party-example{flex-direction:column;align-items:flex-start;gap:12px}.party-home{flex-direction:column;align-items:flex-start;gap:25px}}@media (width<=750px){.birthday-party,.hall-poster-section{grid-template-columns:1fr;gap:30px}.tariff-heading{flex-direction:column;align-items:flex-start;gap:12px}.tariff-cards{grid-template-columns:1fr}.tariff-cards article{grid-template-columns:1fr auto;align-items:center;gap:10px;padding:22px;display:grid}.tariff-cards strong{margin:0;font-size:1.8rem}.tariff-cards article p{grid-column:1/-1}.tariff-details{grid-template-columns:1fr}.party-price>strong{font-size:1.6rem}.party-inquiry-options{padding:16px}.party-inquiry-options .two{grid-template-columns:1fr}.site-phone-group{gap:6px}.site-contact-links{column-gap:10px}.site-contact-links a{gap:5px}}.login-page{background:var(--site-paper);place-items:center;min-height:65vh;padding:clamp(2rem,6vw,5rem) 1.25rem;display:grid}.account-login{border-top:4px solid var(--site-red);background:#fff;border-radius:8px;width:min(100%,36rem);min-width:0;padding:clamp(1.25rem,4vw,2.75rem);box-shadow:0 1rem 3rem #1416190c}.account-login h1{margin:1.4rem 0 1rem;font-size:clamp(2rem,5vw,2.8rem);line-height:1.1}.account-mode-switch{background:#f2f3f5;border-radius:5px;gap:.25rem;margin-top:1.1rem;padding:.3rem;display:flex}.account-mode-switch a{text-align:center;border-radius:3px;flex:1;padding:.65rem .4rem;font-size:1rem;font-weight:650}.account-mode-switch a[aria-current]{color:#b80f1e;background:#fff;box-shadow:0 1px 4px #14161916}.email-login-form{gap:1rem;margin-top:1.5rem;display:grid}.email-login-form label{gap:.45rem;min-width:0;font-size:1rem;font-weight:650;display:grid}.email-login-form input{width:100%;min-width:0;min-height:3.25rem;font:inherit;background:#fff;border:1px solid #c3c8d0;border-radius:5px;padding:.7rem .9rem;font-weight:400}.email-login-form input:focus{outline-offset:2px;outline:2px solid #d61b29}.email-login-form input[readonly]{color:#515760;background:#f5f6f7}.email-login-form .account-code-input{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:1.5rem}.account-name-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.account-help{color:var(--site-muted);font-size:.875rem;line-height:1.5;margin:0!important}.account-email{overflow-wrap:anywhere}.account-other-option{border-top:1px solid var(--site-line);padding-top:1.2rem;font-size:1rem;margin:1.5rem 0 0!important}.account-other-option a{color:#b80f1e;font-weight:650;text-decoration:underline}.account-secondary-actions{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.account-secondary-actions button{text-align:left;min-height:44px;font-size:.875rem}.account-secondary-actions button:disabled{opacity:.65;cursor:default}.account-login .error,.account-login .ok{font-size:1rem;margin:0!important}.account-profile-summary{border:1px solid var(--site-line);background:#f7f8f9;border-radius:6px;justify-content:space-between;align-items:center;gap:1.5rem;margin:1.5rem 0;display:flex;padding:1.5rem!important}.account-profile-summary>div{min-width:0}.account-profile-summary h2{margin:0 0 .6rem!important;font-size:1.25rem!important}.account-profile-summary p{margin:0;font-size:1rem}.account-profile-summary .site-button{flex-shrink:0}@media (width<=550px){.account-name-fields{grid-template-columns:1fr}.account-profile-summary{flex-direction:column;align-items:flex-start}.account-login h1{font-size:2rem}}.hall-zone>div .court-choice,.extra-court-choices .court-choice{color:#1c512d;cursor:pointer;background:#edf7ef;border:1px solid #889e8e;border-radius:5px;min-height:48px;padding:10px 6px;font-size:14px;font-weight:700}.hall-zone>div .court-choice.chosen,.extra-court-choices .court-choice.chosen{color:#fff;background:#f3232b;border-color:#f3232b}.hall-zone>div .court-choice:disabled,.extra-court-choices .court-choice:disabled{color:#777;cursor:not-allowed;background:#e9e9e9;border-color:#ccc}.court-choice:focus-visible{outline-offset:3px;outline:3px solid #161616}.extra-court-choices{flex-wrap:wrap;gap:12px;display:flex}@media (width<=600px){.hall-zone>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.centre-hero{background:var(--site-paper);color:var(--site-ink);border-bottom:1px solid var(--site-line);padding:52px max(28px,50vw - 660px) 36px}.centre-hero-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:50px;display:grid}.centre-hero-copy h1{letter-spacing:-.06em;margin:22px 0 24px;font-size:clamp(3.5rem,6.6vw,6rem);line-height:1}.centre-hero-copy h1 em{color:var(--site-red)}.centre-hero-copy>p{max-width:480px;color:var(--site-muted);font-size:1.125rem;line-height:1.7}.centre-hero-actions{flex-wrap:wrap;gap:12px;margin:28px 0 14px;display:flex}.centre-collage{grid-template-columns:1.1fr 1fr;gap:10px;min-width:0;display:grid}.centre-collage-tile{isolation:isolate;background:#333;border-radius:6px;height:212px;display:block;position:relative;overflow:hidden}.centre-collage-tile img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.centre-collage-tile:hover img{transform:scale(1.035)}.centre-collage-tile:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000,#000b);position:absolute;inset:35% 0 0}.centre-collage-tile>div{z-index:1;position:absolute;bottom:16px;left:18px;right:14px}.centre-collage-tile strong{color:#fff;letter-spacing:-.02em;font-size:1.15rem;line-height:1.3;display:block}.centre-collage-tile span{color:#f0f1f3;margin-top:4px;font-size:.875rem;display:block}.centre-booking{color:var(--site-ink);margin-top:38px}.quick-reservation.centre-reservation{max-width:none;box-shadow:none;grid-template-columns:1.05fr 1.2fr auto;align-items:end;gap:28px;width:100%;padding:26px 30px;display:grid}.centre-reservation h2{margin:7px 0 6px;font-size:1.75rem;line-height:1.15}.centre-reservation p{color:var(--site-muted);margin:0;font-size:.9375rem}.centre-reservation label{gap:8px;min-width:0;margin:0;font-size:.875rem;display:grid}.centre-reservation select{width:100%;font:inherit;height:52px;color:var(--site-ink);padding:12px 36px 12px 13px}.centre-reservation .site-button{gap:24px;min-width:170px;margin:0}.centre-reservation .site-kicker{font-size:.8125rem}.fitness-feature-image.fitness-home-collage{background:#141619;grid-template-rows:1fr 1fr;grid-template-columns:1.12fr 1fr;gap:8px;min-height:550px;display:grid}.fitness-home-collage>img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;position:static}.fitness-home-collage>img:first-child{object-position:40% center;grid-row:span 2}.rental-rooms .rental-room-photo{object-fit:cover;width:calc(100% + 56px);max-width:none;height:210px;margin:-35px -28px 6px;display:block}.rental-rooms .room-number{color:#fff;text-shadow:0 2px 10px #0008;font-size:2.5rem;top:156px;right:18px}.centre-hero a:focus-visible,.centre-reservation select:focus-visible{outline:3px solid var(--site-red);outline-offset:4px}@media (width<=1050px){.centre-hero{padding-top:38px}.centre-hero-main{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px}.centre-hero-copy h1{font-size:4.1rem}.centre-collage-tile{height:195px}.centre-collage-tile>div{bottom:12px;left:13px}.centre-collage-tile span{font-size:.8125rem}.quick-reservation.centre-reservation{grid-template-columns:1fr 1.2fr;gap:20px;padding:24px}.centre-reservation>div{grid-row:span 2;align-self:center}.centre-reservation .site-button{grid-column:2}.rental-rooms .rental-room-photo{width:calc(100% + 44px);margin:-28px -22px 6px}}@media (width<=780px){.centre-hero{padding:32px 20px 26px}.centre-hero-main{grid-template-columns:1fr;gap:26px}.centre-hero-copy h1{margin:16px 0 20px;font-size:clamp(3.4rem,10vw,4.7rem)}.centre-hero-copy>p{max-width:580px;font-size:1.0625rem}.centre-hero-actions{margin:22px 0 8px}.centre-collage-tile{height:205px}.centre-booking{margin-top:24px}.quick-reservation.centre-reservation{grid-template-columns:1fr;gap:20px;padding:24px}.centre-reservation>div{grid-row:auto}.centre-reservation .site-button{grid-column:auto}.centre-reservation h2{margin:8px 0}.fitness-feature-image.fitness-home-collage{grid-template-rows:minmax(0,1fr) minmax(0,1fr);height:380px;min-height:0}.rental-rooms .rental-room-photo{height:240px}.rental-rooms .room-number{top:188px}}@media (width<=480px){.centre-collage{grid-template-columns:1fr 1fr;gap:8px}.centre-collage-tile{height:164px}.centre-collage-tile strong{font-size:1rem}.centre-collage-tile span{font-size:.8125rem;line-height:1.4}.centre-hero-actions .site-button{flex:1;gap:12px;padding:13px 17px}.centre-collage-tile>div{left:12px;right:8px}.fitness-feature-image.fitness-home-collage{height:330px}}@media (prefers-reduced-motion:reduce){.centre-collage-tile img{transition:none}.centre-collage-tile:hover img{transform:none}}.account-terms{font-size:1rem;line-height:1.55}.account-terms details{margin-bottom:1rem}.account-terms summary{cursor:pointer;font-size:.875rem;font-weight:650}.email-login-form .account-terms .check-row{align-items:flex-start;gap:.75rem;font-weight:400;display:flex}.email-login-form .account-terms input[type=checkbox]{flex:none;width:20px;height:20px;min-height:20px;margin:3px 0 0}.booking-discount input{width:100%}.booking-discount .ok,.booking-discount .error{padding:10px;font-size:.875rem}.booking-discount{margin-top:16px}.booking-rule-banner p:last-child{margin-bottom:0}@media (width<=600px){.fitness-duration button{flex:100%}}@media (width<=480px){.account-mode-switch{flex-wrap:wrap}.account-mode-switch a{min-width:40%;font-size:.9rem}.account-mode-switch a:last-child{flex-basis:100%}}.legal-hero{background:var(--site-paper);border-bottom:1px solid var(--site-line)}.legal-hero-inner{max-width:1320px;margin:auto;padding:48px 28px 42px}.legal-hero h1{max-width:920px;margin:18px 0 20px;font-size:clamp(2.25rem,5vw,4rem)}.legal-hero p{max-width:750px;color:var(--site-muted);font-size:1.125rem}.legal-updated{color:var(--site-muted);font-size:.875rem}.legal-layout{grid-template-columns:260px minmax(0,1fr);gap:64px;max-width:1320px;margin:auto;padding:44px 28px 72px;display:grid}.legal-sidebar nav{flex-direction:column;gap:5px;display:flex}.legal-sidebar nav a{border-left:3px solid #0000;border-radius:0 4px 4px 0;padding:12px 14px;font-size:1rem}.legal-sidebar nav a[aria-current=page]{border-color:var(--site-red);color:#a10d1a;background:#fff1f2;font-weight:700}.legal-sidebar nav a:hover{background:var(--site-paper)}.legal-contact{border-top:1px solid var(--site-line);overflow-wrap:anywhere;margin-top:28px;padding-top:28px;font-size:.9375rem}.legal-contact h2{letter-spacing:-.02em;margin-bottom:16px;font-size:1.2rem}.legal-contact address{margin:0 0 16px;font-style:normal}.legal-contact>a{color:#a10d1a;margin-top:6px;display:block}.legal-body{min-width:0;max-width:840px;font-size:1rem;line-height:1.75}.legal-actions{border-bottom:1px solid var(--site-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px;padding-bottom:24px;display:flex}.legal-actions a{color:#a10d1a;text-underline-offset:4px;text-decoration:underline}.legal-actions button{font:inherit;cursor:pointer;color:var(--site-ink);background:#fff;border:1px solid #cdd2d8;border-radius:4px;padding:8px 12px;font-size:.9375rem}.legal-section{overflow-wrap:anywhere;margin:0 0 34px}.legal-section h2{letter-spacing:-.02em;margin:0 0 16px;font-size:1.4rem;line-height:1.35}.legal-section p{margin:0 0 14px}.legal-help{background:var(--site-paper);border-top:3px solid var(--site-red);margin-top:40px;padding:26px}.legal-help h2{margin:0 0 14px;font-size:1.5rem}.site-legal-links{border-top:1px solid #414953;flex-wrap:wrap;gap:12px 22px;padding:22px 0;display:flex}.site-legal-links a{font-size:.9375rem}.legal-form-notice{color:#50545d;margin:12px 0 18px;font-size:.9375rem;line-height:1.55}.legal-form-notice a{color:#a10d1a;text-underline-offset:3px;text-decoration:underline}@media (width<=800px){.legal-layout{grid-template-columns:1fr;gap:32px;padding:28px 20px 48px}.legal-hero-inner{padding:36px 20px}.legal-sidebar nav{flex-flow:wrap;gap:8px}.legal-sidebar nav a{padding:9px 12px;font-size:.9375rem}.legal-contact{display:none}.legal-actions{flex-direction:column;align-items:flex-start}.legal-hero h1{overflow-wrap:anywhere}}@media print{.site-header,.site-utility,.site-footer,.legal-sidebar,.legal-actions,.legal-help{display:none!important}.legal-layout{padding:20px 0;display:block}.legal-hero-inner{padding:20px 0}.legal-hero{background:#fff}.legal-body{max-width:none}.legal-section h2{break-after:avoid}.legal-section p{orphans:3;widows:3}}.legal-camera{border-top:1px solid var(--site-line);margin-top:40px;padding-top:32px}.legal-camera>h2{margin:0 0 28px;font-size:1.6rem;line-height:1.35}.legal-camera h3{letter-spacing:-.02em;margin:0 0 14px;font-size:1.25rem;line-height:1.4}.site-header{gap:20px;min-height:144px;padding:20px max(28px,50vw - 840px)}.site-header .site-brand{flex-basis:clamp(320px,100vw - 1100px,460px)}.site-header .site-brand img{aspect-ratio:1802/439;object-fit:contain;filter:none;width:clamp(320px,100vw - 1100px,460px);max-width:100%;height:auto;display:block}.site-navigation{gap:16px}.site-navigation>a,.site-mobile-account a{text-transform:uppercase;letter-spacing:.06em;font-size:.875rem;font-weight:700}.site-menu-toggle{text-transform:uppercase}.atalanta-website section[id],.atalanta-website footer[id],.atalanta-website .reservation-workspace{scroll-margin-top:var(--site-header-offset)}.site-footer-brand>.site-footer-logo{width:220px;max-width:100%;margin:0 0 20px;display:block}.site-footer-logo img{aspect-ratio:1802/439;object-fit:contain;filter:none;width:100%;max-width:100%;height:auto;display:block}@media (width>=1150px){.atalanta-website .reservation-summary{top:var(--site-header-offset)}}@media (width<=1320px){.atalanta-website{--site-header-offset:148px}.site-header{flex-wrap:wrap;min-height:120px;padding:20px 28px}.site-header .site-brand{flex-basis:340px;margin-right:auto}.site-header .site-brand img{width:340px}.site-menu-toggle{color:#fff;background:#20242a;border:1px solid #505864;border-radius:4px;order:3;padding:11px;font-size:.875rem;display:block}.site-navigation{color:#fff;background:#141619;border-bottom:1px solid #30343b;margin:0;padding:20px 28px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 20px #0001}.site-navigation.is-open{flex-direction:column;align-items:stretch;gap:5px;display:flex}.site-navigation>a{padding:8px 0}.site-mobile-account{border-top:1px solid #414953;gap:24px;padding-top:15px;display:flex}}@media (width<=780px){.atalanta-website{--site-header-offset:176px}.site-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:0;padding:16px 20px;display:grid}.site-header .site-brand{grid-area:1/1;min-width:0}.site-header .site-brand img{width:280px}.site-menu-toggle{grid-area:1/2;justify-self:end;margin:0}.site-header-actions{grid-area:2/1/auto/-1;justify-content:space-between;width:100%}}@media (width<=480px){.site-header{padding-inline:16px}.site-menu-toggle{padding:9px 8px;font-size:.8125rem}}.fitness-duration{flex-wrap:wrap;gap:12px;margin:0 0 28px;display:flex}.fitness-duration button{text-align:left;color:#15223a;cursor:pointer;background:#fff;border:1px solid #b9bdc6;border-radius:12px;padding:16px 28px}.fitness-duration button[aria-pressed=true]{color:#fff;background:#172643;border-color:#172643}.fitness-duration span{margin-top:4px;font-size:14px;display:block}.membership-grid button{justify-content:center;width:100%}.membership-checkout{grid-template-columns:1fr 1fr;align-items:start;gap:36px;margin-top:36px;display:grid}.membership-summary{background:#f2f5f9;border-radius:16px;padding:32px}.membership-summary h3{margin:8px 0 24px;font-size:26px}.membership-summary label{gap:8px;display:grid}.membership-summary select,.rental-availability select,.rental-availability input{font:inherit;background:#fff;border:1px solid #a8afbc;border-radius:8px;width:100%;min-height:48px;padding:12px}.membership-summary dl>div{border-bottom:1px solid #d7dce5;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.membership-summary dd{margin:0;font-weight:700}.fitness-total{font-size:24px}.membership-summary p{line-height:1.6}.group-calendar{background:#fff;border:1px solid #d7dce5;border-radius:14px;width:100%;height:580px;margin-bottom:20px}.rental-controls{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.rental-controls label{gap:8px;display:grid}.rental-slots{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.rental-slots a,.rental-slots span{text-align:center;border:1px solid #b9c9db;border-radius:8px;flex-direction:column;padding:12px;font-size:16px;display:flex}.rental-slots a{color:#174429;background:#eaf4ed;text-decoration:none}.rental-slots span{color:#616778;background:#f0f1f4;border-color:#e2e4e9}.rental-slots small{font-size:13px}.fitness-receipt{max-width:760px;margin:40px auto;padding:32px}.fitness-receipt dl>div{border-bottom:1px solid #ddd;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.fitness-receipt dd{margin:0}.membership-grid article{flex-direction:column;display:flex}.membership-grid article button{margin-top:auto}.membership-checkout .check-row{align-items:flex-start;gap:10px;display:flex}.membership-checkout .check-row input{flex:none;width:20px;height:20px;margin-top:3px}@media (width<=780px){.membership-checkout{grid-template-columns:1fr;gap:20px}.membership-summary{padding:22px}.rental-slots{grid-template-columns:repeat(3,1fr)}.rental-controls{grid-template-columns:1fr}.fitness-duration button{flex:1;padding:14px}.fitness-total{font-size:21px}.group-calendar{height:520px}.fitness-receipt{padding:24px}}.timetable-navigation,.timetable-navigation>div{align-items:center;gap:12px;display:flex}.timetable-navigation{flex-wrap:wrap;justify-content:space-between;margin:28px 0 20px}.timetable-navigation button{min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3d7dd;border-radius:5px;padding:10px 14px;font-size:.9375rem}.timetable-navigation button:disabled{opacity:.35;cursor:default}.timetable-navigation h3{margin:0 0 0 8px;font-size:1.1rem}.timetable-grid{background:#f7f8fa;border:1px solid #dfe3e8;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.timetable-day{border-right:1px solid #dfe3e8;min-width:0;min-height:225px;padding:0 10px 14px}.timetable-day:last-child{border:0}.timetable-day header{background:#eceff3;border-bottom:1px solid #dfe3e8;min-height:100px;margin:0 -10px 14px;padding:17px 12px}.timetable-day header>span{text-transform:capitalize;font-size:.875rem;display:block}.timetable-day header strong{font-size:1.25rem;line-height:1.3;display:block}.timetable-day header small{font-size:.8125rem;display:block}.timetable-day.is-today header{color:#fff;background:#d61b29}.timetable-class{background:#fff;border:1px solid #e4e6eb;border-left:3px solid #d61b29;border-radius:4px;margin-top:10px;padding:13px 10px}.timetable-class time{color:#565d66;font-variant-numeric:tabular-nums;font-size:.875rem}.timetable-class h4{overflow-wrap:anywhere;margin:5px 0 0;font-size:1rem;line-height:1.4}.timetable-empty{color:#767d86;font-size:.875rem;line-height:1.5}.timetable-notice{background:#f5f6f8;border-radius:7px;margin-bottom:24px;padding:24px}.class-timetable>.site-fine-print{margin-top:18px}.membership-plan-cards .membership-offer-note{color:#59616c;border-top:1px solid #dce1e7;margin:0 0 20px;padding-top:14px;font-size:.875rem;line-height:1.5}.membership-plan-cards .featured .membership-offer-note{color:#d6dbe2;border-color:#52565d}.fitness-memberships>.membership-offer-terms{margin:16px 0 12px;font-size:.875rem;line-height:1.6}.fitness-rate-table{border:1px solid #d9dee5;border-radius:8px;overflow-x:auto}.fitness-rate-table table{border-collapse:collapse;text-align:left;width:100%;min-width:580px;margin:0}.fitness-rate-table caption{text-align:left;background:#f2f4f7;padding:18px 22px;font-size:1rem;font-weight:650}.fitness-rate-table th,.fitness-rate-table td{border-top:1px solid #e1e5ea;padding:18px 22px}.fitness-rate-table thead{color:#5f6570;font-size:.875rem}.fitness-rate-table tbody th{width:43%;font-weight:400}.fitness-rate-table td{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.125rem}.fitness-rate-table th small{color:#626a75;margin-top:5px;font-size:.875rem;line-height:1.5;display:block}.fitness-rate-table th button{color:#191d24;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.125rem;font-weight:750}.fitness-rate-table th button>span{color:#d61b29;min-width:22px;display:inline-block}.fitness-rate-table .is-selected{background:#fff1f2}.fitness-memberships>.site-fine-print{margin:16px 0 30px}.fitness-payment-choices{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0;padding:0;display:grid}.fitness-payment-choices legend{margin-bottom:16px;font-size:1.3rem;font-weight:750}.fitness-payment-choices label{cursor:pointer;border:1px solid #c8ced7;border-radius:7px;align-items:flex-start;gap:12px;padding:20px;display:flex}.fitness-payment-choices label.selected{background:#fff5f6;border:2px solid #d61b29;padding:19px}.fitness-payment-choices input{accent-color:#d61b29;flex:none;width:18px;height:18px;margin-top:4px}.fitness-payment-choices b{font-size:1rem;display:block}.fitness-payment-choices small{color:#5d6570;margin-top:5px;font-size:.875rem;line-height:1.5;display:block}.fitness-bfnl{background:#f2f4f7;border-radius:8px;padding:30px}.fitness-bfnl h3{margin:0 0 14px;font-size:1.5rem}.fitness-bfnl p{max-width:780px}.membership-summary .fitness-total{font-size:1.2rem}.membership-summary .fitness-total dd{white-space:nowrap;font-size:1.65rem}.membership-summary dt{max-width:70%}.fitness-memberships .membership-terms{grid-template-columns:repeat(3,1fr)}@media (width<=1150px){.timetable-grid{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.timetable-day{border-radius:6px;overflow:hidden;border:1px solid #dfe3e8!important}.timetable-day header{min-height:90px}.fitness-payment-choices{gap:12px}}@media (width<=780px){.timetable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timetable-navigation h3{margin-left:0;font-size:1rem}.timetable-navigation>div{gap:7px}.fitness-rate-table th,.fitness-rate-table td{padding:15px}.fitness-payment-choices,.fitness-memberships .membership-terms{grid-template-columns:1fr}.membership-summary .fitness-total{font-size:1rem}.membership-summary .fitness-total dd{font-size:1.5rem}}@media (width<=430px){.timetable-grid{grid-template-columns:1fr}.timetable-day{min-height:0}.timetable-day header{align-items:center;gap:14px;min-height:0;padding:13px 15px;display:flex}.timetable-day header>span{margin-right:auto}.timetable-day header strong{font-size:1rem}.timetable-navigation{gap:12px}.timetable-navigation>div{flex-wrap:wrap}.timetable-empty{margin-bottom:0!important}.fitness-duration button{padding:14px 10px}}.membership-steps{color:#59616c;gap:30px;margin:0 0 32px;padding:0;font-size:.95rem;list-style:none;display:flex}.membership-steps li{align-items:center;gap:10px;display:flex}.membership-steps span{color:#242934;background:#f1f2f5;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:750;display:grid}.membership-plan-cards .featured{box-shadow:0 12px 30px #16191d1a}.membership-weekly{color:#666e79;margin:14px 0 0;font-size:.875rem}.featured .membership-weekly{color:#bec5ce}.membership-application{border-top:1px solid #dce1e7;margin-top:40px;padding-top:35px;scroll-margin-top:110px}.membership-review-heading{max-width:780px}.membership-review-heading h3{margin:12px 0;font-size:2rem}.membership-review-heading p{color:#626a75;line-height:1.7}.membership-summary .membership-price{margin-bottom:28px;font-size:2.7rem}.membership-application .membership-checkout{margin-top:26px}.browse-note{max-width:700px;font-size:.9rem!important}.membership-plan-cards .site-button:focus-visible,.fitness-duration button:focus-visible{outline-offset:4px;outline:3px solid #e53c4b}@media (width<=780px){.membership-steps{flex-direction:column;gap:12px;font-size:.9rem}.membership-review-heading h3{font-size:1.7rem}.membership-application{scroll-margin-top:90px}.membership-plan-cards .membership-price{font-size:2.8rem}}.membership-form-fields{border:0;gap:1rem;min-width:0;margin:0 0 1.5rem;padding:0;display:grid}.membership-form-fields legend{margin-bottom:1rem;font-size:1.2rem;font-weight:700}.membership-form-fields .two{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.membership-form-fields input[readonly]{color:#46505a;background:#edf0f2}.membership-form-fields small{font-size:.875rem}.membership-form-fields label{min-width:0}.membership-form-fields input{min-width:0;max-width:100%}@media (width<=560px){.membership-form-fields .two{grid-template-columns:1fr}}.atalanta-website .booking-site{background:#faf9f6}.atalanta-website .reserve-heading{color:#242320;background:#faf9f6;padding:36px max(24px,50vw - 660px) 24px}.atalanta-website .reserve-heading h1{margin:12px 0;font-size:clamp(2rem,4vw,3rem)}.atalanta-website .reserve-heading h1 em{color:#c2402e}.atalanta-website .reserve-heading p{color:#66605a}.atalanta-website .reserve-heading .browse-note{font-size:.9rem}.booking-site .heading-meta{display:none}.booking-steps{background:#fff;border:1px solid #e6e0d8;border-radius:16px;grid-template-columns:repeat(3,1fr);max-width:1320px;margin:0 auto 24px;display:grid;overflow:hidden}.booking-steps button{color:#756f68;text-align:left;background:#fff;border:0;border-right:1px solid #ece7e0;align-items:center;gap:12px;padding:17px 22px;font-size:1rem;display:flex}.booking-steps button:last-child{border-right:0}.booking-steps button>span{background:#efede9;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.booking-steps button[aria-current]{color:#8c3324;background:#fff0e9}.booking-steps button[aria-current]>span{color:#fff;background:#b83c29}.booking-steps button:disabled{opacity:.55}.atalanta-website .reservation-workspace{outline:none;margin:0 auto;padding-bottom:36px}.booking-site .scheduler,.booking-site .reservation-summary{border-color:#e8e2da;border-radius:20px;box-shadow:0 4px 18px #40302004}.booking-site .summary-top{color:#242320;background:#fff0e9;border-bottom:1px solid #f2dace}.booking-site .summary-top p{color:#726057}.booking-site .summary-top>.eyebrow{color:#9d493c}.booking-site .summary-top h2{margin:8px 0 16px;font-size:1.4rem}.booking-site .sport-picker button{border-radius:12px;min-height:90px}.booking-site .sport-picker button.active{color:#8c3324;background:#fff0e9;border-color:#c2402e}.booking-site .venue-tabs{background:#faf9f6}.booking-site .venue-tabs button.active{border-bottom-color:#c2402e}.booking-site .primary{color:#fff;text-transform:none;letter-spacing:0;background:#b83c29;border-radius:10px;font-weight:700}.booking-site .primary:disabled{color:#71685f;opacity:1;background:#e4dfd8}.booking-site .time-slot{border-radius:9px;min-height:64px}.booking-site .time-slot.selected{background:#b83c29;border-color:#b83c29}.booking-site .time-slot.free:hover{background:#fff0e9;border-color:#b83c29}.booking-site .time-slot.selected:hover{color:#fff;background:#96301f}.booking-step-actions{border-top:1px solid #ece7e0;justify-content:space-between;align-items:center;gap:14px;margin-top:26px;padding-top:22px;display:flex}.booking-step-1 .booking-step-actions{justify-content:flex-end}.booking-step-actions .primary{min-height:48px;padding:14px 22px}.step-context{border-bottom:1px solid #ece7e0;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.selection-preview>.price-total{justify-content:space-between;align-items:center;display:flex}.selection-preview>p,.account-access-note p{color:#6a635b;font-size:.875rem;line-height:1.6}.account-access-note{background:#f5f2ed;border-radius:12px;margin-top:24px;padding:16px;font-size:.875rem}.account-access-note p{margin-bottom:0}.booking-step-3{grid-template-columns:minmax(0,740px);justify-content:center}.booking-step-3 .reservation-summary{position:static}.booking-step-3 .summary-body{padding:28px 36px}.booking-step-3 .summary-top{padding:24px 36px}.booking-step-3 .summary-slot{flex-flow:wrap;justify-content:space-between;align-items:center;margin:0 0 6px}.change-booking{margin-bottom:20px}.booking-optional{border:1px solid #e6e0d8;border-radius:10px;margin:0 0 16px;padding:14px 16px}.booking-optional>summary{cursor:pointer;color:#514c46;font-size:.9rem;font-weight:600}.booking-optional[open]>summary{margin-bottom:16px}.booking-optional .booking-discount{margin:0}.create-account-link{text-align:center;margin:14px 0;font-size:.95rem;text-decoration:underline;display:block}.approval-inline{background:#fff8ed;border:1px solid #ead4b3;border-radius:14px;margin:18px 0;padding:22px}.approval-inline h3{margin:16px 0 8px;font-size:1.3rem}.approval-inline p{font-size:.95rem;line-height:1.6}.approval-page{background:#fff;border:1px solid #e6e0d8;border-radius:24px;max-width:760px;margin:50px auto 70px;padding:36px}.approval-page h1{letter-spacing:-.04em;margin:18px 0;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15}.approval-page>p{color:#625c55;line-height:1.7}.approval-symbol{color:#246444;background:#e5f0e9;border-radius:50%;place-items:center;width:48px;height:48px;margin-top:22px;font-size:24px;display:grid}.approval-timeline{counter-reset:approval;gap:0;margin:30px 0;padding:0;list-style:none;display:grid}.approval-timeline li{counter-increment:approval;color:#7c756d;border-left:2px solid #e8e3dc;margin-left:17px;padding:0 0 26px 48px;position:relative}.approval-timeline li:last-child{border-left-color:#0000;padding-bottom:0}.approval-timeline li:before{content:counter(approval);color:#6a625b;background:#eeeae4;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid;position:absolute;top:-3px;left:-17px}.approval-timeline li.complete:before{content:"✓";color:#246444;background:#e5f0e9}.approval-timeline li.current:before{color:#fff;background:#b83c29}.approval-timeline li.current{color:#342c25}.approval-timeline b,.approval-timeline span{display:block}.approval-timeline span{overflow-wrap:anywhere;margin-top:7px;font-size:.9rem}.approval-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.approval-page .site-button{border-radius:10px;padding:14px 18px;font-size:.9rem}.signup-steps{color:#735046;background:#faf4ee;border-radius:10px;gap:20px;padding:14px;font-size:.8rem;list-style-position:inside;display:flex}.account-review-panel{background:#fffaf4;border:1px solid #e6e0d8;border-radius:16px;margin:24px 0;padding:24px!important}.account-review-panel h2{margin:10px 0;font-size:1.3rem}.review-count{color:#fff;text-align:center;background:#b83c29;border-radius:20px;min-width:28px;padding:3px 8px;font-size:.9rem;display:inline-block}.account-review-card{background:#fff;border:1px solid #e8e2da;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:16px 0;padding:20px;display:flex}.account-review-card h3{margin:0 0 8px;font-size:1.1rem}.account-review-card p{color:#6b625b;margin-bottom:0;font-size:.9rem;line-height:1.6}.account-review-card a{overflow-wrap:anywhere}.account-review-card .primary{border-radius:8px;min-height:46px}@media (width<=1368px){.booking-steps{margin-inline:24px}}@media (width<=850px){.booking-steps{margin-inline:18px}.booking-step-1 .reservation-summary,.booking-step-2 .reservation-summary{display:none}.atalanta-website .reserve-heading{padding:24px 22px 18px}.booking-steps button{gap:8px;padding:14px 12px;font-size:.875rem}.approval-page{margin:28px 18px;padding:26px}.account-review-card{flex-direction:column;align-items:flex-start}}@media (width<=560px){.booking-steps{margin-bottom:16px}.booking-steps button{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 10px;font-size:.8rem;line-height:1.4}.booking-steps button>span{width:25px;height:25px}.booking-site .sport-picker button{min-height:76px}.booking-step-actions{align-items:stretch}.booking-step-actions .primary{flex:1;padding:14px;font-size:.9rem}.booking-step-3 .summary-body,.booking-step-3 .summary-top{padding:22px}.signup-steps{gap:10px;font-size:.75rem}.account-mode-switch{flex-wrap:nowrap}.account-mode-switch a:last-child{flex-basis:auto}.step-context{align-items:flex-start;font-size:.9rem}.booking-site .time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-embedded{--site-header-offset:16px}.app-embedded .site-utility,.app-embedded .site-header,.app-embedded .site-footer{display:none}.app-embedded .reserve-heading{padding-top:22px}.app-embedded .reserve-heading h1{font-size:1.9rem}.app-embedded .reserve-heading .eyebrow,.app-embedded .facility-strip,.app-embedded .booking-site .rates{display:none}.app-embedded .login-page{min-height:0;padding:22px 16px}.app-embedded .approval-page{margin-top:20px}.booking-one-page{align-items:start;gap:24px;padding-top:0!important}.booking-one-page .schedule-body{padding:28px}.booking-one-page .field-title{letter-spacing:-.02em;margin:0 0 22px;font-size:1.15rem}.booking-dropdown-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.booking-dropdown-fields label{color:#403b35;flex-direction:column;gap:9px;min-width:0;font-size:.9rem;font-weight:600;display:flex}.booking-dropdown-fields select,.booking-dropdown-fields input{color:#242320;width:100%;min-width:0;min-height:50px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dcd5cb;border-radius:10px;padding:12px;font-weight:400}.booking-dropdown-fields select:focus-visible,.booking-dropdown-fields input:focus-visible{outline-offset:3px;outline:3px solid #c2402e}.booking-dropdown-fields select:disabled{color:#726b62;background:#f2efe9}.booking-date-section{border-top:1px solid #e8e2da;margin-top:28px;padding-top:26px}.booking-start-field{grid-column:1/-1}.booking-one-page .calendar-note{color:#6a635b;margin:18px 0 0;font-size:.85rem;line-height:1.65}.court-dropdowns{background:#f8f5ef;border:1px solid #e8e2da;border-radius:14px;margin-top:24px;padding:20px}.court-dropdowns h3{margin:0 0 18px;font-size:1rem}.booking-one-page .reservation-summary{position:static;display:block!important}.booking-one-page .summary-top,.booking-one-page .summary-body{padding:24px}.booking-one-page .summary-top h2{font-size:1.35rem}.booking-one-page .summary-top p{margin:8px 0 0;font-size:.9rem;line-height:1.5}.booking-one-page .summary-slot{margin-top:0}.booking-one-page .price-total strong{font-size:1.8rem}.booking-one-page .confirmation-note{font-size:.85rem;line-height:1.6}.booking-rate-details{border-top:1px solid #e8e2da;max-width:1320px;margin:0 auto 32px;padding:20px 0}.booking-rate-details>summary{cursor:pointer;color:#63594e;font-size:.95rem;font-weight:600}@media (width<=1368px){.booking-rate-details{margin-inline:24px}}@media (width<=850px){.booking-one-page{grid-template-columns:1fr!important}.booking-one-page .schedule-body{padding:24px}.booking-rate-details{margin-inline:18px}}@media (width<=560px){.booking-dropdown-fields{grid-template-columns:1fr;gap:18px}.booking-one-page .schedule-body,.booking-one-page .summary-body,.booking-one-page .summary-top{padding:20px}.booking-dropdown-fields select,.booking-dropdown-fields input{font-size:16px}.court-dropdowns{padding:16px}}.app-embedded .booking-rate-details{display:none}.booking-site .reserve-heading{padding-top:24px;padding-bottom:18px}.booking-site .reserve-heading h1{margin:8px 0;font-size:clamp(1.9rem,3.5vw,2.6rem)}.booking-site .reserve-heading .browse-note{margin-top:10px}.booking-reveal-section+.booking-reveal-section{border-top:1px solid #e8e2da;margin-top:28px;padding-top:26px}.booking-one-page .field-title .journey-number{color:#9a3727;letter-spacing:0;background:#fff0e9;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.85rem;display:grid}.booking-dropdown-fields.single-field{grid-template-columns:1fr}.journey-next{color:#756c62;border-top:1px solid #eee8e0;margin:24px 0 0;padding-top:20px;font-size:.875rem}.journey-checklist{gap:16px;margin:0 0 24px;padding:0;list-style:none;display:grid}.journey-checklist li{color:#746b62;justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.journey-checklist span{background:#f1eee9;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.75rem;display:grid}.journey-checklist .done{color:#276147}.journey-checklist .done span{background:#e6f0e9}.journey-preview>p,.journey-estimate p{color:#746b62;font-size:.875rem;line-height:1.6}.journey-estimate{border-top:1px solid #e8e2da;padding-top:20px}.journey-estimate>span{color:#746b62;font-size:.85rem;display:block}.journey-estimate>strong{letter-spacing:-.05em;margin-top:8px;font-size:2rem;display:block}.booking-when-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.booking-calendar{background:#faf9f6;border:1px solid #e8e2da;border-radius:16px;padding:16px}.month-heading{text-transform:capitalize;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;font-size:.95rem;display:flex}.month-heading button{color:#494139;background:#fff;border:1px solid #e1dad1;border-radius:9px;width:36px;height:36px;font-size:1.5rem}.month-heading button:disabled{opacity:.3}.calendar-weekdays,.calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays{color:#81786e;margin-bottom:8px;font-size:.75rem}.calendar-days button{color:#383029;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;min-height:42px;padding:4px;font-size:.9rem;display:grid}.calendar-days button:hover:not(:disabled){background:#fff0e9;border-color:#c2402e}.calendar-days button[aria-current=date]{border-color:#cfc2b4;font-weight:700}.calendar-days button[aria-pressed=true]{color:#fff!important;background:#b83c29!important;border-color:#b83c29!important}.calendar-days button:disabled{color:#b8b0a6}.calendar-today{color:#9a3727;background:0 0;border:0;min-height:32px;margin:12px auto 0;padding:6px 12px;font-size:.85rem;display:block}.booking-duration h3,.booking-start-field h3{margin:0 0 16px;font-size:1rem;line-height:1.5}.duration-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.duration-buttons button{color:#4a4037;background:#fff;border:1px solid #ddd5ca;border-radius:10px;min-height:46px;padding:10px 6px;font-size:.9rem}.duration-buttons button[aria-pressed=true]{color:#943322;background:#fff0e9;border-color:#b83c29;font-weight:700}.booking-duration-picker .longer-duration{gap:8px;margin:16px 0 0;font-size:.875rem;font-weight:600;display:grid}.booking-duration-picker select{width:100%;min-width:0;min-height:46px;font:inherit;border:1px solid #ddd5ca;border-radius:10px;padding:10px 12px}.booking-duration-picker>.calendar-note{color:#6a635b;margin:12px 0 0;font-size:.8rem;line-height:1.6}@media (width<=600px){.booking-duration-picker .duration-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-duration-picker select{font-size:16px}}.booking-duration>p{color:#6a635b;margin:20px 0 0;font-size:.875rem;line-height:1.6}.booking-start-field{border-top:1px solid #e8e2da;margin-top:28px;padding-top:24px}.booking-start-field h3{margin:0}.booking-start-field .calendar-message{min-height:100px}.time-period{margin-top:22px}.time-period h4{color:#746b62;margin:0 0 10px;font-size:.8rem;font-weight:600}.booking-site .time-grid{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.booking-site .time-slot{min-height:65px}.booking-site .time-slot.occupied.selected span{color:#fff}.booking-reveal-section{animation:.2s ease-out booking-reveal}@keyframes booking-reveal{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.booking-reveal-section{animation:none}}@media (width>=851px){.booking-one-page .reservation-summary{top:calc(var(--site-header-offset,142px) + 18px);position:sticky}}@media (width<=600px){.booking-when-layout{grid-template-columns:1fr;gap:24px}.duration-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-calendar{padding:16px}.calendar-days button{aspect-ratio:auto;min-height:42px}.booking-site .time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-duration>p{margin-top:14px}.booking-reveal-section+.booking-reveal-section{margin-top:24px;padding-top:22px}}.request-progress{background:#fff;border:1px solid #e6e0d8;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1320px;margin:0 auto 18px;padding:0;list-style:none;display:grid;overflow:hidden}.request-progress li{color:#77716b;border-right:1px solid #eae5df;align-items:center;gap:12px;padding:20px 16px;display:flex;position:relative}.request-progress li:last-child{border-right:0}.request-progress li.current{color:#8c3324;background:#fff0e9}.request-progress li.complete{color:#2d6a4b}.request-progress-number{background:#eeebe7;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:700;display:grid}.request-progress .current .request-progress-number{color:#fff;background:#b83c29}.request-progress .complete .request-progress-number{background:#e6f1e9}.request-progress b{font-size:.9rem;display:block}.request-progress small{margin-top:4px;font-size:.73rem;line-height:1.5;display:block}.request-policy{color:#6b4b18;box-sizing:border-box;background:#fffaef;border:1px solid #ead5ad;border-radius:12px;align-items:center;gap:15px;max-width:1320px;margin:0 auto 24px;padding:17px 22px;display:flex}.request-policy>span{font-size:30px}.request-policy p{margin:0;line-height:1.55}.request-policy b,.request-policy p>span{display:block}.request-policy b{font-size:.95rem}.request-policy p>span{margin-top:2px;font-size:.85rem}.request-hall-grid,.request-space-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.request-hall-card,.request-space-card{text-align:left;color:#302c27;cursor:pointer;background:#fff;border:1px solid #ded8cf;border-radius:14px;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.request-hall-card:hover,.request-space-card:hover{border-color:#bd7a65;box-shadow:0 4px 16px #4230220b}.request-hall-card[aria-pressed=true],.request-space-card[aria-pressed=true]{background:#fff7f2;border-color:#b83c29;box-shadow:0 0 0 1px #b83c29}.request-hall-photo{aspect-ratio:1.5;position:relative;overflow:hidden}.request-hall-photo img{object-fit:cover;width:100%;height:100%;display:block}.request-hall-photo>span{color:#3d352d;background:#fffef4;border-radius:5px;padding:4px 8px;font-size:.75rem;font-weight:700;position:absolute;bottom:10px;left:10px}.request-hall-copy{flex-direction:column;gap:9px;padding:16px 14px;display:flex}.request-hall-copy b{font-size:.95rem;line-height:1.4}.request-hall-copy small{color:#6a625b;font-size:.8rem;line-height:1.55}.request-card-select{color:#9f3a29;padding-top:6px;font-size:.77rem;font-weight:700}.request-space-card{flex-direction:column;gap:10px;min-height:160px;padding:18px 16px;display:flex}.request-space-card>span{color:#b15b42;font-size:32px;line-height:1}.request-space-card b{font-size:1rem;line-height:1.4}.request-space-card small{color:#6a625b;font-size:.8rem;line-height:1.5}.request-use-options,.request-activity-options{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.request-use-options button,.request-activity-options button{color:#494037;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded7cc;border-radius:10px;padding:13px 17px;font-size:.9rem}.request-use-options button{flex:1}.request-use-options button[aria-pressed=true],.request-activity-options button[aria-pressed=true]{color:#8f3323;background:#fff0e9;border-color:#b83c29;box-shadow:inset 0 0 0 1px #b83c29}.request-approval-badge{color:#78551c;background:#fff8e8;border:1px solid #e5ce9f;border-radius:30px;align-items:center;margin-bottom:14px;padding:7px 11px;font-size:.77rem;font-weight:700;line-height:1.4;display:inline-flex}.request-payment-note{background:#faf8f3;border:1px solid #e8e0d4;border-radius:10px;margin-bottom:18px;padding:14px 16px}.request-payment-note b{font-size:.9rem}.request-payment-note p{color:#6a625b;margin:7px 0 0;font-size:.85rem;line-height:1.6}.booking-site .time-slot.free{color:#28593a;background:#f0f8f2;border-color:#cee1d3}.booking-site .time-slot.pending{color:#80601e;background:#fff7e5;border-color:#e6cd94}.booking-site .time-slot.occupied{color:#9c433a;background:#fff0ef;border-color:#ebcdca}.booking-site .time-slot.selected{color:#fff;background:#b83c29;border-color:#b83c29}.booking-site .time-slot span{font-size:.72rem;line-height:1.35}.booking-site .availability-key{flex-wrap:wrap;gap:12px;line-height:1.5}.booking-site .free-key{background:#4a9263}.booking-site .pending-key{background:#d4a03d}.booking-site .occupied-key{background:#bb6256}.booking-site .selected-key{background:#b83c29}.request-received{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #e6d7b6;border-radius:22px;outline:none;max-width:760px;margin:24px auto 44px;padding:44px}.request-received-icon{color:#9b7023;background:#fff5df;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:36px;display:grid}.request-received h2{letter-spacing:-.04em;margin:8px 0 16px;font-size:clamp(1.8rem,4vw,2.5rem)}.request-received>p{color:#655d52;max-width:580px;margin:0 auto 24px;font-size:1rem;line-height:1.8}.request-received-details{overflow-wrap:anywhere;background:#faf7f1;border-radius:12px;flex-direction:column;gap:10px;padding:22px;font-size:.95rem;line-height:1.5;display:flex}.request-received-details small{color:#857965}.request-received-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:26px;display:flex}.request-received .primary{padding:15px 20px}.booking-one-page .reservation-summary{top:calc(var(--site-header-offset,100px) + 16px);max-height:calc(100dvh - var(--site-header-offset,100px) - 32px);scrollbar-width:thin;position:sticky;overflow-y:auto}.request-hall-card:focus-visible,.request-space-card:focus-visible,.request-use-options button:focus-visible,.request-activity-options button:focus-visible{outline-offset:4px;outline:3px solid #b83c29}@media (width<=1050px){.request-progress li{gap:8px;padding:16px 12px}.request-progress small{font-size:.7rem}.request-hall-grid{grid-template-columns:1fr}.request-hall-card{grid-template-columns:120px 1fr;display:grid}.request-hall-photo{aspect-ratio:auto;height:100%;min-height:130px}.request-hall-copy{gap:6px}.request-space-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.request-space-card{min-height:170px;padding:16px 10px}}@media (width<=850px){.booking-one-page .reservation-summary{max-height:none;position:static;overflow:visible}.request-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.request-progress li:nth-child(2){border-right:0}.request-progress li:nth-child(-n+2){border-bottom:1px solid #eae5df}.request-policy{padding:16px}.request-hall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.request-hall-card{display:block}.request-hall-photo{aspect-ratio:1.5;min-height:0}.request-hall-copy{padding:14px 12px}}@media (width<=560px){.request-progress li{align-items:flex-start;padding:14px 10px}.request-progress b{font-size:.8rem}.request-progress small{font-size:.68rem}.request-progress-number{width:25px;height:25px;font-size:.75rem}.request-policy{align-items:flex-start}.request-policy>span{font-size:26px}.request-policy b{font-size:.9rem}.request-policy p>span{font-size:.8rem}.request-hall-grid{grid-template-columns:1fr}.request-hall-card{grid-template-columns:110px 1fr;display:grid}.request-hall-photo{aspect-ratio:auto;min-height:140px}.request-hall-copy{padding:16px}.request-space-grid{grid-template-columns:1fr}.request-space-card{grid-template-columns:36px 1fr;gap:4px 14px;min-height:0;padding:16px;display:grid}.request-space-card>span{grid-row:span 2;align-self:center}.request-space-card small{grid-column:2}.request-use-options button{flex-basis:100%}.request-activity-options{gap:8px}.request-activity-options button{padding:12px 14px}.request-received{padding:26px 20px}.request-received-details{padding:18px}.request-received-actions{gap:16px}.request-received-actions .primary{width:100%}}.atalanta-website{--site-header-offset:116px}.modern-header{flex-wrap:nowrap;gap:22px;min-height:98px;padding:18px max(24px,50vw - 710px)}.modern-header .site-brand{flex:0 0 240px;margin-right:0}.modern-header .site-brand img{width:240px;height:auto}.modern-header .site-navigation{box-shadow:none;background:0 0;border:0;flex-direction:row;gap:6px;margin:auto;padding:0;display:flex;position:static}.modern-header .site-navigation>a{text-transform:none;letter-spacing:0;color:#dfdfdf;border:0;border-radius:9px;padding:12px 15px;font-size:.9rem}.modern-header .site-navigation>a[aria-current]{color:#fff;background:#343033;box-shadow:inset 0 -3px #ef584c}.modern-header .site-navigation>a:hover{color:#fff;background:#27292c}.modern-header .site-navigation small{display:none}.modern-header .site-header-actions{gap:12px}.modern-header .site-account{color:#f1f0ee;border:1px solid #515153;border-radius:9px;align-items:center;min-height:44px;padding:0 12px;display:inline-flex}.modern-header .site-button{text-transform:none;letter-spacing:0;border-radius:10px;gap:18px;min-height:46px;padding:14px 18px;font-size:.875rem}.modern-header .site-menu-toggle,.modern-header .site-mobile-account{display:none}.modern-header .site-language-switch{border-radius:9px}.service-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;max-width:1420px;margin:auto;padding:44px 24px 32px;display:grid}.service-hero h1{letter-spacing:-.055em;margin:20px 0;font-size:clamp(2.6rem,4.3vw,4.3rem);font-weight:750;line-height:1.08}.service-hero h1 em{color:#b83c29;font-style:normal}.service-rental h1 em{color:#236b61}.service-hero p{color:#66605a;max-width:580px;font-size:1.05rem;line-height:1.7}.service-hero>img{object-fit:cover;border-radius:20px 20px 60px;width:100%;height:300px}.service-facts{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.service-facts>span{color:#665a51;background:#fff;border:1px solid #dfdbd4;border-radius:30px;padding:7px 12px;font-size:.8rem}.service-tabs{background:#f6f3ee;border:1px solid #e3ded5;border-radius:14px;gap:8px;max-width:1372px;margin:0 auto 30px;padding:8px;display:flex}.service-tabs a{color:#686059;border-radius:9px;flex:1;justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding:13px 20px;font-size:.95rem;display:flex}.service-tabs a:hover{color:#312820;background:#fff}.service-tabs .service-primary{color:#fff;background:#252723;font-weight:650}.service-tabs .service-primary:hover{color:#fff;background:#3e403c}.service-tabs a:focus-visible,.activity-route:focus-visible{outline-offset:4px;outline:3px solid #b83c29}.service-booking-section{background:#f8f6f2;margin-bottom:32px;padding:44px 24px 34px}.service-booking-heading{justify-content:space-between;align-items:end;gap:44px;max-width:1320px;margin:0 auto 28px;display:flex}.service-booking-heading h2{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.14}.service-booking-heading>p{color:#70675e;max-width:450px;margin:0;font-size:.9rem;line-height:1.65}.service-booking-heading a{white-space:nowrap;color:#a03d2b;text-decoration:underline}.area-booking{--site-header-offset:116px;background:0 0}.area-booking .booking-inline{background:0 0}.area-booking .reservation-workspace{max-width:1320px;margin:0 auto;padding:0}.area-booking .booking-reveal-section:first-child{border-top:0;margin-top:0;padding-top:0}.area-booking .summary-top{background:#f7e9e1}.area-booking .booking-one-page .summary-top h2{font-size:1.25rem}.space-help{color:#71675d;max-width:640px;margin:16px 0 0;font-size:.9rem;line-height:1.7}.event-assistance{color:#2f574e;background:#eaf0ec;border-radius:12px;justify-content:space-between;align-items:center;gap:28px;max-width:1320px;margin:26px auto 0;padding:22px 26px;display:flex}.event-assistance strong{font-size:1rem}.event-assistance p{margin:7px 0 0;font-size:.9rem;line-height:1.5}.event-assistance>a{white-space:nowrap;text-underline-offset:4px;font-size:.9rem;font-weight:650;text-decoration:underline}.fitness-service-hero{background:#fff;align-items:center;gap:44px;max-width:1420px;margin:auto;padding:44px 24px 32px}.fitness-service-hero>div{padding:0}.fitness-service-hero>img{border-radius:20px 20px 60px;height:320px;min-height:0}.fitness-service-hero h1{margin-top:16px;font-size:clamp(2.6rem,4.3vw,4.3rem)}.fitness-service-hero .facility-hero-note{margin-top:22px}.fitness-memberships{background:#f8f6f2;padding-top:42px}.activity-router{color:#242320;background:#faf8f3;border-radius:20px;padding:30px}.activity-router-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:26px;display:flex}.activity-router-heading h2{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.15}.activity-router-heading>p{color:#71695f;max-width:310px;margin:0;font-size:.95rem;line-height:1.6}.activity-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.activity-route{color:#292521;background:#fff;border:1px solid #e1dad0;border-radius:14px;flex-direction:column;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}.activity-route:hover{transform:translateY(-3px);box-shadow:0 10px 26px #32231313}.activity-route-image{background:#e9e3dc;height:145px;position:relative;overflow:hidden}.activity-route-image img{object-fit:cover;width:100%;height:100%}.activity-route-image>span{color:#fff;background:#1a1c1de6;border-radius:6px;padding:7px 10px;font-size:.75rem;font-weight:650;position:absolute;bottom:13px;left:16px}.activity-route-copy{flex-direction:column;flex:1;padding:21px 23px 22px;display:flex}.activity-route h3{letter-spacing:-.04em;margin:0 0 10px;font-size:1.6rem}.activity-route p{color:#71685d;margin:0 0 22px;font-size:.925rem;line-height:1.6}.activity-route strong{color:#943b2c;border-top:1px solid #e5e0d8;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;font-size:.9rem;display:flex}.route-fitness strong{color:#75530c}.route-rental strong{color:#25675e}.activity-route strong>span{font-size:1.3rem}.booking-directory{background:#f8f6f2;padding:44px 24px 60px}.booking-directory .activity-router{max-width:1320px;margin:auto}.centre-hero{padding-top:36px}.centre-hero-main{gap:40px}.centre-hero-copy h1{margin-top:14px;margin-bottom:18px;font-size:clamp(3rem,5vw,4.7rem)}.centre-hero-copy>p{font-size:1.05rem}.centre-collage-tile{height:155px}.centre-booking{margin-top:32px}.atalanta-website .site-button{text-transform:none;letter-spacing:0;border-radius:10px}@media (width>=1151px) and (width<=1250px){.modern-header{gap:12px;padding-inline:20px}.modern-header .site-brand{flex-basis:210px}.modern-header .site-brand img{width:210px}.modern-header .site-navigation>a{padding-inline:10px;font-size:.85rem}.modern-header .site-header-actions{gap:8px}.modern-header .site-button{gap:10px;padding-inline:12px}.modern-header .site-account{padding-inline:8px}}@media (width<=1420px){.service-tabs{margin-inline:24px}}@media (width<=1150px){.modern-header{flex-wrap:wrap;gap:16px;min-height:90px}.modern-header .site-brand{margin-right:auto}.modern-header .site-menu-toggle{text-transform:none;border-radius:9px;order:3;min-height:44px;display:block}.modern-header .site-navigation{background:#17191c;padding:16px 24px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 24px #0002}.modern-header .site-navigation.is-open{flex-direction:column;align-items:stretch;display:flex}.modern-header .site-navigation>a{padding:14px 16px}.modern-header .site-navigation small{color:#b7b5b1;margin-top:5px;font-size:.8rem;font-weight:400;display:block}.modern-header .site-mobile-account{padding:16px;display:block}.service-hero{gap:32px}.activity-route-copy{padding:20px}.activity-router{padding:24px}.activity-router-heading{align-items:start}.service-tabs a{gap:10px;padding:12px 14px}.service-booking-heading{gap:24px}}@media (width<=780px){.atalanta-website,.area-booking{--site-header-offset:164px}.modern-header{gap:12px;min-height:0;padding:14px 18px;display:grid}.modern-header .site-brand{grid-area:1/1;min-width:0}.modern-header .site-brand img{width:220px}.modern-header .site-menu-toggle{grid-area:1/2}.modern-header .site-header-actions{grid-area:2/1/auto/-1;justify-content:space-between;gap:8px}.modern-header .site-account{padding:0 8px;font-size:.8rem}.modern-header .site-button{padding:12px;font-size:.8rem}.modern-header .site-navigation{max-height:calc(100dvh - 160px);overflow-y:auto}.service-hero,.fitness-service-hero{grid-template-columns:1fr;gap:22px;padding:28px 20px 24px}.service-hero h1,.fitness-service-hero h1{margin:14px 0;font-size:2.7rem}.service-hero>img,.fitness-service-hero>img{border-radius:14px 14px 38px;height:210px;min-height:0}.service-tabs{gap:4px;margin:0 20px 24px;padding:6px}.service-tabs a{gap:6px;padding:12px 10px;font-size:.8rem;line-height:1.4}.service-tabs a>span{display:none}.service-booking-section{padding:30px 18px}.service-booking-heading{display:block}.service-booking-heading>p{max-width:none;margin-top:16px}.event-assistance{flex-direction:column;align-items:start;gap:18px;padding:22px}.activity-router-heading{display:block}.activity-router-heading>p{max-width:none;margin-top:14px}.activity-route-grid{grid-template-columns:1fr;gap:16px}.activity-route{grid-template-columns:100px 1fr;display:grid}.activity-route-image{height:100%;min-height:200px}.activity-route-image>span{display:none}.activity-route-copy{padding:18px}.activity-route h3{font-size:1.4rem}.activity-route p{margin-bottom:14px;font-size:.875rem}.activity-route strong{padding-top:12px;font-size:.85rem}.activity-router{padding:22px 18px}.booking-directory{padding:26px 0}.centre-hero .centre-collage{display:none}.centre-hero-copy h1{font-size:3.6rem}.centre-hero-copy>.site-text-link,.centre-hero-actions{display:none}.centre-booking{margin-top:26px}.centre-hero{padding-top:28px}.fitness-service-hero .facility-hero-note{margin-top:18px}}@media (width<=390px){.modern-header .site-brand img{width:185px}.modern-header .site-button{padding-inline:10px;font-size:.75rem}.modern-header .site-header-actions{gap:5px}.service-tabs a{padding-inline:7px;font-size:.75rem}.activity-route{grid-template-columns:78px 1fr}.activity-route-copy{padding:16px}}@media (prefers-reduced-motion:reduce){.activity-route{transition:none}.activity-route:hover{transform:none}}.app-embedded .service-tabs{margin-top:16px}.app-embedded .service-hero{padding-top:22px}.app-embedded .area-booking{--site-header-offset:16px}.booking-access-hint{color:#65666c;margin:0 0 18px;font-size:14px;line-height:1.6}.contact-page{background:#faf8f4;padding:48px max(24px,50vw - 630px) 70px}.contact-intro{max-width:760px;margin-bottom:42px}.contact-intro h1{letter-spacing:-.055em;margin:18px 0 20px;font-size:clamp(2.8rem,4.5vw,4.4rem);line-height:1.08}.contact-intro h1 em{color:#b83c29;font-style:normal}.contact-intro>p{color:#69645e;max-width:580px;font-size:1.05rem;line-height:1.7}.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:80px;display:grid}.contact-information>h2,.contact-form-card>h2{letter-spacing:-.035em;margin:0 0 26px;font-size:1.85rem;line-height:1.2}.contact-detail-row{border-bottom:1px solid #e7e1d7;gap:18px;padding:20px 0;display:flex}.contact-detail-row:first-of-type{padding-top:0}.contact-symbol{color:#7b513c;background:#eee6da;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.contact-symbol .contact-icon{width:21px;height:21px}.contact-detail-row h3{color:#736d64;margin:0 0 8px;font-size:.82rem;font-weight:500}.contact-detail-row a:not(.whatsapp-link){overflow-wrap:anywhere;font-size:1.05rem;font-weight:600;text-decoration:none}.contact-detail-row a:hover{text-underline-offset:4px;text-decoration:underline}.contact-detail-row address{font-size:1.05rem;font-style:normal;line-height:1.65}.contact-detail-row p{color:#736d64;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:.85rem;display:flex}.contact-detail-row .whatsapp-link{background:0 0;border:0;gap:5px;padding:0;font-size:.85rem}.contact-detail-row a.contact-directions{color:#a03d2b;margin-top:12px;font-size:.9rem;display:inline-block}.contact-hours{margin-top:27px}.contact-hours>h3{margin:0 0 14px;font-size:1.1rem}.contact-hours dl{margin:0}.contact-hours dl>div{justify-content:space-between;gap:18px;padding:9px 0;font-size:.9rem;display:flex}.contact-hours dt{color:#70675e}.contact-hours dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.contact-hours>p{color:#365442;background:#e9eee7;border-radius:10px;margin:18px 0 0;padding:15px 18px}.contact-hours p b{font-size:.95rem;display:block}.contact-hours p span{margin-top:5px;font-size:.8rem;line-height:1.5;display:block}.contact-form-card{scroll-margin-top:var(--site-header-offset,116px);background:#fff;border:1px solid #e9e3d9;border-radius:20px;padding:34px;box-shadow:0 12px 32px #49311d06}.contact-form-card>h2{margin:10px 0 12px;font-size:1.9rem}.contact-form-card>p{color:#71695f;margin:0 0 27px;font-size:.95rem;line-height:1.6}.contact-form-card form>label,.contact-form-pair{margin-bottom:20px}.contact-form-card label{color:#35312c;font-size:.875rem;font-weight:600;display:block}.contact-form-card label>span{color:#787168;font-size:.76rem;font-weight:400}.contact-form-card input,.contact-form-card textarea{color:#252320;width:100%;font:inherit;background:#fdfcf9;border:1px solid #d8d2c8;border-radius:9px;min-height:48px;margin-top:8px;padding:12px 14px;font-size:16px;font-weight:400;display:block}.contact-form-card textarea{resize:vertical;min-height:140px;line-height:1.6}.contact-form-card input:focus,.contact-form-card textarea:focus{outline-offset:2px;background:#fff;border-color:#a6402c;outline:3px solid #b83c2928}.contact-form-pair{grid-template-columns:1.1fr 1fr;gap:16px;display:grid}.contact-form-card .contact-privacy{color:#7b7267;margin:0 0 23px;font-size:.8rem;line-height:1.6}.contact-privacy a,.contact-direct-email a{color:#91432e;text-underline-offset:3px;text-decoration:underline}.contact-form-card .site-button{justify-content:space-between;width:100%;min-height:50px;padding:14px 20px}.contact-form-card .site-button:disabled{cursor:wait;opacity:.65}.contact-direct-email{color:#787168;text-align:center;overflow-wrap:anywhere;margin:17px 0 0;font-size:.8rem;line-height:1.6}.contact-form-error{color:#9d2424;background:#fff1ee;border-radius:8px;margin:0 0 18px;padding:14px;font-size:.9rem;line-height:1.6}.contact-success{color:#315640;background:#eef4ed;border-radius:12px;padding:26px}.contact-success>span{border:1px solid #b7cfb6;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.3rem;display:grid}.contact-success h3{margin:20px 0 12px;font-size:1.4rem;line-height:1.3}.contact-success p{font-size:.95rem;line-height:1.7}.contact-success small{overflow-wrap:anywhere;margin:15px 0;line-height:1.6;display:block}.contact-success a{font-size:.9rem;text-decoration:underline;display:inline-block}.contact-faq{border-top:1px solid #e1dcd2;grid-template-columns:.85fr 1.15fr;gap:80px;margin-top:64px;padding-top:42px;display:grid}.contact-faq h2{letter-spacing:-.04em;margin:13px 0;font-size:2rem}.contact-faq>div>p{color:#776d62;font-size:.95rem;line-height:1.6}.contact-faq details{border-bottom:1px solid #e1dcd2;padding:18px 0}.contact-faq summary{cursor:pointer;font-size:1rem;font-weight:600;line-height:1.5}.contact-faq details p{color:#6a6259;margin:14px 0 0;font-size:.95rem;line-height:1.7}.contact-faq a{color:#a03d2b;text-underline-offset:3px;text-decoration:underline}@media (width<=1000px){.contact-layout,.contact-faq{gap:38px}.contact-form-card{padding:26px}.contact-form-pair{grid-template-columns:1fr}.contact-form-pair>label+label{margin-top:4px}}@media (width<=700px){.contact-page{padding:30px 20px 46px}.contact-intro{margin-bottom:30px}.contact-intro h1{font-size:2.8rem}.contact-layout{grid-template-columns:1fr;gap:32px}.contact-form-card{padding:24px 20px}.contact-form-card>h2{font-size:1.7rem}.contact-faq{grid-template-columns:1fr;gap:10px;margin-top:38px;padding-top:30px}.contact-information>h2{margin-bottom:22px}.contact-hours{margin-top:24px}.contact-detail-row{padding-block:16px}}.atalanta-website input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),.atalanta-website select,.atalanta-website textarea{color:#25313b;background:#f0f3f5;border:1px solid #ccd4da;border-radius:9px;transition:border-color .15s,background-color .15s}.atalanta-website input:not([type=checkbox]):not([type=radio]):not([type=hidden]):is(:focus,:focus-visible),.atalanta-website select:is(:focus,:focus-visible),.atalanta-website textarea:is(:focus,:focus-visible){outline-offset:2px;border-color:var(--site-red)!important;background:#fff1f2!important;outline:3px solid #d61b2926!important}.atalanta-website input::placeholder,.atalanta-website textarea::placeholder{color:#737e87;opacity:1}.atalanta-website input:disabled,.atalanta-website select:disabled,.atalanta-website textarea:disabled{opacity:.7;cursor:wait}.contact-form-card select{width:100%;font:inherit;min-height:52px;padding:13px 15px}.fitness-trial-form>p{color:#596675;margin:12px 0 26px;font-size:14px;line-height:1.75}.fitness-trial-form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.fitness-trial-form label{color:#29323a;gap:9px;margin:0;font-size:14px;font-weight:600;display:grid}.fitness-trial-form .two{gap:18px}.fitness-trial-form :is(input,select,textarea){width:100%;font:inherit;min-height:50px;padding:13px 14px;font-size:15px}.fitness-trial-form textarea{resize:vertical;min-height:115px}.fitness-trial-form .site-button{text-transform:none;letter-spacing:0;border-radius:9px;justify-content:space-between;width:100%;padding:16px 20px;font-size:15px}.fitness-trial-form .form-privacy{color:#64717b;margin:0;font-size:12px;line-height:1.8}.fitness-trial-form .form-privacy a{color:#a72835;text-decoration:underline}.fitness-trial-form .ok{color:#245c3b;background:#edf6f0;border-radius:12px;padding:24px}.fitness-trial-form .ok h4{margin:0 0 12px;font-size:21px}.fitness-trial-form .ok p{font-size:14px;line-height:1.7}.form-math-check{color:#29323a;background:#f6f8f9;border:1px solid #d5dde1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;margin:8px 0 20px;padding:20px;display:flex}.form-math-check>div{flex:1;min-width:150px}.form-math-check b{font-size:14px}.form-math-check p{color:#606d78;margin:7px 0 0;font-size:12px;line-height:1.6}.form-math-check label{white-space:nowrap;align-items:center;gap:12px;font-weight:650;margin:0!important;font-size:17px!important;display:flex!important}.atalanta-website .form-math-check label input{text-align:center;width:70px;min-height:48px;padding:10px;font-size:18px}.form-math-refresh{font:inherit;color:#a12534;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:9px 0;font-size:12px;text-decoration:underline}.form-math-refresh:focus-visible{outline-offset:3px;outline:2px solid #c52639}.membership-application .facility-inquiry-form{border:1px solid #dce1e5;border-radius:18px;box-shadow:0 8px 30px #1c283305}.membership-application .membership-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.membership-form-fields .two,.membership-form-fields .check-row{grid-column:1/-1}.membership-form-fields input,.membership-form-fields select{width:100%;min-width:0;min-height:50px;padding:13px 14px;font-size:15px}.membership-form-fields input[type=checkbox]{flex:none;width:19px;height:19px;min-height:0;padding:0}.service-booking-heading .booking-access-hint{color:#657381;max-width:620px;margin:14px 0 0;font-size:14px;line-height:1.7}@media (width<=700px){.membership-application .membership-form-fields,.fitness-trial-form .two{grid-template-columns:1fr}.fitness-trial-form :is(input,select,textarea),.membership-form-fields input,.membership-form-fields select{font-size:16px}.form-math-check{gap:15px;padding:17px}.form-math-check>div{flex-basis:100%}}.staff-login fieldset,.staff-access fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.staff-login label,.staff-access label{gap:8px;margin:0;font-size:.9rem;font-weight:600;display:grid}.staff-login input,.staff-access input{width:100%;min-width:0;font:inherit;color:#1c2634;background:#fff;border:1px solid #d5d9df;border-radius:8px;padding:12px 14px}.staff-login input:focus-visible,.staff-access input:focus-visible{outline-offset:2px;border-color:#a71924;outline:3px solid #e8b8bb}.staff-login small,.staff-access small{color:#606875;font-weight:400;line-height:1.5}.staff-login .staff-checkbox,.staff-access .staff-checkbox{flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;font-weight:400;display:flex}.staff-login .staff-checkbox input,.staff-access .staff-checkbox input{accent-color:#ba1724;width:17px;height:17px;padding:0}.staff-login form{margin:28px 0 18px}.staff-login .site-button,.staff-access .site-button{text-transform:none;letter-spacing:0;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:13px 18px;font-size:.9rem;display:flex}.staff-login .site-button{width:100%}.staff-login button:disabled,.staff-access button:disabled{opacity:.55;cursor:wait}.staff-login .staff-help,.staff-access .staff-help{color:#616974;font-size:.85rem;line-height:1.65}.staff-owner-login{border-top:1px solid #e3e5e9;gap:8px;margin-top:25px;padding-top:22px;font-size:.85rem;display:grid}.staff-owner-login a{color:#a71623;text-underline-offset:3px;text-decoration:underline}.staff-error,.staff-success{overflow-wrap:anywhere;border-radius:8px;margin:16px 0;padding:14px 16px;font-size:.9rem;line-height:1.6}.staff-error{color:#8f2631;background:#fff0f1;border:1px solid #efc9ce}.staff-success{color:#20573d;background:#edf8f1;border:1px solid #c9e5d5}.staff-text-button{font:inherit;text-underline-offset:3px;cursor:pointer;color:#475261;background:0 0;border:0;padding:6px 0;font-size:.85rem;text-decoration:underline}.staff-danger{color:#a71924}.staff-intro{justify-content:space-between;align-items:flex-start;gap:25px;margin:12px 0 28px;display:flex}.staff-kicker{letter-spacing:.09em;text-transform:uppercase;color:#ad1b29;font-size:.72rem;font-weight:700;display:block}.staff-intro h2{margin:10px 0 12px;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.3}.staff-intro p{color:#616974;max-width:660px;margin:0;font-size:.95rem;line-height:1.7}.staff-owner-tag{white-space:nowrap;color:#675938;background:#faf7ef;border:1px solid #ded8c9;border-radius:30px;padding:7px 12px;font-size:.75rem}.staff-access-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:26px;display:grid}.staff-card{background:#fff;border:1px solid #dfe3e8;border-radius:12px;margin-bottom:16px;padding:26px}.staff-access h3{margin:10px 0 22px;font-size:1.2rem}.staff-permissions{color:#606875;padding:8px 6px;font-size:.85rem;line-height:1.7}.staff-permissions b{color:#2c3746}.staff-share{background:#f0f3f7;border:1px solid #e2e6ec;border-radius:12px;padding:26px}.staff-share p{color:#596371;font-size:.9rem;line-height:1.7}.staff-login-link{color:#9f1926;overflow-wrap:anywhere;background:#fff;border:1px solid #dce1e7;border-radius:8px;justify-content:space-between;gap:10px;padding:13px 15px;font-size:.88rem;display:flex}.staff-list-heading{justify-content:space-between;align-items:center;gap:15px;margin:22px 0 12px;display:flex}.staff-list-heading h3{margin:0}.staff-list-heading h3 span{background:#e8ecf1;border-radius:20px;margin-left:5px;padding:3px 9px;font-size:.8rem}.staff-empty{text-align:center;color:#606875;border:1px dashed #ccd3dc;border-radius:12px;padding:30px;font-size:.9rem;line-height:1.7}.staff-person-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.staff-person h4{margin:0 0 6px;font-size:1rem}.staff-person p{margin:0 0 10px}.staff-email{overflow-wrap:anywhere;color:#5a6472;font-size:.85rem}.staff-status{white-space:nowrap;border-radius:30px;padding:5px 9px;font-size:.72rem}.staff-status.active{color:#246044;background:#edf6ef}.staff-status.disabled{color:#6a5660;background:#f4edf0}.staff-person details{border-top:1px solid #e7e9ed;margin-top:14px;padding-top:14px}.staff-person summary{cursor:pointer;font-size:.85rem;font-weight:600}.staff-person details p{margin:12px 0}.staff-person details form{margin-top:16px}.staff-person .site-button{justify-content:center}.staff-access a:focus-visible,.staff-access button:focus-visible,.staff-login button:focus-visible,.staff-text-button:focus-visible{outline-offset:3px;outline:3px solid #c9737d}@media (width<=1050px){.staff-access-grid{grid-template-columns:1fr}.staff-intro{flex-direction:column;gap:12px}}@media (width<=520px){.staff-card,.staff-share{padding:20px}.staff-person-top{flex-direction:column}.staff-login-link{font-size:.8rem}.staff-access .site-button{width:100%}}.control-center{--control-ink:#f2f2f5;--control-muted:#aeb2c0;--control-line:#32353f;--control-red:#d62d43;color:var(--control-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--line:#32353f;background:#101217;min-height:100vh;font-size:14px}.control-center *{box-sizing:border-box}.control-center .control-header{border-bottom:1px solid var(--control-line);z-index:30;height:86px;min-height:86px;color:var(--control-ink);background:#13151b;justify-content:space-between;align-items:center;gap:24px;padding:0 30px;display:flex;position:sticky;top:0}.control-brand{align-items:center;gap:25px;display:flex}.control-center .control-header img{filter:none;width:158px}.control-brand>span{letter-spacing:.14em;color:#aeb2c0;border-left:1px solid #32353f;padding-left:25px;font-size:10px;font-weight:700}.control-header-right{align-items:center;gap:24px;display:flex}.control-center .control-header a{color:#a7bfe4;font-size:12px}.control-center .control-header .language-switch{background:#20232b;border-color:#32353f}.control-profile{position:relative}.control-profile summary{cursor:pointer;align-items:center;gap:10px;font-size:12px;font-weight:650;list-style:none;display:flex}.control-profile summary::-webkit-details-marker{display:none}.control-profile summary small{color:#aeb2c0;text-overflow:ellipsis;max-width:190px;margin-top:3px;font-size:10px;font-weight:400;display:block;overflow:hidden}.control-avatar{color:#ff929d;background:#392029;border:1px solid #32353f;border-radius:50%;place-items:center;width:35px;height:35px;font-size:15px;display:grid}.control-profile>div{background:#191c23;border:1px solid #32353f;border-radius:12px;gap:15px;min-width:255px;padding:20px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 12px 35px #1d28301a}.control-profile .admin-badge{color:#a7bfe4;overflow-wrap:anywhere;font-size:11px}.control-center .admin-shell{grid-template-columns:242px minmax(0,1fr);width:100%;max-width:none;min-height:calc(100vh - 86px);display:grid}.control-center .control-nav{border-right:1px solid var(--control-line);background:#191c23;flex-direction:column;align-self:start;gap:25px;min-height:calc(100vh - 86px);max-height:calc(100vh - 86px);padding:26px 16px 20px;display:flex;position:sticky;top:86px;overflow:auto}.control-mobile-menu>summary{display:none}.control-center .control-nav nav{display:block}.control-nav-group{margin-bottom:26px}.control-nav-group>span{color:#aeb2c0;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;padding:0 12px;font-size:9px;font-weight:700;display:block}.control-center .control-nav nav a{color:#aeb2c0;border:0;border-radius:7px;align-items:center;gap:10px;margin:3px 0;padding:11px 12px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.control-center .control-nav nav a svg{opacity:.8;flex:none;width:18px;height:18px}.control-center .control-nav nav a:hover{color:#f2f2f5;background:#20232b}.control-center .control-nav nav a[aria-current]{color:#ff929d;background:#392029;border:0;font-weight:700}.control-nav .control-hours{border-top:1px solid var(--control-line)!important;border-radius:0!important;margin-top:8px!important;padding-top:18px!important}.control-hours>span:last-child{margin-left:auto}.control-nav-footer{color:#aeb2c0;align-items:center;gap:8px;margin-top:auto;padding:12px;font-size:10px;display:flex}.control-live-dot{background:#79cea2;border-radius:50%;width:6px;height:6px}.control-center .admin-content{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:34px 34px 55px}.control-center .admin-content>section{padding:0}.control-page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.control-eyebrow{letter-spacing:.14em;color:#aeb2c0;font-size:9px;font-weight:700;display:block}.control-center .control-page-heading h1{letter-spacing:-1px;margin:10px 0 9px;font-size:30px;font-weight:700;line-height:1.2}.control-page-heading p{color:#aeb2c0;margin:0;font-size:12px;line-height:1.6}.control-button{border:1px solid var(--control-red);background:var(--control-red);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:41px;padding:11px 16px;font-family:inherit;font-size:11px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.control-button svg{width:16px;height:16px}.control-button.secondary{color:#a7bfe4;background:#191c23;border-color:#32353f}.control-button.small{min-height:32px;padding:8px 12px;font-size:10px}.control-button>span{background:#ffffff26;border-radius:4px;padding:1px 6px}.control-button.secondary>span{background:#20232b}.control-center button:disabled{opacity:.45;cursor:not-allowed}.control-center a:focus-visible,.control-center button:focus-visible,.control-center summary:focus-visible{outline-offset:3px;outline:3px solid #ff9ca6}.control-center input:focus-visible,.control-center select:focus-visible,.control-center textarea:focus-visible{outline-offset:2px;outline:2px solid #ff9ca6}.control-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.control-metric{color:var(--control-ink);background:#191c23;border:1px solid #32353f;border-radius:10px;padding:20px;display:block;box-shadow:0 2px 3px #25374d03}.control-metric>div{color:#aeb2c0;justify-content:space-between;align-items:center;gap:7px;font-size:11px;display:flex}.control-metric>div svg{color:#aeb2c0;width:16px;height:16px}.control-metric>strong{letter-spacing:-1px;margin:19px 0 15px;font-size:32px;font-weight:650;line-height:1;display:block}.control-metric>small{color:#aeb2c0;justify-content:space-between;font-size:10px;display:flex}.control-metric.metric-1{border-top:3px solid #e7aa57;padding-top:18px}.control-metric.metric-1>strong{color:#f0bd72}.control-metric.metric-2>strong{color:#a7bfe4}.control-metric.metric-3>strong{color:#8bd9b0}.control-overview-grid{grid-template-columns:1.45fr 1fr;gap:22px;margin-bottom:30px;display:grid}.control-panel{background:#191c23;border:1px solid #32353f;border-radius:10px;min-width:0;margin-bottom:20px;padding:24px}.control-overview-grid .control-panel{margin-bottom:0}.control-panel h2{letter-spacing:-.25px;margin:10px 0 12px;font-size:16px;line-height:1.4}.control-panel p{color:#aeb2c0;font-size:12px;line-height:1.75}.control-priority{background:linear-gradient(120deg,#191c23 55%,#302029);padding:26px}.control-priority .control-eyebrow{color:#e7b497}.control-priority .control-actions{margin-top:25px}.control-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.control-shortcuts h2{margin-top:0}.control-shortcuts>a{color:#a7bfe4;border-bottom:1px solid #20232b;align-items:center;gap:12px;padding:14px 0;font-size:12px;display:flex}.control-shortcuts>a:last-child{border-bottom:0}.control-shortcuts>a>span:first-child{text-align:center;width:20px;font-size:20px;line-height:1}.control-shortcuts>a>span:last-child{color:#aeb2c0;margin-left:auto}.control-section-title{justify-content:space-between;align-items:center;gap:20px;margin:0 0 15px;display:flex}.control-section-title h2{letter-spacing:-.3px;margin:0;font-size:16px}.control-section-title a{color:#ff929d;font-size:11px}.control-section-title p{margin:5px 0 0;font-size:11px}.control-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:30px;display:grid}.control-activity{background:#191c23;border:1px solid #32353f;border-radius:9px;align-items:flex-start;gap:12px;padding:20px;display:flex}.control-space-number{color:#ff929d;background:#392029;border-radius:5px;flex:none;padding:6px;font-size:10px}.control-activity h3{margin:1px 0 7px;font-size:12px}.control-activity p{color:#aeb2c0;margin:0 0 15px;font-size:10px;line-height:1.6}.control-activity b{color:#aeb2c0;font-size:10px;font-weight:500}.control-activity>span:last-child{color:#aeb2c0;margin-left:auto;font-size:12px}.control-table-panel{padding:0;overflow:hidden}.control-table-panel>.control-section-title{padding:23px 24px 0}.control-table-scroll{width:100%;overflow-x:auto}.control-table{border-collapse:collapse;text-align:left;width:100%;min-width:690px;font-size:11px}.control-table th{letter-spacing:.015em;color:#aeb2c0;white-space:nowrap;background:#20232c;border-top:1px solid #20232b;border-bottom:1px solid #20232b;padding:13px 20px;font-size:10px;font-weight:500}.control-table td{vertical-align:middle;color:#a7bfe4;overflow-wrap:anywhere;border-bottom:1px solid #20232b;max-width:260px;padding:17px 20px}.control-table tr:last-child td{border-bottom:0}.control-table td b{color:#a7bfe4;font-size:11px;font-weight:600;line-height:1.6;display:block}.control-table td small{color:#aeb2c0;margin-top:3px;font-size:10px;line-height:1.65;display:block}.control-table tr:hover td{background:#22252e}.control-table tr.selected td{background:#271d24}.control-table .control-amount{white-space:nowrap;color:#a7bfe4;font-weight:600}.control-status{white-space:nowrap;color:#aeb2c0;background:#20232b;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:500;display:inline-block}.control-status.confirmed{color:#8bd9b0;background:#19372c}.control-status.pending_approval{color:#f0bd72;background:#3c3020}.control-status.pending_payment{color:#a7bfe4;background:#233249}.control-status.cancelled,.control-status.expired{color:#ff929d;background:#302831}.control-status.blocked{color:#aeb2c0;background:#20232b}.control-row-link{color:#ff929d;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:7px 0;font-family:inherit;font-size:10px;line-height:1.6;text-decoration:none;display:inline-flex}.control-row-link.danger{color:#ff929d}.control-series{color:#aeb2c0;border:1px solid #32353f;border-radius:4px;margin-top:6px;padding:2px 5px;font-size:9px;display:inline-block}.control-table .control-detail-row>td{padding:0;background:#171a21!important}.control-booking-detail{border-top:1px solid #32353f;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:35px;padding:25px;display:grid}.control-booking-detail h3{margin:13px 0 8px;font-size:16px}.control-booking-detail p{color:#a7bfe4;margin:10px 0;font-size:12px}.control-booking-detail a{color:#ff929d}.control-booking-detail .control-row-link{margin-right:15px;font-size:11px}.control-booking-detail .control-button{color:#191c23}.control-booking-detail .control-button.secondary{color:#a7bfe4}.control-decision{background:#30291f;border:1px solid #32353f;border-radius:8px;margin:0 0 20px;padding:17px}.control-decision p{margin:0 0 15px}.control-note{white-space:pre-wrap;overflow-wrap:anywhere}.control-center .control-booking-detail label{font-size:12px}.control-center .admin-booking-edit{grid-column:auto;margin-top:20px;display:block}.control-center .admin-booking-edit form{background:#191c23;border:1px solid #32353f;border-radius:8px;padding:18px}.control-center .admin-booking-edit summary{color:#a7bfe4;cursor:pointer;font-size:12px}.control-center .admin-booking-edit .three{grid-template-columns:1fr;gap:10px}.control-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:22px 24px;display:flex}.control-panel:not(.control-table-panel)>.control-toolbar{padding:0 0 15px}.control-center label{color:#aeb2c0;font-size:11px}.control-center input,.control-center select,.control-center textarea{color:#a7bfe4;background:#191c23;border:1px solid #32353f;border-radius:6px;min-width:0;min-height:38px;padding:10px 12px;font-family:inherit;font-size:12px}.control-toolbar label{flex:1;gap:8px;min-width:130px;margin:0;display:grid}.control-toolbar .control-search{flex:2;min-width:220px}.control-result-line{color:#aeb2c0;justify-content:space-between;align-items:center;gap:10px;padding:0 24px 15px;font-size:11px;display:flex}.control-result-line>div{gap:20px;display:flex}.control-tabs{flex-wrap:wrap;gap:7px;margin:20px 0 18px;display:flex}.control-tabs button{color:#aeb2c0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:10px 14px;font-size:11px;font-weight:500}.control-tabs button[aria-pressed=true]{color:#ff929d;background:#191c23;border-color:#32353f;box-shadow:0 1px 3px #25384c09}.control-tabs button>span{background:#20232b;border-radius:4px;margin-left:5px;padding:2px 5px;font-size:9px}.control-pagination{color:#aeb2c0;justify-content:flex-end;align-items:center;gap:16px;padding:15px 24px;font-size:10px;display:flex}.control-pagination>span:first-child{margin-right:auto}.control-pagination button{color:#a7bfe4;cursor:pointer;background:#191c23;border:1px solid #32353f;border-radius:5px;padding:7px 10px;font-size:10px}.control-empty{text-align:center;color:#aeb2c0;padding:50px 25px;font-size:12px}.control-empty svg{color:#32353f;width:30px;height:30px}.control-empty h3{color:#a7bfe4;font-size:14px}.control-empty p{font-size:12px}.control-loading{color:#aeb2c0;font-size:11px}.control-alert{border-radius:8px;margin-bottom:16px;padding:16px;font-size:12px;line-height:1.7}.control-alert.success{color:#8bd9b0;background:#19372c;border:1px solid #32353f}.control-alert.error{color:#ff929d;background:#3b242b;border:1px solid #32353f}.control-info{color:#a7bfe4;background:#20232b;border:1px solid #32353f;border-radius:8px;margin-bottom:20px;padding:17px 20px;font-size:12px;line-height:1.8}.control-info a{color:#ff929d;text-decoration:underline}.control-help{line-height:1.8;color:#aeb2c0!important;font-size:11px!important}.control-calendar-details>summary{cursor:pointer;color:#aeb2c0;font-size:12px;font-weight:600}.control-calendar-details{margin-top:18px;padding:18px 22px}.control-count{background:#20232b;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px}.control-waitlist{border-bottom:1px solid #20232b;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;font-size:12px;display:flex}.control-waitlist small{color:#aeb2c0;margin-top:6px;font-size:11px;display:block}.control-center #new-booking>.admin-details{background:#191c23;border-color:#32353f;border-radius:9px;margin:0 0 20px;padding:17px 22px}.control-center .admin-details summary{color:#ff929d;font-size:12px}.control-center .admin-details form{padding-top:10px}.control-center .calendar-note{font-size:11px;line-height:1.7}.control-center .ev-admin{max-width:none;margin:0;padding:0}.control-center .ev-event-card{border-radius:10px}.control-center .ev-event-card h2{font-size:19px}.control-center .staff-intro h2{font-size:20px}.control-center .staff-intro p{font-size:12px}.control-center .staff-card,.control-center .staff-share{border-radius:10px}.control-center .staff-access-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.control-center .staff-access label,.control-center .staff-access .site-button,.control-center .staff-share p,.control-center .staff-permissions p{font-size:12px}.control-center .integration-grid{align-items:start}.control-center .integration-grid article{border-radius:10px}.control-center .integration-grid h2{font-size:19px}.control-center .integration-grid p{font-size:12px;line-height:1.8}.control-fitness-details{max-width:420px}.control-fitness-details summary{cursor:pointer;color:#ff929d}.control-fitness-details p{white-space:normal;font-size:11px;line-height:1.8}.control-fitness-table{min-width:900px}.control-message-text{white-space:pre-wrap;max-width:600px;line-height:1.9}.owner-review{max-width:1000px;margin:auto}.owner-review-card{padding:25px}.owner-review-card h2{margin-top:0}.owner-review-fields{grid-template-columns:repeat(4,1fr);gap:18px;margin:23px 0;display:grid}.owner-review-fields dt{color:#aeb2c0;font-size:10px}.owner-review-fields dd{color:#a7bfe4;margin:7px 0 0;font-size:13px;font-weight:600}.owner-review-signin{background:#fff;border:1px solid #e0e5eb;border-radius:10px;max-width:620px;margin:70px auto;padding:45px}.owner-review-signin h1{font-size:28px}.owner-review-signin p{color:#8bd9b0;font-size:14px;line-height:1.8}@media (width>=1001px){.control-mobile-menu:not([open])>nav{display:block}}@media (width<=1200px){.control-center .admin-shell{grid-template-columns:210px minmax(0,1fr)}.control-center .admin-content{padding:28px 24px}.control-metrics{gap:12px}.control-metric{padding:17px}.control-metric.metric-1{padding-top:15px}.control-brand>span{display:none}.control-header-right{gap:15px}.control-activity{gap:9px;padding:15px}.control-activity-grid{gap:12px}.control-booking-detail,.control-center .staff-access-grid{grid-template-columns:1fr}}@media (width<=1000px){.control-center .admin-shell{display:block}.control-center .control-nav{border-bottom:1px solid #32353f;border-right:0;min-height:0;max-height:none;padding:12px 22px;display:block;position:static}.control-mobile-menu>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:8px;font-size:12px;font-weight:600;display:flex}.control-mobile-menu>nav{padding-top:20px}.control-center .control-nav nav{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.control-center .control-mobile-menu:not([open]) nav{display:none}.control-nav-group{margin-bottom:8px}.control-nav-footer{display:none}.control-center .control-nav nav a{font-size:12px}.control-header-right{gap:12px}.control-center .control-header{padding:0 22px;position:static}.control-overview-grid{grid-template-columns:1.3fr 1fr}}@media (width<=700px){.control-center .control-header{height:75px;min-height:75px;padding:0 16px}.control-center .control-header img{width:120px}.control-site-link,.control-profile summary>span:nth-child(2){display:none}.control-center .admin-content{padding:25px 16px 40px}.control-page-heading{align-items:flex-start;gap:14px}.control-center .control-page-heading h1{font-size:26px}.control-page-heading>.control-button{flex:none;min-width:35px;padding:10px;font-size:0}.control-page-heading>.control-button svg{width:18px;height:18px}.control-metrics{grid-template-columns:repeat(2,1fr)}.control-metric>strong{font-size:29px}.control-metric>div{font-size:11px}.control-overview-grid,.control-activity-grid{grid-template-columns:1fr}.control-activity{align-items:center;padding:18px}.control-activity p{margin-bottom:6px}.control-activity h3{font-size:13px}.control-priority,.control-shortcuts{padding:22px}.control-toolbar{padding:18px}.control-toolbar .control-search{min-width:100%}.control-result-line{padding:0 18px 15px}.control-table-panel>.control-section-title{padding:20px 18px 0}.control-section-title{gap:12px}.control-section-title h2{font-size:15px}.control-section-title a{flex:none;font-size:10px}.control-pagination{gap:9px;padding:15px}.control-panel{padding:20px}.control-table-panel{padding:0}.control-table td,.control-table th{padding:14px 16px}.control-nav-group>span{font-size:9px}.control-center .control-nav nav a{padding:10px;font-size:11px}.control-center .control-nav{padding:10px}.control-center .control-nav nav{gap:5px}.control-center .staff-access-grid{grid-template-columns:1fr}.owner-review-fields{grid-template-columns:repeat(2,1fr)}.owner-review-signin{margin:30px 16px;padding:28px}}.control-mobile-toggle{display:none}.control-nav-content{flex-direction:column;min-height:calc(100vh - 140px);display:flex}@media (width<=1000px){.control-mobile-toggle{color:#a7bfe4;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:9px;font-size:12px;font-weight:650;display:flex}.control-nav-content{min-height:0}.control-nav-content[data-open=false]{display:none}.control-nav-content nav{padding-top:15px}}.control-center .control-nav nav a{font-size:13px}.control-nav-group>span,.control-eyebrow{color:#aeb2c0;font-size:10px}.control-page-heading p,.control-panel p{color:#a7bfe4;font-size:13px}.control-metric>div{color:#a7bfe4;font-size:12px}.control-metric>small{color:#aeb2c0;font-size:11px}.control-shortcuts>a{font-size:13px}.control-button{font-size:12px}.control-activity h3{font-size:13px}.control-activity p{color:#aeb2c0;font-size:11px}.control-activity b{color:#a7bfe4;font-size:11px}.control-table{font-size:13px}.control-table th{color:#a7bfe4;font-size:12px}.control-table td b{font-size:13px}.control-table td small{color:#a7bfe4;font-size:11px}.control-status{font-size:11px}.control-row-link{font-size:12px}.control-tabs button{color:#aeb2c0;font-size:12px}.control-center label{font-size:12px}.control-center input,.control-center select,.control-center textarea{font-size:13px}.control-center .control-header .language-switch{color:#a7bfe4;background:#20232b}.control-section-title p{color:#a7bfe4}.control-table td{padding-top:18px;padding-bottom:18px}.control-help{color:#a7bfe4!important}.control-result-line{color:#a7bfe4;font-size:12px}.control-pagination{color:#a7bfe4;font-size:11px}.control-loading{color:#a7bfe4}@media (width<=700px){.control-center .control-nav nav a,.control-metric>div{font-size:12px}.control-center input,.control-center select,.control-center textarea{font-size:16px}}.control-center .control-nav{background:#15171e}.control-center .control-nav nav a[aria-current]{color:#ff9ca6;background:#3a202a;box-shadow:inset 3px 0 #f34c60}.control-center .control-header .site-language-switch{background:#20232c;border-color:#3b3e49}.control-center .site-language-switch button[aria-pressed=true]{color:#fff;background:#d62d43}.control-center .control-header img{object-fit:contain;width:170px;height:auto;max-height:60px}.control-center .control-mobile-toggle{color:#e2e3e9}.control-center .control-profile>div{box-shadow:0 18px 40px #0006}.control-center .control-nav nav a:hover,.control-center .control-button.secondary:hover{color:#fff;background:#292c36}.control-center .control-button:not(.secondary):hover{background:#b92337}.control-center .control-button:disabled:hover{background:var(--control-red)}.control-center input::placeholder,.control-center textarea::placeholder{color:#8f94a4}.control-center input[type=checkbox]{accent-color:#e43d52}.control-center :is(.staff-card,.staff-share,.staff-login-link,.integration-grid>article,.calendar-source-grid>article,.google-events>article,.admin-details,.admin-list article){color:#e2e3e9;background:#191c23;border-color:#32353f}.control-center :is(.staff-intro p,.staff-access small,.staff-help,.staff-email,.staff-permissions,.staff-share p,.integration-grid p,.calendar-note,.google-event-heading span,.google-event-heading small){color:#b6bac7}.control-center :is(.staff-permissions b,.owner-review-fields dd){color:#f2f2f5}.control-center :is(.staff-kicker,.staff-text-button,.staff-login-link,.staff-danger,.integration-grid a,.text-button,.calendar-source-grid a){color:#ff929d}.control-center :is(.staff-person details,.staff-list-heading h3 span,.calendar-source-grid>article,.google-events>article,.google-allocation){border-color:#32353f}.control-center :is(.staff-list-heading h3 span,.staff-empty,.google-allocation,.calendar-source-grid){color:#b6bac7;background:0 0}.control-center :is(.staff-owner-tag,.calendar-state.warning){color:#f0bd72;background:#3c3020;border-color:#645035}.control-center :is(.staff-status.active,.staff-success,.calendar-state,.ok,.status.confirmed){color:#8bd9b0;background:#19372c;border-color:#2b5c49}.control-center :is(.staff-status.disabled,.status.blocked){color:#c8aabf;background:#302831}.control-center :is(.staff-error,.error,.source-error){color:#ffabb6;background:#3b242b;border-color:#66404a}.control-center :is(.primary,.staff-access .site-button){color:#fff;background:#d62d43}.control-center .event-portal{--ev-ink:#f2f2f5;--ev-muted:#b6bac7;--ev-line:#32353f;--ev-paper:#20232b;--ev-red:#ee5064;color:var(--ev-ink);background:0 0}.control-center .event-portal :is(fieldset,.ev-event-card,.ev-secondary,.ev-edit-line button){color:#e2e3e9;background:#191c23;border-color:#32353f}.control-center .event-portal :is(input:not([type=checkbox]),select,textarea){color:#f2f2f5;background:#12151b;border-color:#3c404b}.control-center .event-portal :is(.ev-note,.ev-quote-editor,.ev-roster,th){color:#c9ccd6;background:#20232b}.control-center .event-portal tfoot :is(th,td){color:#e2e3e9;background:#191c23;border-color:#505561}.control-center .event-portal .ev-status{color:#e2c1d7;background:#302831}.control-center .event-portal :is(.ev-success,.ev-status.confirmed){color:#8bd9b0;background:#19372c}.control-center .event-portal :is(.ev-status.quoted,.ev-status.accepted){color:#f0bd72;background:#3c3020}.control-center .event-portal :is(.ev-error,.ev-status.declined){background:#3b242b;border-color:#66404a;color:#ffabb6!important}.control-center .control-status.blocked{color:#c4c8d3;background:#2b2f39}.control-center .control-tabs button[aria-pressed=true]{color:#ff9ca6;background:#392029;border-color:#67404b}.control-center .control-table-scroll:focus-visible,.control-center .occupancy-table-scroll:focus-visible{outline-offset:-3px;outline:2px solid #ff9ca6}.control-center .occupancy-board,.control-center .occupancy-day{text-align:left;width:100%;min-width:0}.control-center .occupancy-controls{background:#191c23;border:1px solid #32353f;border-radius:12px;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:18px;padding:22px;display:grid}.control-center .occupancy-controls label{color:#b6bac7;gap:9px;min-width:0;margin:0;display:grid}.control-center .occupancy-controls :is(input,select){color:#f2f2f5;background:#11141a;border-color:#3a3e49;width:100%;min-width:0;min-height:44px}.control-center .occupancy-navigation{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 28px;display:flex}.control-center .occupancy-period{gap:5px;display:flex}.control-center .occupancy-period button{color:#f2f2f5;min-width:42px;min-height:42px;font:inherit;cursor:pointer;background:#20232b;border:1px solid #363a46;border-radius:7px;padding:8px 16px;font-size:13px}.control-center .occupancy-period button:hover:not(:disabled){background:#303440}.control-center .occupancy-days{flex-direction:column;gap:38px;width:100%;min-width:0;display:flex}.control-center .occupancy-day+.occupancy-day{border-top:1px solid #393d47;padding-top:28px}.control-center .occupancy-day-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;display:flex}.control-center .occupancy-day-heading h2{letter-spacing:-.4px;text-transform:capitalize;margin:0;font-size:21px;line-height:1.4}.control-center .occupancy-day-heading>span{color:#aeb2c0;font-size:11px}.control-center .occupancy-panel{background:#191c23;border:1px solid #32353f;border-radius:12px;width:100%;min-width:0;overflow:hidden}.control-center .occupancy-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.control-center .occupancy-panel-heading h3{margin:0 0 7px;font-size:15px;font-weight:650}.control-center .occupancy-panel-heading p{color:#aeb2c0;margin:0;font-size:12px;line-height:1.6}.control-center .occupancy-legend{color:#c5c8d2;flex-wrap:wrap;gap:16px;font-size:11px;display:flex}.control-center .occupancy-legend>span{white-space:nowrap;align-items:center;gap:7px;display:flex}.control-center .occupancy-legend>span:before{content:"";background:#68c8a0;border-radius:50%;width:7px;height:7px}.control-center .occupancy-legend>.pending:before{background:#ebbd6e}.control-center .occupancy-legend>.occupied:before{background:#f57b8d}.control-center .occupancy-table-scroll{overscroll-behavior:contain;scrollbar-color:#555b6c #191c23;border-block:1px solid #32353f;width:100%;max-width:100%;max-height:540px;overflow:auto}.control-center .occupancy-table{border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:center;width:100%;min-width:920px;font-size:11px}.control-center .occupancy-table :is(th,td){white-space:nowrap;border-bottom:1px solid #2d333d;border-right:1px solid #2d333d;height:42px;padding:10px 6px}.control-center .occupancy-table thead th{color:#d8dbe4;z-index:2;background:#252934;height:46px;font-size:11px;font-weight:600;position:sticky;top:0}.control-center .occupancy-table tr>th:first-child{color:#d8dbe4;z-index:1;background:#252934;border-right-color:#484e5c;width:65px;font-weight:600;position:sticky;left:0}.control-center .occupancy-table thead tr>th:first-child{z-index:3}.control-center .occupancy-table td.free{color:#9bdaba;background:#172d26}.control-center .occupancy-table td.pending{color:#f3c678;background:#3a2e1f}.control-center .occupancy-table td.occupied{color:#ffa5b1;background:#3a232b}.control-center .occupancy-table tr:hover td{box-shadow:inset 0 0 0 999px #ffffff06}.control-center .occupancy-footnote{color:#aeb2c0;padding:16px 24px;font-size:11px;line-height:1.65}.control-center .occupancy-footnote p{margin:0 0 5px}.control-center .occupancy-footnote>span{color:#c9cdd7;margin-top:8px;display:block}.control-center .occupancy-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.control-center .occupancy-schedule-heading{justify-content:space-between;align-items:center;gap:15px;margin:28px 0 14px;display:flex}.control-center .occupancy-schedule-heading h3{margin:0;font-size:16px;font-weight:600}.control-center .occupancy-schedule-heading>span{color:#aeb2c0;font-size:11px}.control-center .occupancy-halls{grid-template-columns:repeat(var(--hall-count),minmax(0,1fr));gap:16px;min-width:0;display:grid}.control-center .occupancy-hall{background:#191c23;border:1px solid #32353f;border-radius:12px;min-width:0;padding:20px}.control-center .occupancy-hall h3{justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.control-center .occupancy-hall h3>span{color:#c9ccd6;background:#2a2d37;border-radius:5px;flex:none;padding:3px 8px;font-size:11px}.control-center .occupancy-empty{color:#aeb2c0;font-size:12px;line-height:1.8}.control-center .occupancy-event{overflow-wrap:anywhere;color:#e3e7f0;background:#232936;border:1px solid #394151;border-left:3px solid #93a7c5;border-radius:7px;flex-direction:column;gap:8px;min-width:0;margin:10px 0 0;padding:15px;line-height:1.5;display:flex}.control-center .occupancy-event>div{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.control-center .occupancy-event>strong{font-size:12px;font-weight:550}.control-center .occupancy-event>span,.control-center .occupancy-event>small{color:#c5cbd8;font-size:11px}.control-center .occupancy-event.google{background:#292538;border-color:#403b53 #403b53 #403b53 #ac96e6}.control-center .occupancy-event.pending_approval,.control-center .occupancy-event.pending_payment{background:#332c21;border-color:#4d4130 #4d4130 #4d4130 #e6b86f}.control-center .occupancy-event.confirmed{background:#1c3029;border-color:#2d4a3f #2d4a3f #2d4a3f #85cba8}.control-center .occupancy-event:hover{filter:brightness(1.18)}@media (width<=1200px){.control-center .occupancy-halls{grid-template-columns:1fr}.control-center .occupancy-day-heading{align-items:flex-start}.control-center .occupancy-panel-heading{padding:20px}}@media (width<=700px){.control-center .occupancy-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:16px}.control-center .occupancy-controls :is(input,select){padding:10px 8px;font-size:16px}.control-center .occupancy-day-heading{flex-direction:column;gap:5px}.control-center .occupancy-day-heading h2{font-size:20px}.control-center .occupancy-panel-heading{padding:18px 16px}.control-center .occupancy-panel-heading p{font-size:11px}.control-center .occupancy-footnote{padding:15px 16px}.control-center .occupancy-table-scroll{max-height:440px}.control-center .occupancy-navigation{gap:10px}.control-center .occupancy-period button{padding:8px 12px}.control-center .occupancy-hall{padding:18px}.control-center .control-header img{width:125px}.control-center .control-nav nav a{min-height:44px}.control-center .occupancy-schedule-heading{align-items:flex-start}}.event-portal{--ev-red:#e7283d;--ev-ink:#1b1d21;--ev-muted:#5b626d;--ev-line:#e2e4e7;--ev-paper:#f5f5f3;color:var(--ev-ink);background:#fff;font-size:16px;line-height:1.65}.event-portal *{box-sizing:border-box}.event-portal h1,.event-portal h2,.event-portal h3,.event-portal h4{color:var(--ev-ink);letter-spacing:-.025em;line-height:1.16}.event-portal h1{margin:20px 0;font-size:clamp(2.3rem,4.7vw,4.5rem)}.event-portal h1 em{color:var(--ev-red);font-style:normal}.event-portal h2{max-width:850px;margin:12px 0 24px;font-size:clamp(1.7rem,3vw,2.65rem)}.event-portal h3{margin:12px 0;font-size:1.22rem}.event-portal h4{font-size:1rem}.event-portal p{color:var(--ev-muted);margin:12px 0}.event-portal small,.ev-small{color:var(--ev-muted);font-size:.85rem;line-height:1.6}.event-portal a:not(.ev-button):not(.ev-secondary){color:inherit;text-underline-offset:4px}.event-portal button,.event-portal input,.event-portal select,.event-portal textarea{font:inherit}.event-portal button{cursor:pointer}.event-portal button:disabled{opacity:.5;cursor:not-allowed}.event-portal :focus-visible{outline-offset:4px;outline:3px solid #0a637b}.ev-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:5vw;max-width:1440px;margin:auto;padding:64px 5vw;display:grid}.ev-hero p{max-width:590px;font-size:1.08rem}.ev-hero small{overflow-wrap:anywhere;margin-top:24px;display:block}.ev-kicker{color:var(--ev-red);letter-spacing:.15em;font-size:.72rem;font-weight:800}.ev-hero-image{background:#eee;border-radius:8px;height:390px;position:relative;overflow:hidden}.ev-hero-image img{object-fit:cover;width:100%;height:100%}.ev-hero-image span{color:#fff;background:linear-gradient(#0000,#171a20bd);padding:40px 25px 18px;font-size:.8rem;position:absolute;bottom:0;left:0;right:0}.ev-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px;display:flex}.ev-button,.ev-secondary{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:13px 22px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.event-portal .ev-button{background:var(--ev-red);color:#fff}.event-portal .ev-button:hover:not(:disabled){background:#c71b30}.ev-secondary{color:var(--ev-ink);background:#fff;border-color:#c6cbd1}.ev-nav{color:#fff;background:#1b1d21;flex-wrap:wrap;justify-content:center;gap:30px;padding:17px 4vw;display:flex}.ev-nav a{font-size:.88rem;text-decoration:none;color:#fff!important}.ev-nav a:hover{text-decoration:underline!important}.ev-content{max-width:1280px;margin:auto;padding:0 40px 64px}.ev-section{padding-top:68px;scroll-margin-top:110px}.ev-section+.ev-section{border-top:1px solid var(--ev-line);margin-top:64px}.ev-section-line{justify-content:space-between;align-items:center;gap:20px;display:flex}.ev-pill{white-space:nowrap;border:1px solid var(--ev-line);color:var(--ev-muted);border-radius:50px;padding:8px 14px;font-size:.75rem}.ev-steps{border:1px solid var(--ev-line);border-radius:6px;grid-template-columns:repeat(4,1fr);gap:0;margin:12px 0 36px;padding:0;list-style:none;display:grid;overflow:hidden}.ev-steps li{border-right:1px solid var(--ev-line);padding:25px}.ev-steps li:last-child{border-right:0}.ev-steps li>span{color:#c52236;background:#fbecef;border-radius:50%;justify-content:center;align-items:center;width:37px;height:37px;margin-bottom:10px;font-size:.8rem;font-weight:800;display:inline-flex}.ev-steps p{font-size:.91rem}.ev-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.ev-overview-cards>article{border-radius:6px;padding:28px}.ev-community{background:var(--ev-paper)}.ev-loyalty{border:1px solid var(--ev-line)}.ev-overview-cards h3{font-size:1.55rem}.ev-discounts{border-block:1px solid var(--ev-line);grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0;padding:20px 0;display:grid}.ev-discounts span{color:var(--ev-muted);font-size:.75rem;display:block}.ev-discounts b{color:var(--ev-red);font-size:1.9rem}.ev-note{border-left:3px solid var(--ev-red);background:#f7f7f5;margin:24px 0;padding:18px 22px}.ev-note p{margin:8px 0;font-size:.92rem}.ev-community .ev-note{background:#fff}.ev-intro{max-width:800px}.event-portal fieldset{border:1px solid var(--ev-line);background:#fff;border-radius:6px;min-width:0;margin:30px 0;padding:26px}.event-portal legend{letter-spacing:.01em;padding:0 10px;font-size:.93rem;font-weight:800}.event-portal label:not(.ev-checkbox):not(.ev-equipment-item){flex-direction:column;gap:7px;min-width:0;margin-bottom:18px;font-size:.87rem;font-weight:650;display:flex}.event-portal input:not([type=checkbox]),.event-portal select,.event-portal textarea{color:#1b1d21;width:100%;min-height:46px;box-shadow:none;background:#fff;border:1px solid #bbc1c8;border-radius:3px;padding:11px 12px;font-size:.96rem;line-height:1.4}.event-portal textarea{resize:vertical}.event-portal input[type=checkbox]{width:20px;height:20px;accent-color:var(--ev-red);flex:0 0 20px;margin-top:3px}.ev-slot{border:1px solid var(--ev-line);background:#fafaf9;border-radius:4px;margin-bottom:20px;padding:22px}.ev-slot h3{margin:0 0 20px}.ev-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.ev-link-button{color:#b82033;background:0 0;border:0;padding:5px;font-size:.87rem;text-decoration:underline}.ev-availability{background:#efefed;border-radius:4px;padding:15px 18px;font-size:.88rem}.ev-availability.is-free{color:#245c3b;background:#edf5f0}.ev-availability>button,.ev-availability button{background:#fff;border:1px solid #aaa;border-radius:3px;margin-left:8px;padding:5px 10px}.ev-timeline{gap:2px;height:16px;margin-top:14px;display:flex}.ev-timeline span{background:#7abf9a;border-radius:2px;flex:1;min-width:1px}.ev-timeline span.occupied{background:#a45360}.ev-timeline-labels{color:#555;justify-content:space-between;margin-top:3px;font-size:.7rem;display:flex}.ev-equipment{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ev-equipment-item{border:1px solid var(--ev-line);border-radius:4px;grid-template-columns:48px 1fr 65px;align-items:center;gap:14px;min-width:0;padding:16px;display:grid}.ev-equipment-item b{font-size:.93rem;line-height:1.4;display:block}.ev-equipment-item small{margin-top:4px;line-height:1.4;display:block}.ev-stock{color:var(--ev-red);text-align:center;font-size:1.45rem;font-weight:800;line-height:1}.ev-stock small{color:var(--ev-muted);font-size:.65rem;font-weight:500}.event-portal .ev-equipment-item input{text-align:center;padding:8px}.ev-checkbox{align-items:flex-start;gap:12px;margin:22px 0;font-size:.9rem;line-height:1.65;display:flex}.ev-checkbox a{text-decoration:underline}.ev-rules-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:20px 0;display:grid}.ev-rules-summary h3{font-size:1.05rem}.ev-rules-summary p{font-size:.9rem}.ev-accordions{border-top:1px solid var(--ev-line);margin-top:26px}.ev-accordions details{border-bottom:1px solid var(--ev-line)}.ev-accordions summary{cursor:pointer;align-items:center;gap:20px;padding:19px 6px;font-size:.98rem;font-weight:650;list-style:none;display:flex}.ev-accordions summary::-webkit-details-marker{display:none}.ev-accordions summary span{color:var(--ev-red);font-size:.78rem}.ev-accordions summary i{margin-left:auto;font-size:1.4rem;font-style:normal;font-weight:400}.ev-accordions details[open] summary i{transform:rotate(45deg)}.ev-accordions details>div{max-width:920px;padding:0 34px 20px;font-size:.94rem}.ev-request-details{margin:20px 0;font-size:.9rem}.ev-request-details summary{cursor:pointer}.ev-error{background:#fff0f1;border:1px solid #edacb5;border-radius:4px;padding:16px 20px;color:#971d31!important}.ev-success{color:#205b38;background:#eaf6ee;border-radius:4px;margin-bottom:25px;padding:18px 22px}.ev-empty{background:var(--ev-paper);text-align:center;border-radius:6px;padding:40px}.ev-event-card{border:1px solid var(--ev-line);border-radius:6px;margin:22px 0;padding:28px}.ev-event-card>.ev-section-line{border-bottom:1px solid var(--ev-line);margin-bottom:20px;padding-bottom:15px}.ev-event-card h3{margin:8px 0;font-size:1.35rem}.ev-status{background:#f0f0ee;border-radius:50px;max-width:320px;padding:8px 14px;font-size:.76rem;font-weight:750}.ev-status.confirmed{color:#235d3b;background:#e6f4eb}.ev-status.quoted,.ev-status.accepted{color:#745115;background:#fff0d8}.ev-status.declined{color:#a3293b;background:#fce9ed}.ev-quote{border-top:1px solid var(--ev-line);margin-top:22px;padding-top:22px}.ev-quote>.ev-section-line b{font-size:1.6rem}.ev-pre{white-space:pre-wrap;overflow-wrap:anywhere}.ev-table-wrap{overflow-x:auto}.event-portal table{border-collapse:collapse;width:100%;min-width:560px;font-size:.88rem}.event-portal th{text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f3f3f1;font-size:.76rem}.event-portal th,.event-portal td{border-bottom:1px solid var(--ev-line);vertical-align:top;padding:13px 12px}.event-portal td:last-child,.event-portal th:last-child{text-align:right}.event-portal tfoot th,.event-portal tfoot td{background:#fff;border-top:2px solid #1b1d21}.ev-tip{color:#fff;background:#1b1d21;border-radius:6px;max-width:100%;margin-top:60px;padding:35px}.ev-tip h3{color:#fff;font-size:1.5rem}.ev-tip p{color:#d3d6da;max-width:900px}.ev-tip .ev-kicker{color:#ff8592}.ev-admin .ev-content{max-width:100%;padding:0}.ev-admin .ev-event-card{padding:22px}.ev-admin .ev-quote-editor{background:#f8f8f6;padding:20px}.ev-admin .ev-edit-line{grid-template-columns:2fr 1fr .65fr .8fr auto;align-items:start;gap:10px;margin:14px 0;display:grid}.ev-admin .ev-edit-line label{margin:0;font-size:.72rem}.ev-admin .ev-edit-line button{background:#fff;border:1px solid #c4c4c4;border-radius:3px;margin-top:26px;padding:9px}.ev-admin .ev-edit-line .ev-checkbox{grid-column:1/-1;margin:0}.ev-admin details>summary{cursor:pointer;padding:12px 0;font-weight:700}.ev-admin .ev-section-line{flex-wrap:wrap}.ev-admin label textarea{min-height:100px}.ev-admin .ev-actions{margin-bottom:20px}.ev-admin select.ev-filter{max-width:320px}.ev-admin .ev-roster{background:#f5f5f3;max-height:360px;margin:20px 0;padding:15px;font-size:.85rem;overflow:auto}.ev-admin .ev-roster p{margin:5px 0}@media (width<=1000px){.ev-hero{gap:30px;padding:40px 32px}.ev-hero-image{height:330px}.ev-content{padding-inline:28px}.ev-steps{grid-template-columns:repeat(2,1fr)}.ev-steps li:nth-child(2){border-right:0}.ev-steps li:nth-child(-n+2){border-bottom:1px solid var(--ev-line)}.ev-rules-summary{grid-template-columns:repeat(2,1fr)}.ev-section-line{flex-wrap:wrap}.ev-admin .ev-edit-line{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-admin .ev-edit-line button{width:fit-content;margin:0}.ev-pill{display:none}}@media (width<=700px){.ev-hero{grid-template-columns:1fr;gap:26px;padding:32px 22px}.ev-hero-image{height:220px}.ev-hero h1{font-size:2.7rem}.ev-content{padding:0 18px 40px}.ev-nav{justify-content:flex-start;gap:12px 20px;padding:16px 20px}.ev-nav a{font-size:.8rem}.ev-section{padding-top:42px;scroll-margin-top:80px}.ev-section+.ev-section{margin-top:42px}.ev-two{grid-template-columns:1fr;gap:0}.ev-overview-cards{gap:18px}.ev-overview-cards>article{padding:23px}.ev-steps li{padding:18px}.ev-steps p{font-size:.85rem}.ev-steps h3{font-size:1rem}.event-portal fieldset{padding:16px 12px}.ev-slot{padding:15px 12px}.ev-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.ev-equipment{grid-template-columns:1fr}.ev-equipment-item{grid-template-columns:40px 1fr 65px;padding:12px}.ev-rules-summary{gap:12px}.ev-accordions summary{gap:12px;font-size:.9rem}.ev-accordions details>div{padding:0 8px 16px}.ev-event-card{padding:20px 16px}.ev-quote>.ev-section-line b{font-size:1.35rem}.ev-tip{padding:26px}.ev-note{padding:16px}.ev-actions{gap:15px}.ev-admin .ev-edit-line{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-admin .ev-event-card{padding:14px}.ev-admin .ev-quote-editor{padding:12px}.ev-discounts b{font-size:1.65rem}}@media print{.site-header,.site-utility,.ev-nav,.site-footer,.ev-hero,.ev-section:not(#my-events),.ev-tip,.ev-accept,.ev-event-card>details{display:none!important}.event-portal{font-size:11pt}.ev-content{padding:0}.ev-event-card{break-inside:avoid}.event-portal table{min-width:0}}.ev-private-header{color:#fff;background:#1b1d21;justify-content:space-between;align-items:center;gap:30px;min-height:112px;padding:25px max(24px,50vw - 640px);display:flex}.ev-private-header>img{width:300px;max-width:40%;height:auto}.ev-private-header>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.ev-private-header span{color:#d4d7dc;font-size:.8rem}.ev-private-header small{color:#d4d7dc}.ev-private-header a{font-size:.85rem;color:#fff!important}.ev-private-header button{color:#fff;background:0 0;border:1px solid #59616c;border-radius:4px;padding:8px 12px;font-size:.85rem}.ev-private-footer{color:#59616c;border-top:1px solid #e2e4e7;flex-wrap:wrap;justify-content:center;gap:18px 30px;padding:32px 20px;font-size:.85rem;display:flex}.ev-access{max-width:620px;min-height:70vh;margin:0 auto;padding:65px 28px 85px}.ev-access h1{font-size:clamp(2rem,4vw,3.1rem)}.ev-access fieldset{padding:24px}.ev-access .ev-button{width:100%}.ev-private section[id]{scroll-margin-top:25px}@media (width<=700px){.ev-private-header{flex-direction:column;align-items:flex-start;gap:20px;padding:22px}.ev-private-header>img{width:250px;max-width:80%}.ev-private-header>div{justify-content:flex-start;gap:12px}.ev-access{padding:40px 20px 60px}.ev-private-footer{flex-direction:column;gap:7px}.ev-private .ev-hero{padding-top:36px}}
