*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:1% 1% 2%;color:#0b1726;font-family:Tahoma,Geneva,sans-serif;font-size:16px;text-align:center;overflow-wrap:break-word;background:#fff}a{color:#0645e5;text-decoration:none;overflow-wrap:anywhere}a:hover{text-decoration:underline}img{max-width:100%;height:auto}h1,h2,h3{font-weight:700}h1{margin:18px 0;font-size:clamp(1.65rem,2.5vw,2.15rem)}h2{margin:12px 0;font-size:clamp(1.25rem,1.9vw,1.55rem)}h3{margin:10px 0;color:#0645e5;font-size:clamp(1.08rem,1.6vw,1.34rem)}p,li{line-height:1.44}.top-nav{width:min(1360px,100%);margin:0 auto 10px;padding:10px 14px 12px;font-weight:700;border-bottom:1px solid #d7dde5}.top-nav-parent{display:flex;justify-content:center;align-items:center;gap:56px;padding:0 0 10px}.top-nav-parent a{display:inline-block;padding:6px 10px}.top-nav-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:10px;border-top:1px solid #e4e8ed}.top-nav-services a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 10px;line-height:1.25;text-align:center}.page-shell{width:min(1360px,100%);margin:0 auto}.breadcrumbs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:4px auto 14px;font-weight:700}.hero{min-height:435px;padding:38px 24px 34px;border-top:3px solid #111;border-bottom:1px solid #b7c0cb;background-repeat:no-repeat,no-repeat}.hero-copy,.section-intro{width:min(1080px,100%);margin:0 auto 18px;text-align:justify}.hero-kicker{font-weight:700;color:#425367}.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:18px 0}.cta-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #111;border-radius:6px;background:#111;color:#fff;font-weight:700}.cta-primary:hover{background:#fff;color:#111;text-decoration:none}.trust-grid,.options-grid,.booking-grid,.combo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.trust-card,.option-card,.booking-card,.combo-card{min-width:0;padding:16px 14px;border:1px solid #bbc4ce;border-radius:8px}.trust-card{border-top:4px solid #111}.section-block{margin:34px 0;padding:20px 18px;border-top:1px solid #b7c0cb}.advertise-section{margin:34px 0;padding:20px 18px;border-top:1px solid #b7c0cb;border-bottom:1px solid #b7c0cb}.advertise-grid{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1.5fr) minmax(220px,.75fr);gap:18px;align-items:stretch}.advertise-visual,.advertise-copy,.advertise-cta{padding:16px;border:1px solid #bbc4ce;border-radius:8px}.advertise-visual,.advertise-cta{display:flex;flex-direction:column;align-items:center;justify-content:center}.advertise-copy{text-align:left}.advertise-visual img{display:block;width:200px;height:200px;margin:0 auto 10px}.advertise-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:1px solid #111;border-radius:6px;background:#111;color:#fff;font-weight:700}.advertise-daily{margin:14px 0 0;font-size:1.08rem}.city-photo-bg{position:relative;isolation:isolate;overflow:hidden;background:#fff}.city-photo-bg::before,.city-photo-bg::after,.city-photo-bg::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(255,255,255,.54)}.local-locations-section.city-photo-bg{padding:38px 28px 42px}.local-locations-section.city-photo-bg .section-intro{max-width:1180px;margin:0 auto 22px;padding:12px 16px;border-radius:8px;background:rgba(255,255,255,.86);text-align:justify}.local-locations-section.city-photo-bg .destination-grid{gap:18px}.local-locations-section.city-photo-bg .destination-card{display:flex;flex-direction:column;justify-content:center;min-height:165px;padding:20px 18px;background:rgba(255,255,255,.90);backdrop-filter:none}.local-locations-section.city-photo-bg .destination-card p{margin:6px 0 0}.city-service-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:22px auto;padding:18px;border-top:1px solid #b7c0cb;border-bottom:1px solid #b7c0cb;font-weight:700}.city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.city-card{display:flex;align-items:center;justify-content:center;min-height:72px;padding:14px 12px;border:1px solid #bbc4ce;border-radius:8px;background:#fff;font-weight:700;text-align:center}.city-card:hover{border-color:#0645e5;text-decoration:underline}.city-card[aria-current="page"]{border:2px solid #111}.back-to-top{position:fixed;right:18px;bottom:20px;z-index:1000;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #aeb7c1;border-radius:50%;background:rgba(255,255,255,.94);color:#111;box-shadow:0 2px 10px rgba(0,0,0,.18);font-size:32px;font-weight:700;line-height:1;text-decoration:none}.back-to-top:hover{background:#f2f4f6;text-decoration:none}.vehicle-grid,.price-grid,.destination-grid,.airport-grid,.reviews-grid,.catalog-grid,.conditions-grid,.faq-grid,.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.vehicle-grid,.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-card,.price-card,.destination-card,.airport-card,.review-card,.catalog-card,.requirements-card,.faq-card,.service-card{min-width:0;padding:16px;border:1px solid #bbc4ce;border-radius:8px}.vehicle-card,.catalog-card,.requirements-card,.faq-card,.airport-card{text-align:left}.price-card strong{display:block;margin:8px 0;font-size:1.12rem}.brand-links,.destination-links,.airport-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;font-weight:700}.conditions-grid{align-items:start}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;text-align:left}.booking-number{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#111;color:#fff;font-weight:700}.airport-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.airport-meta a{margin-left:auto}.review-card{text-align:center}.review-stars{font-weight:700}.contact-strip{margin:28px auto;padding:16px;border-top:1px solid #b7c0cb;border-bottom:1px solid #b7c0cb;font-weight:700;line-height:1.55}.footer-nav{width:min(900px,100%);margin:20px auto 0;display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:8px 14px;font-weight:700}.footer-nav a{display:inline-block;padding:7px 5px}.bottom-banner{display:block;width:min(761px,100%);height:auto;margin:12px auto 0}footer{padding:20px 10px 0;line-height:1.5}@media(max-width:1040px){.top-nav-services,.vehicle-grid,.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advertise-grid{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr)}.advertise-cta{grid-column:1/-1}.trust-grid,.options-grid,.booking-grid,.combo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){body{margin:8px;font-size:16px}.top-nav{padding-left:6px;padding-right:6px}.top-nav-parent{gap:18px;flex-wrap:wrap}.top-nav-services,.trust-grid,.options-grid,.booking-grid,.combo-grid,.advertise-grid,.vehicle-grid,.price-grid,.destination-grid,.airport-grid,.reviews-grid,.catalog-grid,.conditions-grid,.faq-grid,.service-grid,.brand-links,.destination-links,.airport-links,.feature-list,.city-grid{grid-template-columns:minmax(0,1fr)}.advertise-cta{grid-column:auto}.hero,.section-block,.advertise-section{padding-left:6px;padding-right:6px}.hero-copy,.section-intro{text-align:left}.airport-meta{align-items:flex-start;flex-direction:column}.footer-nav{flex-direction:column;gap:2px}.footer-nav a{width:100%;padding:9px 6px}.back-to-top{right:12px;bottom:14px;width:48px;height:48px;font-size:28px}}.vehicle-category{text-align:center;font-weight:700}.rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.rate-box{padding:10px 6px;border-top:2px solid #111;text-align:center}.total-note{padding-top:10px;border-top:1px solid #ccc;font-weight:700;text-align:center}.local-locations-section .destination-card{text-align:center}.local-locations-section .destination-card h3{color:#0645e5}.car-service-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:12px auto 18px}.car-service-image img{display:block;width:180px;height:180px;object-fit:contain}.car-service-image strong{font-size:1.08rem}@media(max-width:720px){.local-locations-section.city-photo-bg{padding:28px 8px 30px}.local-locations-section.local-locations-section.city-photo-bg::after{background:rgba(255,255,255,.62)}.local-locations-section.city-photo-bg .section-intro{padding:10px 12px;text-align:left}.local-locations-section.city-photo-bg .destination-card{min-height:0;padding:16px 12px}}.hero{position:relative;isolation:isolate;overflow:hidden}.hero>.local-bg-image{position:absolute;left:50%;top:50%;z-index:0;width:min(522px,92vw);height:435px;transform:translate(-50%,-50%);object-fit:fill;pointer-events:none}.hero::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(255,255,255,.76);pointer-events:none}.hero>*:not(.local-bg-image){position:relative;z-index:2}.city-photo-bg>.local-bg-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.city-photo-bg>*:not(.local-bg-image){position:relative;z-index:2}
/* FROZEN GENERIC ROLLOUT COMPATIBILITY — 2026-09-10 */
.hero>.hero-bg-image{position:absolute;left:50%;top:50%;z-index:0;width:min(522px,92vw);height:435px;transform:translate(-50%,-50%);object-fit:fill;pointer-events:none}.city-photo-bg>.section-bg-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}@media(min-width:1041px){.top-nav-services:has(>:nth-child(5):last-child),.service-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}

/* GENERIC HERO COVER MODIFIER — 2026-09-29: full-width hero background (e.g. 1500x500 panorama) */
.hero>.local-bg-image.hero-cover{left:0;top:0;width:100%;height:100%;transform:none;object-fit:cover;object-position:center}

/* ===== YACHT CHARTER COMPONENTS — generic for all yacht-charter pages (2026-09-30) ===== */
.yacht-category-image{display:block;width:min(600px,100%);height:auto;aspect-ratio:3/2;object-fit:cover;margin:12px auto 18px;border-radius:8px;background:#e9eef3}
.yacht-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;align-items:stretch}
.yacht-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #bbc4ce;border-radius:8px;background:#fff;text-align:left}
.yacht-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#e9eef3;cursor:zoom-in}
.yacht-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.yacht-media::after{content:"";position:absolute;right:12px;bottom:12px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b1726' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E") center/22px no-repeat;box-shadow:0 2px 8px rgba(0,0,0,.25);opacity:0;transform:scale(.85);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
.yacht-media:hover img,.yacht-media:focus-visible img{transform:scale(1.05)}
.yacht-media:hover::after,.yacht-media:focus-visible::after{opacity:1;transform:scale(1)}
.yacht-media:focus-visible{outline:3px solid #0645e5;outline-offset:-3px}
.yacht-body{display:flex;flex-direction:column;flex:1;padding:16px 16px 18px}
.yacht-body h3{margin:0 0 4px;text-align:left}
.yacht-sub{margin:0 0 12px;color:#425367;font-weight:700;font-size:.95rem}
.yacht-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none}
.yacht-specs li{min-width:0;padding:9px 4px 0;border-top:2px solid #111;text-align:center;line-height:1.3}
.yacht-specs span{display:block;color:#5b6472;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.yacht-specs strong{display:block;margin-top:2px}
.yacht-price{margin:0 0 2px;font-size:1.1rem;font-weight:700;text-align:center}
.yacht-price-note{margin:0 0 14px;color:#5b6472;font-size:.86rem;text-align:center}
.yacht-cta{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:auto;padding:10px 14px;border:1px solid #111;border-radius:6px;background:#111;color:#fff;font-weight:700;text-align:center}
.yacht-cta:hover,.yacht-cta:focus{background:#fff;color:#111;text-decoration:none}
.yacht-lightbox{max-width:min(1200px,94vw);max-height:94vh;padding:0;overflow:visible;border:0;background:transparent}
.yacht-lightbox::backdrop{background:rgba(5,12,20,.88)}
.yacht-lightbox figure{margin:0}
.yacht-lightbox img{display:block;width:auto;height:auto;max-width:min(1200px,94vw);max-height:84vh;margin:0 auto;border-radius:6px;background:#0b1726}
.yacht-lightbox figcaption{margin-top:10px;color:#fff;font-weight:700;text-align:center}
.yacht-lightbox-close{position:absolute;top:-16px;right:-16px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#0b1726;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.35)}
.yacht-lightbox-close:focus-visible{outline:3px solid #0645e5}
@media(max-width:1040px){.yacht-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.yacht-grid{grid-template-columns:minmax(0,1fr)}.yacht-lightbox-close{top:8px;right:8px}}
