html{scroll-padding-top:150px}.services-header{position:sticky;top:0;z-index:30}.services-header .active{color:#fff;border-bottom:2px solid #ed0033}.services-hero{padding:100px 0 90px;border-bottom:1px solid #28282d;background:radial-gradient(circle at 80% 30%,#97002240,transparent 34%),#09090b}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:end}.kicker,.future small{color:#ed0033;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.services-hero h1{margin:20px 0 0;font-size:clamp(52px,7vw,98px);line-height:.93;letter-spacing:-.065em}.services-hero h1 em{color:#ed0033;font-style:normal}.lead p{margin:0 0 26px;color:#aaaab4;font-size:18px}.services-nav{position:sticky;top:92px;z-index:20;background:#0d0d0ff3;border-bottom:1px solid #28282d;backdrop-filter:blur(16px)}.services-nav .wrap{display:flex;gap:8px;padding-block:8px;overflow:auto;white-space:nowrap}.services-nav a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:6px;color:#aaaab3;font-size:14px;line-height:20px;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,text-shadow .2s}.services-nav a[aria-current="location"],.services-nav a:focus-visible{color:#ed0033;border-color:#fff;background:#ed003314;box-shadow:0 0 18px #ed003324;text-shadow:0 0 12px #ed003355}.services-nav a:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(hover:hover){.services-nav a:hover{color:#ed0033;border-color:#fff;background:#ed003314;text-shadow:0 0 12px #ed003355}}.direction-grid>a[aria-current="location"]{border-color:#fff;box-shadow:0 0 24px #ed00331f}.direction-grid>a[aria-current="location"] h3{color:#ed0033;text-shadow:0 0 18px #ed003340}.block{padding-block:84px}.section-head{display:flex;gap:28px;margin-bottom:34px}.section-head>b,.future>b,.num{color:#ed0033;font-size:12px;letter-spacing:.12em}.section-head h2{margin:-7px 0 8px;font-size:clamp(38px,4vw,58px);line-height:1}.section-head p{margin:0;color:#8c8c96}.direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.direction-grid>a{min-height:245px;padding:29px;border:1px solid #29292f;border-radius:6px;background:linear-gradient(145deg,#141418,#0b0b0d);display:flex;flex-direction:column;transition:.2s}.direction-grid>a:hover,.service-card:hover{border-color:#ed0033;transform:translateY(-3px)}.direction-grid small{color:#ed0033;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.direction-grid h3{margin:42px 0 11px;font-size:28px}.direction-grid p{margin:0;color:#92929c}.direction-grid span{margin-top:auto;padding-top:22px;font-weight:700}.crew{background:#0c0c0f;border-block:1px solid #29292e}.discounts{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:1px;margin-bottom:26px;border:1px solid #2c2c31;background:#2c2c31}.discounts>*{padding:14px;background:#141418;font-size:13px}.discounts span{color:#9999a3}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:440px;padding:26px;border:1px solid #29292f;border-radius:6px;background:#111115;display:flex;flex-direction:column;transition:.2s}.service-card h3{margin:29px 0 12px;font-size:25px;line-height:1.1}.service-card>p{margin:0 0 22px;color:#92929c;font-size:14px}.prices{margin-top:auto;border-top:1px solid #29292e}.prices span{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #242429;color:#9696a0;font-size:13px}.prices b{color:#fff;white-space:nowrap}.service-card>a{margin-top:21px;font-size:13px;font-weight:800;text-transform:uppercase}.service-card>a:hover{color:#ed0033}.disclaimer{margin:26px 0 0;padding:19px 22px;border-left:3px solid #ed0033;background:#16161a;color:#9999a3;font-size:13px}.future{min-height:300px;padding-block:65px;display:grid;grid-template-columns:60px 1fr auto;gap:28px;align-items:center;border-bottom:1px solid #29292e}.future h2{margin:7px 0 10px;font-size:40px}.future p{max-width:720px;margin:0;color:#92929c}.services-footer{margin-top:65px;padding:34px 0;background:#070708;border-top:1px solid #242429}.services-footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.services-footer img{width:185px}.services-footer p{color:#777781;font-size:13px}@media(max-width:1000px){.hero-grid{grid-template-columns:1fr;gap:35px}.service-grid{grid-template-columns:1fr 1fr}.discounts{grid-template-columns:1fr 1fr}.discounts strong{grid-column:1/-1}.future{grid-template-columns:50px 1fr}.future .button{grid-column:2;width:max-content}}@media(max-width:700px){.services-hero{padding:62px 0}.services-hero h1{font-size:46px}.services-nav{top:77px}.direction-grid,.service-grid{grid-template-columns:1fr}.discounts{grid-template-columns:1fr}.discounts strong{grid-column:auto}.future{grid-template-columns:1fr;gap:13px}.future .button{grid-column:auto}.services-footer .wrap{flex-wrap:wrap}.services-footer p{order:3;width:100%}}@media(max-width:520px){.services-hero h1{font-size:39px}.lead p{font-size:16px}.block{padding-block:60px}.direction-grid>a{min-height:215px;padding:22px}.section-head{gap:14px}.service-card{min-height:420px;padding:22px}.future h2{font-size:32px}}
.service-media{position:relative;overflow:hidden;background:#151519;aspect-ratio:16/10;border-radius:4px;isolation:isolate}.service-media .service-photo{width:100%;height:100%;object-fit:cover;display:block;animation:service-drift 12s ease-in-out infinite alternate}.service-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08080966,transparent 65%);pointer-events:none}.direction-grid>a .service-media{margin:-29px -29px 24px}.direction-grid h3{margin-top:15px}.service-card .service-media{margin:-26px -26px 0}.service-title{border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.service-title:hover{color:#ff315d}.service-card>.button{margin-top:22px;font-size:14px}.service-card>p{font-size:16px}.future{grid-template-columns:200px 1fr auto;gap:24px}.future>b{display:none}.future .service-media{aspect-ratio:1}.service-cart-launch{position:fixed;right:20px;bottom:20px;z-index:45;box-shadow:0 4px 25px #0009}.service-dialog{width:min(760px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:0;border:1px solid #414148;border-radius:10px;background:#101013;color:#fff}.service-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.service-dialog>.service-media{aspect-ratio:2.4}.service-dialog-content{padding:28px}.service-dialog h2{font-size:clamp(26px,5vw,42px);line-height:1.1;margin:16px 0}.service-dialog p{color:#b8b8c2;font-size:16px}.service-dialog input{width:90px;margin-left:12px;padding:12px;background:#222229;border:1px solid #666;color:#fff;border-radius:6px;font:inherit}.service-total{display:block;font-size:28px;margin:24px 0}.service-close{position:absolute;right:12px;top:12px;z-index:3;width:44px;height:44px;background:#080809de;border:1px solid #aaa;color:white;border-radius:50%;font-size:28px;cursor:pointer}.service-title:focus-visible{outline:2px solid white;outline-offset:5px}.service-dialog .payment-summary figure img{width:240px;max-width:100%;height:auto}.service-dialog .payment-inline{margin-top:24px}.service-dialog a[hidden]{display:none}@keyframes service-drift{from{transform:scale(1.01) translateX(-.3%)}to{transform:scale(1.08) translateX(.3%)}}@media(max-width:700px){.future{grid-template-columns:1fr}.future .service-media{aspect-ratio:16/9}.future .button{grid-column:1}.service-dialog-content{padding:20px}.direction-grid>a .service-media{margin:-22px -22px 20px}.service-card .service-media{margin:-22px -22px 0}.service-cart-launch{bottom:12px;right:12px}}@media(prefers-reduced-motion:reduce){.service-media .service-photo{animation:none}.service-card,.direction-grid>a{transition:none}}

.service-image-button{display:block;border:0;padding:0;background:none;cursor:pointer;width:100%}.service-card>.service-image-button{width:calc(100% + 52px);margin:-26px -26px 0}.service-card .service-image-button .service-media{margin:0}.service-image-button:focus-visible{outline:2px solid white;outline-offset:4px}@media(max-width:520px){.service-card>.service-image-button{width:calc(100% + 44px);margin:-22px -22px 0}}

/* Consistent branding on each service image, including detail views. */
.service-media .service-photo{object-position:center}
.service-watermark{position:absolute;right:14px;bottom:14px;z-index:2;display:flex;align-items:center;padding:9px 11px;background:rgba(8,8,9,.8);border:1px solid #ffffff20;border-radius:4px;pointer-events:none}
.service-watermark img{display:block;width:clamp(100px,12vw,155px);height:auto;animation:none;object-fit:contain}
.future .service-media{aspect-ratio:4/3}
.service-dialog>.service-media{aspect-ratio:16/10}
@media(min-width:1001px){.future{grid-template-columns:minmax(260px,340px) 1fr auto}}
@media(max-width:700px){.future .service-media{aspect-ratio:16/10}}
/* Service categories open complete booking cards instead of long page sections. */
#crew[hidden],.future[hidden]{display:none!important}
.service-stepper{display:flex;align-items:center;gap:0;margin:12px 0 20px;width:max-content;max-width:100%;border:1px solid #55555f;border-radius:6px;overflow:hidden}
.service-stepper button{width:52px;height:50px;background:#202025;color:#fff;border:0;font-size:26px;cursor:pointer}
.service-stepper button:hover:not(:disabled){background:#ed0033}.service-stepper button:disabled{opacity:.35;cursor:default}
.service-stepper input{margin:0;width:85px;height:50px;border:0;border-inline:1px solid #55555f;border-radius:0;text-align:center;appearance:textfield}
.service-stepper input::-webkit-inner-spin-button{appearance:none}
.service-stepper button:focus-visible,.crew-option:focus-visible,.service-back:focus-visible{outline:2px solid white;outline-offset:-3px}
.service-dialog .service-base-price{font-size:24px;color:#fff;font-weight:700}
.crew-options{display:grid;gap:10px;margin:24px 0}.crew-option{display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:14px;padding:18px;text-align:left;background:#18181e;border:1px solid #38383f;border-radius:5px;color:#fff;font:inherit;cursor:pointer}.crew-option:hover{border-color:#ed0033}.crew-option strong{font-size:14px;color:#ff476e}
.service-back{border:0;background:none;color:#ff476e;padding:4px 0;font:inherit;cursor:pointer}
.service-dialog [data-book]{width:100%}.service-dialog-content>label{display:block;margin-top:24px}.service-dialog .service-total{margin:16px 0}
@media(max-width:520px){.crew-option{grid-template-columns:1fr 20px;padding:15px}.crew-option strong{grid-column:1;grid-row:2}.crew-option>span:last-child{grid-column:2;grid-row:1/3}.service-dialog-content>a.button{width:100%}}
.service-dialog h3{margin:26px 0 12px;font-size:19px}.service-dialog .service-note{font-size:14px;color:#9898a4}.service-tariffs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.service-tariffs button{display:grid;gap:7px;padding:16px;text-align:left;color:#fff;background:#18181e;border:1px solid #404049;border-radius:5px;font:inherit;cursor:pointer}.service-tariffs button:hover,.service-tariffs button:focus-visible{border-color:#ed0033;outline:1px solid #ed0033}.service-tariffs strong{font-size:20px}.service-tariffs small{color:#aaa;font-size:14px}

/* Every service navigation item shares the same red frame and interaction. */
.services-nav a{border-color:#ed0033;background:#ed003308}
.services-nav a:is([aria-current],:hover,:focus-visible,:active){color:#ff4165;border-color:#ed0033;background:#ed00331a;box-shadow:0 0 18px #ed003324}
.services-nav a:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* Role-specific images in the service list and individual booking cards. */
.crew-option{grid-template-columns:120px minmax(0,1fr) 20px;padding:10px;gap:16px}
.crew-option>.service-media{width:120px;margin:0;aspect-ratio:3/2;border-radius:3px;overflow:hidden}
.crew-option-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.crew-option-copy>span{font-weight:700;line-height:1.35}
.crew-option .service-watermark{right:4px;bottom:4px;padding:4px;max-width:90%}
.crew-option .service-watermark img{width:70px;min-width:0}
@media(max-width:520px){.crew-option{grid-template-columns:90px minmax(0,1fr) 16px;gap:10px;padding:8px}.crew-option>.service-media{width:90px;aspect-ratio:1}.crew-option strong{font-size:13px;grid-column:auto;grid-row:auto}.crew-option>span:last-child{grid-column:3;grid-row:1}.crew-option-copy>span{font-size:14px}}

/* Only the current service or a hovered item receives the red outline. */
.services-nav a{border-color:transparent;background:transparent}
.services-nav a[aria-current="location"]{color:#ff4165;border-color:#ed0033;background:#ed00331a;box-shadow:0 0 18px #ed003324}
