
/* V26: Villa Wolin — cohesive editorial hospitality design, inspired by luxury resort layouts */
:root{--vw-paper:#f6f4ee;--vw-ink:#24251f;--vw-olive:#666d5d;--vw-rule:#d7d5cb;--vw-display:'Cormorant Garamond',Georgia,serif;--vw-text:'Lato',Arial,sans-serif}
body{background:var(--vw-paper)!important;color:var(--vw-ink);font-family:var(--vw-text)}
.vw-header{background:rgba(22,25,20,.27)!important;backdrop-filter:blur(14px)}
.nordic-hero h1,.nordic-section-intro h2,.nordic-intro h2,.vw-coast-intro h2,.nordic-booking h2{font-family:var(--vw-display)!important;font-weight:400!important;letter-spacing:-.035em}
.nordic-hero p,.nordic-intro p,.nordic-house p,.vw-coast-intro p,.vw-coast-path p{font-family:var(--vw-text)!important;line-height:1.85!important}
.nordic-house img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.nordic-house:hover img{transform:scale(1.025)}
.vw-natural-search-form{border-radius:0!important;box-shadow:0 14px 55px rgba(0,0,0,.13)!important}
#availability-results.vw-search-results{width:min(1320px,calc(100% - 7vw))!important;margin-top:65px!important}
#availability-results .availability-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}
#availability-results .house-result{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:0 8px 30px rgba(24,26,21,.045)!important;overflow:hidden!important}
#availability-results .house-result-image-wrap{display:block!important;position:relative!important;width:100%!important;min-width:0!important;height:auto!important;aspect-ratio:1.75!important;overflow:hidden!important}
#availability-results .house-result-image{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .7s ease!important}
#availability-results .house-result:hover .house-result-image{transform:scale(1.035)!important}
#availability-results .house-result-badge{top:22px!important;left:24px!important;padding:10px 13px!important;background:#f7f6f1!important;border-radius:0!important;font:700 10px var(--vw-text)!important;letter-spacing:.16em!important}
#availability-results .house-result-main{flex:1!important;min-height:245px!important;padding:29px 34px 16px!important;overflow:visible!important;font-family:var(--vw-text)!important}
#availability-results .house-result h3{font:400 clamp(38px,3.7vw,55px)/.95 var(--vw-display)!important;margin:0 0 13px!important}
#availability-results .house-meta{font-size:14px!important;line-height:1.5!important;color:#696a62!important}
#availability-results .house-available,#availability-results .house-unavailable{font-size:12px!important;letter-spacing:.075em!important;margin:15px 0!important}
#availability-results .house-character{border-top:1px solid var(--vw-rule)!important;padding-top:17px!important;margin-top:3px!important}
#availability-results .house-character strong{font-size:15px!important;font-weight:700!important}
#availability-results .house-character span{font-size:15px!important;line-height:1.65!important}
#availability-results .house-amenities{font-size:13px!important;gap:15px!important;margin-top:17px!important}
#availability-results .house-included-note{font-size:12px!important;margin-top:12px!important;color:#777970!important}
#availability-results .house-result-side{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;text-align:left!important;padding:20px 34px 29px!important;border-left:0!important;border-top:1px solid var(--vw-rule)!important;background:#fff!important}
#availability-results .house-price{text-align:left!important}
#availability-results .house-price strong{font:400 36px/1 var(--vw-display)!important;white-space:nowrap!important}
#availability-results .house-price span{font-size:10px!important;letter-spacing:.1em!important}
#availability-results .house-price em{display:none!important}
#availability-results .house-book,#availability-results .house-details{width:auto!important;min-width:145px!important;margin:0!important;padding:17px 20px!important;border-radius:0!important;font:700 11px var(--vw-text)!important;letter-spacing:.12em!important;text-align:center!important}
.vw-results-head{margin-bottom:28px!important}.vw-results-head h2{font-size:clamp(38px,4.2vw,62px)!important}
@media(max-width:800px){#availability-results .availability-grid{grid-template-columns:1fr!important}#availability-results.vw-search-results{width:calc(100% - 30px)!important}#availability-results .house-result-main{min-height:0!important;padding:25px!important}#availability-results .house-result-side{padding:20px 25px 25px!important}#availability-results .house-result-image-wrap{aspect-ratio:1.5!important}}
@media(max-width:440px){#availability-results .house-result-side{flex-wrap:wrap!important}#availability-results .house-book{flex:1!important}}
.vw-journey{padding:110px max(5vw,22px);background:#eae9e1;color:#262820}.vw-journey-head{max-width:780px;margin:0 auto 55px;text-align:center}.vw-journey-kicker{font:700 11px var(--vw-text);letter-spacing:.22em;text-transform:uppercase;color:#6d7365}.vw-journey h2{font:400 clamp(54px,7vw,100px)/.88 var(--vw-display);letter-spacing:-.045em;margin:20px 0 25px}.vw-journey h2 em{font-weight:400}.vw-journey-head p{font:400 17px/1.8 var(--vw-text);color:#666a60}.vw-journey-grid{max-width:1350px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.vw-journey-step img{width:100%;height:clamp(240px,30vw,420px);object-fit:cover;display:block}.vw-journey-step:nth-child(2){padding-top:65px}.vw-journey-step:nth-child(3){padding-top:130px}.vw-journey-step small{display:block;margin-top:20px;font:700 10px var(--vw-text);letter-spacing:.17em;color:#747a6d}.vw-journey-step h3{font:400 35px/1.1 var(--vw-display);margin:8px 0 0}.vw-journey-footer{text-align:center;margin:70px auto 0}.vw-journey-footer a{display:inline-block;border-bottom:1px solid #4e554a;padding:0 0 9px;color:#30372e;text-decoration:none;font:700 12px var(--vw-text);letter-spacing:.14em;text-transform:uppercase}@media(max-width:700px){.vw-journey{padding:70px 22px}.vw-journey-grid{grid-template-columns:1fr}.vw-journey-step:nth-child(n){padding-top:0}.vw-journey-step img{height:280px}.vw-journey-step h3{margin-bottom:28px}}

/* V27 final cascade guard: override old 3-column grid and image width */
#availability-results .house-result{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;min-height:0!important;height:auto!important}
#availability-results .house-result-image-wrap{width:100%!important;min-width:0!important;height:auto!important;aspect-ratio:1.75!important}
#availability-results .house-result-main{width:100%!important;min-height:0!important}
#availability-results .house-result-side{width:100%!important;min-width:0!important}
@media(min-width:801px){#availability-results .availability-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
