@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500&display=swap');
:root{--ink:#163f43;--paper:#f7f5ef;--accent:#d5e7d8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}header{display:flex;justify-content:space-between;align-items:center;padding:24px 6%;border-bottom:1px solid #163f4320}.brand{font-size:23px;font-weight:700;letter-spacing:-1px}.brand small{display:block;font-size:10px;letter-spacing:4px;margin-top:4px}nav{display:flex;gap:26px;align-items:center;font-size:14px}.btn{display:inline-block;background:var(--ink);color:white;padding:15px 23px;border-radius:3px;border:0;font:inherit;cursor:pointer}.outline{background:transparent;color:var(--ink);border:1px solid #163f4340}.intro{padding:55px 6% 30px;display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:40px}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:700}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{font-size:clamp(38px,4.5vw,66px);line-height:1.1;margin:16px 0}h2{font-size:36px;margin:14px 0}h3{font-size:27px;margin:12px 0}p{line-height:1.7;color:#526a69}.intro p{max-width:440px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:12px 6% 55px}.card{background:#fff;border:1px solid #163f4315;overflow:hidden;transition:transform .2s}.card:hover{transform:translateY(-4px)}.photo{width:100%;aspect-ratio:1.3;object-fit:cover;background:#aecbc9}.body{padding:25px}.tag{display:inline-block;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;background:var(--accent);padding:7px 10px}.meta{font-size:13px;border-top:1px solid #163f4320;padding-top:18px;margin-top:22px;display:flex;justify-content:space-between;gap:10px}.arrow{font-size:23px}.band{background:#e8ede6;padding:32px 6%;display:flex;justify-content:space-between;gap:30px}.band p{max-width:550px;margin:5px 0}.note{font-size:12px;color:#657875;padding:14px 6%;border-bottom:1px solid #163f4320}.crumb{padding:30px 6% 0;font-size:12px;color:#657875}.detail{padding:30px 6% 60px;display:grid;grid-template-columns:1.6fr 1fr;gap:40px}.detail img{width:100%;max-height:440px;object-fit:cover}.booking{background:white;padding:30px;align-self:start;position:sticky;top:20px}.price{font-size:43px;font-family:Georgia,serif;margin:20px 0 6px}.booking .btn{width:100%;text-align:center;margin-top:20px}.list{padding:0;list-style:none}.list li{padding:14px 0;border-bottom:1px solid #163f4320;line-height:1.6}footer{padding:35px 6%;display:flex;justify-content:space-between;font-size:12px;gap:20px}a:focus-visible,button:focus-visible{outline:3px solid #ad7827;outline-offset:4px}@media(max-width:760px){header{padding:20px 6%}nav a:not(.btn){display:none}.intro,.detail{grid-template-columns:1fr;gap:12px}.grid{grid-template-columns:1fr}.photo{aspect-ratio:1.6}.band,footer{flex-direction:column}.booking{position:static}h1{font-size:42px}}

.specials{padding:48px 6% 65px;background:#edf0e8}.special-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.special-heading p{max-width:430px}.special-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.special-card{display:flex;flex-direction:column;padding:30px;background:#faf9f4;border:1px solid #163f4320;min-height:330px;transition:transform .2s,background .2s}.special-card:hover{transform:translateY(-4px);background:white}.special-icon{font-size:40px;color:#ad7827;margin-bottom:25px}.special-card .eyebrow{font-size:9px;letter-spacing:1.8px}.special-card h3{font-size:28px}.special-card p{font-size:14px;flex:1}.special-link{display:flex;justify-content:space-between;border-top:1px solid #163f4320;padding-top:18px;font-size:13px;font-weight:600}.special-banner{height:200px;display:grid;place-items:center;background:linear-gradient(135deg,#dfe7d5,#f1dfb6);font-size:80px;color:#ad7827}@media(max-width:760px){.special-grid{grid-template-columns:1fr}.special-heading{display:block}.special-card{min-height:280px}}

.specials{padding:48px 6% 65px;background:#edf0e8}.special-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.special-heading p{max-width:430px}.special-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.special-card{display:flex;flex-direction:column;padding:30px;background:#faf9f4;border:1px solid #163f4320;min-height:330px;transition:transform .2s,background .2s}.special-card:hover{transform:translateY(-4px);background:white}.special-icon{font-size:40px;color:#ad7827;margin-bottom:25px}.special-card .eyebrow{font-size:9px;letter-spacing:1.8px}.special-card h3{font-size:28px}.special-card p{font-size:14px;flex:1}.special-link{display:flex;justify-content:space-between;border-top:1px solid #163f4320;padding-top:18px;font-size:13px;font-weight:600}.special-banner{height:200px;display:grid;place-items:center;background:linear-gradient(135deg,#dfe7d5,#f1dfb6);font-size:80px;color:#ad7827}@media(max-width:760px){.special-grid{grid-template-columns:1fr}.special-heading{display:block}.special-card{min-height:280px}}

.specials{padding:48px 6% 65px;background:#edf0e8}.special-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.special-heading p{max-width:430px}.special-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.special-card{display:flex;flex-direction:column;padding:30px;background:#faf9f4;border:1px solid #163f4320;min-height:330px;transition:transform .2s,background .2s}.special-card:hover{transform:translateY(-4px);background:white}.special-icon{font-size:40px;color:#ad7827;margin-bottom:25px}.special-card .eyebrow{font-size:9px;letter-spacing:1.8px}.special-card h3{font-size:28px}.special-card p{font-size:14px;flex:1}.special-link{display:flex;justify-content:space-between;border-top:1px solid #163f4320;padding-top:18px;font-size:13px;font-weight:600}.special-banner{height:200px;display:grid;place-items:center;background:linear-gradient(135deg,#dfe7d5,#f1dfb6);font-size:80px;color:#ad7827}@media(max-width:760px){.special-grid{grid-template-columns:1fr}.special-heading{display:block}.special-card{min-height:280px}}

@media(max-width:760px){nav{gap:10px}nav a.special-nav{display:inline-block;font-size:11px;max-width:65px}header .brand{font-size:19px}nav .btn{padding:10px;font-size:11px}}
.boat-gallery{padding:35px 6% 65px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-item{display:block;background:white;border:1px solid #163f4320}.gallery-item figure{margin:0}.gallery-item img{display:block;width:100%;height:240px;object-fit:cover;transition:opacity .2s}.gallery-item:hover img{opacity:.85}.gallery-item figcaption{padding:17px;font-size:13px;line-height:1.5;display:flex;justify-content:space-between;gap:10px}#photo-viewer{border:0;padding:50px 18px 12px;background:#f7f5ef;width:min(1100px,94vw);max-height:94vh;color:#163f43}#photo-viewer::backdrop{background:#071b20df}#photo-viewer>img{display:block;max-width:100%;width:auto;height:auto;max-height:75vh;margin:auto;object-fit:contain}#photo-viewer p{text-align:center;margin:12px 0}.gallery-close{position:absolute;right:15px;top:10px;border:0;background:#163f43;color:white;padding:8px 16px;font:inherit;cursor:pointer}@media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-item img{height:180px}.gallery-item figcaption{padding:12px;font-size:11px}}@media(max-width:420px){.gallery-grid{grid-template-columns:1fr}.gallery-item img{height:230px}}

.tour-overview{padding-top:30px;align-items:start}.tour-overview h1{font-size:clamp(36px,4vw,55px)}.tour-facts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.tour-facts span{background:#e8ede6;padding:9px 12px;font-size:12px}.tour-overview .tour-cover{max-height:none;aspect-ratio:4/3;object-fit:cover}.tour-jumps{display:flex;gap:25px;margin-top:20px;font-size:13px;font-weight:600}.tour-overview .price{font-size:64px;color:#163f43}.tour-itinerary{padding:15px 6% 60px;max-width:1150px;margin:auto}.tour-itinerary>.list{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;list-style-position:inside}.tour-story{border:1px solid #163f4330;padding:20px;margin:28px 0}.tour-story summary{cursor:pointer;font-weight:600}.tour-included{display:grid;grid-template-columns:1fr 1fr;gap:30px}.tour-end{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px;background:#e8ede6;margin-top:25px}.tour-end strong{display:block;font-size:40px}.tour-end span{font-size:12px}@media(max-width:760px){.tour-overview .booking{grid-row:1}.tour-itinerary>.list,.tour-included{grid-template-columns:1fr}.tour-end{align-items:start;flex-direction:column}.tour-jumps{flex-wrap:wrap}}

.hero-price{display:block;color:#163f43;font-size:44px;line-height:1.1;margin:18px 0}.hero-price small{display:block;font:14px 'DM Sans',sans-serif;margin:9px 0 18px}.scenic-stories{padding:20px 6% 50px;background:#edf0e8}.scenic-row{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;margin:45px auto;max-width:1200px}.scenic-row figure{margin:0;position:relative}.scenic-row img{width:100%;height:430px;object-fit:cover;display:block}.scenic-row figcaption{font-size:10px;padding:8px 0;color:#526a69}.scenic-row.reverse figure{order:2}.scenic-row.reverse{grid-template-columns:1fr 1.1fr}.scenic-row img.villa-scene{object-position:center top;height:330px}.scenic-row h2{font-size:42px}.tour-overview .booking .price{font-size:64px}@media(max-width:760px){.scenic-row,.scenic-row.reverse{grid-template-columns:1fr;gap:22px}.scenic-row.reverse figure{order:0}.scenic-row img{height:340px}.scenic-row h2{font-size:34px}}

.refined-route{max-width:1300px;padding-top:40px}.route-chapter{background:#f0f0e8;padding:30px;margin:25px 0}.route-chapter h3{font-size:30px}.route-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;list-style-position:inside}.route-list li{padding:18px 0;font-size:14px}.route-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;padding:30px 0 45px}.route-feature figure{margin:0}.route-feature img{width:100%;height:430px;display:block;object-fit:cover}.route-feature figcaption{font-size:10px;line-height:1.6;padding-top:8px;color:#657875}.route-feature h2{font-size:43px}.route-feature.reverse figure{order:2}.route-feature.reverse img{height:360px}.refined-route .boat-gallery{padding:35px 0}.refined-route .boat-gallery h2{font-size:32px}.refined-route .gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.refined-route .gallery-item img{height:170px}.refined-route .gallery-item figcaption{font-size:11px;padding:12px}.tour-overview .booking{border-top:4px solid #ad7827;box-shadow:0 12px 35px #163f430c}.tour-overview .booking .btn:first-of-type{background:#163f43;font-weight:600;padding:18px}.tour-overview .hero-price{font-size:36px}.tour-overview .tour-cover{max-height:450px}@media(max-width:760px){.route-feature,.route-list{grid-template-columns:1fr}.route-feature{gap:20px;padding:20px 0}.route-feature.reverse figure{order:0}.route-chapter{padding:20px}.route-feature h2{font-size:34px}.route-feature img{height:320px}.refined-route .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.refined-route .gallery-item img{height:160px}.tour-overview .booking{grid-row:auto}.tour-overview>div{display:contents}.tour-overview h1,.tour-overview>div>p,.tour-overview .eyebrow,.tour-facts{grid-column:1}.tour-overview .booking{grid-row:5}.tour-cover{grid-row:6}.tour-jumps{grid-row:7}}

html{scroll-behavior:smooth}#occasioni-speciali{scroll-margin-top:24px}.special-signpost{margin:0 6% 28px;padding:24px 28px;background:#e3e9dd;border-left:4px solid #ad7827;display:flex;align-items:center;justify-content:space-between;gap:30px}.special-signpost h2{font-size:28px;margin:9px 0}.special-signpost p{font-size:14px;max-width:700px;margin:0}.special-signpost .btn{flex-shrink:0}.private-special-link{padding:0 6% 30px;font-size:14px;display:flex;gap:15px;flex-wrap:wrap}.private-special-link a{text-decoration:underline;text-underline-offset:4px;font-weight:700}@media(max-width:760px){.special-signpost{flex-direction:column;align-items:start;padding:22px}.special-signpost h2{font-size:26px}.special-signpost .btn{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.home-film{position:relative;min-height:560px;height:min(78vh,820px);background:#163f43 url('assets/dolce-far-niente/photo-7.png') center/cover;color:white;overflow:hidden;display:flex;align-items:center}.home-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,34,.76),rgba(5,27,34,.18)),linear-gradient(0deg,rgba(5,27,34,.6),transparent 40%)}.film-content{position:relative;z-index:1;padding:60px 7% 100px;max-width:1000px}.film-content h1{font-size:clamp(42px,5.5vw,82px);line-height:1.08;letter-spacing:-1.8px;margin:24px 0}.film-content p{color:#fff;max-width:490px;font-size:17px;line-height:1.7}.film-content .eyebrow{color:#f0e7cc;letter-spacing:3px}.film-actions{display:flex;align-items:center;gap:26px;margin-top:30px;flex-wrap:wrap}.film-actions .btn{background:#f4f1e7;color:#163f43;font-weight:700;padding:18px 25px}.film-secondary{font-size:13px;color:white;text-decoration:underline;text-underline-offset:6px;line-height:1.8}.film-bottom{position:absolute;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:1;font-size:10px;letter-spacing:1.5px}.film-bottom button{background:#163f4366;color:white;border:1px solid #ffffff70;padding:10px 14px;border-radius:3px;cursor:pointer;font:12px 'DM Sans',sans-serif;white-space:nowrap}.home-choice-heading{padding:45px 6% 12px;text-align:center}.home-choice-heading h2{font-size:38px}.home-choice-heading p{margin:10px auto;max-width:650px}.video-home .special-signpost{margin-top:15px}.video-home #esperienze{padding-top:10px}.video-home #esperienze .photo{aspect-ratio:1.5}.video-home header{background:#f7f5ef}.home-film a:focus-visible,.home-film button:focus-visible{outline:3px solid white;outline-offset:5px}@media(max-width:760px){.home-film{height:auto;min-height:610px}.film-content{padding:60px 6% 110px}.film-content h1{font-size:46px;letter-spacing:-1px}.film-content p{font-size:15px}.film-actions{align-items:start;flex-direction:column;gap:20px}.film-bottom{left:6%;right:6%;bottom:20px}.film-bottom>span{max-width:190px;font-size:8px;line-height:1.7}.home-choice-heading h2{font-size:30px}.film-shade{background:linear-gradient(90deg,#051b22b8,#051b224d)}}

/* Native video clarity */
.video-home .home-film{max-width:1024px;margin:24px auto 0;height:auto;min-height:0;aspect-ratio:16/9;border-radius:5px}.video-home .film-content{padding:35px 5% 75px}.video-home .film-content h1{font-size:clamp(36px,4.6vw,60px)}.video-home .film-content p{font-size:15px}.video-home .film-actions{margin-top:20px;gap:18px}.video-home .film-bottom{left:5%;right:5%;bottom:18px}.video-home .home-film video{object-fit:contain}@media(max-width:760px){.video-home .home-film{margin:0;border-radius:0;display:block;aspect-ratio:auto;padding-top:56.25%;background:#163f43}.video-home .home-film video{height:auto;aspect-ratio:16/9;object-fit:contain}.video-home .film-shade{height:auto;aspect-ratio:16/9;background:linear-gradient(0deg,#163f4370,transparent)}.video-home .film-content{padding:25px 6% 80px}.video-home .film-content h1{font-size:38px}.video-home .film-bottom{bottom:18px}.video-home .film-content .eyebrow{font-size:9px}}

.original-nav{display:flex;align-items:start;justify-content:space-between;gap:25px;padding:14px 6%;background:#e8ede6;border-bottom:1px solid #163f4320;position:relative;z-index:5}.original-menu{width:min(780px,65%)}.original-menu summary{cursor:pointer;font-size:14px;font-weight:700;list-style:none;display:flex;gap:15px;align-items:center}.original-menu summary::-webkit-details-marker{display:none}.original-menu[open] summary{padding-bottom:15px}.original-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff;padding:15px;box-shadow:0 10px 25px #163f4310}.original-links a{font-size:12px;line-height:1.5;padding:12px;border-bottom:1px solid #163f4310;display:block!important}.original-links a:hover{background:#e8ede6}.original-shortcuts{display:flex;gap:20px;flex-shrink:0;padding-top:2px;font-size:12px}.original-shortcuts a:hover{text-decoration:underline}.original-menu summary:focus-visible{outline:3px solid #ad7827;outline-offset:4px}@media(max-width:900px){.original-nav{flex-direction:column;gap:12px}.original-menu{width:100%}.original-links{grid-template-columns:repeat(2,minmax(0,1fr))}.original-shortcuts{flex-wrap:wrap;gap:18px}.original-links a{font-size:12px}}@media(max-width:420px){.original-links{grid-template-columns:1fr;max-height:55vh;overflow:auto}}

.tour-jumps{display:flex;gap:16px;margin:25px 0;flex-wrap:wrap}.tour-jumps a{display:flex;align-items:center;justify-content:center;min-height:64px;padding:18px 26px;background:#163f43;color:white;border-radius:4px;border:2px solid #163f43;font-size:18px;font-weight:700;flex:1;text-align:center;text-decoration:none;box-shadow:0 5px 15px #163f4318}.tour-jumps a:nth-child(2){background:#e3e9dd;color:#163f43}.tour-jumps a:hover{background:#ad7827;color:white;border-color:#ad7827}.book-now-panel{margin:35px 6% 60px;padding:40px;background:#163f43;color:white;display:grid;grid-template-columns:1.5fr 1fr;gap:15px 35px;align-items:center;border-radius:5px}.book-now-panel h2{font-size:38px;margin:12px 0}.book-now-panel p{color:#e1e9e5;margin:8px 0;max-width:580px}.book-now-panel .eyebrow{color:#e0cc9f}.book-now-button{padding:26px 30px;font-size:28px;font-weight:800;letter-spacing:2px;background:#f4e4bb;color:#163f43;display:flex;justify-content:space-between;align-items:center;border-radius:4px;text-align:center}.book-now-button:hover{background:white}.book-now-contact{grid-column:2;font-size:13px;text-align:center;color:#e1e9e5}.book-now-panel a:focus-visible{outline:3px solid white;outline-offset:5px}@media(max-width:760px){.book-now-panel{grid-template-columns:1fr;padding:28px 22px}.book-now-contact{grid-column:1}.book-now-panel h2{font-size:30px}.tour-jumps a{flex-basis:100%;font-size:18px}.book-now-button{font-size:26px;padding:24px}}

.book-now-panel.book-now-top{display:flex;flex-direction:column;align-items:center;gap:9px;margin:24px 6% 18px;padding:0;background:transparent;border-radius:0}.book-now-top .book-now-button{width:min(100%,560px);min-height:86px;padding:24px 38px;background:#163f43;color:#fff;justify-content:center;gap:26px;font-size:34px;letter-spacing:2px;box-shadow:0 7px 20px #163f4320}.book-now-top .book-now-button:hover{background:#ad7827}.book-now-top .book-now-contact{color:#526a69;font-size:12px}.book-now-top .book-now-button:focus-visible{outline:3px solid #ad7827;outline-offset:4px}@media(max-width:760px){.book-now-top .book-now-button{width:100%;min-height:78px;font-size:30px}.book-now-panel.book-now-top{margin-top:20px}}

.frauscher-opening{display:grid;grid-template-columns:1fr 1.12fr;gap:45px;align-items:center;padding:35px 6% 55px}.frauscher-opening h1{font-size:clamp(40px,4.8vw,67px)}.frauscher-opening>img{width:100%;height:540px;object-fit:cover;border-radius:3px}.frauscher-price{padding:20px 0;border-top:1px solid #163f4320}.frauscher-price strong{font-size:46px;display:block}.frauscher-price span{font-size:13px;color:#526a69}.frauscher-rate{padding:24px 6%;background:#163f43;color:white;display:flex;justify-content:space-between;align-items:center;gap:20px}.frauscher-rate strong{font-size:32px}.frauscher-rate span{font-size:12px}.frauscher-packages{padding:40px 6%;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.frauscher-notes{padding:35px 6%;background:#e8ede6;display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.frauscher-itinerary{padding:45px 6%;max-width:1300px;margin:auto}.frauscher-chapter{padding:28px 0}.frauscher-chapter .route-list{column-gap:55px}.frauscher-interlude{margin:15px 0;position:relative}.frauscher-interlude img{width:100%;height:340px;object-fit:cover}.frauscher-interlude figcaption{padding:15px;background:#163f43;color:white;font-size:11px;letter-spacing:2px}.frauscher-gallery{padding:40px 6% 65px;background:#e8ede6;display:grid;grid-template-columns:.65fr 1.35fr;gap:35px}.frauscher-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.frauscher-photos figure{margin:0}.frauscher-photos img{width:100%;height:240px;object-fit:cover}.frauscher-opening .tour-jumps a{font-size:14px;padding:15px;min-height:65px}@media(max-width:760px){.frauscher-opening,.frauscher-notes,.frauscher-gallery,.frauscher-packages{grid-template-columns:1fr}.frauscher-opening{gap:24px}.frauscher-opening>img{height:340px}.frauscher-rate{flex-direction:column;align-items:start}.frauscher-photos img{height:170px}.frauscher-notes{gap:20px}.frauscher-opening .tour-jumps a{font-size:17px}}

.package-switcher{display:flex;gap:18px;padding:0 6% 35px;flex-wrap:wrap}.package-switcher a{flex:1;text-align:center;min-height:64px;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:15px;background:white}.package-switcher a:hover{background:#e8ede6}@media(max-width:760px){.package-switcher{flex-direction:column}.package-switcher a{width:100%;font-size:14px}}

.official-review-page{max-width:900px;margin:auto;padding:20px 6% 70px;text-align:center}.official-review-page .tour-jumps{justify-content:center}.home-benefit-grid,.home-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:30px 0}.home-benefit-grid article,.home-review-grid article{padding:28px;border-radius:16px;background:#edf2ef}.review-stars{color:#dfab43;font-size:25px;letter-spacing:3px}.home-review-grid[hidden]{display:none}@media(max-width:700px){.home-benefit-grid,.home-review-grid{grid-template-columns:1fr}}

/* Light blue site background */
:root{--paper:#eaf4ff;--accent:#d9eafd}html,body,body.video-home{background:#eaf4ff}.specials,.boat-gallery,.frauscher-gallery,.frauscher-notes{background:#e3effb}.home-benefit-grid article,.home-review-grid article{background:#f4f9ff}

/* Lake Como colour palette */
:root{--ink:#173d59;--paper:#eaf4ff;--accent:#d6e8f7;--lake:#176b91;--sand:#c9a66b}body{color:var(--ink)}header,.original-nav{background:#f8fbff;border-color:#cbdfea}h1,h2,h3,.brand{color:#173d59}.btn,.book-now-button{background:#176b91;color:#fff;border-color:#176b91}.btn:hover,.book-now-button:hover{background:#105473}.btn.outline,.outline{background:#f8fbff;color:#176b91;border-color:#9bbfd3}.btn.outline:hover{background:#dceefa}.card,.special-card,.booking{background:#fff;border:1px solid #ccdfeb;box-shadow:0 8px 28px #173d590a}.card:hover,.special-card:hover{border-color:#79aec7;background:#fbfdff}.tag{background:#dceefa;color:#165677}.eyebrow{color:#52768d}.price,.hero-price,.tour-end strong{color:#176b91}.tour-jumps a{background:#fff;color:#176b91;border-color:#9bbfd3}.tour-jumps a:hover{background:#dceefa}.special-icon{color:#b08c50}.special-banner{background:linear-gradient(135deg,#dceefa,#f0e4ce);color:#a47d40}.band,footer{background:#173d59;color:#f3f8ff}.band h2,.band h3,footer .brand{color:#fff}.band .btn{background:#e9d7b5;color:#173d59;border-color:#e9d7b5}.note{background:#e0edf7;color:#547186}.tour-story{background:#f8fbff;border-color:#cbdfea}.tour-story summary{color:#173d59}.tour-included{background:#e0edf8}.route-chapter .eyebrow{color:#9a763e}.home-benefit-grid article,.home-review-grid article{background:#fff;border:1px solid #ccdfeb}

/* Warm orange booking accents */
:root{--booking-orange:#ad470d;--booking-orange-hover:#8d3707}.book-now-button{background:var(--booking-orange);color:#fff;border-color:var(--booking-orange)}.book-now-button:hover,.book-now-button:focus-visible{background:var(--booking-orange-hover);border-color:var(--booking-orange-hover)}.card .arrow,.special-link>span:last-child,.card .meta>span:last-child{color:#ad470d}.tag.economic-tag{background:#ffeadb;color:#913b0b;border:1px solid #efc1a2}.book-now-button:focus-visible{outline:3px solid #f5b78d;outline-offset:4px}

/* Luxury Wooden Boat blue accents */
.luxury-boat-page .book-now-button{background:#176b91;border-color:#176b91;color:white}.luxury-boat-page .book-now-button:hover,.luxury-boat-page .book-now-button:focus-visible{background:#105473;border-color:#105473}.card.luxury-card .arrow,.card.luxury-card .meta>span:last-child,.luxury-boat-page .card .arrow,.luxury-boat-page .card .meta>span:last-child{color:#176b91}.luxury-boat-page .book-now-button:focus-visible{outline-color:#9bbfd3}

/* Luxury duration and skipper labels */
.card.luxury-card .tag,.card.luxury-card .tag.economic-tag,.luxury-boat-page .tag{background:#dceefa;color:#165677;border-color:#9bbfd3}

/* Dark prominent prices */
.price,.hero-price,.tour-end strong,.frauscher-price strong,.frauscher-rate strong,.package-price,.card .meta>strong{color:#102b43;font-weight:800}.package-price{font-size:1.3em;line-height:1.35}.hero-price small{font-weight:500;color:#39536a}.frauscher-rate strong{color:white}

/* All Book Now buttons orange */
.book-now-button,.luxury-boat-page .book-now-button{background:#ad470d;border-color:#ad470d;color:#fff}.book-now-button:hover,.book-now-button:focus-visible,.luxury-boat-page .book-now-button:hover,.luxury-boat-page .book-now-button:focus-visible{background:#8d3707;border-color:#8d3707;color:#fff}.book-now-button:focus-visible,.luxury-boat-page .book-now-button:focus-visible{outline-color:#f5b78d}

h1.home-orange-title{color:#ad470d}

/* Orange main navigation labels */
header nav>a:not(.btn){color:#ad470d}header nav>a:not(.btn):hover,header nav>a:not(.btn):focus-visible{color:#8d3707;text-decoration:underline;text-underline-offset:5px}

/* Brighter orange navigation */
header nav>a:not(.btn){color:#d95700;font-weight:700}header nav>a:not(.btn):hover,header nav>a:not(.btn):focus-visible{color:#b84600}

/* Slightly thicker navigation */
header nav>a:not(.btn){font-weight:700;-webkit-text-stroke:.2px currentColor}

/* Vivid blue Book Now buttons */
.book-now-button,.luxury-boat-page .book-now-button{background:#008bd2;border-color:#008bd2;color:#fff}.book-now-button:hover,.book-now-button:focus-visible,.luxury-boat-page .book-now-button:hover,.luxury-boat-page .book-now-button:focus-visible{background:#0076b5;border-color:#0076b5;color:#fff}.book-now-button:focus-visible,.luxury-boat-page .book-now-button:focus-visible{outline-color:#74cfff}

/* White booking text on bright azure */
.book-now-button,.luxury-boat-page .book-now-button{background:#0099ef;border-color:#0099ef;color:#fff}.book-now-button span,.luxury-boat-page .book-now-button span{color:#fff}.book-now-button:hover,.book-now-button:focus-visible,.luxury-boat-page .book-now-button:hover,.luxury-boat-page .book-now-button:focus-visible{background:#0085d1;border-color:#0085d1;color:#fff}

/* Orange rental package booking buttons */
.btn.rental-book-orange{background:#d95700;border-color:#d95700;color:#fff}.btn.rental-book-orange:hover,.btn.rental-book-orange:focus-visible{background:#b84600;border-color:#b84600;color:#fff}

/* Large Book Now orange, standard package buttons */
.book-now-button,.luxury-boat-page .book-now-button{background:#d95700;border-color:#d95700;color:#fff}.book-now-button span,.luxury-boat-page .book-now-button span{color:#fff}.book-now-button:hover,.book-now-button:focus-visible,.luxury-boat-page .book-now-button:hover,.luxury-boat-page .book-now-button:focus-visible{background:#b84600;border-color:#b84600;color:#fff}.book-now-button:focus-visible,.luxury-boat-page .book-now-button:focus-visible{outline-color:#f5b78d}

/* Boat and Dine restaurants */
.dine-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.dine-steps article{padding:25px;background:#fff;border:1px solid #ccdfeb;border-radius:12px}.dine-steps article>span{color:#d95700;font-size:28px;font-weight:700}.dine-restaurants{padding:0 6% 45px}.dine-restaurant{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;padding:35px;background:white;border:1px solid #ccdfeb;border-radius:18px;margin:0 0 30px;scroll-margin-top:25px}.dine-photos img{display:block;width:100%;height:270px;object-fit:cover;border-radius:12px;margin-bottom:15px}.dine-photos img:last-child{margin-bottom:15px}.dine-photos small{font-size:11px;color:#52768d}.dine-description h2{font-size:32px;margin:12px 0}.dine-description .tour-jumps{display:flex;flex-wrap:wrap;gap:12px}.dine-description .tour-jumps a{font-size:13px;padding:15px;flex:1}.dine-note{font-size:13px;color:#52768d}.dine-jumps{flex-wrap:wrap}.dine-jumps a{font-size:13px}.dine-description .tour-story{margin:20px 0}#dine-photo-viewer{max-width:92vw;border:0;border-radius:14px;padding:20px}#dine-photo-viewer::backdrop{background:#102b43cc}@media(max-width:760px){.dine-steps,.dine-restaurant{grid-template-columns:1fr}.dine-restaurant{padding:20px;gap:20px}.dine-photos img{height:240px}.dine-description h2{font-size:29px}}

.dine-town-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.dine-town-group{background:#fff;border:1px solid #ccdfeb;border-radius:14px;padding:22px}.dine-town-group h3{font-family:inherit;font-size:22px;font-weight:700;color:#b84600;margin:0 0 14px}.dine-town-group .tour-jumps{display:flex;flex-direction:column;gap:10px}.dine-town-group .tour-jumps a{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:55px;font-size:14px;padding:14px}.dine-town-group a span{font-weight:700;color:#ad470d;white-space:nowrap}@media(max-width:760px){.dine-town-picker{grid-template-columns:1fr}.dine-town-group .tour-jumps a{align-items:start;flex-direction:column}}

/* Compact restaurant town selector */
.dine-compact-towns{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 5px;align-items:center}.dine-compact-towns a{display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;min-height:42px;border:1px solid #c8dce9;background:#fff;border-radius:24px;color:#b84600;font-size:14px;font-weight:700;line-height:1.2}.dine-compact-towns a:hover,.dine-compact-towns a:focus-visible{background:#fff0e5;border-color:#d95700}.dine-restaurant{scroll-margin-top:22px}@media(max-width:600px){.dine-compact-towns{gap:8px}.dine-compact-towns a{font-size:13px;padding:9px 13px;min-height:38px}}

/* Preserve the approved booking colour with the top-panel selector. */
.book-now-top .book-now-button,.luxury-boat-page .book-now-top .book-now-button{background:#d95700;border-color:#d95700;color:#fff}.book-now-top .book-now-button:hover{background:#b84600}.booking .price{color:#102b43}

