/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Gotham Pro;src:url(/fonts/GothaProReg.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gotham Pro;src:url(/fonts/GothaProMed.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gotham Pro;src:url(/fonts/GothaProBol.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--navy:#101c2c;--navy-soft:#17263a;--silver:#c6c9cd;--steel:#68717b;--mist:#ececea;--ivory:#fafaf8;--white:#fff;--status-open-text:#056a3f;--status-open-dot:#00ad5f;--status-open-bg:#dcf9e9;--status-open-border:#73dda5;--status-soon-text:#a44305;--status-soon-dot:#f36b12;--status-soon-bg:#fff0dd;--status-soon-border:#ffb66f;--line:#101c2c24;--line-light:#ffffff38;--shadow:0 22px 70px #101c2c1f;--page:min(calc(100% - 64px), 1440px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{background:var(--ivory);color:var(--navy);text-rendering:optimizelegibility;margin:0;font-family:Gotham Pro,Avenir Next,Arial,sans-serif;font-size:18px;line-height:1.55;overflow-x:clip}body,button,input,textarea{font-family:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}::selection{background:var(--silver);color:var(--navy)}.site-shell{min-height:100vh}.page-width{width:var(--page);margin-inline:auto}.section{padding-block:clamp(56px,6.5vw,104px)}.section-muted{background:var(--mist)}.style-examples-section{background:var(--white)}.style-examples-heading{max-width:1000px}.style-examples-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.2vw,52px) clamp(18px,2.2vw,34px);display:grid}.style-example-card{border-top:1px solid var(--line);min-width:0}.style-example-media{aspect-ratio:4/5;background:var(--mist);touch-action:pan-y;position:relative;overflow:hidden}.style-example-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s,transform .55s;position:absolute;inset:0;transform:scale(1.015)}.style-example-media img.is-active{z-index:1;opacity:1;transform:scale(1)}.style-example-arrow{z-index:2;width:44px;height:44px;color:var(--white);cursor:pointer;opacity:0;background:#101c2c8f;border:1px solid #ffffffb3;border-radius:50%;place-items:center;padding:0;transition:opacity .2s,background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.style-example-media:hover .style-example-arrow,.style-example-arrow:focus-visible{opacity:1}.style-example-arrow:hover{background:#101c2cd6}.style-example-arrow-left{left:14px}.style-example-arrow-right{right:14px}.style-example-arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:22px;height:22px}.style-example-counter{z-index:2;color:var(--white);letter-spacing:.08em;background:#101c2cb3;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:500;position:absolute;bottom:14px;right:14px}.style-example-copy{padding:20px 0 4px;position:relative}.style-example-copy>p{color:var(--steel);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.style-example-copy h3{padding-right:76px;font-size:clamp(21px,1.8vw,28px)}.style-example-dots{gap:7px;display:flex;position:absolute;bottom:8px;right:0}.style-example-dots button{cursor:pointer;background:#101c2c38;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.style-example-dots button.is-active{background:var(--navy);transform:scale(1.25)}@media (width<=980px){.style-examples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.style-example-arrow{opacity:1}}@media (width<=620px){.style-examples-grid{grid-template-columns:1fr;gap:34px}.style-example-media{aspect-ratio:4/4.7}.style-example-arrow{width:42px;height:42px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;background:var(--white);box-shadow:var(--shadow);border-radius:999px;padding:12px 18px;font-size:15px;font-weight:700;transition:top .2s;position:fixed;top:-80px;left:18px}.skip-link:focus{top:18px}:focus-visible{outline:3px solid var(--navy);outline-offset:4px}.home-hero :focus-visible,.consultation-section :focus-visible,.contact-band :focus-visible,.global-footer :focus-visible,.discount-program-card :focus-visible,.page-hero :focus-visible,.contact-card-primary :focus-visible{outline-color:var(--white)}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.055em;margin-bottom:0;font-size:clamp(48px,7vw,110px);font-weight:500;line-height:.92}h2{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(36px,4.6vw,72px);font-weight:500;line-height:.98}h3{letter-spacing:-.025em;margin-bottom:0;font-size:clamp(21px,2vw,30px);font-weight:500;line-height:1.12}.eyebrow,.section-kicker{color:var(--steel);letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px;font-size:13px;font-weight:700;line-height:1.3}.eyebrow-light{color:var(--silver)}.section-heading{max-width:960px;margin-bottom:clamp(34px,4.5vw,58px)}.section-heading>p:last-child{max-width:660px;color:var(--steel);margin-top:24px;margin-bottom:0;font-size:18px}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:32px;max-width:none;display:flex}.section-heading-row>div{max-width:940px}.button{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:26px;min-height:54px;padding:14px 22px;font-size:14px;font-weight:700;line-height:1.2;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-light{background:var(--white);color:var(--navy)}.button-light:hover{background:var(--silver)}.button-primary,.button-dark{background:var(--navy);color:var(--white)}.button-primary:hover,.button-dark:hover{background:var(--navy-soft)}.button-outline,.button-ghost{border-color:var(--line);color:var(--navy);background:0 0}.button-outline:hover,.button-ghost:hover{border-color:var(--navy);background:var(--navy);color:var(--white)}.text-link{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:16px;padding-bottom:6px;font-size:14px;font-weight:700;display:inline-flex}.text-link-light{color:var(--white)}.global-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafaf8f5;position:sticky;top:0}.header-meta{border-bottom:1px solid var(--line);height:36px;color:var(--steel);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.header-meta>div{gap:32px;display:flex}.header-meta a{white-space:nowrap;align-items:center;min-height:35px;line-height:1;display:inline-flex}.header-meta>a:first-child{font-variant-numeric:tabular-nums}.header-meta a:hover,.desktop-nav a:hover,.footer-links a:hover,.footer-contacts a:hover{color:var(--steel)}.header-main{grid-template-columns:minmax(190px,.9fr) auto minmax(190px,.9fr);align-items:center;gap:26px;min-height:82px;display:grid}.brand{flex-direction:column;width:fit-content;line-height:1;display:inline-flex}.brand-name{letter-spacing:.055em;font-size:26px;font-weight:700}.brand-caption{color:var(--steel);letter-spacing:.1em;text-transform:uppercase;margin-top:6.5px;font-size:10.7px}.desktop-nav{letter-spacing:.09em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(22px,2.8vw,48px);font-size:13px;font-weight:700;display:flex}.header-cta{border-bottom:1px solid var(--navy);letter-spacing:.08em;text-transform:uppercase;justify-self:end;align-items:center;gap:18px;padding-bottom:5px;font-size:13px;font-weight:700;display:inline-flex}.mobile-nav{display:none}.page-hero{isolation:isolate;background-color:var(--navy);min-height:clamp(400px,52vw,650px);color:var(--white);background-position:50%;background-size:cover;align-items:end;display:grid;position:relative;overflow:hidden}.page-hero:not([style]){background-image:linear-gradient(125deg, var(--navy), #263b52)}.page-hero-overlay{z-index:-1;background:linear-gradient(90deg,#08101be6 0%,#08101b94 52%,#08101b2e 100%);position:absolute;inset:0}.page-hero-inner{padding-block:clamp(60px,9vw,110px)}.page-hero h1{max-width:1100px;font-size:clamp(46px,7vw,100px)}.page-hero-compact{min-height:clamp(390px,39vw,520px)}.page-hero-compact .page-hero-inner{padding-block:clamp(52px,7vw,82px)}.page-hero-compact h1{font-size:clamp(46px,6vw,84px)}.page-hero-text{color:#ffffffd1;max-width:700px;margin:32px 0 0;font-size:clamp(16px,1.8vw,22px)}.page-hero-album{background:var(--navy);align-items:stretch;min-height:clamp(500px,48vw,650px)}.page-hero-album-media{z-index:-1;position:absolute;inset:0 clamp(28px,3vw,56px) 0 54%;overflow:visible}.page-hero-album-frame{background:var(--ivory);margin:0;padding:clamp(5px,.55vw,9px);position:absolute;box-shadow:0 24px 62px #02081057}.page-hero-album-frame-primary{width:78%;top:11%;left:0}.page-hero-album-frame-secondary{z-index:1;width:39%;bottom:9%;right:0}.page-hero-album-media-secondary-landscape .page-hero-album-frame-secondary{width:48%}.page-hero-album-frame img{width:100%;height:auto;display:block}.page-hero-album .page-hero-overlay{background:linear-gradient(90deg,#08101b 0% 48%,#08101bd1 54%,#08101b14 72%,#08101b00 100%)}.page-hero-album .page-hero-inner{flex-direction:column;justify-content:flex-end;padding-block:clamp(58px,7vw,92px);display:flex}.page-hero-album h1{max-width:min(720px,50%);font-size:clamp(42px,4.7vw,76px)}.page-hero-album .page-hero-text{max-width:50%}.breadcrumbs{color:#ffffffb3;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:8px;margin-bottom:clamp(48px,8vw,94px);font-size:12px;font-weight:700;display:flex}.breadcrumbs span:not(:last-child):after{content:" /";margin-left:8px}.breadcrumbs a:hover{color:var(--white)}.home-hero{isolation:isolate;background:var(--navy);min-height:min(790px,100svh - 115px);color:var(--white);align-items:end;display:grid;position:relative;overflow:hidden}.home-hero-media,.home-hero-shade,.contact-band-media,.contact-band-shade{z-index:-2;position:absolute;inset:0}.home-hero-media{background:url(/legacy/photos/hero-dancer-studio.webp) 100%/auto 100% no-repeat;transform:scale(1.01)}.home-hero-shade{z-index:-1;background:linear-gradient(90deg,#070e18eb 0%,#070e18a3 48%,#070e1833 100%),linear-gradient(#0000 50%,#070e18b3 100%)}.home-hero-inner{padding-block:clamp(84px,11vw,150px) 40px}.home-hero h1{max-width:700px}.home-hero h1 span{color:var(--silver);margin-left:clamp(0px,4vw,64px);display:block}.home-hero-lead{color:#ffffffd6;max-width:650px;margin:36px 0 0;font-size:clamp(17px,2vw,23px)}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:38px;display:flex}.hero-facts{border-top:1px solid var(--line-light);color:#ffffffb3;letter-spacing:.09em;text-transform:uppercase;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(64px,10vw,120px);padding-top:20px;font-size:12px;font-weight:700;display:grid}.home-tournaments-section{background:var(--ivory)}.home-tournaments-heading{margin-bottom:clamp(46px,6vw,78px)}.home-tournament-list{border-top:1px solid var(--navy)}.home-tournaments-footer{justify-content:flex-start;margin-top:clamp(30px,4vw,52px);display:flex}.home-tournament-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(125px,.36fr) minmax(0,1.67fr);align-items:start;gap:clamp(26px,4vw,66px);padding-block:clamp(18px,2.2vw,28px);display:grid}.home-tournament-row-international{background:#f2f8e8;box-shadow:inset 0 0 0 1px #74943d14}.home-tournament-date{flex-direction:column;gap:6px;display:flex}.home-tournament-date strong{letter-spacing:-.02em;font-size:clamp(17px,1.65vw,23px);font-weight:500}.home-tournament-date span,.home-tournament-status{color:var(--steel);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.home-tournament-main :is(h3,h4){letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(23px,2.65vw,38px);font-weight:500;line-height:1.12}.home-tournament-main>div{color:var(--steel);flex-wrap:wrap;gap:8px 14px;margin-top:14px;font-size:16px;display:flex}.home-tournament-main>div strong{color:var(--navy);font-weight:500}.home-tournament-status{letter-spacing:0;text-transform:none;align-items:center;gap:8px;margin-top:16px;font-size:15px;font-weight:700;line-height:1.3;display:inline-flex}.home-tournament-status-open{--status-dot:#00ad5f;color:#007a46}.home-tournament-status-soon{--status-dot:#f36b12;color:#b24100}.home-tournament-status-past{color:var(--steel)}.home-tournament-status i{background:var(--status-dot,currentColor);border-radius:50%;flex:none;width:8px;height:8px}.home-tournament-row-past{opacity:.72}.tournament-masters{border-top:1px solid var(--line);max-width:760px;margin-top:18px}.tournament-masters>summary{min-height:48px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;font-size:15px;font-weight:700;list-style:none;display:flex}.tournament-masters>summary::-webkit-details-marker{display:none}.tournament-masters>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:9px;height:9px;margin-right:4px;transition:transform .2s;transform:rotate(45deg)}.tournament-masters[open]>summary:after{transform:rotate(-135deg)}.tournament-masters>summary:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.tournament-masters-content{padding:4px 0 20px}.tournament-masters-content>p{color:var(--steel);margin:4px 0 0;font-size:15px}.tournament-masters-day+.tournament-masters-day{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.home-tournament-main .tournament-masters-day>h4{letter-spacing:-.015em;margin:0 0 14px;font-size:18px;font-weight:500}.tournament-masters-group+.tournament-masters-group{margin-top:16px}.tournament-masters-group h5{color:var(--steel);letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700}.tournament-masters-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tournament-masters-group li{justify-content:space-between;align-items:baseline;gap:18px;font-size:15px;display:flex}.tournament-masters-group small{color:#007a46;letter-spacing:.08em;font-size:10px;font-weight:800}.home-tournament-empty{border-top:1px solid var(--navy);border-bottom:1px solid var(--line);color:var(--steel);margin:0;padding-block:38px}.image-calculator-section{background:var(--mist);overflow:hidden}.calculator-benefits-section{background:var(--white);padding-top:clamp(56px,6.5vw,94px);overflow:hidden}.calculator-benefits-heading{max-width:960px;margin-bottom:clamp(34px,4.5vw,56px)}.calculator-benefits-heading h2{margin:0}.calculator-heading{grid-template-columns:minmax(0,1.25fr) minmax(320px,.62fr);align-items:end;gap:clamp(40px,8vw,120px);margin-bottom:clamp(36px,5vw,64px);display:grid}.calculator-heading>p{max-width:560px;color:var(--steel);margin:0;font-size:19px}.calculator-heading>p a,.calculator-final-note a{color:var(--navy);text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.calculator-heading>p a:hover,.calculator-final-note a:hover{text-decoration-thickness:2px}.image-calculator-layout{grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr);align-items:stretch;display:grid}.calculator-form{border:1px solid var(--line);background:var(--white);align-content:start;gap:clamp(30px,3.5vw,44px);padding:clamp(30px,5vw,68px);display:grid}.calculator-form fieldset{border:0;min-width:0;margin:0;padding:0}.calculator-form legend,.calculator-form label>span:first-child,.calculator-extras>legend{color:var(--steel);letter-spacing:.1em;text-transform:uppercase;margin-bottom:13px;font-size:11px;font-weight:700;display:block}.calculator-segmented{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.calculator-segmented button{min-height:54px;color:var(--navy);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:13px 18px;font-size:13px;font-weight:700}.calculator-segmented button+button{border-left:1px solid var(--line)}.calculator-segmented button.is-active{background:var(--navy);color:var(--white)}.calculator-fields-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.calculator-fields-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-service-fields-single{grid-template-columns:minmax(0,1fr)}.calculator-form label{min-width:0}.calculator-form select{border:0;border-bottom:1px solid var(--navy);width:100%;min-height:56px;color:var(--navy);cursor:pointer;background-color:#0000;border-radius:0;font-size:16px}.calculator-form select:focus{border-bottom-width:2px;outline:0}.calculator-extras{border-top:1px solid var(--line)!important;padding-top:30px!important}.calculator-extras>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calculator-extras label{cursor:pointer;display:block;position:relative}.calculator-extras input{opacity:0;pointer-events:none;position:absolute}.calculator-extras label>span{border:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:16px;min-height:104px;padding:16px;transition:border-color .2s,background-color .2s;display:flex}.calculator-extras label>span strong{font-size:14px;font-weight:500;line-height:1.35}.calculator-extras label>span small{color:var(--steel);font-size:12px}.calculator-extras-compact>div{gap:8px}.calculator-extras-compact label>span{flex-direction:row;align-items:center;gap:16px;min-height:76px;padding:13px 15px}.calculator-extras-compact label>span small{white-space:nowrap;flex:none}.calculator-extras input:checked+span{border-color:var(--navy);background:var(--mist)}.calculator-extras input:focus-visible+span{outline:3px solid var(--navy);outline-offset:3px}.calculator-tone-options>div{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-tone-options>p{color:var(--steel);margin:14px 0 0;font-size:13px;line-height:1.5}@media (width<=1180px){.calculator-fields-row-three{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-fields-row-three>label:first-child{grid-column:1/-1}}.calculator-discounts{border-top:1px solid var(--line)!important;padding-top:30px!important}.calculator-discounts>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calculator-discounts label{cursor:pointer;display:block;position:relative}.calculator-discounts input{opacity:0;pointer-events:none;position:absolute}.calculator-discounts label>span{border:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:14px;min-height:112px;padding:16px;transition:border-color .2s,background-color .2s;display:flex}.calculator-discounts label>span strong{font-size:15px;font-weight:500;line-height:1.3}.calculator-discounts label>span small{color:var(--steel);font-size:12px;line-height:1.45}.calculator-discounts input:checked+span{border-color:var(--navy);background:var(--mist);box-shadow:inset 0 -3px 0 var(--status-open-dot)}.calculator-discounts input:focus-visible+span{outline:3px solid var(--navy);outline-offset:3px}.calculator-discounts>p{color:var(--steel);margin:14px 0 0;font-size:13px;line-height:1.5}.calculator-discounts>p strong{color:var(--navy);font-weight:500}.calculator-final-note{border-left:2px solid var(--navy);max-width:980px;color:var(--steel);margin:clamp(28px,4vw,48px) 0 0;padding-left:20px;font-size:clamp(15px,1.5vw,18px);line-height:1.6}.calculator-result{background:var(--navy);min-height:0;color:var(--white);flex-direction:column;justify-content:space-between;align-self:stretch;gap:32px;padding:clamp(34px,5vw,68px);display:flex}.calculator-result-empty-state{gap:24px;min-height:0;padding:clamp(30px,3vw,42px)}.calculator-result>div:first-child>p{color:var(--silver);letter-spacing:.11em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:700}.calculator-result>div:first-child>strong{letter-spacing:-.055em;font-size:clamp(48px,5vw,78px);font-weight:500;line-height:.95;display:block}.calculator-result ul{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.calculator-result li{border-bottom:1px solid var(--line-light);color:#ffffffc7;justify-content:space-between;align-items:baseline;gap:24px;padding-block:14px;font-size:14px;display:flex}.calculator-result li strong{color:var(--white);white-space:nowrap;font-weight:500}.calculator-result-empty{color:#fff9;max-width:330px;margin:0}.calculator-price-summary{border-top:1px solid var(--line-light);gap:10px;padding-top:18px;display:grid}.calculator-price-summary p{color:#ffffffb8;justify-content:space-between;align-items:baseline;gap:20px;margin:0;font-size:14px;display:flex}.calculator-price-summary strong{color:var(--white);white-space:nowrap;font-weight:500}.calculator-result-actions{gap:20px;display:grid}.calculator-result-actions .button{width:100%}.calculator-result-actions button:disabled{cursor:not-allowed;opacity:.48;transform:none}.calculator-result-actions>p{color:#ffffff87;margin:0;font-size:12px;line-height:1.5}.calculator-benefits{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.calculator-benefits article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);flex-direction:column;justify-content:space-between;gap:48px;min-height:310px;padding:clamp(26px,3.5vw,46px);display:flex}.calculator-benefits article>div{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.calculator-benefits article>div>span{color:var(--steel);letter-spacing:.12em;font-size:clamp(14px,1vw,16px);font-weight:700;line-height:1}.calculator-benefits svg{filter:drop-shadow(0 10px 18px #08121f14);flex:none;width:clamp(112px,8vw,136px);height:clamp(112px,8vw,136px);transition:transform .28s;overflow:visible}.calculator-benefits article:hover svg,.booking-steps article:hover svg{transform:translateY(-4px)rotate(-2deg)}.pictogram-orbit{fill:none;stroke:var(--silver);stroke-dasharray:2 6;stroke-linecap:round;stroke-width:1.2px}.pictogram-surface{fill:var(--white);stroke:var(--line);stroke-width:1.1px}.pictogram-line{fill:none;stroke:var(--navy);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.pictogram-accent{fill:var(--silver);stroke:var(--white);stroke-linejoin:round;stroke-width:1px}.pictogram-accent-line{fill:none;stroke:var(--navy);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px}.calculator-benefits .pictogram-orbit{stroke-width:1.5px}.calculator-benefits .pictogram-surface{stroke-width:1.35px}.calculator-benefits .pictogram-line{stroke-width:2.1px}.calculator-benefits .pictogram-accent{fill:var(--status-open-dot)}.calculator-benefits .pictogram-accent-line{stroke:var(--white);stroke-width:1.75px}.calculator-benefits h3{max-width:290px;font-size:clamp(22px,1.75vw,27px);line-height:1.12}.directions-section{background:var(--mist)}.directions-layout{grid-template-columns:minmax(300px,.82fr) 1.18fr;gap:clamp(40px,7vw,110px);display:grid}.directions-photo{height:fit-content;margin:0;position:sticky;top:148px}.directions-photo img{aspect-ratio:1;object-fit:cover;width:100%}.directions-list{border-top:1px solid var(--line)}.direction-row{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr;gap:20px;padding-block:34px;display:grid}.direction-row>span{color:var(--steel);font-size:13px;font-weight:700}.direction-row p{max-width:600px;color:var(--steel);margin:14px 0 0}.photo-stories-section{background:var(--ivory);overflow:hidden;container:photo-stories/inline-size}.photo-stories-heading{align-items:end}.photo-stories-heading>div>p:last-child{max-width:660px;color:var(--steel);margin:24px 0 0;font-size:18px}.photo-stories-stage{background:var(--navy);color:var(--white);overflow:hidden}.photo-stories-slide{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);min-height:clamp(570px,50vw,700px);animation:.45s both photo-story-reveal;display:grid}.photo-stories-copy{z-index:1;flex-direction:column;justify-content:space-between;gap:46px;padding:clamp(38px,5vw,72px);display:flex}.photo-stories-sequence{color:var(--silver);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.photo-stories-copy h3{letter-spacing:-.04em;max-width:570px;font-size:clamp(31px,3.4vw,52px);line-height:1.06}.photo-stories-meta{color:#ffffff9e;letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;gap:9px;margin:24px 0 0;font-size:12px;font-weight:700;display:flex}.photo-stories-actions{justify-content:space-between;align-items:center;gap:24px;display:flex}.photo-stories-arrows{gap:8px;display:flex}.photo-stories-arrows button{width:52px;height:52px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:50%;place-items:center;transition:border-color .2s,background-color .2s,transform .2s;display:grid}.photo-stories-arrows button:hover{border-color:var(--white);background:#ffffff14;transform:scale(1.04)}.photo-stories-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:20px;height:20px}.photo-stories-chevron-previous{transform:rotate(180deg)}.photo-stories-media{isolation:isolate;background:#091421;min-width:0;position:relative;overflow:hidden}.photo-stories-media:before{z-index:-1;content:"";background:linear-gradient(135deg,#ffffff09,#0000 54%),radial-gradient(circle at 80% 20%,#c6c9cd1f,#0000 36%);position:absolute;inset:0}.photo-stories-frame{background:var(--ivory);margin:0;padding:clamp(5px,.55vw,9px);transition:transform .55s;position:absolute;box-shadow:0 24px 64px #0000005c}.photo-stories-frame-primary{width:74%;top:8%;left:6%;transform:rotate(-.65deg)}.photo-stories-frame-secondary{z-index:1;width:34%;bottom:7%;right:5%;transform:rotate(1.2deg)}.photo-stories-media-landscape-pair .photo-stories-frame-secondary{width:48%}.photo-stories-frame img{width:100%;height:auto}.photo-stories-media:hover .photo-stories-frame-primary{transform:rotate(-.65deg)translateY(-4px)}.photo-stories-media:hover .photo-stories-frame-secondary{transform:rotate(1.2deg)translateY(-7px)}.photo-stories-media-action{background:var(--white);min-height:48px;color:var(--navy);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:22px;padding:13px 17px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:7%;left:6%}.photo-stories-index{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.photo-stories-index button{border:0;border-left:1px solid var(--line);min-width:0;min-height:112px;color:var(--navy);cursor:pointer;text-align:left;background:0 0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 18px;transition:background-color .2s,color .2s;display:flex}.photo-stories-index button>span{color:var(--steel);letter-spacing:.08em;font-size:11px;font-weight:700}.photo-stories-index button>strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.photo-stories-index button:hover{background:var(--mist)}.photo-stories-index button.is-active{background:var(--navy);color:var(--white)}.photo-stories-index button.is-active>span{color:var(--silver)}.photo-stories-swipe-note{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 0;font-size:11px;font-weight:700;display:none}@keyframes photo-story-reveal{0%{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@container photo-stories (width<=1120px){.photo-stories-slide{grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr)}.photo-stories-copy{padding:42px}.photo-stories-copy h3{font-size:clamp(30px,3.5vw,42px)}.photo-stories-index button{min-height:124px;padding-inline:14px}}@container photo-stories (width<=1040px) and (width>=861px){.photo-stories-actions{flex-direction:column;align-items:flex-start}.photo-stories-arrows{align-self:flex-end}}@container photo-stories (width<=860px){.photo-stories-slide{grid-template-columns:1fr;min-height:0}.photo-stories-copy{gap:34px;min-height:390px}.photo-stories-copy h3{max-width:650px;font-size:clamp(34px,6vw,50px)}.photo-stories-media{min-height:clamp(470px,70vw,620px)}.photo-stories-index{scroll-snap-type:x mandatory;scrollbar-width:thin;border-right:0;scroll-padding-inline:1px;display:flex;overflow-x:auto}.photo-stories-index button{scroll-snap-align:start;flex:0 0 min(270px,68vw);min-width:min(270px,68vw);min-height:104px}.photo-stories-swipe-note{display:block}}@container photo-stories (width<=620px){.photo-stories-heading{flex-direction:column;align-items:flex-start}.photo-stories-heading>div>p:last-child{font-size:18px}.photo-stories-copy{min-height:360px;padding:30px 24px}.photo-stories-copy h3{font-size:clamp(29px,8.5vw,40px)}.photo-stories-actions{flex-direction:column;align-items:flex-start}.photo-stories-arrows{align-self:flex-end}.photo-stories-media{min-height:clamp(380px,112vw,470px)}.photo-stories-frame-primary{width:82%;top:8%;left:5%}.photo-stories-frame-secondary{width:40%;bottom:7%;right:5%}.photo-stories-media-landscape-pair .photo-stories-frame-secondary{width:55%}.photo-stories-media-action{display:none}.photo-stories-index button{flex-basis:min(250px,76vw);min-width:min(250px,76vw)}}.consultation-section{background:var(--navy);color:var(--white);padding-block:clamp(58px,6.5vw,96px)}.consultation-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,150px);display:grid}.consultation-grid>div>p:last-child{color:#ffffffad;max-width:500px;margin:26px 0 0}.callback-form{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.callback-form label,.payment-form label{gap:10px;display:grid}.callback-form label>span,.payment-form label>span,.payment-method>span{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.callback-form input,.callback-form textarea{width:100%;color:var(--white);background:0 0;border:0;border-bottom:1px solid #ffffff5c;border-radius:0;outline:0;font-size:18px}.callback-form input{min-height:48px}.callback-form textarea{resize:vertical;padding-block:12px}.callback-form input:focus,.callback-form textarea:focus{border-color:var(--white)}.form-wide{grid-column:1/-1}.form-consent{color:#ffffffb8;align-items:flex-start;grid-template-columns:none!important;gap:12px!important;display:flex!important}.form-consent input{width:18px;min-height:18px;accent-color:var(--silver)}.callback-form .button{width:100%}.form-note{color:var(--steel);margin:0;font-size:14px}.callback-form .form-note{color:#ffffff8c}.contact-band{isolation:isolate;background:var(--navy);min-height:clamp(560px,68vw,800px);color:var(--white);align-items:center;display:grid;position:relative;overflow:hidden}.contact-band-media{background:url(/legacy/photos/contact-banner-dancers.webp) 50%/cover no-repeat}.contact-band-shade{z-index:-1;background:linear-gradient(90deg,#070e18e6,#070e1861)}.contact-band-inner h2{max-width:880px}.contact-phone{letter-spacing:-.035em;width:fit-content;margin-top:34px;font-size:clamp(26px,4vw,52px);font-weight:500;display:block}.price-intro{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:end;gap:60px;padding-block:54px;display:grid}.price-intro p:last-child{max-width:620px;color:var(--steel);margin-bottom:0}.price-nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.price-nav a{border:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;padding:10px 14px;font-size:12px;font-weight:700}.price-nav a:hover{border-color:var(--navy);background:var(--navy);color:var(--white)}.service-overview{border-bottom:1px solid var(--line);padding-block:clamp(56px,6vw,88px)}.service-overview-heading{grid-template-columns:.65fr 1.35fr;align-items:end;gap:clamp(30px,6vw,90px);margin-bottom:clamp(34px,4.5vw,56px);display:grid}.service-overview-heading .eyebrow{margin-bottom:0}.service-overview-heading h2{max-width:850px;font-size:clamp(36px,4.4vw,64px)}.service-overview-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-overview-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);flex-direction:column;justify-content:space-between;gap:34px;min-height:430px;padding:clamp(28px,3.4vw,48px);transition:background-color .25s,color .25s,transform .25s;display:flex}.service-overview-card:hover{z-index:1;background:var(--navy);color:var(--white);transform:translateY(-4px)}.service-overview-number{color:var(--steel);letter-spacing:.14em;font-size:12px;font-weight:700}.service-overview-card>div p{max-width:330px;color:var(--steel);margin:18px 0 0;font-size:16px}.service-overview-card:hover>div p,.service-overview-card:hover .service-overview-number,.service-overview-card:hover dt{color:#ffffffa3}.service-overview-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding-top:24px;display:grid}.service-overview-card dt,.service-overview-card dd{margin:0}.service-overview-card dt{color:var(--steel);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700}.service-overview-card dd{font-size:15px;font-weight:500}.service-overview-link{border-top:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;padding-top:18px;font-size:12px;font-weight:700;display:flex}.price-list{padding-bottom:clamp(56px,7vw,96px)}.price-catalog{padding-bottom:0}.price-catalog .price-section:first-child{padding-top:clamp(56px,6vw,88px)}.price-page-main .price-catalog .price-section{padding-block:clamp(52px,6vw,88px)}.price-page-main .image-calculator-section{padding-block:clamp(56px,7vw,100px)}.price-section{border-bottom:1px solid var(--line);padding-block:clamp(52px,6vw,88px);scroll-margin-top:120px}.price-section-heading{grid-template-columns:1fr minmax(280px,.8fr);align-items:end;gap:60px;margin-bottom:46px;display:grid}.price-section-heading h2{font-size:clamp(34px,4.2vw,62px)}.top-masters{color:var(--steel);margin:0;font-size:15px}.top-masters strong{color:var(--navy)}.price-section-description{max-width:650px;color:var(--steel);margin:24px 0 0}.price-category-filter{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.price-category-filter button{border:1px solid var(--line);min-height:46px;color:var(--navy);cursor:pointer;letter-spacing:.01em;background:0 0;border-radius:0;padding:11px 16px;font-size:15px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.price-category-filter button:hover{border-color:var(--navy)}.price-category-filter button.is-active{border-color:var(--navy);background:var(--navy);color:var(--white);box-shadow:inset 0 -3px 0 var(--status-open-dot)}.price-service-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.price-service-cards-women-hair{grid-template-columns:repeat(4,minmax(0,1fr))}.price-service-cards.price-service-cards-single{grid-template-columns:1fr}.price-service-card{border:1px solid var(--line);background:var(--white);flex-direction:column;justify-content:space-between;gap:28px;min-height:0;padding:clamp(22px,2.4vw,32px);display:flex}.price-service-card-copy h3{font-size:clamp(22px,1.8vw,28px)}.price-service-card-copy>span{max-width:330px;color:var(--steel);margin-top:14px;font-size:14px;display:block}.price-service-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding-top:18px;display:grid}.price-service-card dl>div{min-width:0}.price-service-card dt,.price-service-card dd{margin:0}.price-service-card dt{color:var(--steel);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.price-service-card dd{letter-spacing:-.025em;white-space:nowrap;font-size:clamp(18px,1.8vw,25px);font-weight:500}.price-service-card .price-service-duration{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.price-service-card .price-service-duration dd{letter-spacing:0;font-size:15px}.price-service-cards-single .price-service-card{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:center;gap:clamp(34px,7vw,100px);display:grid}#calculator{scroll-margin-top:120px}.full-price-list-section{padding-block:clamp(54px,7vw,104px)}.price-page-main .full-price-list-section{padding-block:clamp(38px,4.5vw,70px)}.full-price-list{border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}.full-price-list>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;min-height:190px;padding:clamp(30px,4vw,54px) clamp(24px,4.5vw,64px);list-style:none;transition:background-color .2s;display:grid}.full-price-list>summary::-webkit-details-marker{display:none}.full-price-list>summary:hover{background:#ececeaa3}.full-price-list>summary:focus-visible{outline:3px solid var(--navy);outline-offset:4px}.full-price-list>summary .eyebrow{margin-bottom:10px}.full-price-list>summary h2{margin:0;font-size:clamp(38px,5vw,68px)}.full-price-list>summary>div>p:last-child{max-width:740px;color:var(--steel);margin:16px 0 0;font-size:17px}.full-price-list-summary-action{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:18px;font-size:12px;font-weight:700;display:flex}.full-price-list-summary-action i{border:1px solid var(--line);width:52px;height:52px;color:var(--navy);border-radius:50%;place-items:center;font-size:28px;font-style:normal;font-weight:400;line-height:1;transition:transform .2s,background-color .2s,color .2s;display:grid}.full-price-list-close-label{display:none}.full-price-list[open]>summary{background:var(--mist)}.full-price-list[open] .full-price-list-open-label{display:none}.full-price-list[open] .full-price-list-close-label{display:inline}.full-price-list[open] .full-price-list-summary-action i{background:var(--navy);color:var(--white);transform:rotate(45deg)}.full-price-list-content{border-top:1px solid var(--line);padding:clamp(40px,6vw,82px) clamp(24px,4.5vw,64px) clamp(30px,4.5vw,64px)}.full-price-list-intro{margin-bottom:34px}.full-price-list-description{max-width:680px;color:var(--steel);margin:10px 0 0}.full-price-level-key{flex-wrap:wrap;gap:10px;margin-bottom:clamp(48px,6vw,74px);display:flex}.full-price-level-key span{border:1px solid var(--line);min-height:42px;color:var(--steel);align-items:center;gap:9px;padding:8px 13px;font-size:12px;display:inline-flex}.full-price-level-key strong{color:var(--navy);font-weight:700}.full-price-sections{gap:clamp(64px,8vw,108px);display:grid}.full-price-service-section>header{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:18px;margin-bottom:30px;display:grid}.full-price-service-section>header>span{color:var(--steel);letter-spacing:.08em;font-size:15px;font-weight:700}.full-price-service-section>header p{color:var(--steel);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700}.full-price-service-section>header h3{margin:0;font-size:clamp(30px,3.8vw,52px)}.full-price-category-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.full-price-category-group{border:1px solid var(--line);background:var(--white);min-width:0}.full-price-category-group h4{border-bottom:1px solid var(--line);background:var(--mist);min-height:74px;margin:0;padding:19px 20px;font-size:16px;font-weight:500;line-height:1.45}.full-price-table-wrap{overflow-x:auto}.full-price-table{border-collapse:collapse;width:100%}.full-price-table th,.full-price-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 16px}.full-price-table tr:last-child th,.full-price-table tr:last-child td{border-bottom:0}.full-price-table thead th{color:var(--steel);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.full-price-table thead th:not(:first-child),.full-price-table tbody td{text-align:right;white-space:nowrap;width:94px}.full-price-table tbody th{font-size:14px;font-weight:500;line-height:1.4}.full-price-table tbody td{font-size:14px;font-weight:700}.full-price-extras-list{border-top:1px solid var(--navy);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.full-price-extras-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:18px 16px;display:grid}.full-price-extras-list>div:nth-child(odd){border-right:1px solid var(--line)}.full-price-extras-list dt,.full-price-extras-list dd{margin:0}.full-price-extras-list dt{font-size:14px;line-height:1.45}.full-price-extras-list dd{text-align:right;white-space:nowrap;font-size:14px;font-weight:700}.full-price-note{border-left:2px solid var(--navy);max-width:860px;color:var(--steel);margin:clamp(48px,7vw,80px) 0 28px;padding-left:18px;font-size:15px}.full-price-pdf-link{background:var(--navy);min-height:126px;color:var(--white);justify-content:space-between;align-items:center;gap:32px;padding:26px 30px;transition:background-color .2s,transform .2s;display:flex}.full-price-pdf-link:hover{background:var(--navy-soft);transform:translateY(-2px)}.full-price-pdf-link:focus-visible{outline:3px solid var(--navy);outline-offset:4px}.full-price-pdf-link>span:first-child{gap:7px;display:grid}.full-price-pdf-link small{color:var(--silver);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.full-price-pdf-link strong{font-size:clamp(22px,2.5vw,34px);font-weight:500}.full-price-pdf-link>span:last-child{border:1px solid var(--line-light);border-radius:50%;flex:0 0 74px;place-items:center;width:74px;height:74px;font-size:13px;font-weight:700;display:grid}.price-table-wrap{overflow-x:auto}.price-table{border-collapse:collapse;border-top:1px solid var(--navy);width:100%}.price-table th,.price-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:22px 18px}.price-table thead th{color:var(--steel);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.price-table tbody th{width:36%;font-size:18px;font-weight:500}.price-table tbody th small{max-width:360px;color:var(--steel);margin-top:7px;font-size:14px;font-weight:400;display:block}.price-table tbody td{color:#3f4a57;font-size:16px}.price-table .price-cell{color:var(--navy);white-space:nowrap;font-weight:700}.extras-section .price-section-heading{grid-template-columns:1fr}.extras-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,86px);display:grid}.extras-group h3{margin-bottom:22px;font-size:clamp(22px,2vw,30px)}.extras-list{border-top:1px solid var(--navy);margin:0}.extras-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:36px;padding:22px 18px;display:grid}.extras-list dt,.extras-list dd{margin:0}.extras-list dd{text-align:right;font-weight:700}.extras-list dd>span{white-space:nowrap;display:block}.extras-list dd small{color:var(--steel);margin-top:3px;font-weight:400;display:block}.price-notes{border-bottom:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:clamp(40px,8vw,120px);padding-block:clamp(52px,6vw,88px);display:grid}.price-notes h2{font-size:clamp(34px,4.2vw,58px)}.price-note-copy p{color:#46515d;margin-bottom:24px}.price-note-copy a{border-bottom:1px solid var(--steel);color:var(--navy);font-weight:500}.price-faq{border-bottom:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:clamp(40px,8vw,120px);padding-block:clamp(52px,6vw,88px);display:grid}.price-page-main .price-faq{padding-block:clamp(52px,6vw,88px)}.price-page-main .price-details{padding-bottom:clamp(56px,7vw,96px)}.price-faq>header{align-self:start}.price-faq h2{font-size:clamp(34px,4.2vw,58px)}.price-faq>header>p:last-child{max-width:470px;color:var(--steel);margin:24px 0 0}.price-faq-list{border-top:1px solid var(--navy)}.price-faq details{border-bottom:1px solid var(--line)}.price-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding-block:20px;font-size:18px;font-weight:500;list-style:none;display:flex}.price-faq summary::-webkit-details-marker{display:none}.price-faq summary span{border:1px solid var(--line);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:400;line-height:1;transition:transform .2s,background-color .2s,color .2s;display:grid}.price-faq details[open] summary span{background:var(--navy);color:var(--white);transform:rotate(45deg)}.price-faq details>div{color:#46515d;padding:0 54px 28px 0}.price-faq details>div p{margin-bottom:16px}.price-faq details>div p:last-child{margin-bottom:0}.price-faq details a{border-bottom:1px solid var(--steel);color:var(--navy);font-weight:500}.discount-programs{grid-template-rows:repeat(2,1fr) auto;gap:24px;margin-top:clamp(52px,6vw,88px);display:grid}.discount-program-card{background:var(--navy);min-height:400px;color:var(--white);grid-template-columns:minmax(280px,.86fr) minmax(0,1fr);display:grid;overflow:hidden}.discount-program-card-social{color:var(--navy);background:#ece9e4}.discount-program-card-social .discount-program-media{order:2}.discount-program-media{min-height:400px;margin:0;overflow:hidden}.discount-program-media img{object-fit:cover;width:100%;height:100%;display:block}.discount-program-content{flex-direction:column;justify-content:center;padding:clamp(34px,4vw,58px);display:flex}.discount-program-content h2{max-width:720px;margin:8px 0 clamp(24px,3vw,38px);font-size:clamp(36px,4.6vw,62px)}.discount-program-kicker{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:14px;font-weight:500}.discount-program-card-social .discount-program-kicker{color:#09182794}.discount-program-offer{border-left:1px solid var(--line-light);grid-template-columns:auto 1fr;align-items:end;gap:22px;padding-left:24px;display:grid}.discount-program-card-social .discount-program-offer{border-left-color:#09182738}.discount-program-offer strong{color:var(--silver);font-size:clamp(42px,6vw,78px);font-weight:500;line-height:1;display:block}.discount-program-card-social .discount-program-offer strong{color:var(--navy)}.discount-program-offer span{color:#ffffffbf;padding-bottom:7px;font-size:17px;line-height:1.35;display:block}.discount-program-card-social .discount-program-offer span{color:#091827ad}.discount-program-description{color:#ffffffad;max-width:690px;margin:22px 0 0;font-size:17px;line-height:1.55}.discount-program-card-social .discount-program-description{color:#091827b3}.discount-program-description-followup{margin-top:18px}.discount-program-restrictions{border:1px solid var(--line);color:var(--steel);padding:22px clamp(24px,4vw,48px);font-size:16px;line-height:1.55}.discount-program-restrictions p{margin:0}.price-cta{justify-content:space-between;align-items:flex-end;gap:42px;padding-top:clamp(56px,6.5vw,94px);display:flex}.price-cta>div{max-width:840px}.price-cta h2{font-size:clamp(36px,5vw,68px)}.price-cta>div>p:last-child{max-width:650px;color:var(--steel);margin:24px 0 0}.price-cta-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:14px;display:flex;max-width:590px!important}.price-cta-actions .text-link{margin-left:8px}.album-index-heading{grid-template-columns:1fr 1fr;align-items:end;gap:24px 70px;max-width:none;display:grid}.album-index-heading .section-kicker{grid-column:1/-1;margin-bottom:0}.album-index-heading p:last-child{margin:0}.album-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.album-card:first-child{grid-column:1/-1}.album-card{background:var(--white);box-shadow:var(--shadow);overflow:hidden}.album-card-link{grid-template-columns:1.4fr .8fr;min-height:530px;display:grid}.album-card:not(:first-child) .album-card-link{grid-template-columns:1fr;min-height:0}.album-card-media{overflow:hidden}.album-card:not(:first-child) .album-card-media{aspect-ratio:3/2;min-height:0}.album-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.album-card-link:hover .album-card-media img{transform:scale(1.025)}.album-card-body{flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,70px);display:flex}.album-card:not(:first-child) .album-card-body{gap:34px;min-height:270px;padding:clamp(30px,4vw,48px)}.album-card:not(:first-child) .album-card-body>strong{font-size:clamp(25px,2.6vw,37px)}.album-card-meta{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:11px;font-weight:700;display:flex}.album-card-body>strong{letter-spacing:-.035em;font-size:clamp(27px,3vw,44px);font-weight:500;line-height:1.12}.album-card-action{border-top:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding-top:20px;font-size:12px;font-weight:700;display:flex}.gallery-intro{justify-content:space-between;align-items:end;gap:30px;margin-bottom:clamp(44px,6vw,78px);display:flex}.gallery-intro h2{font-size:clamp(38px,5vw,70px)}.gallery-count{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px;font-weight:700}.gallery-count span{color:var(--navy);letter-spacing:-.04em;margin-right:8px;font-size:40px;font-weight:500}.album-gallery{columns:3 320px;column-gap:16px}.album-thumbnail{break-inside:avoid;background:var(--white);margin:0 0 16px;overflow:hidden}.album-thumbnail-button{background:var(--white);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.album-thumbnail-button img{width:100%;height:auto;transition:transform .55s}.album-thumbnail-overlay{color:var(--white);letter-spacing:.09em;opacity:0;text-transform:uppercase;background:linear-gradient(#0000 48%,#050b13b8);justify-content:space-between;align-items:flex-end;gap:18px;padding:20px;font-size:11px;font-weight:700;transition:opacity .25s;display:flex;position:absolute;inset:0}.album-thumbnail-button:hover img{transform:scale(1.018)}.album-thumbnail-button:hover .album-thumbnail-overlay,.album-thumbnail-button:focus-visible .album-thumbnail-overlay{opacity:1}.album-lightbox-arrow{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:52px;height:52px;color:var(--white);cursor:pointer;background:#070e189e;border:1px solid #ffffff57;border-radius:50%;place-items:center;padding:0;transition:background-color .2s,transform .2s;display:grid;position:absolute}.album-lightbox-arrow:hover{background:#070e18e6;transform:scale(1.05)}.album-lightbox-arrow-previous{left:22px}.album-lightbox-arrow-next{right:22px}.carousel-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:21px;height:21px}.carousel-chevron-left{transform:rotate(180deg)}.album-lightbox{z-index:1000;color:var(--white);touch-action:pan-y;background:#05090ffa;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.album-lightbox-backdrop{z-index:0;cursor:zoom-out;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.album-lightbox-image-wrap{z-index:1;pointer-events:none;min-width:0;min-height:0;position:absolute;inset:64px clamp(76px,7vw,110px) 68px;overflow:visible}.album-lightbox-image-wrap img{object-fit:contain;pointer-events:auto;width:100%;max-width:none;height:100%;max-height:none;display:block}.album-lightbox-close{z-index:3;width:46px;height:46px;color:var(--white);cursor:pointer;background:#ffffff14;border:1px solid #ffffff52;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:18px;right:20px}.album-lightbox-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:20px;height:20px}.album-lightbox-arrow{top:50%;transform:translateY(-50%)}.album-lightbox-arrow:hover{transform:translateY(-50%)scale(1.05)}.album-lightbox-caption{z-index:2;color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:22px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:22px;left:clamp(24px,7vw,110px);right:clamp(24px,7vw,110px)}.album-back{justify-content:center;padding-top:54px;display:flex}.contact-section .section-heading{max-width:800px}.contact-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.contact-card{border:1px solid var(--line);background:var(--white);flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:360px;padding:clamp(32px,5vw,66px);display:flex}.contact-card-primary{border-color:var(--navy);background:var(--navy);color:var(--white)}.contact-card-primary .button-primary{background:var(--white);color:var(--navy)}.contact-card-label{color:var(--steel);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.contact-card-primary .contact-card-label{color:var(--silver)}.contact-card-value{letter-spacing:-.045em;font-size:clamp(27px,4vw,52px);font-weight:500;display:block}.contact-socials{gap:2px;width:100%;display:grid}.contact-socials a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-block:18px;font-size:clamp(20px,2.5vw,30px);display:flex}.contact-card>p:last-child{color:var(--steel);margin:0}.legal-details{grid-template-columns:.7fr 1.3fr;gap:clamp(50px,9vw,140px);display:grid}.details-list{border-top:1px solid var(--navy);margin:0}.details-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.55fr) 1fr;gap:28px;padding-block:22px;display:grid}.details-list dt{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.details-list dd{margin:0;font-weight:500}.legal-copy{max-width:1020px}.legal-intro{letter-spacing:-.025em;max-width:900px;margin-bottom:clamp(44px,5vw,72px);font-size:clamp(23px,3vw,38px);line-height:1.35}.legal-copy section{border-top:1px solid var(--line);grid-template-columns:.48fr 1fr;gap:clamp(30px,7vw,100px);padding-block:50px;display:grid}.legal-copy section h2{font-size:clamp(28px,3.4vw,48px)}.legal-copy section p{color:#46515d;grid-column:2;margin-bottom:22px}.legal-copy section h2+p{margin-top:0}.payment-section{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(52px,9vw,150px);display:grid}.payment-copy h2{font-size:clamp(38px,5vw,66px)}.payment-copy>p:not(.section-kicker):not(.form-note){color:var(--steel);margin-top:28px;font-size:19px}.payment-steps{counter-reset:pay-step;margin:36px 0;padding:0;list-style:none}.payment-steps li{border-top:1px solid var(--line);counter-increment:pay-step;grid-template-columns:34px 1fr;gap:14px;padding-block:16px;display:grid}.payment-steps li:last-child{border-bottom:1px solid var(--line)}.payment-steps li:before{content:"0" counter(pay-step);color:var(--steel);font-size:12px;font-weight:700}.payment-form{background:var(--white);box-shadow:var(--shadow);gap:22px;padding:clamp(32px,5vw,66px);display:grid}.payment-form input{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;outline:0;width:100%;min-height:50px}.payment-form input:focus{border-color:var(--navy)}.payment-method{background:var(--mist);gap:9px;padding:18px;display:grid}.payment-method strong{font-size:16px;font-weight:500}.payment-form .button{width:100%}.tournaments-hero{border-bottom:1px solid var(--line);background:var(--mist);overflow:hidden}.tournaments-hero-inner{grid-template-columns:minmax(0,1fr) minmax(180px,230px);align-items:center;gap:clamp(44px,8vw,120px);min-height:clamp(320px,27vw,370px);padding-block:clamp(38px,4.8vw,62px);display:grid}.section-page-hero-compact .tournaments-hero-inner{grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:clamp(36px,6vw,88px);min-height:clamp(250px,21vw,290px);padding-block:clamp(28px,3.5vw,44px)}.section-page-hero-compact .tournaments-hero-breadcrumbs{margin-bottom:clamp(18px,2vw,26px)}.section-page-hero-compact .tournaments-hero-description{margin-top:18px}.tournaments-hero-copy{min-width:0}.tournaments-hero-breadcrumbs{color:var(--steel);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:8px;margin-bottom:clamp(25px,3vw,38px);font-size:12px;font-weight:700;display:flex}.tournaments-hero-breadcrumbs a:hover{color:var(--navy)}.tournaments-hero .section-kicker{margin-bottom:13px}.tournaments-hero h1{font-size:clamp(52px,5.6vw,80px);line-height:.94}.tournaments-hero-description{max-width:680px;color:var(--steel);margin:22px 0 0;font-size:clamp(15px,1.45vw,19px)}.tournaments-hero-statuses{flex-wrap:wrap;gap:10px;margin:25px 0 0;padding:0;list-style:none;display:flex}.tournaments-hero-statuses li{border:1px solid var(--status-border);background:var(--status-background);min-height:34px;color:var(--status-text);letter-spacing:.075em;text-transform:uppercase;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.tournaments-hero-statuses i{background:var(--status-dot);border-radius:50%;flex:none;width:8px;height:8px}.tournaments-hero-status-open{--status-text:var(--status-open-text);--status-dot:var(--status-open-dot);--status-background:var(--status-open-bg);--status-border:var(--status-open-border)}.tournaments-hero-status-soon{--status-text:var(--status-soon-text);--status-dot:var(--status-soon-dot);--status-background:var(--status-soon-bg);--status-border:var(--status-soon-border)}.tournaments-hero-mark{aspect-ratio:1;border:1px solid var(--line);border-bottom:3px solid var(--navy);background:var(--white);align-content:center;justify-self:end;place-items:center;gap:14px;width:100%;display:grid;box-shadow:0 20px 58px #101c2c17}.tournaments-hero-mark svg{width:clamp(104px,10vw,138px);height:clamp(104px,10vw,138px);overflow:visible}.tournaments-hero-mark>span{color:var(--steel);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.tournaments-hero-mark .pictogram-accent{fill:var(--status-open-dot)}.tournaments-hero-mark .pictogram-accent-line{stroke:var(--white)}.section-page-hero-mark .pictogram-accent{fill:var(--status-open-dot)}.section-page-hero-mark .pictogram-accent-line{stroke:var(--white)}.tournament-section{padding-top:clamp(52px,6vw,84px)}.tournament-intro{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:end;gap:clamp(40px,8vw,120px);margin-bottom:clamp(50px,7vw,90px);display:grid}.tournament-intro>p{max-width:560px;color:var(--steel);margin:0;font-size:19px}.tournament-intro-compact{margin-bottom:clamp(38px,5vw,64px);display:block}.tournament-intro-compact h2{max-width:1040px;font-size:clamp(35px,4.3vw,64px)}.tournament-list{border-top:1px solid var(--navy)}.tournament-month+.tournament-month{margin-top:clamp(48px,5.5vw,80px)}.tournament-month-heading{grid-template-columns:auto minmax(44px,1fr);align-items:center;gap:clamp(18px,3vw,42px);margin-bottom:18px;display:grid}.tournament-month-heading:after{background:var(--line);content:"";width:100%;height:1px}.tournament-month-heading h3{color:var(--steel);letter-spacing:-.015em;font-size:clamp(17px,1.8vw,24px);font-weight:500}.tournament-empty{border-top:1px solid var(--navy);border-bottom:1px solid var(--line);color:var(--steel);margin:0;padding-block:clamp(34px,5vw,62px);font-size:17px}.tournament-live-state{border-top:1px solid var(--navy);border-bottom:1px solid var(--line);align-items:center;gap:clamp(18px,3vw,30px);min-height:clamp(190px,24vw,280px);padding-block:clamp(38px,6vw,72px);display:flex}.tournament-live-state strong{letter-spacing:-.025em;font-size:clamp(21px,2.2vw,30px);font-weight:500;line-height:1.2;display:block}.tournament-live-state p{max-width:680px;color:var(--steel);margin:8px 0 0;font-size:clamp(15px,1.4vw,18px)}.tournament-live-indicator{border:3px solid var(--line);border-top-color:var(--status-open-dot);border-radius:50%;flex:none;width:clamp(38px,4vw,50px);height:clamp(38px,4vw,50px);animation:.9s linear infinite tournament-live-rotate}@keyframes tournament-live-rotate{to{transform:rotate(360deg)}}.tournament-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.42fr) minmax(0,1.9fr);gap:clamp(30px,5vw,80px);padding-block:clamp(34px,5vw,62px);display:grid}.tournament-date{flex-direction:column;gap:7px;display:flex}.tournament-date strong{letter-spacing:-.02em;font-size:clamp(17px,1.8vw,24px);font-weight:500}.tournament-date span,.tournament-main>p{color:var(--steel);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.tournament-main>p{margin-bottom:16px}.tournament-main h4{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(27px,3.4vw,48px);font-weight:500;line-height:1.12}.tournament-main>strong{margin-top:18px;font-size:15px;font-weight:500;display:block}.tournament-main>.tournament-address{max-width:640px;color:var(--steel);margin-top:10px;font-size:16px;display:block}.tournament-status{letter-spacing:0;align-items:center;gap:8px;margin-top:16px;font-size:15px;font-weight:500;line-height:1.3;display:inline-flex}.tournament-status i{background:var(--status-dot,currentColor);border-radius:50%;flex:none;width:8px;height:8px}.tournament-status-open{--status-dot:var(--status-open-dot);color:var(--status-open-text)}.tournament-status-soon{--status-dot:var(--status-soon-dot);color:var(--status-soon-text)}.tournament-status-past{color:var(--steel)}.tournament-card-past{opacity:.72}.tournament-archive{border-top:1px solid var(--navy);border-bottom:1px solid var(--line);margin-top:clamp(56px,7vw,96px)}.tournament-archive>summary{min-height:86px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:clamp(24px,3.5vw,38px);list-style:none;display:flex}.tournament-archive>summary::-webkit-details-marker{display:none}.tournament-archive>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:13px;height:13px;margin-right:5px;transition:transform .2s;transform:rotate(45deg)}.tournament-archive[open]>summary{border-bottom:1px solid var(--line)}.tournament-archive[open]>summary:after{transform:rotate(-135deg)}.tournament-archive>summary:hover:after{color:var(--steel)}.tournament-archive>summary:focus-visible{outline:2px solid var(--navy);outline-offset:5px}.tournament-archive h2{margin:0;font-size:clamp(32px,4vw,58px)}.tournament-archive-content{padding-block:clamp(38px,5vw,64px) clamp(46px,7vw,88px)}@media (prefers-reduced-motion:reduce){.tournament-archive>summary:after{transition:none}}.booking-steps{grid-template-columns:repeat(3,1fr);display:grid}.booking-steps article{border-left:1px solid var(--line);background:var(--white);min-height:390px;padding:clamp(34px,4vw,56px)}.booking-steps article:last-child{border-right:1px solid var(--line)}.booking-step-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.booking-step-heading>span{color:var(--navy);letter-spacing:.12em;font-size:clamp(17px,1.35vw,21px);font-weight:700;line-height:1}.booking-step-heading svg{filter:drop-shadow(0 10px 18px #08121f14);flex:none;width:clamp(118px,9vw,144px);height:clamp(118px,9vw,144px);transition:transform .28s;overflow:visible}.booking-steps h3{margin-top:clamp(38px,4vw,56px);font-size:clamp(26px,2.25vw,34px);line-height:1.12}.booking-steps p{max-width:410px;color:var(--steel);margin:20px 0 0;font-size:clamp(17px,1.25vw,19px);line-height:1.55}.booking-panel{background:var(--navy);color:var(--white);padding-block:clamp(58px,6.5vw,96px)}.booking-panel :focus-visible{outline-color:var(--white)}.booking-panel-inner{grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:clamp(48px,10vw,160px);display:grid}.booking-panel h2{max-width:900px}.booking-panel-inner>div:last-child>p{color:#ffffffad;max-width:560px;margin-bottom:34px}.booking-panel .text-link{margin:28px 0 0 28px}.masters-intro{grid-template-columns:minmax(0,1fr) minmax(320px,.74fr);gap:clamp(50px,9vw,140px);display:grid}.masters-intro-copy{padding-top:52px}.masters-intro-copy p{color:var(--steel);margin-bottom:26px;font-size:19px}.masters-intro-copy p:first-child{color:var(--navy);font-size:clamp(20px,2vw,27px);line-height:1.4}.masters-levels{background:var(--navy);color:var(--white);padding-block:clamp(58px,6.5vw,96px)}.masters-levels-heading{grid-template-columns:.7fr 1.3fr;align-items:end;gap:40px;margin-bottom:clamp(48px,7vw,84px);display:grid}.masters-levels-heading p{margin:0}.level-grid{grid-template-columns:repeat(2,1fr);display:grid}.level-grid article{border:1px solid var(--line-light);min-height:390px;padding:clamp(34px,5vw,70px)}.level-grid article+article{border-left:0}.level-grid article>span{color:var(--silver);letter-spacing:-.06em;font-size:clamp(54px,8vw,112px);font-weight:500;line-height:.9;display:block}.level-grid h3{margin-top:clamp(48px,5.5vw,76px)}.level-grid p{color:#ffffffa6;max-width:520px;margin:20px 0 0}.master-directions-heading{max-width:950px}.master-group-list{border-top:1px solid var(--navy)}.master-group{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(260px,.72fr) minmax(320px,1fr);gap:clamp(24px,5vw,80px);padding-block:clamp(38px,5vw,66px);display:grid}.master-group-number{color:var(--steel);font-size:12px;font-weight:700}.master-group-copy p{max-width:490px;color:var(--steel);margin:18px 0 0}.master-group-count{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;margin-top:24px;font-size:13px;font-weight:700;display:block}.master-level-sections{min-width:0}.master-level-section+.master-level-section{margin-top:38px}.master-level-section-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:8px;display:flex}.master-level-section-heading h4{color:var(--navy);letter-spacing:.1em;margin:0;font-size:14px;font-weight:700}.master-level-section-heading span{color:var(--steel);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.master-group ul{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 30px;margin:0;padding:0;list-style:none;display:grid}.master-group li{border-top:1px solid var(--line);padding-block:15px;font-size:16px;font-weight:500}.master-group .master-empty{color:var(--steel);grid-column:1/-1;font-weight:400}.global-footer{color:var(--white);background:#0a1421;padding-block:clamp(52px,6vw,82px)}.footer-grid{grid-template-columns:1.15fr .7fr .9fr;gap:clamp(46px,8vw,130px);display:grid}.footer-brand>span{letter-spacing:.055em;font-size:clamp(25px,3vw,38px);font-weight:700}.footer-brand p{color:#ffffff9e;max-width:330px;margin:24px 0 0}.footer-brand p:last-child{letter-spacing:.07em;text-transform:uppercase;margin-top:46px;font-size:12px}.footer-links,.footer-contacts{flex-direction:column;align-items:flex-start;gap:14px;font-size:14px;display:flex}.footer-links{color:#ffffffc2}.footer-contacts>a:first-child{font-size:clamp(19px,2vw,28px);font-weight:500}.footer-contacts>span{color:#ffffff8c}.footer-contacts>div{color:var(--silver);flex-wrap:wrap;gap:18px;margin-top:20px;display:flex}.mobile-booking{display:none}@media (width<=1120px){.home-hero-media{background-position:140px;background-size:cover}:root{--page:min(calc(100% - 48px), 1440px)}.header-main{grid-template-columns:180px 1fr auto}.desktop-nav{gap:22px}.calculator-benefits{grid-template-columns:repeat(2,1fr)}.calculator-benefits article{min-height:290px}.price-section-heading{grid-template-columns:1fr;gap:24px}.service-overview-card{min-height:400px}.price-service-card{min-height:0}.price-service-cards-women-hair{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-stories-slide{grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr)}.photo-stories-copy{padding:42px}.photo-stories-copy h3{font-size:clamp(30px,3.5vw,42px)}.photo-stories-index button{min-height:124px;padding-inline:14px}.footer-grid{grid-template-columns:1fr .75fr 1fr;gap:50px}}@media (width<=860px){:root{--page:min(calc(100% - 36px), 1440px)}.album-list{grid-template-columns:1fr}.album-card:first-child{grid-column:auto}.header-meta,.desktop-nav,.header-cta{display:none}.header-main{grid-template-columns:1fr auto;min-height:78px}.mobile-nav{justify-self:end;display:block;position:relative}.mobile-nav summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:700;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{border:1px solid var(--line);background:var(--ivory);width:min(310px,100vw - 36px);box-shadow:var(--shadow);padding:18px;display:grid;position:absolute;top:40px;right:0}.mobile-nav nav a{border-bottom:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;padding:14px 6px;font-size:14px;font-weight:700}.home-hero{min-height:720px}.home-hero h1 span{margin-left:0}.directions-layout,.consultation-grid,.price-intro,.price-notes,.price-faq,.legal-details,.payment-section,.tournament-intro,.booking-panel-inner,.masters-intro,.calculator-heading,.image-calculator-layout{grid-template-columns:1fr}.service-overview-heading{grid-template-columns:1fr;gap:22px}.service-overview-heading .eyebrow{margin-bottom:0}.service-overview-grid{grid-template-columns:1fr}.service-overview-card{min-height:330px}.price-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.full-price-list-intro,.full-price-category-groups{grid-template-columns:1fr}.full-price-list-intro{gap:24px}.tournament-intro,.booking-panel-inner,.masters-intro{gap:34px}.tournaments-hero-inner{grid-template-columns:minmax(0,1fr) 160px;gap:32px;min-height:330px}.section-page-hero-compact .tournaments-hero-inner{grid-template-columns:minmax(0,1fr) 138px;gap:28px;min-height:270px;padding-block:30px}.tournaments-hero-mark svg{width:104px;height:104px}.tournament-card{grid-template-columns:150px minmax(0,1fr)}.home-tournament-row{grid-template-columns:135px minmax(0,1fr)}.calculator-heading{gap:28px}.calculator-result-empty-state{min-height:280px}.masters-intro-copy{padding-top:0}.master-group{grid-template-columns:52px minmax(0,1fr)}.master-level-sections{grid-column:2}.directions-photo{position:static}.directions-photo img{aspect-ratio:16/10}.photo-stories-slide{grid-template-columns:1fr;min-height:0}.photo-stories-copy{gap:34px;min-height:390px}.photo-stories-copy h3{max-width:650px;font-size:clamp(34px,6vw,50px)}.photo-stories-media{min-height:clamp(470px,70vw,620px)}.photo-stories-index{scroll-snap-type:x mandatory;scrollbar-width:thin;border-right:0;scroll-padding-inline:1px;display:flex;overflow-x:auto}.photo-stories-index button{scroll-snap-align:start;flex:0 0 min(270px,68vw);min-width:min(270px,68vw);min-height:104px}.photo-stories-swipe-note{display:block}.price-nav{justify-content:flex-start}.price-notes,.price-faq{gap:40px}.discount-program-card{grid-template-columns:1fr;min-height:0}.discount-program-card-social .discount-program-media{order:0}.discount-program-media{aspect-ratio:16/9;min-height:0}.price-cta{flex-direction:column;align-items:flex-start}.album-card-link{grid-template-columns:1fr}.album-card-media{min-height:420px}.album-card-body{min-height:360px}.legal-copy section{grid-template-columns:1fr;gap:24px}.legal-copy section p{grid-column:1}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.page-hero-album{flex-direction:column;min-height:0;display:flex}.page-hero-album .page-hero-inner{order:1;padding-block:50px}.page-hero-album-media{z-index:auto;background:#080f19;order:2;width:100%;height:clamp(390px,76vw,560px);position:relative;inset:auto;overflow:hidden}.page-hero-album-frame-primary{width:70%;top:8%;left:7%}.page-hero-album-frame-secondary{width:34%;bottom:8%;right:7%}.page-hero-album-media-secondary-landscape .page-hero-album-frame-secondary{width:46%}.page-hero-album .page-hero-overlay{display:none}.page-hero-album h1,.page-hero-album .page-hero-text{max-width:100%}.page-hero-album h1{font-size:clamp(38px,8.5vw,62px)}.page-hero-album .breadcrumbs{margin-bottom:44px}.mobile-booking{z-index:90;background:var(--white);min-height:48px;color:var(--navy);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:18px;padding:13px 17px;font-size:12px;font-weight:700;display:inline-flex;position:fixed;bottom:14px;right:14px;box-shadow:0 14px 40px #0a14213d}}@media (width<=620px){:root{--page:min(calc(100% - 28px), 1440px)}html{scroll-padding-top:94px}.section{padding-block:70px}.calculator-benefits-section{padding-top:70px}.calculator-benefits-heading{margin-bottom:38px}h1{font-size:clamp(43px,14vw,68px)}h2{font-size:clamp(34px,11vw,52px)}.section-heading-row,.gallery-intro{flex-direction:column;align-items:flex-start}.home-tournaments-footer{justify-content:flex-start}.photo-stories-heading>div>p:last-child{font-size:18px}.photo-stories-copy{min-height:360px;padding:30px 24px}.photo-stories-copy h3{font-size:clamp(29px,8.5vw,40px)}.photo-stories-actions{flex-direction:column;align-items:flex-start}.photo-stories-arrows{align-self:flex-end}.photo-stories-media{min-height:clamp(380px,112vw,470px)}.photo-stories-frame-primary{width:82%;top:8%;left:5%}.photo-stories-frame-secondary{width:40%;bottom:7%;right:5%}.photo-stories-media-landscape-pair .photo-stories-frame-secondary{width:55%}.photo-stories-media-action{bottom:6%;left:5%}.photo-stories-index button{flex-basis:min(250px,76vw);min-width:min(250px,76vw)}.home-hero{min-height:690px}.home-hero-media{background-position:0 100%;background-size:auto 80%}.home-hero-shade{background:linear-gradient(90deg,#070e18e6,#070e187a)}.home-hero-inner{padding-bottom:28px}.home-hero-lead{font-size:18px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-facts{grid-template-columns:1fr;gap:8px;margin-top:58px}.contact-grid,.footer-grid,.booking-steps,.level-grid{grid-template-columns:1fr}.tournament-card{grid-template-columns:1fr;gap:13px;padding-block:24px}.tournaments-hero-inner{grid-template-columns:minmax(0,1fr) 94px;align-items:start;gap:16px;min-height:350px;padding-block:30px 34px}.section-page-hero-compact .tournaments-hero-inner{grid-template-columns:minmax(0,1fr) 82px;gap:14px;min-height:280px;padding-block:24px 28px}.section-page-hero-compact .tournaments-hero-breadcrumbs{margin-bottom:20px}.section-page-hero-compact .tournaments-hero-mark{margin-top:56px}.tournaments-hero-breadcrumbs{margin-bottom:28px}.tournaments-hero h1{font-size:clamp(46px,14vw,58px)}.tournaments-hero-description{margin-top:18px;font-size:16px}.tournaments-hero-statuses{flex-direction:column;align-items:flex-start;margin-top:20px}.tournaments-hero-mark{gap:0;margin-top:73px}.tournaments-hero-mark svg{width:72px;height:72px}.tournaments-hero-mark>span{display:none}.tournament-section{padding-top:46px}.tournament-intro-compact{margin-bottom:38px}.tournament-date{flex-direction:row;justify-content:space-between;align-items:baseline}.tournament-date strong{font-size:20px}.tournament-date span{font-size:15px}.tournament-main h4{font-size:clamp(29px,7.8vw,32px);line-height:1.08}.tournament-main>strong{margin-top:12px;font-size:19px;line-height:1.35}.tournament-main>.tournament-address{margin-top:6px;font-size:18px;line-height:1.4}.tournament-status{margin-top:13px;font-size:16px}.home-tournament-row{grid-template-columns:1fr;gap:12px;padding-block:16px}.home-tournament-date{flex-direction:row;justify-content:space-between;align-items:baseline}.home-tournament-date strong{font-size:20px}.home-tournament-date span{font-size:15px}.home-tournament-main :is(h3,h4){font-size:clamp(29px,7.8vw,32px);line-height:1.08}.home-tournament-main>div{flex-direction:column;gap:4px;margin-top:10px;font-size:19px;line-height:1.4}.home-tournament-status{margin-top:13px;font-size:16px}.calculator-fields-row,.calculator-extras>div,.calculator-discounts>div,.calculator-benefits{grid-template-columns:1fr}.calculator-form,.calculator-result{padding:28px 22px}.calculator-result-empty-state{min-height:250px}.calculator-benefits article{gap:34px;min-height:280px;padding:28px 24px 34px}.calculator-benefits article>div{align-items:center}.calculator-benefits article>div>span{font-size:18px}.calculator-benefits svg{width:132px;height:132px}.calculator-benefits h3{max-width:100%;font-size:clamp(27px,7.5vw,31px);line-height:1.12}.booking-steps article,.booking-steps article:last-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:0;padding:28px 24px 34px}.booking-step-heading{align-items:center}.booking-step-heading>span{font-size:18px}.booking-step-heading svg{width:124px;height:124px}.booking-steps h3{margin-top:28px;font-size:clamp(27px,7.5vw,31px);line-height:1.12}.booking-steps p{margin-top:16px;font-size:18px;line-height:1.5}.booking-panel .text-link{margin:26px 0 0}.masters-levels-heading{grid-template-columns:1fr}.level-grid article{min-height:340px}.level-grid article+article{border-top:0;border-left:1px solid var(--line-light)}.master-group{grid-template-columns:1fr;gap:24px}.master-level-sections{grid-column:1}.master-group ul{grid-template-columns:1fr}.direction-row{grid-template-columns:42px 1fr}.gallery-preview-grid{grid-template-columns:1fr 1fr;gap:8px}.gallery-preview-item,.gallery-preview-item:first-child,.gallery-preview-item:nth-child(2),.gallery-preview-item:nth-child(5),.gallery-preview-item:nth-child(6){grid-column:auto}.gallery-preview-item:first-child{grid-column:1/-1}.gallery-preview-item img{height:230px}.gallery-preview-item:first-child img{height:300px}.callback-form{grid-template-columns:1fr}.form-wide{grid-column:1}.contact-band{min-height:580px}.contact-band-media{background-position:58%}.page-hero{min-height:460px}.page-hero-compact{min-height:410px}.page-hero-compact .page-hero-inner{padding-block:46px}.page-hero-compact h1{font-size:clamp(42px,13vw,58px)}.page-hero-overlay{background:#08101bb8}.breadcrumbs{margin-bottom:54px}.price-intro{gap:28px;padding-block:38px}.price-nav{grid-template-columns:1fr 1fr;display:grid}.price-nav a{align-items:center;display:flex}.price-section,.service-overview{padding-block:70px}.service-overview-grid{border-left:0}.service-overview-card{border-left:1px solid var(--line);min-height:360px;padding:28px 24px}.service-overview-card:hover{transform:none}.price-category-filter{scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;display:flex;overflow-x:auto}.price-category-filter button{scroll-snap-align:start;text-align:center;flex:none;min-width:max-content}.price-service-cards{grid-template-columns:1fr}.price-service-card{min-height:0;padding:28px 24px}.price-service-cards-single .price-service-card{gap:28px;display:flex}.full-price-list>summary{min-height:160px;padding-inline:22px}.full-price-list-summary-action>span{display:none}.full-price-list-content{padding-inline:0}.full-price-list-intro,.full-price-category-groups{grid-template-columns:1fr}.full-price-list-intro{gap:24px}.full-price-extras-list{grid-template-columns:1fr}.full-price-extras-list>div:nth-child(odd){border-right:0}.price-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.price-table,.price-table tbody,.price-table tr,.price-table th,.price-table td{width:100%;display:block}.price-table tr{border-bottom:1px solid var(--line);padding-block:20px}.price-table th,.price-table td{border:0;padding:6px 0}.price-table tbody th{margin-bottom:12px;font-size:19px}.price-table td{text-align:right;justify-content:space-between;align-items:baseline;gap:18px;display:flex}.price-table td:before{content:attr(data-label);color:var(--steel);letter-spacing:.08em;text-align:left;text-transform:uppercase;font-size:11px;font-weight:700}.extras-list>div{grid-template-columns:1fr;gap:8px;padding-inline:0}.extras-list dd{text-align:left}.extras-groups{grid-template-columns:1fr;gap:50px}.full-price-list>summary{grid-template-columns:minmax(0,1fr) 44px;gap:16px}.full-price-list-summary-action i{width:44px;height:44px;font-size:24px}.full-price-list>summary>div>p:last-child{font-size:15px}.full-price-list-content{padding-top:36px}.full-price-level-key{flex-direction:column;align-items:stretch}.full-price-service-section>header{grid-template-columns:40px minmax(0,1fr);gap:12px}.full-price-category-group h4{min-height:0;padding:16px;font-size:15px}.full-price-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.full-price-table,.full-price-table tbody,.full-price-table tr,.full-price-table th,.full-price-table td{width:100%;display:block}.full-price-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:15px 16px;display:grid}.full-price-table tr:last-child{border-bottom:0}.full-price-table th,.full-price-table td{border:0;padding:0}.full-price-table tbody th{grid-column:1/-1;margin-bottom:4px;font-size:15px}.full-price-table tbody td{text-align:right;justify-content:space-between;align-items:baseline;gap:10px;width:auto;display:flex}.full-price-table tbody td:before{content:attr(data-label);color:var(--steel);letter-spacing:.08em;font-size:10px;font-weight:700}.full-price-extras-list>div{grid-template-columns:1fr;gap:7px;padding-inline:0}.full-price-extras-list dd{text-align:left}.full-price-pdf-link{min-height:112px;padding:22px}.full-price-pdf-link>span:last-child{flex-basis:58px;width:58px;height:58px;font-size:11px}.price-faq summary{min-height:72px;font-size:16px}.price-faq details>div{padding-right:0}.discount-programs{gap:18px;margin-top:64px}.discount-program-media{aspect-ratio:4/3}.discount-program-content{padding:30px 24px 36px}.discount-program-content h2{margin-bottom:28px;font-size:clamp(36px,11vw,48px)}.discount-program-offer{gap:14px;padding-left:18px}.discount-program-offer span,.discount-program-description{font-size:16px}.discount-program-description{margin-top:24px}.discount-program-restrictions{padding:20px 22px;font-size:15px}.price-cta-actions{flex-direction:column;align-items:stretch;width:100%;max-width:none!important}.price-cta-actions .button{width:100%}.price-cta-actions .text-link{width:fit-content;margin:12px 0 0}.album-index-heading{grid-template-columns:1fr}.album-index-heading .section-kicker{grid-column:1}.album-card-link{min-height:0}.album-card-media{min-height:290px}.album-card-body{min-height:330px;padding:28px}.album-card-meta{flex-direction:column;align-items:flex-start}.album-gallery{columns:2;column-gap:8px}.album-thumbnail{margin-bottom:8px}.album-thumbnail-overlay{display:none}.album-lightbox{padding:0}.album-lightbox-image-wrap{top:max(58px, env(safe-area-inset-top));right:8px;bottom:max(76px, env(safe-area-inset-bottom));left:8px}.album-lightbox-arrow{width:42px;height:42px;top:auto;bottom:max(12px, env(safe-area-inset-bottom));transform:none}.album-lightbox-arrow:hover{transform:scale(1.05)}.album-lightbox-arrow-previous{left:12px}.album-lightbox-arrow-next{right:12px}.album-lightbox-caption{right:66px;bottom:max(25px, calc(env(safe-area-inset-bottom) + 13px));justify-content:center;left:66px}.album-lightbox-caption span:first-child{display:none}.contact-card{min-height:330px}.contact-card-value{font-size:26px}.details-list>div{grid-template-columns:1fr;gap:8px}.legal-copy section{padding-block:40px}.payment-form{padding:28px 22px}.footer-grid{gap:48px}.footer-brand{grid-column:1}}.portal-shell{min-height:100vh;color:var(--navy);background:#f4f3ef;font-size:15px}.portal-shell h1,.portal-shell h2,.portal-shell h3{text-wrap:balance}.portal-shell h1{font-size:clamp(42px,5vw,76px);line-height:.95}.portal-shell h2{font-size:clamp(28px,3vw,42px);line-height:1}.portal-shell h3{font-size:clamp(23px,2vw,31px)}.portal-shell button,.portal-shell input,.portal-shell select,.portal-shell textarea{font:inherit}.portal-shell button,.portal-shell summary,.portal-shell a{-webkit-tap-highlight-color:transparent}.portal-topbar{z-index:80;background:var(--navy);min-height:74px;color:var(--white);border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:30px;padding:0 clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.portal-brand{letter-spacing:.06em;font-size:24px;font-weight:700}.portal-user{align-items:center;gap:30px;display:flex}.portal-user>span{color:var(--silver);flex-direction:column;align-items:flex-end;font-size:12px;display:flex}.portal-user b{color:var(--white);font-size:13px}.portal-user>a,.portal-signout-link{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffffa6;padding-bottom:2px;font-size:12px;font-weight:700}.portal-main{width:min(100% - 64px,1540px);margin:0 auto;padding:clamp(46px,6vw,88px) 0 90px}.portal-heading{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.portal-heading>div{max-width:860px}.portal-heading h1{margin-bottom:24px}.portal-heading>div>p:last-child,.portal-master-heading>p:last-child,.portal-section-title>p:last-child{max-width:710px;color:var(--steel);margin-bottom:0;font-size:17px}.portal-kicker{color:#69727e;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:700}.portal-back-link{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;flex:none;padding-bottom:5px;font-size:12px;font-weight:700}.portal-metrics,.portal-master-metrics{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(42px,5vw,72px) 0 28px;display:grid}.portal-metrics article,.portal-master-metrics article{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:152px;padding:24px;display:flex}.portal-metrics article:last-child,.portal-master-metrics article:last-child{border-right:0}.portal-metrics span,.portal-master-metrics article>span{color:var(--steel);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:700}.portal-metrics strong{font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1}.portal-panel{border:1px solid var(--line);background:var(--white)}.portal-roster-panel{overflow:hidden}.portal-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;padding:34px;display:flex}.portal-panel-heading h2{font-size:38px}.portal-filters{align-items:center;gap:10px;display:flex}.portal-filters input,.portal-filters select,.portal-form input,.portal-form select,.portal-form textarea,.portal-decision-actions textarea{border:1px solid var(--line);background:var(--white);width:100%;min-height:48px;color:var(--navy);border-radius:0}.portal-filters input{width:260px;padding:10px 14px}.portal-filters select{width:220px;padding:10px 38px 10px 14px}.portal-table-wrap,.portal-payroll-table-wrap{width:100%;overflow-x:auto}.portal-table{border-collapse:collapse;text-align:left;width:100%}.portal-table th{border-bottom:1px solid var(--line);color:var(--steel);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#f7f7f4;padding:14px 18px;font-size:10px;font-weight:700}.portal-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:17px 18px}.portal-table tbody tr:last-child td{border-bottom:0}.portal-table tbody tr:hover{background:#fafaf8}.portal-master-button{width:100%;min-width:220px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.portal-master-button strong{font-size:14px}.portal-master-button small,.portal-table td small{color:var(--steel);margin-top:4px;font-size:11px;display:block}.portal-level,.portal-status{border:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f6f6f3;align-items:center;gap:7px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.portal-level-top{background:#e9f0f7;border-color:#aebfd1}.portal-level-pro{background:#f7f3eb;border-color:#ddd7cc}.portal-status:before{content:"";background:#8a929b;border-radius:50%;width:6px;height:6px}.portal-status-active,.portal-status-paid,.portal-status-completed{color:#08643e;background:#e7f8ef;border-color:#9bd8b7}.portal-status-active:before,.portal-status-paid:before,.portal-status-completed:before{background:#00a85f}.portal-status-invited,.portal-status-confirmed,.portal-status-planned{color:#2b5f8e;background:#edf4fb;border-color:#b4c9e2}.portal-status-invited:before,.portal-status-confirmed:before,.portal-status-planned:before{background:#3b82c4}.portal-status-blocked,.portal-status-cancelled{color:#955209;background:#fff4e5;border-color:#efc38f}.portal-status-blocked:before,.portal-status-cancelled:before{background:#ef8d24}.portal-status-disabled{color:#9b3434;background:#fff0f0;border-color:#e1b6b6}.portal-status-disabled:before{background:#c53f3f}.portal-row-action,.portal-record-list button,.portal-access-actions button{color:var(--navy);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid;padding:0 0 4px;font-size:11px;font-weight:700}.portal-drawer-layer{z-index:160;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08101b8a;justify-content:flex-end;display:flex;position:fixed;inset:0}.portal-drawer{background:#f7f6f2;width:min(780px,100%);height:100%;overflow:auto;box-shadow:-24px 0 70px #08101b38}.portal-drawer-header{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f6f2f5;justify-content:space-between;align-items:flex-start;gap:30px;padding:28px 34px 24px;display:flex;position:sticky;top:0}.portal-drawer-header span{color:var(--steel);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.portal-drawer-header h2{margin-top:8px;font-size:34px}.portal-close{border:1px solid var(--line);width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;font-size:28px;font-weight:300;display:grid}.portal-tabs{z-index:2;border-bottom:1px solid var(--line);background:#f7f6f2;grid-template-columns:repeat(4,1fr);display:grid;position:sticky;top:105px}.portal-tabs button{border:0;border-right:1px solid var(--line);min-height:54px;color:var(--steel);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border-bottom:3px solid #0000;font-size:11px;font-weight:700}.portal-tabs button:last-child{border-right:0}.portal-tabs button.is-active{border-bottom-color:var(--navy);color:var(--navy)}.portal-drawer-body{padding:34px}.portal-workspace-section{gap:30px;display:grid}.portal-section-title h3{margin-bottom:14px}.portal-form{border:1px solid var(--line);background:var(--white);gap:18px;padding:24px;display:grid}.portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-form label{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:700;display:grid}.portal-form input,.portal-form select,.portal-form textarea{color:var(--navy);letter-spacing:0;text-transform:none;padding:11px 13px;font-size:14px;font-weight:400}.portal-form textarea{resize:vertical}.portal-field-wide{grid-column:1/-1}.portal-primary-button,.portal-secondary-button{border:1px solid var(--navy);background:var(--navy);width:fit-content;min-height:48px;color:var(--white);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;padding:12px 18px;font-size:11px;font-weight:700;display:inline-flex}.portal-secondary-button{color:var(--navy);background:0 0}.portal-primary-button:disabled{cursor:wait;opacity:.55}.portal-invite-card{background:#edf4fb;border:1px solid #aebfd1;gap:24px;padding:24px;display:grid}.portal-invite-card>div:first-child{gap:8px;display:grid}.portal-invite-card>div:first-child>span{color:var(--steel);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.portal-invite-card>div:first-child>strong{font-size:23px}.portal-invite-card p{color:var(--steel);margin:0}.portal-action-row,.portal-access-actions{flex-wrap:wrap;gap:10px 16px;display:flex}.portal-access-actions{border-top:1px solid #101c2c24;padding-top:18px}.portal-access-actions .is-danger{color:#a02929}.portal-record-list{border-top:1px solid var(--line);display:grid}.portal-record-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.portal-record-list article>div:first-child{gap:3px;display:grid}.portal-record-list article span,.portal-record-list article small{color:var(--steel);font-size:12px}.portal-record-total{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.portal-record-total select{border:1px solid var(--line);background:var(--white);min-height:34px;font-size:12px}.portal-empty,.portal-loading,.portal-empty-state{color:var(--steel);text-align:center;margin:0;padding:28px}.portal-empty-state{background:#ffffff73;border:1px dashed #101c2c40}.portal-empty-state strong{color:var(--navy);margin-bottom:6px;font-size:19px;display:block}.portal-empty-state p{margin:0}.portal-notice,.portal-error{color:#08643e;background:#e7f8ef;border:1px solid #9bd8b7;margin:0 0 18px;padding:13px 15px;font-size:13px}.portal-error{color:#9b3434;background:#fff0f0;border-color:#e1b6b6}.portal-master-layout{grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 74px);display:grid}.portal-sidebar{border-right:1px solid var(--line);background:var(--white);flex-direction:column;height:calc(100vh - 74px);display:flex;position:sticky;top:74px}.portal-sidebar-profile{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:28px 24px;display:flex}.portal-avatar{background:var(--navy);width:48px;height:48px;color:var(--white);letter-spacing:.06em;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.portal-sidebar-profile>div{gap:3px;display:grid}.portal-sidebar-profile strong{font-size:13px}.portal-sidebar-profile span:last-child{color:var(--steel);font-size:11px}.portal-sidebar nav{padding:18px 0;display:grid}.portal-sidebar nav button{min-height:52px;color:var(--steel);cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:18px;padding:0 24px;font-size:13px;font-weight:700;display:flex}.portal-sidebar nav button>span{color:#9ea4aa;font-size:10px}.portal-sidebar nav button.is-active{border-left-color:var(--navy);color:var(--navy);background:#f1f2f2}.portal-sidebar-help{border-top:1px solid var(--line);color:var(--steel);gap:8px;margin-top:auto;padding:24px;font-size:11px;display:grid}.portal-sidebar-help a{width:fit-content;color:var(--navy);border-bottom:1px solid;font-size:12px;font-weight:700}.portal-master-main{min-width:0;padding:clamp(36px,5vw,74px) clamp(24px,5vw,72px) 90px}.portal-master-view{width:min(100%,1280px);margin:0 auto}.portal-master-heading{max-width:870px}.portal-master-heading h1{margin-bottom:22px}.portal-master-metrics{margin-top:48px}.portal-master-metrics article>strong{text-overflow:ellipsis;font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.1;overflow:hidden}.portal-master-metrics article>small{color:var(--steel);font-size:11px}.portal-online-dot:before{content:"";background:#00a85f;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.portal-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;display:grid}.portal-overview-grid>article{min-height:360px;padding:28px}.portal-overview-grid>article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.portal-overview-grid>article>header h2{font-size:30px}.portal-overview-grid>article>header button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 4px;font-size:11px;font-weight:700}.portal-agenda>div{border-bottom:1px solid var(--line);grid-template-columns:118px 1fr;gap:20px;padding:20px 0;display:grid}.portal-agenda time,.portal-agenda p{gap:3px;margin:0;display:grid}.portal-agenda time span,.portal-agenda p{color:var(--steel);font-size:12px}.portal-next-tournament>div:last-child{flex-direction:column;justify-content:flex-end;min-height:245px;padding-top:28px;display:flex}.portal-next-tournament>div>span{color:var(--steel);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.portal-next-tournament h3{margin-top:12px;font-size:clamp(25px,2.4vw,38px)}.portal-next-tournament p{color:var(--steel);margin:12px 0 20px}.portal-master-list,.portal-tournament-cards{margin-top:48px;display:grid}.portal-master-list>h2{margin-bottom:22px;font-size:28px}.portal-list-subheading{margin-top:58px}.portal-master-list>article{border-top:1px solid var(--line);grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:28px;padding:22px 0;display:grid}.portal-master-list>article.is-muted{opacity:.62}.portal-master-list time,.portal-master-list article>div{gap:4px;display:grid}.portal-master-list time span,.portal-master-list article>div span{color:var(--steel);font-size:12px}.portal-tournament-cards{gap:14px}.portal-tournament-cards>article{border:1px solid var(--line);background:var(--white);grid-template-columns:130px minmax(0,1fr) 100px;align-items:center;gap:30px;padding:26px;display:grid}.portal-tournament-date{border-right:1px solid var(--line);gap:3px;padding-right:24px;display:grid}.portal-tournament-date>span{font-size:28px;font-weight:500}.portal-tournament-date small,.portal-tournament-cards article p{color:var(--steel)}.portal-tournament-cards article h2{margin-top:12px;font-size:clamp(23px,2.2vw,34px)}.portal-tournament-cards article p{margin:8px 0 0}.portal-tournament-count{justify-items:end;display:grid}.portal-tournament-count strong{font-size:36px;font-weight:500}.portal-tournament-count span{color:var(--steel);text-transform:uppercase;font-size:11px}.portal-payroll-summary{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:48px;display:grid}.portal-payroll-summary>div{background:var(--white);flex-direction:column;justify-content:space-between;min-height:130px;padding:24px;display:flex}.portal-payroll-summary span{color:var(--steel);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.portal-payroll-summary strong{font-size:35px;font-weight:500}.portal-payroll-table-wrap{border:1px solid var(--line);background:var(--white);margin-top:22px}.portal-master-payroll-table td{vertical-align:top;min-width:170px}.portal-master-payroll-table td:first-child,.portal-master-payroll-table td:nth-child(2){min-width:240px}.portal-master-payroll-table td>strong,.portal-master-payroll-table td>small,.portal-master-payroll-table td>span{display:block}.portal-master-payroll-table .portal-status{display:inline-flex}.portal-decision{color:var(--steel);font-size:12px;font-weight:700}.portal-decision-confirmed{color:#08643e}.portal-decision-disputed{color:#9b3434}.portal-decision-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.portal-decision-actions>button,.portal-decision-actions summary,.portal-decision-actions form button{border:1px solid var(--navy);background:var(--navy);color:var(--white);cursor:pointer;text-transform:uppercase;padding:7px 9px;font-size:10px;font-weight:700}.portal-decision-actions details{position:relative}.portal-decision-actions summary{color:var(--navy);background:0 0;list-style:none}.portal-decision-actions form{z-index:2;border:1px solid var(--line);background:var(--white);width:260px;box-shadow:var(--shadow);gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.portal-decision-actions textarea{resize:vertical;min-height:82px;padding:9px}.portal-profile-card{border:1px solid var(--line);background:var(--white);max-width:780px;margin-top:48px;padding:32px}.portal-profile-identity{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding-bottom:28px;display:flex}.portal-profile-identity .portal-avatar{width:64px;height:64px;font-size:17px}.portal-profile-identity h2{font-size:30px}.portal-profile-identity p{color:var(--steel);margin:5px 0 0}.portal-profile-card dl{margin:0 0 30px}.portal-profile-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;gap:24px;padding:18px 0;display:grid}.portal-profile-card dt{color:var(--steel)}.portal-profile-card dd{margin:0;font-weight:700}.portal-access-shell{background:linear-gradient(125deg,#f7f6f2 0%,#ebece9 100%)}.portal-access-main{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100% - 40px,700px);min-height:calc(100vh - 74px);margin:0 auto;padding:64px 0;display:flex}.portal-access-mark{background:var(--navy);width:82px;height:82px;color:var(--white);letter-spacing:.08em;border-radius:50%;place-items:center;margin-bottom:36px;font-size:22px;font-weight:700;display:grid}.portal-access-main h1{margin-bottom:24px}.portal-access-main>p:not(.portal-kicker){max-width:580px;color:var(--steel);font-size:17px}.portal-access-email{border:1px solid var(--line);background:var(--white);gap:4px;width:100%;margin:26px 0;padding:20px;display:grid}.portal-access-email span{color:var(--steel);text-transform:uppercase;font-size:11px}.portal-access-main .portal-secondary-button{margin-top:10px}@media (width<=1180px){.portal-table th:nth-child(3),.portal-table td:nth-child(3),.portal-table th:nth-child(6),.portal-table td:nth-child(6){display:none}.portal-master-layout{grid-template-columns:220px minmax(0,1fr)}.portal-sidebar-profile,.portal-sidebar nav button{padding-inline:18px}.portal-master-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-master-metrics article:nth-child(2){border-right:0}.portal-master-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.portal-overview-grid{grid-template-columns:1fr}}@media (width<=820px){.portal-main{width:min(100% - 32px,1540px);padding-top:40px}.portal-heading,.portal-panel-heading{flex-direction:column;align-items:flex-start}.portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-metrics article:nth-child(2){border-right:0}.portal-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.portal-filters,.portal-filters label,.portal-filters input,.portal-filters select{width:100%}.portal-master-layout{display:block}.portal-sidebar{z-index:40;border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;display:block;position:sticky;top:74px;overflow-x:auto}.portal-sidebar-profile,.portal-sidebar-help{display:none}.portal-sidebar nav{width:max-content;min-width:100%;padding:0;display:flex}.portal-sidebar nav button{border-bottom:3px solid #0000;border-left:0;justify-content:center;min-width:120px}.portal-sidebar nav button.is-active{border-bottom-color:var(--navy)}.portal-master-main{padding-top:42px}.portal-tournament-cards>article{grid-template-columns:100px minmax(0,1fr)}.portal-tournament-count{display:none}}@media (width<=620px){.portal-topbar{min-height:64px;padding-inline:16px}.portal-brand{font-size:19px}.portal-user>span{display:none}.portal-shell h1{font-size:clamp(38px,12vw,54px)}.portal-main{width:min(100% - 24px,1540px)}.portal-heading>div>p:last-child,.portal-master-heading>p:last-child,.portal-section-title>p:last-child{font-size:15px}.portal-back-link{display:none}.portal-metrics,.portal-master-metrics{grid-template-columns:1fr 1fr}.portal-metrics article,.portal-master-metrics article{min-height:122px;padding:17px}.portal-metrics strong{font-size:36px}.portal-panel-heading{padding:24px 18px}.portal-filters{flex-direction:column;align-items:stretch}.portal-table th:nth-child(2),.portal-table td:nth-child(2),.portal-table th:nth-child(4),.portal-table td:nth-child(4){display:none}.portal-table th,.portal-table td{padding:14px 12px}.portal-table td:first-child{min-width:210px}.portal-drawer-header{padding:22px 18px 18px}.portal-drawer-header h2{font-size:27px}.portal-tabs{top:91px}.portal-tabs button{font-size:9px}.portal-drawer-body{padding:22px 16px 44px}.portal-form{padding:18px}.portal-form-grid{grid-template-columns:1fr}.portal-field-wide{grid-column:auto}.portal-action-row{flex-direction:column;align-items:stretch}.portal-action-row .portal-primary-button,.portal-action-row .portal-secondary-button,.portal-form .portal-primary-button{width:100%}.portal-record-list article,.portal-payroll-list article{flex-direction:column;align-items:flex-start}.portal-record-total{align-items:flex-start;width:100%}.portal-sidebar{top:64px}.portal-sidebar nav button{gap:8px;min-width:105px;padding-inline:12px}.portal-master-main{padding:36px 16px 70px}.portal-master-metrics{margin-top:38px}.portal-master-metrics article>strong{font-size:18px}.portal-overview-grid>article{min-height:auto;padding:20px}.portal-overview-grid>article>header{flex-direction:column;align-items:flex-start}.portal-agenda>div{grid-template-columns:100px 1fr}.portal-master-list>article{grid-template-columns:1fr auto;gap:12px}.portal-master-list>article>time{grid-column:1/-1}.portal-tournament-cards>article{grid-template-columns:1fr;gap:18px;padding:20px}.portal-tournament-date{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.portal-payroll-summary{grid-template-columns:1fr}.portal-profile-card{padding:22px}.portal-profile-card dl>div{grid-template-columns:1fr;gap:5px}.portal-access-main{min-height:calc(100vh - 64px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
