@font-face{font-family:VT Sans;src:url(/fonts/vt-sans-1.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{--ink:#f3f0e9;--paper:#0c0c0c;--muted:#b5b2aa;--gold:#bc9862;--line:#353535;--dark:#191919}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:VT Sans,sans-serif;line-height:1.6}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #8b652d;outline-offset:5px}::selection{background:#bc9862;color:#151815}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:VT Sans,sans-serif;line-height:1.08;letter-spacing:-.045em;font-weight:500}h2{font-size:clamp(34px,4.2vw,58px)}.shell{max-width:1320px;padding:0 56px;margin:auto}.proposal{background:#dfe4d9;text-align:center;padding:8px 20px;font-size:12px;letter-spacing:.02em}.proposal b{font-weight:700}.nav{display:flex;align-items:center;justify-content:space-between;height:104px;border-bottom:1px solid var(--line);gap:26px}.brand{font-family:VT Sans,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.brand span{font-weight:400;color:var(--muted);margin-left:5px}.links{display:flex;align-items:center;gap:28px;font-size:13px}.links a{padding:10px 0}.links a:hover{color:#886536}.button{border:0;background:var(--dark);color:#fff;padding:15px 23px;display:inline-flex;justify-content:center;align-items:center;gap:25px;border-radius:5px;font-size:14px;transition:background .25s,transform .3s var(--ease);min-height:48px}.button:hover{background:#3b4837;transform:translateY(-2px)}.button.light{background:var(--paper);color:var(--ink)}.button.gold{color:#191b16}.arrow{font-size:20px;font-weight:400}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:54px;padding-bottom:72px}.hero h1{font-size:clamp(52px,6.4vw,86px);max-width:650px;line-height:1.035}.hero h1 em{font-family:Georgia,serif;color:#63705c}.hero-copy>p{font-size:16px;color:var(--muted);max-width:34ch;margin:25px 0 31px}.hero-bottom{display:flex;align-items:center;gap:23px;margin-top:38px;font-size:12px;color:var(--muted)}.hero-bottom span+span{border-left:1px solid var(--line);padding-left:23px}.hero-photo{position:relative;height:535px}.hero-photo img{width:100%;height:100%;object-fit:cover;border-radius:7px 7px 100px 7px}.photo-caption{position:absolute;bottom:24px;left:24px;right:24px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:14px 19px;border-radius:4px;font-size:12px}.photo-caption b{font-size:14px;font-weight:500}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 0;font-size:13px;color:var(--muted);gap:20px}.strip strong{color:var(--ink);font-weight:500}.section{padding-top:100px;padding-bottom:100px}.heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.heading p{color:var(--muted);font-size:14px;max-width:31ch}.service-list{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}.service{display:flex;justify-content:space-between;align-items:center;padding:22px 0;gap:15px;width:100%;text-align:left;color:inherit;background:none;border:0;border-top:1px solid var(--line)}.service:hover .service-name{color:#7a5c2f}.service-name{font-size:20px;letter-spacing:-.035em;font-weight:500;transition:color .2s}.service small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.service-price{display:flex;align-items:center;gap:24px;white-space:nowrap;font-size:18px}.service-price i{font-style:normal;color:#68725f}.section-note{font-size:12px;color:var(--muted);margin-top:25px}.gallery-section{background:#e7e9e0}.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:4/5;border-radius:5px;transition:transform .7s var(--ease)}.gallery figure:nth-child(2){margin-top:50px}.gallery figcaption{margin-top:16px;display:flex;justify-content:space-between}.gallery a{display:block;overflow:hidden}.gallery a:hover img{transform:scale(1.025)}.club{background:var(--dark);color:#f4f2eb;padding:85px 0}.club-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.club h2 em{font-family:Georgia,serif;color:#c5a97c}.club-intro p{color:#c4cbbd;margin:25px 0;max-width:30ch;font-size:14px}.club small{font-size:12px;color:#c4cbbd}.plans{display:grid;grid-template-columns:1fr 1fr;gap:28px}.plan{border-top:1px solid #66715d;padding-top:24px}.plan h3{font-size:19px}.price{font-size:43px;letter-spacing:-.05em;margin:22px 0}.price,.price small{font-family:VT Sans,sans-serif}.price small{letter-spacing:0;font-size:12px;margin-left:7px}.plan ul{padding-left:17px;color:#d3d8ce;font-size:13px;min-height:102px}.plan .button{width:100%;padding:12px;gap:12px}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}.contact h2{max-width:12ch}.contact-copy{display:grid;gap:26px}.contact-copy small{color:var(--muted);display:block;font-size:12px}.contact-copy p{font-size:17px}.contact-copy a{text-decoration:underline;text-underline-offset:5px}.contact-copy .button{text-decoration:none;justify-self:start}.footer{border-top:1px solid var(--line);padding:30px 0;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.booking,.mobile-cta{display:none}.booking{position:fixed;inset:0;z-index:10;background:var(--paper);overflow:auto}.booking.open{display:block;animation:arrive .45s var(--ease)}.booking-head{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.close{background:none;border:1px solid var(--line);border-radius:5px;padding:10px 16px;min-height:44px}.booking-layout{display:grid;grid-template-columns:1fr 340px;gap:70px;padding-top:60px;padding-bottom:70px;max-width:1100px;margin:auto}.booking h2{font-size:44px;margin:18px 0 30px}.steps{display:flex;gap:20px;font-size:12px;color:var(--muted)}.steps .active{font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:8px}.choice{display:flex;justify-content:space-between;align-items:center;background:none;border:1px solid var(--line);border-radius:5px;width:100%;padding:18px;margin:10px 0;text-align:left;min-height:64px}.choice[aria-pressed=true]{border:2px solid #63705c;background:#e6eadd;padding:17px}.choice small{color:var(--muted);font-size:12px}.summary{padding:28px;background:#e8eade;border-radius:5px;align-self:start}.summary h3{font-size:22px}.summary p{font-size:14px;margin:18px 0}.summary .total{border-top:1px solid #c3c8b8;padding-top:18px;display:flex;justify-content:space-between}.demo{font-size:12px!important;color:#62665e}.days,.times{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.days button,.times button{background:transparent;border:1px solid #adb5a3;border-radius:5px;min-width:76px;min-height:48px;padding:12px;color:inherit}.days button.selected,.times button.selected{background:var(--dark);color:white}.field{display:block;margin:20px 0;font-size:14px}.field input{display:block;background:transparent;border:1px solid #adb5a3;border-radius:5px;width:100%;padding:14px;margin-top:7px;caret-color:#72562e}.actions{display:flex;justify-content:space-between;gap:20px;margin-top:30px}.notice{padding:18px;background:#e7e9e0;border-radius:5px;font-size:13px;margin:25px 0}.hidden{display:none!important}.menu{display:none}.mini-brand{max-width:100px;mix-blend-mode:multiply}.source{font-size:12px;color:var(--muted)}@keyframes arrive{0%{opacity:.5;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:801px){.hero-copy{animation:arrive .9s var(--ease)}}@media (max-width:1000px){.shell{padding:0 30px}.links{gap:15px}.hero{gap:30px}.hero-photo{height:490px}.club-inner{gap:40px}.booking-layout{gap:30px}.contact{gap:45px}}@media (max-width:700px){.shell{padding:0 22px}.proposal{font-size:10px}.nav{height:78px}.brand{font-size:19px}.links{display:none}.nav>.button{font-size:12px;padding:10px 16px;min-height:42px;gap:12px}.hero{grid-template-columns:1fr;gap:32px;padding-top:37px;padding-bottom:34px}.hero h1{font-size:55px;max-width:10ch}.hero-copy>p{font-size:15px;margin:20px 0 24px}.hero-bottom{margin-top:24px;font-size:11px}.hero-photo{height:340px}.hero-photo img{border-bottom-right-radius:65px;object-position:center 44%}.photo-caption{left:16px;right:16px;bottom:16px}.strip{font-size:11px;display:grid;grid-template-columns:1fr 1fr;padding:19px 0}.strip span:last-child{display:none}.section{padding-top:62px;padding-bottom:62px}.heading{display:block;margin-bottom:26px}.heading p{margin-top:17px}.service-list{grid-template-columns:1fr;gap:0}.service{padding:20px 0}.service-name{font-size:19px}.service-price{font-size:17px}.gallery{grid-template-columns:1fr 1fr;gap:14px}.gallery figure:nth-child(2){margin-top:30px}.gallery figure:last-child{grid-column:1/-1;max-width:75%;margin-top:15px}.gallery figcaption{font-size:12px}.gallery-section{padding-bottom:62px}.club{padding:62px 0}.club-inner{grid-template-columns:1fr;gap:36px}.plans{gap:22px}.price{font-size:35px}.plan .button{font-size:12px;gap:7px}.contact{grid-template-columns:1fr;gap:30px}.contact h2{max-width:100%}.footer{padding-bottom:100px;align-items:start;gap:20px}.footer .brand{font-size:16px}.footer>span{max-width:24ch;text-align:right}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:3;background:var(--paper);border-top:1px solid var(--line);padding:12px 22px max(12px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:20px}.mobile-cta small{font-size:11px;color:var(--muted)}.mobile-cta .button{padding:12px 18px;font-size:13px}.booking-layout{grid-template-columns:1fr;padding:30px 0;gap:25px}.booking-layout>aside{order:-1;padding:18px}.summary h3{font-size:18px}.summary p{margin:8px 0;font-size:13px}.booking h2{font-size:34px}.booking-head{padding:20px 0}.steps{gap:15px;font-size:11px}.booking .summary .demo{margin:5px 0}.booking-head .brand{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.proposal{background:#222;color:#dedbd3}.hero h1 em{color:#c2a371}.button{background:var(--gold);color:#111}.button:hover{background:#d0ae7b}.button.light{background:#eeeae1;color:#111}.button.gold{background:var(--gold);color:#111}.photo-caption{background:#171717;color:#f3f0e9}.gallery-section{background:#161616}.club{background:#080808}.club small,.club-intro p{color:#bbb7ae}.plan{border-color:#48433b}.plan ul{color:#d5d0c6}.contact-copy small,.demo,.footer,.heading p,.hero-bottom,.section-note,.service small,.source{color:var(--muted)}.service:hover .service-name{color:#d0ae7b}.service-price i{color:#c2a371}.notice,.summary{background:#1c1c1c;color:#f3f0e9}.summary .total{border-color:#454545}.choice[aria-pressed=true]{border-color:#bc9862;background:#28231c}.days button,.field input,.times button{border-color:#62605a;color:var(--ink)}.days button.selected,.times button.selected{background:var(--gold);color:#111;border-color:var(--gold)}.field input::placeholder{color:#aaa69d;opacity:1}#plan-dialog{background:#171717!important;color:#f3f0e9!important;border-color:#555!important}.contact-copy a svg{vertical-align:middle;margin-left:4px}:focus-visible{outline-color:#d0ae7b!important}.club-inner{grid-template-columns:.85fr 1.25fr;gap:55px}.club-intro .plan-comparison{font-size:13px;color:#b5b2aa}.plans{align-items:stretch}.plan{padding:25px 0 0;display:flex;flex-direction:column}.plan-pro h3{color:#d0ae7b}.plan-fit{color:#d5d0c6;font-size:14px;margin-top:16px;min-height:68px;line-height:1.6}.plan .price{margin:20px 0}.plan ul{min-height:108px;font-size:14px;line-height:1.8;margin-top:0}.plan-value{font-size:13px;line-height:1.7;color:#c9c3b8;margin:0 0 24px;flex:1}.plan .button{gap:10px;font-size:14px}@media (max-width:1000px){.club-inner{grid-template-columns:1fr;gap:30px}.plan-fit{min-height:0}.plan ul{min-height:100px}}@media (max-width:700px){.plans{grid-template-columns:1fr;gap:38px}.plan{padding:25px 0 0}.plan ul{min-height:0;margin-bottom:18px}.plan-fit{margin-top:12px}.plan .price{margin:18px 0}.plan .button{min-height:50px}.plan-value{max-width:38ch;margin-bottom:20px}}@font-face{font-family:VT Sans;src:url(/fonts/vt-sans-2.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--ease:cubic-bezier(0.16,1,0.3,1)}h1,h2{letter-spacing:-.04em;text-align:left;text-wrap:balance}h1,h2,h3{font-weight:700}h3{letter-spacing:-.025em}.hero{grid-template-columns:1.08fr .92fr;gap:64px;align-items:start;padding-top:68px;padding-bottom:88px}.hero-copy{padding-top:12px;animation:none}.hero h1{font-size:clamp(58px,6.2vw,88px);line-height:1.06}.hero h1 em{font-weight:400}.hero-copy>p{font-size:17px;line-height:1.8;max-width:35ch}.hero-photo{height:570px;margin-top:52px}.hero-photo img{border-radius:4px 4px 72px 4px}h2{font-size:clamp(38px,4.3vw,62px);line-height:1.12}.heading p{font-size:15px;line-height:1.8}#servicos{background:#181818;padding:76px 34px 66px;margin:42px -34px 0}.service-name{font-size:22px;font-weight:700;letter-spacing:-.025em}.service small{font-size:13px;font-weight:400}.service-price{font-size:20px;font-weight:400}.gallery-section{background:#0c0c0c;padding-bottom:100px}.gallery{grid-template-columns:1.2fr .82fr 1fr;gap:28px;align-items:start}.gallery figure:nth-child(2){margin-top:100px}.gallery figure:nth-child(3){margin-top:38px}.gallery figure:first-child img{aspect-ratio:3/4}.gallery figure:nth-child(2) img{aspect-ratio:3/5}.gallery figure:nth-child(3) img{aspect-ratio:4/5}.gallery figcaption{font-size:14px}.gallery a{border-radius:4px}.club{background:#1c1914;padding:96px 0}.club h2{font-size:clamp(38px,4vw,58px)}.club h2 em{font-weight:400}.club-intro p{font-size:16px;line-height:1.8}.club-intro .plan-comparison{font-size:14px}.plan h3{font-size:23px}.plan-pro{background:#242019;border-top:2px solid #bc9862;padding:26px 22px 24px}.plans{grid-template-columns:1.12fr 1fr;gap:24px;align-items:start}.plan:not(.plan-pro){margin-top:38px}.plan .price{font-weight:700;font-size:46px}.plan .price small{font-weight:400}.contact{padding-top:110px;padding-bottom:100px;grid-template-columns:1.05fr .95fr}.contact h2{max-width:13ch}.photo-caption b{font-weight:700}@keyframes image-arrival{0%{filter:brightness(.86);transform:translateY(20px) scale(1.025)}to{filter:brightness(1);transform:translateY(0) scale(1)}}.image-arrival{animation:image-arrival 1s var(--ease) both}.hero-photo{overflow:hidden;border-radius:4px 4px 72px 4px}@media (max-width:1000px) and (min-width:701px){.hero{gap:30px;grid-template-columns:1.1fr .9fr}.hero-photo{height:500px}.hero h1{font-size:60px}.club-inner{grid-template-columns:1fr}.plan-fit{min-height:48px}}@media (max-width:700px){.hero{grid-template-columns:1fr;gap:34px;padding-top:32px;padding-bottom:34px}.hero-copy{padding-top:0}.hero h1{font-size:clamp(44px,13vw,60px);line-height:1.1;max-width:11ch}.hero-copy>p{font-size:16px;max-width:32ch;margin-top:24px}.hero-photo{width:94%;justify-self:end;height:350px;margin-top:0}.hero-photo,.hero-photo img{border-bottom-right-radius:56px}h2{font-size:36px;line-height:1.16}.heading p{font-size:14px}#servicos{margin:24px -22px 0;padding:56px 22px}.service-name{font-size:20px}.service-price{font-size:18px}.gallery-section{padding-bottom:60px}.gallery{grid-template-columns:1.15fr .85fr;gap:18px}.gallery figure:nth-child(2){margin-top:70px}.gallery figure:nth-child(3){grid-column:1/-1;width:82%;max-width:none;margin-top:12px;justify-self:end}.gallery figure:nth-child(3) img{aspect-ratio:5/4}.gallery figcaption{font-size:12px;gap:6px;align-items:start}.club{padding:62px 0}.club h2{font-size:36px}.club-inner{gap:34px}.plans{grid-template-columns:1fr;gap:32px}.plan-pro{padding:26px 22px}.plan:not(.plan-pro){margin-top:0;width:92%;justify-self:end}.plan-fit{min-height:0}.plan .price{font-size:44px}.contact{padding:64px 0;grid-template-columns:1fr;gap:30px}.contact h2{max-width:14ch}}@media (prefers-reduced-motion:reduce){.image-arrival{animation:none!important;filter:none!important;transform:none!important}}.menu-toggle{display:none}@media (max-width:700px){.shell{padding-inline:20px}.nav{height:auto;min-height:76px;flex-wrap:wrap;gap:0;justify-content:space-between;padding:14px 0}.nav>.button{display:none}.brand,.menu-toggle{display:inline-flex;align-items:center;min-height:44px}.menu-toggle{justify-content:center;gap:12px;min-width:84px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);font-size:16px}.links{display:none;order:3;width:100%;padding-top:16px;gap:0;font-size:16px}.links.menu-open{display:grid;grid-template-columns:1fr 1fr}.links a{display:flex;align-items:center;min-height:48px;padding:12px 8px;border-top:1px solid var(--line)}.proposal{font-size:14px;line-height:1.5;padding:10px 16px;text-align:left}.hero{padding-top:28px;gap:28px}.hero h1{font-size:38px;line-height:1.12;max-width:100%;letter-spacing:-.035em;text-wrap:wrap}.hero-copy>p{font-size:16px;line-height:1.65;margin:20px 0 24px;max-width:100%}.hero-bottom{font-size:14px;gap:16px;flex-wrap:wrap;margin-top:22px}.hero-bottom span+span{padding-left:16px}.hero-photo{width:96%;height:300px;min-width:0}.photo-caption{padding:12px;gap:12px;left:12px;right:12px;bottom:12px;font-size:14px;flex-wrap:wrap}.photo-caption b,.strip{font-size:14px}.strip{line-height:1.6;gap:20px}#servicos{margin-inline:-20px;padding-inline:20px}.club h2,h2{font-size:30px;line-height:1.18;overflow-wrap:break-word}.heading p{font-size:16px;line-height:1.65}.service{gap:12px;min-height:76px}.service-name{font-size:19px;line-height:1.3}.section-note,.service small{font-size:14px;line-height:1.6}.service-price{font-size:18px;gap:12px}.gallery{grid-template-columns:1fr;gap:26px}.gallery figure:first-child{width:94%;justify-self:start}.gallery figure:nth-child(2){width:87%;margin-top:0;justify-self:end}.gallery figure:nth-child(3){width:94%;margin-top:0;justify-self:start}.gallery figure:first-child img,.gallery figure:nth-child(2) img,.gallery figure:nth-child(3) img{aspect-ratio:4/5}.gallery figcaption{font-size:16px;line-height:1.5;margin-top:12px}.club-intro p{font-size:16px;line-height:1.65}.club small,.club-intro .plan-comparison,.plan .price small,.plan-value{font-size:14px;line-height:1.65}.plan ul{font-size:16px}.plan .price{font-size:38px}.plan h3{font-size:24px}.plan-fit{font-size:16px}.button,.plan .button{font-size:16px;min-height:48px;max-width:100%}.contact{gap:28px}.contact h2{max-width:100%}.contact-copy small{font-size:14px;line-height:1.6}.contact-copy p{font-size:16px}.contact-copy a{display:inline-flex;align-items:center;gap:6px;min-height:48px;font-size:16px}.footer{font-size:14px;display:grid;grid-template-columns:1fr;gap:16px;padding-bottom:28px}.footer>span{text-align:left;max-width:none}.footer .brand{font-size:18px}.mobile-cta{display:none}.booking-head{gap:16px}.booking-head .close{min-height:44px;font-size:16px;padding:8px 12px}.booking h2{font-size:28px;line-height:1.2}.booking-layout{padding-top:24px}.booking .summary{padding:18px}.demo,.notice,.source,.summary .demo,.summary p{font-size:14px!important;line-height:1.65}.steps{gap:12px;font-size:14px;line-height:1.5;flex-wrap:wrap}.choice{font-size:16px;gap:14px}.choice small{font-size:14px}.actions{gap:12px;flex-wrap:wrap}.actions .button{flex:1;gap:10px;padding:12px}.field{font-size:16px}.days button,.field input,.times button{font-size:16px;min-height:48px}.days button,.times button{min-width:64px;padding:10px}#demo-form>label:not(.field){display:flex;align-items:center;gap:12px;font-size:16px!important;min-height:48px}#demo-form input[type=checkbox]{width:44px;height:44px;min-width:44px;accent-color:var(--gold)}#plan-dialog{width:calc(100% - 32px);max-width:430px;max-height:calc(100dvh - 32px);overflow:auto;padding:24px!important}#plan-dialog h2{font-size:28px!important}}.gallery img{height:auto;object-fit:cover;display:block}button,input,select{font-family:inherit}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.gold,.outline{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;border:1px solid var(--line);border-radius:5px;font:inherit;cursor:pointer}.gold{background:var(--gold);color:#111;border-color:var(--gold)}.outline{background:transparent;color:var(--ink)}.account-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.account-actions small{font-size:14px}.reveal-media[data-reveal=visible]{animation:image-arrival 1s var(--ease) both}.overlay{position:fixed;inset:0;z-index:20;background:#000b;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.dialog{position:relative;width:min(680px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:48px 32px 32px}.dialog .close{position:absolute;right:16px;top:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:8px;color:var(--ink)}.dialog h2{font-size:36px;margin:12px 48px 28px 0}.dialog p{line-height:1.7}.dialog>form{display:grid;gap:12px}.dialog>form>label{font-size:16px;margin-top:8px}.dialog input,.dialog select{width:100%;min-height:48px;padding:12px;background:#171717;color:var(--ink);border:1px solid #666;border-radius:5px;font-size:16px}.dialog input::placeholder{color:#aaa69d;opacity:1}.dialog input[type=checkbox]{width:44px;height:44px;min-width:44px;accent-color:var(--gold)}.dialog .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dialog .form-row label{display:block;margin-bottom:8px}.dialog .check-row{display:flex;gap:12px;align-items:center;font-size:16px!important}.dialog .privacy{font-size:14px;color:var(--muted)}.dialog .back-link{background:none;border:0;color:var(--ink);min-height:48px;text-decoration:underline;text-underline-offset:4px;font-size:16px}.dialog .error{padding:14px;border:1px solid #df927f;color:#ffd8d0;border-radius:5px;margin-top:20px}.dialog .booking-summary{background:#1c1c1c;padding:24px;border-radius:5px;font-size:16px}.dialog .booking-summary p{font-size:14px;color:var(--muted);margin-top:10px}.booking-dialog{position:fixed;inset:0;width:100%;max-height:none;border:0;border-radius:0;padding:56px max(24px,calc((100vw - 1080px) / 2))}.booking-dialog>form{grid-template-columns:minmax(0,1fr) 300px;column-gap:50px;align-items:start}.booking-dialog>form>*{grid-column:1;min-width:0}.booking-dialog>form>.booking-summary{grid-column:2;grid-row:1/30;position:sticky;top:20px;align-self:start}.steps{margin-bottom:12px;font-size:14px;flex-wrap:wrap}.schedule-picker{min-width:0;margin-top:18px}.schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;font-weight:700}.schedule-heading>div{display:flex;gap:8px}.schedule-heading button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:4px;font-size:14px;padding:8px}.day-strip{display:flex;gap:10px;overflow-x:auto;scrollbar-color:#bc9862 #1a1a1a;scrollbar-width:thin;padding-bottom:12px}.day-card{min-width:74px;min-height:98px;display:grid;gap:4px;padding:10px;border:1px solid #666;background:transparent;color:var(--ink);border-radius:5px;text-align:center;flex-shrink:0}.day-card small,.day-card span{font-size:14px}.day-card strong{font-size:20px}.day-card.selected,.slot-grid button.selected{background:var(--gold);color:#111;border-color:var(--gold)}.swipe-hint{display:flex;gap:12px;align-items:center;margin:10px 0}.slot-interval,.swipe-hint{font-size:14px;color:var(--muted)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px;margin:18px 0}.slot-grid button{min-height:48px;background:transparent;border:1px solid #666;border-radius:5px;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;padding:8px}.slot-grid p{grid-column:1/-1;font-size:16px}.form-total,.schedule-summary{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line);font-size:16px}.form-total strong{font-size:24px}.legacy-booking,.subscription{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line);flex-wrap:wrap}.legacy-booking small{display:block;font-size:14px;color:var(--muted)}.subscription h3{font-size:24px}.request-summary,.success{display:grid;gap:18px}.booking-confirmation{display:grid;gap:12px}.booking-confirmation strong{font-size:24px}@media (max-width:700px){.overlay{padding:12px}.dialog{padding:52px 20px 24px;max-height:calc(100dvh - 24px)}.dialog h2{font-size:28px;margin-right:0;line-height:1.2}.booking-dialog{padding:56px 20px 24px;max-height:100dvh}.booking-dialog>form{grid-template-columns:minmax(0,1fr);gap:14px}.booking-dialog>form>.booking-summary{grid-column:1;grid-row:auto;position:static;order:-1;padding:18px}.dialog .form-row{grid-template-columns:1fr}.dialog .steps{font-size:14px}.dialog .close{right:12px;top:8px}.account-actions{display:grid;grid-template-columns:1fr;gap:12px}}@media (prefers-reduced-motion:reduce){.reveal-media[data-reveal=visible]{animation:none}}.gallery img[data-reveal=visible]{animation:image-arrival 1s var(--ease) both}@media (prefers-reduced-motion:reduce){.gallery img[data-reveal=visible]{animation:none}}.hero h1{font-size:clamp(50px,5.3vw,74px);line-height:1.08}.hero-copy>p{max-width:42ch}.heading p{max-width:38ch}.photo-caption{gap:12px}.photo-caption span{white-space:nowrap}.club h2{font-size:clamp(34px,3.8vw,54px)}.plan h3{font-size:22px;line-height:1.3;min-height:100px}.plan-fit{min-height:85px}.owner-contact{font-size:16px;line-height:1.7;color:var(--muted);margin-top:24px;max-width:36ch}@media (max-width:700px){.hero h1{font-size:36px;line-height:1.14}.heading p{max-width:none}.club h2{font-size:30px}.plan h3{font-size:23px}.plan h3,.plan-fit{min-height:0}.photo-caption span{display:none}}.auth-page{max-width:640px;padding-top:48px;padding-bottom:64px}.auth-page h1{font-size:36px;margin:32px 0}.auth-page form{display:grid;gap:20px}.auth-page label{display:grid;gap:8px;font-size:16px}.auth-page input{min-height:48px;background:#171717;border:1px solid #777;border-radius:4px;color:var(--ink);font-size:16px;padding:12px}.auth-page p{margin:24px 0}.auth-page .outline{margin:12px 12px 0 0}.account-entry{order:2}.nav .menu-toggle{order:3}@media(max-width:700px){.nav .brand{order:0}.account-entry{font-size:14px;padding:8px 12px;min-height:44px}.auth-page h1{font-size:30px}.nav .links{order:4}}