:root{--ink:#163b30;--green:#11664e;--paper:#faf9f4;--brand:#11664e;--brand-dark:#0d4939;--gold:#f5bf45}body{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}h1,h2,h3{font-family:inherit;color:var(--ink);letter-spacing:-.035em}h1{font-weight:800;font-size:clamp(34px,4.8vw,62px);line-height:1.08}h2{font-size:clamp(27px,3vw,39px);line-height:1.16;font-weight:780}h3{font-size:22px;font-weight:740}.vk-topline{background:#153f32;color:#e6efe9;text-align:center;font-size:12px;padding:9px 20px}.vk-header,body>.vk-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(4vw,20px);background:#fff;border-bottom:1px solid #e4e8e3}.vk-header .brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:850;color:#18392f;white-space:nowrap}.brand-icon{display:grid;place-items:center;background:#11664e;border-radius:12px;width:39px;height:39px;color:white!important;font-size:29px;box-shadow:0 6px 15px #173c3022}.vk-header nav{display:flex;gap:19px;align-items:center}.vk-header nav a{text-decoration:none;color:#263b32;font-size:13px;font-weight:750;white-space:nowrap}.nav-search{background:var(--gold);border:1px solid #e2ab37;border-radius:28px;padding:12px 18px;text-decoration:none;font-size:13px;font-weight:800;color:#263b32;white-space:nowrap}.button,button{border-radius:12px;background:#11664e}.button:hover,button:hover{background:#0d4939}.home-main{max-width:none;padding:0}.vk-masthead{max-width:none;margin:0;padding:58px max(calc((100vw - 1200px)/2),5vw);display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;background:linear-gradient(90deg,#072b21e8,#123e3099),url('/assets/images/bos-v43.webp') center/cover;min-height:710px}.hero-copy{padding:32px;background:#0a3027c9;border:1px solid #ffffff25;border-radius:28px;color:#f3f8f4;backdrop-filter:blur(6px)}.hero-copy h1{color:white;font-size:clamp(40px,4.4vw,65px);margin:15px 0 23px;letter-spacing:-.04em}.hero-copy .eyebrow{color:#c4e2d1;font-size:10px;letter-spacing:1.8px}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.6}.hero-search{margin-top:28px}.hero-search label{font-size:12px;font-weight:750;margin-bottom:8px}.hero-search>div{display:flex;background:white;padding:6px;border-radius:17px}.hero-search input{min-width:0;flex:1;border:0;background:transparent;color:#173d31;font-size:15px;padding:12px;width:100%}.hero-search button{margin:0;white-space:nowrap;padding:12px 17px}.hero-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.hero-shortcuts a{background:#f1f6f1;color:#234536;padding:7px 12px;border-radius:20px;font-size:11px;font-weight:750;text-decoration:none}.hero-copy .hero-assurances{font-size:11px!important;color:#d0e2d7;margin:20px 0 0}.hero-collage{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:230px 230px;gap:13px}.hero-tile{position:relative;display:block;overflow:hidden;border:1px solid #ffffff90;border-radius:23px;color:white;box-shadow:0 10px 35px #0003}.hero-tile img{height:100%;width:100%;object-fit:cover;transition:transform .25s}.hero-tile:hover img{transform:scale(1.035)}.hero-tile.tile-0{grid-row:span 2}.hero-tile>span{position:absolute;bottom:0;left:0;right:0;padding:45px 18px 18px;background:linear-gradient(transparent,#052c24d9);font-size:12px}.hero-tile strong{display:block;color:white;font-size:17px;line-height:1.3;margin-top:5px}.home-main>section:not(.vk-masthead){max-width:1200px;margin:68px auto;padding:0 24px}.discovery-strip{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d8e1d7;padding:26px 24px;gap:30px}.discovery-strip a{color:#204737;text-decoration:none}.discovery-strip strong,.discovery-strip span{display:block}.discovery-strip strong{font-size:16px}.discovery-strip span{font-size:12px;margin-top:5px;color:#52705d}.section-head{display:flex;justify-content:space-between;align-items:center;gap:25px}.section-head h2{margin:8px 0}.section-head>a{white-space:nowrap;font-size:14px;font-weight:750}.eyebrow{color:#3f745d;font-size:11px;letter-spacing:1.5px}.card{border:1px solid #dde3db;border-radius:20px;box-shadow:0 8px 25px #173e300a;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 14px 30px #173e301a;transform:translateY(-3px)}.card img{height:250px}.card h3{font-size:21px;line-height:1.22}.card .pad{padding:17px 22px}.card .pad+.pad{padding-top:0}.card .pad p{font-size:13px;color:#56715f}.card button{padding:9px 15px;font-size:13px}.home-main>.holiday-band{background:#eaf0e6;border-radius:28px;padding:38px!important}.theme-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:30px}.theme-quick a{position:relative;background:#fff;padding:21px;border-radius:15px;text-decoration:none;border:1px solid #d6e1d1}.theme-quick span{display:block;font-size:9px;letter-spacing:1px;color:#688168}.theme-quick strong{display:block;font-size:17px;margin-top:8px}.theme-quick b{position:absolute;right:13px;bottom:16px}.destination-links{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:28px}.destination-links a{padding:23px;background:white;border:1px solid #dbe2d7;border-radius:16px;text-decoration:none}.destination-links span{font-size:19px;font-weight:760;display:block}.destination-links b{font-size:11px;color:#6b806a}.home-main>.guide-feature{background:#143e31;color:white;padding:46px!important;border-radius:28px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.guide-feature h2{color:white}.guide-feature .eyebrow{color:#b2d6bc}.guide-feature p{color:#d2e1d4}.guide-links{display:grid;align-content:center;gap:13px}.guide-links a{border-bottom:1px solid #ffffff38;color:white;padding:15px;text-decoration:none;font-weight:700}.page-intro{padding:30px 0 35px;border-bottom:1px solid #d9e2d7;margin-bottom:32px}.page-intro h1{max-width:1000px}.topic-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:50px;align-items:start}.topic-layout article section:first-child{margin-top:0}.topic-layout article p{font-size:17px;line-height:1.85}.topic-check{position:sticky;top:24px;background:#eef2e8}.topic-check h2{font-size:27px}.topic-check li{margin-bottom:15px}.theme-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.theme-directory h2{font-size:26px}.theme-directory>a{text-decoration:none}.theme-directory p{font-size:15px;color:#56705e}.quick-links{display:flex;flex-wrap:wrap;gap:12px}.quick-links a{background:#e8f0e5;border-radius:20px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none}.choice-form{padding:30px;border:1px solid #d9e2d5;border-radius:22px;background:white}.choice-form label{margin:0 0 22px;font-weight:650}.choice-form select,.choice-form input:not([type=checkbox]){width:100%;margin-top:7px}.budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.budget-grid label{margin-bottom:18px;font-size:14px;font-weight:650}.budget-grid input{width:100%;margin-top:5px}.budget-common{display:flex;gap:25px}.budget-total{font-size:38px;font-weight:800;color:var(--green)}fieldset{min-width:0}legend{font-weight:800;padding:0 10px;font-size:22px}.footer-explore{padding:15px 0 25px;border-bottom:1px solid #ffffff24;margin-bottom:24px}#vk-consent{max-width:360px!important;padding:18px!important;border-radius:18px!important;left:auto!important;right:20px!important;bottom:20px!important}#vk-consent strong{display:block;font-size:17px;margin-bottom:8px}#vk-consent a{font-size:12px}#vk-consent button{font-size:13px!important;padding:9px 13px!important}.vk-header a:focus-visible,.hero-tile:focus-visible{outline:3px solid #eab747;outline-offset:3px}
@media(max-width:1100px){.vk-header,body>.vk-header{gap:15px;flex-wrap:wrap}.vk-header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:12px 23px}.vk-masthead{gap:25px;padding:38px 4vw;min-height:640px}.hero-copy{padding:25px}.hero-collage{grid-template-rows:210px 210px}.theme-quick{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.vk-header,body>.vk-header{flex-direction:row;padding:16px 20px;align-items:center}.vk-header .brand{font-size:21px}.brand-icon{width:32px;height:32px}.nav-search{font-size:11px;padding:10px}.vk-header nav{justify-content:flex-start;gap:11px 17px}.vk-header nav a{font-size:12px}.vk-topline{font-size:10px}.vk-masthead{grid-template-columns:1fr;padding:24px 20px 30px;gap:24px}.hero-copy h1{font-size:46px}.hero-copy{padding:25px}.hero-collage{grid-template-columns:1.15fr .85fr;grid-template-rows:140px 140px}.hero-tile strong{font-size:14px}.hero-copy>p:not(.eyebrow){font-size:16px}.discovery-strip{grid-template-columns:1fr;padding:24px;gap:18px}.section-head{align-items:flex-start;flex-direction:column;gap:8px}.home-main>section:not(.vk-masthead){margin:40px 0;padding:0 20px}.home-main>.holiday-band,.home-main>.guide-feature{border-radius:0;padding:30px 20px!important}.destination-links{grid-template-columns:repeat(2,1fr)}.guide-feature,.home-main>.guide-feature,.topic-layout{grid-template-columns:1fr;gap:24px}.theme-directory{grid-template-columns:repeat(2,1fr)}.topic-check{position:static}.budget-grid{grid-template-columns:1fr}.budget-common{flex-wrap:wrap}.page-intro{padding-top:15px}.hero-search button{padding:12px}.hero-search input{font-size:13px}.home-main .grid{gap:18px}.theme-quick a{padding:17px}.theme-quick strong{font-size:16px}.theme-quick span{font-size:8px}}
@media(max-width:480px){.theme-directory{grid-template-columns:1fr}.hero-copy h1{font-size:43px}.vk-header .nav-search{font-size:10px;padding:9px}.hero-copy{padding:20px}.hero-tile>span{padding:30px 12px 12px}.destination-links a{padding:18px}.theme-quick strong{font-size:15px}.vk-header nav{gap:9px 15px}.budget-common input{width:100%}#vk-consent{left:14px!important;right:14px!important;bottom:14px!important;max-width:none!important}}
.hero-copy>p:not(.eyebrow){color:#e0eee4}.hero-copy .hero-assurances{color:#d0e2d7!important}
.arrangement{border-top:1px solid #dbe3d9;padding:14px 0;margin-top:12px}.arrangement p{font-size:14px}.card details{margin:16px 0}.card summary{cursor:pointer;font-weight:750;font-size:14px}.vk-header nav{gap:15px}
[hidden]{display:none!important}
.theme-quick a{min-width:0}.theme-quick strong{overflow-wrap:anywhere}
