/* Ocean interface — one motion and layout language across every public page. */
:root{--rz-foam:#f4fbfc;--rz-gold:#ffd16d;--rz-night:#03182b;--rz-line:rgba(190,227,240,.2);--rz-ease:cubic-bezier(.22,1,.36,1);--rz-fast:180ms;--rz-mid:320ms;--rz-slow:680ms;--rz-header-height:76px;--rz-radius:22px;--gold:#ffd16d;--gold-soft:#ffe5a3}
html{scroll-padding-top:calc(var(--rz-header-height) + 22px);scrollbar-gutter:stable}
::selection{background:#ffd16d;color:#03182b}
:is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--rz-gold);outline-offset:5px}
.contact-dock-rail{display:none!important}
.rz-header,.site-header.rz-header,.depth-page .site-header.rz-header{position:fixed;inset:0 0 auto;z-index:60;width:100%;margin:0;padding:14px clamp(18px,3vw,48px);border:0;border-bottom:1px solid #ffffff17;background:rgba(3,20,37,.8);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background var(--rz-mid),box-shadow var(--rz-mid);color:var(--rz-foam)}
.rz-header.rz-scrolled{background:rgba(3,20,37,.95);box-shadow:0 8px 30px #010b1720}
.rz-header::after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:linear-gradient(90deg,#70d1de,var(--rz-gold));transform:scaleX(var(--rz-progress,0));transform-origin:left;pointer-events:none;opacity:.8}
.rz-header-frame,.bar.rz-header-frame,.site-header .header-main.rz-header-frame{display:flex;align-items:center;justify-content:space-between;gap:24px;grid-template-columns:none;flex-wrap:nowrap}
.rz-identity{flex:0 0 auto;display:grid;gap:6px}
.rz-header .brand,.site-header.rz-header .brand{font:800 14px/1.2 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.055em;white-space:nowrap;color:var(--rz-foam);text-decoration:none}
.rz-header .brand span{font-weight:500}.rz-header .brand b{color:var(--rz-gold)}
.rz-brand-sub{display:flex;align-items:center;gap:8px;min-height:10px;font:600 8px/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.16em;color:#a5bdc9}
.rz-depth{display:none}
.rz-explore{display:flex;justify-content:center;align-items:center;gap:clamp(20px,3vw,42px);margin-inline:auto}
.rz-explore a{position:relative;padding:12px 0;color:#d1dfe6;text-decoration:none;font-size:13px;line-height:1.2;font-weight:600;transition:color var(--rz-fast)}
.rz-explore a::after{content:"";position:absolute;inset:auto 0 3px;height:1px;background:var(--rz-gold);transform:scaleX(0);transform-origin:left;transition:transform var(--rz-mid) var(--rz-ease)}
.rz-explore a:hover{color:var(--rz-gold)}.rz-explore a:hover::after{transform:scaleX(1)}
.rz-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}
.rz-tool,.rz-close{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:0 12px;border:1px solid #bedded26;border-radius:12px;background:#17334755;color:var(--rz-foam);cursor:pointer;transition:background var(--rz-fast),border-color var(--rz-fast),transform var(--rz-fast) var(--rz-ease);font:700 11px/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.04em}
.rz-tool:hover,.rz-close:hover{border-color:#ffd16d80;background:#28465c80}.rz-tool:active,.rz-close:active{transform:scale(.96)}
.rz-tool svg,.rz-close svg{width:20px;height:20px;display:block;flex:none}
.rz-language{direction:ltr}.rz-language>svg{width:12px;height:12px}.rz-language .flg{width:18px;height:12px;display:block;border-radius:2px}.rz-language .flg svg{width:100%;height:100%}
.rz-tools .bar-book{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:64px;padding:0 19px;border:1px solid #ffe7b340;border-radius:12px;color:#092536;background:linear-gradient(115deg,#ffe5a3,#ffd16d);font:800 12px/1.1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.03em;box-shadow:0 4px 15px #ffcc5a13;transition:transform var(--rz-fast) var(--rz-ease),box-shadow var(--rz-fast)}
.rz-tools .bar-book:active{transform:scale(.97)}
/* Dialogs occupy the top layer only while deliberately opened. Nothing floats over the reading area. */
html.rz-modal-open{overflow:hidden}
.rz-dialog{--gold:var(--rz-gold);box-sizing:border-box;position:fixed;inset:0;width:min(620px,calc(100% - 40px));max-width:none;max-height:calc(100svh - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:44px;border:1px solid #b7e5ec35;border-radius:28px;background:radial-gradient(ellipse at 100% 0%,#19546b66,transparent 65%),#061c30;color:var(--rz-foam);box-shadow:0 40px 140px #0009;overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;font-family:-apple-system,system-ui,"Segoe UI",sans-serif;text-align:start}
.rz-dialog:not([open]){display:none}
.rz-dialog[open]{animation:rz-panel-in var(--rz-mid) var(--rz-ease) both}
.rz-dialog::backdrop{background:#010b19b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:rz-backdrop-in var(--rz-mid) both}
.rz-dialog.rz-closing{animation:rz-panel-out 200ms ease both}.rz-dialog.rz-closing::backdrop{animation:rz-backdrop-out 200ms ease both}
.rz-close{position:absolute;inset-block-start:18px;inset-inline-end:18px;padding:0;background:#29445744;border-radius:50%}
.rz-eyebrow{margin:0 50px 24px 0;font:700 10px/1.4 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.2em;color:var(--rz-gold)}
.rz-dialog h2.rz-dialog-title{max-width:17ch;margin:0;font-size:clamp(28px,4vw,38px);font-weight:750;line-height:1.08;letter-spacing:-.035em;text-wrap:balance;color:var(--rz-foam)}
.rz-dialog-intro{margin:18px 0 26px;color:#b8cedb;font-size:15px;line-height:1.65;max-width:47ch}
.rz-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;padding:0}
.rz-contact-grid .rz-contact-link{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;min-height:68px;gap:12px;padding:15px;border:1px solid #b7e5ec21;border-radius:15px;background:#19384d66;color:var(--rz-foam);text-decoration:none;text-align:start;transform:none;font-size:12px;line-height:1.35;transition:background var(--rz-fast),border-color var(--rz-fast),transform var(--rz-fast) var(--rz-ease)}
.rz-contact-grid .contact-label{font:600 12px/1.3 -apple-system,system-ui,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;max-width:none}
.rz-contact-grid .contact-icon,.rz-contact-grid .contact-icon svg{width:28px;height:28px;flex:none;filter:none}
.rz-contact-grid [data-contact-channel="whatsapp"]{grid-column:1/-1;background:linear-gradient(110deg,#1e594655,#16483e44);border-color:#79d7a440;min-height:80px}
.rz-contact-grid [data-contact-channel="whatsapp"] .contact-label{font-size:19px;font-weight:750}
.rz-contact-grid [data-contact-channel="whatsapp"] .contact-icon,.rz-contact-grid [data-contact-channel="whatsapp"] .contact-icon svg{width:36px;height:36px}
.rz-contact-arrow{margin-inline-start:auto;color:#a5c3d3;font-size:17px}
.rz-contact-grid .rz-contact-link:hover{background:#2c566c80;border-color:#ffd16d70;transform:translateY(-2px)}
.rz-language-dialog .rz-language-grid{display:grid;direction:ltr;grid-template-columns:1fr 1fr;gap:9px;width:100%;max-width:none;margin:28px 0 0;padding:0;overflow:visible;white-space:normal}
.rz-language-grid :is(button,a){display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:55px;gap:12px;padding:12px 15px;margin:0;border:1px solid #b7e5ec21;border-radius:12px;background:#19384d66;color:var(--rz-foam);text-decoration:none;opacity:1;font:600 14px/1.2 -apple-system,system-ui,"Segoe UI",sans-serif;letter-spacing:0;box-shadow:none;transform:none;transition:background var(--rz-fast),border-color var(--rz-fast)}
.rz-language-grid :is(button,a).on,.rz-language-grid [aria-current="page"]{border-color:#ffd16d8c;color:var(--rz-gold);background:#ffd16d0a;box-shadow:none}
.rz-language-grid :is(button,a):hover{background:#2c566c80;transform:none}
.rz-language-grid .flg{width:22px;height:15px}.rz-language-grid .flg svg{display:block;width:100%;height:100%}
.rz-language-grid :is(.lc,.code,.lang-code){display:none}.rz-language-name{font:inherit;letter-spacing:0}
.rz-photo-open{position:absolute;top:14px;inset-inline-end:14px;z-index:4;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff55;border-radius:50%;background:#03182bcc;color:#f4fbfc;cursor:pointer;transition:background var(--rz-fast),transform var(--rz-fast)}.rz-photo-open svg{width:18px;height:18px}.rz-photo-open:hover{background:#173e52}.rz-photo-open:active{transform:scale(.95)}
.rz-photo-dialog{inset:0;width:min(1120px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:24px;border-radius:22px;overflow:hidden;background:#031526}
.rz-photo-dialog .rz-eyebrow{margin:0 0 12px;font-size:8px}.rz-photo-dialog h2.rz-dialog-title{max-width:calc(100% - 64px);margin:0 0 20px;font-size:17px;line-height:1.45;letter-spacing:0;font-weight:600}
.rz-photo-dialog .rz-photo-image{display:block;width:100%;height:calc(100dvh - 230px);min-height:160px;object-fit:contain;border-radius:8px;background:#020e1b;touch-action:pan-y pinch-zoom;transition:opacity 240ms ease}.rz-photo-image.rz-photo-loading{opacity:.35}.rz-cms .media-carousel{touch-action:pan-y pinch-zoom}
.rz-photo-controls{display:flex;direction:ltr;align-items:center;justify-content:center;gap:28px;margin-top:18px}.rz-photo-count{min-width:80px;text-align:center;color:#c6dbe6;font:700 11px/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.14em}.rz-photo-controls [hidden]{display:none}
/* Large images, quieter surfaces, consistent corners and touch feedback. */
.rz-home .hero{padding-top:calc(var(--rz-header-height) + 16vh);padding-bottom:16vh}
.rz-home .hero-shade{background:linear-gradient(90deg,#031528b3,transparent 95%),linear-gradient(180deg,#03152814 30%,#041b32a8 100%)}
.rz-home .hero-copy{max-width:960px}
.rz-home .hero-kicker{font-size:.68rem;line-height:1.6;letter-spacing:.25em}
.rz-home .hero h1{font-weight:750;line-height:.98;letter-spacing:-.045em}
.rz-home .hero-lead{max-width:49ch;line-height:1.7;color:#edf5f8}
:is(.cta-g,.cta-o,.stamp,.booking-submit){border-radius:13px;transition:transform var(--rz-fast) var(--rz-ease),box-shadow var(--rz-mid),background var(--rz-fast)}
:is(.cta-g,.booking-submit){background:linear-gradient(115deg,#ffe5a3,#ffd16d);color:#092536;box-shadow:0 8px 26px #f6c15b20}
.cta-o{border-color:#d0e9f03b;background:#06223980;box-shadow:none}
:is(.cta-g,.cta-o,.stamp,.booking-submit):active{transform:scale(.98)}
.rz-home .st-label{gap:18px}.rz-home .st-label .nm{font-size:.65rem;letter-spacing:.22em;color:#bbd2df}.rz-home .st-label::after{background:linear-gradient(90deg,#d0e9f035,transparent)}
.rz-home .st h2{line-height:1.06;font-weight:750;letter-spacing:-.04em;text-wrap:balance}
.rz-home .num{opacity:.55;-webkit-text-stroke:1px #dbf3fa35}
.rz-home :is(.slate,.offer),.rz-cms :is(.content-section,.booking,.card){border:1px solid var(--rz-line);border-radius:var(--rz-radius);background:linear-gradient(135deg,#0a3046eb,#041c32eb);box-shadow:inset 0 1px #ffffff06,0 20px 50px #010d201a;-webkit-backdrop-filter:none;backdrop-filter:none}
.rz-home .slate{padding:clamp(24px,3vw,42px)}
.rz-home .slate li{padding-block:20px;line-height:1.45}.rz-home .slate li i{box-shadow:none;opacity:1;transform:none}
.rz-home :is(.guide-photos img,.strip,.finder,.album-card,.video-card,.boat-strip figure),.rz-cms :is(.carousel-viewport,.equipment-card){border-radius:var(--rz-radius);border-color:var(--rz-line)}
.rz-home .offers{gap:26px}
.rz-home .offer.has-media{grid-template-columns:1fr;isolation:isolate}
.rz-home .offer-media{min-height:0;aspect-ratio:16/10}
.rz-home .offer-copy{padding:clamp(22px,2.5vw,34px)}
.rz-home .offer .o-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.rz-home .offer h3{width:100%;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.12;letter-spacing:-.03em;font-weight:750}
.rz-home .offer .dots{display:none}
.rz-home .offer .price{display:inline-block;width:auto;flex:0 1 auto;margin:4px 0 0;padding:8px 11px;border:1px solid #ffd16d33;border-radius:8px;background:#ffd16d0b;color:var(--rz-gold);font:700 .73rem/1.5 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.025em;overflow-wrap:anywhere}
.rz-home .offer .tag{margin-top:4px;color:#adcbd8;font-size:.6rem;letter-spacing:.12em}
.rz-home .offer p{margin-top:18px;line-height:1.7;color:#bcd0dc;font-size:.98rem}
.rz-home .offer a:not(.offer-card-link){margin-top:20px;min-height:44px;font-size:.83rem;line-height:1.45;gap:9px}
.rz-home .offer a+a{margin-inline-start:0;margin-inline-end:20px}
.rz-home .offer.lock{transform:none;border-color:#b7e5ec40;box-shadow:inset 0 1px #ffffff06,0 20px 50px #010d201a}
.rz-home .offer-media :is(img,video){transition:transform 850ms var(--rz-ease)}
.rz-home .log-card figure{animation:none;border-color:var(--rz-line);box-shadow:0 14px 40px #0003}
.rz-home .lightbox{background:#010e20ed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity var(--rz-mid) var(--rz-ease),visibility var(--rz-mid)}
.rz-home .lightbox img{transition:transform var(--rz-mid) var(--rz-ease);transform:translateY(8px) scale(.99)}.rz-home .lightbox.on img{transform:none}
:is(.lb-button,.carousel-arrow,.carousel-control,.equipment-tools button){border-color:#b7e5ec50;box-shadow:0 4px 16px #0002;transition:background var(--rz-fast),border-color var(--rz-fast),transform var(--rz-fast) var(--rz-ease)}
.rz-cms :is(.carousel-control,.equipment-tools button){min-width:44px;min-height:44px}
.rz-cms .carousel-slide{transition:opacity var(--rz-slow) var(--rz-ease),transform 950ms var(--rz-ease),visibility var(--rz-slow)}
.rz-cms .carousel-dots{gap:0;bottom:8px}.rz-cms .carousel-dot{position:relative;width:26px;height:28px;border:0;background:transparent}.rz-cms .carousel-dot::after{content:"";display:block;width:6px;height:6px;margin:auto;background:#e1eef9a0;border-radius:99px;transition:width var(--rz-mid),background var(--rz-mid)}.rz-cms .carousel-dot.is-active{background:transparent}.rz-cms .carousel-dot.is-active::after{width:18px;background:var(--rz-gold)}
.rz-cms main{width:min(1120px,calc(100% - 120px))}
.rz-cms .page-sea .hero-shade{background:linear-gradient(90deg,#03182b99,#03182b33),linear-gradient(180deg,#03182b33,#03182be6);opacity:1}
.rz-cms .depth-page main{padding-inline:24px}
.rz-cms .depth-page .service-hero{min-height:80svh;padding:calc(var(--rz-header-height) + 9vh) 0 8vh}
.rz-cms .service-hero h1{font-weight:750;letter-spacing:-.04em;line-height:1.05}
.rz-cms .service-hero .lead{font-size:1.08rem;line-height:1.75;max-width:58ch}
.rz-cms .content-section{padding:clamp(24px,4vw,44px);line-height:1.75}
.rz-cms .content-section h2{font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.025em;font-weight:700;line-height:1.12}
.rz-cms .service-content{gap:24px}
.rz-cms .booking{padding:clamp(24px,5vw,48px);border-color:#ffd16d45;background:radial-gradient(ellipse at 90% 0,#1c5b6466,transparent 70%),#061d32}
.rz-cms .booking-field :is(input,textarea){min-height:50px;background:#03162acc;border-color:#c2e6f22e;transition:border-color var(--rz-fast),box-shadow var(--rz-fast)}
.rz-cms .booking-submit{min-height:50px}
.rz-home .contact-dock-footer,.rz-cms .contact-dock-bottom{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;overflow:visible;padding:28px 0}
.rz-home .contact-dock-footer .contact-link,.rz-cms .contact-dock-bottom .contact-link{flex:0 0 auto;min-width:76px;min-height:66px;padding:10px;border-radius:13px;border:1px solid #c2e6f217;background:#15334b44;gap:8px}
.rz-home .contact-dock-footer .contact-label,.rz-cms .contact-dock-bottom .contact-label{font-size:10px;line-height:1.3}
.rz-cms .site-footer{padding:44px 0 32px;border-top:1px solid var(--rz-line);margin-top:40px;text-align:center;color:#b3cbd8}
.rz-logbook .wrap{padding-top:calc(var(--rz-header-height) + 44px);padding-bottom:32px}.rz-logbook .logpage{border-radius:18px;box-shadow:0 24px 80px #0004}.rz-logbook .site-footer{padding-top:32px}.rz-logbook .contact-dock-bottom{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;overflow:visible}.rz-logbook .contact-dock-bottom .contact-link{flex:0 0 76px;border:1px solid #b7e5ec21;border-radius:13px;min-height:68px}
.rz-error body{background:radial-gradient(ellipse at 50% -20%,#1a7b9170,transparent 70%),#041b30}.rz-error .home{border-radius:13px;background:linear-gradient(115deg,#ffe5a3,#ffd16d);transition:transform var(--rz-fast) var(--rz-ease)}
/* Existing section classes are fail-open; the shared observer only reveals below-the-fold content. */
.rz-home .rv,.rz-home .rv.go{opacity:1;transform:none;transition-delay:0s}
.rz-reveal{transition:opacity var(--rz-slow) var(--rz-ease),translate var(--rz-slow) var(--rz-ease)}
.rz-reveal:not(.rz-revealed){opacity:0;translate:0 18px}
.rz-reveal.rz-revealed{opacity:1;translate:0 0}
@keyframes rz-panel-in{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}
@keyframes rz-panel-out{to{opacity:0;transform:translateY(12px) scale(.99)}}
@keyframes rz-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes rz-backdrop-out{to{opacity:0}}
@media(hover:hover) and (pointer:fine){
  .rz-home .offer:hover{transform:translateY(-3px);border-color:#8ac8d36b;box-shadow:0 22px 65px #00102250}
  .rz-home .offer:hover .offer-media :is(img,video){transform:scale(1.035)}
  .rz-tools .bar-book:hover{box-shadow:0 7px 24px #ffd16d28;transform:translateY(-1px)}
}
@media(min-width:901px){.rz-home .hud{width:64px}.rz-home .hud .read,.rz-cms .depth-hud-read{top:max(calc(var(--rz-header-height) + 14px),calc(12vh - 40px));border-radius:8px;font-size:11px;background:#03182bed}.rz-home .hud-pill{display:none!important}}
@media(max-width:1100px){.rz-explore{gap:20px}.rz-explore a{font-size:12px}.rz-header-frame,.site-header .header-main.rz-header-frame{gap:18px}}
@media(max-width:900px){
  .rz-explore{display:none}
  .rz-header,.site-header.rz-header,.depth-page .site-header.rz-header{padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}
  .rz-header-frame,.site-header .header-main.rz-header-frame{gap:12px}
  .rz-header .brand,.site-header.rz-header .brand{font-size:12px;letter-spacing:.02em}
  .rz-identity{gap:6px;min-width:0}
  .rz-brand-sub{font-size:7px;letter-spacing:.06em;min-height:11px}
  .rz-has-depth .rz-place{display:none}.rz-has-depth .rz-depth{display:flex;align-items:center;gap:7px}
  .rz-depth::before{content:"";display:block;width:18px;height:7px;background:linear-gradient(90deg,transparent 2px,#73c3d6 2px 3px,transparent 3px 8px,#73c3d6 8px 9px,transparent 9px 14px,#73c3d6 14px 15px,transparent 15px),linear-gradient(transparent 3px,#73c3d6 3px 4px,transparent 4px);opacity:.8}
  .rz-depth :is(.hud-pill,.depth-hud-read){display:block!important;position:static!important;inset:auto!important;transform:none!important;translate:none!important;margin:0;padding:0;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;font:700 9px/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.06em;color:var(--rz-gold);opacity:1!important;visibility:visible!important;direction:ltr;will-change:auto}
  .rz-home .hud,.rz-cms .depth-hud{display:none!important}.rz-home>.hud-pill{display:none}
  .rz-home .hero{padding:calc(var(--rz-header-height) + 13vh) 24px 110px;min-height:100svh;align-items:center}
  .rz-home .hero-copy{opacity:1!important;transform:none!important;will-change:auto}
  .rz-home .hero h1{font-size:clamp(2.65rem,7.8vw,4.4rem);line-height:1.04}
  .rz-home .hero-lead{font-size:1.02rem;line-height:1.75;margin-top:24px}
  .rz-home .hero-cta{gap:12px;margin-top:30px}.rz-home .hero-cta a{min-height:54px;justify-content:center;font-size:.9rem;padding:15px 20px;text-align:center}
  .rz-home .begin{bottom:34px;font-size:.55rem;letter-spacing:.22em}.rz-home .begin i{height:22px}
  .rz-home .st{padding:90px 24px}.rz-home .st h2{font-size:clamp(2rem,6.7vw,3.4rem)}
  .rz-home .guide-grid,.rz-home .priv-grid{grid-template-columns:1fr;gap:32px}
  .rz-home .priv-copy{position:static}.rz-home .priv-copy h2{max-width:22ch}
  .rz-home .price-note{max-width:60ch}.rz-home .offers{gap:22px}
  .rz-home .offer{border-radius:20px}.rz-home .offer.lock{transform:none}
  .rz-home .offer-media{aspect-ratio:16/10}.rz-home .offer:hover .offer-media :is(img,video){transform:none}
  .rz-home .offer-copy{padding:24px}.rz-home .offer h3{font-size:1.7rem}
  .rz-home .offer p{font-size:1rem}.rz-home .offer a:not(.offer-card-link){font-size:.85rem;margin-top:16px}
  .rz-home .steps{gap:22px}.rz-home .step strong{line-height:1.5}
  .rz-home .slate li{padding-block:18px}.rz-home .poetic{line-height:1.5;font-size:1.55rem}
  .rz-cms main,.rz-cms .depth-page main{width:calc(100% - 48px);padding-inline:0}
  .rz-cms .depth-page .service-hero{min-height:82svh;padding:calc(var(--rz-header-height) + 56px) 0 56px}
  .rz-cms .depth-page .service-hero h1{font-size:clamp(2.4rem,8vw,3.6rem);line-height:1.07}
  .rz-cms .service-hero .lead{font-size:1.02rem;line-height:1.75}
  .rz-cms .content-section{padding:26px}.rz-cms .service-content{gap:20px}
  .rz-cms .service-depth-number{opacity:.65;font-size:clamp(8rem,35vw,13rem)}
}
@media(max-width:600px){
  .rz-tools{gap:5px}.rz-tool{padding:0 10px;gap:6px}.rz-language .flg{display:none}.rz-tools .bar-book{min-width:56px;padding:0 13px;font-size:11px}
  .rz-header-frame,.site-header .header-main.rz-header-frame{gap:8px}
  .rz-dialog{inset:auto 0 0;width:100%;max-height:calc(100svh - 24px);max-height:calc(100dvh - 24px);margin:0;border-radius:26px 26px 0 0;padding:36px 22px max(28px,calc(env(safe-area-inset-bottom) + 20px));border-bottom:0;box-shadow:0 -16px 100px #0005}
  .rz-dialog::before{content:"";position:absolute;top:10px;left:calc(50% - 18px);width:36px;height:3px;border-radius:2px;background:#adcbd846}
  .rz-close{inset-block-start:22px;inset-inline-end:18px}
  .rz-eyebrow{font-size:9px;margin-bottom:28px}.rz-dialog h2.rz-dialog-title{max-width:17ch;font-size:31px}
  .rz-dialog-intro{font-size:14px;margin-top:16px}.rz-contact-grid{gap:9px;margin-top:22px}
  .rz-contact-grid .rz-contact-link{padding:12px;gap:10px;min-height:64px}.rz-contact-grid .contact-label{font-size:11px}
  .rz-contact-grid .contact-icon,.rz-contact-grid .contact-icon svg{width:25px;height:25px}
  .rz-contact-grid [data-contact-channel="whatsapp"]{min-height:74px}
  .rz-language-grid :is(button,a){padding:11px 12px;min-height:52px;font-size:13px;gap:10px}
  .rz-language-grid .flg{display:block;width:21px;height:14px}
  .rz-photo-dialog{inset:0;width:100%;height:100%;max-height:100dvh;padding:24px 16px max(24px,env(safe-area-inset-bottom));border-radius:0;margin:0}.rz-photo-dialog::before{display:none}.rz-photo-dialog .rz-photo-image{height:calc(100dvh - 220px)}.rz-photo-dialog h2.rz-dialog-title{max-width:calc(100% - 56px);font-size:15px;margin-bottom:18px}.rz-photo-dialog .rz-eyebrow{margin-top:6px;margin-bottom:14px}
  .rz-home .hero{padding-inline:22px;padding-top:calc(var(--rz-header-height) + 11vh);padding-bottom:112px}
  .rz-home .hero h1{font-size:clamp(2.7rem,10.4vw,3.7rem)}
  .rz-home .hero h1 span{display:inline}.rz-home .hero h1 span+span::before{content:" "}
  .rz-home .hero-kicker{font-size:.56rem;letter-spacing:.19em;line-height:1.65}
  .rz-home .hero-lead{font-size:1rem;line-height:1.72}
  .rz-home .hero-cta{display:grid;grid-template-columns:1fr}
  .rz-home .st{padding:76px 22px}.rz-home .st-label{gap:12px;margin-bottom:24px}.rz-home .st-label .nm{font-size:.56rem;letter-spacing:.17em}.rz-home .st-label .dm{font-size:.68rem}
  .rz-home .offer h3{font-size:1.55rem}.rz-home .offer-copy{padding:22px}.rz-home .offer .price{font-size:.68rem;letter-spacing:.015em}
  .rz-home .offer a:not(.offer-card-link){margin-inline-end:16px;font-size:.79rem}
  .rz-home .num{top:16px;right:12px;font-size:9rem}.rz-home .priv-copy .tlink{line-height:1.5}
  .rz-home .slate{padding:24px}.rz-home .slate li{font-size:.96rem}.rz-home .poetic{font-size:1.4rem}
  .rz-home .guide-photos{gap:14px}.rz-home .guide-photos img{border-radius:18px}
  .rz-cms main,.rz-cms .depth-page main{width:calc(100% - 40px)}
  .rz-cms .content-section,.rz-cms .booking{padding:24px 20px;border-radius:20px}
  .rz-cms .content-section h2{font-size:1.65rem}.rz-cms .carousel-viewport{min-height:0;aspect-ratio:4/3}
  .rz-cms .equipment-album-head{gap:18px}.rz-cms .equipment-strip{grid-auto-columns:92%}
  .rz-home .contact-dock-footer,.rz-cms .contact-dock-bottom{gap:8px}.rz-home .contact-dock-footer .contact-link,.rz-cms .contact-dock-bottom .contact-link{min-width:70px}
}
@media(max-width:359px){
  .rz-header,.site-header.rz-header,.depth-page .site-header.rz-header{padding-inline:12px}.rz-header .brand,.site-header.rz-header .brand{font-size:10px;letter-spacing:0}
  .rz-tools{gap:4px}.rz-tools .bar-book{padding:0 10px;min-width:48px;font-size:10px}.rz-language{padding-inline:8px;gap:3px}
  .rz-home .hero{padding-inline:18px}.rz-home .hero h1{font-size:2.4rem}.rz-home .st{padding-inline:18px}
  .rz-dialog{padding-inline:18px}.rz-contact-grid .rz-contact-link{gap:7px;padding:10px}.rz-contact-arrow{font-size:14px}
}
html[dir="rtl"] .rz-header .brand{direction:ltr;letter-spacing:.02em}
html[dir="rtl"] .rz-identity{justify-items:start}html[dir="rtl"] .rz-eyebrow{margin-left:50px;margin-right:0}
html[dir="rtl"] :is(.rz-dialog-title,.st h2,.hero h1){letter-spacing:0;line-height:1.3}
html[dir="rtl"] .rz-language-grid [lang="ar"]{direction:rtl}
html[dir="rtl"].rz-cms .page-sea .hero-shade{background:linear-gradient(270deg,#03182b99,#03182b33),linear-gradient(180deg,#03182b33,#03182be6)}
html[dir="rtl"] .rz-header::after{transform-origin:right}
html[dir="rtl"] .rz-home .hero-shade{background:linear-gradient(270deg,#031528b3,transparent 95%),linear-gradient(180deg,#03152814 30%,#041b32a8 100%)}
@view-transition{navigation:auto}
::view-transition-old(root){animation:rz-backdrop-out 240ms ease both}
::view-transition-new(root){animation:rz-backdrop-in 320ms ease both}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}
  .rz-reveal:not(.rz-revealed){opacity:1;translate:none}
  .rz-dialog[open],.rz-dialog.rz-closing{transform:none;animation:none}
  .rz-home .hero-copy,.rz-home .num,.rz-home .strip img{transform:none!important}
  @view-transition{navigation:none}
}
@media print{.rz-header,.rz-dialog,.hud,.depth-hud,.hud-pill{display:none!important}.rz-reveal{opacity:1!important;translate:none!important}}
