
/* yacht pages */
.yp-crumb{font-size:13px;color:var(--muted);padding:96px 0 18px}.yp-crumb a{color:inherit;text-decoration:none}.yp-crumb a:hover{text-decoration:underline}.yp-crumb span{margin:0 8px}
.yp-gal-wrap{position:relative}
.yp-h1s{display:block;margin-top:12px;font-family:var(--font);font-size:clamp(15px,1.3vw,18px);line-height:1.45;letter-spacing:0;color:var(--muted);font-weight:400}
.yp-swipe,.yp-count{display:none}
.yp-dock .yd-price{display:flex;flex-direction:column;justify-content:center;padding:0 8px 0 6px;color:#F6F4F4;font-family:var(--font-head);font-size:19px;line-height:1.1;white-space:nowrap}
.yp-dock .yd-price small{font:600 10px var(--font);letter-spacing:.14em;text-transform:uppercase;color:#B9BCC2;margin-bottom:2px}
.yp-dock .yd-price b{font-weight:400}.yp-dock .yd-price span{font:400 12px var(--font);color:#B9BCC2}
@media (max-width:900px){
 .yp-gal-wrap .yp-gal{display:none}
 .yp-swipe{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * clamp(20px,4vw,40px));gap:0}
 .yp-swipe::-webkit-scrollbar{display:none}
 .yp-swipe button{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;aspect-ratio:4/3;border:0;padding:0;background:#0f1d33;cursor:pointer}
 .yp-swipe img{width:100%;height:100%;object-fit:cover;display:block}
 .yp-count{display:block;position:absolute;left:12px;bottom:14px;padding:6px 10px;background:rgba(2,21,46,.72);color:#F6F4F4;font:600 12px var(--font);letter-spacing:.06em;pointer-events:none}
 .yp-all{right:12px;bottom:12px;padding:9px 14px;font-size:13px}
}

.yp-gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:clamp(300px,46vw,560px)}
.yp-gal.n1{grid-template-columns:1fr;grid-template-rows:1fr}
.yp-gal .yg-i{border:0;padding:0;background-size:cover;background-position:center;cursor:pointer;min-width:0}
.yp-gal .yg-0{grid-row:1/3}
.yp-all{position:absolute;right:16px;bottom:16px;background:#F6F4F4;color:#02152E;border:0;padding:12px 18px;font:600 14px var(--font);cursor:pointer}
.yp-main{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(32px,5vw,72px);padding:clamp(36px,5vw,64px) 0}
.yp-eyebrow{font:600 12px var(--font);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.yp-main h1,.yx-head h1{font-family:var(--font-head);font-weight:400;font-size:clamp(34px,4.4vw,58px);line-height:1.06;margin:10px 0 20px;letter-spacing:-.02em;text-wrap:balance}
.yp-specs{display:flex;flex-wrap:wrap;gap:12px 28px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.yp-specs b{display:block;font-size:21px;font-family:var(--font-head);font-weight:400}
.yp-specs span{color:var(--muted);font-size:13px}
.yp-desc p{font-size:17px;line-height:1.7;color:var(--muted);max-width:62ch;margin:22px 0 0}
.yp-h2{font-family:var(--font-head);font-weight:400;font-size:clamp(24px,2.4vw,32px);margin:44px 0 18px}
.yp-am{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}
.yp-am li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px}
.yp-am svg{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;margin-top:2px}
.yp-for{display:flex;flex-wrap:wrap;gap:10px}.yp-for a{border:1px solid var(--line);padding:10px 16px;font-size:14px;color:var(--fg);text-decoration:none}.yp-for a:hover{background:#02152E;color:#F6F4F4}
.yp-box{position:sticky;top:96px;align-self:start;background:#02152E;color:#F6F4F4;padding:30px}
.yp-box .yp-from{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#B9BCC2}
.yp-box .yp-price{font-family:var(--font-head);font-size:40px;margin:6px 0 4px}.yp-box .yp-price small{font-size:16px;color:#B9BCC2;font-family:var(--font)}
.yp-box .yp-note{font-size:13px;color:#B9BCC2;line-height:1.6}
.yp-box .yp-btn{display:flex;justify-content:center;align-items:center;width:100%;margin-top:12px;padding:16px;font:600 15px var(--font);text-decoration:none}
.yp-box .yp-wa{background:#F6F4F4;color:#02152E}.yp-box .yp-enq{box-shadow:inset 0 0 0 1px #F6F4F4;color:#F6F4F4}
.yp-box ul{list-style:none;padding:18px 0 0;margin:20px 0 0;border-top:1px solid #3F4D60;font-size:14px;line-height:2;color:#DADCE0}
.yp-faq .faq-wrap>div:first-child h2{margin-top:14px}
.yp-sim .fleet-slide-track{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;overflow:visible}
.yp-sim .fleet-slide{width:auto!important;min-width:0}
.yx-head{padding:96px 0 10px}.yx-head p{font-size:17px;line-height:1.7;color:var(--muted);max-width:64ch}
.yx-br{font-family:var(--font-head);font-weight:400;font-size:clamp(26px,2.6vw,36px);margin:56px 0 20px}
.yxc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:center}
.yxc h2{margin-top:10px;font-size:clamp(30px,3.6vw,48px);line-height:1.08;text-wrap:balance}
.yxc .lead{margin-top:16px;color:var(--muted);max-width:52ch}
.yxc-list{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.yxc-list li{border-top:1px solid var(--line);padding:14px 0;min-width:0}
.yxc-list b{display:block;font-family:var(--font-head);font-weight:400;font-size:20px}
.yxc-list span{font-size:14px;color:var(--muted)}
.yxc-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.yxc-note{margin-top:16px;font-size:14px;color:var(--muted)}
.yxc-note a{color:var(--fg)}
.yxc-imgs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.yxc-imgs div{aspect-ratio:4/5;background-size:cover;background-position:50% 50%;border-radius:var(--r-l,0);box-shadow:0 0 0 1px var(--line)}
.yxc-imgs div:nth-child(2),.yxc-imgs div:nth-child(4){transform:translateY(28px)}
@media (max-width:900px){.yxc{grid-template-columns:1fr}.yxc-imgs{order:-1}.yxc-imgs div{aspect-ratio:1/1}.yxc-imgs div:nth-child(2),.yxc-imgs div:nth-child(4){transform:none}}
@media (max-width:520px){.yxc-list{grid-template-columns:1fr}.yxc-cta .btn{width:100%;justify-content:center;text-align:center}}
.yx-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px;margin:22px 0 0;padding:0}
.yx-facts li{border:1px solid var(--line);padding:8px 12px;font-size:13px;color:var(--fg)}
.yx-stars{letter-spacing:1px;margin-right:4px}
.yx-filter{margin-top:34px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:12px}
.yx-frow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.yx-flab{font:600 12px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);min-width:76px}
.yx-chip{border:1px solid var(--line);background:transparent;color:var(--fg);padding:9px 14px;font:500 14px var(--font);cursor:pointer}
.yx-chip.is-on{background:#02152E;color:#F6F4F4;border-color:#02152E}
.yx-count{margin:0;font-size:13px;color:var(--muted)}
.yx-item{display:flex;flex-direction:column;min-width:0}
.yx-wa{margin-top:10px;font:600 13px var(--font);color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px;align-self:flex-start}
.yx-wa:hover{border-color:currentColor}
.yx-none{margin-top:40px;font-size:16px}.yx-none a{color:var(--fg)}
.yx-help{margin-top:64px;padding:clamp(24px,3vw,40px);background:#02152E;color:#F6F4F4;display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}
.yx-help h2{font-family:var(--font-head);font-weight:400;font-size:clamp(26px,2.6vw,34px);margin:0 0 8px;color:#F6F4F4}
.yx-help p{margin:0;color:#DADCE0;max-width:52ch}
.yx-help-cta{display:flex;flex-wrap:wrap;gap:10px}
.yx-help .btn-solid{background:#F6F4F4;color:#02152E}.yx-help .btn-ghost{color:#F6F4F4;box-shadow:inset 0 0 0 1.5px #F6F4F4}
.yx-h2{font-family:var(--font-head);font-weight:400;font-size:clamp(28px,3vw,42px);margin:10px 0 12px}
.yx-lead{color:var(--muted);font-size:17px;max-width:64ch;margin:0 0 24px}
.yx-tablew{overflow-x:auto}
.yx-table{width:100%;border-collapse:collapse;min-width:560px;font-variant-numeric:tabular-nums}
.yx-table th,.yx-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);font-size:15px}
.yx-table thead th{font:600 12px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.yx-table tbody th{font-family:var(--font-head);font-weight:400;font-size:18px}
.yx-note{margin-top:14px;font-size:13px;color:var(--muted);max-width:72ch}
@media (max-width:520px){.yx-chip{padding:8px 11px;font-size:13px}.yx-flab{min-width:100%}.yx-help-cta .btn{width:100%;text-align:center;justify-content:center}}
@media (max-width:900px){.yx-group .yx-grid{grid-template-columns:1fr 1fr;gap:22px 12px}.yx-group .yx-meta{flex-direction:column;align-items:flex-start;gap:2px;margin-top:10px}.yx-group .yx-card h3{font-size:18px;line-height:1.2}.yx-group .yx-pr{font-size:13px;white-space:normal}.yx-group .yx-sp{font-size:12px;line-height:1.4}.yx-group .yx-wa{font-size:12px;margin-top:8px}.yx-br{margin:40px 0 16px}}
.yx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.yx-card{display:block;text-decoration:none;color:var(--fg)}
.yx-card .yx-img{aspect-ratio:4/3;background-size:cover;background-position:center;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.yx-card .yx-imgw{overflow:hidden}.yx-card:hover .yx-img{transform:scale(1.04)}
.yx-card .yx-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px}
.yx-card h3{margin:0;font-family:var(--font-head);font-weight:400;font-size:24px}
.yx-card .yx-pr{font-size:14px;color:var(--muted);white-space:nowrap}
.yx-card .yx-sp{font-size:14px;color:var(--muted);margin-top:4px}
.ymodal-page{display:inline-block;margin-top:18px;font-weight:600;color:var(--fg);border-bottom:1px solid currentColor;text-decoration:none;padding-bottom:2px}
@media (max-width:900px){.yp-main{grid-template-columns:1fr}.yp-box{position:static}.yp-gal{grid-template-columns:1fr;grid-template-rows:1fr;height:62vw}.yp-gal .yg-1,.yp-gal .yg-2,.yp-gal .yg-3,.yp-gal .yg-4{display:none}.yp-am{grid-template-columns:1fr}.yp-sim .fleet-slide-track{grid-template-columns:1fr}.yp-crumb{padding-top:84px}.yx-grid{grid-template-columns:1fr}.yx-head{padding-top:84px}}

.yp-eyebrow{font:600 12px var(--font);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.yx-h2{font-family:var(--font-head);font-weight:400;font-size:clamp(28px,3vw,42px);line-height:1.1;margin:10px 0 12px;text-wrap:balance}
.yx-lead{color:var(--muted);font-size:17px;max-width:64ch;margin:0 0 8px}
.es{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,4vw,60px);align-items:start}
.es-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-top:22px}
.es-form label{display:flex;flex-direction:column;gap:6px;font:600 12px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);min-width:0}
.es-form .es-wide{grid-column:1/-1}
.es-form select,.es-form input{font:400 15px var(--font);letter-spacing:0;text-transform:none;color:var(--fg);background:var(--bg);border:1px solid var(--line);padding:12px;width:100%;min-width:0;border-radius:0;-webkit-appearance:none;appearance:none}
.es-form select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
.es-out{background:#02152E;color:#F6F4F4;padding:clamp(22px,3vw,34px)}
.es-out table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.es-out td{padding:9px 0;border-bottom:1px solid #3F4D60;font-size:15px;color:#DADCE0}
.es-out td:last-child{text-align:right;color:#F6F4F4;white-space:nowrap}
.es-out .es-total td{border-bottom:0;padding-top:16px;color:#F6F4F4}
.es-out .es-total td:last-child{font-family:var(--font-head);font-size:clamp(28px,3vw,38px)}
.es-out .es-note{font-size:12.5px;color:#B9BCC2;line-height:1.6;margin:12px 0 0}
.es-out .es-warn{font-size:13px;color:#F3C98B;margin:10px 0 0}
.es-out .btn{margin-top:18px;width:100%;justify-content:center;text-align:center;background:#F6F4F4;color:#02152E}
@media (max-width:900px){.es{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.es-form{grid-template-columns:minmax(0,1fr)}}
.yx-imgw{position:relative}
.yx-card img.yx-img{display:block;width:100%;height:auto;object-fit:cover}
.yx-ad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}
.yx-ad a{display:block;border:1px solid var(--line);padding:22px;color:var(--fg);text-decoration:none;min-width:0}
.yx-ad a:hover{border-color:currentColor}
.yx-ad h3{font-family:var(--font-head);font-weight:400;font-size:22px;margin:0 0 6px}
.yx-ad p{color:var(--muted);font-size:14.5px;margin:0 0 12px}
.yx-ad span{font:600 13px var(--font)}
@media (max-width:760px){.yx-ad{grid-template-columns:1fr}}
.yx-types{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:18px}
.yx-types a{font:500 14px var(--font);color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}
.yx-types a:hover{border-color:currentColor}
.yx-badge{position:absolute;top:12px;left:12px;z-index:1;background:#F6F4F4;color:#02152E;font:600 11px var(--font);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px}


/* whatsapp reply promise */
.wa-reply{display:inline-flex;align-items:center;gap:9px;margin:16px 0 0;font-size:14.5px;font-weight:600;letter-spacing:.01em;color:inherit;text-decoration:none;opacity:.92}
.wa-reply:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.wa-reply .wa-dot{width:8px;height:8px;border-radius:50%;background:#25D366;box-shadow:0 0 0 0 rgba(37,211,102,.6);animation:waPulse 2s infinite}
@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 9px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@media (prefers-reduced-motion:reduce){.wa-reply .wa-dot{animation:none}}
.hero .wa-reply{display:flex;width:max-content;max-width:100%}
.pcta + .wa-reply,.wa-reply-form{margin-top:12px;font-size:13.5px}
.wa-fab-tip{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:#02152E;color:#F6F4F4;font-size:13px;font-weight:600;padding:8px 12px;box-shadow:inset 0 0 0 1px #3F4D60;cursor:pointer;display:flex;align-items:center;gap:8px}
.wa-fab-tip::before{content:"";width:7px;height:7px;border-radius:50%;background:#25D366}
@media (max-width:1100px){.wa-fab-tip{display:none}}

@media (min-width:981px){.foot-grid{grid-template-columns:1.2fr .9fr 1.1fr .8fr .9fr 1.3fr}}
