@font-face{font-family:"DCG Manrope";src:url("fonts/manrope-latin-ext-variable.woff2") format("woff2");font-style: normal;font-weight: 200 700;font-display: swap;unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DCG Manrope";src:url("fonts/manrope-latin-variable.woff2") format("woff2");font-style: normal;font-weight: 200 700;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DCG Quicksand";src:url("fonts/quicksand-latin-ext-variable.woff2") format("woff2");font-style: normal;font-weight: 300 700;font-display: swap;unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DCG Quicksand";src:url("fonts/quicksand-latin-variable.woff2") format("woff2");font-style: normal;font-weight: 300 700;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DCG Noto Sans Cyrillic";src:url("fonts/noto-sans-cyrillic-variable.woff2") format("woff2");font-style: normal;font-weight: 100 900;font-display: swap;unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"DCG Noto Sans Georgian";src:url("fonts/noto-sans-georgian-variable.woff2") format("woff2");font-style: normal;font-weight: 100 900;font-display: swap;unicode-range: U+0589,U+10A0-10FF,U+1C90-1CBA,U+1CBD-1CBF,U+205A,U+2D00-2D2F,U+2E31}@font-face{font-family:"DCG Noto Sans Hebrew";src:url("fonts/noto-sans-hebrew-variable.woff2") format("woff2");font-style: normal;font-weight: 100 900;font-display: swap;unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}:root{--font-body:"DCG Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"DCG Quicksand","DCG Manrope",system-ui,sans-serif;--font-display-weight:640;--font-subheading-weight:620;--font-ui-weight:650;--font-strong-weight:700;--font-display-spacing:-0.035em;--font-mono:ui-monospace,"Cascadia Code","SFMono-Regular",Consolas,monospace}html[lang="ka"]{--font-body:"DCG Noto Sans Georgian","DCG Manrope",system-ui,sans-serif;--font-display:var(--font-body)}html[lang="ru"]{--font-body:"DCG Noto Sans Cyrillic","DCG Manrope",system-ui,sans-serif;--font-display:var(--font-body)}html[lang="he"]{--font-body:"DCG Noto Sans Hebrew","DCG Manrope",system-ui,sans-serif;--font-display:var(--font-body)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--milk);background:var(--black);font-family:var(--font-body);font-size:13.5px;line-height:1.52;font-synthesis:none}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;font-weight:700;white-space:nowrap}.brand-mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--black);background:var(--accent);font-family:var(--font-display);font-size:19px;font-weight:var(--font-display-weight)}.button,.text-link,.filter-bar button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;font-weight:var(--font-ui-weight)}.button.primary{padding:0 18px;color:var(--black);background:var(--accent)}.button.ghost{padding:0 18px;border:1px solid var(--line);color:var(--milk);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-hero{position:relative;min-height:96vh;overflow:hidden;display:grid;align-items:end;padding:139px max(22px,calc((100vw - 956px) / 2)) 68px}.video-tint{position:absolute;inset:0;width:100%;height:100%}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:end;width:100%}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:13px;font-weight:var(--font-ui-weight);letter-spacing:0.01em;text-transform:uppercase}h1,h2,h3{margin:0;font-family:var(--font-display);line-height:1.02;letter-spacing:var(--font-display-spacing)}h1{max-width:810px;font-size:clamp(50px,9.7vw,122px);font-weight:var(--font-display-weight)}h2{font-size:clamp(26px,2.9vw,40px);font-weight:var(--font-display-weight)}h3{font-size:24px;font-weight:var(--font-subheading-weight)}.hero-copy p:not(.eyebrow),.editorial-band > p,.split-feature p,.about-hero p,.contact-hero p,.detail-grid p{color:var(--muted);font-size:15px;line-height:1.65}.hero-copy p:not(.eyebrow){max-width:640px;margin:20px 0 0;color:var(--mist);font-size:clamp(15.5px,1.7vw,20px)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.editorial-band,.booking-calendar,.dcg-info,.activity-widget,.split-feature,.gallery-page,.subpage,.site-footer{width:min(956px,calc(100% - 28px));margin-inline:auto}.editorial-band{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(280px,0.55fr);gap:36px;align-items:end;padding:88px 0 34px}.booking-calendar{display:grid;grid-template-columns:minmax(0,0.72fr) minmax(320px,1fr);gap:24px;align-items:stretch;padding:34px 0}.calendar-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--glass);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);box-shadow:var(--shadow)}.calendar-card label{display:grid;gap:8px}.calendar-card span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.calendar-card input,.calendar-card select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--milk);background:rgba(8,9,7,0.32);outline:none}.calendar-card input:focus,.calendar-card select:focus{border-color:var(--accent)}.dcg-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 0 34px}.dcg-info article{min-height:210px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dcg-info span{color:var(--accent);font-size:13px;font-weight:900;text-transform:uppercase}.dcg-info h3{margin-top:20px}.dcg-info p{color:var(--muted);line-height:1.6}.activity-widget{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(255,238,215,0.18),rgba(201,120,61,0.12));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow)}.activity-widget p{color:var(--muted);line-height:1.6}.activity-widget-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.gallery-page,.subpage{padding-top:126px}.gallery-hero,.about-hero,.contact-hero{display:grid;grid-template-columns:minmax(0,0.86fr) minmax(0,1.14fr);gap:28px;align-items:center;min-height:580px}.gallery-hero img,.about-hero img,.contact-hero img{width:100%;height:min(66vh,620px);min-height:430px;object-fit:cover;border-radius:8px;box-shadow:var(--shadow)}.gallery-hero p,.about-hero p,.contact-hero p{color:var(--muted);font-size:18px;line-height:1.65}.media-viewer{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin-top:34px}.viewer-stage{height:clamp(360px,58vh,560px);min-height:360px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#000}.viewer-button{position:relative;width:100%;height:100%;min-height:100%;padding:0;border:0;color:var(--milk);background:#000;cursor:zoom-in}.viewer-button img,#viewerVideo{width:100%;height:100%;min-height:100%;object-fit:contain}#viewerVideo{display:none}.viewer-stage.is-video .viewer-button{display:none}.viewer-stage.is-video #viewerVideo{display:block}.filter-bar{display:flex;flex-wrap:wrap;gap:8px}.filter-bar button{border:1px solid var(--line);padding:0 12px;color:var(--mist);background:transparent;cursor:pointer}.filter-bar button.is-active{color:var(--black);background:var(--accent)}.media-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding-top:18px}.media-thumb{min-height:142px;padding:0;border:1px solid transparent;border-radius:8px;overflow:hidden;color:var(--milk);background:var(--graphite);cursor:pointer}.media-thumb img,.media-thumb video{width:100%;height:108px;object-fit:contain;background:rgba(20,11,7,0.72)}.detail-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:28px}.detail-grid article,.contact-card{min-height:176px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.detail-grid span,.contact-card span{color:var(--accent);font-size:13px;font-weight:900;text-transform:uppercase}.detail-grid h2{margin-top:14px;font-size:34px}.contact-card{display:flex;flex-direction:column;justify-content:space-between;transition:transform 180ms ease,box-shadow 180ms ease}.contact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.contact-card strong{color:var(--milk);font-size:21px;line-height:1.25}.booking-widgets{position:fixed;right:16px;top:50%;z-index:45;transform:translateY(-50%);display:grid;gap:10px}.booking-widgets a{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:rgba(244,240,232,0.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 44px rgba(0,0,0,0.26)}.booking-widgets img{max-width:36px;max-height:36px;object-fit:contain}.site-footer{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:82px;padding:26px 0;color:var(--muted);border-top:1px solid var(--line)}.lightbox{position:fixed;inset:0;z-index:90;display:none;place-items:center;padding:24px;background:rgba(8,9,7,0.9)}.lightbox.is-open{display:grid}.lightbox button{position:absolute;top:18px;right:18px;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;color:var(--milk);background:rgba(244,240,232,0.08);font-size:28px;cursor:pointer}.lightbox img{width:100%;max-height:82vh;object-fit:contain}.lightbox figcaption{margin-top:12px;color:var(--milk);text-align:center;font-weight:900}.activity-page{width:min(1180px,calc(100% - 28px));margin:0 auto;padding-top:126px}.activity-hero{min-height:430px;display:grid;align-items:end;padding:34px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(255,238,215,0.15),rgba(201,120,61,0.12)),url("dream-images/35-aerial-garden-cottages.jpg") center/cover;box-shadow: var(--shadow)}.activity-hero.compact{min-height:300px;margin-bottom:22px}.activity-hero p{max-width:680px;color:var(--mist);line-height:1.6}.option-picker,.activity-card-grid,.planner-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.option-picker a,.activity-card,.planner-filters,.map-route-card,.builder-route{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.option-picker span,.activity-card > span,.map-route-card > span{color:var(--accent);font-size:13px;font-weight:900;text-transform:uppercase}.option-picker p,.activity-card p,.planner-filters p,.map-route-card p{color:var(--muted);line-height:1.55}.activity-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.activity-pill{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--mist);background:rgba(20,11,7,0.22);font-size:12px;font-weight:900}.activity-actions,.activity-filter-list{display:flex;flex-wrap:wrap;gap:8px}.activity-actions button,.activity-filter-list button,.builder-route button{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 14px;color:var(--milk);background:rgba(255,238,215,0.08);font-weight:900;cursor:pointer}.activity-filter-list button.is-active{color:var(--black);background:var(--accent)}.planner-shell,.route-map-layout,.builder-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px}.planner-filters{align-self:start;position:sticky;top:100px}.route-map-layout{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr)}.route-side{display:grid;gap:12px}.pin{position:absolute;width:38px;height:38px;display:grid;place-items:center;border-radius:50% 50% 50% 0;color:var(--black);background:var(--accent);font-style:normal;font-weight:900;transform:rotate(-45deg)}.pin::first-letter{transform:rotate(45deg)}.p1{left:15%;top:68%}.p4{left:75%;top:18%;background:var(--mist)}:root{--black:#142b2c;--graphite:#f4efe6;--panel:rgba(255,255,255,0.5);--milk:#fffaf2;--mist:#e8f1ed;--muted:#657574;--accent:#d99a45;--amber:#f0c477;--sage:#8da99a;--ink:#162728;--glass:rgba(255,255,255,0.34);--glass-strong:rgba(255,255,255,0.58);--line:rgba(255,255,255,0.52);--dark-line:rgba(22,39,40,0.14);--shadow:0 26px 80px rgba(28,42,38,0.18)}.brand-mark,.button.primary,.filter-bar button.is-active,.activity-filter-list button.is-active{color:#172524;background:linear-gradient(135deg,#f3c779,#d99a45)}.home-hero{isolation:isolate;min-height:100vh;padding-bottom:64px}.hero-scene,.video-tint{position:absolute}.video-tint{z-index:2;background:radial-gradient(circle at 79% 38%,rgba(240,196,119,0.2),transparent 28%),linear-gradient(90deg,rgba(14,42,43,0.82),rgba(24,69,70,0.28) 58%,rgba(13,36,38,0.62)),linear-gradient(0deg,rgba(8,27,29,0.7),rgba(8,27,29,0.08) 60%)}.hero-grid{z-index:3;grid-template-columns:minmax(0,1fr) minmax(292px,360px);align-items:end}.hero-copy{color:var(--milk)}.hero-copy .eyebrow{color:rgba(255,250,242,0.78)}.hero-copy p:not(.eyebrow){color:rgba(255,250,242,0.84)}.hero-booking-card{align-self:end;display:grid;gap:16px;padding:22px;border:1px solid rgba(255,255,255,0.48);border-radius:8px;color:var(--milk);background:rgba(255,255,255,0.15);backdrop-filter:blur(26px) saturate(1.24);-webkit-backdrop-filter:blur(26px) saturate(1.24);box-shadow:0 30px 90px rgba(8,27,29,0.28)}.booking-card-top span,.booking-card-row span{display:block;color:rgba(255,250,242,0.68);font-size:12px;font-weight:900;text-transform:uppercase}.booking-card-top strong{display:block;margin-top:8px;font-family:var(--font-display);font-size:34px;line-height:0.98}.booking-card-cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#172524;background:rgba(255,250,242,0.78);font-weight:900}.editorial-band,.booking-calendar,.dcg-info,.activity-widget,.split-feature,.gallery-page,.subpage,.activity-page,.site-footer{color:var(--ink)}.editorial-band > p,.split-feature p,.about-hero p,.contact-hero p,.detail-grid p,.gallery-hero p,.activity-widget p,.dcg-info p,.option-picker p,.activity-card p,.planner-filters p,.map-route-card p{color:var(--muted)}.calendar-card,.dcg-info article,.activity-widget,.split-feature > div,.viewer-side,.detail-grid article,.contact-card,.option-picker a,.activity-card,.planner-filters,.map-route-card,.builder-route{border-color:rgba(255,255,255,0.68);background:rgba(255,255,255,0.52);box-shadow:var(--shadow)}.activity-widget{background:linear-gradient(135deg,rgba(255,255,255,0.62),rgba(240,196,119,0.2)),rgba(255,255,255,0.42)}.activity-widget .button.ghost,.filter-bar button,.activity-actions button,.activity-filter-list button,.builder-route button{color:var(--ink);background:rgba(255,255,255,0.32)}.contact-card strong,.builder-route li{color:var(--ink)}.activity-pill{color:var(--ink);background:rgba(255,255,255,0.34)}.activity-hero{color:var(--milk);background:linear-gradient(90deg,rgba(20,43,44,0.78),rgba(20,43,44,0.2)),url("dream-images/35-aerial-garden-cottages.jpg") center/cover}.activity-hero p{color:rgba(255,250,242,0.84)}.booking-widgets a{border-color:rgba(255,255,255,0.72);background:rgba(255,255,255,0.58);box-shadow:0 20px 54px rgba(22,39,40,0.18);transition:transform 180ms ease,background 180ms ease,box-shadow 180ms ease}.booking-widgets a:hover{transform:translateY(-2px);box-shadow:0 24px 64px rgba(22,39,40,0.24)}.booking-widgets a[aria-label="Airbnb"]{background:rgba(255,237,235,0.74)}.booking-widgets a[aria-label="Booking.com"]{background:rgba(232,239,255,0.76)}.booking-widgets a[aria-label="WhatsApp"]{background:rgba(229,247,236,0.76)}.site-footer{border-color:rgba(22,39,40,0.14)}.activity-toolbar{width:min(1180px,100%);display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.activity-toolbar span{display:inline-flex;min-height:42px;align-items:center;padding:0 14px;border:1px solid rgba(255,255,255,0.68);border-radius:8px;background:rgba(255,255,255,0.52);color:var(--ink);font-weight:900}.activity-search,.activity-select{width:100%;min-height:46px;border:1px solid var(--dark-line);border-radius:8px;padding:0 12px;color:var(--ink);background:rgba(255,255,255,0.72);outline:none}.activity-search:focus,.activity-select:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(217,154,69,0.16)}.activity-select-label,.filter-group strong{display:block;margin:18px 0 8px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.activity-card{display:flex;flex-direction:column;gap:12px}.activity-card h2,.map-route-card h2{font-size:clamp(22px,2.2vw,28px)}.activity-note{margin-top:auto;font-size:14px}.source-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dark-line);border-radius:8px;padding:0 12px;color:var(--ink);background:rgba(255,255,255,0.42);font-weight:900}.activity-map-layout{grid-template-columns:330px minmax(0,1fr);align-items:stretch}.real-map{min-height:520px;overflow:hidden;border:1px solid rgba(255,255,255,0.68);border-radius:8px;background:rgba(255,255,255,0.52);box-shadow:var(--shadow)}.map-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.map-route-card.is-selected{border-color:rgba(217,154,69,0.78);background:linear-gradient(135deg,rgba(255,255,255,0.74),rgba(240,196,119,0.24)),rgba(255,255,255,0.58)}.map-route-card button,.activity-actions button{min-height:42px;border:1px solid var(--dark-line);border-radius:8px;padding:0 14px;color:var(--ink);background:rgba(255,255,255,0.42);font-weight:900;cursor:pointer}.button:hover,.text-link:hover,.booking-card-cta:hover,.option-picker a:hover,.activity-card:hover,.map-route-card:hover,.contact-card:hover,.media-thumb:hover{transform:translateY(-2px);box-shadow:0 22px 62px rgba(22,39,40,0.18)}body[data-page="home"] h1{max-width:760px;font-size:clamp(54px,8vw,112px);line-height:0.96}.hero-scene{filter:saturate(0.9) contrast(0.96) brightness(0.8);will-change:transform}@keyframes heroAerialDrift{from{transform:scale(1.02) translate3d(-0.5%,-0.3%,0)}to{transform:scale(1.09) translate3d(0.5%,0.45%,0)}}@media (max-width:980px){.hero-grid,.editorial-band,.booking-calendar,.calendar-card,.dcg-info,.activity-widget,.split-feature,.gallery-hero,.media-viewer,.about-hero,.contact-hero,.detail-grid,.contact-grid,.planner-shell,.route-map-layout,.builder-layout,.activity-map-layout{grid-template-columns:1fr}.home-hero{min-height:92vh;padding-top:180px}.hero-booking-card{width:min(100%,420px)}.media-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-filters{position:static}.planner-results,.map-card-grid{grid-template-columns:1fr}}@media (max-width:620px){.home-hero{min-height:100vh;padding-top:92px;padding-inline:18px;padding-bottom:54px}.hero-copy p:not(.eyebrow){margin-top:14px;font-size:16px}.hero-actions{margin-top:18px}.hero-booking-card{gap:9px;padding:14px}.booking-card-top strong{margin-top:5px;font-size:25px}.booking-card-cta{min-height:42px}.hero-actions,.site-footer{align-items:stretch;flex-direction:column}.media-rail{grid-template-columns:1fr}.booking-calendar{padding-top:18px}.dcg-info{grid-template-columns:1fr}.activity-widget-actions{justify-content:stretch}.activity-widget-actions a{width:100%}.activity-card-grid,.planner-results,.option-picker,.builder-metrics,.map-card-grid{grid-template-columns:1fr}.activity-toolbar{align-items:stretch;flex-direction:column}.activity-toolbar .button,.activity-toolbar span{width:100%}.real-map,.real-map iframe{min-height:380px}.viewer-stage,.viewer-button,.viewer-button img,#viewerVideo{min-height:320px}.booking-widgets{top:auto;right:12px;bottom:12px;transform:none;grid-template-columns:repeat(3,52px)}.booking-widgets a{width:52px;height:52px}}.brand-mark{width:40px;height:40px;overflow:hidden;border-radius:10px;background:url("dcg-logo-mark.png?v=20260803") center/cover no-repeat;color: transparent;font-size: 0;box-shadow: 0 10px 26px rgba(20,43,44,0.18)}html[data-theme="dark"] body{color:var(--milk);background:radial-gradient(circle at 22% 8%,rgba(141,169,154,0.16),transparent 34%),radial-gradient(circle at 86% 2%,rgba(217,154,69,0.14),transparent 30%),linear-gradient(180deg,#132828 0%,#241a13 60%,#152827 100%)}html[data-theme="dark"] .editorial-band,html[data-theme="dark"] .booking-calendar,html[data-theme="dark"] .dcg-info,html[data-theme="dark"] .activity-widget,html[data-theme="dark"] .split-feature,html[data-theme="dark"] .gallery-page,html[data-theme="dark"] .subpage,html[data-theme="dark"] .activity-page,html[data-theme="dark"] .site-footer{color:var(--milk)}html[data-theme="dark"] .calendar-card,html[data-theme="dark"] .dcg-info article,html[data-theme="dark"] .activity-widget,html[data-theme="dark"] .split-feature > div,html[data-theme="dark"] .viewer-side,html[data-theme="dark"] .detail-grid article,html[data-theme="dark"] .contact-card,html[data-theme="dark"] .option-picker a,html[data-theme="dark"] .activity-card,html[data-theme="dark"] .planner-filters,html[data-theme="dark"] .map-route-card,html[data-theme="dark"] .builder-route,html[data-theme="dark"] .visitor-notice,html[data-theme="dark"] .contact-form-section,html[data-theme="dark"] .real-map{border-color:rgba(255,255,255,0.2);background:rgba(255,255,255,0.1)}html[data-theme="dark"] .editorial-band > p,html[data-theme="dark"] .split-feature p,html[data-theme="dark"] .about-hero p,html[data-theme="dark"] .contact-hero p,html[data-theme="dark"] .detail-grid p,html[data-theme="dark"] .gallery-hero p,html[data-theme="dark"] .activity-widget p,html[data-theme="dark"] .dcg-info p,html[data-theme="dark"] .option-picker p,html[data-theme="dark"] .activity-card p,html[data-theme="dark"] .planner-filters p,html[data-theme="dark"] .map-route-card p,html[data-theme="dark"] .visitor-notice p,html[data-theme="dark"] .contact-form-section p{color:rgba(255,250,242,0.72)}@keyframes heroAerialDriftTight{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-0.35%,0.25%,0)}}.visitor-notice,.contact-form-section{width:min(956px,calc(100% - 28px));margin:28px auto;padding:24px;border:1px solid rgba(255,255,255,0.68);border-radius:8px;background:rgba(255,255,255,0.54);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.visitor-notice{display:grid;grid-template-columns:minmax(220px,0.35fr) minmax(0,1fr);gap:22px}.visitor-notice h2,.contact-form-section h2{font-size:clamp(26px,2.8vw,38px)}.contact-form-section{display:grid;grid-template-columns:minmax(240px,0.45fr) minmax(0,1fr);gap:24px}.contact-form{display:grid;gap:12px}.contact-form label{display:grid;gap:8px}.contact-form span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--dark-line);border-radius:8px;padding:12px;color:var(--ink);background:rgba(255,255,255,0.72);font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(217,154,69,0.16)}.contact-form-actions,.design-toggle{display:flex;flex-wrap:wrap;gap:10px}.design-toggle{width:min(1180px,100%);margin:18px 0;padding:8px;border:1px solid rgba(255,255,255,0.68);border-radius:8px;background:rgba(255,255,255,0.48)}.design-toggle button{min-height:42px;border:1px solid transparent;border-radius:8px;padding:0 16px;color:var(--ink);background:transparent;font-weight:900;cursor:pointer}.vacation-mode{display:none}.vacation-mode.is-active{display:block}@media (max-width:620px){.brand{display:none}.visitor-notice,.contact-form-section{grid-template-columns:1fr}.design-toggle button,.contact-form-actions .button{flex:1 1 160px}}.brand-mark{width:48px;height:48px;border-radius:15px}.home-hero::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 86% 42%,rgba(232,241,237,0.2),transparent 26%),linear-gradient(90deg,transparent 0%,transparent 54%,rgba(15,42,43,0.34) 74%,rgba(14,36,37,0.82) 100%)}.hero-grid{z-index:4}@keyframes heroAerialRestore{from{transform:scale(1.02) translate3d(-0.4%,-0.25%,0)}to{transform:scale(1.075) translate3d(0.45%,0.35%,0)}}@keyframes heroSafeZoom{from{transform:scale(1.12) translate3d(0,0,0)}to{transform:scale(1.18) translate3d(-0.2%,0.16%,0)}}@keyframes heroAerialFullBleed{from{transform:scale(1.1) translate3d(0,0,0)}to{transform:scale(1.17) translate3d(-0.4%,0.22%,0)}}.home-hero{width:100vw;max-width:none;min-height:100vh;padding:146px 0 64px;background:#143231}.hero-scene{filter:saturate(0.98) contrast(0.96) brightness(0.76)}.hero-grid{width:min(1720px,calc(100vw - 150px));margin-inline:auto;transform:translateX(-44px);grid-template-columns:minmax(0,0.95fr) minmax(320px,500px);gap:clamp(34px,5.2vw,90px)}.hero-copy{width:min(880px,100%)}.hero-copy h1{max-width:800px}.hero-copy p:not(.eyebrow){max-width:700px;font-size:clamp(18px,1.65vw,30px)}.booking-card-top strong{font-size:30px}.video-tint{background:linear-gradient(90deg,rgba(11,39,38,0.7) 0%,rgba(11,39,38,0.34) 43%,rgba(11,39,38,0.18) 100%),radial-gradient(ellipse at 58% 46%,rgba(255,226,163,0.08),transparent 34%),linear-gradient(180deg,rgba(5,25,25,0.2) 0%,rgba(5,25,25,0.06) 45%,rgba(5,25,25,0.48) 100%)}.home-hero::after{background:radial-gradient(ellipse at 12% 52%,rgba(6,30,29,0.34),transparent 38%),radial-gradient(ellipse at 88% 42%,rgba(255,238,200,0.06),transparent 32%)}@keyframes heroImageNoEdge{from{transform:translate3d(-52.5%,-50%,0) scale(1.02)}to{transform:translate3d(-54%,-49.6%,0) scale(1.065)}}.booking-calendar{grid-template-columns:minmax(260px,0.46fr) minmax(520px,0.82fr);gap:24px;align-items:start;padding-block:42px}.calendar-card{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(130px,0.65fr) minmax(170px,0.8fr);gap:14px;padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(255,250,242,0.78),rgba(255,238,215,0.42)),rgba(255,255,255,0.24);border-color:rgba(96,71,49,0.12);box-shadow:0 24px 70px rgba(53,39,29,0.12)}.calendar-card input,.calendar-card select{min-height:52px;color:#152827;background:rgba(255,255,255,0.64);border-color:rgba(98,75,53,0.12)}.calendar-card .button.primary{min-height:52px;border:1px solid rgba(121,85,43,0.2);border-radius:14px;background:linear-gradient(135deg,rgba(255,215,147,0.98),rgba(211,144,66,0.94));box-shadow:inset 0 1px 0 rgba(255,255,255,0.52),0 16px 32px rgba(197,128,49,0.22);cursor:pointer;transition:transform 220ms ease,box-shadow 220ms ease}.calendar-card .button.primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.6),0 22px 42px rgba(197,128,49,0.26)}.date-picker-shell{grid-column:1 / -1;width:min(390px,100%);justify-self:center;display:grid;gap:9px;padding:12px;border:1px solid rgba(98,75,53,0.12);border-radius:16px;background:rgba(255,255,255,0.4)}.date-picker-top{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px}.date-picker-top strong{color:#152827;text-align:center;font-weight:900}.date-picker-top button,.calendar-days button{border:0;cursor:pointer}.date-picker-top button{min-height:32px;border-radius:12px;color:#152827;background:rgba(255,255,255,0.72);font-size:22px}.date-picker-top button:disabled,.calendar-days button:disabled{opacity:0.32;cursor:not-allowed}.weekday-row,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday-row span{color:rgba(21,40,39,0.58);text-align:center;font-size:11px;font-weight:900}.calendar-days button,.calendar-empty{min-height:32px;border-radius:10px}.calendar-days button{color:#152827;background:rgba(255,255,255,0.56);font-size:13px;font-weight:900;transition:background 180ms ease,color 180ms ease,transform 180ms ease}.calendar-days button:hover{transform:translateY(-1px);background:rgba(255,230,183,0.92)}.calendar-days button.is-today{box-shadow:inset 0 0 0 1px rgba(201,120,61,0.52)}.calendar-days button.is-start,.calendar-days button.is-end{color:#152827;background:linear-gradient(135deg,#ffd994,#d99042)}.calendar-days button.is-range{background:rgba(226,170,93,0.32)}.booking-hint{margin:2px 0 0;color:rgba(21,40,39,0.58);font-size:12px;line-height:1.45}.tour-floating-widget{position:fixed;z-index:42;display:grid;gap:2px;min-width:132px;padding:12px 16px;border:1px solid rgba(255,255,255,0.28);border-radius:999px;color:#142b2c;background:linear-gradient(135deg,rgba(255,250,242,0.82),rgba(240,196,119,0.7)),rgba(255,255,255,0.18);box-shadow:inset 0 1px 0 rgba(255,255,255,0.62),0 20px 54px rgba(13,36,38,0.18);backdrop-filter:blur(20px) saturate(1.22);-webkit-backdrop-filter:blur(20px) saturate(1.22);transition:transform 260ms ease,box-shadow 260ms ease}.tour-floating-widget span{font-size:11px;font-weight:900;text-transform:uppercase;opacity:0.66}.tour-floating-widget:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.72),0 26px 70px rgba(201,120,61,0.24)}html[dir="rtl"] body{direction:rtl}html[dir="rtl"] .hero-grid,html[dir="rtl"] .calendar-card,html[dir="rtl"] .date-picker-shell{direction:rtl}html[dir="rtl"] .hero-grid{transform:translateX(20px)}@media (max-width:980px){.hero-grid,html[dir="rtl"] .hero-grid{width:min(720px,calc(100vw - 28px));transform:none;grid-template-columns:1fr}.booking-calendar{grid-template-columns:1fr}}@media (max-width:620px){.home-hero{padding-top:146px}.calendar-card{grid-template-columns:1fr}.date-picker-shell{width:min(330px,100%)}.tour-floating-widget{min-width:116px;padding:10px 13px}}.site-preferences{position:fixed;top:124px;right:22px;z-index:43;display:grid;gap:8px;padding:9px;border:1px solid rgba(255,255,255,0.24);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,0.18),rgba(255,255,255,0.055)),rgba(18,42,43,0.16);box-shadow:inset 0 1px 0 rgba(255,255,255,0.34),0 22px 62px rgba(9,28,29,0.16);backdrop-filter:blur(24px) saturate(1.25);-webkit-backdrop-filter:blur(24px) saturate(1.25)}@media (max-width:620px){.site-preferences{top:auto;right:10px;bottom:10px;display:flex;align-items:center;gap:6px;max-width:calc(100vw - 20px);padding:6px;border-radius:999px}.}h1,h2{font-weight:var(--font-display-weight)}h3{font-weight:var(--font-subheading-weight)}.booking-card-top strong{font-weight:var(--font-strong-weight)}.site-preferences{display:none !important}.hero-video{opacity:1;filter:saturate(1.02) contrast(.98) brightness(.74)}.hero-booking-card{display:grid;gap:18px;padding:24px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.19),rgba(255,255,255,.08)),rgba(12,35,35,.16);border-color:rgba(255,255,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 28px 86px rgba(0,0,0,.2)}.hero-booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-booking-fields > label{display:grid;gap:8px;min-height:92px;padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.1)}.hero-booking-fields span{color:rgba(255,250,242,.72);font-size:11px;font-weight:760;text-transform:uppercase}.hero-booking-fields input,.hero-booking-fields select{width:100%;min-height:34px;border:0;color:#fff8ef;background:transparent;outline:none;font:680 18px/normal var(--font-body)}.hero-booking-fields option{color:#122625}.booking-card-cta{border:0;cursor:pointer;color:#122625;background:rgba(255,248,239,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 18px 44px rgba(0,0,0,.14)}@media (max-width:620px){.hero-booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}:root{--dcg-forest:#102625;--dcg-forest-2:#173836;--dcg-ivory:#fff8ef;--dcg-paper:#f4f0e8;--dcg-muted:#607270;--dcg-line:rgba(22,44,42,0.14);--dcg-glow-mint:rgba(148,214,187,0.34);--dcg-glow-gold:rgba(236,199,126,0.28);--dcg-glow-sky:rgba(162,204,213,0.26)}body{color:var(--dcg-forest);background:radial-gradient(circle at 12% 10%,rgba(215,226,211,0.56),transparent 24%),linear-gradient(135deg,#f7f2e8,#edf2e9)}body[data-page="home"]{color:var(--dcg-ivory);background:#102625}body:not([data-page="home"]) main,.gallery-page,.subpage,.activity-page,.editorial-band,.booking-calendar,.dcg-info,.activity-widget,.split-feature,.site-footer{color:var(--dcg-forest)}@keyframes dcgBubbleGlow{0%{opacity:0;transform:translateY(10px) scale(0.72);filter:blur(18px)}56%{opacity:0.8;transform:translateY(-2px) scale(1.06);filter:blur(18px)}100%{opacity:0.44;transform:translateY(0) scale(1);filter:blur(14px)}}.button.primary,.calendar-card .button.primary,.booking-card-cta,.text-link{color:var(--dcg-forest);border:1px solid rgba(255,255,255,0.5);background:linear-gradient(135deg,rgba(255,250,242,0.92),rgba(237,222,192,0.74)),rgba(255,255,255,0.24);box-shadow:inset 0 1px 0 rgba(255,255,255,0.8),0 18px 46px rgba(15,38,37,0.14)}.button.primary:hover,.calendar-card .button.primary:hover,.booking-card-cta:hover,.text-link:hover{transform:translateY(-2px);background:linear-gradient(135deg,rgba(255,255,249,0.98),rgba(226,214,184,0.82)),rgba(255,255,255,0.34);box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),0 24px 62px rgba(107,137,117,0.24),0 0 38px rgba(236,199,126,0.16)}.button.ghost{color:var(--dcg-forest);border-color:rgba(18,38,37,0.16);background:rgba(255,255,255,0.42);box-shadow:inset 0 1px 0 rgba(255,255,255,0.58)}body[data-page="home"] .button.ghost{color:var(--dcg-ivory);border-color:rgba(255,255,255,0.26);background:rgba(255,255,255,0.12)}.calendar-card,.date-picker-shell,.dcg-info article,.visitor-notice,.activity-widget,.split-feature > div,.contact-card,.contact-form,.detail-grid article,.planner-filters,.activity-card,.map-route-card,.option-card{color:var(--dcg-forest);background:linear-gradient(135deg,rgba(255,255,255,0.82),rgba(255,248,239,0.62)),rgba(255,255,255,0.54);border-color:rgba(18,38,37,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.76),0 22px 58px rgba(18,38,37,0.08)}.activity-card p,.map-route-card p,.option-card p,.planner-filters p,.contact-card span,.dcg-info p,.activity-widget p,.split-feature p,.editorial-band > p,.gallery-hero p,.about-hero p,.contact-hero p,.detail-grid p{color:var(--dcg-muted)}.activity-pill,.filter-bar button,.planner-filters button,.source-link,.route-link{color:var(--dcg-forest);background:rgba(255,255,255,0.62);border-color:rgba(18,38,37,0.12)}.media-thumb{background:rgba(255,255,255,0.58);border-color:rgba(18,38,37,0.14);overflow:hidden}.media-thumb.is-active{border-color:rgba(197,158,86,0.8);box-shadow:0 18px 46px rgba(18,38,37,0.12)}.booking-widgets a{background:rgba(255,250,242,0.74);border-color:rgba(255,255,255,0.52);box-shadow:inset 0 1px 0 rgba(255,255,255,0.75),0 16px 44px rgba(18,38,37,0.14)}.site-footer{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1.15fr);gap:18px 28px;align-items:start;padding:30px;margin-block:48px 22px;border:1px solid rgba(18,38,37,0.12);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,0.74),rgba(255,248,239,0.54)),rgba(255,255,255,0.44);box-shadow:inset 0 1px 0 rgba(255,255,255,0.76),0 22px 62px rgba(18,38,37,0.08)}.footer-brand{display:grid;gap:6px}.footer-brand strong{font-size:20px}.footer-brand span,.footer-rights{color:var(--dcg-muted)}.footer-map,.footer-contact,.footer-social{display:flex;flex-wrap:wrap;gap:8px}.footer-map a,.footer-contact a,.footer-social a{min-height:36px;display:inline-flex;align-items:center;border:1px solid rgba(18,38,37,0.1);border-radius:999px;padding:0 13px;color:var(--dcg-forest);background:rgba(255,255,255,0.5);font-weight:700}.footer-rights{grid-column:1 / -1;margin:0;font-size:13px}html[data-theme="dark"] body:not([data-page="home"]){color:var(--dcg-ivory);background:radial-gradient(circle at 12% 10%,rgba(67,96,82,0.34),transparent 26%),linear-gradient(135deg,#102322,#182923)}html[data-theme="dark"] .calendar-card,html[data-theme="dark"] .date-picker-shell,html[data-theme="dark"] .dcg-info article,html[data-theme="dark"] .visitor-notice,html[data-theme="dark"] .activity-widget,html[data-theme="dark"] .split-feature > div,html[data-theme="dark"] .contact-card,html[data-theme="dark"] .contact-form,html[data-theme="dark"] .detail-grid article,html[data-theme="dark"] .planner-filters,html[data-theme="dark"] .activity-card,html[data-theme="dark"] .map-route-card,html[data-theme="dark"] .option-card,html[data-theme="dark"] .site-footer{color:var(--dcg-ivory);background:linear-gradient(135deg,rgba(255,255,255,0.11),rgba(255,255,255,0.045)),rgba(17,43,40,0.78);border-color:rgba(255,255,255,0.16)}html[data-theme="dark"] .activity-card p,html[data-theme="dark"] .map-route-card p,html[data-theme="dark"] .option-card p,html[data-theme="dark"] .planner-filters p,html[data-theme="dark"] .dcg-info p,html[data-theme="dark"] .activity-widget p,html[data-theme="dark"] .split-feature p,html[data-theme="dark"] .footer-brand span,html[data-theme="dark"] .footer-rights{color:rgba(255,248,239,0.68)}html[data-theme="dark"] .footer-map a,html[data-theme="dark"] .footer-contact a,html[data-theme="dark"] .footer-social a,html[data-theme="dark"] .button.ghost{color:var(--dcg-ivory);background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.16)}@media (max-width:900px){.site-footer{grid-template-columns:1fr;padding:22px}}@media (max-width:620px){.site-footer{width:min(100% - 20px,420px);border-radius:22px}}.button.primary,.calendar-card .button.primary,.booking-card-cta,.text-link{background:linear-gradient(135deg,rgba(255,255,252,0.95),rgba(232,222,199,0.72)),rgba(255,255,255,0.24)}.button.primary:hover,.calendar-card .button.primary:hover,.booking-card-cta:hover,.text-link:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),0 22px 56px rgba(14,42,38,0.2),0 0 44px rgba(153,198,174,0.24)}.tour-floating-widget{min-width:142px;padding:13px 16px;border-radius:999px;color:var(--dcg-ivory);background:radial-gradient(circle at 18% 18%,rgba(255,255,255,0.34),transparent 30%),linear-gradient(135deg,rgba(22,56,51,0.72),rgba(255,255,255,0.12)),rgba(14,36,34,0.48);border-color:rgba(255,255,255,0.28);box-shadow:inset 0 1px 0 rgba(255,255,255,0.46),0 18px 54px rgba(6,22,21,0.18);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}.tour-floating-widget span{color:rgba(255,248,239,0.72);letter-spacing:0.08em}.tour-floating-widget strong{color:var(--dcg-ivory);font-size:15px}.tour-floating-widget:hover{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,0.4),transparent 30%),linear-gradient(135deg,rgba(31,75,67,0.78),rgba(231,215,179,0.18)),rgba(14,36,34,0.5);box-shadow:inset 0 1px 0 rgba(255,255,255,0.54),0 22px 62px rgba(6,22,21,0.2),0 0 42px rgba(151,199,174,0.22)}.design-toggle{background:linear-gradient(135deg,rgba(255,255,255,0.74),rgba(255,248,239,0.46)),rgba(255,255,255,0.36);border-color:rgba(18,38,37,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.78),0 18px 48px rgba(18,38,37,0.08)}.design-toggle button{color:rgba(16,38,37,0.78)}.design-toggle button.is-active{color:var(--dcg-forest);background:linear-gradient(135deg,rgba(255,250,242,0.94),rgba(222,212,186,0.76)),rgba(255,255,255,0.34);box-shadow:inset 0 1px 0 rgba(255,255,255,0.84),0 14px 36px rgba(18,38,37,0.1)}.booking-widgets{left:50%;right:auto;top:auto;bottom:20px;pointer-events:none;transform:translateX(-50%);grid-template-columns:repeat(3,60px);z-index:55;gap:12px;padding:7px;border:1px solid rgba(255,255,255,0.26);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,0.18),rgba(255,255,255,0.075)),rgba(16,38,37,0.32);box-shadow:inset 0 1px 0 rgba(255,255,255,0.32),0 18px 54px rgba(7,23,22,0.18);backdrop-filter:blur(24px) saturate(1.18);-webkit-backdrop-filter:blur(24px) saturate(1.18)}.booking-widgets a{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,0.82),rgba(241,236,223,0.58)),rgba(255,255,255,0.44)}.booking-widgets a:hover{transform:translateY(-3px) scale(1.02)}.booking-widgets a{pointer-events:auto}.booking-widgets.is-hidden-over-hero,.booking-widgets.is-hidden-over-hero a{opacity:0;pointer-events:none}.media-thumb img,.media-thumb video{background-color:rgba(18,30,28,0.16)}@media (max-width:820px){body{overflow-x:hidden}body.has-fixed-dock{padding-bottom:84px}.hero-actions{width:100%}.hero-actions .button{width:100%}.hero-booking-card{width:100%;min-width:0}.hero-booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.booking-widgets{left:50%;right:auto;top:auto;bottom:14px;transform:translateX(-50%);flex-direction:row;z-index:55;padding:7px;border:1px solid rgba(255,255,255,0.26);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,0.2),rgba(255,255,255,0.08)),rgba(16,38,37,0.42);box-shadow:inset 0 1px 0 rgba(255,255,255,0.32),0 18px 50px rgba(7,23,22,0.22);backdrop-filter:blur(24px) saturate(1.18);-webkit-backdrop-filter:blur(24px) saturate(1.18);transition:opacity 220ms ease,transform 220ms ease}.booking-widgets.is-hidden-over-hero{transform:translateX(-50%) translateY(18px)}.booking-widgets a{width:54px;height:54px;border-radius:17px}}@media (max-width:430px){.booking-widgets a{width:40px;height:40px;border-radius:14px}.booking-widgets{bottom:8px;gap:5px;padding:5px;border-radius:18px}.booking-widgets img{max-width:25px;max-height:25px}}.activity-page .activity-hero{min-height:clamp(420px,58vh,620px);align-items:center;padding:clamp(28px,5vw,64px);overflow:hidden}.activity-page .activity-hero > div{max-width:min(900px,92%)}.activity-page .activity-hero h1{max-width:860px;margin:0;font-size:clamp(54px,7.4vw,108px);line-height:0.96;text-wrap:balance;text-shadow:0 20px 70px rgba(5,18,17,0.34)}.activity-page .activity-hero p:not(.eyebrow){max-width:660px;margin-top:22px;color:rgba(255,250,242,0.86)}@media (max-width:760px){.activity-page .activity-hero{min-height:460px;padding:28px}.activity-page .activity-hero > div{max-width:100%}.activity-page .activity-hero h1{font-size:clamp(42px,13vw,64px);line-height:1}}:root{--dcg-soft-bg:#eef3ee;--dcg-soft-highlight:rgba(255,255,255,0.84);--dcg-soft-shadow:rgba(96,113,106,0.22);--dcg-soft-shadow-cool:rgba(83,137,153,0.14)}.tour-floating-widget.is-hidden-near-footer{opacity:0;pointer-events:none;transform:translateY(16px)}.tour-floating-widget.is-hidden-over-hero{opacity:0;pointer-events:none;transform:translateY(16px)}.button.primary,.booking-card-cta,.calendar-card .button.primary,.text-link,.filter-bar button,.design-toggle button,.viewer-open-cue{color:#19302d;background:linear-gradient(135deg,rgba(255,255,255,0.86),rgba(229,237,229,0.72)),var(--dcg-soft-bg);border:1px solid rgba(255,255,255,0.58);box-shadow:-6px -4px 18px rgba(255,255,255,0.62),7px 5px 22px var(--dcg-soft-shadow-cool),inset 1px 1px 0 rgba(255,255,255,0.54)}.button.primary:hover,.booking-card-cta:hover,.calendar-card .button.primary:hover,.text-link:hover,.filter-bar button:hover,.filter-bar button.is-active,.design-toggle button:hover,.design-toggle button.is-active,.viewer-open-cue:hover{color:#102625;transform:translateY(-1px);background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(238,243,238,0.78)),#f3f7f2;box-shadow:-3px -2px 10px rgba(255,255,255,0.68),4px 3px 14px rgba(88,132,143,0.18),inset 1px 1px 0 rgba(255,255,255,0.68)}.button.primary:active,.booking-card-cta:active,.calendar-card .button.primary:active,.text-link:active,.filter-bar button:active,.design-toggle button:active{transform:translateY(0);box-shadow:inset 3px 3px 8px rgba(55,75,71,0.12),inset -3px -3px 8px rgba(255,255,255,0.64)}.categorized-footer{grid-template-columns:minmax(220px,1.2fr) minmax(170px,1fr) minmax(150px,0.9fr) minmax(250px,1.35fr) minmax(130px,0.75fr);gap:14px;padding:16px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,0.72),rgba(244,240,232,0.44)),rgba(255,255,255,0.38)}.footer-card,.footer-section{min-height:150px;display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid rgba(18,38,37,0.1);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,0.66),rgba(255,255,255,0.32)),rgba(255,255,255,0.36);box-shadow:inset 0 1px 0 rgba(255,255,255,0.72),0 16px 42px rgba(18,38,37,0.055)}.footer-section[data-tone="sage"]{--footer-tone:#6f9a83;--footer-tint:rgba(111,154,131,0.16)}.footer-section[data-tone="amber"]{--footer-tone:#b88c43;--footer-tint:rgba(184,140,67,0.18)}.footer-section[data-tone="ocean"]{--footer-tone:#5d91a0;--footer-tint:rgba(93,145,160,0.16)}.footer-section[data-tone="rose"]{--footer-tone:#b98076;--footer-tint:rgba(185,128,118,0.16)}.footer-section{background:linear-gradient(135deg,rgba(255,255,255,0.72),var(--footer-tint)),rgba(255,255,255,0.34)}.footer-mini-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#102625;background:linear-gradient(135deg,#ffe6a7,#d7a64f);font-weight:900;font-size:13px}.footer-heading{display:inline-flex;align-items:center;gap:8px;color:var(--footer-tone);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0.08em}.footer-heading::before{content:"";width:9px;height:9px;border-radius:999px;background:currentColor;box-shadow:0 0 18px currentColor}.footer-links{display:flex;flex-wrap:wrap;gap:8px}.footer-links a{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(18,38,37,0.09);border-radius:999px;padding:0 12px;color:#142a28;background:rgba(255,255,255,0.48);font-size:13px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,0.62),0 8px 20px rgba(18,38,37,0.045)}.footer-links a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--footer-tone) 50%,transparent);background:rgba(255,255,255,0.72);box-shadow:inset 0 1px 0 rgba(255,255,255,0.72),0 14px 30px rgba(18,38,37,0.08),0 0 28px var(--footer-tint)}.footer-contact-links{flex-direction:column;align-items:flex-start}.footer-contact-links a{max-width:100%;min-height:38px;padding-block:7px;line-height:1.2;white-space:normal}.footer-contact-links span{min-width:0;overflow-wrap:anywhere}.footer-contact-links svg,.footer-icon-links svg{width:18px;height:18px;display:block;fill:currentColor}.footer-icon-links{display:flex;gap:10px}.footer-icon-links a{width:42px;height:42px;display:grid;place-items:center;padding:0;color:var(--footer-tone);border-radius:16px}.categorized-footer .footer-rights{grid-column:1 / -1;padding:0 4px}.gallery-minimal{width:min(1116px,calc(100% - 28px))}.gallery-studio{display:grid;gap:18px;padding:clamp(16px,2vw,26px);border:1px solid rgba(18,38,37,0.12);border-radius:28px;background:radial-gradient(circle at 82% 10%,rgba(184,140,67,0.16),transparent 28%),linear-gradient(135deg,rgba(255,255,255,0.72),rgba(240,245,239,0.48)),rgba(255,255,255,0.42);box-shadow:inset 0 1px 0 rgba(255,255,255,0.78),0 26px 72px rgba(18,38,37,0.08)}.gallery-studio-top{display:flex;justify-content:space-between;gap:18px;align-items:end}.gallery-studio h1{max-width:760px;margin:0;font-size:clamp(42px,6vw,92px);line-height:0.96;text-wrap:balance}.gallery-counter{flex:0 0 auto;border:1px solid rgba(18,38,37,0.1);border-radius:999px;padding:10px 14px;color:rgba(18,38,37,0.72);background:rgba(255,255,255,0.46);font-weight:900}.gallery-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0}.gallery-filter-bar button{min-width:44px;min-height:44px;padding:0 14px;border-radius:999px;font-size:12px}.gallery-one-viewer{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:12px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.gallery-one-viewer .viewer-stage{min-height:clamp(360px,62vh,680px);border-radius:24px;overflow:hidden;background:#172522;box-shadow:inset 0 1px 0 rgba(255,255,255,0.14),0 24px 68px rgba(18,38,37,0.18)}.gallery-one-viewer .viewer-button,.gallery-one-viewer #viewerVideo{width:100%;height:100%;min-height:inherit}.gallery-one-viewer .viewer-button{position:relative;display:block;border:0;padding:0;cursor:zoom-in;background:transparent}.gallery-one-viewer .viewer-button img,.gallery-one-viewer #viewerVideo{width:100%;height:100%;object-fit:contain;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,0.06),transparent 34%),#172522}.gallery-one-viewer .viewer-stage.is-video .viewer-button{display:none}.gallery-one-viewer .viewer-stage:not(.is-video) #viewerVideo{display:none}.gallery-one-viewer .viewer-stage.is-video #viewerVideo{display:block;cursor:zoom-in}.viewer-open-cue{position:absolute;right:18px;bottom:18px;min-height:42px;display:inline-flex;align-items:center;border-radius:999px;padding:0 16px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0.08em}.viewer-arrow{position:relative;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(18,38,37,0.1);border-radius:999px;color:#17312e;background:linear-gradient(135deg,rgba(255,255,255,0.88),rgba(230,238,230,0.72)),#eef3ee;box-shadow:-5px -3px 14px rgba(255,255,255,0.68),6px 4px 18px rgba(83,137,153,0.14);cursor:pointer}.viewer-arrow span{width:14px;height:14px;display:block;font-size:0;line-height:0;border-top:3px solid currentColor;border-left:3px solid currentColor}.viewer-arrow-prev span{transform:translateX(2px) rotate(-45deg)}.viewer-arrow-next span{transform:translateX(-2px) rotate(135deg)}.viewer-arrow:hover{transform:translateY(-2px);box-shadow:-3px -2px 10px rgba(255,255,255,0.74),4px 3px 16px rgba(83,137,153,0.2),0 0 30px rgba(142,196,176,0.18)}.compact-media-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:10px;margin:0}.compact-media-rail .media-thumb{min-height:82px;aspect-ratio:1;position:relative;padding:0;border-radius:18px;border:1px solid rgba(18,38,37,0.1);background:rgba(255,255,255,0.42);box-shadow:inset 0 1px 0 rgba(255,255,255,0.6),0 10px 28px rgba(18,38,37,0.055);overflow:hidden}.compact-media-rail .media-thumb:hover,.compact-media-rail .media-thumb.is-active{transform:translateY(-2px);border-color:rgba(111,154,131,0.58);box-shadow:inset 0 1px 0 rgba(255,255,255,0.72),0 16px 34px rgba(18,38,37,0.1),0 0 26px rgba(142,196,176,0.18)}.compact-media-rail .media-thumb img,.compact-media-rail .media-thumb video{width:100%;height:100%;object-fit:cover;background:#172522}.lightbox{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(7,18,17,0.78)}.lightbox figure{width:min(92vw,1116px);height:min(86vh,820px);display:grid;place-items:center;margin:0}.lightbox:not(.is-video) video,.lightbox.is-video img{display:none}.lightbox-close,.lightbox-nav{position:fixed;z-index:2;border:1px solid rgba(255,255,255,0.16);color:#fff8ef;background:rgba(255,255,255,0.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer}.lightbox-close{top:22px;right:22px;width:48px;height:48px;border-radius:999px;font-size:28px}.lightbox-nav{top:50%;width:56px;height:56px;border-radius:999px;transform:translateY(-50%);font-size:36px}.lightbox-close:hover,.lightbox-nav:hover{background:rgba(255,255,255,0.18);box-shadow:0 0 36px rgba(169,218,191,0.18)}html[data-theme="dark"] .categorized-footer,html[data-theme="dark"] .footer-card,html[data-theme="dark"] .footer-section,html[data-theme="dark"] .gallery-studio{color:var(--dcg-ivory);border-color:rgba(255,255,255,0.14);background:linear-gradient(135deg,rgba(255,255,255,0.11),rgba(255,255,255,0.045)),rgba(17,43,40,0.78)}html[data-theme="dark"] .footer-links a,html[data-theme="dark"] .gallery-counter,html[data-theme="dark"] .viewer-arrow{color:var(--dcg-ivory);border-color:rgba(255,255,255,0.14);background:rgba(255,255,255,0.08)}@media (max-width:1080px){.categorized-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}@media (max-width:760px){.categorized-footer{width:min(100% - 20px,520px);grid-template-columns:1fr;padding:12px}.footer-card,.footer-section{min-height:auto;padding:16px}.gallery-studio-top{align-items:start;flex-direction:column}.gallery-one-viewer{grid-template-columns:1fr;gap:0}.gallery-one-viewer .viewer-stage{width:100%;height:auto;min-height:0;aspect-ratio:4 / 3;border-radius:18px}.gallery-one-viewer .viewer-button,.gallery-one-viewer #viewerVideo{min-height:0;aspect-ratio:inherit}.viewer-arrow{position:absolute;top:50%;z-index:4;width:44px;height:44px;transform:translateY(-50%)}.viewer-arrow-prev{left:10px}.viewer-arrow-next{right:10px}.viewer-arrow:hover{transform:translateY(-50%) scale(1.02)}.viewer-arrow span{font-size:30px}.compact-media-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.compact-media-rail .media-thumb{min-height:72px;border-radius:15px}}html[data-theme="light"] body,html[data-theme="light"] body[data-page="home"]{color:var(--dcg-forest);background:radial-gradient(circle at 10% 8%,rgba(232,218,183,0.42),transparent 28%),radial-gradient(circle at 88% 20%,rgba(170,207,188,0.34),transparent 30%),linear-gradient(145deg,#fbf7ee 0%,#eef4ec 50%,#e7efe7 100%)}html[data-theme="light"] .home-hero,html[data-theme="light"] .hero-copy,html[data-theme="light"] .hero-copy .eyebrow,html[data-theme="light"] .hero-copy h1,html[data-theme="light"] .hero-copy p:not(.eyebrow),html[data-theme="light"] .hero-booking-card,html[data-theme="light"] .hero-booking-fields span{color:var(--dcg-ivory)}html[data-theme="light"] .editorial-band,html[data-theme="light"] .booking-calendar,html[data-theme="light"] .dcg-info,html[data-theme="light"] .visitor-notice,html[data-theme="light"] .activity-widget,html[data-theme="light"] .split-feature,html[data-theme="light"] .gallery-page,html[data-theme="light"] .gallery-studio,html[data-theme="light"] .subpage,html[data-theme="light"] .activity-page,html[data-theme="light"] .site-footer,html[data-theme="light"] .categorized-footer{color:var(--dcg-forest)}html[data-theme="light"] .editorial-band h2,html[data-theme="light"] .booking-calendar h2,html[data-theme="light"] .activity-widget h2,html[data-theme="light"] .split-feature h2,html[data-theme="light"] .visitor-notice h2,html[data-theme="light"] .gallery-studio h1,html[data-theme="light"] .subpage h1,html[data-theme="light"] .activity-page h1,html[data-theme="light"] .activity-card h2,html[data-theme="light"] .dcg-info h3{color:var(--dcg-forest)}html[data-theme="light"] .editorial-band > p,html[data-theme="light"] .activity-widget p,html[data-theme="light"] .split-feature p,html[data-theme="light"] .visitor-notice p,html[data-theme="light"] .gallery-studio p,html[data-theme="light"] .subpage p,html[data-theme="light"] .activity-page p,html[data-theme="light"] .activity-card p,html[data-theme="light"] .dcg-info p{color:rgba(16,38,37,0.68)}html[data-theme="light"] .calendar-card,html[data-theme="light"] .date-picker-shell,html[data-theme="light"] .dcg-info article,html[data-theme="light"] .visitor-notice,html[data-theme="light"] .activity-widget,html[data-theme="light"] .split-feature > div,html[data-theme="light"] .contact-card,html[data-theme="light"] .contact-form,html[data-theme="light"] .detail-grid article,html[data-theme="light"] .planner-filters,html[data-theme="light"] .activity-card,html[data-theme="light"] .map-route-card,html[data-theme="light"] .option-card,html[data-theme="light"] .footer-card,html[data-theme="light"] .footer-section,html[data-theme="light"] .gallery-studio{color:var(--dcg-forest);background:linear-gradient(135deg,rgba(255,255,255,0.86),rgba(255,248,239,0.66)),rgba(255,255,255,0.5);border-color:rgba(18,38,37,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.82),0 22px 60px rgba(18,38,37,0.08)}html[data-theme="light"] .tour-floating-widget{color:var(--dcg-forest);background:linear-gradient(135deg,rgba(255,250,242,0.9),rgba(232,218,183,0.74)),rgba(255,255,255,0.28);border-color:rgba(255,255,255,0.52)}html[data-theme="light"] .tour-floating-widget span,html[data-theme="light"] .tour-floating-widget strong{color:var(--dcg-forest)}html[data-theme="light"] .booking-widgets{background:linear-gradient(135deg,rgba(255,255,255,0.32),rgba(255,255,255,0.12)),rgba(255,248,239,0.32);border-color:rgba(255,255,255,0.38)}:root{--dcg-button-ink:#102625;--dcg-button-milk:#fbf8f1;--dcg-button-sage:rgba(220,230,222,0.74);--dcg-button-sage-deep:rgba(139,177,158,0.28);--dcg-button-shadow:rgba(22,48,45,0.18);--dcg-button-sky:rgba(124,174,188,0.18);--dcg-button-gold:rgba(224,183,111,0.22)}.button.primary,.button.ghost,.booking-card-cta,.calendar-card .button.primary,.text-link,.filter-bar button,.design-toggle button,.viewer-open-cue{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,0.38);transition:color 260ms ease,background 320ms cubic-bezier(.18,.86,.24,1),border-color 320ms ease,box-shadow 320ms cubic-bezier(.18,.86,.24,1),transform 320ms cubic-bezier(.18,.86,.24,1)}.button.primary::before,.button.ghost::before,.booking-card-cta::before,.calendar-card .button.primary::before,.text-link::before,.filter-bar button::before,.design-toggle button::before,.viewer-open-cue::before{content:"";position:absolute;inset:-72%;z-index:-1;border-radius:inherit;opacity:0;transform:translate3d(-18%,18%,0) scale(0.62);filter:blur(10px);background:radial-gradient(circle at 24% 64%,rgba(255,255,255,0.72),transparent 20%),radial-gradient(circle at 72% 28%,var(--dcg-button-gold),transparent 24%),radial-gradient(circle at 54% 76%,rgba(142,197,170,0.34),transparent 24%);pointer-events:none}.button.primary:hover::before{background:radial-gradient(circle at 28% 28%,rgba(255,255,255,0.7),transparent 20%),radial-gradient(circle at 76% 74%,var(--dcg-button-sky),transparent 25%),radial-gradient(circle at 38% 80%,rgba(236,205,142,0.25),transparent 24%)}.button.ghost:hover::before,.filter-bar button:hover::before{background:radial-gradient(circle at 76% 30%,rgba(255,255,255,0.64),transparent 20%),radial-gradient(circle at 22% 74%,rgba(162,211,185,0.34),transparent 24%),radial-gradient(circle at 64% 80%,rgba(143,198,211,0.22),transparent 24%)}.button.primary:hover::before,.button.ghost:hover::before,.booking-card-cta:hover::before,.calendar-card .button.primary:hover::before,.text-link:hover::before,.filter-bar button:hover::before,.filter-bar button.is-active::before,.design-toggle button:hover::before,.design-toggle button.is-active::before,.viewer-open-cue:hover::before{animation:dcgStylewindBloom 720ms cubic-bezier(.18,.82,.2,1) forwards}.button.primary,.booking-card-cta,.calendar-card .button.primary,.text-link,.viewer-open-cue{color:var(--dcg-button-ink);background:linear-gradient(135deg,rgba(255,255,255,0.9),rgba(226,235,228,0.72)),var(--dcg-button-sage);box-shadow:-4px -2px 16px rgba(255,255,255,0.48),5px 4px 18px var(--dcg-button-sky),inset 1px 1px 0 rgba(255,255,255,0.6)}.button.ghost,.filter-bar button,.design-toggle button{color:rgba(255,248,239,0.9);background:linear-gradient(135deg,rgba(255,255,255,0.1),rgba(255,255,255,0.035)),rgba(16,38,37,0.16);border-color:rgba(255,255,255,0.22);box-shadow:inset 1px 1px 0 rgba(255,255,255,0.18),0 10px 24px rgba(8,25,24,0.08)}.button.primary:hover,.button.ghost:hover,.booking-card-cta:hover,.calendar-card .button.primary:hover,.text-link:hover,.filter-bar button:hover,.filter-bar button.is-active,.design-toggle button:hover,.design-toggle button.is-active,.viewer-open-cue:hover{color:var(--dcg-button-ink);transform:translateY(-1px);background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(234,241,235,0.82)),rgba(239,244,239,0.72);box-shadow:-2px -1px 8px rgba(255,255,255,0.58),3px 2px 12px rgba(98,145,157,0.2),0 0 34px rgba(158,207,183,0.18),inset 1px 1px 0 rgba(255,255,255,0.72)}.button.primary:active,.button.ghost:active,.booking-card-cta:active,.calendar-card .button.primary:active,.text-link:active,.filter-bar button:active,.design-toggle button:active,.viewer-open-cue:active{transform:translateY(0);box-shadow:inset 4px 4px 10px rgba(39,65,60,0.14),inset -4px -4px 10px rgba(255,255,255,0.58)}html[data-theme="light"] .button.ghost,html[data-theme="light"] .filter-bar button,html[data-theme="light"] .design-toggle button{color:var(--dcg-button-ink);background:linear-gradient(135deg,rgba(255,255,255,0.74),rgba(226,235,228,0.58)),rgba(238,244,238,0.5);border-color:rgba(18,38,37,0.08)}@media (min-width:1025px){.hero-grid{width:min(1440px,calc(100vw - 136px));grid-template-columns:minmax(0,0.98fr) minmax(300px,420px);gap:clamp(30px,4.2vw,72px)}.hero-copy h1{max-width:720px}body[data-page="home"] .hero-copy h1{max-width:720px}.hero-copy p:not(.eyebrow){max-width:610px;font-size:clamp(16px,1.35vw,23px)}.hero-actions{gap:10px;margin-top:24px}.hero-actions .button,.text-link{min-height:42px;padding:0 19px;font-size:14px}.hero-booking-card{max-width:420px;gap:14px;padding:18px;border-radius:23px}.booking-card-top strong{font-size:24px;line-height:1.05}.booking-card-top span,.hero-booking-fields span{font-size:10px}.hero-booking-fields{gap:10px}.hero-booking-fields > label{min-height:74px;gap:6px;padding:11px 12px;border-radius:15px}.hero-booking-fields input,.hero-booking-fields select{min-height:30px;font-size:16px}.booking-card-cta{min-height:46px;border-radius:14px;font-size:14px}}.activity-page .activity-hero{position:relative;border-radius:18px;background-position:center center}.activity-page .activity-hero::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(90deg,rgba(8,31,30,0.72),rgba(8,31,30,0.28) 56%,rgba(8,31,30,0.1)),radial-gradient(ellipse at 18% 46%,rgba(8,31,30,0.46),transparent 48%);pointer-events:none}.activity-page .activity-hero > div{position:relative;z-index:1}.activity-page .activity-hero .eyebrow,.activity-page .activity-hero h1,.activity-page .activity-hero p:not(.eyebrow),html[data-theme="light"] .activity-page .activity-hero .eyebrow,html[data-theme="light"] .activity-page .activity-hero h1,html[data-theme="light"] .activity-page .activity-hero p:not(.eyebrow){color:#fff8ef}.activity-page .activity-hero h1,html[data-theme="light"] .activity-page .activity-hero h1{max-width:820px;font-size:clamp(48px,6.2vw,94px);text-shadow:0 24px 70px rgba(2,16,15,0.46)}.activity-page .activity-hero p:not(.eyebrow),html[data-theme="light"] .activity-page .activity-hero p:not(.eyebrow){max-width:720px;color:rgba(255,248,239,0.86);text-shadow:0 12px 36px rgba(2,16,15,0.42)}.activity-client-menu{width:min(1180px,calc(100% - 28px));margin:22px auto 16px;display:grid;gap:12px}.activity-client-menu-top{display:grid;grid-template-columns:1fr 1fr;gap:12px}.activity-client-menu-top > div,.activity-direction-tabs,.activity-mood-rail{border:1px solid rgba(18,38,37,0.1);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,0.74),rgba(244,239,230,0.54)),rgba(255,255,255,0.42);box-shadow:inset 0 1px 0 rgba(255,255,255,0.72),0 18px 48px rgba(18,38,37,0.08)}.activity-client-menu-top > div{min-height:82px;display:grid;align-content:center;gap:4px;padding:18px 20px}.activity-client-menu-top span,.activity-card-kicker span,.activity-card-kicker b{color:rgba(16,38,37,0.58);font-size:11px;font-weight:900;text-transform:uppercase}.activity-client-menu-help{margin:0;color:#102625;font-size:clamp(18px,2.2vw,26px)}.activity-direction-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:8px}.activity-direction-tabs button,.activity-mood-rail button,.activity-load-more{position:relative;min-height:58px;border:1px solid transparent;border-radius:17px;padding:10px 12px;color:#102625;background:transparent;font:inherit;font-weight:850;cursor:pointer;transition:color 220ms ease,background 260ms ease,border-color 260ms ease,box-shadow 260ms ease,transform 260ms cubic-bezier(.2,.8,.2,1)}.activity-direction-tabs button{display:grid;justify-items:start;gap:2px;text-align:left}.activity-direction-tabs button strong{font-size:24px;line-height:1}.activity-direction-tabs button small{color:rgba(16,38,37,0.58);font-weight:750}.activity-mood-rail{display:flex;flex-wrap:wrap;gap:8px;padding:8px}.activity-mood-rail button{min-height:42px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding-inline:14px}.activity-mood-rail button span{width:9px;height:9px;border-radius:999px;background:currentColor;opacity:0.58}.activity-direction-tabs button:hover,.activity-direction-tabs button.is-active,.activity-mood-rail button:hover,.activity-mood-rail button.is-active,.activity-load-more:hover{transform:translateY(-1px);border-color:rgba(255,255,255,0.62);background:linear-gradient(135deg,rgba(255,255,255,0.92),rgba(226,235,228,0.7)),rgba(255,255,255,0.56);box-shadow:-3px -2px 12px rgba(255,255,255,0.58),4px 4px 18px rgba(98,145,157,0.14),0 0 30px rgba(159,211,185,0.16)}.planner-shell{width:min(1180px,calc(100% - 28px));margin-inline:auto;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:18px;align-items:start}.planner-filters{position:sticky;top:104px;border-radius:22px}.planner-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.activity-card-compact{min-height:0;gap:10px;padding:20px;border-radius:20px}.activity-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px}.activity-card-compact h2,.map-route-card h2{font-size:clamp(24px,2.1vw,34px);line-height:1}.activity-card-compact p,.map-route-card p{font-size:15px;line-height:1.55}.activity-card-compact .activity-meta{gap:7px}.activity-card-compact .activity-pill{min-height:30px;padding-inline:10px;font-size:12px}.activity-load-more{grid-column:1 / -1;min-height:52px;background:linear-gradient(135deg,rgba(255,255,255,0.82),rgba(226,235,228,0.62)),rgba(255,255,255,0.42)}.activity-map-layout{width:min(1180px,calc(100% - 28px));margin-inline:auto;grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.map-card-grid{width:min(1180px,calc(100% - 28px));margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr))}html[data-theme="dark"] .activity-client-menu-top > div,html[data-theme="dark"] .activity-direction-tabs,html[data-theme="dark"] .activity-mood-rail{color:var(--dcg-ivory);border-color:rgba(255,255,255,0.14);background:linear-gradient(135deg,rgba(255,255,255,0.1),rgba(255,255,255,0.04)),rgba(17,43,40,0.78)}html[data-theme="dark"] .activity-client-menu-help,html[data-theme="dark"] .activity-direction-tabs button,html[data-theme="dark"] .activity-mood-rail button,html[data-theme="dark"] .activity-load-more{color:var(--dcg-ivory)}html[data-theme="dark"] .activity-direction-tabs button small,html[data-theme="dark"] .activity-client-menu-top span{color:rgba(255,248,239,0.62)}@media (max-width:1080px){.activity-direction-tabs,.planner-results,.map-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-shell,.activity-map-layout{grid-template-columns:1fr}.planner-filters{position:static}}@media (max-width:700px){.activity-page .activity-hero h1,html[data-theme="light"] .activity-page .activity-hero h1{font-size:clamp(42px,14vw,62px)}.activity-client-menu-top,.activity-direction-tabs,.planner-results,.map-card-grid{grid-template-columns:1fr}.activity-mood-rail{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.activity-mood-rail button{flex:0 0 auto}}.brand-mark,.footer-mini-mark{display:inline-flex;width:52px;height:52px;flex:0 0 auto;border-radius:999px;overflow:hidden;color:transparent;font-size:0;line-height:0;background:url("dcg-logo-mark.png?v=20260803") center / cover no-repeat,linear-gradient(135deg,#fff8ef,#e7d39f);box-shadow: 0 10px 28px rgba(14,32,32,0.18),inset 0 0 0 1px rgba(255,255,255,0.46)}.footer-mini-mark{width:44px;height:44px}.planner-filters{max-height:calc(100vh - 132px);overflow-y:auto;overscroll-behavior:contain;padding:18px;scrollbar-width:thin}.planner-filters h2{font-size:clamp(24px,2.6vw,36px);line-height:0.98}.planner-filters .activity-filter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.real-map,.activity-map-canvas{min-height:560px;border-radius:24px;overflow:hidden}.activity-map-canvas{width:100%;height:min(68vh,680px);background:linear-gradient(135deg,rgba(255,248,239,0.84),rgba(225,235,227,0.68)),rgba(255,255,255,0.58)}.activity-map-fallback{display:grid;min-height:inherit;place-items:center;padding:28px;color:#102625;text-align:center}.activity-pin{width:24px;height:24px;border-radius:999px;background:rgba(255,248,239,0.92);box-shadow:0 9px 22px rgba(16,38,37,0.24),0 0 0 6px rgba(225,186,109,0.22)}.activity-pin span{display:block;width:10px;height:10px;margin:7px;border-radius:inherit;background:#c79643}.map-popup{display:grid;gap:6px;min-width:180px;color:#102625;font-family:inherit}.map-popup strong{font-size:15px}.map-popup span{color:rgba(16,38,37,0.68);font-size:12px}.map-popup a{width:fit-content;margin-top:4px;border-radius:999px;padding:8px 11px;color:#102625;background:#e6b565;font-weight:800;text-decoration:none}.visual-info-pair,.faq-page{width:min(956px,calc(100% - 32px));margin:38px auto}.visual-info-pair article,.faq-hero,.review-grid article,.faq-list{border:1px solid rgba(16,38,37,0.1);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,0.76),rgba(244,239,230,0.58)),rgba(255,255,255,0.42);box-shadow:0 22px 60px rgba(16,38,37,0.08);overflow:hidden}.visual-info-pair h2,.faq-hero h1{color:#102625;line-height:1}.faq-page{padding-top:120px}.faq-hero{padding:clamp(28px,5vw,64px)}.faq-hero h1{max-width:780px;font-size:clamp(44px,7vw,96px)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.review-grid article{padding:24px}.review-grid span,.faq-list h2{color:#102625;font-weight:900}.faq-list{padding:12px}.faq-list h2{padding:12px}.faq-list details{border-top:1px solid rgba(16,38,37,0.1);padding:16px 12px}.faq-list summary{cursor:pointer;color:#102625;font-weight:800}.faq-list p{max-width:820px;margin:10px 0 0}html[data-theme="dark"] .visual-info-pair article,html[data-theme="dark"] .faq-hero,html[data-theme="dark"] .review-grid article,html[data-theme="dark"] .faq-list{border-color:rgba(255,255,255,0.14);background:linear-gradient(135deg,rgba(255,255,255,0.1),rgba(255,255,255,0.04)),rgba(17,43,40,0.82)}html[data-theme="dark"] .visual-info-pair h2,html[data-theme="dark"] .faq-hero h1,html[data-theme="dark"] .review-grid span,html[data-theme="dark"] .faq-list h2,html[data-theme="dark"] .faq-list summary{color:var(--dcg-ivory)}@media (max-width:980px){.visual-info-pair,.review-grid{grid-template-columns:1fr}.planner-filters{max-height:none}}@media (max-width:620px){.planner-filters .activity-filter-list{grid-template-columns:1fr}.activity-map-canvas{height:420px;min-height:420px}}.design-toggle{display:flex;justify-content:center;gap:12px;padding:12px}.design-toggle button{min-width:132px;min-height:48px;border-radius:18px;font-size:15px;font-weight:900}.design-toggle button[data-vacation-view="map"]{color:#102625;background:linear-gradient(135deg,rgba(255,248,239,0.98),rgba(232,185,92,0.68)),rgba(255,255,255,0.72);border-color:rgba(255,255,255,0.7);box-shadow:0 0 26px rgba(232,185,92,0.22),0 12px 28px rgba(16,38,37,0.12)}.activity-card-compact,.map-route-card{padding:0;overflow:hidden}.activity-card-media{position:relative;width:100%;height:clamp(116px,15vw,162px);overflow:hidden;background:rgba(16,38,37,0.12)}.activity-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,22,21,0) 40%,rgba(5,22,21,0.3)),radial-gradient(circle at 18% 18%,rgba(255,255,255,0.22),transparent 38%);pointer-events:none}.activity-card-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.01)}#activityResults .activity-card-media-collage{isolation:isolate}#activityResults .activity-card-media-collage .activity-card-media-slice{position:absolute;top:0;bottom:0;overflow:hidden}#activityResults .activity-card-media-collage .activity-card-media-slice img{position:absolute;inset:0;display:block}#activityResults .activity-card-media-collage-2 .activity-card-media-slice-1{left:0;width:56%;z-index:2;clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}#activityResults .activity-card-media-collage-2 .activity-card-media-slice-2{left:44%;width:56%;z-index:1;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}#activityResults .activity-card-media-collage-3 .activity-card-media-slice-1{left:0;width:39%;z-index:3;clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}#activityResults .activity-card-media-collage-3 .activity-card-media-slice-2{left:31%;width:38%;z-index:2;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%)}#activityResults .activity-card-media-collage-3 .activity-card-media-slice-3{left:62%;width:38%;z-index:1;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}html[data-theme="dark"] .credit-card{border-color:rgba(255,255,255,0.12);background:rgba(255,255,255,0.08)}html[data-theme="dark"] .credit-card strong,html[data-theme="dark"] .credit-card a{color:var(--dcg-ivory)}html[data-theme="dark"] .credit-card span{color:rgba(255,248,239,0.72)}.activity-card-body{display:grid;gap:10px;padding:18px}.activity-card-compact h2,.map-route-card h2{color:#102625}html[data-theme="dark"] .activity-card-compact h2,html[data-theme="dark"] .map-route-card h2,html[data-theme="dark"] .activity-card-kicker span,html[data-theme="dark"] .activity-card-kicker b{color:var(--dcg-ivory)}html[data-theme="dark"] .activity-direction-tabs button.is-active,html[data-theme="dark"] .activity-mood-rail button.is-active,html[data-theme="dark"] .activity-filter-list button.is-active,html[data-theme="dark"] .activity-load-more:hover{color:#102625;border-color:rgba(255,255,255,0.72);background:linear-gradient(135deg,rgba(255,255,255,0.94),rgba(230,217,183,0.8)),rgba(255,248,239,0.78);box-shadow:0 0 30px rgba(226,185,100,0.22),inset 1px 1px 0 rgba(255,255,255,0.8)}html[data-theme="dark"] .activity-direction-tabs button.is-active small,html[data-theme="dark"] .activity-mood-rail button.is-active span{color:rgba(16,38,37,0.72)}.home-bottom-highlights{margin-top:46px;margin-bottom:54px}.home-bottom-highlights article{min-height:250px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,0.78),rgba(242,234,218,0.54)),rgba(255,255,255,0.48);box-shadow:0 24px 70px rgba(16,38,37,0.08),inset 1px 1px 0 rgba(255,255,255,0.68)}.home-bottom-highlights h3{font-size:clamp(28px,3vw,42px)}.home-bottom-highlights p{font-size:16px;line-height:1.62}.about-hero h1{max-width:760px;font-size:clamp(38px,5.4vw,72px)}.about-reviews-faq{display:grid;gap:18px;margin-top:28px}.about-section-heading{max-width:820px}.about-section-heading h2{color:#102625;font-size:clamp(26px,2.8vw,40px);line-height:1}html[data-theme="dark"] .about-section-heading h2{color:var(--dcg-ivory)}.compact-faq{margin-top:0}.exit-offer{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:22px;background:rgba(4,16,15,0.42);opacity:0;pointer-events:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity 160ms ease}.exit-offer.is-visible{opacity:1;pointer-events:auto}.exit-offer-panel{position:relative;width:min(520px,100%);border:1px solid rgba(255,255,255,0.54);border-radius:28px;padding:30px;color:#102625;background:linear-gradient(135deg,rgba(255,255,255,0.94),rgba(238,228,205,0.86)),rgba(255,255,255,0.72);box-shadow:0 30px 90px rgba(0,0,0,0.28),inset 1px 1px 0 rgba(255,255,255,0.76)}.exit-offer-panel span{color:#c28b35;font-size:12px;font-weight:900;text-transform:uppercase}.exit-offer-panel h2{margin:8px 0 10px;color:#102625;font-size:clamp(24px,2.6vw,34px);line-height:0.94}.exit-offer-form{display:grid;gap:10px;margin-top:18px}.exit-offer-form input,.exit-offer-form button{min-height:48px;border:1px solid rgba(16,38,37,0.12);border-radius:15px;padding:0 14px;font:inherit}.exit-offer-form button{color:#102625;background:linear-gradient(135deg,#fff3d6,#e8b45e);font-weight:900;cursor:pointer}.exit-offer-panel > a{display:inline-flex;margin-top:12px;color:#102625;font-weight:800}.exit-offer-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:999px;color:#102625;background:rgba(255,255,255,0.72);font-size:22px;cursor:pointer}@media (max-width:760px){.design-toggle button{min-width:112px}.activity-card-media{height:132px}}html[data-theme="dark"] .activity-direction-tabs button.is-active,html[data-theme="dark"] .activity-mood-rail button.is-active,html[data-theme="dark"] .activity-filter-list button.is-active{color:#102625;text-shadow:none}.about-hero h1{font-size:clamp(34px,4.6vw,58px)}.review-card{display:block}.planner-filters{max-height:min(520px,calc(100vh - 142px));padding:14px}.planner-filters h2{font-size:clamp(22px,2vw,30px)}.planner-filters p{font-size:12px;line-height:1.45}.planner-filters .activity-search,.planner-filters .activity-select{min-height:38px;font-size:12px}.planner-filters .activity-filter-list{gap:6px}.planner-filters .activity-filter-list button{min-height:31px;padding:5px 7px;font-size:11px}html[lang="ka"] body,html[lang="ru"] body,html[lang="he"] body{font-family:var(--font-body)}html[lang="ka"] h1,html[lang="ka"] h2,html[lang="ka"] h3,html[lang="ru"] h1,html[lang="ru"] h2,html[lang="ru"] h3,html[lang="he"] h1,html[lang="he"] h2,html[lang="he"] h3{font-family:var(--font-display);line-height:1.06;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance}html[lang="ka"] h1,html[lang="ru"] h1,html[lang="he"] h1{font-size:clamp(42px,7vw,96px)}html[lang="ka"] h2,html[lang="ru"] h2,html[lang="he"] h2{font-size:clamp(25px,2.7vw,38px)}html[lang="ka"] .hero-copy h1,html[lang="ru"] .hero-copy h1,html[lang="he"] .hero-copy h1{max-width:780px;font-size:clamp(46px,7.4vw,104px)}html[lang="ka"] .activity-page .activity-hero h1,html[lang="ru"] .activity-page .activity-hero h1,html[lang="he"] .activity-page .activity-hero h1{max-width:980px;font-size:clamp(40px,6.2vw,84px);line-height:1.05}html[lang="ka"] .about-hero h1,html[lang="ru"] .about-hero h1,html[lang="he"] .about-hero h1,html[lang="ka"] .faq-hero h1,html[lang="ru"] .faq-hero h1,html[lang="he"] .faq-hero h1{font-size:clamp(32px,4.3vw,56px)}html[lang="ka"] .home-bottom-highlights h3,html[lang="ru"] .home-bottom-highlights h3,html[lang="he"] .home-bottom-highlights h3,html[lang="ka"] .detail-grid h2,html[lang="ru"] .detail-grid h2,html[lang="he"] .detail-grid h2{font-size:clamp(24px,2.6vw,36px);line-height:1.14}html[lang="ka"] .hero-copy p:not(.eyebrow),html[lang="ka"] .visitor-notice p,html[lang="ka"] .visual-info-pair p,html[lang="ru"] .hero-copy p:not(.eyebrow),html[lang="ru"] .visitor-notice p,html[lang="ru"] .visual-info-pair p,html[lang="he"] .hero-copy p:not(.eyebrow),html[lang="he"] .visitor-notice p,html[lang="he"] .visual-info-pair p{font-size:clamp(15px,1.45vw,19px);line-height:1.58}html[lang="ka"] .booking-calendar,html[lang="ru"] .booking-calendar,html[lang="he"] .booking-calendar,html[lang="ka"] .visitor-notice,html[lang="ru"] .visitor-notice,html[lang="he"] .visitor-notice,html[lang="ka"] .visual-info-pair article,html[lang="ru"] .visual-info-pair article,html[lang="he"] .visual-info-pair article{overflow:hidden}@media (max-width:760px){html[lang="ka"] h1,html[lang="ru"] h1,html[lang="he"] h1{font-size:clamp(34px,10vw,58px)}html[lang="ka"] h2,html[lang="ru"] h2,html[lang="he"] h2{font-size:clamp(24px,6.4vw,34px)}}html[lang="ka"] .activity-page .activity-hero h1{max-width:900px;font-size:clamp(34px,5vw,64px);line-height:1.08}html[lang="ka"] .home-bottom-highlights h3,html[lang="ka"] .detail-grid h2{font-size:clamp(23px,2.2vw,32px);line-height:1.18}html[lang="ru"] .activity-page .activity-hero h1,html[lang="he"] .activity-page .activity-hero h1{max-width:980px;font-size:clamp(36px,5.4vw,72px);line-height:1.08}html[lang="ka"] .calendar-card label span,html[lang="ka"] .calendar-card button,html[lang="ka"] .date-picker-shell,html[lang="ka"] .booking-hint,html[lang="ru"] .calendar-card label span,html[lang="ru"] .calendar-card button,html[lang="ru"] .date-picker-shell,html[lang="ru"] .booking-hint,html[lang="he"] .calendar-card label span,html[lang="he"] .calendar-card button,html[lang="he"] .date-picker-shell,html[lang="he"] .booking-hint{overflow-wrap:anywhere}@media (max-width:900px){html[lang="ka"] .activity-page .activity-hero h1,html[lang="ru"] .activity-page .activity-hero h1,html[lang="he"] .activity-page .activity-hero h1{font-size:clamp(31px,8.6vw,54px)}}.recommended-trips{width:min(1180px,calc(100% - 28px));margin:18px auto 22px;display:grid;gap:14px}.recommended-trips-heading{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(280px,0.52fr);gap:18px;align-items:end;padding:clamp(18px,2.2vw,28px);border:1px solid rgba(255,255,255,0.52);border-radius:26px;background:radial-gradient(circle at 88% 16%,rgba(236,178,79,0.22),transparent 28%),linear-gradient(135deg,rgba(255,255,255,0.76),rgba(235,241,235,0.54)),rgba(255,255,255,0.38);box-shadow:inset 0 1px 0 rgba(255,255,255,0.72),0 24px 70px rgba(18,38,37,0.08)}.recommended-trips-heading h2{max-width:780px;margin:0;color:#102625;font-size:clamp(24px,2.6vw,36px);line-height:1.02}.recommended-trips-heading p:last-child{margin:0;color:rgba(16,38,37,0.66);font-size:clamp(15px,1.2vw,18px);line-height:1.55}.recommended-trip-grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:12px}.recommended-trip-card{position:relative;min-height:310px;display:grid;align-content:start;gap:12px;padding:clamp(18px,2vw,24px);border:1px solid rgba(255,255,255,0.52);border-radius:24px;overflow:hidden;color:#102625;background:linear-gradient(150deg,rgba(255,255,255,0.84),rgba(235,241,235,0.58)),rgba(255,255,255,0.42);box-shadow:inset 0 1px 0 rgba(255,255,255,0.72),0 24px 58px rgba(18,38,37,0.09);transition:transform 180ms cubic-bezier(.2,.8,.2,1),box-shadow 180ms ease,border-color 180ms ease}.recommended-trip-card::before{content:"";position:absolute;inset:auto -18% -32% 36%;height:140px;border-radius:999px;background:radial-gradient(circle,rgba(236,178,79,0.28),transparent 68%);pointer-events:none}.recommended-trip-card:hover{transform:translateY(-3px);border-color:rgba(236,178,79,0.58);box-shadow:inset 0 1px 0 rgba(255,255,255,0.8),0 30px 74px rgba(18,38,37,0.13),0 0 34px rgba(236,178,79,0.14)}.recommended-trip-card > span{width:max-content;max-width:100%;min-height:30px;display:inline-flex;align-items:center;padding:0 11px;border-radius:999px;color:#102625;background:rgba(236,178,79,0.22);font-size:11px;font-weight:900;text-transform:uppercase}.recommended-trip-card h3{margin:0;color:#102625;font-size:clamp(23px,2vw,34px);line-height:1.02}.recommended-trip-card p{margin:0;color:rgba(16,38,37,0.67);font-size:15px;line-height:1.55}.recommended-trip-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.recommended-trip-meta b{min-height:29px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(16,38,37,0.08);border-radius:999px;background:rgba(255,255,255,0.56);color:rgba(16,38,37,0.74);font-size:11px;font-weight:900}.recommended-trip-card .button{align-self:end;width:max-content;margin-top:auto}.recommended-trip-card.is-featured{background:radial-gradient(circle at 16% 10%,rgba(255,255,255,0.72),transparent 24%),linear-gradient(135deg,rgba(236,178,79,0.28),rgba(255,255,255,0.74) 42%,rgba(174,215,195,0.46)),rgba(255,255,255,0.5)}html[data-theme="dark"] .recommended-trips-heading,html[data-theme="dark"] .recommended-trip-card{border-color:rgba(255,255,255,0.14);background:radial-gradient(circle at 88% 16%,rgba(236,178,79,0.16),transparent 28%),linear-gradient(145deg,rgba(255,255,255,0.1),rgba(255,255,255,0.04)),rgba(17,43,40,0.78)}html[data-theme="dark"] .recommended-trips-heading h2,html[data-theme="dark"] .recommended-trip-card h3,html[data-theme="dark"] .recommended-trip-card > span{color:var(--dcg-ivory)}html[data-theme="dark"] .recommended-trips-heading p:last-child,html[data-theme="dark"] .recommended-trip-card p{color:rgba(255,248,239,0.68)}html[data-theme="dark"] .recommended-trip-meta b{border-color:rgba(255,255,255,0.12);background:rgba(255,255,255,0.08);color:rgba(255,248,239,0.76)}@media (max-width:1080px){.recommended-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.recommended-trips-heading,.recommended-trip-grid{grid-template-columns:1fr}.recommended-trip-card{min-height:0}}@media (min-width:981px){body[data-page="home"] .home-hero{min-height:100svh;padding-top:clamp(118px,12vh,156px);padding-bottom:clamp(58px,8vh,96px)}body[data-page="home"] .hero-grid{width:min(1320px,calc(100vw - 168px));grid-template-columns:minmax(0,0.86fr) minmax(280px,340px);gap:clamp(36px,5.4vw,96px);align-items:center}body[data-page="home"] .hero-copy{max-width:660px}body[data-page="home"] .hero-copy .eyebrow{margin-bottom:12px;font-size:12px}body[data-page="home"] .hero-copy h1{max-width:630px !important;line-height:0.94}body[data-page="home"] .hero-copy p:not(.eyebrow){max-width:500px !important;font-size:clamp(14px,1.05vw,18px) !important;line-height:1.56}body[data-page="home"] .hero-actions{gap:9px;margin-top:20px}body[data-page="home"] .hero-actions .button{min-height:38px;padding:0 16px;font-size:13px}body[data-page="home"] .hero-booking-card{max-width:340px !important;gap:10px !important;padding:14px !important;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,0.16),rgba(255,255,255,0.05)),rgba(20,44,42,0.24)}body[data-page="home"] .booking-card-top{gap:5px}body[data-page="home"] .booking-card-top span,body[data-page="home"] .hero-booking-fields span{font-size:9px}body[data-page="home"] .booking-card-top strong{font-size:20px;line-height:1.04}body[data-page="home"] .hero-booking-fields{gap:8px}body[data-page="home"] .hero-booking-fields > label{min-height:62px !important;gap:4px;padding:8px 10px !important;border-radius:13px}body[data-page="home"] .hero-booking-fields input,body[data-page="home"] .hero-booking-fields select{min-height:26px;font-size:13px}body[data-page="home"] .booking-card-cta{min-height:40px;border-radius:13px;font-size:13px}}.footer-credit{display:inline-flex;align-items:center;margin-inline-start:8px;color:inherit;font-size:0.82em;font-weight:800;opacity:0.64;text-decoration:none}.footer-credit:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.recommended-trips-copy{display:grid;gap:8px}.recommended-trips .events-link{margin:0;font-size:13px;font-weight:850}.recommended-trips .events-link a{color:#102625;text-decoration:underline;text-underline-offset:3px}.recommended-trip-card{min-height:248px;gap:10px}.recommended-trip-card .button{min-height:40px;padding:0 15px}.plan-by-map-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(236,178,79,0.42);border-radius:999px;color:#102625;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,0.92),transparent 36%),linear-gradient(135deg,rgba(236,178,79,0.72),rgba(162,201,182,0.48));box-shadow:0 12px 28px rgba(18,38,37,0.11),0 0 26px rgba(236,178,79,0.18);font-size:13px;font-weight:900;text-decoration:none}.plan-by-map-link:hover{transform:translateY(-1px);box-shadow:0 15px 34px rgba(18,38,37,0.14),0 0 34px rgba(236,178,79,0.24)}html[data-theme="dark"] .recommended-trips .events-link a,html[data-theme="dark"] .footer-credit{color:var(--dcg-ivory)}.plan-map-page{background:radial-gradient(circle at 12% 6%,rgba(236,178,79,0.22),transparent 30%),radial-gradient(circle at 80% 10%,rgba(151,188,177,0.26),transparent 34%),linear-gradient(135deg,#f7f1e3,#e5eee5 56%,#f4efe5)}html[data-theme="dark"] .plan-map-page{background:radial-gradient(circle at 12% 6%,rgba(236,178,79,0.16),transparent 30%),radial-gradient(circle at 80% 10%,rgba(151,188,177,0.15),transparent 34%),linear-gradient(135deg,#10201e,#16342f 56%,#1d251f)}html[data-theme="dark"] .map-trip-hero h1,html[data-theme="dark"] .map-trip-panel-head strong,html[data-theme="dark"] .map-trip-card h2,html[data-theme="dark"] .map-trip-legend{color:var(--dcg-ivory)}html[data-theme="dark"] .map-trip-hero p:not(.eyebrow),html[data-theme="dark"] .map-trip-card p,html[data-theme="dark"] .map-trip-panel-head span,html[data-theme="dark"] .map-trip-note{color:rgba(255,248,239,0.7)}html[data-theme="dark"] .map-trip-panel,html[data-theme="dark"] .map-trip-stage{border-color:rgba(255,255,255,0.14);background:rgba(17,43,40,0.72)}.map-trip-panel-head span,.map-trip-card span,.map-trip-note strong{color:rgba(16,38,37,0.58);font-size:11px;font-weight:900;text-transform:uppercase}.map-trip-filter-rail button.is-active{border-color:rgba(236,178,79,0.48);background:linear-gradient(135deg,rgba(236,178,79,0.76),rgba(255,255,255,0.78));box-shadow:0 10px 24px rgba(236,178,79,0.16)}.map-trip-note{display:grid;gap:4px;padding:12px;border-radius:18px;background:rgba(236,178,79,0.12);color:rgba(16,38,37,0.68);font-size:13px}.map-trip-note a{color:inherit;font-weight:900}.map-trip-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px;border:1px solid rgba(16,38,37,0.08);border-radius:20px;background:rgba(255,255,255,0.62);cursor:pointer;transition:transform 160ms ease,box-shadow 160ms ease,border-color 160ms ease}.map-trip-card:hover{transform:translateY(-2px);border-color:rgba(236,178,79,0.42);box-shadow:0 18px 36px rgba(18,38,37,0.12)}.map-trip-card img{width:88px;height:96px;border-radius:14px;object-fit:cover}.map-trip-card h2{margin:3px 0 5px;color:#102625;font-size:17px;line-height:1.04}.map-trip-card p{display:-webkit-box;margin:0;color:rgba(16,38,37,0.66);font-size:12px;line-height:1.38;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.map-trip-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.map-trip-meta span{min-height:23px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:rgba(16,38,37,0.07);color:#102625;font-size:10px;text-transform:none}html[data-theme="dark"] .map-trip-card,html[data-theme="dark"] .map-trip-filter-rail button{border-color:rgba(255,255,255,0.12);background:rgba(255,255,255,0.08);color:var(--dcg-ivory)}html[data-theme="dark"] .map-trip-meta span{background:rgba(255,255,255,0.1);color:rgba(255,248,239,0.84)}.map-trip-legend{position:absolute;left:24px;right:24px;bottom:24px;z-index:450;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;border:1px solid rgba(255,255,255,0.54);border-radius:999px;background:rgba(255,255,255,0.72);color:#102625;font-size:13px;font-weight:900;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-trip-legend span{display:inline-flex;align-items:center;gap:7px}.map-trip-legend i{display:block;width:13px;height:13px;border-radius:999px;background:#ecb24f;box-shadow:0 0 0 7px rgba(236,178,79,0.24),0 0 18px rgba(16,38,37,0.24)}.map-trip-legend a{color:inherit;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:24px;padding-inline:2px}.map-trip-popup{display:grid;gap:4px;min-width:190px;color:#102625}.map-trip-popup strong{font-size:15px}.map-trip-popup a{width:max-content;margin-top:4px;padding:7px 11px;border-radius:999px;background:#ecb24f;color:#102625;font-weight:900;text-decoration:none}@media (max-width:620px){.design-toggle{gap:8px}.design-toggle button,.plan-by-map-link{min-height:42px;padding-inline:12px;font-size:12px}.map-trip-card{grid-template-columns:76px minmax(0,1fr)}.map-trip-card img{width:76px;height:88px}}@media (min-width:981px) and (max-width:1280px){body[data-page="home"] .hero-grid{width:min(1160px,calc(100vw - 96px));grid-template-columns:minmax(0,0.9fr) minmax(270px,330px);gap:clamp(28px,4vw,58px)}}html[lang="tr"] h1,html[lang="tr"] h2,html[lang="tr"] h3{line-height:1.04;overflow-wrap:anywhere;text-wrap:balance}html[lang="tr"] .activity-page .activity-hero h1{max-width:980px;font-size:clamp(38px,5.6vw,76px)}html[lang="tr"] .calendar-card label span,html[lang="tr"] .calendar-card button,html[lang="tr"] .date-picker-shell,html[lang="tr"] .booking-hint{overflow-wrap:anywhere}html[lang="ka"] .activity-page .activity-hero h1,html[lang="ru"] .activity-page .activity-hero h1,html[lang="he"] .activity-page .activity-hero h1,html[lang="tr"] .activity-page .activity-hero h1,html[lang="ka"] .about-hero h1,html[lang="ru"] .about-hero h1,html[lang="he"] .about-hero h1,html[lang="tr"] .about-hero h1,html[lang="ka"] .contact-hero h1,html[lang="ru"] .contact-hero h1,html[lang="he"] .contact-hero h1,html[lang="tr"] .contact-hero h1,html[lang="ka"] .gallery-studio h1,html[lang="ru"] .gallery-studio h1,html[lang="he"] .gallery-studio h1,html[lang="tr"] .gallery-studio h1{max-width:min(100%,980px);font-size:clamp(32px,4.8vw,68px);line-height:1.06;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance}html[lang="ka"] .activity-card-compact h2,html[lang="ru"] .activity-card-compact h2,html[lang="he"] .activity-card-compact h2,html[lang="tr"] .activity-card-compact h2{font-size:clamp(18px,1.55vw,24px);line-height:1.08;overflow-wrap:anywhere}html[lang="ka"] .activity-filter-panel,html[lang="ru"] .activity-filter-panel,html[lang="he"] .activity-filter-panel,html[lang="tr"] .activity-filter-panel,html[lang="ka"] .activity-map-panel,html[lang="ru"] .activity-map-panel,html[lang="he"] .activity-map-panel,html[lang="tr"] .activity-map-panel{overflow-wrap:anywhere}.cookie-notice{position:fixed;right:18px;bottom:18px;left:18px;z-index:9300;display:flex;justify-content:center;pointer-events:none}.cookie-notice-panel{width:min(430px,100%);display:grid;grid-template-columns:1fr;gap:6px;align-items:start;padding:9px 10px;border:1px solid rgba(255,255,255,0.46);border-radius:16px;color:#102625;background:linear-gradient(135deg,rgba(255,255,255,0.82),rgba(238,228,205,0.68)),rgba(255,255,255,0.62);box-shadow:0 24px 70px rgba(8,24,23,0.22),inset 1px 1px 0 rgba(255,255,255,0.74);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);pointer-events:auto}.cookie-notice-panel strong{display:block;margin-bottom:2px;font-size:12.5px;font-weight:700}.cookie-notice-panel p{margin:0;color:rgba(16,38,37,0.72);font-size:11px;line-height:1.32}.cookie-notice-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.cookie-notice-actions button{min-height:38px;padding:0 12px;border:1px solid rgba(16,38,37,0.12);border-radius:999px;font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:transform 140ms ease,box-shadow 140ms ease,background 140ms ease}.cookie-notice-actions button:hover{transform:translateY(-1px)}.cookie-primary{color:#102625;background:linear-gradient(135deg,#fff3d6,#e8b45e);box-shadow:0 12px 28px rgba(194,139,53,0.18)}html[data-theme="dark"] .cookie-notice-panel{color:var(--dcg-ivory);background:linear-gradient(135deg,rgba(34,61,57,0.86),rgba(19,43,41,0.74)),rgba(10,27,26,0.8);border-color:rgba(255,255,255,0.22)}html[data-theme="dark"] .cookie-notice-panel p{color:rgba(255,248,239,0.72)}html[data-theme="dark"] .cookie-secondary{color:var(--dcg-ivory);background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.16)}@media (max-width:980px){body{scroll-padding-top:190px}body[data-page="home"] .home-hero{padding-top:clamp(178px,27vw,230px) !important}main.activity-page,main.gallery-page,main.subpage,main.faq-page,main.credits-page{padding-top:clamp(172px,23vw,214px) !important}}@media (max-width:620px){body{scroll-padding-top:204px}body[data-page="home"] .home-hero{padding-top:198px !important}main.activity-page,main.gallery-page,main.subpage,main.faq-page,main.credits-page{padding-top:192px !important}.cookie-notice{right:10px;bottom:calc(68px + env(safe-area-inset-bottom,0px));left:10px}.cookie-notice-panel{grid-template-columns:1fr;gap:6px;padding:9px 10px;border-radius:16px}.cookie-notice-actions{justify-content:stretch}.cookie-notice-actions button{flex:1 1 130px}}.activity-actions .button,.activity-actions button,.source-link,.activity-load-more,.design-toggle button,.planner-filters .activity-filter-list button,.activity-direction-tabs button,.activity-mood-rail button{border:1px solid rgba(255,255,255,0.42);box-shadow:-5px -3px 14px rgba(255,255,255,0.58),6px 8px 20px rgba(80,112,104,0.14);transition:color 140ms ease,background 150ms ease,border-color 150ms ease,box-shadow 150ms ease,transform 150ms cubic-bezier(.2,.8,.2,1)}.activity-actions .button.primary,.activity-actions a.button.primary,.recommended-trip-card .button.primary{color:#102625;background:linear-gradient(135deg,#ffe1a0,#e5aa4f),rgba(255,255,255,0.72)}.activity-actions .button.is-disabled{display:inline-flex;align-items:center;justify-content:center;cursor:not-allowed;color:#5c2822;background:rgba(177,85,72,0.12);border-color:rgba(146,58,47,0.38);box-shadow:none;transform:none}.activity-actions .button.is-disabled:hover{color:#5c2822;background:rgba(177,85,72,0.12);box-shadow:none;transform:none}.activity-card-compact.is-advisory{border-color:rgba(146,58,47,0.42);box-shadow:inset 0 3px 0 rgba(146,58,47,0.66),var(--shadow)}.activity-card-compact.is-advisory .activity-card-kicker span{color:#7b3027}html[data-theme="dark"] .activity-actions .button.is-disabled,html[data-theme="dark"] .activity-actions .button.is-disabled:hover{color:#ffd7d0 !important;background:rgba(177,85,72,0.2);border-color:rgba(255,165,149,0.42);box-shadow:none}html[data-theme="dark"] .activity-card-compact.is-advisory{border-color:rgba(255,165,149,0.38)}html[data-theme="dark"] .activity-card-compact.is-advisory .activity-card-kicker span{color:#ffc0b5}.activity-actions .button.ghost,.activity-actions button,.source-link,.activity-load-more,.recommended-trip-card .button.ghost{color:#102625;background:linear-gradient(135deg,rgba(255,255,255,0.78),rgba(238,244,238,0.58)),rgba(255,255,255,0.62)}.activity-actions .button:hover,.activity-actions button:hover,.source-link:hover,.activity-load-more:hover,.recommended-trip-card .button:hover{color:#102625;transform:translateY(-1px);background:linear-gradient(135deg,rgba(255,247,228,0.96),rgba(220,238,226,0.78)),rgba(255,255,255,0.76);box-shadow:-2px -1px 8px rgba(255,255,255,0.72),4px 6px 16px rgba(80,112,104,0.12),0 0 22px rgba(229,170,79,0.12)}html[data-theme="dark"] .activity-actions .button.primary,html[data-theme="dark"] .activity-actions a.button.primary,html[data-theme="dark"] .recommended-trip-card .button.primary,html[data-theme="dark"] .design-toggle button.is-active{color:#102625 !important;background:linear-gradient(135deg,#f4d38a,#d79a43),rgba(255,255,255,0.82);border-color:rgba(255,236,190,0.62)}html[data-theme="dark"] .activity-actions .button.ghost,html[data-theme="dark"] .activity-actions button,html[data-theme="dark"] .source-link,html[data-theme="dark"] .activity-load-more,html[data-theme="dark"] .recommended-trip-card .button.ghost,html[data-theme="dark"] .design-toggle button:not(.is-active),html[data-theme="dark"] .planner-filters .activity-filter-list button:not(.is-active),html[data-theme="dark"] .activity-direction-tabs button:not(.is-active),html[data-theme="dark"] .activity-mood-rail button:not(.is-active){color:var(--dcg-ivory) !important;background:linear-gradient(135deg,rgba(255,255,255,0.08),rgba(95,133,117,0.16)),rgba(12,34,32,0.58);border-color:rgba(255,255,255,0.16);box-shadow:-5px -3px 14px rgba(255,255,255,0.035),8px 10px 24px rgba(0,0,0,0.2)}html[data-theme="dark"] .activity-actions .button:hover,html[data-theme="dark"] .activity-actions button:hover,html[data-theme="dark"] .source-link:hover,html[data-theme="dark"] .activity-load-more:hover,html[data-theme="dark"] .recommended-trip-card .button:hover,html[data-theme="dark"] .design-toggle button:not(.is-active):hover,html[data-theme="dark"] .planner-filters .activity-filter-list button:not(.is-active):hover,html[data-theme="dark"] .activity-direction-tabs button:not(.is-active):hover,html[data-theme="dark"] .activity-mood-rail button:not(.is-active):hover{color:var(--dcg-ivory) !important;background:radial-gradient(circle at 18% 18%,rgba(241,211,150,0.18),transparent 36%),linear-gradient(135deg,rgba(58,102,91,0.72),rgba(22,58,55,0.88));border-color:rgba(239,210,153,0.3);box-shadow:0 0 0 1px rgba(255,255,255,0.08) inset,0 0 28px rgba(151,209,188,0.18),0 14px 32px rgba(0,0,0,0.24)}html[data-theme="dark"] .activity-direction-tabs button.is-active,html[data-theme="dark"] .activity-mood-rail button.is-active,html[data-theme="dark"] .activity-filter-list button.is-active{color:#102625 !important;background:linear-gradient(135deg,#f5d898,#dba04b),rgba(255,255,255,0.82);border-color:rgba(255,239,202,0.72)}html[data-theme="dark"] .activity-direction-tabs button.is-active *,html[data-theme="dark"] .activity-mood-rail button.is-active *,html[data-theme="dark"] .activity-filter-list button.is-active *{color:#102625 !important}.activity-source-details{grid-column:1 / -1;color:rgba(16,38,37,0.72)}.activity-source-details summary{width:fit-content;cursor:pointer;font-size:12px;font-weight:900}.activity-source-details div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}html[data-theme="dark"] .activity-source-details{color:rgba(255,248,239,0.7)}body[data-page="activities"] .activity-toolbar span{border-radius:999px;padding:10px 14px;color:#102625;background:linear-gradient(135deg,rgba(255,255,255,0.82),rgba(238,244,238,0.58)),rgba(255,255,255,0.56);box-shadow:0 10px 24px rgba(16,38,37,0.08)}html[data-theme="dark"] body[data-page="activities"] .activity-toolbar span{color:var(--dcg-ivory);background:rgba(255,255,255,0.08)}body[data-page="activities"] #mapFilters{position:relative;display:grid;grid-template-columns:minmax(220px,0.9fr) minmax(260px,1.15fr) minmax(220px,0.9fr);align-items:end;gap:12px;max-height:none;overflow:visible}body[data-page="activities"] #mapFilters h2,body[data-page="activities"] #mapFilters p{margin:0}body[data-page="activities"] #mapFilters .filter-group{margin:0}body[data-page="activities"] #mapFilters .filter-group strong{font-size:11px}body[data-page="activities"] #map .real-map,body[data-page="activities"] #map .activity-map-canvas{min-height:620px}@media (max-width:900px){body[data-page="activities"] #mapFilters{grid-template-columns:1fr}}@media (max-width:760px){body{scroll-padding-top:106px}main.activity-page,main.gallery-page,main.subpage,main.faq-page,main.credits-page{padding-top:112px !important}.activity-direction-tabs button,.activity-mood-rail button,.planner-filters .activity-filter-list button{min-height:44px !important;padding:9px 12px !important;font-size:13px !important}}@media (max-width:760px){body[data-page="home"] .home-hero{min-height:100svh !important;padding-top:92px !important;padding-bottom:34px !important;align-items:start !important}body[data-page="home"] .video-tint{background:linear-gradient(180deg,rgba(5,25,25,0.32) 0%,rgba(5,25,25,0.08) 28%,rgba(5,25,25,0.54) 100%),linear-gradient(90deg,rgba(8,34,33,0.76),rgba(8,34,33,0.18) 62%,rgba(8,34,33,0.54))}body[data-page="home"] .hero-grid{width:calc(100% - 30px) !important;margin-inline:auto !important;transform:none !important;padding-top:clamp(8px,3svh,26px);grid-template-columns:1fr !important;gap:18px}body[data-page="home"] .hero-copy{width:100%}body[data-page="home"] .hero-copy .eyebrow{margin-bottom:8px;font-size:11px}body[data-page="home"] .hero-copy p:not(.eyebrow){max-width:360px !important;margin-top:18px;font-size:18px !important;line-height:1.55}body[data-page="home"] .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}body[data-page="home"] .hero-actions .primary{grid-column:1 / -1}body[data-page="home"] .hero-actions .button{width:100%;min-height:47px;padding:0 12px;border-radius:14px;font-size:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.56),0 12px 28px rgba(4,16,15,0.18)}body[data-page="home"] .hero-actions .button.primary{color:#102625;background:linear-gradient(135deg,rgba(255,249,236,0.88),rgba(225,198,139,0.62)),rgba(255,255,255,0.3)}body[data-page="home"] .hero-actions .button.ghost{color:rgba(255,248,239,0.9);background:linear-gradient(135deg,rgba(255,255,255,0.15),rgba(255,255,255,0.045)),rgba(12,34,32,0.42)}. . . .}@keyframes heroMobileNoBlank{from{transform:translate3d(-50%,0,0) scale(1.02)}to{transform:translate3d(-52%,-1.5%,0) scale(1.07)}}@media (max-width:430px){body[data-page="home"] .home-hero{padding-top:88px !important}body[data-page="home"] .hero-copy p:not(.eyebrow){font-size:17px !important}}.seo-intro,.home-reviews{width:min(92vw,956px);margin:22px auto}.seo-intro{display:grid;grid-template-columns:minmax(260px,0.9fr) minmax(320px,1.2fr);gap:clamp(20px,4vw,58px);align-items:start;padding:clamp(22px,4vw,48px);border:1px solid rgba(18,38,37,0.12);border-radius:26px;background:linear-gradient(135deg,rgba(255,251,242,0.86),rgba(232,221,201,0.58)),rgba(255,255,255,0.52);box-shadow:inset 0 1px 0 rgba(255,255,255,0.72),0 18px 60px rgba(18,38,37,0.07)}.seo-intro h2{max-width:620px;margin:0;font-size:clamp(26px,2.9vw,40px);line-height:0.98}.seo-intro p:not(.eyebrow){margin:0 0 14px;color:rgba(20,42,40,0.72);font-size:clamp(15px,1.3vw,18px);line-height:1.72}.localized-insurance{grid-template-columns:minmax(220px,0.72fr) minmax(300px,1.28fr)}.localized-insurance-text{max-width:860px}.home-reviews{padding:clamp(18px,3vw,34px);border:1px solid rgba(18,38,37,0.11);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,0.72),rgba(239,232,218,0.44)),rgba(255,255,255,0.4)}.home-reviews .compact-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.home-reviews h2{max-width:680px;margin:0;font-size:clamp(24px,2.6vw,34px);line-height:1}html[data-theme="dark"] .seo-intro,html[data-theme="dark"] .home-reviews{color:var(--dcg-ivory);border-color:rgba(255,255,255,0.14);background:linear-gradient(135deg,rgba(38,69,62,0.5),rgba(14,37,35,0.36)),rgba(10,31,30,0.52)}html[data-theme="dark"] .seo-intro p:not(.eyebrow){color:rgba(255,248,239,0.74)}html[lang="ka"] .seo-intro h2,html[lang="ru"] .seo-intro h2,html[lang="he"] .seo-intro h2,html[lang="tr"] .seo-intro h2{font-size:clamp(25px,2.7vw,38px);line-height:1.08}@media (max-width:760px){.seo-intro{grid-template-columns:1fr;padding:22px}.seo-intro h2{font-size:clamp(24px,6.6vw,34px)}.localized-insurance{grid-template-columns:1fr}.home-reviews{width:calc(100% - 30px);padding:18px}.home-reviews .compact-heading{display:block}}.recommended-trips-copy{align-self:center !important;font-size:clamp(14px,1.35vw,18px) !important;line-height:1.55 !important}.recommended-trip-grid{margin-top:18px !important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr)) !important;gap:14px !important}.recommended-trip-card p{font-size:14px !important;line-height:1.55 !important}body[data-page="activities"] #map .activity-map-layout{position:relative !important;isolation:isolate !important;overflow:hidden !important;padding:clamp(12px,1.8vw,22px) !important;border:1px solid rgba(18,38,37,0.16) !important;border-radius:30px !important;background:linear-gradient(145deg,rgba(255,255,255,0.62),rgba(235,229,214,0.34)),rgba(255,255,255,0.42) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.64),0 22px 70px rgba(18,38,37,0.08) !important}body[data-page="activities"] #mapFilters{position:relative !important;z-index:410 !important;overflow:hidden !important;max-width:100% !important;padding:clamp(14px,1.8vw,20px) !important;border:1px solid rgba(18,38,37,0.12) !important;border-radius:24px !important;background:linear-gradient(135deg,rgba(255,255,255,0.74),rgba(245,237,220,0.52)),rgba(255,255,255,0.42) !important}body[data-page="activities"] #mapFilters .activity-filter-list{display:flex !important;flex-wrap:wrap !important;gap:8px !important}body[data-page="activities"] #map .activity-map-canvas{width:100% !important;height:clamp(460px,58svh,680px) !important;min-height:0 !important;overflow:hidden !important;border-radius:inherit !important;background:#e8eee6 !important}body[data-page="activities"] #map .leaflet-container,.plan-by-map-canvas.leaflet-container{font:inherit !important;background:#e8eee6 !important}body[data-page="activities"] #map .leaflet-popup-content-wrapper,.map-trip-stage .leaflet-popup-content-wrapper{max-width:min(280px,76vw) !important;border-radius:16px !important;box-shadow:0 18px 44px rgba(8,25,24,0.18) !important}body[data-page="activities"] #map .leaflet-popup-content{margin:14px !important;max-width:230px !important}html[data-theme="dark"] body[data-page="activities"] #map .activity-map-layout,html[data-theme="dark"] body[data-page="activities"] #mapFilters{border-color:rgba(255,255,255,0.18) !important;background:linear-gradient(145deg,rgba(255,255,255,0.1),rgba(255,255,255,0.035)),rgba(12,34,32,0.62) !important}html[data-theme="dark"] body[data-page="activities"] #map .real-map{border-color:rgba(255,255,255,0.18) !important;background:rgba(13,38,35,0.92) !important}.plan-by-map-canvas{overflow:hidden !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.7),0 24px 72px rgba(18,38,37,0.12) !important}@media (max-width:1020px){.recommended-trips-heading{grid-template-columns:1fr !important}.recommended-trips-heading h2{font-size:clamp(26px,5vw,38px) !important}.plan-by-map-canvas{}}@media (max-width:760px){body[data-page="activities"] #map .activity-map-canvas{height:60svh !important;min-height:470px !important}.recommended-trips{padding:20px !important}.recommended-trips-heading h2{font-size:clamp(24px,7vw,34px) !important}.plan-by-map-canvas{}}body[data-page="home"] .hero-copy .eyebrow{color:rgba(236,178,79,0.98);text-shadow:0 2px 14px rgba(5,20,19,0.24)}body[data-page="home"] .hero-copy h1{max-width:760px !important;line-height:0.98 !important;text-wrap:balance}body[data-page="home"] .hero-copy p:not(.eyebrow){max-width:690px !important;font-size:clamp(16px,1.2vw,21px) !important;line-height:1.58 !important}.hero-booking-card{overflow:hidden}.hero-booking-fields > label.has-custom-picker{position:relative;justify-content:space-between;min-height:82px}.hero-booking-fields select.booking-native-select,label.has-custom-picker > select{position:absolute !important;width:1px !important;height:1px !important;min-height:0 !important;opacity:0 !important;pointer-events:none !important}.guest-human-picker,.cottage-choice-picker{width:100%;display:grid;gap:7px}.guest-count-label{display:block;color:rgba(255,248,239,0.96);font-size:13px;font-weight:900;line-height:1}.guest-human-row{display:flex;gap:4px;align-items:end}.guest-human{width:26px;height:34px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:12px;color:rgba(255,248,239,0.56);background:rgba(255,255,255,0.08);cursor:pointer;transition:color 130ms ease,background 140ms ease,box-shadow 150ms ease,transform 150ms cubic-bezier(.2,.8,.2,1)}.guest-human span{position:relative;width:12px;height:20px;display:block}.guest-human span::before,.guest-human span::after{content:"";position:absolute;left:50%;transform:translateX(-50%);background:currentColor}.guest-human span::before{top:1px;width:7px;height:7px;border-radius:999px}.guest-human span::after{top:10px;width:11px;height:9px;border-radius:7px 7px 4px 4px}.guest-human.is-current{transform:translateY(-1px)}.cottage-choice-picker{grid-template-columns:1fr}.cottage-choice{min-height:36px;padding:0 9px;border:1px solid rgba(255,255,255,0.18);border-radius:999px;color:rgba(255,248,239,0.82);background:linear-gradient(135deg,rgba(255,255,255,0.08),rgba(255,255,255,0.025)),rgba(255,255,255,0.04);font:inherit;font-size:11px;font-weight:900;line-height:1;text-align:center;cursor:pointer;transition:color 130ms ease,background 150ms ease,box-shadow 150ms ease,transform 150ms cubic-bezier(.2,.8,.2,1)}.cottage-choice:hover,.cottage-choice:focus-visible,.cottage-choice.is-active{color:#102625;transform:translateY(-1px);background:radial-gradient(circle at 22% 18%,rgba(255,255,255,0.95),transparent 38%),linear-gradient(135deg,rgba(255,244,216,0.96),rgba(221,236,224,0.82));box-shadow:inset 0 1px 0 rgba(255,255,255,0.74),0 0 22px rgba(151,209,188,0.2),0 10px 24px rgba(9,29,28,0.13)}.booking-card-cta,.hero-actions .button{transition:color 140ms ease,background 160ms ease,box-shadow 160ms ease,transform 160ms cubic-bezier(.2,.8,.2,1)}.booking-card-cta:hover,.hero-actions .button:hover,.booking-card-cta:focus-visible,.hero-actions .button:focus-visible{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.72),0 0 24px rgba(151,209,188,0.22),0 14px 34px rgba(9,29,28,0.18)}html[data-theme="light"] .guest-count-label{color:#102625}html[data-theme="light"] .cottage-choice{color:rgba(16,38,37,0.72);border-color:rgba(16,38,37,0.08);background:linear-gradient(135deg,rgba(255,255,255,0.72),rgba(238,244,238,0.52)),rgba(255,255,255,0.46)}@media (min-width:981px){body[data-page="home"] .hero-grid{width:min(1460px,calc(100vw - 126px)) !important;grid-template-columns:minmax(0,0.96fr) minmax(300px,380px) !important;gap:clamp(30px,4vw,66px) !important}body[data-page="home"] .hero-booking-card{max-width:380px !important}}@media (min-width:761px) and (max-width:980px){body{scroll-padding-top:106px !important}body[data-page="home"] .home-hero{padding-top:108px !important}body[data-page="home"] .hero-copy h1{max-width:640px !important;line-height:1 !important}body[data-page="home"] .hero-copy p:not(.eyebrow){max-width:620px !important;font-size:clamp(15px,2vw,18px) !important}}@media (max-width:760px){body[data-page="home"] .hero-copy h1{max-width:390px !important;line-height:1 !important}body[data-page="home"] .hero-copy p:not(.eyebrow){max-width:380px !important;font-size:16px !important;line-height:1.55 !important}body[data-page="home"] .hero-booking-card{width:100% !important;max-width:390px !important}.hero-booking-fields > label.has-custom-picker{min-height:78px !important}.tour-floating-widget{display:none !important}}@media (max-width:430px){body[data-page="home"] .hero-actions{grid-template-columns:1fr 1fr !important}body[data-page="home"] .hero-actions .primary{grid-column:1 / -1}.guest-human-row{gap:3px}.guest-human{width:24px}}@media (max-width:920px) and (max-height:520px){.booking-widgets,.tour-floating-widget{display:none !important}}body[data-page="activities"] .plan-map-page{overflow-x:clip !important}html[data-theme="dark"] body[data-page="activities"] .map-trip-hero{border-color:rgba(255,255,255,0.14) !important;background:linear-gradient(135deg,rgba(255,255,255,0.08),rgba(236,178,79,0.08)),rgba(15,41,38,0.62) !important}html[lang="ka"] body[data-page="activities"] .map-trip-hero h1,html[lang="he"] body[data-page="activities"] .map-trip-hero h1{font-size:clamp(25px,2.7vw,38px) !important;line-height:1.08 !important}html[lang="ka"] body[data-page="activities"] .map-trip-hero h1{max-width:780px !important;font-size:clamp(23px,2.45vw,34px) !important;line-height:1.03 !important}body[data-page="activities"] .plan-by-map-canvas{}body[data-page="activities"] .map-trip-note{padding:10px !important;border-radius:16px !important;font-size:12px !important;line-height:1.35 !important}body[data-page="activities"] .map-trip-card{grid-template-columns:minmax(0,1fr) 66px !important;gap:10px !important;align-items:start !important;padding:9px !important;border-radius:17px !important}body[data-page="activities"] .map-trip-card img{order:2 !important;width:66px !important;height:66px !important;border-radius:12px !important}body[data-page="activities"] .map-trip-card h2{margin:2px 0 4px !important;font-size:clamp(15px,1.1vw,18px) !important;line-height:1.08 !important;letter-spacing:0 !important}html[lang="ka"] body[data-page="activities"] .map-trip-card h2,html[lang="he"] body[data-page="activities"] .map-trip-card h2{font-size:clamp(14px,1vw,16px) !important;line-height:1.16 !important}body[data-page="activities"] .map-trip-card span{font-size:9.5px !important;letter-spacing:0.03em !important}body[data-page="activities"] .map-trip-card p{font-size:11px !important;line-height:1.34 !important;-webkit-line-clamp:2 !important}body[data-page="activities"] .map-trip-meta{gap:4px !important;margin-top:7px !important}body[data-page="activities"] .map-trip-meta span{min-height:20px !important;padding:0 7px !important;font-size:9px !important;line-height:1 !important}body[data-page="activities"] .map-trip-empty{margin:0 !important;padding:14px !important;border-radius:16px !important;background:rgba(255,255,255,0.48) !important;color:rgba(16,38,37,0.68) !important;font-weight:850 !important}html[data-theme="dark"] body[data-page="activities"] .map-trip-empty{background:rgba(255,255,255,0.08) !important;color:rgba(255,248,239,0.74) !important}body[data-page="activities"] .map-trip-legend{left:20px !important;right:20px !important;bottom:20px !important;padding:9px 12px !important;font-size:12px !important}@media (max-width:1020px){body[data-page="activities"] .plan-map-page{}body[data-page="activities"] .plan-by-map-canvas{}}@media (max-width:620px){body[data-page="activities"] .plan-map-page{}body[data-page="activities"] .map-trip-hero h1,html[lang="ka"] body[data-page="activities"] .map-trip-hero h1,html[lang="he"] body[data-page="activities"] .map-trip-hero h1{font-size:clamp(28px,9vw,38px) !important;line-height:1.08 !important}html[lang="ka"] body[data-page="activities"] .map-trip-hero h1{font-size:clamp(24px,8vw,32px) !important;line-height:1.04 !important}body[data-page="activities"] .plan-by-map-canvas{}body[data-page="activities"] .map-trip-card{grid-template-columns:minmax(0,1fr) 58px !important}body[data-page="activities"] .map-trip-card img{width:58px !important;height:58px !important}body[data-page="activities"] .map-trip-legend{left:14px !important;right:14px !important;bottom:14px !important;flex-wrap:wrap !important;border-radius:18px !important}}body[data-page="home"] .hero-booking-fields > label{position:relative !important;isolation:isolate !important;overflow:hidden !important;transition:border-color 150ms ease,box-shadow 170ms ease,background 170ms ease,transform 150ms cubic-bezier(.2,.8,.2,1) !important}body[data-page="contact"] .contact-hero{grid-template-columns:minmax(260px,0.82fr) minmax(320px,1fr) !important;gap:clamp(24px,5vw,72px) !important;align-items:center !important}body[data-page="contact"] .contact-hero h1{max-width:720px !important;font-size:clamp(44px,7vw,92px) !important;line-height:0.96 !important;letter-spacing:0 !important;text-wrap:balance !important}body[data-page="contact"] .contact-hero p:not(.eyebrow){max-width:620px !important;font-size:clamp(15px,1.35vw,18px) !important;line-height:1.55 !important}body[data-page="contact"] .contact-hero img{max-height:420px !important;object-fit:cover !important}.recommended-trips{padding:clamp(16px,2.2vw,28px) !important}.recommended-trips-heading{grid-template-columns:minmax(230px,0.74fr) minmax(340px,0.86fr) !important;justify-content:space-between !important;gap:clamp(18px,3vw,38px) !important}.recommended-trip-grid{margin-top:14px !important}.recommended-trip-card{padding:16px !important;border-radius:20px !important}.recommended-trip-card h3{font-size:clamp(20px,1.8vw,30px) !important;line-height:1.05 !important}html[data-theme="dark"] body[data-page="activities"] .map-trip-panel,html[data-theme="dark"] body[data-page="activities"] .map-trip-card,html[data-theme="dark"] body[data-page="activities"] .map-trip-note{color:rgba(255,248,239,0.82) !important}html[data-theme="dark"] body[data-page="activities"] .map-trip-panel-head span,html[data-theme="dark"] body[data-page="activities"] .map-trip-card > span,html[data-theme="dark"] body[data-page="activities"] .map-trip-note strong{color:rgba(244,188,92,0.86) !important}html[data-theme="dark"] body[data-page="activities"] .map-trip-panel-head strong,html[data-theme="dark"] body[data-page="activities"] .map-trip-card h2,html[data-theme="dark"] body[data-page="activities"] .map-trip-filter-rail button,html[data-theme="dark"] body[data-page="activities"] .map-trip-meta span{color:var(--dcg-ivory) !important}html[data-theme="dark"] body[data-page="activities"] .map-trip-card p{color:rgba(255,248,239,0.74) !important}html[data-theme="dark"] body[data-page="activities"] .map-trip-card{background:linear-gradient(135deg,rgba(255,255,255,0.075),rgba(72,111,96,0.16)),rgba(15,44,41,0.74) !important;border-color:rgba(255,255,255,0.14) !important}html[data-theme="dark"] body[data-page="activities"] .map-trip-note{background:rgba(244,188,92,0.11) !important;border-color:rgba(244,188,92,0.12) !important}@media (max-width:980px){body[data-page="contact"] .contact-hero{grid-template-columns:1fr !important}body[data-page="contact"] .contact-hero h1{font-size:clamp(38px,10vw,68px) !important}}body[data-page="contact"] .contact-hero h1{max-width:620px !important;font-size:clamp(38px,5.4vw,66px) !important;line-height:1 !important}html[lang="ka"] body[data-page="contact"] .contact-hero h1,html[lang="ru"] body[data-page="contact"] .contact-hero h1,html[lang="he"] body[data-page="contact"] .contact-hero h1,html[lang="tr"] body[data-page="contact"] .contact-hero h1{font-size:clamp(32px,4.4vw,56px) !important;line-height:1.06 !important}.recommended-trips-heading{min-height:0 !important;grid-template-columns:minmax(130px,0.34fr) minmax(280px,0.78fr) minmax(280px,0.78fr) !important;align-items:center !important;padding:clamp(14px,1.7vw,22px) !important;border-radius:24px !important}.recommended-trips-heading h2{max-width:560px !important;font-size:clamp(23px,2.4vw,32px) !important;line-height:1.03 !important}.recommended-trips-copy{max-width:560px !important;font-size:clamp(13px,1vw,15px) !important;line-height:1.45 !important}.recommended-trip-card{min-height:250px !important}html[data-theme="dark"] body[data-page="activities"] .map-trip-panel-head span,html[data-theme="dark"] body[data-page="activities"] .map-trip-note strong,html[data-theme="dark"] body[data-page="activities"] .map-trip-card > span,html[data-theme="dark"] body[data-page="activities"] .map-trip-card span:first-child{color:rgba(244,188,92,0.92) !important;text-shadow:none !important}html[data-theme="dark"] body[data-page="activities"] .map-trip-note,html[data-theme="dark"] body[data-page="activities"] .map-trip-note span,html[data-theme="dark"] body[data-page="activities"] .map-trip-note a,html[data-theme="dark"] body[data-page="activities"] .map-trip-panel label{color:rgba(255,248,239,0.78) !important}html[data-theme="dark"] body[data-page="activities"] .map-trip-filter-rail button:not(.is-active){color:rgba(255,248,239,0.88) !important;background:rgba(255,255,255,0.08) !important}@media (max-width:980px){.recommended-trips-heading{grid-template-columns:1fr !important}.recommended-trips-heading h2{max-width:100% !important;font-size:clamp(24px,5.6vw,34px) !important}}.privacy-page{max-width:min(956px,calc(100% - 36px))}.privacy-hero{display:grid;gap:16px;padding:clamp(42px,7vw,92px) clamp(18px,4vw,54px) clamp(22px,4vw,40px)}.privacy-hero h1{max-width:880px;font-size:clamp(42px,7vw,92px);line-height:0.96;letter-spacing:0}.privacy-hero p:not(.eyebrow){max-width:760px;color:rgba(19,39,37,0.68);font-size:clamp(17px,1.5vw,22px);line-height:1.55}.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 clamp(18px,4vw,54px) clamp(42px,7vw,86px)}.privacy-card{display:grid;gap:12px;align-content:start;padding:clamp(22px,3vw,34px);border:1px solid rgba(18,38,37,0.12);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,0.78),rgba(238,232,218,0.58)),rgba(255,255,255,0.5);box-shadow:0 18px 50px rgba(18,38,37,0.08)}.privacy-card span{color:var(--dcg-amber);font-weight:900;text-transform:uppercase}.privacy-card p{margin:0;color:rgba(19,39,37,0.72);line-height:1.65}.privacy-card .privacy-provider-links{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;padding-top:2px}.privacy-provider-links b{flex-basis:100%;color:inherit;font-weight:700}.privacy-provider-links a{color:#315c58;font-size:0.92em;font-weight:650;text-decoration:underline;text-underline-offset:3px}html[data-theme="dark"] .privacy-provider-links a{color:#b8ddd4}.footer-rights > a:not(.footer-credit){color:inherit;font-weight:800;text-decoration:none}.footer-rights > a:not(.footer-credit):hover{text-decoration:underline;text-underline-offset:4px}html[data-theme="dark"] .privacy-hero p:not(.eyebrow),html[data-theme="dark"] .privacy-card p{color:rgba(255,248,239,0.76)}html[data-theme="dark"] .privacy-card{border-color:rgba(255,255,255,0.14);background:linear-gradient(135deg,rgba(255,255,255,0.07),rgba(72,111,96,0.16)),rgba(15,44,41,0.5);box-shadow:0 18px 50px rgba(0,0,0,0.18)}@media (max-width:780px){.privacy-grid{grid-template-columns:1fr}.privacy-page{max-width:min(100% - 20px,956px)}}.visual-map-page .map-trip-filter-rail button:hover,.visual-map-page .map-trip-filter-rail button.is-active{color:#102625 !important;background:linear-gradient(135deg,rgba(255,248,239,0.96),rgba(232,199,122,0.84)) !important;border-color:rgba(255,248,239,0.64) !important;box-shadow:0 0 0 1px rgba(255,248,239,0.14),0 0 24px rgba(244,188,92,0.24) !important;transform:translateY(-1px)}.visual-map-page .map-trip-card:hover,.visual-map-page .map-trip-card.is-active,.visual-map-page .map-trip-card:focus-visible{border-color:rgba(244,188,92,0.42) !important;box-shadow:0 0 0 1px rgba(244,188,92,0.13),0 0 30px rgba(244,188,92,0.18) !important;transform:translateY(-1px) !important}html[lang="ka"] .visual-map-page .map-trip-card h2,html[lang="he"] .visual-map-page .map-trip-card h2{font-size:clamp(15px,1vw,19px) !important;line-height:1.15 !important}.map-trip-empty{padding:18px;border-radius:18px;color:rgba(255,248,239,0.82);background:rgba(255,255,255,0.07)}@keyframes visualPinPulse{0%{opacity:0.48;transform:scale(0.8)}80%,100%{opacity:0;transform:scale(1.55)}}.visual-map-page .maplibregl-popup-content{border-radius:18px;background:rgba(255,248,239,0.92);border:1px solid rgba(255,255,255,0.7);box-shadow:0 18px 58px rgba(18,38,37,0.22);-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25)}.visual-map-page .maplibregl-popup-close-button{width:28px;height:28px;color:#102625;font-size:20px}.visual-map-page .maplibregl-ctrl-group{overflow:hidden;border-radius:14px;background:rgba(255,248,239,0.84);box-shadow:0 12px 36px rgba(18,38,37,0.14)}html[data-theme="dark"] .visual-map-shell{border-color:rgba(255,255,255,0.15) !important;background:linear-gradient(135deg,rgba(255,255,255,0.07),rgba(145,214,190,0.11)),rgba(11,40,37,0.82) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.13),0 24px 80px rgba(0,0,0,0.22) !important}html[data-theme="dark"] .visual-map-page .map-trip-stage{background:linear-gradient(135deg,rgba(24,55,49,0.8),rgba(15,42,39,0.92)),rgba(13,42,39,0.92) !important;border-color:rgba(255,255,255,0.14) !important}html[data-theme="dark"] .visual-map-page .visual-map-toolbar,html[data-theme="dark"] .visual-map-page .map-trip-legend{background:rgba(14,41,38,0.76) !important;border-color:rgba(255,255,255,0.16) !important}html[data-theme="dark"] .visual-map-page .visual-map-toolbar button,html[data-theme="dark"] .visual-map-page .map-trip-legend span,html[data-theme="dark"] .visual-map-page .map-trip-legend a{color:rgba(255,248,239,0.94) !important}body[data-page="activities"] #map{position:relative !important;isolation:isolate !important;scroll-margin-top:126px !important;padding-top:clamp(96px,8vw,132px) !important}body[data-page="activities"] #map .activity-map-layout{width:min(1320px,calc(100% - 32px)) !important;margin:0 auto !important;display:grid !important;grid-template-columns:minmax(286px,360px) minmax(0,1fr) !important;align-items:stretch !important;gap:clamp(16px,2vw,24px) !important;min-height:0 !important;overflow:visible !important;padding:clamp(14px,1.6vw,22px) !important;border-radius:30px !important}body[data-page="activities"] #mapFilters{position:relative !important;z-index:3 !important;display:flex !important;flex-direction:column !important;align-self:stretch !important;gap:12px !important;max-height:min(650px,calc(100svh - 190px)) !important;overflow-y:auto !important;overflow-x:hidden !important;padding:clamp(14px,1.5vw,20px) !important;border-radius:24px !important}body[data-page="activities"] #mapFilters h2{margin:0 !important;font-size:clamp(24px,2.4vw,32px) !important;line-height:0.98 !important}body[data-page="activities"] #mapFilters p{margin:0 !important;font-size:14px !important;line-height:1.45 !important}body[data-page="activities"] #mapFilters .activity-search{width:100% !important;min-height:46px !important}body[data-page="activities"] #mapFilters .filter-group{display:grid !important;gap:8px !important}body[data-page="activities"] #mapFilters .activity-filter-list{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}body[data-page="activities"] #mapFilters .activity-filter-list button{width:100% !important;min-width:0 !important;min-height:40px !important;justify-content:center !important;padding:8px 10px !important;white-space:normal !important;text-align:center !important}body[data-page="activities"] #map .real-map{position:relative !important;z-index:1 !important;min-width:0 !important;height:min(680px,calc(100svh - 178px)) !important;min-height:520px !important;overflow:hidden !important;border-radius:28px !important}body[data-page="activities"] #map .activity-map-canvas{width:100% !important;height:100% !important;min-height:0 !important;border-radius:inherit !important}body[data-page="activities"] #map .leaflet-control-zoom{margin-top:14px !important;margin-left:14px !important}body[data-page="activities"] #map .leaflet-popup-content-wrapper{max-width:min(300px,82vw) !important}body[data-page="activities"] #map .leaflet-popup-content{max-width:min(250px,76vw) !important}body[data-page="activities"] #map .map-popup strong{display:block !important;font-size:18px !important;line-height:1.08 !important}body[data-page="activities"] #mapRouteCards{width:min(1320px,calc(100% - 32px)) !important;margin:18px auto 0 !important;display:grid !important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;gap:14px !important}body[data-page="activities"] #mapRouteCards .map-route-card{min-width:0 !important}body[data-page="activities"] #mapRouteCards .activity-card-media{min-height:132px !important}body[data-page="activities"] #mapRouteCards .activity-card-body{min-width:0 !important}@media (max-width:1180px){body[data-page="activities"] #map .activity-map-layout{grid-template-columns:1fr !important}body[data-page="activities"] #mapFilters{max-height:none !important;overflow:visible !important}body[data-page="activities"] #mapFilters .activity-filter-list{grid-template-columns:repeat(auto-fit,minmax(118px,1fr)) !important}body[data-page="activities"] #map .real-map{height:62svh !important;min-height:500px !important}}@media (max-width:760px){body[data-page="activities"] #map .activity-map-layout{width:calc(100% - 18px) !important;gap:10px !important;padding:10px !important;border-radius:22px !important}body[data-page="activities"] #mapFilters{padding:12px !important;border-radius:20px !important}body[data-page="activities"] #mapFilters .activity-filter-list{grid-template-columns:repeat(2,minmax(0,1fr)) !important}body[data-page="activities"] #map .real-map{height:58svh !important;min-height:420px !important;border-radius:20px !important}body[data-page="activities"] #mapRouteCards{width:calc(100% - 18px) !important;grid-template-columns:1fr !important}body[data-page="activities"] .tour-floating-widget{transform:scale(0.86) !important;transform-origin:bottom right !important}}body[data-page="home"] .home-hero{background:linear-gradient(90deg,rgba(3,38,35,0.74),rgba(3,38,35,0.22)),linear-gradient(160deg,#0e2b26,#071d1b) !important}body[data-page="home"] .hero-video{background:#0b2622 !important;pointer-events:none !important}body[data-page="home"] .home-hero.hero-video-fallback .hero-video{opacity:0 !important}body[data-page="home"] .home-hero.hero-video-ready .hero-video{opacity:1 !important}html[dir="rtl"] .site-footer,html[dir="rtl"] .footer-section,html[dir="rtl"] .footer-brand{text-align:right !important}.footer-contact-links a,.footer-contact-links a span{max-width:100% !important;white-space:nowrap !important;overflow-wrap:normal !important;word-break:keep-all !important}.footer-contact-links a[href^="tel"],.footer-contact-links a[href^="mailto"],.footer-contact-links a[href*="wa.me"]{direction:ltr !important;unicode-bidi:isolate !important}@media (min-width:900px){.footer-section[data-tone="ocean"]{min-width:min(390px,100%) !important}}.viewer-arrow,.lightbox-nav{display:grid !important;place-items:center !important;width:52px !important;height:52px !important;min-width:52px !important;padding:0 !important;line-height:1 !important;text-align:center !important}.viewer-arrow svg,.viewer-arrow span,.lightbox-nav svg,.lightbox-nav span{display:block !important;margin:0 !important;transform:none !important}@media (max-width:720px){.filter-bar{justify-content:center !important}}body[data-page="activities"] #map .activity-map-layout{position:relative !important;z-index:1 !important;overflow:hidden !important;border:1px solid rgba(42,74,67,0.22) !important;box-shadow:0 28px 70px rgba(29,54,49,0.16) !important}body[data-page="activities"] #map .real-map{border:1px solid rgba(42,74,67,0.20) !important;background:rgba(246,248,241,0.82) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.86) !important}body[data-page="activities"] #mapFilters,body[data-page="activities"] #mapRouteCards .map-route-card{color:#102625 !important}html[data-theme="dark"] body[data-page="activities"] #mapFilters,html[data-theme="dark"] body[data-page="activities"] #mapRouteCards .map-route-card{color:#fff8ef !important;background:rgba(20,56,51,0.92) !important}html[data-theme="dark"] body[data-page="activities"] #mapFilters h2,html[data-theme="dark"] body[data-page="activities"] #mapFilters p,html[data-theme="dark"] body[data-page="activities"] #mapRouteCards .map-route-card p,html[data-theme="dark"] body[data-page="activities"] #mapRouteCards .map-route-card h2{color:#fff8ef !important}@media (max-width:1180px){body[data-page="activities"] #map{padding-top:132px !important;scroll-margin-top:132px !important}}@media (max-width:760px){body[data-page="activities"] #map{padding-top:116px !important;scroll-margin-top:116px !important}}.plan-by-map-canvas{}.legal-page .legal-hero h1,body[data-page="contact"] .contact-hero h1{font-size:clamp(42px,8vw,116px) !important;line-height:0.92 !important}.legal-grid{align-items:stretch !important}.legal-card{min-height:0 !important}.payment-status{min-height:min(70svh,620px) !important}.sienna-widget,#sienna-widget,[class*="sienna"]{z-index:9990 !important}body[data-page="activities"]{scroll-padding-top:132px !important}body[data-page="activities"] .activity-page{padding-top:clamp(108px,9vw,136px) !important}body[data-page="activities"] .vacation-mode{scroll-margin-top:132px !important}body[data-page="activities"] #map .activity-map-layout{width:min(1280px,calc(100% - 32px)) !important;min-height:0 !important;margin:0 auto !important;display:grid !important;grid-template-columns:minmax(280px,340px) minmax(0,1fr) !important;gap:clamp(14px,2vw,22px) !important;align-items:stretch !important;overflow:hidden !important;border-radius:28px !important}body[data-page="activities"] #mapFilters{max-height:min(640px,calc(100svh - 170px)) !important;overflow:auto !important;scrollbar-width:thin !important}body[data-page="activities"] #map .activity-map-canvas{height:100% !important;min-height:0 !important}body[data-page="activities"] #map .leaflet-top,body[data-page="activities"] #map .leaflet-bottom{z-index:9 !important}body[data-page="activities"] #map .leaflet-popup{max-width:min(300px,78vw) !important}body[data-page="activities"] #mapRouteCards{width:min(1280px,calc(100% - 32px)) !important;margin:18px auto 0 !important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr)) !important}body[data-page="activities"] #map .tour-floating-widget,body[data-page="activities"] .tour-floating-widget{z-index:22 !important}.map-trip-card{min-height:132px !important;padding:12px !important}.map-trip-card h2{font-size:clamp(20px,1.9vw,28px) !important;line-height:1.05 !important}.map-trip-card p{display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}@media (max-width:1020px){body[data-page="activities"] #map .activity-map-layout,.visual-map-shell{grid-template-columns:1fr !important}body[data-page="activities"] #mapFilters,.visual-map-shell .map-trip-panel,.visual-map-shell .map-trip-stage{max-height:none !important}}@media (max-width:720px){body[data-page="activities"] .activity-page,.visual-map-page{padding-top:96px !important}body[data-page="activities"] #map{padding-top:18px !important;scroll-margin-top:104px !important}body[data-page="activities"] #map .activity-map-layout,body[data-page="activities"] #mapRouteCards,.visual-map-shell{width:calc(100% - 18px) !important}.map-trip-card{grid-template-columns:74px 1fr !important}.map-trip-card img{width:74px !important;height:74px !important}}html,body{max-width:100%;overflow-x:clip}@supports not (overflow:clip){html,body{overflow-x:hidden}}body[data-page="activities"] .activity-map-canvas,body[data-page="activities"] .leaflet-container,.plan-map-stage,.plan-map-stage .leaflet-container,.visual-map-canvas,.visual-map-shell{max-width:100% !important;overflow:hidden !important}body[data-page="activities"] .activity-page,body[data-page="activities"] .visual-map-page{padding-top:clamp(22px,3vw,42px) !important}@media (max-width:720px){body[data-page="activities"] .activity-page,body[data-page="activities"] .visual-map-page{padding-top:18px !important}}.guest-human-row{align-items:center !important;flex-wrap:wrap !important}.guest-human-more{width:25px !important;height:25px !important;border-radius:999px !important;font-size:18px !important;font-weight:900 !important;line-height:1 !important;color:rgba(255,248,239,0.9) !important;background:rgba(255,255,255,0.12) !important;border:1px solid rgba(255,255,255,0.24) !important}.guest-human-more::before,.guest-human-more::after,.guest-human-more span{display:none !important}.guest-manual-label{color:rgba(255,248,239,0.84);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:0.04em}html,body{overflow-x:clip}@supports not (overflow-x:clip){html,body{overflow-x:hidden}}body[data-page="activities"] #map{padding-top:clamp(94px,8vw,132px) !important;scroll-margin-top:150px !important}body[data-page="activities"] #map .activity-map-layout{width:min(1320px,calc(100% - 32px)) !important;display:grid !important;grid-template-columns:minmax(260px,330px) minmax(0,1fr) !important;gap:clamp(14px,1.8vw,22px) !important;align-items:stretch !important;overflow:hidden !important;isolation:isolate !important}body[data-page="activities"] #mapFilters{min-width:0 !important;max-height:min(660px,calc(100svh - 180px)) !important;overflow-y:auto !important;overflow-x:hidden !important}.activity-map-sort{display:grid;gap:7px;margin:12px 0 14px}.activity-map-sort span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0.04em}.activity-map-sort select{width:100%;min-height:44px;border:1px solid rgba(42,74,67,0.18);border-radius:16px;padding:0 16px;color:#102625;background:rgba(255,255,255,0.82);box-shadow:inset 0 1px 0 rgba(255,255,255,0.75);font:800 14px/1 var(--font-body)}html[data-theme="dark"] .activity-map-sort select{color:#fff8ef;background:rgba(255,255,255,0.10);border-color:rgba(255,255,255,0.16)}body[data-page="activities"] #map .real-map{min-width:0 !important;height:min(660px,calc(100svh - 178px)) !important;min-height:480px !important;overflow:hidden !important}body[data-page="activities"] #map .leaflet-container{width:100% !important;height:100% !important}body[data-page="activities"] #mapRouteCards{width:min(1320px,calc(100% - 32px)) !important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;gap:14px !important;overflow:visible !important}body[data-page="activities"] #mapRouteCards .map-route-card{display:grid !important;grid-template-columns:minmax(0,1fr) 88px !important;gap:12px !important;min-width:0 !important;min-height:138px !important;padding:13px !important;overflow:hidden !important}body[data-page="activities"] #mapRouteCards .activity-card-media{grid-column:2 !important;grid-row:1 / span 2 !important;width:88px !important;height:88px !important;min-height:0 !important;align-self:start !important}body[data-page="activities"] #mapRouteCards .activity-card-media img{width:100% !important;height:100% !important;object-fit:cover !important;border-radius:16px !important}body[data-page="activities"] #mapRouteCards .activity-card-body{grid-column:1 !important;min-width:0 !important}body[data-page="activities"] #mapRouteCards .activity-card-kicker,.activity-card-compact .activity-card-kicker{display:flex !important;flex-wrap:wrap !important;gap:6px !important;min-width:0 !important}body[data-page="activities"] #mapRouteCards h2{max-width:100% !important;font-size:clamp(17px,1.6vw,24px) !important;line-height:1.08 !important;overflow-wrap:anywhere !important}.activity-card-compact h2{max-width:100% !important;overflow-wrap:anywhere !important}body[data-page="activities"] #mapRouteCards p{max-width:100% !important;font-size:14px !important;line-height:1.35 !important;overflow:hidden !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important}.activity-card-compact p{max-width:100% !important}body[data-page="activities"] #mapRouteCards .activity-actions,.activity-card-compact .activity-actions{grid-column:1 / -1 !important;position:static !important;display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin-top:8px !important;align-items:center !important}body[data-page="activities"] #mapRouteCards .activity-actions a,body[data-page="activities"] #mapRouteCards .activity-actions button,.activity-card-compact .activity-actions a,.activity-card-compact .activity-actions button,.activity-card-compact .activity-actions .button.is-disabled{min-height:34px !important;max-width:100% !important;padding:0 13px !important;border-radius:999px !important;font-size:12px !important}body[data-page="activities"] .tour-floating-widget{z-index:60 !important}.contact-social-panel{margin:clamp(18px,3vw,34px) 0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(16px,2.4vw,26px);border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,0.54);box-shadow:0 18px 46px rgba(35,62,56,0.08)}.contact-social-panel h2{margin:0;font-size:clamp(24px,2.6vw,36px);line-height:0.96}.contact-social-links{display:flex;flex-wrap:wrap;gap:10px}.contact-social-links a,.footer-icon-links a{display:inline-grid !important;place-items:center !important;width:50px !important;height:50px !important;min-width:50px !important;padding:0 !important;overflow:hidden !important;color:#b97870 !important;text-indent:-999px !important}.contact-social-links a svg,.footer-icon-links a svg{width:21px !important;height:21px !important;fill:currentColor !important;text-indent:0 !important}.footer-contact-links a,.footer-contact-links span,.contact-card strong,a[href^="tel:"],a[href^="mailto:"],a[href*="wa.me/"]{direction:ltr !important;unicode-bidi:isolate !important}.footer-contact-links a,.contact-card strong{overflow-wrap:anywhere !important}@media (max-width:860px){body[data-page="activities"] #map{padding-top:86px !important;scroll-margin-top:118px !important}body[data-page="activities"] #map .activity-map-layout{grid-template-columns:1fr !important}body[data-page="activities"] #mapFilters{max-height:none !important}body[data-page="activities"] #map .real-map{height:min(56svh,520px) !important;min-height:340px !important}.contact-social-panel{align-items:flex-start;flex-direction:column}}@media (max-width:620px){body[data-page="activities"] #mapRouteCards .map-route-card,.activity-card-compact,.visual-map-page .map-trip-card.visual-map-card{grid-template-columns:minmax(0,1fr) 70px !important;gap:9px !important;padding:10px !important}body[data-page="activities"] #mapRouteCards .activity-card-media,.activity-card-compact .activity-card-media,.visual-map-page .map-trip-card.visual-map-card img,.visual-map-page .map-trip-card.visual-map-card .visual-map-card-fallback{width:70px !important;height:70px !important;border-radius:14px !important}body[data-page="activities"] #mapRouteCards h2,.visual-map-page .visual-map-card-body h2{font-size:16px !important}#activityResults .activity-card-compact h2{font-size:18px !important}body[data-page="activities"] #mapRouteCards p,.visual-map-page .visual-map-card-body p{font-size:12px !important;-webkit-line-clamp:2 !important}#activityResults .activity-card-compact > .activity-card-body > p{font-size:13.5px !important}}.amenities-showcase{margin-top:clamp(26px,4vw,58px);padding:clamp(18px,3vw,34px);border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 9% 4%,rgba(233,181,82,0.12),transparent 28%),linear-gradient(145deg,rgba(255,252,243,0.86),rgba(231,239,228,0.76));box-shadow:0 26px 58px rgba(16,38,37,0.12)}html[data-theme="dark"] .amenities-showcase{background:radial-gradient(circle at 8% 8%,rgba(233,181,82,0.14),transparent 30%),linear-gradient(145deg,rgba(31,66,59,0.78),rgba(9,38,35,0.88));box-shadow:0 26px 58px rgba(0,0,0,0.22)}.amenities-showcase .about-section-heading{max-width:900px}.amenities-showcase .about-section-heading p:not(.eyebrow){max-width:780px;color:var(--muted);font-size:clamp(16px,1.2vw,19px);line-height:1.65}.amenities-infographic{margin:clamp(18px,3vw,30px) 0;overflow:hidden;border:1px solid rgba(205,190,156,0.64);border-radius:18px;background:rgba(255,250,240,0.75);box-shadow:0 18px 44px rgba(16,38,37,0.16),inset 0 1px 0 rgba(255,255,255,0.62)}.amenities-infographic img{display:block;width:100%;height:auto}.amenities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.amenities-grid article{padding:clamp(16px,1.5vw,22px);border:1px solid rgba(16,38,37,0.12);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,250,0.82),rgba(238,241,233,0.72));box-shadow:inset 0 1px 0 rgba(255,255,255,0.68),0 14px 28px rgba(16,38,37,0.08)}html[data-theme="dark"] .amenities-grid article{border-color:rgba(255,255,255,0.16);background:linear-gradient(145deg,rgba(255,255,255,0.08),rgba(255,255,255,0.035))}html[data-theme="dark"] .amenities-showcase .about-section-heading h2,html[data-theme="dark"] .amenities-grid h3,html[data-theme="dark"] .amenities-note{color:rgba(255,250,242,0.96);text-shadow:0 2px 18px rgba(0,0,0,0.26)}html[data-theme="dark"] .amenities-showcase .about-section-heading p:not(.eyebrow),html[data-theme="dark"] .amenities-grid li{color:rgba(255,250,242,0.82)}html[data-theme="dark"] .amenities-grid li::before{background:linear-gradient(135deg,#f2c875,#9ce0c1);box-shadow:0 0 0 2px rgba(255,250,242,0.08),0 0 14px rgba(156,224,193,0.58)}.amenities-grid h3{margin:0 0 12px;color:var(--ink);font-size:clamp(18px,1.45vw,24px);line-height:1.08}.amenities-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.amenities-grid li{position:relative;padding-left:17px;color:var(--muted);font-size:14px;line-height:1.35}.amenities-grid li::before{content:"";position:absolute;left:0;top:0.55em;width:6px;height:6px;border-radius:999px;background:linear-gradient(135deg,#e9b552,#75c3a5);box-shadow:0 0 12px rgba(117,195,165,0.42)}.amenities-showcase[dir="rtl"] .amenities-grid li{padding-right:17px;padding-left:0}.amenities-showcase[dir="rtl"] .amenities-grid li::before{right:0;left:auto}.amenities-note{margin:18px 0 0;color:var(--ink);font-weight:900;text-align:center}@media (max-width:1100px){.amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.amenities-showcase{padding:14px;border-radius:18px}.amenities-infographic{border-radius:14px;overflow-x:auto}.amenities-infographic img{min-width:760px}.amenities-grid{grid-template-columns:1fr}}.viewer-arrow span{width:auto !important;height:auto !important;display:block !important;border:0 !important;font-size:34px !important;line-height:1 !important;font-family:Georgia,"Times New Roman",serif !important;font-weight:700 !important;transform:none !important}.viewer-arrow-prev span,.viewer-arrow-next span{transform:none !important}.lightbox{z-index:30000 !important;place-items:center !important;padding:clamp(12px,2vw,26px) !important;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,0.08),transparent 36%),rgba(7,18,17,0.88) !important}.lightbox figure{width:min(1280px,calc(100vw - 144px)) !important;height:calc(100dvh - 72px) !important;max-height:calc(100dvh - 72px) !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 !important}.lightbox img,.lightbox video{width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;object-fit:contain !important;border-radius:clamp(10px,1.2vw,18px) !important;background:#071211 !important;box-shadow:0 28px 80px rgba(0,0,0,0.28) !important}.lightbox-close,.lightbox-nav{display:grid !important;place-items:center !important;padding:0 !important;border-radius:999px !important;color:#fff8ef !important;line-height:1 !important;text-align:center !important}.lightbox-close{top:clamp(12px,2vw,24px) !important;right:clamp(12px,2vw,24px) !important;width:52px !important;height:52px !important;font-size:30px !important}.lightbox-nav{top:50% !important;bottom:auto !important;width:58px !important;height:58px !important;min-width:58px !important;transform:translateY(-50%) !important;font-size:38px !important;font-family:Georgia,"Times New Roman",serif !important}.lightbox-prev{left:clamp(12px,2vw,28px) !important}.lightbox-next{right:clamp(12px,2vw,28px) !important}@media (max-width:760px){.lightbox{padding:12px !important}.lightbox figure{width:calc(100vw - 24px) !important;height:calc(100dvh - 124px) !important;max-height:calc(100dvh - 124px) !important}.lightbox-nav{top:auto !important;bottom:calc(16px + env(safe-area-inset-bottom,0px)) !important;transform:none !important;width:52px !important;height:52px !important;min-width:52px !important;font-size:34px !important}.lightbox-prev{left:calc(50% - 68px) !important}.lightbox-next{right:calc(50% - 68px) !important}}#sienna-widget,.sienna-widget,.asw-menu-btn,button[class*="asw-menu"]{position:fixed !important;left:var(--dcg-float-gap,12px) !important;right:auto !important;top:auto !important;bottom:var(--dcg-float-gap,12px) !important;transform:none !important;z-index:1320 !important}html body .asw-widget a.asw-menu-btn[class],html body a.asw-menu-btn[class],html body button[class*="asw-menu"][class]{width:var(--dcg-float-size) !important;height:var(--dcg-float-size) !important;min-width:var(--dcg-float-size) !important;min-height:var(--dcg-float-size) !important;box-sizing:border-box !important}html body .asw-widget a.asw-menu-btn[class] svg,html body .asw-widget a.asw-menu-btn[class] img{width:55% !important;height:55% !important}.tour-floating-widget,body[data-page="activities"] .tour-floating-widget{position:fixed !important;left:12px !important;right:auto !important;top:auto !important;bottom:68px !important;transform:none !important;transform-origin:left bottom !important;z-index:60 !important}.tour-floating-widget.is-hidden-over-hero,.tour-floating-widget.is-hidden-near-footer{opacity:0 !important;pointer-events:none !important;transform:translateY(8px) !important}@media (min-width:861px){.tour-floating-widget,body[data-page="activities"] .tour-floating-widget{left:20px !important;bottom:80px !important}}body[data-page="activities"] .plan-map-page{padding:0}.plan-map-shell{position:relative;width:100%;height:calc(100dvh - 92px);min-height:520px;overflow:hidden;isolation:isolate}.plan-map-shell .plan-by-map-canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:0;z-index:0}.plan-map-panel{position:absolute;z-index:3;top:66px;left:20px;width:min(360px,calc(100% - 40px));max-height:calc(100% - 86px);display:flex;flex-direction:column;gap:12px;padding:18px;overflow-y:auto;overscroll-behavior:contain;border-radius:26px;border:1px solid rgba(255,255,255,0.34);background:linear-gradient(150deg,rgba(255,255,255,0.16),rgba(255,255,255,0.05)),rgba(8,34,31,0.82);box-shadow:inset 0 1px 0 rgba(255,255,255,0.22),0 28px 70px rgba(0,0,0,0.38);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);color:#fff8ef}.plan-map-head h1{margin:6px 0 8px;font-size:clamp(19px,2.2vw,24px);line-height:1.22}.plan-map-head p:not(.eyebrow){font-size:13px;line-height:1.55;color:rgba(255,248,239,0.76)}.plan-map-search{width:100%;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,0.26);background:rgba(255,255,255,0.1);color:inherit;font:inherit;font-size:14px}.plan-map-search::placeholder{color:rgba(255,248,239,0.58)}.plan-map-search:focus-visible{outline:2px solid rgba(230,190,119,0.8);outline-offset:2px}.plan-map-groups{display:grid;gap:8px}.plan-map-group{border-radius:18px;border:1px solid rgba(255,255,255,0.16);background:rgba(255,255,255,0.06);overflow:hidden}.plan-map-group-head{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 14px;border:0;background:none;color:inherit;font:inherit;font-size:14px;font-weight:700;text-align:start;cursor:pointer}.plan-map-group-head > span{flex:1}.plan-map-group-count{min-width:22px;padding:2px 7px;border-radius:999px;font-size:11px;font-style:normal;font-weight:700;color:#0b2622;background:linear-gradient(135deg,#ead9ad,#e6be77)}.plan-map-group-head i{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform 180ms ease;opacity:0.72}.plan-map-group.is-open .plan-map-group-head i{transform:rotate(-135deg) translate(-3px,-3px)}.plan-map-group-body{display:none;padding:2px 10px 10px}.plan-map-group.is-open .plan-map-group-body{display:grid;gap:2px}.plan-map-option{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 6px;border-radius:12px;font-size:13.5px;cursor:pointer}.plan-map-option:hover{background:rgba(255,255,255,0.08)}.plan-map-option > span{flex:1}.plan-map-option input{width:17px;height:17px;accent-color:#e6be77;cursor:pointer}.plan-map-option b{font-size:11.5px;font-weight:700;color:rgba(255,248,239,0.5)}.plan-map-option.is-empty{opacity:0.38;cursor:default}.plan-map-option.is-empty:hover{background:none}.plan-map-panel-foot{display:flex;align-items:center;gap:10px;justify-content:space-between}.plan-map-panel-foot strong{font-size:13px}.plan-map-reset{min-height:34px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,0.28);background:rgba(255,255,255,0.08);color:inherit;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.plan-map-reset:hover{background:rgba(255,255,255,0.15)}.plan-map-back{align-self:auto;margin-left:auto;margin-right:0;min-height:24px;display:inline-flex;align-items:center;font-size:13px;font-weight:700;color:#e6be77;text-decoration:underline;text-underline-offset:3px}.plan-map-sheet{position:absolute;z-index:2;right:20px;bottom:20px;width:min(380px,calc(100% - 40px));max-height:calc(100% - 40px);display:flex;flex-direction:column;border-radius:24px;border:1px solid rgba(255,255,255,0.3);background:linear-gradient(150deg,rgba(255,255,255,0.14),rgba(255,255,255,0.04)),rgba(8,34,31,0.84);box-shadow:0 26px 66px rgba(0,0,0,0.36);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);color:#fff8ef;overflow:hidden}.plan-map-sheet-handle{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:0 18px;border:0;background:none;color:inherit;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.plan-map-sheet-handle span{flex:1;text-align:start}.plan-map-sheet-handle b{min-width:26px;padding:3px 8px;border-radius:999px;font-size:12px;color:#0b2622;background:linear-gradient(135deg,#ead9ad,#e6be77)}.plan-map-list{display:none;gap:10px;padding:0 12px 14px;overflow-y:auto;overscroll-behavior:contain}.plan-map-sheet.is-open .plan-map-list{display:grid}.plan-map-list .map-trip-card{display:grid;grid-template-columns:74px 1fr;gap:11px;padding:9px;border-radius:16px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.06);cursor:pointer}.plan-map-list .map-trip-card:hover{background:rgba(255,255,255,0.12)}.plan-map-list .map-trip-card img{width:74px;height:74px;border-radius:12px;object-fit:cover}.plan-map-list .map-trip-card h2{margin:2px 0 3px;font-size:14.5px;line-height:1.25}.plan-map-list .map-trip-card > div > span{font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:#e6be77}.plan-map-list .map-trip-card p{font-size:12.5px;line-height:1.45;color:rgba(255,248,239,0.72)}.plan-map-list .map-trip-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.plan-map-list .map-trip-meta span{font-size:11px;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,0.1)}.plan-map-empty{padding:14px;font-size:13px;color:rgba(255,248,239,0.76)}@media (max-width:900px){.plan-map-shell{height:calc(100dvh - 76px)}.plan-map-panel{top:60px;left:12px;right:76px;width:auto;max-height:min(58%,calc(100% - 120px));padding:14px;border-radius:22px}.plan-map-head h1{font-size:17px}.plan-map-head p:not(.eyebrow){display:none}.plan-map-sheet{left:12px;right:12px;bottom:max(82px,calc(671px - 100dvh));width:auto;max-height:62%;border-radius:22px}.plan-map-sheet.is-open{max-height:72%;z-index:4}}@media (min-width:901px){body.plan-map-body .dcg-chat-launcher{bottom:100px}body.plan-map-body.plan-map-results-open .dcg-chat-launcher{display:none}}.home-hero .hero-scene,.home-hero .hero-video,.home-hero .video-tint{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;transform:none !important}.home-hero .hero-scene,.home-hero .hero-video{object-fit:cover !important;object-position:center center !important}@media (min-width:620px) and (max-width:1100px){body[data-page="home"] .hero-booking-card{width:100% !important;max-width:min(100%,620px) !important;margin-inline:auto !important}body[data-page="home"] .hero-booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}body[data-page="home"] .hero-booking-fields .cottage-picker-field{grid-column:1 / -1}body[data-page="home"] .cottage-choice-picker{display:flex;flex-wrap:wrap;gap:8px}body[data-page="home"] .cottage-choice{flex:1 1 160px}}html[data-theme="dark"] .contact-card,html[data-theme="dark"] .contact-social-links a,html[data-theme="dark"] .contact-form,html[data-theme="dark"] .contact-social-panel{color:rgba(255,248,239,0.92) !important}html[data-theme="dark"] .contact-card strong,html[data-theme="dark"] .contact-card b,html[data-theme="dark"] .contact-social-panel h2,html[data-theme="dark"] .contact-social-panel strong{color:#fff8ef !important}html[data-theme="dark"] .contact-card span,html[data-theme="dark"] .contact-social-panel p,html[data-theme="dark"] .contact-form label,html[data-theme="dark"] .contact-form span{color:rgba(255,248,239,0.74) !important}html[data-theme="dark"] .contact-card,html[data-theme="dark"] .contact-social-panel,html[data-theme="dark"] .contact-form{background:linear-gradient(150deg,rgba(255,255,255,0.08),rgba(255,255,255,0.03)),rgba(8,33,31,0.86) !important;border-color:rgba(255,248,239,0.18) !important}:root{--dcg-spring:cubic-bezier(.2,.9,.25,1)}body[data-page="home"] h1,body[data-page="home"] h2,body[data-page="home"] h3,body[data-page="home"] .brand-mark,#activityResults .activity-card-compact h2,.recommended-trip-card h3{font-family:var(--font-display);letter-spacing:var(--font-display-spacing);text-wrap:balance}body[data-page="home"] h1{font-weight:var(--font-display-weight);line-height:1}html[lang="ka"] body[data-page="home"] h1,html[lang="ka"] body[data-page="home"] h2,html[lang="ka"] body[data-page="home"] h3,html[lang="ru"] body[data-page="home"] h1,html[lang="ru"] body[data-page="home"] h2,html[lang="ru"] body[data-page="home"] h3,html[lang="he"] body[data-page="home"] h1,html[lang="he"] body[data-page="home"] h2,html[lang="he"] body[data-page="home"] h3{font-family:var(--font-display);letter-spacing:normal}.button.primary,.button.ghost,.booking-card-cta{transition:transform 260ms var(--dcg-spring),box-shadow 260ms ease,background-color 260ms ease,background-position 620ms var(--dcg-spring)}.button.primary::after,.button.ghost::after,.booking-card-cta::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:linear-gradient(105deg,transparent 38%,rgba(255,255,255,0.5) 50%,transparent 62%);background-repeat:no-repeat;background-size:260% 100%;background-position:175% 0;transition:background-position 620ms var(--dcg-spring)}.button.primary:hover::after,.button.ghost:hover::after,.booking-card-cta:hover::after{background-position:-75% 0}.button.primary:hover,.button.ghost:hover,.booking-card-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,0.34),0 0 0 1px rgba(230,190,119,0.5)}.button.primary:active,.button.ghost:active,.booking-card-cta:active{transform:translateY(0)}.dcg-info article,.recommended-trip-card,.review-card,.activity-card-compact{transition:transform 420ms var(--dcg-spring),box-shadow 420ms ease,border-color 260ms ease}.dcg-info article:hover,.recommended-trip-card:hover,.review-card:hover,.activity-card-compact:hover{transform:translateY(-6px);box-shadow:0 30px 78px rgba(5,22,21,0.3);border-color:rgba(230,190,119,0.45)}.recommended-trip-card img,.activity-card-media img{transition:transform 900ms var(--dcg-spring)}.recommended-trip-card:hover img,.activity-card-compact:hover .activity-card-media img{transform:scale(1.07)}.activity-card-compact:hover .activity-card-media::after{background:linear-gradient(180deg,rgba(5,22,21,0) 24%,rgba(5,22,21,0.42))}#activityResults .activity-card-media{height:clamp(158px,17vw,200px)}#activityResults .activity-card-body{display:grid;gap:10px;padding:18px 20px 20px}#activityResults .activity-card-compact h2{margin:0;font-size:clamp(19px,1.5vw,23px);font-weight:var(--font-subheading-weight);line-height:1.16}#activityResults .activity-card-compact > .activity-card-body > p{margin:0;font-size:14.5px;line-height:1.62}#activityResults .activity-card-compact .activity-note{font-size:13px;opacity:0.78}body[data-page="home"] .hero-booking-fields > label{transition:border-color 220ms ease,background 220ms ease,transform 240ms var(--dcg-spring),box-shadow 240ms ease}.hero-booking-card{transition:box-shadow 420ms ease}.hero-booking-card:hover{box-shadow:0 34px 88px rgba(5,22,21,0.38)}.contact-card .contact-social-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;background:rgba(230,190,119,0.16);border:1px solid rgba(230,190,119,0.36);transition:transform 260ms var(--dcg-spring),background 260ms ease}.contact-card .contact-social-icon svg{width:19px;height:19px;fill:currentColor}.contact-card:hover .contact-social-icon{transform:scale(1.08) rotate(-4deg);background:rgba(230,190,119,0.3)}@media (prefers-reduced-motion:reduce){.button.primary::after,.button.ghost::after,.booking-card-cta::after{display:none}.dcg-info article,.recommended-trip-card,.review-card,.activity-card-compact,.hero-booking-card,.activity-card-media img,.contact-card .contact-social-icon{transition-duration:1ms !important}}:root{--dcg-float-size:44px;--dcg-float-gap:12px}.booking-widgets{bottom:var(--dcg-float-gap) !important;gap:6px !important;padding:4px !important;border-radius:999px !important;grid-template-columns:repeat(3,44px) !important}.booking-widgets a{width:44px !important;height:44px !important;border-radius:999px !important}.booking-widgets img{max-width:21px !important;max-height:21px !important}.tour-floating-widget,body[data-page="activities"] .tour-floating-widget{bottom:calc(var(--dcg-float-gap) + var(--dcg-float-size) + 8px) !important}@media (max-width:620px){:root{--dcg-float-size:44px;--dcg-float-gap:10px}.booking-widgets{gap:5px !important;grid-template-columns:repeat(3,44px) !important}.booking-widgets a{width:44px !important;height:44px !important}.booking-widgets img{max-width:19px !important;max-height:19px !important}}.tour-floating-widget{padding:7px 14px !important;gap:0 !important}.tour-floating-widget span{font-size:10px !important;line-height:1.25 !important}.tour-floating-widget strong{font-size:13px !important;line-height:1.25 !important}@keyframes dcg-orbit{from{rotate:0deg}to{rotate:360deg}}body[data-page="home"] main h1,body[data-page="home"] .hero-copy h1,body[data-page="home"] .home-hero h1{font-size:clamp(34px,4.7vw,54px);line-height:1.04}body[data-page="home"] main h3{font-size:clamp(17px,1.4vw,20px);line-height:1.22}body[data-page="home"] main h1,body[data-page="home"] main h2{text-wrap:balance;max-width:20ch}body[data-page="home"] .section-heading h2,body[data-page="home"] .seo-intro h2{max-width:24ch}body[data-page="home"] .home-hero .hero-video,body[data-page="home"] .home-hero .hero-scene,.home-hero .hero-video,.home-hero .hero-scene{background-color:#0b2622 !important}[dir="rtl"] .viewer-arrow span,[dir="rtl"] .lightbox-nav span,[dir="rtl"] .viewer-arrow-prev span,[dir="rtl"] .viewer-arrow-next span{display:inline-block !important;transform:scaleX(-1) !important}.dcg-info article{position:relative;display:grid;align-content:end;gap:8px;min-height:clamp(260px,26vw,330px);padding:22px;overflow:hidden;isolation:isolate;border-radius:22px}.dcg-info article > img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;border-radius:inherit;transition:transform 900ms var(--dcg-spring)}.dcg-info article::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(6,25,23,0.08) 28%,rgba(6,25,23,0.88));transition:background 420ms ease}.dcg-info article > span{font-size:11px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:#f0d9a8}.dcg-info article h3,html[data-theme="light"] .dcg-info article h3,html[data-theme="dark"] .dcg-info article h3{margin:0;color:#fff8ef}.dcg-info article p,html[data-theme="light"] .dcg-info article p{color:rgba(255,248,239,0.8)}.dcg-info article p{margin:0;font-size:13.5px;line-height:1.6;color:rgba(255,248,239,0.78)}.dcg-info article:hover > img{transform:scale(1.07)}.dcg-info article:hover::after{background:linear-gradient(180deg,rgba(6,25,23,0.02) 22%,rgba(6,25,23,0.93))}@media (prefers-reduced-motion:reduce){.dcg-info article > img{transition-duration:1ms}}.site-footer.categorized-footer{padding:22px 18px 16px;gap:10px 22px}.site-footer .footer-heading{font-size:10.5px;font-weight:700;letter-spacing:0.14em;opacity:0.62}.site-footer a{font-size:12.5px;font-weight:500;line-height:1.75}.site-footer p,.site-footer .footer-rights{font-size:12px;font-weight:400;line-height:1.6;opacity:0.72}.site-footer a:hover{color:#0e2b26;text-decoration-color:rgba(201,154,63,0.7)}html[data-theme="dark"] .site-footer a:hover{color:#e6be77}@media (max-width:760px){.site-footer.categorized-footer{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:6px 16px;padding:18px 14px 12px}.site-footer .footer-brand,.site-footer .footer-rights{grid-column:1 / -1}.site-footer a{font-size:12px;line-height:1.55}.site-footer .footer-section{gap:2px}.site-footer .footer-heading{margin-bottom:1px}.site-footer .footer-brand p{display:none}.site-footer .footer-section a{min-height:28px !important;padding-inline:0 !important}}.hero-booking-card{transition:box-shadow 420ms ease,border-color 320ms ease}.hero-booking-card:focus-within{border-color:rgba(230,190,119,0.42)}.guest-human,.cottage-choice-picker button{position:relative;isolation:isolate;transition:transform 260ms var(--dcg-spring),color 200ms ease,border-color 200ms ease}.guest-human::after,.cottage-choice-picker button::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transform:scale(0.72);background:linear-gradient(145deg,rgba(255,255,255,0.86),rgba(255,250,242,0.64));box-shadow:inset 0 0 0 1px rgba(230,190,119,0.5);transition:transform 320ms var(--dcg-spring),opacity 220ms ease}.guest-human:hover::after,.guest-human.is-lit::after,.cottage-choice-picker button:hover::after,.cottage-choice-picker button[aria-pressed="true"]::after,.cottage-choice-picker button.is-selected::after{opacity:1;transform:scale(1)}.guest-human:hover,.cottage-choice-picker button:hover{transform:translateY(-1px)}.guest-human:active,.cottage-choice-picker button:active{transform:translateY(0)}html[data-theme="dark"]{--dcg-pine-950:#061917;--dcg-pine-900:#0b2622;--dcg-pine-800:#10322c;--dcg-brass:#e6be77}html[data-theme="dark"] body{background:radial-gradient(circle at 20% 6%,rgba(142,217,192,0.1),transparent 36%),radial-gradient(circle at 84% 0%,rgba(230,190,119,0.11),transparent 32%),linear-gradient(180deg,#061917 0%,#0b2622 46%,#08201d 100%) !important}html[data-theme="dark"] .editorial-band,html[data-theme="dark"] .booking-calendar,html[data-theme="dark"] .activity-widget,html[data-theme="dark"] .split-feature,html[data-theme="dark"] .seo-intro,html[data-theme="dark"] .home-reviews,html[data-theme="dark"] .cottage-facts,html[data-theme="dark"] .site-footer{border-color:rgba(255,248,239,0.13);background:linear-gradient(150deg,rgba(255,248,239,0.055),rgba(255,248,239,0.02)),rgba(11,38,34,0.62)}html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .footer-heading{color:rgba(240,217,168,0.9)}.gallery-filter-bar{flex-wrap:wrap;gap:6px;padding:5px;border-radius:999px;border:1px solid rgba(255,255,255,0.22);background:linear-gradient(150deg,rgba(255,255,255,0.14),rgba(255,255,255,0.05)),rgba(12,35,31,0.24);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.gallery-filter-bar button{position:relative;isolation:isolate;border:0 !important;border-radius:999px !important;background:transparent !important;box-shadow:none !important;font-size:12.5px;font-weight:700;letter-spacing:0.01em;transition:color 200ms ease,transform 260ms var(--dcg-spring)}.gallery-filter-bar button::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transform:scale(0.72);background:linear-gradient(145deg,rgba(255,255,255,0.88),rgba(255,250,242,0.66));box-shadow:inset 0 0 0 1px rgba(230,190,119,0.46);transition:transform 320ms var(--dcg-spring),opacity 220ms ease}.gallery-filter-bar button:hover::after,.gallery-filter-bar button:focus-visible::after,.gallery-filter-bar button.is-active::after{opacity:1;transform:scale(1)}.gallery-filter-bar button.is-active,.gallery-filter-bar button:hover{color:#12302b !important}.gallery-one-viewer .viewer-stage{overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,0.16);box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 34px 90px rgba(4,20,19,0.42);background:rgba(6,25,23,0.5)}.gallery-one-viewer .viewer-stage img,.gallery-one-viewer .viewer-stage video{border-radius:inherit}.viewer-arrow{border-radius:999px !important;border:1px solid rgba(255,255,255,0.26) !important;background:linear-gradient(150deg,rgba(255,255,255,0.2),rgba(255,255,255,0.06)),rgba(10,32,29,0.42) !important;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);transition:transform 260ms var(--dcg-spring),box-shadow 260ms ease,border-color 220ms ease}.viewer-arrow:hover,.viewer-arrow:focus-visible{transform:scale(1.06);border-color:rgba(230,190,119,0.6) !important;box-shadow:0 12px 30px rgba(4,20,19,0.38),0 0 24px -6px rgba(230,190,119,0.7)}.viewer-arrow:active{transform:scale(1)}.compact-media-rail{gap:8px}.media-thumb{position:relative;overflow:hidden;border-radius:14px !important;border:1px solid rgba(255,255,255,0.14) !important;padding:0 !important;transition:transform 320ms var(--dcg-spring),box-shadow 320ms ease,border-color 220ms ease}.media-thumb img,.media-thumb video{width:100%;height:100%;object-fit:cover;border-radius:inherit;transition:transform 620ms var(--dcg-spring),filter 320ms ease}.media-thumb:not(.is-active) img,.media-thumb:not(.is-active) video{filter:saturate(0.82) brightness(0.86)}.media-thumb:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(4,20,19,0.36);border-color:rgba(230,190,119,0.42) !important}.media-thumb:hover img,.media-thumb:hover video{transform:scale(1.09);filter:none}.media-thumb.is-active{border-color:rgba(230,190,119,0.85) !important;box-shadow:0 0 0 1px rgba(230,190,119,0.5),0 14px 30px rgba(4,20,19,0.4),0 0 22px -6px rgba(230,190,119,0.6)}.gallery-counter{font-size:11.5px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;opacity:0.72}@media (prefers-reduced-motion:reduce){.media-thumb,.media-thumb img,.media-thumb video,.viewer-arrow,.gallery-filter-bar button::after{transition-duration:1ms !important}}.cottage-choice-picker button{position:relative;isolation:isolate;overflow:hidden}.cottage-choice-picker button .cottage-scene,.cottage-choice-picker button::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity 420ms ease}.cottage-choice-picker button[data-value*="Premium" i]::before,.cottage-choice-picker button[data-value*="Sea" i]::before,.cottage-choice-picker button:first-child::before{background:linear-gradient(180deg,rgba(86,165,196,0.6) 0%,rgba(16,66,88,0.9) 46%,rgba(8,38,52,0.9) 100%),repeating-linear-gradient( 98deg,rgba(255,255,255,0.16) 0 12px,rgba(255,255,255,0) 12px 34px );background-size:100% 100%,220% 100%}.cottage-choice-picker button[data-value*="Premium" i].is-active::before,.cottage-choice-picker button[data-value*="Sea" i].is-active::before,.cottage-choice-picker button:first-child.is-active::before{opacity:1;animation:dcg-sea-swell 9s linear infinite}@keyframes dcg-sea-swell{from{background-position:0 0,0 0}to{background-position:0 0,-220% 0}}.cottage-choice-picker button[data-value*="Luxury" i]::before,.cottage-choice-picker button:last-child::before{background:linear-gradient(180deg,rgba(64,132,92,0.6) 0%,rgba(16,60,44,0.9) 46%,rgba(6,32,25,0.9) 100%),radial-gradient(circle at 22% 18%,rgba(226,244,214,0.34),transparent 42%),radial-gradient(circle at 74% 30%,rgba(196,232,186,0.26),transparent 46%),radial-gradient(circle at 48% 82%,rgba(20,64,48,0.4),transparent 52%);background-size:100% 100%,160% 160%,150% 150%,140% 140%}.cottage-choice-picker button[data-value*="Luxury" i].is-active::before,.cottage-choice-picker button:last-child.is-active::before{opacity:1;animation:dcg-canopy-drift 13s ease-in-out infinite alternate}@keyframes dcg-canopy-drift{from{background-position:0 0,12% 8%,78% 24%,44% 86%}to{background-position:0 0,30% 22%,62% 12%,56% 74%}}html[data-theme="light"] body[data-page="home"] .cottage-choice-picker button.is-active,html[data-theme="dark"] body[data-page="home"] .cottage-choice-picker button.is-active,html[data-theme="light"] .cottage-choice-picker button.is-active,html[data-theme="dark"] .cottage-choice-picker button.is-active,.cottage-choice-picker button.is-active{color:#fff8ef !important;text-shadow:0 1px 10px rgba(4,20,19,0.7);border-color:rgba(255,255,255,0.34) !important}.cottage-choice-picker button:hover::before{opacity:0.42}@media (prefers-reduced-motion:reduce){.cottage-choice-picker button::before{animation:none !important}}.hero-booking-card{position:relative;transition:transform 420ms var(--dcg-spring),box-shadow 420ms ease,border-color 320ms ease}.hero-booking-card::before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;z-index:2;pointer-events:none;transform:scaleX(0);transform-origin:center;background:linear-gradient(90deg,transparent,rgba(230,190,119,0.95),transparent);transition:transform 520ms var(--dcg-spring)}.hero-booking-card:focus-within{transform:translateY(-2px);border-color:rgba(230,190,119,0.5) !important;box-shadow:0 26px 60px rgba(4,20,19,0.42),0 0 0 1px rgba(230,190,119,0.22)}.hero-booking-card:focus-within::before{transform:scaleX(1)}body[data-page="home"] .hero-booking-fields > label{transition:border-color 240ms ease,background 240ms ease,transform 260ms var(--dcg-spring),box-shadow 260ms ease}body[data-page="home"] .hero-booking-fields > label > span{display:inline-block;opacity:0.72;transition:transform 260ms var(--dcg-spring),color 200ms ease,opacity 200ms ease}body[data-page="home"] .hero-booking-fields input[type="date"]::-webkit-calendar-picker-indicator{opacity:0.55;cursor:pointer;filter:invert(1) sepia(1) saturate(3) hue-rotate(3deg);transition:opacity 200ms ease,transform 260ms var(--dcg-spring)}.guest-human-row{position:relative}.guest-human:not(.guest-human-more){opacity:0.42;transition:transform 260ms var(--dcg-spring),opacity 220ms ease,filter 220ms ease}.guest-human:not(.guest-human-more) span{transition:transform 300ms var(--dcg-spring)}.guest-human.is-lit:not(.guest-human-more){opacity:1}.guest-human-row:has(.guest-human:nth-child(1):hover) .guest-human:nth-child(-n + 1),.guest-human-row:has(.guest-human:nth-child(2):hover) .guest-human:nth-child(-n + 2),.guest-human-row:has(.guest-human:nth-child(3):hover) .guest-human:nth-child(-n + 3),.guest-human-row:has(.guest-human:nth-child(4):hover) .guest-human:nth-child(-n + 4),.guest-human-row:has(.guest-human:nth-child(5):hover) .guest-human:nth-child(-n + 5){opacity:0.9}.guest-human-row:has(.guest-human:nth-child(1):hover) .guest-human:nth-child(-n + 1) span,.guest-human-row:has(.guest-human:nth-child(2):hover) .guest-human:nth-child(-n + 2) span,.guest-human-row:has(.guest-human:nth-child(3):hover) .guest-human:nth-child(-n + 3) span,.guest-human-row:has(.guest-human:nth-child(4):hover) .guest-human:nth-child(-n + 4) span,.guest-human-row:has(.guest-human:nth-child(5):hover) .guest-human:nth-child(-n + 5) span{transform:translateY(-2px)}.guest-human.guest-human-more{opacity:0.72;transition:transform 260ms var(--dcg-spring),opacity 220ms ease}.guest-human.guest-human-more:hover{opacity:1;transform:scale(1.1)}.hero-booking-card.has-one-date .booking-card-cta{box-shadow:inset 0 1px 0 rgba(255,255,255,0.6),0 0 18px -8px rgba(230,190,119,0.7)}.hero-booking-card.has-dates .booking-card-cta{color:#12302b !important;background:linear-gradient(168deg,#fffaf2 0%,#f6e8cd 54%,#ecd9b2 100%) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.92),inset 0 -8px 16px -8px rgba(201,154,63,0.6),0 12px 28px rgba(76,52,14,0.26),0 0 26px -5px rgba(230,190,119,0.85)}.hero-booking-card.has-dates .booking-card-cta:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.hero-booking-card,.hero-booking-card::before,body[data-page="home"] .hero-booking-fields > label,body[data-page="home"] .hero-booking-fields > label::after,body[data-page="home"] .hero-booking-fields > label > span,.guest-human,.guest-human span{transition-duration:1ms !important}.hero-booking-card:focus-within{transform:none}}.cottage-choice-picker button::after{background:radial-gradient(circle at 50% 62%,rgba(240,217,168,0.34),rgba(230,190,119,0.1) 62%,transparent 78%) !important;box-shadow:inset 0 0 0 1px rgba(230,190,119,0.3) !important}.cottage-choice-picker button:hover::before{opacity:0.3}.cottage-choice-picker button[data-value*="Luxury" i]::before,.cottage-choice-picker button:last-child::before{background:radial-gradient(circle at 18% 62%,rgba(246,214,226,0.85) 0 2.4px,transparent 3px),radial-gradient(circle at 34% 34%,rgba(255,241,196,0.8) 0 2px,transparent 2.6px),radial-gradient(circle at 62% 70%,rgba(246,214,226,0.7) 0 2.2px,transparent 2.8px),radial-gradient(circle at 78% 40%,rgba(255,236,186,0.75) 0 1.8px,transparent 2.4px),radial-gradient(circle at 48% 22%,rgba(250,226,236,0.6) 0 1.6px,transparent 2.2px),radial-gradient(circle at 26% 84%,rgba(198,232,178,0.5),transparent 26%),radial-gradient(circle at 70% 88%,rgba(168,214,150,0.45),transparent 28%),linear-gradient(180deg,rgba(64,132,92,0.6) 0%,rgba(16,60,44,0.9) 46%,rgba(6,32,25,0.9) 100%);background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,150% 150%,140% 140%,100% 100%}.cottage-choice-picker button[data-value*="Luxury" i].is-active::before,.cottage-choice-picker button:last-child.is-active::before{opacity:1;animation:dcg-garden-drift 16s ease-in-out infinite alternate}@keyframes dcg-garden-drift{from{background-position:18% 62%,34% 34%,62% 70%,78% 40%,48% 22%,20% 84%,74% 88%,0 0}to{background-position:21% 58%,31% 38%,59% 66%,81% 36%,45% 26%,34% 76%,60% 80%,0 0}}@media (prefers-reduced-motion:reduce){.cottage-choice-picker button::before{animation:none !important}}.hero-booking-fields > label.cottage-picker-field,.hero-booking-fields > label.guest-picker-field{grid-template-columns:minmax(0,1fr) !important}.cottage-choice-picker{width:100% !important;grid-template-columns:minmax(0,1fr) !important}.cottage-choice-picker button{width:100% !important;min-height:38px !important;justify-content:center}.cottage-choice-picker button[data-value*="Luxury" i]::before,.cottage-choice-picker button:last-child::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='32' viewBox='0 0 24 32'%3E%3Cg fill='%23071c15'%3E%3Cpolygon points='12,3 17,12 7,12'/%3E%3Cpolygon points='12,9 19,20 5,20'/%3E%3Cpolygon points='12,16 21,28 3,28'/%3E%3Crect x='10.8' y='27' width='2.4' height='5'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='32' viewBox='0 0 24 32'%3E%3Cg fill='%231d4c3a' fill-opacity='0.75'%3E%3Cpolygon points='12,4 16,12 8,12'/%3E%3Cpolygon points='12,10 18,20 6,20'/%3E%3Cpolygon points='12,16 20,28 4,28'/%3E%3Crect x='11.1' y='27' width='1.8' height='5'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 50% 6%,rgba(226,244,214,0.26),transparent 56%),linear-gradient(180deg,rgba(70,140,98,0.55) 0%,rgba(16,60,44,0.9) 48%,rgba(5,28,22,0.94) 100%);background-repeat: repeat-x,repeat-x,no-repeat,no-repeat;background-size: 19px 25px,14px 19px,100% 100%,100% 100%;background-position: 0 bottom,6px bottom,0 0,0 0}.cottage-choice-picker button[data-value*="Luxury" i].is-active::before,.cottage-choice-picker button:last-child.is-active::before{opacity:1;animation:dcg-pine-walk 22s linear infinite}@keyframes dcg-pine-walk{from{background-position:0 bottom,6px bottom,0 0,0 0}to{background-position:-76px bottom,-50px bottom,0 0,0 0}}@media (prefers-reduced-motion:reduce){.cottage-choice-picker button::before{animation:none !important}}.cottage-choice-picker button[data-value*="Premium" i]::before,.cottage-choice-picker button[data-value*="Sea" i]::before,.cottage-choice-picker button:first-child::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='22' viewBox='0 0 44 22'%3E%3Cpath d='M0 10 Q11 1 22 10 T44 10 V22 H0 Z' fill='%2384c9e4' fill-opacity='0.62'/%3E%3Cpath d='M0 10 Q11 1 22 10 T44 10' stroke='%23f2fbff' stroke-opacity='0.8' stroke-width='1.4' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='25' viewBox='0 0 34 25'%3E%3Cpath d='M0 8 Q8.5 2 17 8 T34 8 V17 H0 Z' fill='%234f9dc0' fill-opacity='0.55'/%3E%3Cpath d='M0 8 Q8.5 2 17 8 T34 8' stroke='%23d7f0fb' stroke-opacity='0.5' stroke-width='1' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='28' viewBox='0 0 26 28'%3E%3Cpath d='M0 7 Q6.5 3 13 7 T26 7 V13 H0 Z' fill='%232f7fa0' fill-opacity='0.42'/%3E%3C/svg%3E"),radial-gradient(circle at 50% 2%,rgba(232,248,255,0.3),transparent 52%),linear-gradient(180deg,rgba(96,176,206,0.62) 0%,rgba(16,66,88,0.9) 46%,rgba(6,34,48,0.94) 100%);background-repeat: repeat-x,repeat-x,repeat-x,no-repeat,no-repeat;background-size: 44px 22px,34px 25px,26px 28px,100% 100%,100% 100%;background-position: 0 bottom,0 bottom,0 bottom,0 0,0 0}.cottage-choice-picker button[data-value*="Premium" i].is-active::before,.cottage-choice-picker button[data-value*="Sea" i].is-active::before,.cottage-choice-picker button:first-child.is-active::before{opacity:1;animation:dcg-sea-swell 16s linear infinite}@keyframes dcg-sea-swell{from{background-position:0 bottom,0 bottom,0 bottom,0 0,0 0}to{background-position:-132px bottom,-102px bottom,-78px bottom,0 0,0 0}}@media (max-width:980px){.guest-picker-field .guest-human{min-width:44px !important;min-height:44px !important;border-radius:13px !important}.guest-picker-field .guest-human-row{gap:6px !important}.cottage-choice-picker button{min-height:46px !important;border-radius:14px !important}body[data-page="home"] .booking-card-cta{min-height:50px !important;border-radius:15px !important}}@media (max-width:760px){body[data-page="home"] .hero-booking-card{padding:14px !important}body[data-page="home"] .hero-booking-fields{gap:10px !important}body[data-page="home"] .hero-booking-fields > label{min-height:62px !important;padding:9px 12px !important;gap:4px}body[data-page="home"] .hero-booking-fields > label > span{font-size:10px !important;letter-spacing:0.14em}body[data-page="home"] .hero-booking-fields input[type="date"]{min-height:30px !important;font-size:15px !important}.guest-picker-field .guest-human-picker{width:100% !important}.guest-picker-field .guest-human-row{width:100% !important;justify-content:space-between !important;gap:4px !important}.guest-picker-field .guest-human{flex:1 1 0 !important;min-width:0 !important;width:auto !important;min-height:44px !important;border-radius:13px !important}.guest-picker-field .guest-human svg,.guest-picker-field .guest-human span{pointer-events:none}.guest-count-label{font-size:12.5px !important;font-weight:700 !important}.cottage-picker-field .cottage-choice-picker{gap:8px !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important}.cottage-choice-picker button{min-height:48px !important;border-radius:14px !important;font-size:14px !important}body[data-page="home"] .booking-card-cta{min-height:52px !important;border-radius:15px !important;font-size:14px !important;letter-spacing:0.02em}body[data-page="home"] .booking-card-top{gap:2px}body[data-page="home"] .booking-card-top strong{font-size:17px !important;line-height:1.15}}.planner-filters-toggle{display:none}@media (max-width:760px){.planner-filters-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;margin-bottom:10px;padding:0 14px;border:1px solid rgba(255,255,255,0.2);border-radius:14px;background:linear-gradient(150deg,rgba(255,255,255,0.12),rgba(255,255,255,0.04)),rgba(12,35,31,0.3);color:inherit;font-size:13px;font-weight:800;letter-spacing:0.01em;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.planner-filters-caret{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:0.7;transform:rotate(45deg) translate(-2px,-2px);transition:transform 280ms var(--dcg-spring)}.planner-filters-toggle[aria-expanded="true"] .planner-filters-caret{transform:rotate(-135deg) translate(-3px,-3px)}.planner-shell .planner-filters,.activity-map-layout .planner-filters{max-height:0 !important;padding-block:0 !important;border-width:0 !important;overflow:hidden !important;opacity:0;transition:max-height 340ms var(--dcg-spring),opacity 200ms ease,padding 240ms ease}.planner-shell .planner-filters.is-open,.activity-map-layout .planner-filters.is-open{max-height:min(66vh,560px) !important;padding-block:14px !important;border-width:1px !important;overflow-y:auto !important;opacity:1}body[data-page="activities"] #map .activity-map-layout #mapFilters:not(.is-open){display:none !important}body[data-page="activities"] #map .activity-map-layout #mapFilters.is-open{display:flex !important;max-height:min(66vh,560px) !important}#activityResults{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}#activityResults .activity-card-compact{position:relative;display:block !important;min-height:0 !important;padding:0 !important;border-radius:16px !important;overflow:hidden !important}#activityResults .activity-card-media{width:100% !important;height:auto !important;aspect-ratio:4 / 3;border-radius:0 !important}#activityResults .activity-card-media img{width:100% !important;height:100% !important;object-fit:cover !important}#activityResults .activity-card-body{position:absolute;inset:auto 0 0 0;display:grid !important;gap:3px;padding:9px 10px !important;background:linear-gradient(180deg,rgba(6,25,23,0) 0%,rgba(6,25,23,0.86) 46%)}#activityResults .activity-card-compact h2{margin:0;font-size:13px !important;font-weight:var(--font-subheading-weight) !important;line-height:1.2 !important;color:#fff8ef !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#activityResults .activity-card-kicker{font-size:9.5px !important;letter-spacing:0.1em;text-transform:uppercase;opacity:0.86}#activityResults .activity-card-kicker b{display:none}#activityResults .activity-card-compact > .activity-card-body > p,#activityResults .activity-card-compact .activity-meta,#activityResults .activity-card-compact .activity-note,#activityResults .activity-card-compact .activity-actions,#activityResults .activity-card-compact .activity-source-details{display:none !important}#activityResults .activity-card-compact.is-open{grid-column:1 / -1}#activityResults .activity-card-compact.is-open .activity-card-media{aspect-ratio:16 / 7}#activityResults .activity-card-compact.is-open .activity-card-body{position:static;background:none;padding:12px !important;gap:7px}#activityResults .activity-card-compact.is-open h2{font-size:16px !important;-webkit-line-clamp:unset}#activityResults .activity-card-compact.is-open .activity-card-kicker b{display:inline}#activityResults .activity-card-compact.is-open > .activity-card-body > p,#activityResults .activity-card-compact.is-open .activity-meta,#activityResults .activity-card-compact.is-open .activity-actions,#activityResults .activity-card-compact.is-open .activity-source-details{display:revert !important}#activityResults .activity-card-compact.is-open > .activity-card-body > p{font-size:13.5px !important;line-height:1.6 !important}#activityResults .activity-card-compact.is-open .activity-actions{display:flex !important;flex-wrap:wrap;gap:8px}#activityResults .activity-card-compact.is-open .activity-actions a,#activityResults .activity-card-compact.is-open .activity-actions .button.is-disabled{flex:1 1 auto;min-height:44px !important}}@media (prefers-reduced-motion:reduce){.planner-filters,.planner-filters-caret{transition-duration:1ms !important}}@media (min-width:861px){.calendar-card{display:grid !important;grid-template-columns:minmax(300px,1fr) minmax(244px,272px) !important;grid-template-areas:"cal checkin" "cal checkout" "cal guests" "cal consent" "cal cta" "cal pad" !important;grid-template-rows:auto auto auto auto auto 1fr !important;align-content:start;gap:10px 20px !important;padding:20px !important}.calendar-card > .date-picker-shell{grid-area:cal}.calendar-card > label:nth-of-type(1){grid-area:checkin}.calendar-card > label:nth-of-type(2){grid-area:checkout}.calendar-card > .hero-field{grid-area:guests}.calendar-card > .booking-consent{grid-area:consent}.calendar-card > button[type="submit"],.calendar-card > .button.primary{grid-area:cta}.calendar-card > label{width:auto !important;min-width:0 !important}.calendar-card > .button.primary{width:100% !important;min-height:50px !important;align-self:start}}.date-picker-shell{width:100% !important;max-width:340px !important;justify-self:start}.calendar-days{display:grid !important;grid-template-columns:repeat(7,minmax(0,1fr)) !important;gap:3px !important}.calendar-days > *{width:auto !important;min-width:0 !important;aspect-ratio:1 / 1;min-height:36px !important;display:inline-grid !important;place-items:center !important;border-radius:11px !important;font-size:13px !important}.date-picker-shell [class*="weekday"],.date-picker-shell [class*="dow"]{display:grid !important;grid-template-columns:repeat(7,minmax(0,1fr)) !important;gap:3px !important;font-size:10.5px !important;letter-spacing:0.08em;text-transform:uppercase;opacity:0.66}.booking-calendar{padding-block:32px !important;gap:26px !important}@media (min-width:861px){.booking-calendar{grid-template-columns:minmax(0,1fr) minmax(0,640px) !important;align-items:start}}@media (max-width:860px){.calendar-card{padding:16px !important}.calendar-days > *{min-height:40px !important}}.site-footer .footer-rights{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.site-footer .footer-rights .footer-mini-mark{width:22px;height:22px;flex:0 0 auto;border-radius:6px;background:url("dcg-logo-mark.png?v=20260803") center / contain no-repeat;opacity: 0.85}.site-footer .footer-rights .footer-credit{margin-inline-start:auto;opacity:0.6;transition:opacity 200ms ease}.site-footer .footer-rights .footer-credit:hover{opacity:1}.site-footer .footer-section a,.site-footer .footer-rights a,.site-footer .footer-links a{overflow-wrap:anywhere;word-break:break-word;white-space:normal !important}@media (max-width:760px){.site-footer .footer-section a{display:block !important;height:auto !important;padding-block:4px !important;line-height:1.4 !important}.site-footer .footer-section a > span{display:inline !important;white-space:normal !important;overflow-wrap:anywhere}.site-footer .footer-rights{justify-content:flex-start;gap:5px 10px}.site-footer .footer-rights .footer-credit{margin-inline-start:auto}}body[data-page="home"] .home-hero .hero-video{transform:scale(1.08) !important;transform-origin:center 42%}@property --dcg-book-angle{syntax:"<angle>";inherits:false;initial-value:150deg}@keyframes dcg-book-turn{to{--dcg-book-angle:510deg}}@media (prefers-reduced-motion:reduce){body[data-page="home"] .home-hero .hero-video{transform:scale(1.08) !important}}body[data-page="gallery"] .media-viewer.gallery-one-viewer{display:none !important}.compact-media-rail{display:block !important;columns:4;column-gap:10px !important;margin-top:4px}.compact-media-rail .media-thumb{position:relative;display:block !important;width:100% !important;height:auto !important;min-height:0 !important;min-width:0 !important;margin:0 0 10px !important;padding:0 !important;aspect-ratio:var(--dcg-ar,0.75);break-inside:avoid;border-radius:14px !important;overflow:hidden !important;cursor:zoom-in}.compact-media-rail .media-thumb img,.compact-media-rail .media-thumb video{width:100% !important;height:100% !important;object-fit:cover !important;display:block}.media-thumb-caption{position:absolute;inset:auto 0 0 0;margin:0;padding:26px 11px 9px;text-align:start;pointer-events:none;background:linear-gradient(180deg,rgba(6,25,23,0) 0%,rgba(6,25,23,0.86) 62%);opacity:0;transform:translateY(6px);transition:opacity 240ms ease,transform 320ms var(--dcg-spring)}.media-thumb:hover .media-thumb-caption,.media-thumb:focus-visible .media-thumb-caption,.media-thumb.is-active .media-thumb-caption{opacity:1;transform:none}.media-thumb-caption span{display:block;color:#f0d9a8;font-size:9.5px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.media-thumb-caption b{display:block;color:#fff8ef;font-size:12px;font-weight:800;line-height:1.25}@media (max-width:1100px){.compact-media-rail{columns:3}}@media (max-width:760px){.compact-media-rail{columns:2;column-gap:8px !important}}@media (max-width:760px){.compact-media-rail .media-thumb{margin-bottom:8px !important}}@media (hover:none){.media-thumb-caption{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.media-thumb-caption{transition-duration:1ms !important}}html[lang="ka"] .plan-map-head h1,html[lang="he"] .plan-map-head h1,html[lang="ru"] .plan-map-head h1,html[lang="tr"] .plan-map-head h1{font-size:clamp(18px,2vw,23px) !important;line-height:1.26 !important;max-width:none !important}html[lang="ka"] .plan-map-head p,html[lang="he"] .plan-map-head p,html[lang="ru"] .plan-map-head p{font-size:13px !important;line-height:1.55 !important}@media (min-width:861px){.site-footer.categorized-footer{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:8px 30px !important;padding:24px 20px 14px !important}.site-footer .footer-rights{grid-column:1 / -1}}.site-footer .footer-links{display:flex !important;flex-wrap:wrap;gap:2px 16px !important}.site-footer .footer-section a{display:inline !important;min-height:0 !important;height:auto !important;padding:2px 0 !important;border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important;font-size:12.5px !important;font-weight:500 !important;line-height:1.75 !important;text-decoration:none;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;transition:color 180ms ease}.site-footer .footer-section a:hover,.site-footer .footer-section a:focus-visible{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.site-footer .footer-contact-links{display:grid !important;gap:4px !important}.site-footer .footer-contact-links a{display:inline-flex !important;align-items:center;gap:8px}.site-footer .footer-contact-links a svg{width:15px;height:15px;flex:0 0 auto;opacity:0.72}.site-footer .footer-social,.site-footer .footer-icon-links{display:flex !important;flex-wrap:wrap;gap:8px !important}.site-footer .footer-social a,.site-footer .footer-icon-links a,.site-footer .footer-social a.has-social-icon,.site-footer .footer-icon-links a.has-social-icon{display:inline-grid !important;place-items:center;width:36px !important;min-width:36px !important;max-width:36px !important;height:36px !important;padding:0 !important;border:1px solid rgba(255,255,255,0.18) !important;border-radius:10px !important;transition:transform 220ms var(--dcg-spring),border-color 200ms ease}.site-footer .footer-social a:hover,.site-footer .footer-icon-links a:hover{transform:translateY(-2px);border-color:rgba(230,190,119,0.5) !important}.site-footer .footer-heading{margin-bottom:3px}@media (max-width:860px){.site-footer.categorized-footer{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:6px 20px !important}}@media (max-width:760px){.site-footer .footer-links{gap:0 14px !important}.site-footer .footer-section a{font-size:12px !important;line-height:1.85 !important}}@media (max-width:620px){.site-footer.categorized-footer{grid-template-columns:minmax(0,1fr) !important}}.editorial-band,.booking-calendar,.seo-intro,.visitor-notice,.activity-widget,.home-reviews{border-radius:22px !important;padding-inline:clamp(20px,2.4vw,32px) !important;border:1px solid rgba(16,38,37,0.1);box-shadow:0 18px 44px rgba(16,38,37,0.09)}html[data-theme="dark"] .editorial-band,html[data-theme="dark"] .booking-calendar,html[data-theme="dark"] .seo-intro,html[data-theme="dark"] .visitor-notice,html[data-theme="dark"] .activity-widget,html[data-theme="dark"] .home-reviews{border-color:rgba(255,248,239,0.13) !important;box-shadow:0 18px 44px rgba(0,0,0,0.38) !important}.editorial-band,.booking-calendar{background:linear-gradient(150deg,rgba(255,255,255,0.5),rgba(255,255,255,0.22)),rgba(255,252,246,0.4)}html[data-theme="dark"] .editorial-band,html[data-theme="dark"] .booking-calendar{background:linear-gradient(150deg,rgba(255,248,239,0.055),rgba(255,248,239,0.02)),rgba(11,38,34,0.62) !important}.editorial-band{padding-block:40px 34px !important}@media (max-width:760px){.editorial-band,.booking-calendar,.seo-intro,.visitor-notice,.activity-widget,.home-reviews{border-radius:18px !important;padding-inline:16px !important}.editorial-band{padding-block:26px 22px !important}}.dcg-mood{--pin:#c9963f;--pin-deep:#a97a2b}.dcg-mood.is-winter{--pin:#3157a4;--pin-deep:#1f3771}.dcg-mood.is-adventure{--pin:#007d78;--pin-deep:#005c58}.dcg-mood.is-beach{--pin:#1d93cc;--pin-deep:#14709e}.dcg-mood.is-nature{--pin:#2f8f5b;--pin-deep:#216b43}.dcg-mood.is-family{--pin:#e2802f;--pin-deep:#b7621d}.dcg-mood.is-wellness{--pin:#7a68d4;--pin-deep:#5b4bab}.dcg-mood.is-events{--pin:#d24a76;--pin-deep:#a83457}.dcg-mood.is-city{--pin:#c9963f;--pin-deep:#a97a2b}.map-trip-pin{background:none !important;border:0 !important;cursor:pointer}.map-trip-pin-body{display:block;width:34px;height:44px;overflow:visible;transform-origin:50% 100%;transition:transform 260ms var(--dcg-spring,cubic-bezier(.2,.9,.25,1));will-change:transform}.map-trip-pin-drop{fill:var(--pin);stroke:rgba(255,255,255,0.92);stroke-width:1.6;filter:drop-shadow(0 4px 6px rgba(9,26,24,0.34));transition:fill 200ms ease}.map-trip-pin-well{fill:#fff8ef}.map-trip-pin-art path{fill:none;stroke:var(--pin-deep);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.map-trip-pin-shadow{position:absolute;left:50%;bottom:-2px;width:16px;height:5px;border-radius:999px;background:rgba(9,26,24,0.3);transform:translateX(-50%);filter:blur(2px);transition:transform 260ms var(--dcg-spring,cubic-bezier(.2,.9,.25,1)),opacity 260ms ease}.map-trip-pin:hover .map-trip-pin-body,.map-trip-pin:focus-visible .map-trip-pin-body{transform:translateY(-5px) scale(1.08)}.map-trip-pin:hover .map-trip-pin-shadow,.map-trip-pin:focus-visible .map-trip-pin-shadow{transform:translateX(-50%) scale(0.72);opacity:0.5}.map-trip-pin:focus-visible{outline:none}.map-trip-pin:focus-visible .map-trip-pin-drop{stroke:#10262b;stroke-width:2.4}.map-trip-pin.is-active{z-index:1200 !important}.map-trip-pin.is-active .map-trip-pin-body{transform:translateY(-6px) scale(1.16)}.map-trip-pin.is-active .map-trip-pin-drop{stroke:#fff8ef;stroke-width:2;filter:drop-shadow(0 6px 10px rgba(9,26,24,0.4)) drop-shadow(0 0 10px color-mix(in srgb,var(--pin) 70%,transparent))}.map-trip-pin.is-active .map-trip-pin-shadow{transform:translateX(-50%) scale(0.62);opacity:0.42}html[data-theme="dark"] .map-trip-pin-drop{stroke:rgba(6,25,23,0.85);filter:drop-shadow(0 4px 8px rgba(0,0,0,0.55))}html[data-theme="dark"] .dcg-mood.is-winter{--pin:#87a7f2;--pin-deep:#233b76}html[data-theme="dark"] .dcg-mood.is-adventure{--pin:#41c5b9;--pin-deep:#075f59}html[data-theme="dark"] .dcg-mood.is-beach{--pin:#3fb2e8;--pin-deep:#0e5f88}html[data-theme="dark"] .dcg-mood.is-nature{--pin:#45ad72;--pin-deep:#1c5b39}html[data-theme="dark"] .dcg-mood.is-family{--pin:#f0954a;--pin-deep:#9c5216}html[data-theme="dark"] .dcg-mood.is-wellness{--pin:#9585e6;--pin-deep:#4b3d94}html[data-theme="dark"] .dcg-mood.is-events{--pin:#e66490;--pin-deep:#922b4b}html[data-theme="dark"] .dcg-mood.is-city{--pin:#e0ac52;--pin-deep:#8f6621}html[data-theme="dark"] .map-trip-pin-shadow{background:rgba(0,0,0,0.55)}html[data-theme="dark"] .map-trip-pin.is-active .map-trip-pin-drop{stroke:#fff8ef}.plan-by-map-canvas .leaflet-tile-pane{filter:saturate(0.9) contrast(1.02)}html[data-theme="dark"] .plan-by-map-canvas .leaflet-tile-pane{filter:saturate(0.85) brightness(1.06)}@media (prefers-reduced-motion:reduce){.map-trip-pin-body,.map-trip-pin-shadow{transition:none !important}}.map-pin-legend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:12px 0 0;padding:10px 14px;border:1px solid rgba(16,38,37,0.1);border-radius:14px;background:rgba(255,252,246,0.5);font-size:12px}.plan-map-shell > .map-pin-legend{position:absolute;z-index:4;top:12px;left:20px;width:max-content;max-width:calc(100% - 92px);margin:0;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.plan-map-shell > .map-pin-legend::-webkit-scrollbar{display:none}.plan-map-shell > .map-pin-legend .map-pin-legend-item{flex:0 0 auto;white-space:nowrap}@media (max-width:900px){.plan-map-shell > .map-pin-legend{left:12px;max-width:calc(100% - 88px)}}html[data-theme="dark"] .map-pin-legend{border-color:rgba(255,248,239,0.13);background:rgba(11,38,34,0.5)}.map-pin-legend-item{display:inline-flex;align-items:center;gap:6px;color:inherit;opacity:0.82}.map-pin-legend-dot{display:inline-grid;place-items:center;width:17px;height:17px;flex:0 0 auto;border-radius:999px;background:var(--pin)}.map-pin-legend-dot svg{width:11px;height:11px}.map-pin-legend-dot svg path{fill:none;stroke:#fff8ef;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:620px){.map-pin-legend{gap:5px 10px;padding:9px 11px;font-size:11.5px}}.plan-by-map-canvas .leaflet-top.leaflet-right{display:grid;gap:8px;padding:10px}.plan-by-map-canvas .leaflet-bar{overflow:hidden;border:1px solid rgba(16,38,37,0.12) !important;border-radius:12px !important;box-shadow:0 8px 22px rgba(9,26,24,0.18) !important;background:rgba(255,252,246,0.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.plan-by-map-canvas .leaflet-bar a{width:34px;height:34px;border:0 !important;border-radius:0 !important;background:transparent;color:#10262b;font-size:17px;line-height:34px;transition:background 180ms ease,color 180ms ease}.plan-by-map-canvas .leaflet-bar a + a{border-top:1px solid rgba(16,38,37,0.1) !important}.plan-by-map-canvas .leaflet-bar a:hover,.plan-by-map-canvas .leaflet-bar a:focus-visible{background:rgba(230,190,119,0.24);color:#0b2622}.plan-by-map-canvas .leaflet-bar a.leaflet-disabled{opacity:0.42}.map-full-btn{display:grid !important;place-items:center}.map-full-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}html[data-theme="dark"] .plan-by-map-canvas .leaflet-bar{border-color:rgba(255,248,239,0.16) !important;background:rgba(11,38,34,0.88);box-shadow:0 8px 22px rgba(0,0,0,0.42) !important}html[data-theme="dark"] .plan-by-map-canvas .leaflet-bar a{color:#fff8ef}html[data-theme="dark"] .plan-by-map-canvas .leaflet-bar a + a{border-top-color:rgba(255,248,239,0.14) !important}html[data-theme="dark"] .plan-by-map-canvas .leaflet-bar a:hover,html[data-theme="dark"] .plan-by-map-canvas .leaflet-bar a:focus-visible{background:rgba(230,190,119,0.2);color:#f0d9a8}.plan-map-shell:fullscreen{width:100vw;height:100vh;padding:0;border-radius:0;background:#0b2622}.plan-map-shell:fullscreen .plan-by-map-canvas{height:100vh;min-height:0;border-radius:0}html[data-theme="light"] .plan-map-shell:fullscreen{background:#fffcf6}body.is-map-fullscreen .dcg-tour-float,body.is-map-fullscreen .asw-menu-btn,body.is-map-fullscreen #asw-widget,body.is-map-fullscreen .dcg-booking-float{display:none !important}@media (max-width:860px){.plan-by-map-canvas .leaflet-top.leaflet-right{padding:8px}.plan-by-map-canvas .leaflet-bar a{width:38px;height:38px;line-height:38px}}body[data-page="home"] .hero-booking-fields > label{position:relative;isolation:isolate;transition:border-color 240ms ease,background 240ms ease}body[data-page="home"] .hero-booking-fields > label::before{content:"";position:absolute;z-index:-1;left:8%;right:8%;bottom:-9px;height:16px;border-radius:50%;background:radial-gradient( ellipse at 50% 0%,rgba(230,190,119,0.85),rgba(230,190,119,0.28) 45%,transparent 72% );opacity:0;filter:blur(7px);pointer-events:none;transform:translateY(4px) scaleX(0.6);transition:opacity 300ms ease,transform 380ms var(--dcg-spring,cubic-bezier(.2,.9,.25,1))}body[data-page="home"] .hero-booking-fields > label::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:1.5px;border-radius:2px;background:linear-gradient( 90deg,transparent,rgba(240,217,168,0.95) 28%,#fff3d6 50%,rgba(240,217,168,0.95) 72%,transparent );opacity:0;pointer-events:none;transform:scaleX(0.35);transition:opacity 240ms ease,transform 420ms var(--dcg-spring,cubic-bezier(.2,.9,.25,1))}body[data-page="home"] .hero-booking-fields > label:hover::before{opacity:0.75;transform:translateY(0) scaleX(1)}body[data-page="home"] .hero-booking-fields > label:hover::after{opacity:0.8;transform:scaleX(1)}body[data-page="home"] .hero-booking-fields > label:focus-within::before{opacity:1;transform:translateY(0) scaleX(1.06)}body[data-page="home"] .hero-booking-fields > label:focus-within::after{opacity:1;transform:scaleX(1)}body[data-page="home"] .hero-booking-fields > label:hover{border-color:rgba(230,190,119,0.42);background:rgba(255,248,239,0.1)}body[data-page="home"] .hero-booking-fields > label:focus-within{border-color:rgba(230,190,119,0.7);background:rgba(255,248,239,0.14)}body[data-page="home"] .hero-booking-fields > label:hover > span,body[data-page="home"] .hero-booking-fields > label:focus-within > span{opacity:1;color:#f0d9a8}body[data-page="home"] .hero-booking-fields > label:hover input[type="date"]::-webkit-calendar-picker-indicator,body[data-page="home"] .hero-booking-fields > label:focus-within input[type="date"]::-webkit-calendar-picker-indicator{opacity:1}@media (prefers-reduced-motion:reduce){body[data-page="home"] .hero-booking-fields > label::before,body[data-page="home"] .hero-booking-fields > label::after{transition-duration:1ms !important;transform:none !important}}.guest-human-picker{min-width:0;max-width:100%}.guest-human-row{display:flex;gap:5px;min-width:0;max-width:100%}.guest-human-row .guest-human{flex:1 1 0;min-width:0}.guest-human-picker .guest-manual-entry{display:none;align-items:center;gap:8px;width:100%;min-width:0;min-height:0;margin:3px 0 0;padding:0;border:0;background:none;box-shadow:none}.guest-human-picker.is-manual .guest-manual-entry{display:flex;min-height:34px}.guest-human-picker.is-manual .guest-human-row{display:none}.guest-manual-entry::before,.guest-manual-entry::after{content:none !important}.guest-manual-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.guest-manual-entry{justify-content:center}.guest-manual-entry input{flex:0 0 auto;width:54px;min-height:30px;padding:0 6px;border:1px solid rgba(255,248,239,0.22);border-radius:10px;background:rgba(255,248,239,0.1);color:#fff8ef;font:inherit;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield;appearance:textfield;transition:border-color 180ms ease,background 180ms ease}.guest-manual-entry input::-webkit-outer-spin-button,.guest-manual-entry input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.guest-manual-entry input:focus-visible{outline:none;border-color:rgba(230,190,119,0.7);background:rgba(255,248,239,0.16)}html[data-theme="light"] .guest-manual-entry input{border-color:rgba(16,38,37,0.2);background:rgba(255,255,255,0.8);color:#10262b}.guest-step{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;padding:0;border:1px solid rgba(255,248,239,0.22);border-radius:9px;background:rgba(255,248,239,0.08);color:inherit;cursor:pointer;font:inherit;font-size:15px;font-weight:700;line-height:1;transition:border-color 180ms ease,background 180ms ease,transform 160ms ease}html[data-theme="light"] .guest-step{border-color:rgba(16,38,37,0.18);background:rgba(16,38,37,0.05)}.guest-step:hover,.guest-step:focus-visible{border-color:rgba(230,190,119,0.6);background:rgba(230,190,119,0.18);outline:none}.guest-step:active{transform:scale(0.94)}.guest-step[disabled]{opacity:0.35;cursor:default}.hero-booking-fields > label.guest-picker-field,.hero-booking-fields > label.cottage-picker-field{min-height:108px}.hero-booking-fields > label.guest-picker-field .guest-human-picker{display:grid;gap:4px}@media (max-width:430px){.guest-manual-entry input{width:48px}.guest-step{width:28px;height:28px}}.guest-human{background:rgba(255,248,239,0.08);border:1px solid rgba(255,248,239,0.16);box-shadow:none;transition:background 200ms ease,border-color 200ms ease,transform 200ms var(--dcg-spring,cubic-bezier(.2,.9,.25,1))}.guest-human.is-lit{background:rgba(230,190,119,0.34);border-color:rgba(230,190,119,0.44);box-shadow:none}.guest-human.is-current{background:rgba(230,190,119,0.5);border-color:rgba(240,217,168,0.72)}.guest-human:hover,.guest-human:focus-visible{background:rgba(230,190,119,0.24);border-color:rgba(230,190,119,0.4);outline:none;transform:translateY(-1px)}.guest-human:focus-visible{box-shadow:0 0 0 2px rgba(230,190,119,0.55)}.guest-human span{opacity:0.42;transition:opacity 200ms ease}.guest-human.is-lit span{opacity:0.9}.guest-human-more{background:rgba(255,248,239,0.06);border-style:dashed;border-color:rgba(255,248,239,0.24)}.guest-human-more:hover,.guest-human-more:focus-visible{background:rgba(230,190,119,0.2);border-color:rgba(230,190,119,0.5);border-style:solid}.guest-human-more.is-lit,.guest-human-more.is-current{background:rgba(230,190,119,0.34);border-color:rgba(230,190,119,0.5);border-style:solid}.dcg-a11y-btn{position:fixed;left:12px;bottom:12px;z-index:1320;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:#1461d2;color:#fff;cursor:pointer;box-shadow:0 6px 18px rgba(8,28,28,0.32);transition:transform 200ms var(--dcg-spring,cubic-bezier(.2,.9,.25,1)),box-shadow 200ms ease}.dcg-a11y-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.dcg-a11y-btn svg circle{fill:currentColor;stroke:none}.dcg-a11y-btn:hover,.dcg-a11y-btn:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(8,28,28,0.4);outline:none}.dcg-a11y-btn:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,0.85),0 10px 24px rgba(8,28,28,0.4)}.dcg-a11y-btn.is-loading{cursor:progress}.dcg-a11y-btn.is-loading svg{animation:dcg-a11y-pulse 900ms ease-in-out infinite}@keyframes dcg-a11y-pulse{50%{opacity:0.45}}body.is-map-fullscreen .dcg-a11y-btn{display:none !important}@media (prefers-reduced-motion:reduce){.dcg-a11y-btn,.dcg-a11y-btn.is-loading svg{transition:none !important;animation:none !important}}.media-thumb-play{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,0.7);border-radius:999px;background:rgba(9,26,24,0.45);pointer-events:none;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform 240ms var(--dcg-spring,cubic-bezier(.2,.9,.25,1)),background 200ms ease}.media-thumb-play::before{content:"";width:0;height:0;margin-left:3px;border-left:13px solid #fff8ef;border-top:8px solid transparent;border-bottom:8px solid transparent}.media-thumb:hover .media-thumb-play,.media-thumb:focus-visible .media-thumb-play{background:rgba(230,190,119,0.5);transform:translate(-50%,-50%) scale(1.08)}@media (prefers-reduced-motion:reduce){.media-thumb-play{transition:none !important}}.cookie-notice-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;min-height:20px;margin-top:1px}.cookie-notice-lead .cookie-more{display:inline-block;padding:2px 0;color:inherit;font-size:10.5px;opacity:0.8;text-decoration:underline;text-underline-offset:3px}.cookie-notice-panel{grid-template-areas:"lead" "actions" "choices" !important;grid-template-columns:minmax(0,1fr) !important;max-height:calc(100vh - 36px);overflow-y:auto}.cookie-notice-lead{grid-area:lead;min-width:0}.cookie-notice-actions{grid-area:actions}.cookie-choices{grid-area:choices;display:grid;gap:4px;width:100%;margin:1px 0 0;padding-top:6px;border-top:1px solid rgba(16,38,37,0.12)}.cookie-choices[hidden]{display:none !important}html[data-theme="dark"] .cookie-choices{border-top-color:rgba(255,248,239,0.16)}.cookie-choice{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:6px 8px;border:1px solid rgba(16,38,37,0.12);border-radius:10px;background:rgba(255,255,255,0.4);cursor:pointer}html[data-theme="dark"] .cookie-choice{border-color:rgba(255,248,239,0.14);background:rgba(255,248,239,0.05)}.cookie-choice.is-locked{cursor:default;opacity:0.85}.cookie-choice > span{display:grid;gap:1px;min-width:0}.cookie-choice b{font-size:11.5px;font-weight:700}.cookie-choice i{font-size:10px;font-style:normal;line-height:1.3;opacity:0.78}.cookie-choice em{flex:0 0 auto;font-size:10px;font-style:normal;font-weight:700;opacity:0.7;white-space:nowrap}.cookie-choice input[type="checkbox"]{flex:0 0 auto;width:38px;height:22px;margin:0;appearance:none;-webkit-appearance:none;border:1px solid rgba(16,38,37,0.22);border-radius:999px;background:rgba(16,38,37,0.08);cursor:pointer;position:relative;transition:background 200ms ease,border-color 200ms ease}html[data-theme="dark"] .cookie-choice input[type="checkbox"]{border-color:rgba(255,248,239,0.22);background:rgba(8,26,24,0.72)}html[data-theme="dark"] .cookie-choice input[type="checkbox"]::after{background:rgba(255,248,239,0.58)}html[data-theme="dark"] .cookie-choice input[type="checkbox"]:checked{border-color:#e6be77;background:#e6be77}html[data-theme="dark"] .cookie-choice input[type="checkbox"]:checked::after{background:#0f211f}.cookie-choice input[type="checkbox"]::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff8ef;box-shadow:0 1px 3px rgba(8,28,28,0.35);transition:transform 220ms var(--dcg-spring,cubic-bezier(.2,.9,.25,1))}.cookie-choice input[type="checkbox"]:checked{border-color:rgba(190,134,46,0.6);background:rgba(230,190,119,0.75)}.cookie-choice input[type="checkbox"]:checked::after{transform:translateX(16px)}.cookie-choice input[type="checkbox"]:focus-visible{outline:2px solid rgba(230,190,119,0.9);outline-offset:2px}.cookie-notice button[hidden]{display:none !important}.cookie-notice [data-cookie-reject],.cookie-notice [data-cookie-accept],.cookie-notice [data-cookie-save]{min-height:32px;padding:0 9px;border:1px solid rgba(16,38,37,0.22);border-radius:999px;color:#102625;background:rgba(255,255,255,0.58);box-shadow:none;cursor:pointer;font:inherit;font-size:10.5px;font-weight:700;transition:transform 140ms ease,box-shadow 140ms ease,border-color 140ms ease}.cookie-notice [data-cookie-accept],.cookie-notice [data-cookie-save]{background:linear-gradient(135deg,#fff3d6,#e8b45e);box-shadow:0 8px 18px rgba(194,139,53,0.16)}html[data-theme="dark"] .cookie-notice [data-cookie-reject]{color:var(--dcg-ivory);background:rgba(255,255,255,0.07);border-color:rgba(255,255,255,0.2)}.cookie-notice [data-cookie-reject]:hover,.cookie-notice [data-cookie-reject]:focus-visible,.cookie-notice [data-cookie-accept]:hover,.cookie-notice [data-cookie-accept]:focus-visible,.cookie-notice [data-cookie-save]:hover,.cookie-notice [data-cookie-save]:focus-visible{border-color:rgba(122,82,22,0.46);box-shadow:0 12px 28px rgba(194,139,53,0.24);outline:2px solid rgba(230,190,119,0.72);outline-offset:2px}.cookie-notice [data-cookie-settings]{min-height:auto;padding:2px 0;border:0;border-radius:6px;color:inherit;background:transparent;box-shadow:none;font:inherit;font-size:10.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px;opacity:0.78}.cookie-notice [data-cookie-settings]:hover,.cookie-notice [data-cookie-settings]:focus-visible{background:rgba(230,190,119,0.14);opacity:1;outline:2px solid rgba(230,190,119,0.72);outline-offset:2px}.cookie-notice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"reject accept";align-items:center;gap:7px}.cookie-notice [data-cookie-reject]{grid-area:reject}.cookie-notice [data-cookie-accept]{grid-area:accept}.cookie-notice [data-cookie-save]{grid-area:save}.cookie-notice.is-settings-open .cookie-notice-actions{grid-template-areas:"reject save"}.cookie-notice.is-settings-open [data-cookie-settings]{display:none}.cookie-notice.is-settings-open .cookie-notice-panel{align-items:stretch}@media (max-width:620px){.cookie-notice-panel{grid-template-columns:minmax(0,1fr) !important;grid-template-areas:"lead" "choices" "actions" !important;gap:6px;padding:9px 10px}.cookie-choice{padding:6px 8px}}@media (max-width:420px){.cookie-notice-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"reject accept"}.cookie-notice.is-settings-open .cookie-notice-actions{grid-template-areas:"reject save"}}@media (prefers-reduced-motion:reduce){.cookie-choice input[type="checkbox"],.cookie-choice input[type="checkbox"]::after{transition:none !important}}.site-header{--hdr-ctl:40px;--hdr-ink:#fff8ef;--hdr-ink-soft:rgba(255,248,239,0.72);--hdr-surface:rgba(255,248,239,0.055);--hdr-surface-strong:rgba(255,248,239,0.1);--hdr-hairline:rgba(255,248,239,0.16);--hdr-hairline-strong:rgba(255,248,239,0.28);--hdr-brass:#e6be77;--hdr-brass-soft:#f0d9a8;--hdr-panel:rgba(9,34,31,0.97);--hdr-panel-hover:rgba(255,248,239,0.1);--hdr-spring:cubic-bezier(0.2,0.9,0.25,1);position:fixed;inset:14px 14px auto;margin-inline:auto;max-width:1680px;z-index:40;display:flex;align-items:center;gap:14px;min-height:58px;padding:8px 8px 8px 10px;border:1px solid var(--hdr-hairline);border-radius:999px;color:var(--hdr-ink);background:linear-gradient(180deg,rgba(255,248,239,0.1),rgba(255,248,239,0.03)),rgba(6,25,23,0.38);box-shadow:0 18px 44px rgba(0,0,0,0.28);backdrop-filter:blur(26px) saturate(1.35);-webkit-backdrop-filter:blur(26px) saturate(1.35);isolation:isolate;transition:transform 420ms var(--hdr-spring),opacity 260ms ease,background 300ms ease,border-color 300ms ease}.site-header::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0.16),rgba(255,255,255,0) 42%)}.site-header.solid{background:linear-gradient(180deg,rgba(255,248,239,0.09),rgba(255,248,239,0.03)),rgba(6,25,23,0.72)}html[data-theme="light"] .site-header.solid{--hdr-ink:#10262b;--hdr-ink-soft:rgba(16,38,37,0.78);--hdr-surface:rgba(16,38,37,0.05);--hdr-surface-strong:rgba(16,38,37,0.08);--hdr-hairline:rgba(16,38,37,0.14);--hdr-hairline-strong:rgba(16,38,37,0.26);--hdr-panel:rgba(255,252,246,0.98);--hdr-panel-hover:rgba(16,38,37,0.07);background:linear-gradient(180deg,rgba(255,255,255,0.7),rgba(255,255,255,0.5)),rgba(255,250,242,0.72);box-shadow:0 18px 40px rgba(22,39,40,0.14)}html[data-theme="light"] .site-header.solid::before{background:linear-gradient(180deg,rgba(255,255,255,0.6),rgba(255,255,255,0) 42%)}body[data-page="activities"] .site-header.solid{position:sticky;inset:14px auto auto;margin:14px auto 0;z-index:1200}.site-header.nav-hidden{transform:translateY(-150%);opacity:0;pointer-events:none}body[data-page="activities"] .site-header.solid.nav-hidden{transform:none;opacity:1;pointer-events:auto}body.is-map-fullscreen .site-header{display:none !important}html[dir="rtl"] .site-header{direction:rtl}@media (prefers-reduced-motion:reduce){.site-header,.site-header *{transition-duration:1ms !important}.site-nav a::before,.nav-cta,.nav-cta::after,.nav-cta:hover::after{animation:none !important}.tour-glyph svg{transition:none !important}}.skip-link{position:absolute;inset-inline-start:10px;top:8px;z-index:20;padding:10px 18px;border-radius:999px;background:var(--hdr-brass);color:#10241f;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;transform:translateY(-190%);transition:transform 200ms var(--hdr-spring)}.skip-link:focus,.skip-link:focus-visible{transform:none;outline:2px solid #10241f;outline-offset:2px}.header-start{display:flex;align-items:center;gap:12px;flex:0 0 auto}.site-settings{position:static;display:flex;flex:0 0 auto}.settings-toggle{display:grid;place-items:center;width:var(--hdr-ctl);height:var(--hdr-ctl);flex:none;padding:0;border:1px solid var(--hdr-hairline);border-radius:999px;background:var(--hdr-surface-strong);color:inherit;cursor:pointer;transition:background 200ms ease,border-color 200ms ease,color 200ms ease}.settings-toggle svg{width:19px;height:19px;fill:currentColor}.settings-toggle:hover{background:var(--hdr-surface);border-color:var(--hdr-hairline-strong)}.settings-toggle[aria-expanded="true"]{background:var(--hdr-brass);border-color:transparent;color:#10241f}.settings-panel{position:absolute;top:calc(100% + 10px);inset-inline-start:0;inset-inline-end:auto;z-index:6;width:268px;max-width:100%;padding:8px;border:1px solid var(--hdr-hairline);border-radius:20px;background:var(--hdr-panel);color:var(--hdr-ink);box-shadow:0 26px 60px rgba(3,14,13,0.46);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2)}.settings-panel[hidden]{display:none !important}.settings-heading{margin:0;padding:8px 10px 6px;font-size:10.5px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--hdr-ink-soft)}.settings-langs{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:0 2px}.settings-langs [data-lang]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 2px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:10.5px;font-weight:800;letter-spacing:0.02em;text-align:center;cursor:pointer;text-decoration:none;transition:background 180ms ease,box-shadow 180ms ease}.settings-langs [data-lang]:hover{background:var(--hdr-panel-hover)}.settings-langs [data-lang].is-active{background:var(--hdr-panel-hover);box-shadow:inset 0 0 0 1.5px var(--hdr-brass)}.settings-langs .lang-name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.settings-langs .lang-code{display:block;line-height:1}.settings-langs [data-lang] .lang-name{unicode-bidi:isolate}.site-header .flag-emoji{display:inline-block;flex:none;width:32px !important;height:24px !important;font-size:0 !important;line-height:0 !important;color:transparent !important;background-repeat:no-repeat;background-position:center;background-size:contain;border:0 !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,0.22));transition:transform 160ms cubic-bezier(0.2,0.8,0.2,1)}.settings-langs [data-lang]:hover .flag-emoji{transform:scale(1.06)}.settings-langs [data-lang="en"] .flag-emoji{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Crect width='24' height='18' fill='%23012169'/%3E%3Cpath d='M0 0 24 18M24 0 0 18' stroke='%23fff' stroke-width='3.8'/%3E%3Cpath d='M0 0 24 18M24 0 0 18' stroke='%23C8102E' stroke-width='2'/%3E%3Cpath d='M12 0V18M0 9H24' stroke='%23fff' stroke-width='6.2'/%3E%3Cpath d='M12 0V18M0 9H24' stroke='%23C8102E' stroke-width='3.6'/%3E%3C/svg%3E")}.settings-langs [data-lang="ka"] .flag-emoji{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Crect width='24' height='18' fill='%23fff'/%3E%3Cpath d='M10.3 0h3.4v18h-3.4z' fill='%23FF0000'/%3E%3Cpath d='M0 7.3h24v3.4H0z' fill='%23FF0000'/%3E%3Cpath d='M4.78 2.45h0.84v0.73h0.73v0.84h-0.73v0.73h-0.84v-0.73h-0.73v-0.84h0.73z' fill='%23FF0000'/%3E%3Cpath d='M18.38 2.45h0.84v0.73h0.73v0.84h-0.73v0.73h-0.84v-0.73h-0.73v-0.84h0.73z' fill='%23FF0000'/%3E%3Cpath d='M4.78 13.25h0.84v0.73h0.73v0.84h-0.73v0.73h-0.84v-0.73h-0.73v-0.84h0.73z' fill='%23FF0000'/%3E%3Cpath d='M18.38 13.25h0.84v0.73h0.73v0.84h-0.73v0.73h-0.84v-0.73h-0.73v-0.84h0.73z' fill='%23FF0000'/%3E%3C/svg%3E")}.settings-langs [data-lang="ru"] .flag-emoji{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Crect width='24' height='6' fill='%23fff'/%3E%3Crect y='6' width='24' height='6' fill='%230039A6'/%3E%3Crect y='12' width='24' height='6' fill='%23D52B1E'/%3E%3C/svg%3E")}.settings-langs [data-lang="he"] .flag-emoji{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Crect width='24' height='18' fill='%23fff'/%3E%3Crect y='2.6' width='24' height='2.3' fill='%230038B8'/%3E%3Crect y='13.1' width='24' height='2.3' fill='%230038B8'/%3E%3Cpath d='M12 5.4 15.2 10.9H8.8zM12 12.6 8.8 7.1h6.4z' fill='none' stroke='%230038B8' stroke-width='.8' stroke-linejoin='round'/%3E%3C/svg%3E")}.settings-langs [data-lang="tr"] .flag-emoji{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Crect width='24' height='18' fill='%23E30A17'/%3E%3Ccircle cx='9.2' cy='9' r='4.3' fill='%23fff'/%3E%3Ccircle cx='10.8' cy='9' r='3.4' fill='%23E30A17'/%3E%3Cpath d='M15.6 6.6 16.4 8.9l2.4.02-1.94 1.42.72 2.32-1.98-1.38-1.98 1.38.72-2.32-1.94-1.42 2.4-.02z' fill='%23fff'/%3E%3C/svg%3E")}.settings-theme{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:2px;padding:4px;border-radius:14px;background:var(--hdr-panel-hover)}.settings-theme button{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 6px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:background 180ms ease,color 180ms ease}.settings-theme button svg{width:15px;height:15px;flex:none;fill:currentColor}.settings-theme button:hover{background:var(--hdr-surface-strong)}.settings-theme button[aria-pressed="true"]{background:var(--hdr-brass);color:#10241f}.machine-translate-link{display:block;margin:4px 2px 2px;padding:8px 10px;border-radius:12px;font-size:12px;font-weight:700;color:var(--hdr-ink-soft);text-decoration:none;transition:background 180ms ease,color 180ms ease}.machine-translate-link:hover{background:var(--hdr-panel-hover);color:var(--hdr-ink)}.site-nav{display:flex;align-items:center;gap:2px;margin-inline:auto;min-width:0}.site-nav a{position:relative;z-index:0;padding:9px 14px;border-radius:999px;font-size:13.5px;font-weight:700;line-height:1;white-space:nowrap;text-decoration:none;color:var(--hdr-ink-soft);transition:color 200ms ease}.site-nav a::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:var(--hdr-surface-strong);opacity:0;transform:scale(0.72);transition:transform 320ms var(--hdr-spring),opacity 220ms ease}.site-nav a:hover,.site-nav a:focus-visible{color:var(--hdr-ink)}.site-nav a:hover::before,.site-nav a:focus-visible::before{opacity:1;transform:scale(1)}.site-nav a[aria-current]{color:var(--hdr-ink)}.site-nav a[aria-current]::after{content:"";position:absolute;left:50%;bottom:3px;width:16px;height:2px;border-radius:2px;background:var(--hdr-brass);transform:translateX(-50%)}.site-nav a.nav-tour{display:inline-flex;align-items:center;gap:7px}.tour-glyph{display:inline-grid;place-items:center;width:15px;height:15px;flex:none}.tour-glyph svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;transform-origin:50% 50%;transition:transform 620ms var(--hdr-spring)}.site-nav a.nav-tour:hover .tour-glyph svg,.site-nav a.nav-tour:focus-visible .tour-glyph svg{transform:rotate(360deg)}.nav-cta{position:relative;z-index:0;overflow:hidden;--dcg-book-angle:150deg;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:calc(var(--hdr-ctl) + 2px);padding:0 20px;border:1.5px solid transparent;border-radius:999px;color:#10241f;background:linear-gradient(140deg,var(--hdr-brass-soft),var(--hdr-brass)) padding-box,conic-gradient( from var(--dcg-book-angle),#c9a03f 0deg,var(--hdr-brass-soft) 70deg,#fff6e2 140deg,var(--hdr-brass) 214deg,#c9973a 286deg,#c9a03f 360deg ) border-box;animation:dcg-book-turn 18s linear infinite;font-size:13.5px;font-weight:700;white-space:nowrap;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,0.26),0 0 0 0 rgba(230,190,119,0);transition:transform 260ms var(--hdr-spring),box-shadow 420ms ease,filter 200ms ease}.nav-cta::after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:46%;z-index:-1;pointer-events:none;background:linear-gradient( 100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.16) 34%,rgba(255,255,255,0.62) 50%,rgba(255,255,255,0.16) 66%,rgba(255,255,255,0) 100% );transform:translateX(-160%) skewX(-16deg);animation:dcg-book-sheen 7s cubic-bezier(0.4,0,0.2,1) infinite}@keyframes dcg-book-sheen{0%,74%{transform:translateX(-160%) skewX(-16deg)}93%,100%{transform:translateX(320%) skewX(-16deg)}}.nav-cta:hover,.nav-cta:focus-visible{transform:translateY(-2px);filter:brightness(1.05) saturate(1.06);box-shadow:0 16px 34px rgba(0,0,0,0.32),0 0 0 9px rgba(230,190,119,0)}.nav-cta:hover::after,.nav-cta:focus-visible::after{animation:dcg-book-sheen-fast 620ms cubic-bezier(0.33,0,0.2,1)}@keyframes dcg-book-sheen-fast{from{transform:translateX(-160%) skewX(-16deg)}to{transform:translateX(320%) skewX(-16deg)}}.nav-cta:active{transform:translateY(0) scale(0.985);box-shadow:0 8px 20px rgba(0,0,0,0.3),0 0 0 0 rgba(230,190,119,0.5);transition-duration:90ms}.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid var(--hdr-brass);outline-offset:2px}.mobile-menu-toggle{display:none;place-content:center;justify-items:center;gap:4px;width:var(--hdr-ctl);height:var(--hdr-ctl);flex:none;padding:0;border:1px solid var(--hdr-hairline);border-radius:999px;background:var(--hdr-surface-strong);color:inherit;cursor:pointer}.mobile-menu-toggle span{display:block;width:16px;height:2px;border-radius:2px;background:currentColor;transition:transform 280ms var(--hdr-spring),opacity 180ms ease}body.mobile-menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}body.mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}body.mobile-menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu-backdrop{position:fixed;inset:0;z-index:39;padding:0;border:0;background:rgba(4,14,13,0.5);opacity:0;visibility:hidden;cursor:default;transition:opacity 220ms ease,visibility 0s linear 240ms}body.mobile-menu-open .mobile-menu-backdrop{opacity:1;visibility:visible;transition-delay:0s}@media (max-width:980px){.mobile-menu-toggle{display:inline-grid;margin-inline:auto;width:48px}.site-nav{position:absolute;inset-inline:0;top:calc(100% + 10px);margin:0;flex-direction:column;align-items:stretch;gap:3px;max-height:calc(100svh - 140px);overflow-y:auto;padding:10px;border:1px solid var(--hdr-hairline);border-radius:22px;background:var(--hdr-panel);box-shadow:0 30px 70px rgba(3,14,13,0.5);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity 220ms ease,transform 260ms var(--hdr-spring),visibility 0s linear 240ms}body.mobile-menu-open .site-nav{opacity:1;visibility:visible;transform:none;transition-delay:0s}.site-nav a{display:flex;min-height:44px;align-items:center;padding:13px 14px;border-radius:14px;font-size:15px}.site-nav a[aria-current]::after{left:14px;bottom:8px;transform:none}html[dir="rtl"] .site-nav a[aria-current]::after{left:auto;right:14px}body.mobile-menu-open .site-header{z-index:10020}}@media (max-width:560px){.nav-cta{animation:none}.site-header{inset:10px 10px auto;gap:10px;padding:7px 7px 7px 9px;min-height:54px;--hdr-ctl:44px}.header-start{gap:10px}.nav-cta{padding:0 15px;font-size:12.5px}}@media (max-width:380px){.site-header{gap:8px}.header-start{gap:9px}.nav-cta{padding:0 12px}}.credits-lead{max-width:68ch;line-height:1.7}.credits-note{font-size:0.92em;opacity:0.8}.credit-list{display:grid;gap:2px;margin:26px 0 0;padding:0;list-style:none}.credit-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:6px 18px;padding:11px 12px;border-radius:12px}.credit-row:nth-child(odd){background:rgba(16,38,37,0.04)}html[data-theme="dark"] .credit-row:nth-child(odd){background:rgba(255,248,239,0.05)}.credit-title{font-size:14px;font-weight:700;line-height:1.45;text-decoration:none;color:inherit;overflow-wrap:anywhere}.credit-title:hover,.credit-title:focus-visible{text-decoration:underline;text-underline-offset:3px}.credit-by{font-size:13px;opacity:0.82;white-space:nowrap}.credit-by::before{content:"\2014\00a0";opacity:0.6}.credit-licence{font-size:11.5px;font-weight:800;letter-spacing:0.04em;white-space:nowrap}.credit-licence a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;opacity:0.75}.credit-licence a:hover,.credit-licence a:focus-visible{opacity:1}@media (max-width:700px){.credit-row{grid-template-columns:1fr;gap:3px;padding:13px 12px}.credit-title,.credit-licence a{display:inline-block;padding:5px 0}.credit-by{white-space:normal}}.dcg-chat-launcher{position:fixed;right:12px;bottom:12px;z-index:46;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;color:#10241f;background:linear-gradient(140deg,#f0d9a8,#e6be77);box-shadow:0 10px 26px rgba(4,16,15,0.34);cursor:pointer;transition:transform 220ms cubic-bezier(0.2,0.9,0.25,1),box-shadow 220ms ease}.dcg-chat-launcher svg{width:55%;height:55%;fill:currentColor}.dcg-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(4,16,15,0.4)}.dcg-chat-launcher:active{transform:translateY(0) scale(0.96)}.dcg-chat-launcher:focus-visible{outline:2px solid #e6be77;outline-offset:3px}.dcg-chat-notice{position:fixed;z-index:47;box-sizing:border-box;width:300px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 90px);overflow-y:auto;padding:16px;color:#102625;background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(246,241,228,0.94)),#fffaf1;border:1px solid rgba(16,38,37,0.14);border-radius:18px;box-shadow:0 20px 48px rgba(4,25,23,0.22);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);animation:dcg-chat-notice-in 160ms ease-out both}.dcg-chat-notice strong{display:block;padding-right:28px;font-family:var(--font-display);font-size:16px;font-weight:var(--font-display-weight,640);line-height:1.2;letter-spacing:var(--font-display-spacing,-0.025em)}.dcg-chat-notice p{margin:7px 0 13px;color:rgba(16,38,37,0.75);font-size:13px;line-height:1.45}.dcg-chat-notice-close{position:absolute;top:8px;right:8px;display:grid;width:32px;height:32px;padding:0;place-items:center;color:rgba(16,38,37,0.72);background:transparent;border:0;border-radius:999px;font:500 24px/1 var(--font-body);cursor:pointer}.dcg-chat-notice-close:hover,.dcg-chat-notice-close:focus-visible{color:#102625;background:rgba(16,38,37,0.08);outline:2px solid rgba(230,190,119,0.72);outline-offset:1px}.dcg-chat-notice-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.dcg-chat-notice p a{color:#315c58;font-weight:650;text-decoration:underline;text-underline-offset:2px}.dcg-chat-notice-start{min-height:44px;padding:0 18px;color:#102625;background:linear-gradient(135deg,#fff3d6,#e8b45e);border:1px solid rgba(122,82,22,0.35);border-radius:999px;box-shadow:0 10px 24px rgba(194,139,53,0.2);font-size:13px;font-weight:700;cursor:pointer}.dcg-chat-notice-start:hover,.dcg-chat-notice-start:focus-visible{transform:translateY(-1px);box-shadow:0 14px 28px rgba(194,139,53,0.28);outline:2px solid rgba(230,190,119,0.72);outline-offset:2px}html[data-theme="dark"] .dcg-chat-notice{color:var(--dcg-ivory);background:linear-gradient(145deg,rgba(34,61,57,0.97),rgba(18,41,39,0.95)),#102b29;border-color:rgba(255,255,255,0.18)}html[data-theme="dark"] .dcg-chat-notice p{color:rgba(255,248,239,0.76)}html[data-theme="dark"] .dcg-chat-notice-close,html[data-theme="dark"] .dcg-chat-notice p a{color:rgba(255,248,239,0.8)}html[data-theme="dark"] .dcg-chat-notice-close:hover,html[data-theme="dark"] .dcg-chat-notice-close:focus-visible{color:var(--dcg-ivory);background:rgba(255,255,255,0.1)}@keyframes dcg-chat-notice-in{from{opacity:0;transform:translateY(7px) scale(0.985)}to{opacity:1;transform:translateY(0) scale(1)}}.dcg-chat-launcher[data-loading]{cursor:progress}.dcg-chat-launcher[data-loading] svg{opacity:0.45}.dcg-chat-launcher[data-loading]::after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:2px solid rgba(16,36,31,0.25);border-top-color:rgba(16,36,31,0.8);animation:dcg-chat-wait 720ms linear infinite}@keyframes dcg-chat-wait{to{transform:rotate(360deg)}}@media (max-width:620px){.dcg-chat-launcher{right:10px;bottom:10px;width:44px;height:44px}.dcg-chat-notice{padding:14px;border-radius:16px}}body.is-map-fullscreen .dcg-chat-launcher{display:none !important}@media (prefers-reduced-motion:reduce){.dcg-chat-launcher,.dcg-chat-notice,.dcg-chat-notice-start,.dcg-chat-launcher[data-loading]::after{transition:none;animation:none}}body[data-page="contact"] .contact-hero{min-height:0;gap:clamp(24px,4vw,48px) !important}body[data-page="contact"] .contact-hero img{height:min(52vh,390px) !important;min-height:320px !important;max-height:390px !important;border-radius:22px}body[data-page="contact"] .contact-hero .eyebrow{margin-bottom:10px;font-size:11.5px;letter-spacing:0.12em}body[data-page="contact"] .contact-hero h1{max-width:19ch !important;font-size:clamp(34px,4.5vw,54px) !important;font-weight:var(--font-display-weight);line-height:1.05 !important;letter-spacing:var(--font-display-spacing) !important}body[data-page="contact"] .contact-hero p:not(.eyebrow){max-width:52ch !important;font-size:15.5px !important;line-height:1.6 !important}body[data-page="about"] .about-hero{min-height:0;gap:clamp(24px,4vw,48px) !important}body[data-page="about"] .about-hero img{height:min(52vh,390px) !important;min-height:320px !important;max-height:390px !important;border-radius:22px}body[data-page="about"] .about-hero .eyebrow{margin-bottom:10px;font-size:11.5px;letter-spacing:0.12em}body[data-page="about"] .about-hero h1{max-width:19ch !important;font-size:clamp(34px,4.5vw,54px) !important;font-weight:var(--font-display-weight);line-height:1.05 !important;letter-spacing:var(--font-display-spacing) !important}body[data-page="about"] .about-hero p:not(.eyebrow){max-width:52ch !important;font-size:15.5px !important;line-height:1.6 !important}body[data-page="contact"] .contact-grid{gap:12px;padding-top:24px}body[data-page="contact"] .contact-card{min-height:158px;padding:21px;border-radius:18px}body[data-page="contact"] .contact-form-section{width:100%;margin:clamp(30px,5vw,54px) auto;padding:clamp(24px,3vw,34px) 0;grid-template-columns:minmax(210px,0.42fr) minmax(0,1fr);gap:clamp(28px,4.5vw,50px);align-items:start;border-width:1px 0;border-radius:0;border-color:rgba(16,38,37,0.12);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme="dark"] body[data-page="contact"] .contact-form-section{border-color:rgba(255,248,239,0.14);background:transparent}body[data-page="contact"] .contact-form-section h2{max-width:12ch;font-size:clamp(25px,2.7vw,38px);line-height:1.04}body[data-page="contact"] .contact-form-section > div > p:last-child{max-width:34ch;font-size:14px;line-height:1.65}body[data-page="contact"] .contact-form{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}html[data-theme="light"] body[data-page="contact"] .contact-form{background:transparent;box-shadow:none}html[data-theme="dark"] body[data-page="contact"] .contact-form{background:transparent !important;box-shadow:none}body[data-page="contact"] .contact-form input,body[data-page="contact"] .contact-form textarea{min-height:44px;border-radius:12px;border-color:rgba(16,38,37,0.16);color:#102625;background:rgba(255,252,246,0.58)}html[data-theme="dark"] body[data-page="contact"] .contact-form input,html[data-theme="dark"] body[data-page="contact"] .contact-form textarea{color:#fff8ef;border-color:rgba(255,248,239,0.18);background:rgba(255,248,239,0.065)}html[data-theme="dark"] body[data-page="contact"] .contact-form input::placeholder,html[data-theme="dark"] body[data-page="contact"] .contact-form textarea::placeholder{color:rgba(255,248,239,0.52)}body[data-page="contact"] .contact-form-actions .button{min-height:44px}@media (min-width:981px){body[data-page="contact"] .contact-hero{grid-template-columns:minmax(260px,0.9fr) minmax(300px,1.1fr) !important}body[data-page="about"] .about-hero{grid-template-columns:minmax(260px,0.9fr) minmax(300px,1.1fr) !important}}@media (max-width:720px){body[data-page="about"] .about-hero{position:relative;display:block !important;min-height:0;padding:0;border-radius:18px;overflow:hidden;isolation:isolate}body[data-page="about"] .about-hero img{position:absolute !important;inset:0;z-index:0;width:100% !important;height:100% !important;min-height:0 !important;max-height:none !important;border-radius:0;box-shadow:none;object-fit:cover !important;filter:brightness(0.48) saturate(0.92)}body[data-page="about"] .about-hero > div{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;min-height:400px;padding:92px 20px 26px;background:linear-gradient( 180deg,rgba(4,16,15,0) 0%,rgba(4,16,15,0.35) 42%,rgba(4,16,15,0.84) 100% )}body[data-page="about"] .about-hero .eyebrow{color:#f0d9a8 !important}body[data-page="about"] .about-hero h1{max-width:none !important;margin:0 !important;color:#fff8ef !important;font-size:clamp(29px,8.4vw,42px) !important;line-height:1.08 !important;text-shadow:0 2px 18px rgba(4,16,15,0.5)}body[data-page="about"] .about-hero p:not(.eyebrow){max-width:none !important;margin:0 !important;color:rgba(255,248,239,0.88) !important;font-size:14.5px !important;line-height:1.5 !important}}@media (max-width:760px){body[data-page="contact"] .contact-form-section{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 0}body[data-page="contact"] .contact-form-section h2,body[data-page="contact"] .contact-form-section > div > p:last-child{max-width:none}body[data-page="contact"] .contact-form{padding:18px;border-radius:18px}}@media (max-width:720px){body[data-page="contact"] .contact-hero{position:relative;display:block !important;min-height:0;padding:0;border-radius:18px;overflow:hidden;isolation:isolate}body[data-page="contact"] .contact-hero img{position:absolute !important;inset:0;z-index:0;width:100% !important;height:100% !important;min-height:0 !important;max-height:none !important;border-radius:0;box-shadow:none;object-fit:cover !important;filter:brightness(0.5) saturate(0.92)}body[data-page="contact"] .contact-hero > div{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;min-height:400px;padding:92px 20px 26px;background:linear-gradient( 180deg,rgba(4,16,15,0) 0%,rgba(4,16,15,0.35) 42%,rgba(4,16,15,0.82) 100% )}body[data-page="contact"] .contact-hero .eyebrow{color:#f0d9a8 !important}body[data-page="contact"] .contact-hero h1{max-width:none !important;margin:0 !important;color:#fff8ef !important;font-size:clamp(29px,8.4vw,42px) !important;line-height:1.08 !important;text-shadow:0 2px 18px rgba(4,16,15,0.5)}body[data-page="contact"] .contact-hero p:not(.eyebrow){max-width:none !important;margin:0 !important;color:rgba(255,248,239,0.88) !important;font-size:14.5px !important;line-height:1.5 !important}}.hero-booking-fields > label,.hero-booking-fields > label.has-custom-picker{min-width:0}.hero-booking-fields input[type="date"]{-webkit-appearance:none;appearance:none;box-sizing:border-box;min-width:0;width:100%;max-width:100%}.hero-booking-fields input[type="date"]::-webkit-date-and-time-value{min-width:0;margin:0;text-align:start}.hero-booking-fields input[type="date"]::-webkit-datetime-edit,.hero-booking-fields input[type="date"]::-webkit-datetime-edit-fields-wrapper{padding:0;min-width:0}@media (max-width:820px){.hero-booking-fields > label.has-custom-picker{grid-column:1 / -1}}@media (max-width:359px){.hero-booking-fields{grid-template-columns:minmax(0,1fr)}}.review-section{margin:clamp(34px,6vw,64px) 0 0}.review-head{margin-bottom:22px}.review-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:6px 0 0;font-size:14px}.review-score{font-size:30px;font-weight:900;line-height:1}.review-stars{display:inline-flex;gap:2px;flex:none}.review-stars svg{width:15px;height:15px}.review-stars .is-on{fill:#e6be77}.review-stars .is-off{fill:rgba(16,38,37,0.18)}html[data-theme="dark"] .review-stars .is-off{fill:rgba(255,248,239,0.2)}.review-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;font-size:13.5px;font-weight:700}.review-links a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;opacity:0.78}.review-links a:hover,.review-links a:focus-visible{opacity:1}.review-grid{columns:3 260px;column-gap:16px}.review-card{break-inside:avoid;margin:0 0 16px;padding:16px 18px;border:1px solid rgba(16,38,37,0.1);border-radius:18px;background:rgba(255,255,255,0.5)}html[data-theme="dark"] .review-card{border-color:rgba(255,248,239,0.12);background:rgba(255,248,239,0.05)}.review-card-head{margin-bottom:9px}.review-author{margin:0;font-size:14.5px;font-weight:800;unicode-bidi:isolate}.review-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px;margin:4px 0 0;font-size:11.5px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;opacity:0.62}.review-text{margin:0;border:0;padding:0}.review-text p{margin:0;font-size:14.5px;line-height:1.6}.review-original{margin-top:10px;font-size:12.5px}.review-original summary{cursor:pointer;opacity:0.66;font-weight:700}.review-original summary:hover{opacity:1}.review-original p{margin:7px 0 0;line-height:1.55;opacity:0.86;unicode-bidi:isolate}.review-note{margin:4px 0 0;font-size:12.5px;line-height:1.6;opacity:0.66;max-width:70ch}@media (max-width:900px){.review-grid{columns:2 240px}}@media (max-width:620px){.review-grid{columns:1}.review-score{font-size:26px}}.home-review-viewport{position:relative;display:flex;align-items:center;gap:8px}.home-review-rail{display:flex;flex:1 1 auto;gap:14px;min-width:0;padding:4px 2px 10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-review-rail::-webkit-scrollbar{display:none}.home-review-rail:focus-visible{outline:2px solid var(--accent,#d99a45);outline-offset:4px;border-radius:18px}.review-run{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(248px,78vw,320px);gap:14px;flex:none;inline-size:max-content}.home-review-rail .review-card{width:100%;min-width:0;display:flex;flex-direction:column;gap:10px;margin:0;padding:18px;border:1px solid rgba(16,38,37,0.1);border-radius:18px;background:rgba(255,255,255,0.5)}html[data-theme="dark"] .home-review-rail .review-card{border-color:rgba(255,248,239,0.12);background:rgba(255,248,239,0.05)}.review-text-inline{margin:0;font-size:14.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.home-review-rail .review-author{margin:auto 0 0}.review-nav{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border:1px solid rgba(16,38,37,0.16);border-radius:999px;background:rgba(255,255,255,0.7);color:inherit;cursor:pointer;transition:background 180ms ease,transform 200ms ease,opacity 180ms ease}html[data-theme="dark"] .review-nav{border-color:rgba(255,248,239,0.2);background:rgba(255,248,239,0.08)}.review-nav svg{width:17px;height:17px}.review-nav:hover{transform:translateY(-1px)}.review-nav:active{transform:translateY(0) scale(0.95)}@media (hover:none),(max-width:620px){.review-nav{display:none}}@media (max-width:620px){.home-review-rail .review-card{flex-basis:min(84vw,320px)}}.home-review-more{margin:12px 0 0;font-size:13.5px;font-weight:700}.home-review-more a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;opacity:0.78}.home-review-more a:hover,.home-review-more a:focus-visible{opacity:1}@media (prefers-reduced-motion:reduce){.home-review-rail{scroll-behavior:auto !important}.review-nav{transition:none}}body[data-page="activities"] .activity-page .activity-hero{min-height:clamp(360px,46vh,400px) !important;padding:clamp(26px,4vw,44px) !important;border-radius:22px}body[data-page="activities"] .activity-page .activity-hero > div{max-width:min(700px,92%) !important}body[data-page="activities"] .activity-page .activity-hero .eyebrow{margin-bottom:10px;font-size:11.5px;letter-spacing:0.12em}body[data-page="activities"] .activity-page .activity-hero h1,html[data-theme="light"] body[data-page="activities"] .activity-page .activity-hero h1{max-width:19ch !important;margin:0;font-size:clamp(34px,4.5vw,54px) !important;font-weight:var(--font-display-weight);line-height:1.05 !important;letter-spacing:var(--font-display-spacing) !important}body[data-page="activities"] .activity-page .activity-hero p:not(.eyebrow),html[data-theme="light"] body[data-page="activities"] .activity-page .activity-hero p:not(.eyebrow){max-width:58ch !important;margin-top:16px !important;font-size:15.5px !important;line-height:1.6 !important}body[data-page="activities"] .design-toggle{width:max-content;max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(132px,1fr)) minmax(168px,auto);align-items:stretch;justify-content:center;gap:6px;margin:16px auto 28px;padding:6px;border:1px solid rgba(16,38,37,0.1);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,0.74),rgba(245,240,226,0.5)),rgba(238,243,238,0.7);box-shadow:inset 0 1px 0 rgba(255,255,255,0.76),0 12px 34px rgba(26,55,51,0.09);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body[data-page="activities"] .design-toggle button,body[data-page="activities"] .design-toggle .plan-by-map-link{min-width:0;min-height:46px;border-radius:13px;font-size:13.5px;font-weight:760;letter-spacing:0.005em}body[data-page="activities"] .design-toggle button{padding:0 18px;color:rgba(16,38,37,0.72);border:1px solid transparent;background:transparent;box-shadow:none;transition:color 180ms ease,background 180ms ease,border-color 180ms ease,box-shadow 220ms ease,transform 220ms ease}body[data-page="activities"] .design-toggle button::before{display:none}body[data-page="activities"] .design-toggle button:hover{color:#102625;border-color:rgba(16,38,37,0.08);background:rgba(255,255,255,0.58);box-shadow:0 7px 18px rgba(22,52,48,0.08);transform:translateY(-1px)}body[data-page="activities"] .design-toggle button.is-active{color:#fff9ef !important;border-color:rgba(16,38,37,0.14) !important;background:linear-gradient(145deg,#315c53,#183b38) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.18),0 8px 20px rgba(18,52,48,0.2) !important;transform:none}body[data-page="activities"] .design-toggle .plan-by-map-link{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:9px;overflow:hidden;padding:0 18px;color:#102625;border:1px solid rgba(170,117,34,0.28);background:linear-gradient(120deg,#dfa84b 0%,#f4d994 42%,#95ccb0 72%,#dfa84b 100%);background-size:230% 100%;box-shadow:inset 0 1px 0 rgba(255,255,255,0.58),0 9px 22px rgba(181,128,41,0.2),0 0 0 1px rgba(255,255,255,0.3);text-decoration:none;animation:planCtaDrift 6s ease-in-out infinite;transition:filter 220ms ease,box-shadow 260ms ease,transform 260ms cubic-bezier(.2,.8,.2,1)}body[data-page="activities"] .design-toggle .plan-by-map-link::before{content:"";width:7px;height:7px;flex:none;border-radius:999px;background:#fff9ef;box-shadow:0 0 0 0 rgba(255,249,239,0.7);animation:planCtaPulse 2.6s ease-out infinite}body[data-page="activities"] .design-toggle .plan-by-map-link::after{content:"\2192";font-size:16px;line-height:1;transition:transform 220ms ease}body[data-page="activities"] .design-toggle .plan-by-map-link:hover{filter:saturate(1.08) brightness(1.035);box-shadow:inset 0 1px 0 rgba(255,255,255,0.68),0 13px 30px rgba(181,128,41,0.27),0 0 28px rgba(139,199,169,0.28);transform:translateY(-2px) scale(1.012)}body[data-page="activities"] .design-toggle .plan-by-map-link:hover::after{transform:translateX(3px)}html[dir="rtl"] body[data-page="activities"] .design-toggle .plan-by-map-link::after{content:"\2190"}html[dir="rtl"] body[data-page="activities"] .design-toggle .plan-by-map-link:hover::after{transform:translateX(-3px)}body[data-page="activities"] .design-toggle button:focus-visible,body[data-page="activities"] .design-toggle .plan-by-map-link:focus-visible{outline:3px solid rgba(43,119,111,0.42);outline-offset:3px}html[data-theme="dark"] body[data-page="activities"] .design-toggle{border-color:rgba(255,248,239,0.13);background:linear-gradient(145deg,rgba(255,255,255,0.08),rgba(98,135,116,0.06)),rgba(8,28,27,0.72);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 14px 38px rgba(0,0,0,0.2)}html[data-theme="dark"] body[data-page="activities"] .design-toggle button:not(.is-active){color:rgba(255,248,239,0.76) !important;border-color:transparent !important;background:transparent !important;box-shadow:none !important}html[data-theme="dark"] body[data-page="activities"] .design-toggle button:not(.is-active):hover{color:#fff8ef !important;border-color:rgba(255,248,239,0.12) !important;background:rgba(255,248,239,0.08) !important}@keyframes planCtaDrift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes planCtaPulse{0%{box-shadow:0 0 0 0 rgba(255,249,239,0.72)}72%,100%{box-shadow:0 0 0 7px rgba(255,249,239,0)}}@media (max-width:560px){body[data-page="activities"] .activity-page .activity-hero{min-height:380px !important;padding:28px 20px !important}body[data-page="activities"] .activity-page .activity-hero > div{max-width:100% !important}body[data-page="activities"] .activity-page .activity-hero h1,html[data-theme="light"] body[data-page="activities"] .activity-page .activity-hero h1{max-width:none !important;font-size:clamp(29px,8.4vw,42px) !important;line-height:1.08 !important}body[data-page="activities"] .activity-page .activity-hero p:not(.eyebrow),html[data-theme="light"] body[data-page="activities"] .activity-page .activity-hero p:not(.eyebrow){font-size:14.5px !important;line-height:1.5 !important}body[data-page="activities"] .design-toggle{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}body[data-page="activities"] .design-toggle button,body[data-page="activities"] .design-toggle .plan-by-map-link{min-height:44px;padding-inline:12px;font-size:12.5px}body[data-page="activities"] .design-toggle .plan-by-map-link{grid-column:1 / -1}}@media (prefers-reduced-motion:reduce){body[data-page="activities"] .design-toggle .plan-by-map-link,body[data-page="activities"] .design-toggle .plan-by-map-link::before{animation:none}}:root{--dcg-gallery-compact:1116px}body:not([data-page="activities"]) .eyebrow{font-size:11.5px;font-weight:var(--font-ui-weight);letter-spacing:0.08em}body:not([data-page="activities"]) main h1{font-weight:var(--font-display-weight)}body:not([data-page="activities"]) main h2{font-weight:var(--font-display-weight)}body:not([data-page="activities"]) main h3{font-weight:var(--font-subheading-weight)}body:not([data-page="activities"]) .button,body:not([data-page="activities"]) .text-link,body:not([data-page="activities"]) .filter-bar button{min-height:44px;font-size:12.5px;font-weight:var(--font-ui-weight)}.site-nav a,.nav-cta{font-size:12.5px;font-weight:680}.editorial-band{gap:32px;padding-block:79px 31px}.booking-calendar{gap:22px;padding-block:31px}.gallery-page,.subpage{padding-top:113px}.gallery-hero,.about-hero,.contact-hero{gap:25px;min-height:522px}.gallery-hero img,.about-hero img,.contact-hero img{height:min(59vh,558px);min-height:387px}.gallery-hero p,.about-hero p,.contact-hero p{font-size:16px}body[data-page="home"] .home-hero{min-height:100vh;min-height:100svh;padding-block:131px 58px}body[data-page="home"] main h1,body[data-page="home"] .hero-copy h1,body[data-page="home"] .home-hero h1{font-size:clamp(31px,4.23vw,49px);font-weight:var(--font-display-weight)}body[data-page="home"] main h2{font-size:clamp(25px,2.25vw,31px);line-height:1.14;font-weight:var(--font-display-weight)}body[data-page="home"] main h3{font-size:clamp(15.5px,1.26vw,18px);font-weight:var(--font-subheading-weight)}body[data-page="home"] .hero-copy p:not(.eyebrow){max-width:55ch;font-size:clamp(14.5px,1.2vw,20px);line-height:1.55}body[data-page="home"] .hero-booking-card{width:min(100%,342px);max-width:342px !important;gap:10px !important;padding:14px !important}body[data-page="home"] .booking-card-top span,body[data-page="home"] .booking-card-row span{font-size:11px;font-weight:700}body[data-page="home"] .booking-card-top strong{font-size:24px !important;font-weight:680}body[data-page="home"] .booking-card-cta{min-height:44px;font-weight:700}@media (min-width:1025px){body[data-page="home"] .hero-grid{width:min(1296px,calc(100vw - 136px));grid-template-columns:minmax(0,0.98fr) minmax(280px,342px);gap:clamp(27px,3.8vw,65px)}}@media (max-width:760px){body[data-page="home"] .home-hero{padding-top:84px !important;padding-bottom:31px !important}body[data-page="home"] .hero-copy p:not(.eyebrow){font-size:15px !important}}@media (max-width:480px){body[data-page="home"] .hero-booking-card{width:100% !important;max-width:none !important}}.gallery-minimal{width:min(var(--dcg-gallery-compact),calc(100% - 28px))}.gallery-studio{gap:16px;padding:clamp(14px,1.8vw,23px);border-radius:25px}.gallery-studio h1{max-width:684px;font-size:clamp(38px,5.4vw,83px);font-weight:var(--font-display-weight)}.gallery-counter{padding:9px 13px;font-weight:700}.gallery-filter-bar button{min-height:44px;padding-inline:13px;font-size:11px;font-weight:650}.gallery-one-viewer{grid-template-columns:52px minmax(0,1fr) 52px;gap:11px}.gallery-one-viewer .viewer-stage{min-height:clamp(324px,56vh,612px);border-radius:22px}body[data-page="contact"] .contact-hero,body[data-page="about"] .about-hero{gap:clamp(22px,3.6vw,43px) !important}body[data-page="contact"] .contact-hero img,body[data-page="about"] .about-hero img{height:min(47vh,351px) !important;min-height:288px !important;max-height:351px !important}body[data-page="contact"] .contact-hero h1,body[data-page="about"] .about-hero h1{font-size:clamp(31px,4.05vw,49px) !important;font-weight:var(--font-display-weight)}body[data-page="contact"] .contact-hero p:not(.eyebrow),body[data-page="about"] .about-hero p:not(.eyebrow){font-size:14px !important;line-height:1.55 !important}body[data-page="contact"] .contact-card{min-height:142px;padding:19px}body[data-page="contact"] .contact-form-section{margin-block:clamp(27px,4.5vw,49px);padding-block:clamp(22px,2.7vw,31px);gap:clamp(25px,4vw,45px)}body[data-page="contact"] .contact-form-section h2{font-size:clamp(25px,3.15vw,38px);font-weight:var(--font-display-weight)}@media (max-width:720px){body[data-page="about"] .about-hero > div,body[data-page="contact"] .contact-hero > div{min-height:360px;padding:83px 18px 23px}body[data-page="about"] .about-hero h1,body[data-page="contact"] .contact-hero h1{font-size:clamp(26px,7.55vw,38px) !important}body[data-page="about"] .about-hero p:not(.eyebrow),body[data-page="contact"] .contact-hero p:not(.eyebrow){font-size:13px !important}}.faq-page{padding-top:108px}.faq-hero{padding:clamp(25px,4.5vw,58px)}.faq-hero h1{max-width:702px;font-size:clamp(40px,6.3vw,86px);font-weight:var(--font-display-weight)}.review-grid{gap:14px;margin-block:20px}.review-grid article{padding:22px}.review-grid span,.faq-list h2{font-weight:var(--font-subheading-weight)}.privacy-hero{gap:14px;padding:clamp(38px,6.3vw,83px) clamp(16px,3.6vw,49px) clamp(20px,3.6vw,36px)}.legal-page .legal-hero h1,.privacy-hero h1{max-width:792px;font-size:clamp(38px,6.3vw,83px) !important;font-weight:var(--font-display-weight);line-height:0.98 !important}.privacy-hero p:not(.eyebrow){max-width:684px;font-size:clamp(15.5px,1.35vw,20px)}.privacy-grid{gap:14px;padding:0 clamp(16px,3.6vw,49px) clamp(38px,6.3vw,77px)}.privacy-card{gap:11px;padding:clamp(20px,2.7vw,31px)}body[data-page="blog"],body[data-page^="blog-"]{--blog-ink:#142d2a;--blog-muted:#526864;--blog-paper:rgba(255,252,246,0.88);--blog-paper-strong:#fffaf2;--blog-line:rgba(20,54,48,0.14);--blog-pine:#123b35;--blog-pine-deep:#0b2a27;--blog-gold:#9a6727;--blog-gold-bright:#dfa858;--blog-sage:#dbe8df;--blog-shadow:0 24px 70px rgba(20,54,48,0.12);overflow-x:clip;color:var(--blog-ink);font-family:var(--font-body)}html[data-theme="dark"] body[data-page="blog"],html[data-theme="dark"] body[data-page^="blog-"]{--blog-ink:#fff8ef;--blog-muted:#c2d0cb;--blog-paper:rgba(255,255,255,0.075);--blog-paper-strong:#15332f;--blog-line:rgba(255,255,255,0.14);--blog-pine:#173f39;--blog-pine-deep:#0a211f;--blog-gold:#efc77f;--blog-gold-bright:#efc77f;--blog-sage:rgba(143,188,166,0.18);--blog-shadow:0 24px 70px rgba(0,0,0,0.28)}body[data-page="blog"] .blog-page,body[data-page^="blog-"] .blog-article-page{width:min(1062px,calc(100% - 32px));min-width:0;margin-inline:auto;padding:100px 0 clamp(58px,7.2vw,94px);color:var(--blog-ink)}body[data-page="blog"] .blog-page *,body[data-page^="blog-"] .blog-article-page *{min-width:0}body[data-page="blog"] .blog-page :is(h1,h2,h3),body[data-page^="blog-"] .blog-article-page :is(h1,h2,h3){color:var(--blog-ink);font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-spacing);text-wrap:balance}body[data-page="blog"] .blog-page .eyebrow,body[data-page^="blog-"] .blog-article-page .eyebrow{margin:0 0 10px;color:var(--blog-gold);font-size:11.5px;font-weight:760;line-height:1.3;letter-spacing:0.105em;text-transform:uppercase}body[data-page="blog"] .blog-page a,body[data-page^="blog-"] .blog-article-page a{overflow-wrap:anywhere}body[data-page="blog"] .blog-page a:focus-visible,body[data-page^="blog-"] .blog-article-page a:focus-visible,body[data-page^="blog-"] .blog-table-wrap:focus-visible{outline:3px solid var(--blog-gold);outline-offset:3px;border-radius:8px}body[data-page="blog"] .blog-landing-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,0.92fr);min-height:480px;overflow:hidden;color:#fffaf2;border:1px solid rgba(255,255,255,0.13);border-radius:34px;background:radial-gradient(circle at 10% 18%,rgba(109,163,137,0.28),transparent 32%),radial-gradient(circle at 62% 100%,rgba(223,168,88,0.18),transparent 31%),linear-gradient(145deg,var(--blog-pine-deep),var(--blog-pine));box-shadow:var(--blog-shadow)}body[data-page="blog"] .blog-landing-copy{z-index:1;align-self:center;padding:clamp(38px,5.4vw,70px)}body[data-page="blog"] .blog-landing-copy h1{max-width:780px;color:#fffaf2;font-size:clamp(32px,4vw,54px);line-height:1.02;overflow-wrap:anywhere}body[data-page="blog"] .blog-landing-copy .eyebrow,body[data-page^="blog-"] .blog-book-cta .eyebrow{color:var(--blog-gold-bright)}body[data-page="blog"] .blog-landing-copy > p:not(.eyebrow){max-width:620px;margin:24px 0 0;color:rgba(255,250,242,0.78);font-size:clamp(16px,1.45vw,19px);line-height:1.7}body[data-page="blog"] .blog-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}body[data-page="blog"] .blog-hero-actions a,body[data-page="blog"] .blog-start-links a,body[data-page^="blog-"] .blog-book-cta > a,body[data-page^="blog-"] .blog-feature-links > div:last-child a,body[data-page^="blog-"] .blog-inline-links a,body[data-page^="blog-"] .blog-side-plan a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 18px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:720;line-height:1.2;text-align:center;transition:transform 220ms var(--dcg-spring,ease),box-shadow 220ms ease,background-color 220ms ease,border-color 220ms ease}body[data-page="blog"] .blog-hero-actions a.primary,body[data-page^="blog-"] .blog-book-cta > a{color:#102d29;background:linear-gradient(135deg,#fff4d9,#e6b45f 72%,#d99a45);box-shadow:0 14px 32px rgba(8,29,27,0.24),inset 0 1px 0 rgba(255,255,255,0.72)}body[data-page="blog"] .blog-hero-actions a.ghost{color:#fffaf2;border-color:rgba(255,255,255,0.28);background:rgba(255,255,255,0.08)}body[data-page="blog"] .blog-landing-visual,body[data-page^="blog-"] .blog-article-hero figure{position:relative;width:100%;min-width:0;margin:0;overflow:hidden;background:#244b43}body[data-page="blog"] .blog-landing-visual::after,body[data-page^="blog-"] .blog-article-hero figure::after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(5,25,23,0.68))}body[data-page="blog"] .blog-landing-visual .blog-hero-image,body[data-page^="blog-"] .blog-article-hero .blog-hero-image{width:100%;height:100%;object-fit:cover}body[data-page="blog"] .blog-landing-visual figcaption,body[data-page^="blog-"] .blog-article-hero figcaption{position:absolute;z-index:1;right:18px;bottom:14px;left:18px;color:rgba(255,255,255,0.82);font-size:11px;line-height:1.5}body[data-page="blog"] .blog-landing-visual figcaption a,body[data-page^="blog-"] .blog-article-hero figcaption a{text-decoration:underline;text-underline-offset:3px}body[data-page="blog"] .blog-topic-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 42px}body[data-page="blog"] .blog-topic-nav a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:9px 15px;color:var(--blog-muted);border:1px solid var(--blog-line);border-radius:999px;background:var(--blog-paper);font-size:12.5px;font-weight:680;box-shadow:inset 0 1px 0 rgba(255,255,255,0.45);transition:color 180ms ease,border-color 180ms ease,background-color 180ms ease}body[data-page="blog"] .blog-start-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:clamp(26px,4vw,44px);border:1px solid var(--blog-line);border-radius:26px;background:radial-gradient(circle at 92% 20%,rgba(223,168,88,0.2),transparent 28%),var(--blog-paper);box-shadow:var(--blog-shadow)}body[data-page="blog"] .blog-start-strip h2,body[data-page="blog"] .blog-section-heading h2,body[data-page^="blog-"] .blog-section-heading h2{font-size:clamp(27px,3.2vw,40px);line-height:1.06;overflow-wrap:anywhere}body[data-page="blog"] .blog-start-strip > div:first-child > p:not(.eyebrow),body[data-page="blog"] .blog-section-heading > p:not(.eyebrow){max-width:650px;margin:12px 0 0;color:var(--blog-muted);font-size:14.5px;line-height:1.65}body[data-page="blog"] .blog-start-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}body[data-page="blog"] .blog-start-links a,body[data-page^="blog-"] .blog-feature-links > div:last-child a,body[data-page^="blog-"] .blog-inline-links a,body[data-page^="blog-"] .blog-side-plan a{color:var(--blog-ink);border-color:var(--blog-line);background:rgba(255,255,255,0.38)}html[data-theme="dark"] body[data-page="blog"] .blog-start-links a,html[data-theme="dark"] body[data-page^="blog-"] .blog-feature-links > div:last-child a,html[data-theme="dark"] body[data-page^="blog-"] .blog-inline-links a,html[data-theme="dark"] body[data-page^="blog-"] .blog-side-plan a{background:rgba(255,255,255,0.08)}body[data-page="blog"] .blog-library,body[data-page^="blog-"] .blog-related{margin-top:clamp(56px,8vw,94px)}body[data-page="blog"] .blog-section-heading,body[data-page^="blog-"] .blog-section-heading{margin-bottom:24px}body[data-page="blog"] .blog-card-grid,body[data-page^="blog-"] .blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}body[data-page="blog"] .blog-card,body[data-page^="blog-"] .blog-card{display:flex;overflow:hidden;flex-direction:column;border:1px solid var(--blog-line);border-radius:23px;background:var(--blog-paper);box-shadow:0 16px 44px rgba(20,54,48,0.08);transition:transform 260ms var(--dcg-spring,ease),box-shadow 260ms ease,border-color 220ms ease}body[data-page="blog"] .blog-card[id]{scroll-margin-top:100px}body[data-page="blog"] .blog-card.is-featured{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr)}body[data-page="blog"] .blog-card-media,body[data-page^="blog-"] .blog-card-media{display:block;overflow:hidden;aspect-ratio:3 / 2;background:var(--blog-sage)}body[data-page="blog"] .blog-card.is-featured .blog-card-media{height:100%;min-height:350px;aspect-ratio:auto}body[data-page="blog"] .blog-card-image,body[data-page^="blog-"] .blog-card-image{width:100%;height:100%;object-fit:cover;transition:transform 620ms var(--dcg-spring,ease)}body[data-page="blog"] .blog-card-copy,body[data-page^="blog-"] .blog-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:21px}body[data-page="blog"] .blog-card-kicker,body[data-page^="blog-"] .blog-card-kicker{margin:0 0 10px;color:var(--blog-gold);font-size:10.5px;font-weight:760;line-height:1.4;letter-spacing:0.075em;text-transform:uppercase}body[data-page="blog"] .blog-card h2,body[data-page^="blog-"] .blog-card h2{font-size:clamp(21px,2vw,27px);line-height:1.08;overflow-wrap:anywhere}body[data-page="blog"] .blog-card-copy > p:not(.blog-card-kicker),body[data-page^="blog-"] .blog-card-copy > p:not(.blog-card-kicker){margin:13px 0 0;color:var(--blog-muted);font-size:13.5px;line-height:1.65}body[data-page="blog"] .blog-card-tags,body[data-page^="blog-"] .blog-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}body[data-page="blog"] .blog-card-tags span,body[data-page^="blog-"] .blog-card-tags span{padding:5px 9px;color:var(--blog-muted);border:1px solid var(--blog-line);border-radius:999px;font-size:10.5px;line-height:1.25}body[data-page="blog"] .blog-read-link,body[data-page^="blog-"] .blog-read-link{display:inline-flex;min-height:44px;align-items:center;gap:7px;margin-top:auto;padding-top:18px;color:var(--blog-ink);font-size:12.5px;font-weight:740}body[data-page="blog"] .blog-read-link span,body[data-page^="blog-"] .blog-read-link span{transition:transform 180ms ease}body[data-page^="blog-"] .blog-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;margin:0 0 14px;color:var(--blog-muted);font-size:11.5px}body[data-page^="blog-"] .blog-breadcrumbs a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}body[data-page^="blog-"] .blog-breadcrumbs > span:last-child{max-width:min(48ch,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-page^="blog-"] .blog-article-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(330px,0.94fr);overflow:hidden;border:1px solid var(--blog-line);border-radius:32px;background:var(--blog-paper);box-shadow:var(--blog-shadow)}body[data-page^="blog-"] .blog-article-intro{align-self:center;padding:clamp(34px,5vw,63px)}body[data-page^="blog-"] .blog-article-intro h1{max-width:850px;font-size:clamp(32px,4vw,54px);line-height:1.03;overflow-wrap:anywhere}body[data-page^="blog-"] .blog-deck{max-width:640px;margin:22px 0 0;color:var(--blog-muted);font-size:clamp(16px,1.4vw,19px);line-height:1.68}body[data-page^="blog-"] .blog-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:28px 0 0}body[data-page^="blog-"] .blog-fact-grid > div{padding:12px 13px;border:1px solid var(--blog-line);border-radius:13px;background:rgba(255,255,255,0.28)}html[data-theme="dark"] body[data-page^="blog-"] .blog-fact-grid > div{background:rgba(255,255,255,0.055)}body[data-page^="blog-"] .blog-fact-grid dt{color:var(--blog-muted);font-size:9.5px;font-weight:760;letter-spacing:0.07em;text-transform:uppercase}body[data-page^="blog-"] .blog-fact-grid dd{margin:4px 0 0;color:var(--blog-ink);font-size:12px;font-weight:660;line-height:1.35}body[data-page^="blog-"] .blog-article-hero figure{min-height:504px}body[data-page^="blog-"] .blog-native-note{display:block;margin:18px 0 0;padding:19px 22px;color:var(--blog-ink);border:1px solid var(--blog-line);border-radius:18px;background:var(--blog-sage);font-family:var(--font-body);text-align:start}body[data-page^="blog-"] .blog-native-note[lang="he"]{font-family:"DCG Noto Sans Hebrew","DCG Manrope",system-ui,sans-serif}body[data-page^="blog-"] .blog-native-note[lang="ru"]{font-family:"DCG Noto Sans Cyrillic","DCG Manrope",system-ui,sans-serif}body[data-page^="blog-"] .blog-native-note strong{display:block;color:var(--blog-gold);font-size:11px;letter-spacing:0.07em;text-transform:uppercase}body[data-page^="blog-"] .blog-native-note p{margin:7px 0 0;font-size:15px;line-height:1.65}body[data-page^="blog-"] .blog-reading-layout{display:grid;grid-template-columns:226px minmax(0,70ch);gap:clamp(40px,6vw,76px);justify-content:center;align-items:start;margin-top:clamp(48px,7vw,78px)}body[data-page^="blog-"] .blog-side-rail{display:grid;gap:13px}body[data-page^="blog-"] .blog-toc,body[data-page^="blog-"] .blog-side-plan{padding:18px;border:1px solid var(--blog-line);border-radius:18px;background:var(--blog-paper)}body[data-page^="blog-"] .blog-toc > strong,body[data-page^="blog-"] .blog-side-plan > strong{color:var(--blog-ink);font-size:12px;font-weight:760}body[data-page^="blog-"] .blog-toc ol{margin:11px 0 0;padding:0;list-style:none;counter-reset:blog-toc}body[data-page^="blog-"] .blog-toc li{counter-increment:blog-toc;border-top:1px solid var(--blog-line)}body[data-page^="blog-"] .blog-toc a{display:grid;grid-template-columns:20px minmax(0,1fr);min-height:44px;align-items:center;padding:7px 0;color:var(--blog-muted);font-size:11px;line-height:1.35}body[data-page^="blog-"] .blog-toc a::before{color:var(--blog-gold);content:counter(blog-toc,decimal-leading-zero);font-size:9px;font-weight:760}body[data-page^="blog-"] .blog-side-plan p{margin:8px 0 12px;color:var(--blog-muted);font-size:11.5px;line-height:1.55}body[data-page^="blog-"] .blog-side-plan a{width:100%;padding-inline:12px;font-size:11.5px}body[data-page^="blog-"] .blog-prose{width:100%;max-width:70ch;color:var(--blog-ink);font-size:16px;line-height:1.75}body[data-page^="blog-"] .blog-lede{margin:0;color:var(--blog-ink);font-size:clamp(18px,1.65vw,21px);font-weight:540;line-height:1.7}body[data-page^="blog-"] .blog-quick-answer,body[data-page^="blog-"] .blog-callout{margin:28px 0;padding:20px 22px;border:1px solid var(--blog-line);border-radius:18px}body[data-page^="blog-"] .blog-quick-answer{background:linear-gradient(135deg,rgba(223,168,88,0.13),transparent 70%),var(--blog-paper)}body[data-page^="blog-"] .blog-quick-answer > strong,body[data-page^="blog-"] .blog-callout > strong{display:block;margin-bottom:7px;color:var(--blog-ink);font-size:12px;font-weight:780;letter-spacing:0.045em;text-transform:uppercase}body[data-page^="blog-"] .blog-quick-answer ul{margin:0;padding-left:20px}body[data-page^="blog-"] .blog-quick-answer li + li{margin-top:5px}body[data-page^="blog-"] .blog-section{padding-top:40px;scroll-margin-top:112px}body[data-page^="blog-"] .blog-section + .blog-section{margin-top:18px;border-top:1px solid var(--blog-line)}body[data-page^="blog-"] .blog-section h2,body[data-page^="blog-"] .blog-feature-links h2,body[data-page^="blog-"] .blog-sources h2,body[data-page^="blog-"] .blog-book-cta h2{font-size:clamp(25px,2.6vw,34px);line-height:1.08;overflow-wrap:anywhere}body[data-page^="blog-"] .blog-section > p{margin:17px 0 0;color:var(--blog-ink)}body[data-page^="blog-"] .blog-section > :is(ul,ol){margin:18px 0 0;padding-left:23px}body[data-page^="blog-"] .blog-section > :is(ul,ol) li{padding-left:5px}body[data-page^="blog-"] .blog-section > :is(ul,ol) li + li{margin-top:9px}body[data-page^="blog-"] .blog-steps{list-style:none;counter-reset:blog-step;padding-left:0 !important}body[data-page^="blog-"] .blog-steps li{position:relative;min-height:44px;padding:10px 0 10px 50px !important;counter-increment:blog-step}body[data-page^="blog-"] .blog-steps li::before{position:absolute;top:7px;left:0;display:grid;width:34px;height:34px;place-items:center;color:var(--blog-pine-deep);border-radius:50%;background:var(--blog-gold-bright);content:counter(blog-step);font-size:12px;font-weight:780}body[data-page^="blog-"] .blog-callout p{margin:0;color:var(--blog-ink)}body[data-page^="blog-"] .blog-callout.is-tip{border-left:5px solid #5f9a79;background:rgba(118,174,143,0.14)}body[data-page^="blog-"] .blog-callout.is-note{border-left:5px solid #6f9faf;background:rgba(111,159,175,0.13)}body[data-page^="blog-"] .blog-callout.is-weather{border-left:5px solid #d89d47;background:rgba(216,157,71,0.14)}body[data-page^="blog-"] .blog-callout.is-safety{border-left:5px solid #bf665d;background:rgba(191,102,93,0.13)}body[data-page^="blog-"] .blog-inline-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}body[data-page^="blog-"] .blog-table-wrap{width:100%;max-width:100%;margin:24px 0;overflow-x:auto;border:1px solid var(--blog-line);border-radius:16px;background:var(--blog-paper);-webkit-overflow-scrolling:touch}body[data-page^="blog-"] .blog-table-wrap table{width:100%;min-width:560px;border-collapse:collapse;color:var(--blog-ink);font-family:var(--font-body);font-size:13px;line-height:1.55}body[data-page^="blog-"] .blog-table-wrap caption{padding:14px 16px;color:var(--blog-muted);border-bottom:1px solid var(--blog-line);font-size:11px;font-weight:680;text-align:left}body[data-page^="blog-"] .blog-table-wrap :is(th,td){padding:12px 15px;border-bottom:1px solid var(--blog-line);text-align:left;vertical-align:top}body[data-page^="blog-"] .blog-table-wrap th{color:var(--blog-ink);background:var(--blog-sage);font-size:11px;font-weight:760;letter-spacing:0.035em}body[data-page^="blog-"] .blog-table-wrap tbody tr:last-child td{border-bottom:0}body[data-page^="blog-"] .blog-feature-links{display:grid;gap:20px;margin-top:54px;padding:clamp(24px,4vw,36px);border:1px solid var(--blog-line);border-radius:22px;background:var(--blog-paper)}body[data-page^="blog-"] .blog-feature-links > div:last-child{display:flex;flex-wrap:wrap;gap:8px}body[data-page^="blog-"] .blog-sources{margin-top:44px;padding-top:34px;border-top:1px solid var(--blog-line)}body[data-page^="blog-"] .blog-sources > p{color:var(--blog-muted);font-size:13px;line-height:1.65}body[data-page^="blog-"] .blog-sources ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:18px 0 0;padding:0;list-style:none}body[data-page^="blog-"] .blog-sources a{display:inline-flex;min-height:44px;align-items:center;color:var(--blog-ink);font-size:12px;line-height:1.4;text-decoration:underline;text-decoration-color:var(--blog-line);text-underline-offset:3px}body[data-page^="blog-"] .blog-book-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:clamp(60px,8vw,96px);padding:clamp(30px,5vw,58px);color:#fffaf2;border-radius:28px;background:radial-gradient(circle at 86% 22%,rgba(223,168,88,0.3),transparent 24%),linear-gradient(145deg,var(--blog-pine-deep),var(--blog-pine));box-shadow:var(--blog-shadow)}body[data-page^="blog-"] .blog-book-cta h2{color:#fffaf2}body[data-page^="blog-"] .blog-book-cta p:not(.eyebrow){max-width:660px;margin:14px 0 0;color:rgba(255,250,242,0.76);font-size:14.5px;line-height:1.65}body[data-page^="blog-"] .blog-book-cta > a{min-width:190px}body[data-page^="blog-"] .blog-related .blog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (hover:hover) and (pointer:fine){body[data-page="blog"] .blog-hero-actions a:hover,body[data-page="blog"] .blog-start-links a:hover,body[data-page^="blog-"] .blog-book-cta > a:hover,body[data-page^="blog-"] .blog-feature-links > div:last-child a:hover,body[data-page^="blog-"] .blog-inline-links a:hover,body[data-page^="blog-"] .blog-side-plan a:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(18,54,48,0.17)}body[data-page="blog"] .blog-topic-nav a:hover{color:var(--blog-ink);border-color:rgba(223,168,88,0.55);background:var(--blog-sage)}body[data-page="blog"] .blog-card:hover,body[data-page^="blog-"] .blog-card:hover{transform:translateY(-5px);border-color:rgba(223,168,88,0.42);box-shadow:0 25px 58px rgba(20,54,48,0.14)}body[data-page="blog"] .blog-card:hover .blog-card-image,body[data-page^="blog-"] .blog-card:hover .blog-card-image{transform:scale(1.035)}body[data-page="blog"] .blog-read-link:hover span,body[data-page^="blog-"] .blog-read-link:hover span{transform:translateX(4px)}body[data-page^="blog-"] .blog-breadcrumbs a:hover{color:var(--blog-ink);text-decoration-color:var(--blog-gold)}body[data-page^="blog-"] .blog-toc a:hover,body[data-page^="blog-"] .blog-sources a:hover{color:var(--blog-gold)}}@media (min-width:1100px){body[data-page^="blog-"] .blog-side-rail{position:sticky;top:98px}}@media (max-width:981px){body[data-page="blog"] .blog-landing-hero,body[data-page^="blog-"] .blog-article-hero{grid-template-columns:minmax(0,1fr)}body[data-page="blog"] .blog-landing-visual{min-height:390px}body[data-page^="blog-"] .blog-article-hero figure{min-height:430px;aspect-ratio:16 / 9}body[data-page="blog"] .blog-start-strip,body[data-page^="blog-"] .blog-book-cta{grid-template-columns:minmax(0,1fr)}body[data-page="blog"] .blog-start-links{justify-content:flex-start}body[data-page="blog"] .blog-card-grid,body[data-page^="blog-"] .blog-card-grid,body[data-page^="blog-"] .blog-related .blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="blog"] .blog-card.is-featured{grid-column:1 / -1}body[data-page^="blog-"] .blog-reading-layout{grid-template-columns:minmax(0,70ch);gap:32px}body[data-page^="blog-"] .blog-side-rail{position:static;grid-template-columns:minmax(0,1.25fr) minmax(220px,0.75fr)}body[data-page^="blog-"] .blog-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}}@media (max-width:767px){body[data-page="blog"] .blog-page,body[data-page^="blog-"] .blog-article-page{width:min(100% - 24px,720px);padding-top:96px}body[data-page="blog"] .blog-landing-hero,body[data-page^="blog-"] .blog-article-hero{border-radius:25px}body[data-page="blog"] .blog-landing-copy,body[data-page^="blog-"] .blog-article-intro{padding:30px 25px}body[data-page="blog"] .blog-landing-copy h1,body[data-page^="blog-"] .blog-article-intro h1{font-size:clamp(29px,8.5vw,40px);line-height:1.04}body[data-page="blog"] .blog-landing-copy > p:not(.eyebrow),body[data-page^="blog-"] .blog-deck{margin-top:18px;font-size:15.5px}body[data-page="blog"] .blog-landing-visual,body[data-page^="blog-"] .blog-article-hero figure{min-height:300px;aspect-ratio:4 / 3}body[data-page="blog"] .blog-topic-nav{margin-bottom:34px}body[data-page="blog"] .blog-start-strip,body[data-page^="blog-"] .blog-book-cta{padding:25px 22px;border-radius:22px}body[data-page="blog"] .blog-card-grid,body[data-page^="blog-"] .blog-card-grid,body[data-page^="blog-"] .blog-related .blog-card-grid{grid-template-columns:minmax(0,1fr)}body[data-page="blog"] .blog-card.is-featured{display:flex;grid-column:auto}body[data-page="blog"] .blog-card.is-featured .blog-card-media{min-height:0;aspect-ratio:3 / 2}body[data-page^="blog-"] .blog-side-rail{grid-template-columns:minmax(0,1fr)}body[data-page^="blog-"] .blog-toc ol{grid-template-columns:minmax(0,1fr)}body[data-page^="blog-"] .blog-prose{max-width:100%;font-size:15.5px;line-height:1.75}body[data-page^="blog-"] .blog-quick-answer,body[data-page^="blog-"] .blog-callout{padding:18px}body[data-page^="blog-"] .blog-sources ul{grid-template-columns:minmax(0,1fr)}body[data-page^="blog-"] .blog-book-cta > a{width:100%}}@media (max-width:390px){body[data-page="blog"] .blog-page,body[data-page^="blog-"] .blog-article-page{width:calc(100% - 20px)}body[data-page="blog"] .blog-landing-copy,body[data-page^="blog-"] .blog-article-intro{padding:27px 20px}body[data-page="blog"] .blog-hero-actions,body[data-page="blog"] .blog-start-links,body[data-page^="blog-"] .blog-feature-links > div:last-child,body[data-page^="blog-"] .blog-inline-links{display:grid;grid-template-columns:minmax(0,1fr)}body[data-page="blog"] .blog-hero-actions a,body[data-page="blog"] .blog-start-links a,body[data-page^="blog-"] .blog-feature-links > div:last-child a,body[data-page^="blog-"] .blog-inline-links a{width:100%}body[data-page^="blog-"] .blog-fact-grid{grid-template-columns:minmax(0,1fr)}body[data-page="blog"] .blog-card-copy,body[data-page^="blog-"] .blog-card-copy{padding:19px}body[data-page^="blog-"] .blog-steps li{padding-left:46px !important}}@media (prefers-reduced-motion:reduce){body[data-page="blog"] .blog-page *,body[data-page="blog"] .blog-page *::before,body[data-page="blog"] .blog-page *::after,body[data-page^="blog-"] .blog-article-page *,body[data-page^="blog-"] .blog-article-page *::before,body[data-page^="blog-"] .blog-article-page *::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important}}body[data-page]:not([data-page="activities"]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='190' height='190' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='120' viewBox='0 0 400 120'%3E%3Cdefs%3E%3C/defs%3E%3Cpath fill='%23143e37' fill-opacity='0.11' d='M0 120 L0.0 94.5 L26.9 108.5 L49.3 95.5 L72.6 104.5 L91.7 83.0 L116.6 110.3 L130.3 81.7 L155.4 106.4 L172.0 97.5 L192.0 110.7 L206.1 80.9 L229.4 110.1 L243.1 80.0 L269.4 110.6 L284.3 74.0 L302.4 106.8 L318.7 86.7 L334.5 107.9 L354.0 99.4 L379.0 103.4 L391.7 94.9 L419.6 106.8 L400 120 Z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='120' viewBox='0 0 400 120'%3E%3Cdefs%3E%3Cfilter id='b295' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeGaussianBlur stdDeviation='1.6'/%3E%3C/filter%3E%3C/defs%3E%3Cpath fill='%23143e37' fill-opacity='0.07' filter='url(%23b295)' d='M0 120 L0.0 71.6 L19.7 96.1 L43.6 61.3 L68.4 100.9 L92.2 61.4 L114.3 101.8 L132.1 76.8 L155.8 101.5 L172.2 58.5 L202.0 104.5 L219.7 73.2 L236.6 105.5 L250.7 66.4 L267.1 95.5 L277.1 57.0 L304.1 98.1 L324.6 77.8 L342.7 105.3 L365.1 53.3 L389.7 95.9 L400 120 Z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='120' viewBox='0 0 400 120'%3E%3Cdefs%3E%3Cfilter id='b30' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeGaussianBlur stdDeviation='4.2'/%3E%3C/filter%3E%3C/defs%3E%3Cpath fill='%23143e37' fill-opacity='0.05' filter='url(%23b30)' d='M0 120 L0.0 44.1 L28.5 96.8 L39.9 63.5 L66.1 98.5 L80.7 37.1 L100.1 91.6 L121.9 30.2 L144.2 96.8 L160.5 53.5 L183.9 97.5 L205.3 68.6 L231.7 101.0 L246.2 53.7 L268.8 92.0 L288.0 40.2 L307.9 88.1 L318.4 71.1 L339.0 87.7 L350.1 38.1 L374.3 87.8 L389.6 38.7 L416.2 91.9 L400 120 Z'/%3E%3C/svg%3E"),radial-gradient(ellipse at 88% 23%,rgba(215,171,98,0.13),transparent 28%),radial-gradient(ellipse at 7% 64%,rgba(116,163,139,0.13),transparent 31%),linear-gradient(135deg,#f8f3e9,#edf3ea 56%,#f6efe4) !important;background-repeat: repeat,repeat-x,repeat-x,repeat-x,no-repeat,no-repeat,no-repeat !important;background-position: 0 0,bottom center,bottom center,bottom center,0 0,0 0,0 0 !important;background-size: 190px 190px,auto 170px,auto 250px,auto 340px,auto,auto,auto !important;background-attachment: scroll,scroll,fixed,fixed,scroll,scroll,scroll !important}html[data-theme="dark"] body[data-page]:not([data-page="activities"]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='190' height='190' filter='url(%23n)' opacity='0.28'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='120' viewBox='0 0 400 120'%3E%3Cdefs%3E%3C/defs%3E%3Cpath fill='%23143e37' fill-opacity='0.30' d='M0 120 L0.0 94.5 L26.9 108.5 L49.3 95.5 L72.6 104.5 L91.7 83.0 L116.6 110.3 L130.3 81.7 L155.4 106.4 L172.0 97.5 L192.0 110.7 L206.1 80.9 L229.4 110.1 L243.1 80.0 L269.4 110.6 L284.3 74.0 L302.4 106.8 L318.7 86.7 L334.5 107.9 L354.0 99.4 L379.0 103.4 L391.7 94.9 L419.6 106.8 L400 120 Z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='120' viewBox='0 0 400 120'%3E%3Cdefs%3E%3Cfilter id='b295' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeGaussianBlur stdDeviation='1.6'/%3E%3C/filter%3E%3C/defs%3E%3Cpath fill='%23143e37' fill-opacity='0.20' filter='url(%23b295)' d='M0 120 L0.0 71.6 L19.7 96.1 L43.6 61.3 L68.4 100.9 L92.2 61.4 L114.3 101.8 L132.1 76.8 L155.8 101.5 L172.2 58.5 L202.0 104.5 L219.7 73.2 L236.6 105.5 L250.7 66.4 L267.1 95.5 L277.1 57.0 L304.1 98.1 L324.6 77.8 L342.7 105.3 L365.1 53.3 L389.7 95.9 L400 120 Z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='120' viewBox='0 0 400 120'%3E%3Cdefs%3E%3Cfilter id='b30' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeGaussianBlur stdDeviation='4.2'/%3E%3C/filter%3E%3C/defs%3E%3Cpath fill='%23143e37' fill-opacity='0.14' filter='url(%23b30)' d='M0 120 L0.0 44.1 L28.5 96.8 L39.9 63.5 L66.1 98.5 L80.7 37.1 L100.1 91.6 L121.9 30.2 L144.2 96.8 L160.5 53.5 L183.9 97.5 L205.3 68.6 L231.7 101.0 L246.2 53.7 L268.8 92.0 L288.0 40.2 L307.9 88.1 L318.4 71.1 L339.0 87.7 L350.1 38.1 L374.3 87.8 L389.6 38.7 L416.2 91.9 L400 120 Z'/%3E%3C/svg%3E"),radial-gradient(ellipse at 88% 23%,rgba(223,168,88,0.1),transparent 29%),radial-gradient(ellipse at 7% 64%,rgba(112,174,145,0.11),transparent 32%),linear-gradient(145deg,#0d2927,#143630 58%,#102b29) !important;background-repeat: repeat,repeat-x,repeat-x,repeat-x,no-repeat,no-repeat,no-repeat !important;background-position: 0 0,bottom center,bottom center,bottom center,0 0,0 0,0 0 !important;background-size: 190px 190px,auto 170px,auto 250px,auto 340px,auto,auto,auto !important;background-attachment: scroll,scroll,fixed,fixed,scroll,scroll,scroll !important}@media (min-width:768px){body[data-page="blog"] .blog-landing-copy,body[data-page^="blog-"] .blog-article-intro{padding:clamp(30px,3.6vw,46px)}body[data-page="blog"] .blog-landing-copy h1,body[data-page^="blog-"] .blog-article-intro h1{font-size:clamp(30px,3.25vw,44px);line-height:1.06}body[data-page="blog"] .blog-landing-copy > p:not(.eyebrow),body[data-page^="blog-"] .blog-deck{margin-top:16px;font-size:clamp(14px,1.15vw,16px);line-height:1.58}body[data-page="blog"] .blog-hero-actions{margin-top:20px}body[data-page="blog"] .blog-card-copy,body[data-page^="blog-"] .blog-card-copy{padding:17px 18px}body[data-page="blog"] .blog-card h2,body[data-page^="blog-"] .blog-card h2{font-size:clamp(19px,1.7vw,24px);line-height:1.1}body[data-page="blog"] .blog-card-copy > p:not(.blog-card-kicker),body[data-page^="blog-"] .blog-card-copy > p:not(.blog-card-kicker){margin-top:10px;font-size:13px;line-height:1.52}body[data-page="blog"] .blog-card-tags,body[data-page^="blog-"] .blog-card-tags{margin-top:12px}body[data-page="blog"] .blog-read-link,body[data-page^="blog-"] .blog-read-link{min-height:38px;padding-top:11px}body[data-page="privacy"] .privacy-hero{gap:10px;padding:clamp(28px,3.8vw,48px) clamp(18px,3.6vw,49px) 24px}body[data-page="privacy"] .privacy-hero h1{max-width:720px;font-size:clamp(32px,4vw,52px) !important;line-height:1.04 !important}body[data-page="privacy"] .privacy-hero p:not(.eyebrow){font-size:clamp(14px,1.15vw,17px);line-height:1.55}.privacy-grid{gap:12px;padding-bottom:clamp(34px,4.5vw,56px)}.privacy-card{gap:8px;padding:18px 20px}.privacy-card p{font-size:13px;line-height:1.52}body[data-page="about"] .detail-grid article{min-height:0;padding:18px 20px}body[data-page="about"] .detail-grid h2{margin-top:10px;font-size:clamp(22px,2.2vw,29px);line-height:1.08}body[data-page="about"] .detail-grid p{margin-bottom:0;font-size:13px;line-height:1.52}body[data-page="contact"] .contact-card{min-height:124px;padding:17px 18px}body[data-page="faq"] .review-card{padding:15px 17px}body[data-page="home"] .home-bottom-highlights article{min-height:205px;padding:18px 20px}body[data-page="home"] .home-bottom-highlights h3{font-size:clamp(24px,2.35vw,33px)}body[data-page="home"] .home-bottom-highlights p{font-size:14.5px;line-height:1.55}}@media (min-width:982px){body[data-page="blog"] .blog-landing-hero{min-height:400px}body[data-page="blog"] .blog-card-media,body[data-page^="blog-"] .blog-card-media{aspect-ratio:16 / 9}body[data-page="blog"] .blog-card.is-featured .blog-card-media{min-height:290px;aspect-ratio:auto}}@media (min-width:768px) and (max-width:981px){body[data-page="blog"] .blog-landing-visual{min-height:310px}body[data-page^="blog-"] .blog-article-hero figure{min-height:340px}}.booking-card-rate{margin:0;color:inherit;font-size:13px;line-height:1.5;text-align:center;opacity:0.82}.booking-calendar-rates{max-width:440px;margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.6}:root{color-scheme:light}html[data-theme="dark"]{color-scheme:dark}.plan-map-fold{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:var(--font-ui-weight,650);cursor:pointer;text-align:start}.plan-map-fold-icon{position:relative;flex:none;width:26px;height:26px;border-radius:8px;background:rgba(185,139,70,0.16)}.plan-map-fold-icon::before{content:"";position:absolute;top:9px;left:9px;width:7px;height:7px;border-left:2px solid var(--brass,#b98b46);border-bottom:2px solid var(--brass,#b98b46);transform:rotate(45deg);transition:transform 240ms cubic-bezier(0.3,0.8,0.4,1)}.plan-map-panel.is-folded .plan-map-fold-icon::before{transform:rotate(-45deg) translate(-1px,-1px)}.plan-map-fold-label{flex:1}.plan-map-fold-count{flex:none;font-size:12px;font-weight:640;opacity:0.66}.plan-map-panel-body{flex:0 0 auto;transition:height 280ms cubic-bezier(0.3,0.8,0.4,1),opacity 200ms ease}.plan-map-panel.is-folded{max-height:none;gap:0}.plan-map-panel.is-folded .plan-map-panel-body{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.plan-map-panel-body,.plan-map-fold-icon::before{transition:none}}.cottage-facts{display:grid;gap:26px;padding:clamp(28px,5vw,46px) clamp(20px,5vw,42px);margin:0 auto;max-width:1180px;border-radius:18px;background:var(--milk);color:var(--ink)}.cottage-facts-lead{max-width:52ch;margin-top:12px;color:var(--muted);font-size:16px;line-height:1.6}.cottage-facts-grid{display:grid;gap:16px;margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(238px,1fr))}.cottage-facts-grid li{padding:20px 22px;border:1px solid rgba(20,43,44,0.14);border-radius:14px;background:#fff}.cottage-facts-grid b{display:block;font-family:var(--font-display);font-size:19px;letter-spacing:-0.02em}.cottage-facts-grid span{display:block;margin:3px 0 9px;color:var(--brass,#b98b46);font-size:13px;font-weight:650;letter-spacing:0.05em;text-transform:uppercase}.cottage-facts-grid p{margin:0;color:#4a5f61;font-size:14.5px;line-height:1.6}.cottage-facts-addr{margin:0;font-size:14.5px;color:#4a5f61}.cottage-facts-addr b{color:var(--ink)}html[data-theme="dark"] .cottage-facts{color:var(--cream,#fff8ef)}html[data-theme="dark"] .cottage-facts-grid li{border-color:rgba(255,248,239,0.14);background:rgba(255,248,239,0.05)}html[data-theme="dark"] .cottage-facts-grid p,html[data-theme="dark"] .cottage-facts-lead,html[data-theme="dark"] .cottage-facts-addr{color:rgba(255,248,239,0.72)}html[data-theme="dark"] .cottage-facts-grid b,html[data-theme="dark"] .cottage-facts-addr b{color:var(--cream,#fff8ef)}html[data-theme="dark"] .cottage-facts-grid span{color:var(--dcg-brass,#e6be77)}.contact-form .req{margin-inline-start:6px;color:var(--brass,#b98b46);font-size:11px;font-style:normal;font-weight:650;letter-spacing:0.05em;text-transform:uppercase}.contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.contact-consent input{flex:none;width:18px;height:18px;margin-top:2px}.contact-error,.contact-success{margin:0;padding:12px 14px;border-radius:10px;font-size:14.5px;line-height:1.5}.contact-error{border:1px solid rgba(176,62,62,0.4);background:rgba(176,62,62,0.09)}.contact-success{border:1px solid rgba(58,140,94,0.42);background:rgba(58,140,94,0.11)}.contact-meta{margin:4px 0 0;font-size:13.5px;line-height:1.7;color:var(--muted)}.contact-meta b{color:inherit}@media (min-width:761px) and (max-width:980px){.home-hero .hero-grid{width:min(660px,calc(100% - 48px)) !important;margin-inline:auto !important;transform:none !important;grid-template-columns:1fr !important;gap:22px !important;align-items:start !important}.home-hero .hero-copy{width:100%;max-width:none}body[data-page="home"] .home-hero .hero-booking-card{width:100% !important;max-width:none !important;margin-inline:0 !important}.home-hero .hero-actions{flex-wrap:wrap}.home-hero .hero-actions .button{flex:1 1 auto;min-width:0}}@media (min-width:981px){body[data-page="home"] .home-hero .hero-grid{margin-inline:auto !important;transform:none !important}}@media (min-width:981px) and (max-width:1180px){body[data-page="home"] .home-hero .hero-grid{width:min(1080px,calc(100vw - 96px)) !important}}.find-us{display:grid;justify-items:center;gap:12px;width:min(92vw,956px);margin:0 auto;padding:clamp(26px,4vw,40px) clamp(20px,5vw,42px);text-align:center}.find-us-addr{margin:0;font-family:var(--font-display);font-size:clamp(19px,2vw,24px);letter-spacing:-0.02em}.find-us-legs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:14.5px}.find-us-legs li{position:relative}.find-us-legs li + li::before{content:"·";position:absolute;inset-inline-start:-13px;opacity:0.55}.find-us-link{margin-top:2px;color:var(--brass,#b98b46);font-size:14.5px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.about-page .ureki-intro h2,body[data-page="about"] .ureki-intro h2{font-size:clamp(24px,2.6vw,40px);line-height:1.12;max-width:20ch}.find-us-map{position:relative;z-index:0;isolation:isolate;width:100%;height:clamp(300px,44vw,460px);margin:6px 0 2px;border-radius:16px;overflow:hidden;border:1px solid rgba(20,43,44,0.16);background:#dfe6e4}.find-us-map .leaflet-control-attribution{font-size:10px}.find-us-pin{width:18px;height:18px;border-radius:50%;background:var(--brass,#b98b46);border:3px solid #fffaf2;box-shadow:0 3px 10px rgba(20,43,44,0.4)}@media (min-width:861px){.site-footer.categorized-footer{grid-template-columns:minmax(0,1.45fr) minmax(0,1.1fr) minmax(0,1.15fr) minmax(0,0.62fr) !important;align-items:stretch !important}.site-footer.categorized-footer .footer-section[data-tone="rose"] .footer-social{gap:6px}.site-footer.categorized-footer .footer-section[data-tone="sage"] .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px}}.faq-page .review-section{padding:clamp(18px,3vw,26px);border:1px solid rgba(16,38,37,0.12);border-radius:22px;background:rgba(255,255,255,0.42)}.faq-page .review-grid{columns:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;max-height:clamp(360px,58vh,620px);padding-inline-end:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.faq-page .review-grid .review-card{margin:0}.faq-page .review-grid::-webkit-scrollbar{width:8px}.faq-page .review-grid::-webkit-scrollbar-thumb{border-radius:8px;background:rgba(16,38,37,0.22)}html[data-theme="dark"] .faq-page .review-section{border-color:rgba(255,248,239,0.13);background:rgba(255,248,239,0.04)}html[data-theme="dark"] .faq-page .review-grid::-webkit-scrollbar-thumb{background:rgba(255,248,239,0.26)}.faq-page .review-note{margin-top:14px}@media (max-width:760px){body[data-page="home"] .home-hero .hero-video,body[data-page="home"] .home-hero .hero-scene{transform:none !important}body[data-page="home"] .home-hero .hero-video{filter:saturate(1.06) contrast(1.02) brightness(0.92) !important}body[data-page="home"] .home-hero .video-tint{background:linear-gradient( rgba(5,25,25,0.46) 0%,rgba(5,25,25,0.36) 20%,rgba(5,25,25,0.34) 58%,rgba(5,25,25,0.29) 74%,rgba(5,25,25,0.36) 100%) !important}body[data-page="home"] .home-hero .hero-copy h1,body[data-page="home"] .home-hero .hero-copy p:not(.eyebrow){text-shadow:0 1px 2px rgba(4,18,17,0.55),0 2px 16px rgba(4,18,17,0.45)}body[data-page="home"] .home-hero .hero-copy{display:grid;gap:0}body[data-page="home"] .home-hero .hero-copy .eyebrow{margin-bottom:6px}body[data-page="home"] .home-hero .hero-copy h1{margin-bottom:14px}body[data-page="home"] .home-hero .hero-copy p:not(.eyebrow){margin-bottom:26px}}@media (max-width:760px){}@media (max-width:980px){body[data-page="home"] main > *{order:3}body[data-page="home"] main > .home-hero{order:1}body[data-page="home"] main > .booking-calendar{order:2}body[data-page="home"] .booking-calendar .calendar-card{display:none}body[data-page="home"] .booking-calendar > div:first-of-type{display:none}body[data-page="home"] .booking-calendar,html[data-theme="dark"] body[data-page="home"] .booking-calendar{padding:0 16px !important;border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important}body[data-page="home"] .booking-calendar.has-booking-card{display:block}body[data-page="home"] .booking-calendar .hero-booking-card{width:100%;max-width:none !important;margin:18px 0 0 !important;background:linear-gradient(168deg,#103029 0%,#0b2622 58%,#081f1c 100%) !important;border-color:rgba(230,190,119,0.24) !important;box-shadow:0 18px 44px rgba(4,20,19,0.34) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}body[data-page="home"] .home-hero .hero-video,body[data-page="home"] .home-hero .hero-scene{object-position:50% 62% !important}body[data-page="home"] .home-hero{min-height:78vh !important;min-height:78svh !important;grid-template-rows:1fr !important}body[data-page="home"] .home-hero .hero-grid{height:100%}body[data-page="home"] .home-hero .hero-copy{display:flex;flex-direction:column;height:100%}}@media (max-width:760px){body[data-page="home"] .home-hero .hero-actions{margin-block-start:auto}}@media (min-width:761px) and (max-width:980px){body[data-page="home"] .home-hero .hero-copy{justify-content:center}}@media (min-width:620px) and (max-width:980px){body[data-page="home"] .cottage-choice{flex:1 1 calc(50% - 4px);min-width:0}}@media (min-width:981px){body[data-page="home"] .home-hero .hero-booking-card{max-width:300px !important;justify-self:end}}.home-hero .hero-video,.home-hero .hero-scene,.home-hero .video-tint{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.seo-intro,.booking-calendar,.home-reviews,.visitor-notice{position:relative}.seo-intro::after,.booking-calendar::after,.home-reviews::after,.visitor-notice::after{content:"";position:absolute;z-index:0;pointer-events:none;background-repeat:no-repeat;background-size:contain;opacity:0.09}.seo-intro > *,.booking-calendar > *,.home-reviews > *,.visitor-notice > *{position:relative;z-index:1}.seo-intro::after,.home-reviews::after{top:-6px;inset-inline-end:12px;width:116px;height:150px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 78'%3E%3Cg fill='none' stroke='%23142b28' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M30 74V16'/%3E%3Cpath d='M30 24 16 13M30 24l14-11M30 36 13 24M30 36l17-12M30 48 15 37M30 48l15-11M30 60 19 51M30 60l11-9'/%3E%3Cpath d='M30 16c0-5 3-9 6-11-4 0-7 2-9 5-2-3-5-5-9-5 3 2 6 6 6 11'/%3E%3C/g%3E%3C/svg%3E")}.booking-calendar::after,.visitor-notice::after{bottom:10px;inset-inline-start:14px;width:132px;height:96px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88 64'%3E%3Cg fill='none' stroke='%23142b28' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M4 60C22 54 46 40 82 6'/%3E%3Cpath d='M14 54c-1-7 1-13 5-17M24 47c-1-7 1-12 6-16M35 39c-1-6 1-11 6-15M46 31c-1-6 2-11 6-14M57 23c-1-5 2-10 6-13M68 15c-1-5 2-9 6-11'/%3E%3Cpath d='M18 57c6-2 10-1 13 2M29 50c6-2 10-1 13 2M40 42c5-2 9-1 12 2M51 34c5-2 9-1 12 2M62 26c4-2 8-1 11 2'/%3E%3C/g%3E%3C/svg%3E")}html[data-theme="dark"] .seo-intro::after,html[data-theme="dark"] .home-reviews::after{opacity:0.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 78'%3E%3Cg fill='none' stroke='%23e6be77' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M30 74V16'/%3E%3Cpath d='M30 24 16 13M30 24l14-11M30 36 13 24M30 36l17-12M30 48 15 37M30 48l15-11M30 60 19 51M30 60l11-9'/%3E%3Cpath d='M30 16c0-5 3-9 6-11-4 0-7 2-9 5-2-3-5-5-9-5 3 2 6 6 6 11'/%3E%3C/g%3E%3C/svg%3E")}html[data-theme="dark"] .booking-calendar::after,html[data-theme="dark"] .visitor-notice::after{opacity:0.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88 64'%3E%3Cg fill='none' stroke='%23e6be77' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M4 60C22 54 46 40 82 6'/%3E%3Cpath d='M14 54c-1-7 1-13 5-17M24 47c-1-7 1-12 6-16M35 39c-1-6 1-11 6-15M46 31c-1-6 2-11 6-14M57 23c-1-5 2-10 6-13M68 15c-1-5 2-9 6-11'/%3E%3Cpath d='M18 57c6-2 10-1 13 2M29 50c6-2 10-1 13 2M40 42c5-2 9-1 12 2M51 34c5-2 9-1 12 2M62 26c4-2 8-1 11 2'/%3E%3C/g%3E%3C/svg%3E")}@media (max-width:860px){.seo-intro::after,.booking-calendar::after,.home-reviews::after,.visitor-notice::after{display:none}}body[data-page="home"] main{display:flex;flex-direction:column;gap:clamp(30px,3.4vw,48px)}body[data-page="home"] main > *{margin-block:0 !important}.site-footer.categorized-footer,html[data-theme="dark"] .site-footer.categorized-footer{border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important;padding-inline:0 !important}.site-footer.categorized-footer .footer-section{border-radius:20px;border:1px solid rgba(16,38,37,0.12);background:rgba(255,255,255,0.5);box-shadow:0 10px 30px rgba(18,38,37,0.05)}html[data-theme="dark"] .site-footer.categorized-footer .footer-section{border-color:rgba(255,248,239,0.13);background:rgba(255,248,239,0.045);box-shadow:0 10px 30px rgba(2,12,10,0.28)}body{--dcg-widget-clearance:96px}body:has(.booking-widgets) .site-footer{margin-bottom:var(--dcg-widget-clearance)}@supports not selector(body:has(*)){.site-footer{margin-bottom:96px}}.site-footer .footer-payments{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:4px}.site-footer .footer-payments-label{font-size:12px;font-weight:600;line-height:1.6;color:var(--dcg-muted)}.site-footer .footer-payments-marks{display:inline-flex;align-items:center;gap:8px}.site-footer .pay-mark{display:block;box-sizing:content-box;height:22px;width:auto;flex:0 0 auto;padding:5px 8px;background:#ffffff;border-radius:6px;box-shadow:0 1px 3px rgba(18,38,37,0.14)}html[data-theme="dark"] .site-footer .pay-mark{box-shadow:0 1px 4px rgba(0,0,0,0.4)}.site-footer .footer-contact-links a[href*="maps.app.goo.gl"]{align-items:flex-start}.site-footer .footer-contact-links a[href*="maps.app.goo.gl"] span{white-space:normal !important;overflow-wrap:anywhere !important;word-break:normal !important}.booking-calendar{background:linear-gradient(180deg,rgba(141,169,154,0.16),rgba(141,169,154,0.06));border-radius:28px;padding-inline:clamp(14px,2.4vw,30px)}html[data-theme="dark"] .booking-calendar{background:linear-gradient(180deg,rgba(16,50,44,0.75),rgba(6,25,23,0.5))}@media (max-width:980px){body[data-page="home"] .booking-calendar,html[data-theme="dark"] body[data-page="home"] .booking-calendar{border-radius:24px !important;padding:18px 14px !important}body[data-page="home"] .booking-calendar{background:linear-gradient(180deg,rgba(141,169,154,0.16),rgba(141,169,154,0.06)) !important}html[data-theme="dark"] body[data-page="home"] .booking-calendar{background:linear-gradient(180deg,rgba(16,50,44,0.75),rgba(6,25,23,0.5)) !important}}.booking-embed{margin-top:clamp(18px,2.6vw,30px)}.booking-steps{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 16px;padding:0;list-style:none;font-size:13px;font-weight:600;color:var(--dcg-muted)}.booking-steps li{display:inline-flex;align-items:center;gap:8px}.booking-steps li .booking-step-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(141,169,154,0.22);color:#102625;font-size:12px}.booking-steps li.is-current{color:#102625}.booking-steps li.is-current .booking-step-num{background:#102625;color:#fbf8f1}html[data-theme="dark"] .booking-steps li.is-current,html[data-theme="dark"] .booking-steps li.is-current .booking-step-num{color:#061917}html[data-theme="dark"] .booking-steps li.is-current .booking-step-num{background:rgba(255,248,239,0.9)}.booking-embed-frame{display:grid;place-items:center;min-height:420px;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(141,169,154,0.16),rgba(141,169,154,0.06))}html[data-theme="dark"] .booking-embed-frame{background:linear-gradient(180deg,rgba(16,50,44,0.75),rgba(6,25,23,0.5))}.booking-embed-frame iframe{width:100%;min-height:640px;border:0;border-radius:18px;background:#fff}.booking-embed-placeholder{margin:0;color:var(--dcg-muted);font-size:14px;text-align:center}.booking-consent{margin:12px 0 10px}.consent-check{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.5;cursor:pointer}.consent-check input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:#102625}html[data-theme="dark"] .consent-check input{accent-color:#e6be77}.consent-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin:7px 0 0 26px;font-size:12.5px;opacity:0.86}.consent-links a,.consent-read{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}.consent-read{padding:0;border:0;background:none;cursor:pointer}.consent-error{margin:6px 0 0 26px;font-size:12.5px;font-weight:600;color:#a4342a}html[data-theme="dark"] .consent-error{color:#ffb4a6}.booking-consent.is-missing .consent-check input{outline:2px solid #a4342a;outline-offset:2px}.terms-dialog{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:4vh 3vw;background:rgba(8,24,22,0.62)}.terms-dialog[hidden]{display:none}.terms-dialog-panel{display:flex;flex-direction:column;width:min(100%,880px);height:min(88vh,900px);overflow:hidden;border-radius:20px;background:#fffaf2;box-shadow:0 30px 80px rgba(0,0,0,0.42)}html[data-theme="dark"] .terms-dialog-panel{background:#0b2622}.terms-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(22,44,42,0.14)}html[data-theme="dark"] .terms-dialog-head{border-bottom-color:rgba(255,248,239,0.16)}.terms-dialog-close{padding:7px 15px;border:1px solid rgba(22,44,42,0.18);border-radius:999px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}html[data-theme="dark"] .terms-dialog-close{border-color:rgba(255,248,239,0.22)}.terms-dialog iframe{flex:1;width:100%;border:0}.guest-party-row{display:flex;gap:6px;width:100%}.guest-party{flex:1 1 0;min-width:0;display:grid;justify-items:center;gap:3px;padding:7px 4px;border:1px solid rgba(22,44,42,0.16);border-radius:13px;background:rgba(255,250,242,0.9);color:#16302c;font:inherit;font-size:12px;font-weight:600;line-height:1.25;text-align:center;cursor:pointer;transition:transform .12s ease,background-color .16s ease,border-color .16s ease}.guest-party:hover{transform:translateY(-1px)}.guest-party[aria-pressed="true"]{background:#102625;border-color:#102625;color:#fbf8f1}.guest-party-figures{display:inline-flex;gap:2px;height:13px;align-items:flex-end}.guest-party-figures i{position:relative;display:block;width:7px;height:13px}.guest-party-figures i::before,.guest-party-figures i::after{content:"";position:absolute;left:50%;transform:translateX(-50%);background:currentColor}.guest-party-figures i::before{top:0;width:5px;height:5px;border-radius:50%}.guest-party-figures i::after{bottom:0;width:7px;height:6px;border-radius:4px 4px 2px 2px}.guest-party-name{display:block;max-width:100%;hyphens:auto;overflow-wrap:anywhere}.guest-party{align-content:start;min-height:54px}.pet-row{display:flex;flex-wrap:wrap;gap:6px}.pet-choice{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px dashed rgba(141,169,154,0.85);border-radius:999px;background:transparent;color:#16302c;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:transform .12s ease,background-color .16s ease}.pet-choice:hover{transform:translateY(-1px)}.pet-choice[aria-pressed="true"]{border-style:solid;background:rgba(141,169,154,0.22)}.pet-glyph{width:16px;height:16px;flex:0 0 auto;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.pet-none .pet-glyph{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cellipse cx='6.5' cy='9.5' rx='2.1' ry='2.8'/%3E%3Cellipse cx='17.5' cy='9.5' rx='2.1' ry='2.8'/%3E%3Cellipse cx='10' cy='5.4' rx='1.9' ry='2.5'/%3E%3Cellipse cx='14' cy='5.4' rx='1.9' ry='2.5'/%3E%3Cpath d='M12 12.5c-3 0-5.4 2.2-5.4 4.6 0 1.7 1.3 2.8 3 2.8 1 0 1.7-.4 2.4-.4s1.4.4 2.4.4c1.7 0 3-1.1 3-2.8 0-2.4-2.4-4.6-5.4-4.6z'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cellipse cx='6.5' cy='9.5' rx='2.1' ry='2.8'/%3E%3Cellipse cx='17.5' cy='9.5' rx='2.1' ry='2.8'/%3E%3Cellipse cx='10' cy='5.4' rx='1.9' ry='2.5'/%3E%3Cellipse cx='14' cy='5.4' rx='1.9' ry='2.5'/%3E%3Cpath d='M12 12.5c-3 0-5.4 2.2-5.4 4.6 0 1.7 1.3 2.8 3 2.8 1 0 1.7-.4 2.4-.4s1.4.4 2.4.4c1.7 0 3-1.1 3-2.8 0-2.4-2.4-4.6-5.4-4.6z'/%3E%3C/svg%3E");opacity: .5}.pet-dog .pet-glyph{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 4.2c-.5 1.2-.6 3-.4 4.6C3.4 9.7 3 11 3 12.3 3 16.5 7 20 12 20s9-3.5 9-7.7c0-1.3-.4-2.6-1.1-3.5.2-1.6.1-3.4-.4-4.6-1.4.2-2.7 1-3.7 2A9.9 9.9 0 0 0 12 5.8c-1.3 0-2.6.2-3.8.6-1-1.1-2.3-1.9-3.7-2.2zM9 12.5a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4zm6 0a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4zm-3 3.2c.8 0 1.5.4 1.5.9s-.7 1.2-1.5 1.2-1.5-.7-1.5-1.2.7-.9 1.5-.9z'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 4.2c-.5 1.2-.6 3-.4 4.6C3.4 9.7 3 11 3 12.3 3 16.5 7 20 12 20s9-3.5 9-7.7c0-1.3-.4-2.6-1.1-3.5.2-1.6.1-3.4-.4-4.6-1.4.2-2.7 1-3.7 2A9.9 9.9 0 0 0 12 5.8c-1.3 0-2.6.2-3.8.6-1-1.1-2.3-1.9-3.7-2.2zM9 12.5a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4zm6 0a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4zm-3 3.2c.8 0 1.5.4 1.5.9s-.7 1.2-1.5 1.2-1.5-.7-1.5-1.2.7-.9 1.5-.9z'/%3E%3C/svg%3E")}.pet-cat .pet-glyph{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3.5 5.2 8A8.4 8.4 0 0 0 3.4 13c0 4.2 3.9 7.5 8.6 7.5s8.6-3.3 8.6-7.5c0-1.9-.7-3.6-1.8-5L20 3.5c-1.7.4-3.2 1.4-4.3 2.7A9.7 9.7 0 0 0 12 5.7c-1.3 0-2.5.2-3.6.6C7.2 4.9 5.7 3.9 4 3.5zM9 12a1.1 1.1 0 1 1 0 2.2A1.1 1.1 0 0 1 9 12zm6 0a1.1 1.1 0 1 1 0 2.2 1.1 1.1 0 0 1 0-2.2zm-3 3c.7 0 1.3.4 1.3.8 0 .5-.6 1-1.3 1s-1.3-.5-1.3-1c0-.4.6-.8 1.3-.8z'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3.5 5.2 8A8.4 8.4 0 0 0 3.4 13c0 4.2 3.9 7.5 8.6 7.5s8.6-3.3 8.6-7.5c0-1.9-.7-3.6-1.8-5L20 3.5c-1.7.4-3.2 1.4-4.3 2.7A9.7 9.7 0 0 0 12 5.7c-1.3 0-2.5.2-3.6.6C7.2 4.9 5.7 3.9 4 3.5zM9 12a1.1 1.1 0 1 1 0 2.2A1.1 1.1 0 0 1 9 12zm6 0a1.1 1.1 0 1 1 0 2.2 1.1 1.1 0 0 1 0-2.2zm-3 3c.7 0 1.3.4 1.3.8 0 .5-.6 1-1.3 1s-1.3-.5-1.3-1c0-.4.6-.8 1.3-.8z'/%3E%3C/svg%3E")}.pet-choice[aria-pressed="true"] .pet-glyph{animation:dcg-wag .5s ease}@keyframes dcg-wag{0%,100%{transform:rotate(0)}30%{transform:rotate(-13deg)}65%{transform:rotate(11deg)}}@media (prefers-reduced-motion:reduce){.pet-choice[aria-pressed="true"] .pet-glyph{animation:none}.guest-party:hover,.pet-choice:hover{transform:none}}.pet-note{margin:6px 0 0;font-size:11.5px;line-height:1.45;opacity:.78}.pet-note:empty{margin:0}html[data-theme="dark"] .guest-party{border-color:rgba(255,248,239,0.18);background:rgba(255,248,239,0.06);color:#fff8ef}html[data-theme="dark"] .guest-party[aria-pressed="true"]{background:#e6be77;border-color:#e6be77;color:#102625}html[data-theme="dark"] .pet-choice{border-color:rgba(141,169,154,0.55);color:#fff8ef}html[data-theme="dark"] .pet-choice[aria-pressed="true"]{background:rgba(141,169,154,0.24)}.hero-booking-fields > .hero-field{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(255,255,255,0.2);border-radius:15px;background:rgba(255,255,255,0.1)}.hero-booking-fields > .hero-party-field{grid-column:1 / -1;min-height:0}.hero-booking-fields .guest-party-name,.hero-booking-fields .pet-name,.hero-booking-fields .guest-count-label{font-size:inherit;font-weight:600;letter-spacing:normal;text-transform:none;color:inherit}.hero-booking-fields .guest-count-label{font-size:11px;opacity:.72}.guest-party{min-height:0;padding:5px 4px;gap:2px;border-radius:11px;font-size:11px;line-height:1.2}.guest-party-figures{height:10px;gap:2px}.guest-party-figures i{width:6px;height:10px}.guest-party-figures i::before{width:4px;height:4px}.guest-party-figures i::after{width:6px;height:5px}.pet-row{gap:5px}.pet-choice{padding:3px 9px;border-radius:999px;font-size:11px}.pet-glyph{width:13px;height:13px}.pet-note{margin-top:4px;font-size:10.5px;line-height:1.35}.hero-booking-fields .guest-party,.hero-booking-fields .guest-party .guest-party-name{color:#fff8ef}.hero-booking-fields .guest-party{border-color:rgba(255,255,255,0.3);background:rgba(255,255,255,0.13)}.hero-booking-fields .guest-party[aria-pressed="true"],.hero-booking-fields .guest-party[aria-pressed="true"] .guest-party-name{color:#102625}.hero-booking-fields .guest-party[aria-pressed="true"]{background:#e6be77;border-color:#e6be77}.hero-booking-fields .pet-choice,.hero-booking-fields .pet-choice .pet-name{color:#fff8ef}.hero-booking-fields .pet-choice{border-color:rgba(255,255,255,0.38);background:transparent}.hero-booking-fields .pet-choice[aria-pressed="true"],.hero-booking-fields .pet-choice[aria-pressed="true"] .pet-name{color:#102625}.hero-booking-fields .pet-choice[aria-pressed="true"]{background:#e6be77;border-color:#e6be77;border-style:solid}.hero-booking-fields .pet-note{color:rgba(255,248,239,0.76)}.booking-consent{margin:8px 0 6px}.consent-check{gap:7px;font-size:11.5px;line-height:1.42}.consent-check input{width:15px;height:15px;margin-top:1px}.consent-links{gap:3px 12px;margin:5px 0 0 22px;font-size:10.5px}.consent-error{margin:4px 0 0 22px;font-size:11px}.hero-booking-card .consent-check,.hero-booking-card .consent-links{color:#fff8ef}.hero-booking-card .consent-check input{accent-color:#fff8ef}.booking-card-rate{font-size:11px;line-height:1.4}.hero-booking-fields .cottage-choice-picker{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:7px !important}.hero-booking-fields .guest-count-label{display:none}.hero-booking-fields > .hero-cottage-field{grid-column:1 / -1}.calendar-party-field .guest-party,.calendar-party-field .guest-party .guest-party-name,.calendar-party-field .pet-choice,.calendar-party-field .pet-choice .pet-name{color:#16302c}.calendar-party-field .guest-party[aria-pressed="true"],.calendar-party-field .guest-party[aria-pressed="true"] .guest-party-name,.calendar-party-field .pet-choice[aria-pressed="true"],.calendar-party-field .pet-choice[aria-pressed="true"] .pet-name{color:#fbf8f1}.calendar-party-field .guest-party[aria-pressed="true"],.calendar-party-field .pet-choice[aria-pressed="true"]{background:#102625;border-color:#102625;border-style:solid}html[data-theme="dark"] .calendar-party-field .guest-party,html[data-theme="dark"] .calendar-party-field .guest-party .guest-party-name,html[data-theme="dark"] .calendar-party-field .pet-choice,html[data-theme="dark"] .calendar-party-field .pet-choice .pet-name{color:#fff8ef}html[data-theme="dark"] .calendar-party-field .guest-party[aria-pressed="true"],html[data-theme="dark"] .calendar-party-field .guest-party[aria-pressed="true"] .guest-party-name,html[data-theme="dark"] .calendar-party-field .pet-choice[aria-pressed="true"],html[data-theme="dark"] .calendar-party-field .pet-choice[aria-pressed="true"] .pet-name{color:#102625}html[data-theme="dark"] .calendar-party-field .guest-party[aria-pressed="true"],html[data-theme="dark"] .calendar-party-field .pet-choice[aria-pressed="true"]{background:#e6be77;border-color:#e6be77}.has-custom-picker > select{position:absolute !important;width:1px !important;height:1px !important;min-height:0 !important;padding:0 !important;opacity:0 !important;pointer-events:none !important;overflow:hidden !important;clip-path:inset(50%) !important}.calendar-card .guest-party-name,.calendar-card .pet-name,.calendar-card .guest-count-label,.calendar-card .consent-check span,.calendar-card .pet-note{font-weight:500;letter-spacing:normal;text-transform:none;color:inherit}.calendar-card .consent-check span{font-size:12.5px}.calendar-card .guest-count-label{font-size:11px;font-weight:600;opacity:.7}.calendar-card .consent-links a{font-size:11px;font-weight:600;text-transform:none;letter-spacing:normal}.calendar-party-field{display:grid;gap:6px}#calendarDays button[disabled]{opacity:.32;cursor:default}@media (max-width:900px),(prefers-reduced-motion:reduce){body[data-page]:not([data-page="activities"]),html[data-theme="dark"] body[data-page]:not([data-page="activities"]){background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll !important}}.calendar-card .guest-count-label{display:none}.calendar-card > .booking-consent{margin:0;align-self:end}#calendarDays button,#calendarDays .calendar-empty{width:100% !important;min-width:0 !important;max-width:40px;aspect-ratio:1 / 1;height:auto !important;justify-self:center}.dcg-lift{opacity:0;transform:translate3d(0,26px,0) scale(0.972);will-change:opacity,transform}.dcg-lift-in{opacity:1;transform:none;transition:opacity 620ms cubic-bezier(.22,.68,.31,1) calc(var(--dcg-i,0) * 58ms),transform 720ms cubic-bezier(.22,.68,.31,1) calc(var(--dcg-i,0) * 58ms)}@media (prefers-reduced-motion:reduce){.dcg-lift,.dcg-lift-in{opacity:1;transform:none;transition:none}}@media print{.dcg-lift,.dcg-lift-in{opacity:1;transform:none;transition:none}}