@font-face{font-family:Newsreader;src:url("../fonts/newsreader-latin.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+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:Newsreader;src:url("../fonts/newsreader-latin-ext.woff2") format("woff2");font-style:normal;font-weight:300 700;font-display:swap;unicode-range:U+0100-02BA,U+0304,U+0308,U+0329,U+1E00-1E9F,U+20A0-20AB}
@font-face{font-family:Manrope;src:url("../fonts/manrope-latin.woff2") format("woff2");font-style:normal;font-weight:300 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:Manrope;src:url("../fonts/manrope-latin-ext.woff2") format("woff2");font-style:normal;font-weight:300 800;font-display:swap;unicode-range:U+0100-02BA,U+0304,U+0308,U+0329,U+1E00-1E9F,U+20A0-20AB}
:root{--brand-navy:#202d64;--status-sold:#7f2632;--status-reserved:#8c5b24;--forest-950:#183129;--forest-800:#27483b;--forest-650:#3f6756;--ivory-50:#f8f5ef;--sand-100:#eee7dc;--stone-300:#d3cabd;--terra:#b86b52;--ink:#18201d;--muted:#66706b;--white:#fff;--serif:Newsreader,Georgia,serif;--sans:Manrope,Arial,sans-serif;--shell:min(1240px,calc(100vw - 48px));--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory-50);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:450;line-height:1.05;letter-spacing:-.035em}h1{font-size:clamp(3rem,7vw,6.75rem)}h2{font-size:clamp(2.35rem,4.5vw,4.6rem)}h3{font-size:1.75rem}.shell{width:var(--shell);margin-inline:auto}.screen-reader-text,.skip-link{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.skip-link:focus{clip:auto;width:auto;height:auto;z-index:10000;left:1rem;top:1rem;padding:.75rem 1rem;background:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:700;color:#95503d;margin-bottom:1rem}.lead{font-family:var(--serif);font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.45}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.75rem;min-height:50px;padding:.82rem 1.35rem;border:1px solid transparent;font-size:.84rem;font-weight:750;letter-spacing:.035em;transition:.25s var(--ease)}.button--accent{background:#9a503c;color:#fff}.button--accent:hover{background:#81402f;transform:translateY(-2px)}.button--outline{border-color:var(--forest-950);background:transparent}.button--outline:hover{background:var(--forest-950);color:#fff}.button--light{border-color:#fff;color:#fff}.button--light:hover{background:#fff;color:var(--forest-950)}.text-link{display:inline-block;margin-top:1rem;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;padding-bottom:.25rem}
.site-header{height:88px;position:relative;z-index:50;background:var(--brand-navy);border-bottom:1px solid rgba(255,255,255,.18)}.site-header__inner{width:min(1400px,calc(100vw - 48px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;color:#fff}.brand img{display:block;width:188px;height:auto;aspect-ratio:282/90;object-fit:cover}.brand--light img{width:210px}.primary-nav{display:flex;align-items:center;gap:1.45rem;font-size:.73rem;font-weight:700}.primary-nav>a{position:relative;padding:.75rem 0;color:#fff}.primary-nav>a:not(.nav-contact):after{content:"";position:absolute;left:0;right:100%;bottom:.45rem;height:1px;background:#f5d552;transition:.25s}.primary-nav>a:hover:after,.primary-nav>a:focus-visible:after{right:0}.nav-contact{padding:.72rem 1.05rem!important;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.08)}.nav-contact:hover,.nav-contact:focus-visible{background:#fff;color:var(--brand-navy)}.language-switcher{position:relative;margin-left:.25rem}.language-switcher summary{display:flex;align-items:center;gap:.4rem;list-style:none;cursor:pointer;padding:.55rem .45rem;color:#fff;font-size:.68rem}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary span:last-child{font-size:.85rem;line-height:1;transition:transform .2s}.language-switcher[open] summary span:last-child{transform:rotate(180deg)}.language-switcher__menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:80;display:grid;min-width:7.5rem;padding:.4rem;background:var(--brand-navy);border:1px solid rgba(255,255,255,.28);box-shadow:0 14px 30px rgba(0,0,0,.24)}.language-switcher__menu a{display:block;padding:.55rem .7rem;font-size:.68rem;color:rgba(255,255,255,.82)}.language-switcher__menu a:hover,.language-switcher__menu a:focus-visible,.language-switcher__menu a.is-active{background:rgba(255,255,255,.14);color:#fff;text-decoration:none}.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:10px}.menu-toggle span:not(.screen-reader-text){display:block;height:1px;background:#fff;margin:6px 0}
.hero{position:relative;min-height:calc(100svh - 88px);background:linear-gradient(135deg,#536d61,#263b33);display:flex;align-items:flex-end;color:#fff;padding:9rem 0 0;overflow:visible}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,28,23,.75),rgba(11,28,23,.12) 68%),linear-gradient(0deg,rgba(11,28,23,.72),transparent 45%)}.hero__content{position:relative;margin-bottom:9rem}.hero__content h1{max-width:880px;margin-bottom:1.5rem;text-wrap:balance}.hero__content>p:last-child{max-width:650px;font-size:1.08rem}.hero .eyebrow{color:#f0b7a4}.property-search{position:absolute;z-index:20;bottom:0;left:50%;transform:translate(-50%,50%);display:grid;grid-template-columns:1.4fr 1fr 1fr auto;background:#fff;color:var(--ink);padding:1.1rem;box-shadow:0 20px 60px rgba(15,35,28,.18)}.property-search label{padding:.15rem 1.25rem;border-right:1px solid var(--stone-300)}.property-search label span,.filters label{display:block;font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.property-search input,.property-search select{width:100%;border:0;background:transparent;padding:.35rem 0;color:var(--ink);outline:none}.property-search .button{min-width:185px}.hero + .section{padding-top:11rem}
.section{padding:9rem 0 7rem}.section-heading{margin-bottom:3rem}.split-heading{display:grid;grid-template-columns:1.1fr .7fr;gap:8rem;align-items:end}.split-heading h2{margin-bottom:0}.split-heading p{color:var(--muted);max-width:560px}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem 1.5rem}.property-card{min-width:0}.property-card__link{display:block}.property-card__media{position:relative;aspect-ratio:1.32;overflow:hidden;background:var(--sand-100)}.property-card__media img{height:100%;object-fit:cover;transition:transform .65s var(--ease)}.property-card__link:hover img{transform:scale(1.035)}.property-card__status{position:absolute;top:1rem;left:1rem;background:var(--ivory-50);padding:.42rem .65rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:750}.property-card__body{padding:1.2rem .1rem}.property-card__meta{display:flex;justify-content:space-between;gap:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.64rem;font-weight:700}.property-card h3{font-size:1.65rem;margin:1rem 0;transition:color .2s}.property-card__link:hover h3{color:var(--terra)}.property-card__facts{display:flex;flex-wrap:wrap;gap:.45rem 1rem;color:var(--muted);font-size:.74rem}.property-card__price{display:block;margin-top:1.1rem;font-size:1.05rem}
.agent-story{background:var(--forest-950);color:#fff;padding:8rem 0}.agent-story__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:9vw;align-items:center}.agent-story__portrait{position:relative;background:var(--ivory-50);overflow:hidden}.agent-story__portrait img{aspect-ratio:.9;object-fit:cover;object-position:50% 20%;filter:saturate(.82)}.agent-story__portrait span{position:absolute;right:1.25rem;bottom:1.25rem;width:122px;height:122px;border-radius:50%;background:var(--terra);display:grid;place-content:center;text-align:center;text-transform:uppercase;letter-spacing:.09em;font-size:.65rem}.agent-story__content h2{margin-bottom:2rem}.agent-story__content .lead{color:#dce4df}.trust-row{display:flex;gap:1rem;margin:2rem 0}.trust-row span{border-top:1px solid rgba(255,255,255,.3);padding-top:.6rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
.agent-story .eyebrow{color:#f7c7b6}
.buying-feature{padding:9rem 0;display:grid;grid-template-columns:.25fr 1fr .65fr;gap:5vw;align-items:start}.buying-feature__number{font-family:var(--serif);font-size:1.5rem;color:var(--terra)}.buying-feature h2{margin-bottom:0}.buying-feature>div:last-child{color:var(--muted);padding-top:2.5rem}.region-strip{display:grid;grid-template-columns:repeat(4,1fr);height:430px;background:var(--forest-950)}.region-strip a{position:relative;display:flex;align-items:flex-end;padding:2rem;color:#fff;border-right:1px solid rgba(255,255,255,.2);background:linear-gradient(0deg,rgba(16,42,32,.7),transparent),url("../images/region.jpg") center/cover;overflow:hidden}.region-strip a:before{content:"";position:absolute;inset:0;background:var(--forest-950);opacity:.15;transition:.35s}.region-strip a:hover:before{opacity:0}.region-strip span{position:relative;font-family:var(--serif);font-size:1.7rem}.contact-cta{background:#934b38;color:#fff;text-align:center;padding:8rem 0}.contact-cta h2{max-width:900px;margin:0 auto 1.5rem}.contact-cta p:not(.eyebrow){max-width:630px;margin:0 auto 2rem}.contact-cta .eyebrow{color:#fff}
.site-footer{background:#11251f;color:#dce4df;padding:5rem max(24px,calc((100vw - 1240px)/2)) 1.5rem}.site-footer__top{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:4rem;padding-bottom:4rem}.brand--light{color:#fff}.footer-brand p{max-width:280px;color:#a9b7b1;margin-top:1.5rem}.site-footer h2{font-family:var(--sans);font-size:.69rem;text-transform:uppercase;letter-spacing:.14em;color:#fff;margin-bottom:1.3rem}.site-footer__top>div:not(:first-child){display:flex;flex-direction:column;gap:.55rem;font-size:.82rem}.site-footer__top a:hover{color:#fff}.site-footer__top p{margin:0}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:1.5rem;display:flex;justify-content:space-between;gap:2rem;color:#91a199;font-size:.66rem}.mobile-contact-bar{display:none}
.page-hero{padding:7rem 0 4.5rem;border-bottom:1px solid var(--stone-300)}.page-hero--compact{padding-bottom:3.5rem}.page-hero h1{font-size:clamp(3.5rem,7vw,6rem);max-width:1000px;margin-bottom:1.25rem}.page-hero>p:last-child{max-width:700px;color:var(--muted);font-size:1.1rem}.breadcrumbs{display:flex;gap:.6rem;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:3rem}.breadcrumbs a:hover{color:var(--terra)}
.archive-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:3.5rem;padding:4rem 0 8rem}.filters{position:sticky;top:1.5rem;align-self:start;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;border:1px solid var(--stone-300);background:#fff}.filters__head{display:flex;justify-content:space-between;align-items:center}.filters__head h2{font-family:var(--sans);font-size:1rem;margin:0}.filters__head a{font-size:.68rem;text-decoration:underline}.filters label{color:var(--muted)}.filters input,.filters select,.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--stone-300);background:#fff;border-radius:0;padding:.72rem .8rem;margin-top:.35rem;outline:none}.filters input:focus,.filters select:focus,.lead-form input:focus,.lead-form textarea:focus{border-color:var(--forest-650);box-shadow:0 0 0 2px rgba(63,103,86,.15)}.filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.filter-toggle{display:none}.results-head{display:flex;justify-content:space-between;margin-bottom:1.5rem;color:var(--muted)}.property-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))}.pagination ul{display:flex;flex-wrap:wrap;align-items:center;list-style:none;padding:0;gap:.35rem;margin-top:3rem}.pagination a,.pagination span{display:grid;place-content:center;min-width:42px;width:auto;height:42px;padding:0 .8rem;border:1px solid var(--stone-300);white-space:nowrap}.pagination .current{background:var(--forest-950);color:#fff}.empty-state{padding:6rem 2rem;text-align:center;background:var(--sand-100)}.empty-state h2{font-size:2.5rem}
.property-head{padding:4rem 0 2.5rem}.property-head__top{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:end}.property-head h1{font-size:clamp(3rem,5vw,5.25rem);max-width:950px;margin-bottom:1rem}.property-head__top p{color:var(--muted)}.status-line{display:flex;gap:1.5rem;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:var(--terra);font-weight:800;margin-bottom:1rem}.property-head__price{font-family:var(--serif);font-size:2.5rem;white-space:nowrap}.property-quickfacts{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--stone-300)}.property-quickfacts span{display:flex;flex-direction:column}.property-quickfacts small{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.property-quickfacts strong{font-size:.9rem}.gallery-mosaic{height:min(62vw,720px);display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:.5rem;position:relative}.gallery-mosaic button{border:0;padding:0;overflow:hidden;background:var(--sand-100)}.gallery-mosaic button:first-child{grid-row:1/3}.gallery-mosaic img{height:100%;object-fit:cover;transition:transform .5s}.gallery-mosaic button:hover img{transform:scale(1.025)}.gallery-count{position:absolute;right:1.25rem;bottom:1.25rem!important;width:auto!important;height:auto!important;padding:.8rem 1rem!important;background:#fff!important;font-size:.75rem;font-weight:700}.gallery-count span{background:var(--forest-950);color:#fff;padding:.25rem .45rem;margin-left:.5rem}.property-content{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:7vw;padding:6rem 0}.property-main>section{padding-bottom:4rem;margin-bottom:4rem;border-bottom:1px solid var(--stone-300)}.prose{font-size:1.03rem;color:#3f4944}.prose h2{font-size:2.7rem;color:var(--ink);margin:3.5rem 0 1rem}.prose h3{font-size:1.8rem;color:var(--ink);margin-top:2.5rem}.prose p{margin-bottom:1.35rem}.prose ul,.prose ol{padding-left:1.25rem}.prose a{text-decoration:underline;color:var(--forest-650)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:0}.detail-grid div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--stone-300);padding:1rem .25rem}.detail-grid dt{color:var(--muted)}.detail-grid dd{margin:0;font-weight:700;text-align:right}.contact-card{position:sticky;top:1.5rem;align-self:start;background:#fff;border:1px solid var(--stone-300);padding:1.65rem}.contact-card__agent{display:flex;align-items:center;gap:1rem}.contact-card__agent img{width:58px;height:58px;border-radius:50%;object-fit:cover}.contact-card__agent div{display:flex;flex-direction:column}.contact-card__agent span{font-size:.7rem;color:var(--muted)}.contact-card h2{font-size:2rem;margin:1.5rem 0}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem}.contact-actions a{border:1px solid var(--forest-950);padding:.6rem;text-align:center;font-size:.72rem;font-weight:700}.lead-form{display:flex;flex-direction:column;gap:.9rem}.lead-form label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.lead-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.lead-form .checkbox{display:flex;align-items:flex-start;gap:.6rem;text-transform:none;letter-spacing:0;font-weight:400;line-height:1.4}.lead-form .checkbox input{width:auto;margin-top:.2rem}.hp-field{position:absolute!important;left:-9999px!important}.form-success{background:#dcece4;border:1px solid #89ab98;padding:.8rem}.map-consent{background:var(--sand-100);padding:2rem!important}.lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;border:0;background:rgba(10,22,18,.96);color:#fff;padding:2rem}.lightbox::backdrop{background:rgba(10,22,18,.96)}.lightbox[open]{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.lightbox figure{height:calc(100vh - 5rem);margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox figure img{max-height:calc(100% - 2rem);max-width:calc(100vw - 12rem);width:auto}.lightbox figcaption{display:flex;justify-content:space-between;width:min(900px,80vw);font-size:.7rem;margin-top:.75rem}.lightbox button{border:0;background:transparent;color:#fff;font-size:2rem;padding:1rem}.lightbox__close{position:absolute;right:1rem;top:.5rem}
.page-layout{display:grid;grid-template-columns:minmax(0,760px) 380px;justify-content:space-between;gap:5rem;padding:5rem 0 8rem}.page-prose>h2:first-child{margin-top:0}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.article-card{background:#fff}.article-card img{aspect-ratio:1.4;object-fit:cover}.article-card div{padding:1.25rem}.article-card time{font-size:.7rem;color:var(--muted)}.article-card h2{font-size:1.75rem;margin:.65rem 0}.article-card p{color:var(--muted);font-size:.88rem}.article-hero{max-height:700px;overflow:hidden}.article-hero img{height:100%;object-fit:cover}.article-body{width:min(760px,calc(100vw - 48px));margin:5rem auto 8rem}.about-feature{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1fr);gap:8vw;align-items:start;padding:6rem 0 8rem}.about-feature figure{margin:0;background:#fff;overflow:hidden}.about-feature figure img{aspect-ratio:.82;object-fit:cover;object-position:50% 15%}.about-feature .prose h2:first-child{margin-top:0}
@media(max-width:1100px){.primary-nav{gap:.8rem}.primary-nav>a{font-size:.65rem}.property-grid{gap:2rem 1rem}.site-footer__top{gap:2rem}.property-content{grid-template-columns:minmax(0,1fr) 330px;gap:3rem}}
@media(max-width:900px){:root{--shell:min(100% - 32px,760px)}.site-header{height:72px}.site-header__inner{width:calc(100% - 32px)}.menu-toggle{display:block}.primary-nav{position:absolute;top:72px;left:0;right:0;background:var(--ivory-50);padding:1.5rem 24px 2rem;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--stone-300);gap:.25rem}.primary-nav.is-open{display:flex}.primary-nav>a{font-family:var(--serif);font-size:1.5rem}.language-switcher{margin-top:1rem}.hero{min-height:760px;padding-top:5rem}.hero__content{margin-bottom:15rem}.hero__content h1{font-size:clamp(3rem,11vw,5.5rem)}.property-search{grid-template-columns:1fr 1fr;transform:translate(-50%,35%)}.property-search label{border-right:0;border-bottom:1px solid var(--stone-300)}.section{padding:8rem 0 5rem}.split-heading{grid-template-columns:1fr;gap:1rem}.property-grid{grid-template-columns:repeat(2,1fr)}.agent-story__grid{gap:4rem}.buying-feature{grid-template-columns:1fr 1.6fr}.buying-feature>div:last-child{grid-column:2}.region-strip{grid-template-columns:1fr 1fr;height:600px}.site-footer__top{grid-template-columns:1.5fr 1fr 1fr}.site-footer__top>div:last-child{grid-column:1/-1}.site-footer__bottom{flex-direction:column;gap:.5rem}.archive-layout{grid-template-columns:1fr}.filter-toggle{display:inline-flex;width:max-content}.filters{position:static;display:none}.filters.is-open{display:flex}.property-head__top{grid-template-columns:1fr}.property-head__price{font-size:2rem}.gallery-mosaic{height:620px;grid-template-columns:2fr 1fr;grid-template-rows:2fr 1fr}.gallery-mosaic button:nth-of-type(n+4):not(.gallery-count){display:none}.property-content,.page-layout{grid-template-columns:1fr}.contact-card{position:static}.article-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){:root{--shell:calc(100% - 28px)}body{font-size:15px}.brand strong{font-size:1.05rem}.brand svg{width:36px;height:36px}.hero{min-height:760px;background-position:58% center}.hero__content{margin-bottom:18rem}.hero__content>p:last-child{font-size:.95rem}.property-search{grid-template-columns:1fr;transform:translate(-50%,38%);padding:.8rem}.property-search label{padding:.45rem .6rem}.property-search .button{min-width:0}.section{padding:7rem 0 4rem}.property-grid{grid-template-columns:1fr}.agent-story{padding:5rem 0}.agent-story__grid{grid-template-columns:1fr;gap:4rem}.agent-story__portrait span{right:-.5rem}.buying-feature{grid-template-columns:1fr;padding:6rem 0}.buying-feature>div:last-child{grid-column:auto;padding:0}.region-strip{grid-template-columns:1fr;height:auto}.region-strip a{height:230px}.contact-cta{padding:6rem 0}.site-footer{padding:4rem 20px 5.5rem}.site-footer__top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.page-hero{padding:4rem 0 3rem}.page-hero h1{font-size:3.3rem}.archive-layout{padding:2rem 0 6rem}.property-grid--archive{grid-template-columns:1fr}.property-head{padding-top:2.5rem}.property-head h1{font-size:3rem}.property-quickfacts{gap:1rem 1.5rem}.gallery-mosaic{width:100%;height:420px;grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr}.gallery-mosaic button:first-child{grid-column:1/-1;grid-row:auto}.property-content{padding:3.5rem 0}.property-main>section{padding-bottom:3rem;margin-bottom:3rem}.detail-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.lightbox{padding:.75rem}.lightbox[open]{grid-template-columns:35px 1fr 35px}.lightbox figure img{max-width:calc(100vw - 86px)}.article-grid{grid-template-columns:1fr}.mobile-contact-bar{position:fixed;display:grid;grid-template-columns:1fr 1fr 1fr;z-index:45;left:0;right:0;bottom:0;background:var(--forest-950);color:#fff;padding:max(.6rem,env(safe-area-inset-bottom)) .5rem .6rem}.mobile-contact-bar a{text-align:center;font-size:.7rem;font-weight:700;border-right:1px solid rgba(255,255,255,.2)}.mobile-contact-bar a:last-child{border:0}}
@media(max-width:900px){.about-feature{grid-template-columns:1fr;gap:3.5rem;padding-top:4rem}.about-feature figure{max-width:560px}}
@media(max-width:600px){.property-head h1{font-size:2.42rem;line-height:1.01}.agent-story__portrait span{right:.75rem}}
.status-line{color:#95503d}
.language-switcher a{min-width:24px;min-height:24px;display:grid;place-items:center}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
:focus-visible{outline:3px solid #d78a70;outline-offset:3px}
.hero + .section{padding-top:11rem}
@media(max-width:900px){.language-switcher{align-self:flex-start;margin-top:1rem}.language-switcher__menu{position:static;min-width:9rem;margin-top:.25rem;box-shadow:none}.hero + .section{padding-top:12rem}}
@media(max-width:600px){.hero + .section{padding-top:13rem}}
.hero__veil{background:linear-gradient(180deg,rgba(32,45,100,.72),rgba(32,45,100,0) 18%),linear-gradient(90deg,rgba(11,28,23,.75),rgba(11,28,23,.12) 68%),linear-gradient(0deg,rgba(11,28,23,.72),transparent 45%)}
.property-card__status{background:var(--status-sold);color:#fff;padding:.55rem .85rem;font-size:.72rem;font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.22)}.property-card__status.status-reserved{background:var(--status-reserved)}.property-card__status.status-for-sale{background:var(--forest-950)}.property-card__status.status-available{background:var(--forest-800)}.status-line .status-sold{color:var(--status-sold)}.status-line .status-reserved{color:var(--status-reserved)}.status-line .status-for-sale{color:var(--forest-950)}
.site-footer{background:var(--brand-navy);color:#edf0ff}.footer-brand p{color:#c6cbea}.site-footer__bottom{color:#c5c9e2}.site-footer a:hover{color:#fff}.footer-cookie-settings{border:0;background:none;color:inherit;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cookie-settings-link{position:fixed;left:1rem;bottom:1rem;z-index:44;border:1px solid rgba(32,45,100,.35);background:#fff;color:var(--brand-navy);padding:.45rem .7rem;font-size:.72rem;box-shadow:0 3px 12px rgba(0,0,0,.12)}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:70;display:flex;align-items:end;justify-content:space-between;gap:2rem;max-width:980px;margin:auto;padding:1.35rem 1.5rem;background:#fff;color:var(--ink);border:1px solid var(--stone-300);box-shadow:0 18px 55px rgba(15,35,28,.22)}.cookie-banner[hidden]{display:none}.cookie-banner h2{font-size:1.75rem;margin-bottom:.35rem}.cookie-banner p{max-width:620px;margin:0;font-size:.83rem;color:var(--muted)}.cookie-banner .eyebrow{font-size:.58rem;margin-bottom:.35rem;color:var(--terra)}.cookie-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.cookie-actions .button{white-space:nowrap}.cookie-dialog{width:min(560px,calc(100% - 2rem));border:0;padding:0;color:var(--ink);box-shadow:0 20px 80px rgba(0,0,0,.3)}.cookie-dialog::backdrop{background:rgba(10,16,33,.55)}.cookie-dialog form{padding:1.5rem}.cookie-dialog__head{display:flex;align-items:center;justify-content:space-between}.cookie-dialog__head h2{font-size:2rem;margin:0}.cookie-dialog__head button{border:0;background:none;font-size:1.6rem}.cookie-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--stone-300);padding:1rem 0}.cookie-row span{display:flex;flex-direction:column}.cookie-row small{color:var(--muted);font-size:.75rem}.cookie-row input{width:1.25rem;height:1.25rem;accent-color:var(--brand-navy)}.property-video{border-bottom:1px solid var(--stone-300);padding-bottom:4rem;margin-bottom:4rem}.video-placeholder{min-height:260px;display:grid;place-items:center;text-align:center;padding:3rem;background:linear-gradient(135deg,#111a38,#202d64);color:#fff}.video-placeholder p{max-width:440px}.property-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
html[dir=rtl] .cookie-banner,html[dir=rtl] .cookie-dialog{direction:rtl}
@media(max-width:900px){.primary-nav{background:var(--brand-navy);border-bottom-color:rgba(255,255,255,.2)}.primary-nav>a{color:#fff}.language-switcher a{color:rgba(255,255,255,.8)}.language-switcher a.is-active{color:#fff}.cookie-banner{display:block}.cookie-actions{justify-content:flex-start;margin-top:1rem}}
@media(max-width:600px){.brand img{width:174px}.brand--light img{width:190px}.cookie-banner{left:.65rem;right:.65rem;bottom:.65rem;padding:1rem}.cookie-settings-link{bottom:4.4rem;left:.65rem}.cookie-actions .button{flex:1}.cookie-actions .text-link{width:100%;text-align:left}.video-placeholder{min-height:220px}}

/* Final layout pass: keep the header controls and search panel inside their own stacking contexts. */
.site-header{z-index:1000;overflow:visible}
.site-header__inner,.primary-nav{position:relative;z-index:1001;overflow:visible}
.primary-nav{z-index:1002}
.language-switcher{z-index:1003;isolation:isolate}
.language-switcher summary{min-height:42px;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.08);font-weight:800;letter-spacing:.08em}
.language-switcher summary::marker{display:none}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher__current{min-width:2.3rem;text-align:center}
.language-switcher__chevron{width:.55rem;height:.55rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
.language-switcher[open] .language-switcher__chevron{transform:rotate(225deg) translate(-1px,-1px)}
.language-switcher__menu{top:calc(100% + .7rem);right:0;min-width:19rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;padding:.55rem;background:#fff;color:var(--ink);border:1px solid var(--stone-300);box-shadow:0 18px 45px rgba(10,20,35,.3);max-height:calc(100vh - 7rem);overflow-y:auto}
.language-switcher__menu a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.45rem;padding:.55rem .7rem;color:var(--ink)!important;font-size:.76rem;letter-spacing:0;text-transform:none}
.language-switcher__menu a small{color:var(--muted);font-size:.63rem;letter-spacing:.08em}
.language-switcher__menu a:hover,.language-switcher__menu a:focus-visible,.language-switcher__menu a.is-active{background:var(--brand-navy);color:#fff!important}
.language-switcher__menu a:hover small,.language-switcher__menu a:focus-visible small,.language-switcher__menu a.is-active small{color:#dce4ff}
.hero{padding-bottom:2rem}
.hero__content{margin-bottom:10rem}
.property-search{bottom:2rem;transform:translateX(-50%);width:var(--shell);min-height:106px;align-items:stretch;background:#fff!important;color:var(--ink)!important;border:1px solid rgba(24,32,29,.08);overflow:visible}
.property-search .button{height:100%;white-space:nowrap}
.hero + .section{padding-top:7rem}
.region-strip a{background-image:linear-gradient(0deg,rgba(16,42,32,.72),rgba(16,42,32,.08)),url("../images/region.jpg")}
.region-strip__plitvice{background-image:linear-gradient(0deg,rgba(16,42,32,.72),rgba(16,42,32,.08)),url("../images/regions/region-plitvice-lakes.jpg")!important}
.region-strip__slunj{background-image:linear-gradient(0deg,rgba(16,42,32,.72),rgba(16,42,32,.08)),url("../images/regions/region-slunj-kordun.jpg")!important}
.region-strip__karlovac{background-image:linear-gradient(0deg,rgba(16,42,32,.72),rgba(16,42,32,.08)),url("../images/regions/region-karlovac.jpg")!important}
.region-strip__lika{background-image:linear-gradient(0deg,rgba(16,42,32,.72),rgba(16,42,32,.08)),url("../images/regions/region-lika.jpg")!important}
.page-hero--region{padding-bottom:4rem}
.region-page{padding:0 0 8rem}
.region-page__image{position:relative;margin:0 calc((var(--shell) - 100vw)/2) 6rem;max-height:620px;overflow:hidden;background:var(--forest-950)}
.region-page__image img{width:100%;height:min(50vw,620px);min-height:340px;object-fit:cover}
.region-page__image figcaption{position:absolute;left:2rem;bottom:1.5rem;color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.region-page__intro{max-width:850px;padding-bottom:6rem;border-bottom:1px solid var(--stone-300)}
.region-page__intro h2{margin-bottom:1.5rem}
.region-page__intro>p:last-child{color:var(--muted);font-size:1.08rem;line-height:1.8}
.region-page__highlights{padding:6rem 0}
.region-page__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.region-page__cards article{min-height:250px;padding:1.5rem;background:#fff;border:1px solid var(--stone-300)}
.region-page__cards article>span{color:var(--terra);font-family:var(--serif);font-size:1.5rem}
.region-page__cards h3{font-size:1.55rem;margin:2.5rem 0 1rem}
.region-page__cards p,.region-page__practical>p{color:var(--muted)}
.region-page__practical{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:4rem 0;border-top:1px solid var(--stone-300);border-bottom:1px solid var(--stone-300)}
.region-page__practical h2{font-size:clamp(2rem,3.5vw,3.6rem);margin:0}
.region-page__practical>p{padding-top:1rem;line-height:1.8}
.region-page__cta{padding-top:3rem}
@media(max-width:900px){.language-switcher{width:100%;align-self:stretch}.language-switcher summary{width:max-content}.language-switcher__menu{position:static;width:100%;min-width:0;margin-top:.5rem;max-height:50vh}.property-search{bottom:1.5rem;transform:translateX(-50%);min-height:0}.hero + .section{padding-top:7rem}.region-page__image{margin-inline:calc((var(--shell) - 100vw)/2);margin-bottom:4rem}.region-page__cards{grid-template-columns:1fr}.region-page__practical{grid-template-columns:1fr;gap:1rem}}
@media(max-width:600px){.hero{padding-bottom:1rem}.hero__content{margin-bottom:24rem}.property-search{bottom:1rem;width:var(--shell)}.hero + .section{padding-top:6rem}.region-page{padding-bottom:5rem}.region-page__image img{height:62vw;min-height:240px}.region-page__image figcaption{left:1rem;bottom:1rem}.region-page__intro,.region-page__highlights{padding-bottom:4rem}.region-page__highlights{padding-top:4rem}.region-page__practical{padding:3rem 0}}

/* Arabic and other RTL locales: keep the reading order, controls and menu panel aligned. */
html[dir="rtl"] body{direction:rtl}
html[dir="rtl"] .site-header__inner,html[dir="rtl"] .primary-nav{direction:rtl}
html[dir="rtl"] .primary-nav{justify-content:flex-start}
html[dir="rtl"] .language-switcher{margin-left:0;margin-right:.25rem}
html[dir="rtl"] .language-switcher__menu{right:auto;left:0}
html[dir="rtl"] .hero__content{margin-left:auto;margin-right:auto;text-align:right}
html[dir="rtl"] .hero__content h1,html[dir="rtl"] .hero__content>p:last-child{text-align:right}
html[dir="rtl"] .property-search{direction:rtl}
html[dir="rtl"] .property-search label{text-align:right;border-right:0;border-left:1px solid var(--stone-300)}
html[dir="rtl"] .property-search input,html[dir="rtl"] .property-search select{direction:rtl;text-align:right}
html[dir="rtl"] .property-search .button{direction:rtl}
html[dir="rtl"] .filters,html[dir="rtl"] .page-layout,html[dir="rtl"] .region-page{text-align:right}
html[dir="rtl"] .breadcrumbs{justify-content:flex-start}
html[dir="rtl"] .prose ul,html[dir="rtl"] .prose ol{padding-left:0;padding-right:1.25rem}
html[dir="rtl"] .property-card__status{left:auto;right:1rem}
html[dir="rtl"] .region-page__image figcaption{left:auto;right:2rem}
@media(max-width:900px){html[dir="rtl"] .primary-nav{text-align:right;align-items:stretch}html[dir="rtl"] .language-switcher{align-self:stretch;margin-right:0}html[dir="rtl"] .language-switcher__menu{left:auto;right:0}html[dir="rtl"] .property-search label{border-left:0}}

/* Mobile navigation, gallery and content polish. Keep these rules last so they
   cannot be undone by the earlier progressive layout passes. */
html,body{max-width:100%;overflow-x:hidden}
.nav-home{display:none}
.lightbox[open]{display:block;overflow-y:auto;padding:0}
.lightbox__overview{width:min(1180px,calc(100% - 3rem));margin:0 auto;padding:4.5rem 0 3rem}
.lightbox__overview header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}
.lightbox__overview h2{font-size:2.5rem;margin:0}.lightbox__overview header span{display:grid;place-items:center;min-width:2rem;height:2rem;background:#fff;color:var(--forest-950);font-size:.72rem;font-weight:800}
.lightbox__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.lightbox__grid button{padding:0;background:#172c25;overflow:hidden;aspect-ratio:1.32}
.lightbox__grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease)}
.lightbox__grid button:hover img{transform:scale(1.025)}
.lightbox__viewer{position:relative;min-height:100%;grid-template-columns:4rem minmax(0,1fr) 4rem;align-items:center;padding:2rem}
.lightbox__viewer:not([hidden]){display:grid}.lightbox__viewer[hidden],.lightbox__overview[hidden]{display:none}
.lightbox__viewer figure{height:calc(100vh - 4rem)}
.lightbox__back{position:absolute;left:1.25rem;top:.8rem;z-index:2;display:flex;align-items:center;gap:.45rem;font-family:var(--sans);font-size:.72rem!important;font-weight:750}
body.lightbox-is-open,body.menu-is-open{overflow:hidden}

@media(max-width:900px){
  .site-header__inner{position:relative;z-index:1001;overflow:visible}
  .primary-nav{position:fixed;z-index:1002;top:72px;left:0;right:0;width:100%;height:auto;max-height:calc(100dvh - 72px);overflow-x:hidden;overflow-y:auto;margin:0;padding:1rem 1.25rem max(1.5rem,env(safe-area-inset-bottom));background:var(--brand-navy);border:0;border-top:1px solid rgba(255,255,255,.16);box-shadow:0 18px 38px rgba(8,14,35,.28);gap:0}
  .primary-nav:not(.is-open){display:none}.primary-nav.is-open{display:flex}
  .nav-home{display:block}
  .primary-nav>a,.primary-nav>a.nav-contact{width:100%;padding:.72rem .2rem!important;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:transparent;font-family:var(--sans);font-size:.96rem;font-weight:650;line-height:1.25;letter-spacing:0}
  .primary-nav>a:not(.nav-contact):after{display:none}
  .menu-toggle{position:relative;z-index:1004;flex:0 0 44px}
  .menu-toggle span:not(.screen-reader-text){transition:transform .2s ease,opacity .2s ease}
  .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .language-switcher{width:100%;margin:.85rem 0 0;align-self:stretch}
  .language-switcher summary{width:100%;min-height:46px;justify-content:space-between;padding:.65rem .8rem}
  .language-switcher__current{min-width:0;text-align:start}
  .language-switcher__menu{position:static;display:grid;width:100%;min-width:0;max-height:42dvh;margin:.4rem 0 0;grid-template-columns:1fr;gap:0;padding:.3rem;background:#fff;color:var(--ink);overflow-x:hidden;overflow-y:auto;box-shadow:none}
  .language-switcher__menu a{width:100%;min-width:0;min-height:2.5rem;padding:.55rem .7rem;font-size:.82rem}
  html[dir="rtl"] .primary-nav{left:0;right:0;width:100%;text-align:right}
  html[dir="rtl"] .language-switcher__menu{left:auto;right:auto}
  .lightbox__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:600px){
  .site-header__inner{width:calc(100% - 24px)}
  .brand img{width:min(174px,55vw)}
  .hero{min-height:820px;padding-top:3.5rem}
  .hero__content{margin-bottom:23rem}
  .hero__content h1{font-size:clamp(2.65rem,13vw,3.5rem);line-height:.98;letter-spacing:-.045em}
  .hero__content>p:last-child{font-size:.93rem;line-height:1.65}
  .hero .eyebrow{font-size:.64rem;line-height:1.5}
  .property-search{bottom:.75rem;width:calc(100% - 28px);padding:.7rem;box-shadow:0 15px 35px rgba(15,35,28,.22)}
  .property-search label{padding:.35rem .55rem}.property-search .button{min-height:48px;margin-top:.2rem}
  .page-hero{padding:3rem 0 2.25rem}.page-hero h1{font-size:2.65rem}.breadcrumbs{margin-bottom:2rem;flex-wrap:wrap}
  .archive-layout{gap:1.4rem}.filter-toggle{min-height:46px;padding:.7rem 1.1rem}.filters{padding:1rem;gap:1rem}
  .property-card h3{font-size:1.72rem;line-height:1.08}
  .property-head{padding:2rem 0 1.75rem}.property-head h1{font-size:2.08rem;line-height:1.04;overflow-wrap:normal;hyphens:none}.property-head__top{gap:1.25rem}.property-head__price{font-size:1.9rem}
  .property-quickfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}.property-quickfacts strong{font-size:.86rem}
  .gallery-mosaic{height:360px}
  .property-content{padding:3rem 0}.prose{font-size:.96rem;line-height:1.72}.prose h2{font-size:2rem}
  .site-footer{padding:3rem 20px 5.5rem}.site-footer__top{grid-template-columns:1fr 1fr;gap:2rem 1.25rem;padding-bottom:2.5rem}.footer-brand{grid-column:1/-1}.site-footer__top>div:last-child{grid-column:1/-1}.footer-brand p{margin-top:1rem}.site-footer__top a,.site-footer__top p{overflow-wrap:anywhere}.site-footer__bottom{font-size:.64rem;line-height:1.55}
  .cookie-settings-link{left:.6rem;bottom:4.25rem;width:42px;height:42px;padding:0;border-radius:50%;font-size:0}.cookie-settings-link:before{content:"⚙";font-size:1.05rem}.cookie-settings-link:focus-visible{width:auto;border-radius:0;padding:0 .65rem;font-size:.7rem}.cookie-settings-link:focus-visible:before{display:none}
  .lightbox__overview{width:calc(100% - 1rem);padding:4rem 0 1rem}.lightbox__overview h2{font-size:1.8rem}.lightbox__overview header{padding:0 .25rem;margin-bottom:.8rem}.lightbox__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}
  .lightbox__viewer{grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;padding:.5rem}.lightbox__viewer figure{height:calc(100dvh - 1rem)}.lightbox__viewer figure img{max-width:calc(100vw - 5.5rem);max-height:calc(100dvh - 7rem)}.lightbox__viewer figcaption{width:100%;gap:.75rem}.lightbox__viewer>button{padding:.35rem;font-size:1.65rem}.lightbox__back{left:.45rem;top:.35rem;font-size:.68rem!important}.lightbox__close{right:.25rem;top:.1rem;z-index:3}
}

/* Arabic only: retain the same component geometry as every other language.
   RTL is applied to copy and controls, never to the complete page layout. */
html[lang^="ar"] body{direction:ltr;font-family:Tahoma,"Segoe UI",Arial,sans-serif}
html[lang^="ar"] h1,html[lang^="ar"] h2,html[lang^="ar"] h3{font-family:Tahoma,"Segoe UI",Arial,sans-serif;letter-spacing:0;line-height:1.22}
html[lang^="ar"] .site-header__inner,html[lang^="ar"] .primary-nav{direction:ltr}
html[lang^="ar"] .site-header__inner{justify-content:space-between;gap:1.5rem}
html[lang^="ar"] .primary-nav{margin-left:auto;margin-right:0;justify-content:flex-end}
html[lang^="ar"] .primary-nav>a,html[lang^="ar"] .language-switcher{direction:rtl;text-align:right}
html[lang^="ar"] .language-switcher{margin-left:.25rem;margin-right:0}
html[lang^="ar"] .language-switcher__menu{right:0;left:auto}
html[lang^="ar"] .hero__veil{background:linear-gradient(90deg,rgba(11,28,23,.75),rgba(11,28,23,.12) 68%),linear-gradient(0deg,rgba(11,28,23,.72),transparent 45%)}
html[lang^="ar"] .hero__content.shell{width:var(--shell);margin-left:auto;margin-right:auto;text-align:right}
html[lang^="ar"] .hero__content .eyebrow,html[lang^="ar"] .hero__content h1,html[lang^="ar"] .hero__content>p:last-child{direction:rtl;margin-left:0;margin-right:auto;text-align:right}
html[lang^="ar"] .hero__content h1{max-width:760px;font-size:clamp(3rem,5.7vw,5.8rem)}
html[lang^="ar"] .hero__content>p:last-child{max-width:700px}
html[lang^="ar"] .property-search{direction:ltr}
html[lang^="ar"] .property-search label{direction:rtl;text-align:right;border-left:0;border-right:1px solid var(--stone-300)}
html[lang^="ar"] .property-search input,html[lang^="ar"] .property-search select,html[lang^="ar"] .property-search .button{direction:rtl;text-align:right}
html[lang^="ar"] main :is(h1,h2,h3,h4,p,li,dt,dd,label,input,select,textarea,blockquote,figcaption),html[lang^="ar"] .site-footer :is(p,a,li,h2,h3){direction:rtl;text-align:right}
html[lang^="ar"] .property-head__top,html[lang^="ar"] .property-quickfacts,html[lang^="ar"] .property-card__meta,html[lang^="ar"] .property-card__facts,html[lang^="ar"] .site-footer__bottom{direction:ltr}
html[lang^="ar"] .property-head__top>*,html[lang^="ar"] .property-quickfacts>*,html[lang^="ar"] .property-card__meta>*,html[lang^="ar"] .property-card__facts>*,html[lang^="ar"] .detail-grid>div{direction:rtl;text-align:right}
html[lang^="ar"] .property-head__price{justify-self:end}
html[lang^="ar"] .property-card__status{left:1rem;right:auto}
html[lang^="ar"] .region-page__image figcaption{left:2rem;right:auto}
html[lang^="ar"] .contact-cta,html[lang^="ar"] .contact-cta :is(h2,p,a){text-align:center}
@media(max-width:900px){
  html[lang^="ar"] .site-header__inner{justify-content:space-between;gap:1rem}
  html[lang^="ar"] .primary-nav{direction:ltr;margin:0;text-align:right;align-items:stretch}
  html[lang^="ar"] .primary-nav>a{direction:rtl;text-align:right}
  html[lang^="ar"] .language-switcher{align-self:stretch;margin-right:0}
  html[lang^="ar"] .language-switcher__menu{left:auto;right:0}
  html[lang^="ar"] .property-search label{border-left:0;border-right:0}
}
@media(max-width:600px){html[lang^="ar"] .hero__content h1{font-size:clamp(2.5rem,12vw,3.35rem);line-height:1.18}}
.legal-cookie-table-wrap{overflow-x:auto;margin:1.5rem 0}.legal-cookie-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.9rem}.legal-cookie-table th,.legal-cookie-table td{border:1px solid var(--stone-300);padding:.8rem;text-align:left;vertical-align:top}.legal-cookie-table th{background:var(--stone-100);font-weight:600}.legal-cookie-table code{font-size:.85em;white-space:nowrap}
html[dir="rtl"] .legal-cookie-table th,html[dir="rtl"] .legal-cookie-table td{text-align:right}
/* Property video: compact, responsive media directly below the gallery. */
.property-video{padding:1.5rem 0 2.5rem;margin-bottom:0;border-bottom:1px solid var(--stone-300)}
.property-video h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:.35rem 0 1rem}
.property-video .video-placeholder,.property-video iframe{width:100%;aspect-ratio:16/9;max-height:420px}
.property-video .video-placeholder{min-height:0;display:grid;place-items:center;text-align:center;padding:2rem;background:linear-gradient(135deg,#111a38,#202d64);color:#fff}
.property-video .video-placeholder p{max-width:440px}
.property-video iframe{display:block;border:0}
/* Keep the close control above the full-screen viewer on pointer and touch devices. */
.lightbox__close{position:fixed;top:max(.5rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));z-index:30;display:grid;place-items:center;min-width:48px;min-height:48px;padding:.5rem!important;cursor:pointer;pointer-events:auto;touch-action:manipulation}
.site-footer__bottom{flex-wrap:wrap}
.site-footer__credit{flex-basis:100%;padding-top:.25rem;text-align:right}
.site-footer__credit a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
html[lang^="ar"] .site-footer__credit{direction:rtl;text-align:right}
@media(max-width:900px){.site-footer__credit{text-align:left}html[lang^="ar"] .site-footer__credit{text-align:right}}
/* Property copy must remain inside the viewport, including legacy imported markup. */
.property-main,.property-main .prose,.property-main .prose>*{min-width:0;max-width:100%}
.property-main .prose{overflow-wrap:anywhere;word-break:normal}
.property-main .prose :is(img,iframe,video,table){max-width:100%}

/* Footer layout pass: keep the two credits together and align the legal
   information in a stable three-column row. */
.site-footer__bottom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(12rem,.9fr) minmax(0,1.6fr);grid-template-areas:"photo photo photo" "copyright licences legal" "developer developer developer";align-items:center;gap:1rem 2rem;border-top:1px solid rgba(255,255,255,.18);padding-top:1.35rem;color:#c5c9e2;font-size:.68rem;line-height:1.5}
.site-footer__bottom>span{min-width:0;padding:0!important;white-space:normal}
.site-footer__bottom>span:nth-child(1){grid-area:photo;text-align:right;padding-bottom:1rem!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
.site-footer__bottom>span:nth-child(2){grid-area:copyright}
.site-footer__bottom>span:nth-child(3){grid-area:licences;text-align:center}
.site-footer__bottom>span:nth-child(4){grid-area:legal;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.2rem .8rem;text-align:right}
.site-footer__bottom>span:nth-child(5){grid-area:developer;text-align:right;padding-top:.85rem!important;border-top:1px solid rgba(255,255,255,.1)}
.site-footer__bottom>span:nth-child(1) a,.site-footer__bottom>span:nth-child(5) a{color:#fff;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.site-footer__bottom>span:nth-child(4) a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:3px}
.site-footer__bottom>span:nth-child(4) a:hover,.site-footer__bottom>span:nth-child(4) a:focus-visible,.site-footer__bottom>span:nth-child(4) button:hover,.site-footer__bottom>span:nth-child(4) button:focus-visible{color:#fff;text-decoration-color:#fff}
.site-footer__bottom>span:nth-child(4) .footer-cookie-settings{font-size:inherit}
@media(max-width:900px){
  .site-footer__bottom{grid-template-columns:1fr;grid-template-areas:"photo" "copyright" "licences" "legal" "developer";gap:.55rem}
  .site-footer__bottom>span:nth-child(1),.site-footer__bottom>span:nth-child(2),.site-footer__bottom>span:nth-child(3),.site-footer__bottom>span:nth-child(4),.site-footer__bottom>span:nth-child(5){text-align:left;justify-content:flex-start}
  .site-footer__bottom>span:nth-child(1){padding-bottom:.9rem!important;margin-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.1)}
}
@media(max-width:600px){
  .site-footer{padding-bottom:8rem}
  body:not(.single-property) .cookie-settings-link{bottom:.7rem}
  .site-footer__bottom{font-size:.67rem;line-height:1.65}
  .site-footer__bottom>span:nth-child(4){gap:.35rem .7rem}
}

/* Region index cards use the translated seed pages for their copy and links. */
.regions-index-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(0,1fr);align-items:start}
.regions-index-layout>.region-index-cards{grid-column:1 / -1 !important;padding-top:2rem}
.region-index-cards__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}
.region-index-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--stone-300);color:var(--ink);text-decoration:none;min-width:0;transition:transform .2s ease,box-shadow .2s ease}
.region-index-card:hover,.region-index-card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,35,28,.12)}
.region-index-card figure{aspect-ratio:1.45;margin:0;overflow:hidden;background:var(--sand-100)}
.region-index-card figure img{width:100%;height:100%;object-fit:cover;display:block}
.region-index-card>div{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.region-index-card h3{font-size:1.35rem;margin:0 0 .55rem;overflow-wrap:anywhere}
.region-index-card p{font-size:.82rem;line-height:1.55;color:var(--muted);margin:0 0 1rem}
.region-index-card .text-link{margin-top:auto;font-weight:700;color:var(--forest-650)}
.region-page--legacy{display:block;padding-top:4rem;padding-bottom:8rem}
.region-page--legacy .page-prose{max-width:860px;margin-bottom:2.5rem}
.region-page--legacy .region-page__cta{padding-top:0}
.footer-addresses{display:grid;gap:1rem;margin:1rem 0 0;font-style:normal;line-height:1.55;color:inherit}
.footer-addresses span{display:block}
.footer-addresses strong{color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.property-video .video-placeholder,.property-video iframe{width:min(100%,680px);margin-inline:auto;aspect-ratio:16/9;max-height:none}
.property-video iframe{height:auto}
.property-head h1{overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:900px){.regions-index-layout{grid-template-columns:1fr}.region-index-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.regions-index-layout{display:block}.region-index-cards{padding-top:1.5rem}.region-index-cards__grid{grid-template-columns:1fr}.region-page--legacy{padding-top:2.5rem;padding-bottom:5rem}.footer-addresses{gap:.8rem}.property-video .video-placeholder,.property-video iframe{width:100%}}

/* Keep title grid items shrinkable so long titles wrap at spaces. */
.property-head__top>div{min-width:0}
