:root{--ty-navy:#092b40;--ty-deep:#051b2b;--ty-gold:#caa46b;--ty-muted:#577080;--ty-bg:#f3f6f6}*{box-sizing:border-box}.ty-body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ty-deep);background:#fff;line-height:1.6}.ty-body h1,.ty-body h2,.ty-body h3{font-family:Georgia,serif;line-height:1.16;letter-spacing:-.025em}.ty-body h1{font-size:clamp(2.4rem,5vw,4.5rem)}.ty-body h2{font-size:clamp(1.9rem,3vw,2.8rem)}.ty-body p{max-width:760px}.ty-body a{text-decoration:none}.ty-container{width:min(1180px,calc(100% - 40px));margin:auto}.ty-header{background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid #e4eaeb}.ty-header-in{height:83px;display:flex;justify-content:space-between;align-items:center;gap:24px}.ty-brand{font-weight:800;font-size:1.35rem;letter-spacing:.12em;color:var(--ty-navy)}.ty-brand span{color:var(--ty-gold)}.ty-brand img{height:52px;width:auto;max-width:225px;object-fit:contain}.ty-nav{display:flex;gap:32px}.ty-nav a{color:var(--ty-navy);font-size:.93rem;font-weight:600}.ty-nav a:hover,.ty-footer a:hover{color:var(--ty-gold)}.ty-toggle{display:none;background:transparent;border:0;font-size:26px}.ty-hero{background:linear-gradient(110deg,#06283e,#1c586b);color:#fff;min-height:570px;display:flex;align-items:center;background-size:cover;background-position:center}.ty-hero .ty-container{padding:95px 0}.ty-hero h1{max-width:740px;margin:16px 0}.ty-hero p{font-size:1.18rem;max-width:650px}.ty-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.19em;color:var(--ty-gold)}.ty-eyebrow.dark{color:#9d7640}.ty-btn{display:inline-flex;align-items:center;margin-top:20px;background:var(--ty-gold);color:#09273a!important;padding:14px 26px;font-size:.93rem;font-weight:800;border-radius:3px}.ty-section{padding-top:75px;padding-bottom:75px}.ty-section>h2{margin-top:8px}.ty-soft{background:var(--ty-bg)}.ty-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:35px}.ty-card{border:1px solid #e0e8e9;background:#fff;box-shadow:0 8px 24px rgba(12,40,52,.045)}.ty-card img,.ty-placeholder{width:100%;height:230px;object-fit:cover;display:block}.ty-placeholder{display:flex;align-items:center;justify-content:center;background:#d9e7ea;color:#678391;font-weight:800;letter-spacing:.2em}.ty-card-body{padding:23px}.ty-card a{color:inherit}.ty-card h3{font-size:1.37rem;margin:0 0 9px}.ty-card p{font-size:.92rem;color:var(--ty-muted)}.ty-card span{font-size:.85rem;color:#976d32;font-weight:800}.ty-content{display:grid;grid-template-columns:1fr 1fr;gap:70px}.ty-benefits article{padding-bottom:18px;border-bottom:1px solid #cbd7db}.ty-benefits h3{font-size:1.32rem;margin-bottom:5px}.ty-dest-hero,.ty-product-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px;padding-top:70px;padding-bottom:50px}.ty-dest-hero img,.ty-product-hero img{width:100%;height:410px;object-fit:cover}.ty-dest-hero h1,.ty-product-hero h1{font-size:clamp(2.2rem,4vw,3.6rem)}.ty-breadcrumb{padding-top:23px;font-size:.84rem;color:var(--ty-muted)}.ty-breadcrumb a{color:var(--ty-navy)}.ty-facts{background:#eaf1f2}.ty-facts-grid{display:flex;flex-wrap:wrap;gap:55px;padding:22px 0}.ty-facts-grid div{display:flex;flex-direction:column}.ty-facts-grid strong{font-size:1.1rem}.ty-facts-grid span{font-size:.8rem;color:var(--ty-muted)}.ty-product-block{display:grid;grid-template-columns:40% 1fr;align-items:center;gap:55px}.ty-product-block:nth-of-type(even){direction:rtl}.ty-product-block>*{direction:ltr}.ty-product-block img{width:100%;height:320px;object-fit:cover}.ty-prose{max-width:830px}.ty-prose a,.ty-text-link{color:#8e642e;text-decoration:underline}.ty-faq{padding:17px 0;border-bottom:1px solid #dfe7e8}.ty-faq summary{cursor:pointer;font-weight:700}.ty-footer{background:#061f30;color:#c4d2d8;padding-top:65px}.ty-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:75px}.ty-footer h3{font-family:Arial,sans-serif;color:#fff;font-size:1rem}.ty-footer a{color:#d5e0e4;display:block;margin:8px 0}.ty-footer .ty-brand{color:white}.ty-foot-brand img{max-height:48px}.ty-legal{border-top:1px solid #254256;margin-top:45px;padding:20px 0;font-size:.8rem}.ty-muted{color:var(--ty-muted)}@media(max-width:760px){.ty-header-in{height:69px}.ty-toggle{display:block}.ty-nav{display:none;position:absolute;left:0;right:0;top:69px;background:#fff;flex-direction:column;gap:0;padding:10px 22px 20px;box-shadow:0 14px 28px #0002}.ty-nav.ty-open{display:flex}.ty-nav a{padding:12px 0}.ty-hero{min-height:500px}.ty-cards{grid-template-columns:1fr}.ty-content,.ty-dest-hero,.ty-product-hero,.ty-product-block,.ty-footer-grid{grid-template-columns:1fr;gap:24px}.ty-dest-hero img,.ty-product-hero img{height:270px}.ty-facts-grid{gap:20px}.ty-section{padding-top:45px;padding-bottom:45px}}

/* Four-column premium footer, adapted from Top Yacht Site. */
.ty-body .ty-site-footer{font-family:Arial,Helvetica,sans-serif;color:#d2dfe7;background:#102f48;padding:72px 24px 22px}
.ty-body .ty-site-footer-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:2.1fr 1fr 1fr 1fr;gap:45px}
.ty-body .ty-site-footer .ty-site-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:800;font-size:28px}
.ty-body .ty-site-footer .ty-wordmark{letter-spacing:-.055em}
.ty-body .ty-site-footer .ty-mark{color:#c8a46a;font-size:30px}
.ty-body .ty-site-footer .ty-logo-img{max-height:62px;max-width:230px;width:auto;height:auto}
.ty-body .ty-site-footer p{max-width:370px;font-size:13px;line-height:1.85;color:#b6c8d2}
.ty-body .ty-site-footer h2{font-family:Georgia,serif;font-size:13px;font-weight:700;color:#e9d3ad;letter-spacing:.08em;text-transform:uppercase;margin:0 0 22px}
.ty-body .ty-site-footer ul{list-style:none;margin:0;padding:0}
.ty-body .ty-site-footer li{margin:0 0 13px}
.ty-body .ty-site-footer li a{font-size:13px;color:#d3dfe7;text-decoration:none}
.ty-body .ty-site-footer li a:hover{color:#e9d3ad}
.ty-body .ty-site-footer-bottom{max-width:1160px;margin:50px auto 0;padding-top:20px;border-top:1px solid #35556b;display:flex;justify-content:space-between;gap:20px;align-items:center}
.ty-body .ty-site-footer-bottom p{margin:0;max-width:760px;font-size:11px}
.ty-body .ty-site-footer-bottom small{font-size:11px;color:#b6c8d2}
@media(max-width:800px){.ty-body .ty-site-footer-inner{grid-template-columns:1fr 1fr;gap:35px}.ty-body .ty-site-footer-bottom{display:block}}
@media(max-width:520px){.ty-body .ty-site-footer-inner{grid-template-columns:1fr}}

/* Hero contrast fix: high specificity to override global heading colors */
body.ty-body .ty-hero h1,
body.ty-body .ty-hero .ty-container h1 {
  color: #f7f4ee !important;
  -webkit-text-fill-color: #f7f4ee;
  text-shadow: 0 2px 12px rgba(0,0,0,.34);
}
body.ty-body .ty-hero p { color: rgba(255,255,255,.94) !important; }
body.ty-body .ty-hero .ty-eyebrow { color: #d4af6a !important; }
/* v0.2 — Viator details and media; scoped to the Top Yacht frontend */
.ty-viator-details{max-width:1120px}.ty-viator-details ul{padding-left:1.45rem;line-height:1.8}.ty-viator-details li{margin-bottom:.45rem}.ty-viator-details article{border-left:3px solid #d2ad72;padding:.4rem 0 .4rem 1.1rem;margin:1.4rem 0}.ty-viator-details article h3{font-size:1.15rem;margin:0 0 .35rem}.ty-viator-details article p{margin:.2rem 0}.ty-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ty-photo-grid img{display:block;width:100%;height:220px;object-fit:cover;border-radius:12px}@media(max-width:760px){.ty-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ty-photo-grid img{height:150px}}
