/* DUSHKA / 2027 — Designed as a photographic editorial, not a listing template. */
:root{--bg:#f7f7f3;--paper:#fff;--ink:#17211a;--muted:#606b62;--line:#d8ddd3;--forest:#20352a;--moss:#64816c;--warm:#d2c1a4;--max:1304px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8ca98d;outline-offset:4px}.shell{width:min(calc(100% - 64px),var(--max));margin:auto}.skip{position:fixed;top:-80px;left:15px;z-index:1000;background:white;padding:12px}.skip:focus{top:10px}.label{font-size:11px;font-weight:760;letter-spacing:.175em;text-transform:uppercase;line-height:1.3}.label.muted{color:#748077}.muted{color:var(--muted)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.047em;line-height:1.04}h2{font-size:clamp(36px,4.4vw,64px);font-weight:620}h3{font-size:22px;font-weight:600}p{line-height:1.68}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--ink);border:1px solid var(--ink);padding:14px 20px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.01em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#304a36}.button.light{background:#fff;color:var(--ink);border-color:#fff}.button.ghost{background:transparent;border-color:rgba(255,255,255,.55);color:white}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:680;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link:hover{color:#66806c}.section{padding:104px 0}.section-tight{padding:78px 0}.intro-copy{max-width:590px}.intro-copy .label{color:#6a796c;margin-bottom:23px}.intro-copy h2{margin-bottom:22px}.intro-copy p{font-size:17px;color:var(--muted);max-width:580px}.intro-copy .text-link{margin-top:24px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:34px}.section-top>.intro-copy{max-width:790px}.section-top>.section-aside{color:var(--muted);font-size:15px;max-width:355px}
/* Header: one light bar, no second stripe or floating card */
.site-header{position:fixed;inset:0 0 auto;z-index:40;background:rgba(247,247,243,.94);border-bottom:1px solid rgba(23,33,26,.08);backdrop-filter:blur(18px)}.nav-bar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font-size:29px;line-height:1;font-weight:760;letter-spacing:-.085em;white-space:nowrap}.logo i{color:#9aaf8b;font-style:normal}.nav-links{display:flex;gap:31px;margin-left:auto}.nav-links a,.head-lang{font-size:13px;font-weight:650}.nav-links a:hover{color:#577661}.head-right{display:flex;align-items:center;gap:21px}.head-lang{white-space:nowrap}.head-book{font-size:12px;padding:13px 16px;gap:13px}.mobile-menu{display:none;border:0;background:none;width:42px;height:42px;padding:8px}.mobile-menu span{display:block;width:24px;height:2px;background:var(--ink);margin:5px auto}.nav-drawer{display:none}
/* Hero: single moving environment, understated copy */
.hero{position:relative;min-height:100svh;max-height:1100px;background:#21392a;color:#fff;display:flex;align-items:end;overflow:hidden}.hero video,.hero-img,.hero-fade{position:absolute;inset:0;height:100%;width:100%}.hero video,.hero-img{object-fit:cover;object-position:center 49%}.hero-img{z-index:0}.hero video{z-index:1}.hero-fade{z-index:2;background:linear-gradient(180deg,rgba(5,16,11,.13) 25%,rgba(5,16,11,.2) 50%,rgba(5,16,11,.72) 100%)}.hero-content{position:relative;z-index:3;width:100%;padding:120px 0 75px}.hero-title{font-size:clamp(75px,10.5vw,156px);font-weight:590;letter-spacing:-.092em;line-height:.91;margin:15px 0 15px}.hero-descriptor{font-size:clamp(18px,2.2vw,27px);font-weight:400;letter-spacing:-.025em;max-width:540px;line-height:1.36}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:38px}.hero-cta{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-cta .button{font-size:13px}.hero-caption{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#ebf0e7}.film-button{position:absolute;right:26px;bottom:22px;z-index:4;border:1px solid rgba(255,255,255,.66);border-radius:50%;width:44px;height:44px;background:rgba(19,30,21,.12);color:white;font-size:16px;display:flex;align-items:center;justify-content:center}
/* Editorial overview */
.opening{background:var(--bg)}.opening-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:9%;align-items:center}.opening-photo{position:relative;overflow:hidden;aspect-ratio:1.35}.opening-photo img{width:100%;height:100%;object-fit:cover}.opening-note{font-size:12px;color:#6d776e;margin-top:11px}.opening-copy h2{max-width:470px}.opening-copy p{max-width:435px}
/* photographic interior visual hierarchy */
.section-interior{background:#fff}.interior-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:14px;height:660px}.photo{position:relative;overflow:hidden;background:#c5cec2}.photo>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.photo:hover>img{transform:scale(1.025)}.photo .cap{position:absolute;bottom:0;left:0;right:0;padding:22px 24px;color:#fff;font-size:13px;font-weight:590;background:linear-gradient(transparent,rgba(0,0,0,.5))}.photo-column{display:grid;grid-template-rows:1fr 1fr;gap:14px;min-height:0}.photo-column .photo{min-height:0}.interior-notes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;margin-top:32px}.interior-notes strong{font-weight:650;font-size:15px}.interior-notes p{font-size:14px;color:var(--muted);margin-top:5px}
/* Big nature transition, visually compact */
.nature-photo{height:clamp(350px,55vw,710px);position:relative;background:#26372d}.nature-photo img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.nature-caption{position:absolute;left:max(32px,calc((100% - var(--max))/2));bottom:26px;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.5);font-size:12px}
/* Outdoor story */
.outdoor-section{background:#f0f3ed}.outdoor-top{display:grid;grid-template-columns:.8fr 1.2fr;align-items:end;gap:8%;margin-bottom:34px}.outdoor-top p{font-size:17px;color:var(--muted);max-width:610px}.outdoor-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;min-height:570px}.outdoor-layout>.photo{min-height:570px}.outdoor-stack{display:grid;grid-template-rows:1fr 1fr;gap:14px;min-height:0}.outdoor-stack .photo{min-height:0}.outdoor-subline{display:flex;gap:35px;flex-wrap:wrap;margin-top:24px;font-size:14px;color:#4f6554}.outdoor-subline span{padding-left:18px;position:relative}.outdoor-subline span:before{content:'•';position:absolute;left:0;color:#84a18b}
/* Cinema composition */
.evening{background:#14251b;color:#fff}.evening-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.evening-grid>.photo{aspect-ratio:1.22}.evening-copy h2{max-width:620px;margin:17px 0 23px}.evening-copy p{font-size:17px;color:#d4dfd5;max-width:480px}.media-line{border-top:1px solid rgba(255,255,255,.25);margin-top:27px;padding-top:17px;display:flex;gap:18px;flex-wrap:wrap;color:#e4ede5;font-size:13px}
/* Amenities: structured and human, no rounded cards / no bloated sales text */
.amenities{background:#fff}.amenities-lead{display:grid;grid-template-columns:.74fr 1.26fr;align-items:end;gap:8%;margin-bottom:43px}.amenities-lead p{max-width:650px;color:var(--muted);font-size:17px}.amenity-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.amenity{padding:25px 27px 29px;min-height:220px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.amenity-index{color:#8a9e8e;font-size:12px;letter-spacing:.1em;margin-bottom:18px}.amenity h3{font-size:20px;font-weight:670;line-height:1.18;margin:0 0 11px}.amenity p{font-size:14px;color:#57645b;line-height:1.69}.amenity small{font-size:12px;color:#87958b}
/* Nature / wild meadow */
.ecology{background:#e9efe7}.ecology-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.ecology-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ecology-mosaic img{width:100%;height:430px;object-fit:cover}.ecology-mosaic img:nth-child(2){margin-top:55px;height:375px}.ecology-copy .label{color:#68816d}.ecology-copy h2{margin:18px 0 24px}.ecology-copy p{color:#506257;font-size:17px;margin-bottom:14px}.ecology-facts{margin-top:23px;display:flex;gap:26px;flex-wrap:wrap;font-size:13px;color:#5c735f;border-top:1px solid #c4d1c3;padding-top:18px}
/* Details and reviews */
.review{background:#fff;padding:65px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.review-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.review-quote{font-size:clamp(24px,3.2vw,43px);letter-spacing:-.04em;line-height:1.18;font-weight:500}.review-credit{margin-top:15px;color:var(--muted);font-size:13px}.review-link{font-size:13px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.review-score{font-size:24px;letter-spacing:-.05em;font-weight:750;display:block;text-align:right}.review-score small{font-size:13px;font-weight:460;color:var(--muted)}
.practical{background:#f7f7f3}.practical-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%}.practical-head h2{margin-bottom:18px}.practical-head p{color:var(--muted);font-size:16px;max-width:380px}.practical-head .text-link{margin-top:24px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:15px;font-weight:650;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary i{font-style:normal;font-size:24px;font-weight:300;color:#738377}.faq details[open] summary i{transform:rotate(45deg)}.faq p{color:#5d695f;font-size:14px;max-width:660px;margin-top:10px;padding-right:25px}
/* Gallery - calm bento without labels on every image */
.gallery{background:#fff}.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.gallery-head h2{margin-top:11px}.gallery-head p{color:var(--muted);max-width:460px}.gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.gallery-grid button{display:block;border:0;padding:0;background:#edf0eb;grid-column:span 3;aspect-ratio:1.25;overflow:hidden}.gallery-grid button:nth-child(1),.gallery-grid button:nth-child(8){grid-column:span 6;aspect-ratio:1.4}.gallery-grid button:nth-child(5){grid-column:span 6;aspect-ratio:1.4}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-grid button:hover img{transform:scale(1.035)}
/* Journal + archives */
.journal{background:#f0f3ed}.journal-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:30px}.journal-top h2{margin:12px 0 0}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.story-card{display:block}.story-card .visual{height:238px;overflow:hidden;background:#d5ded4}.story-card img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.story-card:hover img{transform:scale(1.035)}.story-card .category{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#69806e;font-weight:750;margin-top:19px}.story-card h3{font-size:21px;line-height:1.24;letter-spacing:-.03em;margin:8px 0 6px}.story-card p{font-size:13px;color:var(--muted)}
/* Booking final, no explanations about business operations */
.final{background:#1b2d20;position:relative;min-height:485px;color:#fff;display:flex;align-items:center;overflow:hidden}.final>img,.final:before{position:absolute;inset:0;width:100%;height:100%}.final>img{object-fit:cover;object-position:50% 48%;opacity:.68}.final:before{content:'';z-index:1;background:linear-gradient(90deg,rgba(8,21,12,.76),rgba(8,21,12,.08))}.final-inner{position:relative;z-index:2;padding:90px 0}.final h2{margin:20px 0 25px}.final p{color:#e2e9df;font-size:17px;max-width:480px;margin-bottom:29px}.footer{background:var(--bg);padding:34px 0 42px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.footer-right{display:flex;gap:25px;flex-wrap:wrap;justify-content:flex-end}.footer-right a,.footer p{font-size:13px;color:#657468}.footer p{margin-top:8px}
/* Inner pages + journal articles */
.inner-hero{padding:154px 0 60px;background:#edf1eb}.inner-hero h1{font-size:clamp(44px,6vw,82px);letter-spacing:-.055em;max-width:1030px;font-weight:620;margin:15px 0 19px}.inner-hero p{color:#536454;max-width:750px;font-size:17px}.inner-section{padding:65px 0 105px}.inner-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:12%;align-items:start}.inner-main{max-width:810px}.guide-chapter{border-bottom:1px solid var(--line);padding:25px 0}.guide-chapter:first-child{padding-top:0}.guide-chapter h2{font-size:23px;font-weight:630;letter-spacing:-.026em;margin-bottom:11px}.guide-chapter p{font-size:16px;color:#546257;line-height:1.75}.guide-chapter ul{padding-left:22px;color:#546257}.guide-chapter li{margin:5px 0}.side-box{background:white;border:1px solid var(--line);padding:25px;position:sticky;top:110px}.side-box h3{font-size:17px}.side-box a{display:block;font-size:13px;padding:7px 0;color:#506253}.side-box .button{display:inline-flex;color:#fff;margin-top:15px}
.article-body{max-width:790px;margin:auto;font-size:16px;color:#34423a}.article-body p{margin:19px 0;line-height:1.84}.article-body h2{font-size:31px;margin:43px 0 15px;letter-spacing:-.035em}.article-body h3{font-size:22px;margin:29px 0 10px}.article-body img{max-width:100%;max-height:650px;width:auto;height:auto;margin:auto}.article-body figure{margin:31px auto}.article-body figcaption{text-align:center;color:#788378;font-size:12px;margin-top:9px}.article-body ul,.article-body ol{margin:19px 0;padding-left:26px}.article-body li{margin:8px 0}.article-body a{color:#315e3e;text-decoration:underline;text-underline-offset:3px}.article-body blockquote{font-size:22px;border-left:3px solid #85a48a;padding-left:22px;color:#425b49;margin:32px 0}.article-body table{max-width:100%;display:block;overflow:auto}.article-hero{height:min(57vw,520px);width:100%;object-fit:cover;margin:0 0 55px}.article-back{display:inline-block;font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);margin-bottom:35px}.article-related{margin:65px auto 0;max-width:790px;border-top:1px solid var(--line);padding-top:35px}.article-related a{display:inline-block;font-size:13px;margin-right:20px;text-decoration:underline;text-underline-offset:4px}
.lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:120;background:rgba(10,17,12,.97);padding:65px 75px;color:#fff}.lightbox.open{display:flex}.lightbox>img{object-fit:contain;max-width:100%;max-height:100%}.lightbox button{background:none;color:white;border:0;font-size:35px}.lightbox-close{position:absolute;top:15px;right:23px}.lightbox-prev,.lightbox-next{position:absolute;top:47%;font-size:42px}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-caption{position:absolute;bottom:24px;left:15%;right:15%;text-align:center;font-size:13px}
/* Consent: functional without analytics if denied */
.consent{position:fixed;z-index:160;bottom:18px;left:18px;right:18px;margin:0 auto;max-width:820px;background:#fff;color:var(--ink);border:1px solid #d7e0d4;box-shadow:0 18px 45px rgba(0,0,0,.16);padding:19px 22px;display:none;grid-template-columns:1fr auto;gap:20px;align-items:center}.consent.show{display:grid}.consent p{font-size:13px;color:#536657}.consent strong{font-size:14px}.consent-actions{display:flex;gap:8px}.consent button{padding:10px 12px;font-size:12px;border:1px solid #a7b3a7;background:#fff;color:var(--ink);font-weight:690}.consent .accept{background:var(--ink);color:#fff}
@media(max-width:1060px){.nav-links{gap:16px}.shell{width:min(calc(100% - 42px),var(--max))}.section{padding:75px 0}.amenity-groups{grid-template-columns:repeat(2,1fr)}.interior-layout{height:530px}.outdoor-layout{min-height:500px}.outdoor-layout>.photo{min-height:500px}}
@media(max-width:790px){.nav-links{display:none}.mobile-menu{display:block}.head-right{gap:13px}.nav-drawer{display:none;position:absolute;top:75px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:16px 22px 25px}.nav-drawer.open{display:block}.nav-drawer a{display:block;font-size:18px;font-weight:600;padding:10px 0}.opening-grid,.outdoor-top,.evening-grid,.amenities-lead,.ecology-grid,.practical-grid,.inner-grid{grid-template-columns:1fr;gap:25px}.opening-photo{aspect-ratio:1.35}.interior-layout{height:490px}.outdoor-layout>.photo{min-height:430px}.outdoor-layout{min-height:430px}.section-top{align-items:start;display:block}.section-aside{margin-top:17px}.review-inner{align-items:flex-start}.ecology-mosaic img{height:300px}.ecology-mosaic img:nth-child(2){height:245px}.amenity-groups{grid-template-columns:repeat(2,1fr)}.story-grid{gap:12px}.story-card .visual{height:180px}.side-box{position:static}.gallery-grid button{grid-column:span 4}.gallery-grid button:nth-child(1),.gallery-grid button:nth-child(5),.gallery-grid button:nth-child(8){grid-column:span 6}.hero-bottom{align-items:start}}
@media(max-width:575px){.shell{width:calc(100% - 34px)}.nav-bar{height:66px}.nav-drawer{top:65px}.logo{font-size:27px}.head-book{padding:11px 13px}.head-lang{display:none}.section{padding:63px 0}.section-tight{padding:50px 0}.hero{min-height:740px;height:100svh}.hero-content{padding:125px 0 65px}.hero-title{font-size:clamp(76px,22vw,120px)}.hero-descriptor{font-size:20px;max-width:340px}.hero-bottom{display:block}.hero-caption{display:none}.hero-cta{gap:12px}.film-button{right:15px;bottom:15px;width:40px;height:40px}.opening-grid{gap:30px}.opening-photo{aspect-ratio:1.05}.interior-layout{height:auto;display:block}.interior-layout>.photo{height:405px}.photo-column{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:none;gap:9px;margin-top:9px}.photo-column .photo{height:240px}.interior-notes{grid-template-columns:1fr;gap:14px}.interior-notes>div{border-bottom:1px solid var(--line);padding-bottom:13px}.nature-photo{height:360px}.outdoor-layout{display:block}.outdoor-layout>.photo{min-height:0;height:400px}.outdoor-stack{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:9px;margin-top:9px}.outdoor-stack .photo{height:250px}.outdoor-subline{gap:14px}.evening-grid>.photo{aspect-ratio:1}.amenity-groups{grid-template-columns:1fr}.amenity{min-height:0;padding:21px 22px}.ecology-mosaic img{height:270px}.ecology-mosaic img:nth-child(2){height:220px;margin-top:45px}.review-inner{display:block}.review-right{margin-top:24px;display:flex;align-items:center;gap:23px}.review-score{text-align:left}.practical-grid{gap:31px}.gallery-head,.journal-top{display:block}.gallery-head p{margin-top:14px}.gallery-grid{gap:8px}.gallery-grid button{grid-column:span 6;aspect-ratio:1.05}.gallery-grid button:nth-child(1),.gallery-grid button:nth-child(5),.gallery-grid button:nth-child(8){grid-column:span 12;aspect-ratio:1.4}.story-grid{grid-template-columns:1fr;gap:35px}.story-card .visual{height:240px}.journal-top .text-link{margin-top:20px}.final{min-height:440px}.final-inner{padding:80px 0}.footer-grid{grid-template-columns:1fr}.footer-right{justify-content:flex-start;gap:15px}.inner-hero{padding:115px 0 40px}.inner-section{padding:45px 0 80px}.article-hero{height:260px}.article-body h2{font-size:27px}.lightbox{padding:60px 13px 90px}.lightbox-prev,.lightbox-next{top:auto;bottom:15px}.consent.show{display:block}.consent-actions{margin-top:14px}.consent-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Header and hero use the same reading grid on every viewport. */
.hero .hero-content{width:min(calc(100% - 64px),var(--max))}
@media(max-width:1060px){.hero .hero-content{width:min(calc(100% - 42px),var(--max))}}
@media(max-width:575px){.hero .hero-content{width:calc(100% - 34px)}}
/* Gallery modal must stay above the optional consent banner. */
.lightbox{z-index:200}
.footer-privacy{border:0;background:transparent;padding:0;color:#657468;font-size:13px;line-height:1.6}.footer-privacy:hover{text-decoration:underline;text-underline-offset:3px}

/* 2027.1 — Editorial guest experiences: one unified, responsive composition. */
.review{background:#1b3024;color:#f4f6ef;padding:88px 0 90px;border:0;position:relative;overflow:hidden}
.review::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 4% 5%,rgba(163,192,141,.11),transparent 50%),radial-gradient(circle at 96% 88%,rgba(113,151,109,.1),transparent 45%);pointer-events:none}
.review-shell{position:relative}
.review-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:21px;border-bottom:1px solid rgba(235,247,233,.24)}
.review-topline .label{color:#b3c9ae}.review-topline>span{font-size:12px;color:#b7c8b8;letter-spacing:.02em}
.review-main{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.7fr);gap:clamp(45px,7vw,115px);padding-top:49px;align-items:start}
.review-rating{display:flex;align-items:flex-start;flex-direction:column;padding-right:42px;border-right:1px solid rgba(235,247,233,.24);min-height:350px}
.review-numeral{font-size:clamp(75px,9vw,133px);letter-spacing:-.105em;line-height:.92;font-weight:610;white-space:nowrap;margin:0 0 16px}
.review-numeral span{font-size:clamp(24px,2.8vw,35px);letter-spacing:-.04em;font-weight:450;color:#c4d5bd}
.review-rating strong{font-size:15px;font-weight:640}.review-rating p{font-size:13px;color:#b3c6b6;margin:6px 0 35px}
.review-link{color:#edf4e7;font-size:13px;text-decoration:none;white-space:normal;border-bottom:1px solid #aabfa8;padding-bottom:6px;margin-top:auto}
.review-link:hover{color:#cce5c6}
.review-voices h2{font-size:clamp(35px,4vw,56px);font-weight:570;margin:0 0 12px;line-height:1.06}
.review-intro{font-size:15px;color:#b7c8b9;max-width:550px;margin:0 0 31px}
.review-quote{font-size:clamp(22px,2.5vw,34px);font-weight:490;line-height:1.3;letter-spacing:-.035em;margin:0 0 7px}
.review-credit{font-size:12px;color:#b7c8b9;margin:0 0 35px}
.review-themes{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px}
.review-theme{padding-top:16px;border-top:1px solid rgba(235,247,233,.22)}
.review-theme strong{display:block;font-size:14px;color:#f4f6ef;font-weight:640;margin-bottom:5px}
.review-theme p{font-size:13px;line-height:1.58;color:#afc2b2;max-width:330px}
@media(max-width:790px){.review{padding:67px 0}.review-main{grid-template-columns:1fr;gap:32px;padding-top:31px}.review-rating{border-right:0;border-bottom:1px solid rgba(235,247,233,.24);padding:0 0 29px;min-height:0}.review-numeral{font-size:84px;margin:0 0 12px}.review-rating p{margin-bottom:17px}.review-link{margin-top:0}.review-voices h2{font-size:42px}.review-quote{font-size:26px}}
@media(max-width:575px){.review{padding:53px 0 56px}.review-topline>span{font-size:11px}.review-main{gap:26px}.review-themes{gap:20px;grid-template-columns:1fr}.review-voices h2{font-size:36px}.review-quote{font-size:25px}}


/* Dushka on Instagram — photographic, editorial, progressively enhanced. */
.reel-editorial{background:#ecf0e9;border-top:1px solid #dce4d7;border-bottom:1px solid #dce4d7}
.reel-editorial .section-top{margin-bottom:32px}
.reel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.reel-tile{appearance:none;border:0;padding:0;text-align:left;background:#16241a;color:#fff;position:relative;aspect-ratio:3/4;overflow:hidden;cursor:pointer;isolation:isolate}
.reel-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .5s ease;filter:saturate(.94)}
.reel-tile:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(7,15,9,.06) 20%,rgba(7,15,9,.73) 100%);pointer-events:none}
.reel-tile:hover img{transform:scale(1.045);filter:saturate(1.05)}
.reel-tile .reel-play{position:absolute;top:18px;right:18px;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(15,22,14,.25);width:43px;height:43px;font-size:18px;line-height:1}
.reel-tile .reel-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;display:grid;gap:4px}
.reel-tile .reel-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#dfe8df}
.reel-tile .reel-copy strong{font-size:clamp(19px,2vw,27px);font-weight:590;line-height:1.13;letter-spacing:-.035em}
.reel-tile .reel-copy em{font-size:12px;font-style:normal;color:#e0e7dd;line-height:1.45}
.reel-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:25px}
.reel-footer p{max-width:700px;font-size:13px;color:#68766c}
.reel-modal{border:0;padding:0;max-width:min(480px,calc(100vw - 28px));width:100%;background:#17231b;color:#fff;box-shadow:0 30px 95px #0007}
.reel-modal::backdrop{background:rgba(9,15,11,.84)}
.reel-modal-header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 15px;background:#17231b}
.reel-modal-header strong{font-size:14px;font-weight:600}
.reel-modal-close{background:transparent;border:1px solid #ffffff55;color:#fff;padding:4px 10px;font-size:23px;line-height:1}
.reel-embed-frame{display:block;width:100%;height:min(74svh,690px);border:0;background:#fff}
.reel-modal-bottom{padding:13px 16px 18px;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.reel-modal-bottom a{font-size:14px;border-bottom:1px solid #fff;padding-bottom:2px}
.reel-modal-bottom small{color:#b4c8b8;font-size:11px;line-height:1.4}
.journal-reels{background:#e9eee6;padding:70px 0 85px}
.journal-reels .reel-grid{margin-top:25px}
.reel-filters{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.reel-filters button{padding:9px 15px;background:transparent;border:1px solid #a8b8a7;color:var(--ink);font-size:13px;font-weight:630}
.reel-filters button.active{background:#20352a;border-color:#20352a;color:#fff}
.reel-grid [hidden]{display:none!important}
.operator-line{font-size:12px;color:#819187;margin-top:4px}
.operator-line a{text-decoration:underline;text-underline-offset:3px;color:inherit}
@media(max-width:1060px){.reel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reel-grid .reel-tile:nth-child(4){display:none}}
@media(max-width:760px){.reel-grid{grid-template-columns:none;grid-auto-columns:minmax(230px,74%);grid-auto-flow:column;overflow:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:8px}.reel-tile{scroll-snap-align:start}.reel-grid .reel-tile:nth-child(4){display:block}.reel-footer{display:block}.reel-footer .text-link{margin-top:13px}.journal-reels{padding:55px 0 65px}.journal-reels .reel-grid{grid-auto-columns:minmax(220px,69%)}}

.reel-tile{display:block}

/* 2027 Guest Edition — footer alignment, local places and guide */
.footer-grid{grid-template-columns:minmax(235px,.9fr) minmax(0,1.55fr);gap:clamp(30px,6vw,95px);align-items:start}
.footer-right{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,44px);justify-content:stretch;align-items:start}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}
.footer-column-label{display:block;color:#24352a;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:750;margin-bottom:10px}
.footer-column a,.footer-column button{display:block;font-size:13px;line-height:1.5;color:#647467;text-align:left;white-space:normal;overflow-wrap:anywhere}
.footer-column a:hover,.footer-column button:hover{text-decoration:underline;text-underline-offset:4px;color:#213e2a}
.footer-column .footer-privacy{line-height:1.5;margin:0}
.guide-chapter strong{color:#213a29;font-weight:700}
.guide-chapter p{max-width:780px}
.side-box{max-height:calc(100vh - 135px);overflow:auto}
.explore-teaser{background:#eef1eb}
.explore-teaser-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:7%}
.explore-teaser-copy h2{margin:14px 0 21px}
.explore-teaser-copy p{max-width:510px;color:#57675a;font-size:17px;margin-bottom:24px}
.explore-teaser-photo{height:clamp(340px,40vw,500px);overflow:hidden}
.explore-teaser-photo img{width:100%;height:100%;object-fit:cover}
.explore-intro{font-size:18px;line-height:1.7;color:#56695a;margin:0 0 34px;max-width:750px}
.explore-entry{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:37px;align-items:center;padding:38px 0;border-bottom:1px solid var(--line)}
.explore-entry figure{margin:0;min-width:0}
.explore-entry img{width:100%;height:clamp(250px,26vw,365px);object-fit:cover}
.explore-entry figcaption{font-size:11px;color:#849085;margin-top:9px}
.explore-copy h2{font-size:clamp(28px,2.8vw,43px);margin:13px 0 18px}
.explore-copy p{color:#536658;font-size:16px;margin-bottom:24px}
.explore-note{background:#edf3eb;border-left:3px solid #83a08b;padding:18px 20px;color:#506653;font-size:14px;margin-top:32px}
@media(max-width:980px){.footer-grid{grid-template-columns:1fr;gap:33px}.footer-right{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:790px){.explore-teaser-grid{grid-template-columns:1fr;gap:26px}.explore-teaser-photo{height:320px}.explore-entry{grid-template-columns:1fr;gap:19px}.explore-entry img{height:340px}.side-box{max-height:none;overflow:visible}.footer-right{gap:24px}}
@media(max-width:575px){.footer-right{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.footer-column-label{margin-bottom:4px}.explore-entry img{height:290px}.explore-teaser-photo{height:270px}}

/* Full-width editorial layout: local recommendations */
.explore-page-layout{display:block}
.explore-page-layout .inner-main{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 25px}
.explore-page-layout .side-box{display:none}
.explore-page-layout .explore-intro,.explore-page-layout .explore-note{grid-column:1/-1}
.explore-page-layout .explore-entry{display:block;border:0;padding:0}
.explore-page-layout .explore-entry img{width:100%;height:clamp(300px,29vw,380px);object-fit:cover}
.explore-page-layout .explore-entry .explore-copy{padding-top:20px}
.explore-page-layout .explore-entry .explore-copy h2{font-size:clamp(29px,3vw,41px)}
.explore-page-layout .explore-entry .explore-copy p{max-width:550px}
@media(max-width:720px){.explore-page-layout .inner-main{grid-template-columns:1fr;gap:34px}.explore-page-layout .explore-entry img{height:280px}.explore-page-layout .explore-intro{margin-bottom:0}}

/* 2027 photo edit: editorial hierarchy, led by the cabin in snow and spring. */
.gallery-grid.curated-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:stretch}
.gallery-grid.curated-gallery button,.gallery-grid.curated-gallery button:nth-child(n){grid-column:span 4;aspect-ratio:1.32;min-width:0}
.gallery-grid.curated-gallery button:nth-child(1),
.gallery-grid.curated-gallery button:nth-child(2),
.gallery-grid.curated-gallery button:nth-child(3),
.gallery-grid.curated-gallery button:nth-child(4),
.gallery-grid.curated-gallery button:nth-child(11),
.gallery-grid.curated-gallery button:nth-child(14),
.gallery-grid.curated-gallery button:nth-child(15){grid-column:span 6;aspect-ratio:1.53}
.gallery-grid.curated-gallery button:nth-child(12),
.gallery-grid.curated-gallery button:nth-child(13){grid-column:span 3;aspect-ratio:1.14}
.gallery-grid.curated-gallery button img{object-fit:cover}
.gallery-grid.curated-gallery button:nth-child(1) img{object-position:50% 45%}
.gallery-grid.curated-gallery button:nth-child(2) img{object-position:50% 50%}
.gallery-grid.curated-gallery button:nth-child(5) img{object-position:50% 42%}
.gallery-grid.curated-gallery button:nth-child(10) img{object-position:50% 60%}
/* High-resolution sunset is exclusive to this last call-to-action, not reused in the gallery. */
.final>img{object-position:50% 57%;opacity:.84}
.final:before{background:linear-gradient(90deg,rgba(8,21,12,.82) 0%,rgba(8,21,12,.53) 48%,rgba(8,21,12,.08) 100%)}
@media(max-width:720px){
 .gallery-grid.curated-gallery{gap:8px}
 .gallery-grid.curated-gallery button,.gallery-grid.curated-gallery button:nth-child(n){grid-column:span 6;aspect-ratio:1.08}
 .gallery-grid.curated-gallery button:nth-child(1),
 .gallery-grid.curated-gallery button:nth-child(2),
 .gallery-grid.curated-gallery button:nth-child(15){grid-column:span 12;aspect-ratio:1.55}
 .final>img{object-position:65% 50%}
 .final:before{background:linear-gradient(90deg,rgba(8,21,12,.83),rgba(8,21,12,.42))}
}

/* 2026-11-01 Dushka: verified four-star classification, host story and mobile photo diversity */
.hero-classification{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:22px;color:#f7f7ee;font-size:13px;font-weight:550;letter-spacing:.005em;text-shadow:0 1px 8px #0005}
.hero-classification .category-stars{letter-spacing:.14em;font-size:18px;color:#f7ead3;white-space:nowrap}
.opening-photo picture,.nature-photo picture{display:block;width:100%;height:100%}
.opening-photo picture img,.nature-photo picture img{display:block;width:100%;height:100%;object-fit:cover}
.hosts{background:#f7f7f3}
.hosts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:clamp(40px,7vw,110px)}
.hosts-copy{max-width:550px}
.hosts-copy h2{margin:16px 0 27px;max-width:560px}
.hosts-copy p:not(.hosts-signature){font-size:16px;line-height:1.8;color:#526257;margin:0 0 15px}
.hosts-copy .hosts-signature{margin-top:25px;font-weight:650;font-size:14px;color:#233a29;letter-spacing:.015em}
.hosts-photo{margin:0;min-width:0}
.hosts-photo img{display:block;width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;object-position:center 49%;background:#e7dcc9}
.hosts-photo figcaption{color:#829085;margin-top:10px;font-size:12px}
.classification-proof{display:flex;align-items:center;gap:15px;margin:35px 0 0;padding-top:22px;border-top:1px solid var(--line);max-width:420px}
.classification-proof img{width:124px;height:97px;object-fit:cover;flex:none}
.classification-proof figcaption{display:grid;gap:7px;line-height:1.4}
.classification-proof strong{font-weight:680;font-size:13px;color:#203126}
.classification-proof span{font-size:12px;color:#6d796f}
@media(max-width:850px){
 .hosts-grid{grid-template-columns:1fr;gap:26px}
 .hosts-copy{max-width:680px}
 .hosts-photo img{aspect-ratio:4/3}
}
@media(max-width:760px){
 .hero-classification{margin-top:19px;gap:8px;font-size:12px}
 .hero-classification .category-stars{font-size:16px}
 .opening-photo picture img{object-position:50% 50%}
 .nature-photo picture img{object-position:50% 47%}
 .hosts-copy h2{margin-bottom:22px}
 .hosts-copy p:not(.hosts-signature){font-size:15px;line-height:1.75}
 .hosts-photo img{aspect-ratio:1.34;object-position:50% 50%}
 .classification-proof{margin-top:25px}
}
@media(max-width:420px){
 .classification-proof img{width:105px;height:85px}
 .classification-proof{gap:11px}
}
/* Prevent the curated gallery's intrinsic image sizes from extending the desktop viewport. */
.gallery-grid.curated-gallery button{width:100%;max-width:100%;min-width:0}

/* Photo correction: original curated images in both languages and on desktop.
   On mobile the second repetition is omitted rather than substituted with an
   unrelated photo. The first landscape image remains directly below the intro. */
@media (max-width:760px) {
  section.nature-photo {display:none}
  section.opening .opening-photo {aspect-ratio: 1.35}
}
