.breadcrumbs{padding-top:24px;margin-bottom:0;color:var(--muted);font-size:13px}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.breadcrumbs li+li::before{content:"/";margin-inline-end:8px;opacity:.55}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.journal-stay{border-top:1px solid var(--line)}
.journal-stay>div,.not-found nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px}
.not-found-brand{padding-top:32px}.not-found{max-width:900px;min-height:65vh}
.not-found h1{font-size:clamp(40px,6vw,72px)}
/* Let translated copy set the row height; the photo fills that row. */
body[data-page="/"] .hero.hero-current{height:auto;max-height:none;min-height:clamp(560px,calc(100svh - 98px),760px)}
body[data-page="/"] .hero.hero-current>img{contain:size;min-height:0}
.hero.hero-current .hero-inner h1.villa-search-title{font-size:clamp(39px,3.65vw,59px);line-height:1.08;max-width:600px}
.hero.hero-current .hero-inner .hero-supporting{font:italic 23px/1.35 var(--serif);max-width:32ch;margin-top:18px;color:var(--muted)}
.hero.hero-current .hero-inner .hero-description{margin-top:16px}
.stay-faq-home{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start;border-top:1px solid var(--line)}
.stay-faq-home h2{font-size:clamp(34px,3.3vw,48px);line-height:1.12;max-width:20ch}
.stay-faq-home .faq-list{min-width:0}
.stay-faq-home .detail-body{font-size:15px}
html[dir=rtl] .hero.hero-current .hero-inner h1.villa-search-title{font-size:clamp(35px,3.45vw,54px);line-height:1.4;letter-spacing:normal}
html[dir=rtl] .hero.hero-current .hero-inner .hero-supporting{font-style:normal;line-height:1.6}
@media(max-width:680px){body[data-page="/"] .hero.hero-current{min-height:0}body[data-page="/"] .hero.hero-current>img{contain:none}.hero.hero-current .hero-inner h1.villa-search-title{font-size:clamp(35px,9.5vw,49px)}.hero.hero-current .hero-inner .hero-supporting{font-size:21px;margin-top:15px}.stay-faq-home{grid-template-columns:1fr;gap:24px}.stay-faq-home h2{font-size:36px}html[dir=rtl] .hero.hero-current .hero-inner h1.villa-search-title{font-size:35px}}
@media(max-width:650px){.breadcrumbs{padding-top:18px;font-size:12px}}
