/* Private cruises hub + segment pages (owner-approved variant A, 26. 9. 2026). Scoped to .pb-marketing .pbh */
/* CLS (fáze 4A, A5): než dorazí webfonty (font-display: swap), kreslí se metricky shodným fallbackem,
   takže se H1, perex ani tlačítka v hero po načtení fontu nepřelomí. Hodnoty změřené v Chrome proti
   PBMarketingSans (Poppins, stejné jako fallback homepage) a PBMarketingRiver (proti Georgii, šířka
   srovnaná na nadpisech H1 hubu v 8 jazycích). */
@font-face{font-family:"PBH Sans Fallback";src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Arimo");font-weight:100 500;size-adjust:112.1577%;ascent-override:93.6182%;descent-override:31.2061%;line-gap-override:8.916%}
@font-face{font-family:"PBH Sans Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Arimo Bold");font-weight:600;size-adjust:106.5574%;ascent-override:98.5384%;descent-override:32.8461%;line-gap-override:9.3846%}
@font-face{font-family:"PBH Sans Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Arimo Bold");font-weight:700 900;size-adjust:107.6958%;ascent-override:97.4968%;descent-override:32.4989%;line-gap-override:9.2854%}
@font-face{font-family:"PBH River Fallback";src:local("Georgia");font-style:normal;size-adjust:96.3%;ascent-override:117.03%;descent-override:29.08%;line-gap-override:0%}
@font-face{font-family:"PBH River Fallback";src:local("Georgia Italic"),local("Georgia-Italic");font-style:italic;size-adjust:92.6%;ascent-override:121.49%;descent-override:31.21%;line-gap-override:0%}
.pb-marketing .pbh{--navy:#002856;--navy-2:#0b3a73;--navy-ink:#0a2240;--navy-deep:#061a33;--red:#e5002b;--red-dark:#b8001f;--gold:#7d5c2b;--gold-2:#d4b07a;--gold-soft:#f4ecdf;--ok:#0b6e55;--ok-soft:#e6f4ef;--ink:#16323f;--muted:#51647a;--line:#e3e8ec;--line-2:#cfd8e0;--page-bg:#fbfaf7;--mist:#f1f5f8;--sand:#f6f2ea;--sans:PBMarketingSans,"PBH Sans Fallback",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--serif:PBMarketingRiver,"PBH River Fallback",Georgia,"Times New Roman",serif;--r:16px;--r-lg:24px;--shadow:0 1px 2px rgba(0,40,86,.06),0 8px 28px rgba(0,40,86,.08);--shadow-hi:0 2px 6px rgba(0,40,86,.08),0 18px 44px rgba(0,40,86,.16);--ease:cubic-bezier(.22,.61,.36,1);--pbh-head:0px;background:var(--page-bg);color:var(--ink);font:400 15px/1.65 var(--sans)}
.pb-marketing .pbh *{box-sizing:border-box}
.pb-marketing .pbh [hidden]{display:none!important}
.pb-marketing .pbh :focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:6px}
.pb-marketing .pbh h1,.pb-marketing .pbh h2,.pb-marketing .pbh h3,.pb-marketing .pbh h4{letter-spacing:-.005em}
.pb-marketing .pbh p{margin:0 0 14px}
.pb-marketing .pbh a{color:inherit}
.pbh-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
@media (max-width:600px){.pbh-wrap{padding:0 16px}}
.pb-marketing .pbh-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pb-marketing .pbh .pbh-eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0}
.pb-marketing .pbh .pbh-light{color:var(--gold-2)}
.pbh-icon{flex:none}
/* buttons */
.pb-marketing .pbh .pbh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:12px;font:600 14.5px/1.2 var(--sans);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;text-align:center}
.pb-marketing .pbh .pbh-btn-red{background:var(--red);color:#fff;box-shadow:0 6px 18px rgba(229,0,43,.24)}
.pb-marketing .pbh .pbh-btn-red:hover{background:var(--red-dark)}
.pb-marketing .pbh .pbh-btn-navy{background:var(--navy);color:#fff}
.pb-marketing .pbh .pbh-btn-navy:hover{background:var(--navy-2)}
.pb-marketing .pbh .pbh-btn-ghost{color:var(--navy);border-color:var(--line-2);background:#fff}
.pb-marketing .pbh .pbh-btn-ghost:hover{border-color:var(--navy)}
.pb-marketing .pbh .pbh-btn-light{color:#fff;border-color:rgba(255,255,255,.55);background:transparent}
.pb-marketing .pbh .pbh-btn-light:hover{background:rgba(255,255,255,.12)}
.pb-marketing .pbh .pbh-btn-sm{min-height:40px;padding:0 14px;font-size:13.5px;border-radius:10px}
.pb-marketing .pbh .pbh-block.pbh-btn,.pb-marketing .pbh .pbh-btn.pbh-block{display:flex;width:100%;margin-top:12px}
.pb-marketing .pbh .pbh-link{color:var(--navy);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--red);padding-bottom:1px;font-size:14px}
.pb-marketing .pbh .pbh-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
/* photos (admin photo slots) */
.pbh-photo{display:block;position:relative;overflow:hidden;background:#dfe6ec;border-radius:inherit}
.pb-marketing .pbh .pbh-photo img{display:block;width:100%;height:100%;object-fit:cover}
/* sticky section nav */
/* Scroll performance (27. 9. 2026): sticky bars are opaque instead of backdrop-filter blur – a blur under a sticky
   bar has to be recomputed on every scrolled frame; at 96 % white the blur was not visible anyway. */
.pbh-snav{position:sticky;top:var(--pbh-head);z-index:40;background:#fff;border-bottom:1px solid var(--line)}
.pbh-snav .pbh-wrap{display:flex;align-items:center;gap:12px;min-height:56px}
.pbh-snav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.pbh-snav ul::-webkit-scrollbar{display:none}
.pb-marketing .pbh .pbh-snav a:not(.pbh-btn){display:block;white-space:nowrap;text-decoration:none;font-size:13.5px;font-weight:500;color:var(--navy);padding:8px 12px;border-radius:999px}
.pb-marketing .pbh .pbh-snav a:not(.pbh-btn):hover{background:var(--mist)}
.pb-marketing .pbh .pbh-snav a.pbh-active,.pb-marketing .pbh .pbh-snav a[aria-current=page]{background:var(--navy);color:#fff}
.pb-marketing .pbh .pbh-snav a.pbh-core{font-weight:600}
.pbh-snav .pbh-snav-cta{display:none}
@media (min-width:900px){.pbh-snav ul{-webkit-mask-image:none;mask-image:none}.pb-marketing .pbh .pbh-snav .pbh-snav-cta{display:inline-flex}}
.pbh section[id],.pbh [id=pbh-finder]{scroll-margin-top:calc(var(--pbh-head) + 64px)}
/* hero */
.pbh-hero{position:relative;color:#fff;background:var(--navy-deep);overflow:hidden}
.pbh-hero-media{position:absolute;inset:0}
.pbh-hero-media .pbh-photo{position:absolute;inset:0;border-radius:0}
.pbh-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,26,51,.35) 0%,rgba(6,26,51,.62) 45%,rgba(6,26,51,.94) 100%)}
@media (min-width:980px){.pbh-hero-media::after{background:linear-gradient(90deg,rgba(6,26,51,.92) 0%,rgba(6,26,51,.7) 42%,rgba(6,26,51,.18) 78%)}}
.pbh-hero-in{position:relative;display:grid;gap:28px;padding-top:120px;padding-bottom:32px}
@media (min-width:980px){.pbh-hero-in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;padding-top:110px;padding-bottom:64px;min-height:600px}}
.pb-marketing .pbh .pbh-hero h1{font:400 clamp(40px,6vw,74px)/1.03 var(--serif);margin:14px 0 16px;color:#fff;text-wrap:balance}
.pb-marketing .pbh .pbh-hero h1 em{font-style:italic;color:var(--gold-2)}
.pb-marketing .pbh .pbh-lead{font-size:clamp(15.5px,1.4vw,18px);max-width:580px;margin:0 0 24px;color:rgba(255,255,255,.9)}
.pbh-crumbs{font-size:12.5px;color:rgba(255,255,255,.78)}
.pb-marketing .pbh .pbh-crumbs a{text-decoration:none;color:inherit}
.pb-marketing .pbh .pbh-crumbs a:hover{text-decoration:underline}
.pbh-crumbs-dark{color:var(--muted);margin-bottom:12px}
/* quick card */
.pbh-qcard{background:#fff;color:var(--ink);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-hi)}
.pb-marketing .pbh .pbh-qcard h2{font:400 26px/1.15 var(--serif);color:var(--navy);margin:4px 0}
.pb-marketing .pbh .pbh-qcard .pbh-sub{margin:0 0 14px;font-size:13.5px;color:var(--muted)}
.pbh-qgrid{display:grid;gap:10px;grid-template-columns:1fr 1fr}
.pbh-qgrid .pbh-full{grid-column:1/-1}
.pb-marketing .pbh .pbh-field label,.pb-marketing .pbh .pbh-flabel{display:block;font-size:12.5px;font-weight:600;color:var(--navy);margin:0 0 5px}
.pb-marketing .pbh .pbh-opt{font-weight:400;color:var(--muted);font-size:11.5px;margin-left:4px}
.pb-marketing .pbh .pbh-req{color:var(--red)}
.pb-marketing .pbh .pbh-inp{width:100%;min-height:48px;border:1.5px solid var(--line-2);border-radius:12px;background:#fff;padding:10px 14px;font:400 15px/1.4 var(--sans);color:var(--ink);transition:border-color .2s}
.pb-marketing .pbh .pbh-inp:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px rgba(0,40,86,.14)}
.pb-marketing .pbh select.pbh-inp{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23002856' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:36px}
.pb-marketing .pbh textarea.pbh-inp{min-height:96px;resize:vertical}
.pbh-micro{display:flex;gap:6px 14px;flex-wrap:wrap;margin:12px 0 0;padding:0;list-style:none;font-size:12.5px;color:var(--muted)}
.pbh-micro li{display:flex;gap:6px;align-items:center}
.pbh-micro .pbh-icon{color:var(--ok)}
/* trust strip */
.pbh-trust{background:var(--navy);color:#fff}
.pbh-trust ul{list-style:none;margin:0;padding:22px 0;display:grid;grid-template-columns:1fr;gap:14px 20px}
@media (min-width:640px){.pbh-trust ul{grid-template-columns:repeat(3,1fr)}}
.pbh-trust li{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--gold-2);padding-left:14px}
.pbh-trust strong{font:400 clamp(24px,2.6vw,32px)/1.05 var(--serif)}
.pbh-trust span{font-size:12.5px;color:rgba(255,255,255,.82)}
/* sections */
.pbh-sec{padding:72px 0}
@media (max-width:600px){.pbh-sec{padding:52px 0}}
.pbh-sec-head{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:flex-end;justify-content:space-between;margin-bottom:28px}
.pb-marketing .pbh .pbh-sec-head h2,.pb-marketing .pbh .pbh-corp-intro h2,.pb-marketing .pbh .pbh-split h2,.pb-marketing .pbh .pbh-refs-intro h1{font:400 clamp(32px,4.2vw,52px)/1.06 var(--serif);color:var(--navy);margin:8px 0 0;text-wrap:balance}
.pbh-sec-head>p,.pbh-sec-copy{margin:0;max-width:540px;color:var(--muted)}
.pbh-sec-copy p:last-child{margin-bottom:0}
.pbh-enq .pbh-sec-head>p{color:rgba(255,255,255,.8)}
.pb-marketing .pbh .pbh-enq .pbh-sec-head h2{color:#fff}
.pb-marketing .pbh .pbh-subh{font:400 clamp(26px,3vw,34px)/1.1 var(--serif);color:var(--navy);margin:0 0 6px}
.pb-marketing .pbh .pbh-subp{margin:0 0 20px;color:var(--muted);max-width:640px}
.pb-marketing .pbh .pbh-mini{font:600 15px/1.3 var(--sans);color:var(--navy);margin:22px 0 6px;letter-spacing:0}
.pb-marketing .pbh .pbh-small{font-size:13.5px;color:var(--muted)}
.pbh-block{margin-top:64px}
/* tiles */
.pbh-tiles{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:700px){.pbh-tiles{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.pbh-tiles{grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:1fr 1fr}}
.pbh-tile{position:relative;border-radius:var(--r-lg);overflow:hidden;color:#fff;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow);background:var(--navy-deep)}
.pbh-tile>.pbh-photo{position:absolute;inset:0;border-radius:0}
.pbh-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,26,51,0) 18%,rgba(6,26,51,.6) 55%,rgba(6,26,51,.94) 100%);pointer-events:none}
.pbh-tile-body{position:relative;z-index:1;padding:22px}
.pbh-num{font-size:11.5px;letter-spacing:.16em;font-weight:600;color:#f6dfb4;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.pb-marketing .pbh .pbh-tile h3{font:400 30px/1.08 var(--serif);margin:6px 0;color:#fff}
.pb-marketing .pbh .pbh-tile p{margin:0 0 14px;font-size:14px;color:rgba(255,255,255,.9);max-width:440px}
.pbh-acts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pb-marketing .pbh .pbh-more{color:#fff;font-size:13.5px;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.6)}
.pbh-tile-main{min-height:440px}
@media (min-width:700px){.pbh-tile-main{grid-column:1/-1}}
@media (min-width:1000px){.pbh-tile-main{grid-column:1;grid-row:1/3;min-height:560px}.pb-marketing .pbh .pbh-tile-main h3{font-size:44px}.pbh-tile-wide{grid-column:2/4}}
.pbh-badge{position:absolute;z-index:2;top:14px;right:14px;background:var(--red);color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
/* corporate */
.pbh-corp{background:#fff;border-top:1px solid var(--line)}
.pbh-corp-intro{display:grid;gap:28px;align-items:center}
@media (min-width:980px){.pbh-corp-intro{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px}}
.pb-marketing .pbh .pbh-lead-dark{font-size:16px;color:#2b4656;margin:14px 0 18px}
.pbh-ticks{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:8px}
.pbh-ticks li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px}
.pbh-ticks .pbh-icon{margin-top:4px;color:var(--red)}
@media (min-width:700px){.pbh-ticks-2,.pbh-ticks-facts{grid-template-columns:1fr 1fr}}
.pbh-gal3{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);grid-template-rows:220px 120px}
.pbh-gal-item{position:relative;display:block;border-radius:var(--r);overflow:hidden;background:#dfe6ec;text-decoration:none}
.pbh-gal-item:first-child{grid-column:1/-1}
.pb-marketing .pbh .pbh-gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.pbh-gal-item:hover img{transform:scale(1.03)}
.pbh-gal-item span{position:absolute;left:10px;bottom:10px;right:10px;color:#fff;font-size:12.5px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.6)}
/* Owner PDF 28. 9. 2026: tiles of references rotating at random (private-hub.js); links crossfade inside the fixed tile. */
.pbh-gal3[data-pbh-events]{position:relative}
.pbh-gal-link{position:absolute;inset:0;display:block;color:inherit;text-decoration:none;opacity:0;transition:opacity 1.2s var(--ease)}
.pbh-gal-link.pbh-slide-on{opacity:1}
.pbh-gal-link picture{display:block;height:100%}
.pbh-gal-pause{right:auto;bottom:auto;left:10px;top:10px}
.pbh-gal-item .pbh-gal-cap{line-height:1.25}
@media (max-width:979px){.pbh-gal-item:not(:first-child) .pbh-gal-cap{left:8px;right:8px;bottom:8px;font-size:11.5px}}
@media (min-width:980px){.pbh-gal3{grid-template-columns:1.35fr 1fr;grid-template-rows:repeat(3,140px)}.pbh-gal-item:first-child{grid-column:1;grid-row:1/4}}
.pbh-formats{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;margin-inline:-16px;padding-inline:16px;scrollbar-width:thin}
@media (min-width:700px){.pbh-formats{grid-auto-columns:42%}}
@media (min-width:1100px){.pbh-formats{grid-auto-flow:row;grid-template-columns:repeat(5,1fr);overflow:visible;margin:0;padding:0}}
.pbh-fcard{scroll-snap-align:start;background:var(--page-bg);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.pbh-fcard .pbh-photo{aspect-ratio:4/3;border-radius:0}
@media (min-width:1100px){.pbh-fcard .pbh-photo{aspect-ratio:4/4.4}}
.pbh-fb{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.pb-marketing .pbh .pbh-fb h4,.pb-marketing .pbh .pbh-ab h4{margin:0;font:600 16px/1.3 var(--sans);color:var(--navy);letter-spacing:0}
.pb-marketing .pbh .pbh-fb p{margin:0;font-size:13.5px;color:var(--muted)}
.pbh-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.pbh-chips li{font-size:11.5px;font-weight:500;background:#fff;border:1px solid var(--line-2);border-radius:999px;padding:3px 9px;color:var(--navy)}
.pb-marketing .pbh .pbh-fask{margin-top:auto;padding-top:6px;color:var(--red-dark);font-weight:600;font-size:13.5px;text-decoration:none}
.pb-marketing .pbh .pbh-fask:hover{text-decoration:underline}
.pbh-arr{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:700px){.pbh-arr{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.pbh-arr{grid-template-columns:repeat(4,1fr)}}
.pbh-acard{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--page-bg);display:flex;flex-direction:column}
.pbh-acard .pbh-photo{aspect-ratio:16/9;border-radius:0}
.pbh-ab{padding:16px 18px 18px}
.pbh-ab ul{margin:8px 0 0;padding-left:18px;font-size:13.5px;color:#34505f}
.pbh-ab li{margin:3px 0}
.pb-marketing .pbh .pbh-note{margin:10px 0 0;font-size:12.5px;color:var(--muted)}
/* boat finder */
.pbh-finder{background:var(--navy-deep);color:#fff;border-radius:var(--r-lg);padding:28px 22px;position:relative;overflow:hidden}
@media (min-width:900px){.pbh-finder{padding:40px}}
.pbh-finder::before{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(212,176,122,.22),transparent 65%);pointer-events:none}
.pbh-finder-top{position:relative;display:grid;gap:22px}
@media (min-width:900px){.pbh-finder-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end}}
.pb-marketing .pbh .pbh-finder h3{font:400 clamp(28px,3.2vw,38px)/1.1 var(--serif);margin:6px 0 8px;color:#fff}
.pb-marketing .pbh .pbh-finder p{color:rgba(255,255,255,.82);font-size:14px}
.pb-marketing .pbh .pbh-gcount{display:flex;align-items:baseline;gap:10px;margin:0 0 8px}
.pbh-gcount output{font:400 56px/1 var(--serif);color:#fff}
.pbh-gcount span{font-size:14px;color:rgba(255,255,255,.8)}
.pbh-finder input[type=range]{width:100%;accent-color:var(--red);height:32px;cursor:pointer}
.pbh-ticks-r{display:flex;justify-content:space-between;font-size:11.5px;color:rgba(255,255,255,.7);margin-top:2px}
.pbh-presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.pbh-presets button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:999px;padding:6px 12px;font:500 12.5px/1.2 var(--sans);cursor:pointer;min-height:32px}
.pbh-presets button:hover{background:rgba(255,255,255,.16)}
.pbh-results{position:relative;display:grid;gap:12px;margin-top:26px;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}
.pbh-results>*{scroll-snap-align:start}
@media (min-width:700px){.pbh-results{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible;gap:14px}}
.pbh-bcard{background:#fff;color:var(--ink);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.pbh-bimg{position:relative;aspect-ratio:16/10;background:#dfe6ec}
.pb-marketing .pbh .pbh-bimg img{width:100%;height:100%;object-fit:cover}
.pbh-fit{position:absolute;left:10px;top:10px;background:var(--ok);color:#fff;font-size:11px;font-weight:600;letter-spacing:.05em;padding:3px 9px;border-radius:999px}
.pbh-fit-edge{background:var(--gold)}
.pbh-bb{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.pbh-grp{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}
.pb-marketing .pbh .pbh-bb h4{margin:0;font:400 24px/1.1 var(--serif);color:var(--navy)}
.pb-marketing .pbh .pbh-finder .pbh-cap{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:#34505f;margin:0}
.pbh-bcard .pbh-acts{margin-top:auto;padding-top:6px}
.pbh-empty{background:rgba(255,255,255,.08);border:1px dashed rgba(255,255,255,.4);border-radius:var(--r);padding:20px;color:#fff;grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.pb-marketing .pbh .pbh-finder .pbh-foot{position:relative;margin:16px 0 0;font-size:12px;color:rgba(255,255,255,.72)}
.pb-marketing .pbh .pbh-foot a{color:#fff}
/* configurator entry */
.pbh-cfg{display:grid;gap:24px;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;background:linear-gradient(135deg,var(--gold-soft),#fff 60%)}
@media (min-width:900px){.pbh-cfg{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;padding:36px}}
.pbh-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:s;grid-template-columns:1fr 1fr}
@media (min-width:600px){.pbh-steps{grid-template-columns:repeat(3,1fr)}}
.pbh-steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:500;color:var(--navy);display:flex;gap:8px;align-items:center}
.pbh-steps li::before{content:counter(s);flex:none;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:600}
/* references */
.pbh-refs{background:var(--sand);border-block:1px solid var(--line)}
.pbh-refs-intro{padding:56px 0 8px;background:var(--sand)}
.pbh-filters{display:flex;gap:8px;flex-wrap:wrap}
.pbh-filters button{border:1.5px solid var(--line-2);background:#fff;border-radius:999px;padding:8px 14px;font:500 13.5px/1.2 var(--sans);color:var(--navy);cursor:pointer;min-height:40px}
.pbh-filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.pbh-filters button span{opacity:.75;margin-left:4px;font-size:12px}
.pbh-masonry{columns:1;column-gap:14px}
@media (min-width:640px){.pbh-masonry{columns:2}}
@media (min-width:1000px){.pbh-masonry{columns:3}}
.pb-marketing .pbh .pbh-ref{break-inside:avoid;margin:0 0 14px;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);display:block;text-decoration:none;color:inherit;transition:transform .25s var(--ease)}
.pbh-ref:hover{transform:translateY(-2px)}
.pbh-ref-img{position:relative;display:block;background:#dfe6ec}
.pb-marketing .pbh .pbh-ref img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.pb-marketing .pbh .pbh-ref img.pbh-tall{aspect-ratio:4/5}
.pbh-film{position:absolute;left:10px;bottom:10px;background:rgba(6,26,51,.85);color:#fff;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px}
.pbh-rb{display:block;padding:12px 14px 14px}
.pbh-rc{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600}
.pbh-rt{display:block;margin-top:4px;font:400 22px/1.15 var(--serif);color:var(--navy)}
.pbh-cr{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.pb-marketing .pbh .pbh-ref[hidden]{display:none!important}
.pbh-ref-empty{background:#fff;border:1.5px dashed var(--line-2);border-radius:var(--r);padding:24px;color:var(--muted);font-size:14px}
/* private / weddings / small */
.pbh-split{display:grid;gap:28px;align-items:center}
@media (min-width:980px){.pbh-split{grid-template-columns:1fr 1fr;gap:56px}.pbh-rev>:first-child{order:2}}
.pbh-strip{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 8px;scrollbar-width:thin}
@media (min-width:700px){.pbh-strip{grid-auto-columns:40%}}
@media (min-width:1100px){.pbh-strip{grid-auto-flow:row;grid-template-columns:1.3fr 1fr 1.3fr;overflow:visible;margin:0;padding:0}}
.pbh-strip .pbh-photo{aspect-ratio:3/4;border-radius:var(--r);scroll-snap-align:start}
@media (min-width:1100px){.pbh-strip .pbh-photo{aspect-ratio:auto;height:380px}}
.pbh-occ{display:grid;gap:12px;grid-template-columns:1fr;margin:22px 0}
@media (min-width:700px){.pbh-occ{grid-template-columns:repeat(3,1fr)}}
.pbh-occ>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.pb-marketing .pbh .pbh-occ h3{margin:0 0 4px;font:600 15px/1.3 var(--sans);color:var(--navy);letter-spacing:0}
.pb-marketing .pbh .pbh-occ p{margin:0;font-size:13.5px;color:var(--muted)}
.pbh-wed{background:linear-gradient(180deg,#fff,#fbf5f1)}
.pbh-wed-photos{display:grid;gap:10px}
.pbh-wed-photos>.pbh-photo{aspect-ratio:4/4.4;border-radius:var(--r-lg)}
@media (min-width:980px){.pbh-wed-photos>.pbh-photo{aspect-ratio:auto;height:500px}}
.pbh-wed-small{display:grid;gap:10px;grid-template-columns:1fr 1fr}
.pbh-wed-small .pbh-photo{aspect-ratio:4/3;border-radius:var(--r)}
.pb-marketing .pbh .pbh-quote{font:italic 400 clamp(20px,2.2vw,26px)/1.35 var(--serif);color:var(--navy);margin:14px 0 16px}
.pbh-wboats{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:10px 0 22px}
.pb-marketing .pbh .pbh-wboats a{display:inline-flex;gap:8px;align-items:baseline;text-decoration:none;background:#fff;border:1px solid var(--line-2);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--navy);font-weight:500}
.pbh-wboats small{color:var(--muted);font-weight:400}
.pbh-wboats a:hover{border-color:var(--navy)}
.pb-marketing .pbh .pbh-tip{display:flex;gap:10px;align-items:flex-start;background:var(--gold-soft);border-radius:12px;padding:12px 14px;font-size:13.5px;color:#5a4420;margin:0 0 22px}
.pbh-tip .pbh-icon{margin-top:3px}
.pbh-small-photo .pbh-photo{aspect-ratio:4/3;border-radius:var(--r-lg)}
.pbh-small-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:10px}
@media (min-width:900px){.pbh-small-grid{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1200px){.pbh-small-grid{grid-template-columns:repeat(7,1fr)}}
.pb-marketing .pbh .pbh-scard{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.pb-marketing .pbh .pbh-scard img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;background:#dfe6ec}
.pbh-scard>span{display:block;padding:10px 12px 12px}
.pbh-scard strong{display:block;font:400 20px/1.1 var(--serif);color:var(--navy)}
.pbh-scard small{display:block;margin-top:3px;font-size:12px;color:var(--muted)}
/* FAQ */
.pbh-faq-sec{background:var(--mist)}
.pbh-faq{display:grid;gap:10px;grid-template-columns:1fr}
@media (min-width:900px){.pbh-faq{grid-template-columns:1fr 1fr;align-items:start}}
.pbh-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 18px}
.pbh-faq summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font-weight:600;color:var(--navy);font-size:15px;position:relative}
.pbh-faq summary::-webkit-details-marker{display:none}
.pbh-faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:22px;font-weight:400;color:var(--red)}
.pbh-faq details[open] summary::after{content:"–"}
.pbh-faq .faq-a{margin:0 0 16px;font-size:14px;color:#34505f}
/* enquiry */
.pbh-enq{background:var(--navy);color:#fff}
.pbh-enq-grid{display:grid;gap:22px;align-items:start}
@media (min-width:980px){.pbh-enq-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:32px}}
.pbh-fcardx{background:#fff;color:var(--ink);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-hi)}
@media (min-width:700px){.pbh-fcardx{padding:32px}}
.pbh-prog{margin-bottom:18px}
.pbh-prog ol{list-style:none;margin:0;padding:0;display:flex;gap:8px}
.pbh-prog li{flex:1;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}
.pbh-prog li::before{content:"";height:5px;border-radius:5px;background:var(--line)}
.pbh-prog li.pbh-on{color:var(--navy)}
.pbh-prog li.pbh-on::before{background:var(--red)}
.pbh-prog li.pbh-done::before{background:var(--navy)}
.pbh-fstep+.pbh-fstep{margin-top:26px}
.pbh-js .pbh-fstep+.pbh-fstep{margin-top:0}
.pb-marketing .pbh .pbh-fstep h3{font:400 30px/1.1 var(--serif);color:var(--navy);margin:0 0 4px;outline:none}
.pb-marketing .pbh .pbh-hint{margin:0 0 18px;font-size:13.5px;color:var(--muted)}
.pbh-types{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:0 0 16px;padding:0;border:0;min-width:0}
@media (min-width:700px){.pbh-types{grid-template-columns:repeat(4,1fr)}}
.pbh-types legend{padding:0;margin-bottom:8px;grid-column:1/-1}
.pb-marketing .pbh .pbh-types label{position:relative;display:flex;align-items:center;min-height:52px;border:1.5px solid var(--line-2);border-radius:12px;padding:8px 12px;font-size:13.5px;font-weight:500;color:var(--navy);cursor:pointer;line-height:1.25;margin:0}
.pbh-types label:hover{border-color:var(--navy)}
.pbh-types input{position:absolute;opacity:0;pointer-events:none}
.pbh-types input:checked+span{font-weight:600}
.pbh-types label:has(input:checked){border-color:var(--red);background:#fff5f7}
.pbh-types label:has(input:focus-visible){outline:3px solid var(--red);outline-offset:2px}
.pbh-types label.pbh-core-t{background:var(--mist)}
.pbh-row2,.pbh-row3{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:600px){.pbh-row2{grid-template-columns:1fr 1fr}}
@media (min-width:760px){.pbh-row3{grid-template-columns:1fr 1fr 1fr}}
.pb-marketing .pbh .pbh-chk{display:flex;gap:8px;align-items:flex-start;font-size:13px;font-weight:400;color:#3b5163;margin:8px 0 0;cursor:pointer}
.pbh-chk input{width:18px;height:18px;flex:none;margin-top:1px;accent-color:var(--navy)}
.pbh-agree{margin-top:16px}
.pb-marketing .pbh .pbh-privacy{display:inline-block;margin-top:6px;font-size:12.5px;color:var(--navy)}
.pbh-factions{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:20px}
.pbh-factions .pbh-btn-red{flex:1 1 240px}
.pbh-back{background:none;border:0;color:var(--navy);font:600 14px/1.2 var(--sans);cursor:pointer;padding:10px 0;min-height:44px}
.pbh-more-d{margin-top:16px;border:1px solid var(--line);border-radius:12px;padding:0 14px;background:var(--page-bg)}
.pbh-more-d summary{cursor:pointer;padding:12px 0;font-weight:600;font-size:14px;color:var(--navy)}
.pbh-more-in{padding:0 0 14px;display:grid;gap:12px}
.pbh-catx{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:0;padding:0;min-width:0}
.pbh-catx legend{width:100%;padding:0}
.pb-marketing .pbh .pbh-catx label{display:flex;gap:6px;align-items:center;border:1px solid var(--line-2);border-radius:999px;padding:6px 12px;font-size:13px;background:#fff;cursor:pointer;margin:0;font-weight:400;color:var(--ink)}
.pbh-catx input{accent-color:var(--red)}
.pbh-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.pb-marketing .pbh .pbh-err{color:var(--red-dark);font-size:12.5px;margin:4px 0 0;display:none}
.pbh-field.pbh-bad .pbh-inp{border-color:var(--red)}
.pb-marketing .pbh .pbh-bad .pbh-err{display:block}
.pb-marketing .pbh .pbh-status{margin:12px 0 0;font-size:13.5px;color:var(--red-dark)}
.pbh-success{text-align:center;padding:24px 6px}
.pbh-ok{width:64px;height:64px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;margin:0 auto 14px}
.pbh-ok .pbh-icon{width:28px;height:28px}
.pb-marketing .pbh .pbh-success p{color:var(--muted);margin:0 auto;max-width:440px}
.pbh-aside{display:grid;gap:14px}
@media (min-width:980px){.pbh-aside{position:sticky;top:calc(var(--pbh-head) + 76px)}}
.pbh-sum{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:var(--r-lg);padding:20px}
.pb-marketing .pbh .pbh-sum h3{margin:0 0 10px;font:600 12.5px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2)}
.pbh-sum dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:14px}
.pbh-sum dt{color:rgba(255,255,255,.72)}
.pbh-sum dd{margin:0;font-weight:500;text-align:right}
.pb-marketing .pbh .pbh-sugg{margin:14px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.16);font-size:13px;color:rgba(255,255,255,.85)}
.pbh-team{background:#fff;color:var(--ink);border-radius:var(--r-lg);padding:20px}
.pbh-who{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.pbh-av{width:52px;height:52px;border-radius:14px;background:var(--navy);display:grid;place-items:center;color:#fff;flex:none}
.pbh-av .pbh-icon{width:24px;height:24px}
.pb-marketing .pbh .pbh-team h3{margin:0;font:600 15.5px/1.3 var(--sans);color:var(--navy);letter-spacing:0}
.pb-marketing .pbh .pbh-who p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}
.pbh-team ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px;font-size:13.5px}
.pbh-team li{display:flex;gap:8px;align-items:flex-start}
.pbh-team li .pbh-icon{color:var(--ok);margin-top:3px}
.pbh-contact{display:grid;gap:8px}
.pb-marketing .pbh .pbh-contact a{display:flex;gap:10px;align-items:center;text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-weight:600;color:var(--navy);font-size:14px}
.pbh-contact a:hover{border-color:var(--navy)}
.pbh-contact small{display:block;font-weight:400;color:var(--muted);font-size:11.5px}
/* mobile sticky CTA */
.pbh-mcta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,40,86,.1);transition:transform .25s var(--ease)}
.pb-marketing .pbh .pbh-mcta .pbh-btn-red{flex:1;flex-direction:column;gap:0;line-height:1.15;min-height:52px}
.pbh-mcta small{font-weight:500;font-size:11.5px;opacity:.92}
.pb-marketing .pbh .pbh-mcta .pbh-call{width:52px;min-height:52px;padding:0}
.pbh-mcta.pbh-hide{transform:translateY(110%)}
@media (min-width:900px){.pb-marketing .pbh .pbh-mcta{display:none!important}}
@media (max-width:899px){.pbh.pbh-has-mcta{padding-bottom:76px}}
@media (prefers-reduced-motion:reduce){.pbh *{transition:none!important;animation:none!important}}

/* photo crossfades (all active photos of an admin slider) */
.pb-marketing .pbh picture{display:contents}
.pbh-fade{position:relative;overflow:hidden;border-radius:inherit;background:#dfe6ec}
.pbh-fade>.pbh-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--ease)}
.pbh-fade>.pbh-slide.pbh-slide-on{opacity:1}
.pbh-fade>.pbh-slide:first-child{position:relative;height:100%}
.pbh-fcard .pbh-fade,.pbh-acard .pbh-fade{border-radius:0}
.pbh-fcard .pbh-fade{aspect-ratio:4/3}
@media (min-width:1100px){.pbh-fcard .pbh-fade{aspect-ratio:4/4.4}}
.pbh-acard .pbh-fade{aspect-ratio:16/9}
.pbh-fade>.pbh-slide:first-child{position:absolute}
.pbh-hero-media>.pbh-fade{position:absolute;inset:0;border-radius:0}
.pbh-fade-pause{position:absolute;z-index:3;right:10px;bottom:10px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(6,26,51,.55);color:#fff;font-size:11px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.pbh-fade-pause:hover{background:rgba(6,26,51,.8)}
.pbh-hero .pbh-fade-pause{bottom:auto;top:14px;right:14px;z-index:4}
.pbh-hero-in{z-index:1}
/* manual sliders (weddings, private events) */
.pbh-slider{position:relative}
.pbh-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r-lg);outline-offset:4px}
.pbh-track::-webkit-scrollbar{display:none}
.pbh-sslide{margin:0;scroll-snap-align:start;border-radius:var(--r-lg);aspect-ratio:4/3.4}
.pb-marketing .pbh .pbh-sslide img{width:100%;height:100%;object-fit:cover}
@media (min-width:980px){.pbh-wed-photos .pbh-sslide{aspect-ratio:auto;height:560px}}
.pbh-private .pbh-track{grid-auto-columns:80%}
@media (min-width:700px){.pbh-private .pbh-track{grid-auto-columns:calc((100% - 20px)/3)}}
.pbh-private .pbh-sslide{aspect-ratio:3/4;border-radius:var(--r)}
@media (min-width:1100px){.pbh-private .pbh-sslide{aspect-ratio:auto;height:380px}}
.pbh-slider-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;font-size:13px;color:var(--muted)}
.pbh-slider-nav button{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line-2);background:#fff;color:var(--navy);font-size:17px;cursor:pointer}
.pbh-slider-nav button:hover{border-color:var(--navy)}
.pbh-slider-nav button:disabled{opacity:.4;cursor:default}
/* finder decorative backdrop */
/* Boat finder background: the photos are pre-darkened by the overlay alone (no opacity group). The former
   opacity:.3 over a .55→.9 navy overlay equals a .865→.97 navy overlay on a fully opaque photo; without the
   group the crossfading photos no longer need an offscreen render pass on every frame. */
.pbh-finder-bg{position:absolute;inset:0;pointer-events:none}
.pbh-finder-bg .pbh-fade,.pbh-finder-bg>.pbh-photo{position:absolute;inset:0;border-radius:0;background:transparent}
.pbh-finder-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,26,51,.865),rgba(6,26,51,.97))}
/* The gold glow used to sit under the 30 % background (70 % of it showed); it now sits above the background. */
.pbh-finder::before{z-index:1;background:radial-gradient(circle,rgba(212,176,122,.154),transparent 65%)}
.pbh-finder-top,.pbh-results,.pbh-finder .pbh-foot{position:relative;z-index:1}
/* Scroll performance: while the page scrolls (class set by private-hub.js), cards passing under a resting mouse
   pointer do not start hover lifts/zooms (each one re-rasterised a shadowed card on a new layer mid-scroll). */
.pb-marketing .pbh.pbh-scrolling .pbh-ref,.pb-marketing .pbh.pbh-scrolling .pbh-gal-item img{transition:none}
.pb-marketing .pbh.pbh-scrolling .pbh-ref:hover,.pb-marketing .pbh.pbh-scrolling .pbh-gal-item:hover img{transform:none}
