:root{--ink:#121212;--muted:#8c8e91;--line:#303236;--accent:#ff8066;color-scheme:dark;font-family:Arial,sans-serif;background:#0a0a0a;color:#f6f5f2}body{background:#0a0a0a;color:#f6f5f2}aside{background:#101112;border-right:1px solid #303236}.brand{font-family:'Arial Narrow',Arial,sans-serif;font-size:27px;letter-spacing:-1px;font-weight:900}.brand span{color:#ff8066;letter-spacing:3px;font-size:9px}.season{color:#b6b7ba}nav button{color:#bfc1c5}nav button.active{background:#29211f;color:#ff947d}nav button:hover{background:#242528}.aside-bottom{color:#f7f5f1}.aside-bottom small{color:#8f9094}header{border-color:#303236}.breadcrumb{color:#e7e7e9}.breadcrumb span,.identity small{color:#a5a6ab}.demo{background:#201c19;border:1px solid #3c3028;color:#dbb8a1}.card{background:#151618;border-color:#303236}p{color:#b3b4b9}input,select,textarea{background:#101113;color:#f7f5f1;border-color:#404247;color-scheme:dark}input:focus,select:focus,textarea:focus{outline:2px solid #ff8066}label{color:#b5b6bb}.primary{background:#ff8066;color:#101010;font-weight:700;border-radius:24px}.primary:hover{background:#ff957e}.secondary{background:#1b1c1f;color:#eee;border-color:#424348}.secondary:hover{border-color:#ff8066}.danger{color:#ff9d88}.boat{background:#1b1d20;color:#fff;border-color:#44464b}.boat.selected{background:#30231f;border-color:#ff8066}.boat small,.note,.eyebrow,.entry small{color:#b0b1b6}.slot{background:#232528;border-color:#41444a;color:#eee;min-height:44px}.slot.busy{background:#302320;color:#bca097}.slot.chosen{background:#ff8066;color:#101010;border-color:#ff8066}.tag{background:#2c2320;color:#ffa58d}.entry{background:#191b1e;border-color:#3a3d42}.wallet{background:#2d2320}.wallet:after{color:#744439}.wallet p{color:#bfb5b0}.empty{border-color:#4c4e53;color:#b4b5ba}.availability .entry{background:#202226}dialog{background:#17191c;color:#fff;border-color:#555}.step{background:#30231f;color:#ffac98}footer{border-color:#303236}.auth-layout h1{font-weight:800}.auth-layout .card{border-radius:22px}.identity small{font-size:10px}.identity .secondary{border-radius:24px}#message:not(:empty){background:#182b22;color:#c2ead4;border-color:#365e48}#message.error{background:#32201b;color:#ffc4ae;border-color:#7b4534}
.client-mode .shell{display:block}.client-mode aside{width:auto;max-width:1320px;margin:16px auto 0;padding:18px 28px;background:#101112;border:1px solid #353638;border-radius:24px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:30px}.client-mode .brand{font-size:23px;letter-spacing:-.5px;flex-shrink:0}.client-mode .brand span{letter-spacing:3.5px;font-size:8px}.client-mode .season,.client-mode .aside-bottom{display:none}.client-mode aside nav{display:flex;flex-wrap:wrap;gap:6px}.client-mode aside nav button{font-size:12px;padding:10px 15px;border-radius:24px}.client-mode main{padding:0 32px;max-width:1320px;margin:auto}.client-mode header{height:68px;border:0}.client-mode .breadcrumb{font-size:9px}.client-mode .demo{margin:0 0 18px;padding:9px 14px;font-size:10px;border-radius:10px}.client-mode footer span{display:none}.client-mode footer{font-size:11px}.client-home{padding-bottom:20px}.water-hero{position:relative;min-height:470px;border-radius:26px;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.25) 65%),linear-gradient(0deg,rgba(0,0,0,.8),transparent 60%),url('/axis.jpg') center 52%/cover no-repeat;border:1px solid #393a3d;display:flex;align-items:center}.water-content{position:relative;z-index:1;padding:50px 54px;width:67%}.water-kicker{font-size:10px;font-weight:700;letter-spacing:2px;color:#eee;display:block}.water-kicker:before{content:'';display:inline-block;vertical-align:middle;width:28px;height:2px;background:#ff8066;margin-right:13px}.water-kicker span{margin-left:14px;font-size:9px;color:#bfc2c6}.water-hero h1{font-size:clamp(38px,4.4vw,66px);font-weight:800;line-height:1.04;letter-spacing:-2px;margin:27px 0 22px;color:#fff}.water-hero h1 em{font-style:normal;color:#ff8066}.water-hero p{font-size:16px;line-height:1.5;color:#e0e0e2;margin:0 0 25px}.coral-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:49px;padding:15px 23px;border-radius:25px;font-size:13px;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:Arial,sans-serif;transition:background .15s,border-color .15s}.coral-button{background:#ff8066;color:#101010}.coral-button:hover{background:#ff947d}.coral-button:disabled{opacity:.4;cursor:default}.outline-button{background:transparent;color:#f2f2f2;border-color:#57595f}.outline-button:hover{border-color:#ff8066;color:#ff9c86}.hero-season{display:flex;align-items:center;gap:12px;margin-top:29px;color:#d4d4d7;font-size:10px;letter-spacing:1px}.hero-season i{height:1px;width:27px;background:#ff8066}.hero-caption{position:absolute;right:30px;bottom:25px;font-size:9px;letter-spacing:2px;color:#e0e2e5}.personal-strip{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:0;background:#151618;border:1px solid #33363b;border-radius:18px;margin:20px 0 55px;padding:24px 30px}.personal-strip>div{display:grid;gap:7px;padding-right:15px}.personal-strip small{color:#999da4;font-size:11px}.personal-strip strong{font-size:21px;font-weight:700;letter-spacing:-.4px}.personal-strip>div span{color:#999da4;font-size:11px}.balance-tile{display:flex;align-items:center;gap:18px;border:0;border-left:1px solid #33363b;background:none;color:#f4f4f4;padding:0 0 0 28px;text-align:left}.balance-tile:hover strong{color:#ff8066}.balance-tile>span:last-child{display:grid;gap:5px}.balance-symbol{font-size:27px;color:#ff8066}.balance-tile strong{font-size:25px}.booking-section{scroll-margin-top:25px}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-intro h2{font-size:34px;letter-spacing:-1px;margin:15px 0 0;font-weight:800}.section-intro p{margin:0;font-size:12px;color:#a5a6ac}.wizard{border:1px solid #34373b;border-radius:24px;background:#151618;padding:30px}.wizard-progress{display:flex;gap:25px;border-bottom:1px solid #33363a;padding-bottom:23px;margin-bottom:32px}.wizard-progress button{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#989ba2;background:none;border:0;padding:0;opacity:1}.wizard-progress button:disabled{cursor:default}.wizard-progress button>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#282a2f;color:#a2a5aa}.wizard-progress button.current{color:#fff}.wizard-progress button.current>span,.wizard-progress button.completed>span{color:#121212;background:#ff8066}.wizard-progress button.completed{color:#ffb29e}.wizard-title>span{font-size:9px;color:#ffad98;letter-spacing:1.6px;font-weight:700}.wizard-title h3{font-size:26px;font-weight:800;margin:12px 0 10px;letter-spacing:-.6px}.wizard-title p{font-size:12px;line-height:1.65;margin:0 0 25px;color:#b5b7bd}.photo-boats{display:grid;grid-template-columns:1fr 1fr;gap:20px}.photo-boat{display:block;text-align:left;border:1px solid #44464b;background:#1d1f23;color:#fff;border-radius:17px;overflow:hidden;padding:0;min-width:0}.photo-boat.selected{border:2px solid #ff8066}.photo-window{position:relative;overflow:hidden;height:215px;background:#1d1f23}.photo-window img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.photo-boat:hover img{transform:scale(1.03)}.photo-boat.selected .photo-window{height:214px}.boat-choice{position:absolute;right:15px;top:15px;padding:8px 12px;border-radius:20px;background:rgba(10,10,10,.8);color:#fff;font-size:10px}.photo-boat.selected .boat-choice{background:#ff8066;color:#111}.photo-boat-caption{display:grid;gap:10px;padding:23px}.photo-boat-caption small{font-size:9px;letter-spacing:1.8px;color:#b5b5bb}.photo-boat-caption strong{font-size:28px;letter-spacing:-.5px}.photo-boat-caption>span{display:flex;justify-content:space-between;color:#c6c7cc;font-size:11px}.photo-boat-caption b{color:#ff8066;font-size:16px}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #34373b;margin-top:28px;padding-top:24px}.client-hint{font-size:11px;color:#aaadb5;line-height:1.7}.client-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;margin-top:26px}.rules-card,.next-card{border:1px solid #34373b;border-radius:21px;padding:30px;background:#111315}.rules-card h2,.next-card h2{font-size:24px;margin:20px 0 24px;letter-spacing:-.5px}.rule-row{display:flex;gap:20px;align-items:start;margin:15px 0}.rule-row b{font-size:11px;color:#ff9a83;padding-top:3px}.rule-row p{font-size:12px;color:#babdc3;margin:0;line-height:1.7}.rules-card a{display:inline-block;color:#ffb29f;font-size:11px;text-decoration:none;margin-top:12px}.next-card{background:linear-gradient(125deg,#30211f,#141619 80%)}.next-card>strong{font-size:24px}.next-card>p{font-size:13px;line-height:1.75}.help-line{display:grid;gap:7px;border-top:1px solid #45403e;margin-top:25px;padding-top:22px;font-size:11px;color:#b9b9bd}.help-line a{font-size:17px;font-weight:700;color:#f5f3f0;text-decoration:none}.timing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px}.set-counters{display:grid;gap:10px}.set-counter{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#212328;border:1px solid #3a3c42;border-radius:12px;padding:16px}.set-counter>span{display:grid;gap:6px}.set-counter strong{font-size:15px}.set-counter small{font-size:10px;color:#a3a6ad}.set-counter>div{display:flex;gap:13px;align-items:center}.set-counter button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #595c64;border-radius:50%;background:#191b20;color:#fff;font-size:18px}.set-counter button:disabled{opacity:.3;cursor:default}.set-counter output{min-width:16px;font-size:15px;text-align:center}.duration-line{font-size:12px;color:#c7c9cd;margin:20px 0 25px}.duration-line strong{color:#ffad97;margin-left:8px}.duration-line>span{display:block;margin-top:8px;color:#a2a6ad;font-size:11px}.client-label{font-size:11px;color:#bfc1c6}.client-label input,.client-label select{border-radius:10px;padding:13px;border-color:#4a4d55;min-height:46px;font-size:13px}.times-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.times-heading h4{font-size:13px;margin:0}.times-heading>span{font-size:9px;color:#92969f}.client-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.client-slot{font-size:11px;font-weight:600;min-height:41px;border-radius:8px;border:1px solid #4b4e55;background:#23262b;color:#ebecf0}.client-slot:disabled{background:#17191c;color:#555b65;border-color:#292d34;cursor:default;text-decoration:line-through}.client-slot.selected{background:#ff8066;color:#111;border-color:#ff8066}.custom-time{font-size:11px;margin-top:16px;color:#b7bbc2}.custom-time summary{cursor:pointer;padding:5px 0}.custom-time label{margin-top:12px;max-width:170px}.no-slots{padding:12px;background:#32231e;color:#ffd5c6;font-size:11px;border-radius:9px}.confirmation-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:start}.booking-ticket{border-radius:15px;overflow:hidden;border:1px solid #41444b;background:#212328}.booking-ticket img{display:block;width:100%;height:180px;object-fit:cover}.booking-ticket>div{padding:23px}.booking-ticket small{font-size:9px;letter-spacing:2px;color:#ffb09b}.booking-ticket h4{font-size:24px;letter-spacing:-.8px;margin:13px 0}.booking-ticket p,.booking-ticket span{font-size:12px;color:#b8bbc3}.payment-lines{border-top:1px solid #393c42;margin-top:22px;padding-top:15px}.payment-lines>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#b7bbc3;margin-bottom:12px}.payment-lines strong{color:#f1f2f5;white-space:nowrap}.payment-lines .payment-due{border-top:1px solid #3a3d44;margin-top:15px;padding-top:17px;font-size:14px}.payment-due strong{font-size:23px;color:#ffad97}.test-notice{padding:14px 16px;border-left:2px solid #ff8066;background:#2c221e;border-radius:5px;margin:19px 0;color:#f3c5b3;font-size:11px}.test-notice p{font-size:11px;line-height:1.6;color:#c1b1a8;margin:7px 0 0}.terms-check{display:flex;align-items:start;gap:10px;margin:18px 0 22px;font-size:10px;line-height:1.7;color:#aeb2bc}.terms-check input{flex-shrink:0;width:16px;height:16px;min-height:0;margin:2px 0 0;accent-color:#ff8066}.terms-check a{color:#ffc0a9}.confirmation-grid form>.coral-button{width:100%}#client-error:not(:empty){padding:14px 17px;margin-top:18px;background:#442a20;color:#ffd1b9;border-radius:10px;font-size:12px;line-height:1.6}.success-ticket{background:#191c1f;border:1px solid #44474f;border-radius:22px;padding:40px;text-align:center}.success-mark{display:grid;place-items:center;border:1px solid #ff8066;color:#ff8066;width:60px;height:60px;border-radius:50%;margin:0 auto 22px;font-size:26px}.success-ticket h3{font-size:31px;margin:20px 0 10px}.success-ticket>div:last-child{display:flex;justify-content:center;gap:12px;margin-top:25px}
@media(min-width:1600px){.water-content{padding:60px 65px}.water-hero{min-height:520px}}
@media(max-width:1000px){.client-mode aside{margin:12px 18px 0;padding:16px 21px;gap:20px}.client-mode aside nav{gap:0}.client-mode aside nav button{padding:10px;font-size:10px}.client-mode main{padding:0 22px}.timing-grid{gap:22px}.client-slots{grid-template-columns:repeat(4,1fr)}.photo-window{height:185px}.photo-boat.selected .photo-window{height:184px}.water-content{width:75%;padding:40px}.water-hero{min-height:420px}.personal-strip{padding:23px}.balance-tile{padding-left:20px;gap:10px}.personal-strip strong{font-size:18px}.balance-tile strong{font-size:22px}.confirmation-grid{gap:20px}.client-bottom{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.client-mode aside{display:block;border-radius:18px;padding:17px 18px;margin:10px 12px 0}.client-mode .brand{display:inline-block;font-size:22px}.client-mode aside nav{margin:18px 0 0;justify-content:start;gap:5px;display:flex}.client-mode aside nav button{padding:9px 11px;font-size:10px}.client-mode main{padding:0 14px}.client-mode header{height:61px}.client-mode .identity{font-size:10px}.client-mode .demo{font-size:9px;line-height:1.65;margin-bottom:13px}.water-hero{min-height:440px;border-radius:19px;background-position:62% center;background-image:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.22)),linear-gradient(0deg,rgba(0,0,0,.75),transparent 60%),url('/axis.jpg')}.water-content{padding:30px 24px;width:100%}.water-kicker{font-size:9px;letter-spacing:1.6px}.water-kicker span{font-size:8px;margin-left:7px}.water-hero h1{font-size:44px;margin:26px 0 20px;letter-spacing:-1.7px}.water-hero p{font-size:14px;margin-bottom:25px}.hero-caption{display:none}.hero-season{font-size:8px;gap:8px;margin-top:25px;letter-spacing:.6px}.hero-season i{width:20px}.coral-button,.outline-button{font-size:12px;padding:14px 19px;min-height:46px;gap:16px}.personal-strip{grid-template-columns:1fr 1fr;margin:15px 0 38px;padding:20px;border-radius:16px;row-gap:20px}.personal-strip>div{grid-column:1/-1;padding-right:0;padding-bottom:20px;border-bottom:1px solid #393b40}.personal-strip strong{font-size:18px}.balance-tile{border:0;padding:0;gap:10px}.balance-tile:last-child{border-left:1px solid #393b40;padding-left:17px}.balance-tile strong{font-size:20px}.balance-tile small{font-size:10px}.balance-symbol{font-size:23px}.section-intro{display:block;margin-bottom:20px}.section-intro h2{font-size:29px;margin:12px 0 10px}.section-intro p{font-size:11px}.wizard{padding:20px 17px;border-radius:19px}.wizard-progress{gap:12px;justify-content:space-between;margin-bottom:25px;padding-bottom:19px}.wizard-progress button{gap:6px;font-size:9px}.wizard-progress button>span{width:23px;height:23px;font-size:10px;flex-shrink:0}.wizard-title h3{font-size:24px;margin:12px 0 10px}.wizard-title p{font-size:11px}.photo-boats{grid-template-columns:1fr;gap:15px}.photo-window{height:180px}.photo-boat.selected .photo-window{height:179px}.photo-boat-caption{padding:18px;gap:8px}.photo-boat-caption strong{font-size:25px}.photo-boat-caption small{font-size:8px}.wizard-actions{align-items:stretch;flex-wrap:wrap;padding-top:20px;margin-top:22px}.wizard-actions>.client-hint{flex:1 0 100%;font-size:10px;margin-bottom:5px}.wizard-actions>.coral-button{flex:1}.wizard-actions>.outline-button{padding:12px 15px}.timing-grid,.confirmation-grid{grid-template-columns:1fr;gap:22px}.set-counter{padding:14px}.set-counter strong{font-size:14px}.duration-line{margin:18px 0 22px}.client-slots{grid-template-columns:repeat(4,1fr);gap:7px}.client-slot{min-height:43px;font-size:11px}.times-heading{display:block}.times-heading>span{display:block;margin-top:6px}.client-bottom{grid-template-columns:1fr;gap:16px;margin-top:18px}.rules-card,.next-card{padding:24px 21px;border-radius:18px}.rules-card h2,.next-card h2{font-size:23px;margin:18px 0 20px}.rule-row{gap:15px}.rule-row p{font-size:11px}.booking-ticket img{height:160px}.booking-ticket>div{padding:20px}.booking-ticket h4{font-size:24px}.payment-due strong{font-size:22px}.confirmation-grid form .row{grid-template-columns:1fr;gap:0}.success-ticket{padding:30px 20px}.success-ticket h3{font-size:26px}.success-ticket>div:last-child{flex-direction:column}.client-mode footer{font-size:10px}.client-mode .profile{margin-top:20px}}
@media(max-width:350px){.water-hero h1{font-size:37px}.water-content{padding:28px 20px}.water-kicker span{display:none}.wizard{padding:18px 13px}.wizard-progress{gap:7px}.wizard-progress button{font-size:8px;gap:4px}.wizard-progress button>span{width:21px;height:21px}.client-slots{grid-template-columns:repeat(3,1fr)}.hero-season{font-size:7px}.balance-tile strong{font-size:18px}.balance-tile:last-child{padding-left:12px}.balance-symbol{font-size:20px}.personal-strip{padding:18px}.photo-window{height:150px}.photo-boat.selected .photo-window{height:149px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.client-mode .brand span{display:inline;font:inherit;letter-spacing:inherit;color:#fff}.secondary{text-decoration:none}.terms-check input{padding:0}
.confirm-actions{display:flex;align-items:center;gap:12px;margin-top:25px}.confirm-actions .primary{width:auto;flex:1}.confirm-actions .secondary{min-height:46px;border-radius:24px;padding:12px 18px}
@media(max-width:700px){.water-hero{min-height:400px}.water-hero h1{font-size:clamp(30px,8.7vw,42px);letter-spacing:-1px}}@media(max-width:350px){.water-hero h1{font-size:30px}}
.service-options{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 20px}.service-options>button{padding:11px 17px;border:1px solid #52565f;background:#202328;color:#eee;border-radius:24px;font-size:12px}.service-options>button.selected{background:#ff8066;color:#101010;border-color:#ff8066}.service-heading{font-size:14px;font-weight:700;margin-top:25px}.client-hint a{color:#ffac97}.coach-choice{margin:10px 0 20px}.catalog-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #44474f;border-radius:12px}.catalog-table{border-collapse:collapse;width:100%;min-width:510px}.catalog-table th,.catalog-table td{text-align:left;font-size:11px;padding:13px 12px;border-bottom:1px solid #3b3e45}.catalog-table th{background:#22252a;color:#e5e5e7}.catalog-table td small{display:block;margin-top:5px;color:#9da2ad}.catalog-table input{width:100px;margin:0;padding:9px}.catalog-table td:first-child{min-width:150px}.settings a{color:#ffad97}.service-options .terms-check{margin:0;align-items:center;font-size:11px}.service-options .terms-check input{width:16px;height:16px;margin:0;accent-color:#ff8066}
