/* V35: desktop proportions use 1350 / 1440; mobile dimensions stay at 1. */
:root{--desktop-layout-scale:1}
@media(min-width:851px){:root{--desktop-layout-scale:.9375}}
:root{--paper:#fcfaf6;--ink:#292b27;--muted:#72726c;--gold:#ad7d46;--gold-light:#d7b385;--line:#e9e4db;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14pt/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}.container{width:min(1350px,calc(100% - 64px));margin-inline:auto}.icon{width:calc(22px * var(--desktop-layout-scale));height:calc(22px * var(--desktop-layout-scale));flex-shrink:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:calc(-1.2px * var(--desktop-layout-scale));line-height:1.12;margin:0 0 calc(22px * var(--desktop-layout-scale))}h1{font-size:clamp(calc(38px * var(--desktop-layout-scale)),4.3vw,calc(64px * var(--desktop-layout-scale)))}h2{font-size:clamp(calc(28px * var(--desktop-layout-scale)),3vw,calc(39px * var(--desktop-layout-scale)))}h3{font-size:14pt;line-height:1.4;margin:0}p{margin:0 0 calc(20px * var(--desktop-layout-scale));color:var(--muted)}.eyebrow{font-size:14pt;font-weight:600;letter-spacing:calc(2px * var(--desktop-layout-scale));color:var(--gold);text-transform:uppercase}.button{display:inline-flex;gap:calc(18px * var(--desktop-layout-scale));align-items:center;justify-content:center;padding:calc(14px * var(--desktop-layout-scale)) calc(24px * var(--desktop-layout-scale));color:#fff;background:linear-gradient(110deg,#b5844e,#c69c69);border:1px solid #b88a56;border-radius:calc(5px * var(--desktop-layout-scale));font-size:14pt;line-height:1.45;transition:background .2s,transform .2s;min-height:calc(46px * var(--desktop-layout-scale))}.button:hover{background:var(--gold);transform:translateY(calc(-2px * var(--desktop-layout-scale)))}.button .icon{width:calc(17px * var(--desktop-layout-scale));height:calc(17px * var(--desktop-layout-scale))}.button.small{padding:calc(10px * var(--desktop-layout-scale)) calc(16px * var(--desktop-layout-scale));white-space:nowrap;min-height:calc(40px * var(--desktop-layout-scale))}.text-link{display:inline-flex;align-items:center;gap:calc(10px * var(--desktop-layout-scale));color:var(--gold);font-size:14pt}.text-link .icon{width:calc(16px * var(--desktop-layout-scale));height:calc(16px * var(--desktop-layout-scale))}.site-header{display:flex;align-items:center;gap:calc(25px * var(--desktop-layout-scale));min-height:calc(106px * var(--desktop-layout-scale));position:relative;z-index:5}.brand{display:block;flex-shrink:0;width:calc(155px * var(--desktop-layout-scale))}.brand img{width:100%;height:auto;object-fit:contain}.main-nav{display:flex;align-items:center;justify-content:center;gap:calc(23px * var(--desktop-layout-scale));flex:1}.main-nav a{font-size:14pt;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current]{color:var(--gold)}.header-tools{display:flex;align-items:center;gap:calc(15px * var(--desktop-layout-scale))}.languages{display:grid;grid-template-columns:repeat(2,calc(20px * var(--desktop-layout-scale)));gap:calc(4px * var(--desktop-layout-scale))}.languages a{padding:calc(2px * var(--desktop-layout-scale));opacity:.5}.languages a[aria-current],.languages a:hover{opacity:1}.flag{width:calc(20px * var(--desktop-layout-scale));height:calc(14px * var(--desktop-layout-scale));object-fit:cover}.favorite-link{position:relative;color:var(--gold)}.favorite-link span{font-size:14pt}.menu-toggle{display:none;border:0;background:transparent;color:var(--ink)}.hero{min-height:calc(580px * var(--desktop-layout-scale));display:grid;grid-template-columns:43% 57%;align-items:center;position:relative;padding-top:calc(10px * var(--desktop-layout-scale));padding-bottom:calc(30px * var(--desktop-layout-scale))}.hero-copy{max-width:calc(450px * var(--desktop-layout-scale));position:relative;z-index:2}.hero-copy h1{max-width:calc(440px * var(--desktop-layout-scale))}.hero-copy>p:not(.eyebrow){max-width:calc(330px * var(--desktop-layout-scale));font-size:14pt;line-height:1.6;margin:calc(25px * var(--desktop-layout-scale)) 0}.hero-copy .eyebrow{margin-bottom:calc(20px * var(--desktop-layout-scale))}.leaf-art{position:relative;height:calc(550px * var(--desktop-layout-scale));width:100%;isolation:isolate}.leaf{position:absolute;overflow:hidden;background:#b9d9e5;box-shadow:0 0 0 calc(9px * var(--desktop-layout-scale)) var(--paper)}.leaf img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}.leaf-1{left:3%;top:7%;width:44%;height:43%;border-radius:75% 24% 67% 33% / 62% 27% 73% 38%;transform:rotate(-13deg)}.leaf-1 img{object-position:35% center;transform:scale(1.3) rotate(13deg)}.leaf-2{right:0;top:0;width:50%;height:70%;border-radius:79% 11% 74% 27% / 57% 12% 81% 49%;transform:rotate(11deg)}.leaf-2 img{object-position:67% center;transform:scale(1.3) rotate(-11deg)}.leaf-3{left:8%;bottom:6%;width:42%;height:45%;border-radius:82% 14% 78% 24% / 66% 20% 79% 34%;transform:rotate(14deg)}.leaf-3 img{object-position:15% center;transform:scale(1.3) rotate(-14deg)}.signature{font:italic calc(66px * var(--desktop-layout-scale))/1 var(--serif);position:absolute;right:1%;bottom:7%;transform:rotate(-9deg);letter-spacing:calc(-5px * var(--desktop-layout-scale))}.search-wrap{position:relative;z-index:3;margin-top:calc(6px * var(--desktop-layout-scale))}.search-box{background:white;padding:0 calc(15px * var(--desktop-layout-scale)) calc(15px * var(--desktop-layout-scale));border:1px solid #eee9e0;box-shadow:0 calc(10px * var(--desktop-layout-scale)) calc(28px * var(--desktop-layout-scale)) #6c563512;border-radius:calc(7px * var(--desktop-layout-scale))}.search-tabs{border:0;display:flex;padding:0;margin:0 0 calc(13px * var(--desktop-layout-scale));gap:0}.search-tabs label{position:relative;cursor:pointer}.search-tabs input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.search-tabs span{display:block;padding:calc(12px * var(--desktop-layout-scale)) calc(30px * var(--desktop-layout-scale));font-size:14pt;border-right:1px solid #f1ede6}.search-tabs input:checked+span{background:var(--gold);color:#fff}.search-tabs label:first-of-type span{border-radius:calc(5px * var(--desktop-layout-scale)) 0 0 0}.search-tabs input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.search-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr .55fr .65fr;gap:calc(8px * var(--desktop-layout-scale))}.search-fields label{min-width:0}.search-fields select{width:100%;padding:calc(12px * var(--desktop-layout-scale)) calc(24px * var(--desktop-layout-scale)) calc(12px * var(--desktop-layout-scale)) calc(12px * var(--desktop-layout-scale));color:#66665e;border:1px solid #eeeae3;background:#fff;border-radius:calc(4px * var(--desktop-layout-scale));min-height:calc(46px * var(--desktop-layout-scale));font-size:14pt;text-overflow:ellipsis}.benefits{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding-top:calc(60px * var(--desktop-layout-scale));padding-bottom:calc(24px * var(--desktop-layout-scale));gap:calc(30px * var(--desktop-layout-scale))}.benefits>.icon,.benefits>div>.icon{width:calc(36px * var(--desktop-layout-scale));height:calc(36px * var(--desktop-layout-scale));stroke:var(--gold);margin:0 auto calc(15px * var(--desktop-layout-scale))}.benefits h3{font-size:14pt;margin-bottom:calc(5px * var(--desktop-layout-scale))}.benefits p{font-size:14pt;margin:0}.section{padding-block:calc(40px * var(--desktop-layout-scale))}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:calc(20px * var(--desktop-layout-scale));margin-bottom:calc(27px * var(--desktop-layout-scale))}.section-heading h2{margin:0}.location-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(24px * var(--desktop-layout-scale));padding-top:calc(20px * var(--desktop-layout-scale));align-items:start}.location-card{background:#fff;border-radius:calc(120px * var(--desktop-layout-scale)) calc(120px * var(--desktop-layout-scale)) calc(90px * var(--desktop-layout-scale)) calc(90px * var(--desktop-layout-scale));box-shadow:0 calc(10px * var(--desktop-layout-scale)) calc(24px * var(--desktop-layout-scale)) #4d463307;padding-bottom:calc(37px * var(--desktop-layout-scale));transition:transform .2s;min-width:0}.location-card:nth-child(even){margin-top:calc(25px * var(--desktop-layout-scale))}.location-card:nth-child(3){margin-top:calc(-15px * var(--desktop-layout-scale))}.location-card:hover{transform:translateY(calc(-7px * var(--desktop-layout-scale)))}.location-photo{height:calc(245px * var(--desktop-layout-scale));border-radius:calc(110px * var(--desktop-layout-scale)) calc(110px * var(--desktop-layout-scale)) calc(100px * var(--desktop-layout-scale)) calc(10px * var(--desktop-layout-scale));overflow:hidden}.location-photo img{width:100%;height:100%;object-fit:cover}.location-card:nth-child(even) .location-photo{border-radius:calc(110px * var(--desktop-layout-scale)) calc(110px * var(--desktop-layout-scale)) calc(15px * var(--desktop-layout-scale)) calc(100px * var(--desktop-layout-scale))}.location-info{position:relative;margin:calc(18px * var(--desktop-layout-scale)) calc(20px * var(--desktop-layout-scale)) 0}.location-info h3{font-size:14pt}.location-info>span:not(.circle-arrow){font-size:14pt;color:var(--muted)}.circle-arrow{display:grid;place-items:center;position:absolute;right:calc(-7px * var(--desktop-layout-scale));bottom:calc(-8px * var(--desktop-layout-scale));width:calc(28px * var(--desktop-layout-scale));height:calc(28px * var(--desktop-layout-scale));border-radius:100%;border:1px solid #d1b184;color:var(--gold)}.circle-arrow .icon{width:calc(13px * var(--desktop-layout-scale));height:calc(13px * var(--desktop-layout-scale))}.more-locations{display:flex;align-items:center;flex-wrap:wrap;gap:calc(9px * var(--desktop-layout-scale));margin-top:calc(32px * var(--desktop-layout-scale));font-size:14pt;color:var(--muted)}.more-locations>span{margin-right:calc(10px * var(--desktop-layout-scale))}.location-chip{display:inline-flex;align-items:center;gap:calc(7px * var(--desktop-layout-scale));padding:calc(6px * var(--desktop-layout-scale)) calc(12px * var(--desktop-layout-scale));border:1px solid var(--line);border-radius:calc(20px * var(--desktop-layout-scale))}.location-chip .icon{width:calc(12px * var(--desktop-layout-scale));height:calc(12px * var(--desktop-layout-scale))}.living{display:grid;grid-template-columns:44% 56%;gap:calc(30px * var(--desktop-layout-scale));align-items:center;min-height:calc(380px * var(--desktop-layout-scale));padding-block:calc(32px * var(--desktop-layout-scale))}.living>div:first-child{max-width:calc(390px * var(--desktop-layout-scale))}.living h2{font-size:clamp(calc(30px * var(--desktop-layout-scale)),3.3vw,calc(43px * var(--desktop-layout-scale)))}.living p{font-size:14pt;line-height:1.6}.small-art{height:calc(330px * var(--desktop-layout-scale));max-width:calc(540px * var(--desktop-layout-scale))}.small-art .leaf-1{width:46%;height:49%;left:9%;top:0;transform:rotate(30deg)}.small-art .leaf-1 img{transform:scale(1.3) rotate(-30deg)}.small-art .leaf-2{width:50%;height:65%;top:20%;right:0;transform:rotate(-8deg)}.small-art .leaf-3{width:55%;height:46%;left:1%;bottom:0;transform:rotate(-15deg)}.small-art:before{content:'';position:absolute;left:-16%;top:33%;width:calc(160px * var(--desktop-layout-scale));height:calc(160px * var(--desktop-layout-scale));border-radius:100%;background:repeating-conic-gradient(from 20deg,#d4bc9538 0 1deg,transparent 1deg 10deg);z-index:-1}.property-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(22px * var(--desktop-layout-scale))}.property-card{background:white;border:1px solid var(--line);border-radius:calc(8px * var(--desktop-layout-scale));overflow:hidden;min-width:0;transition:box-shadow .2s}.property-card:hover{box-shadow:0 calc(10px * var(--desktop-layout-scale)) calc(28px * var(--desktop-layout-scale)) #5b452012}.property-photo{position:relative;aspect-ratio:1.5;overflow:hidden;background:#f1eee7}.property-photo>a{display:block;height:100%}.property-photo img,.property-photo picture{display:block;width:100%;height:100%;object-fit:cover}.photo-placeholder{display:grid;place-content:center;height:100%;color:#a99c88;text-align:center;font-size:14pt}.photo-placeholder .icon{margin:0 auto calc(8px * var(--desktop-layout-scale))}.favorite{position:absolute;right:calc(10px * var(--desktop-layout-scale));top:calc(10px * var(--desktop-layout-scale));width:calc(30px * var(--desktop-layout-scale));height:calc(30px * var(--desktop-layout-scale));display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:var(--gold)}.favorite .icon{width:calc(17px * var(--desktop-layout-scale));height:calc(17px * var(--desktop-layout-scale))}.favorite[aria-pressed=true] .icon{fill:#b98855}.property-info{padding:calc(15px * var(--desktop-layout-scale))}.property-info .eyebrow{font-size:14pt;margin-bottom:calc(7px * var(--desktop-layout-scale));letter-spacing:1px}.property-info h3{font-size:14pt;margin-bottom:calc(8px * var(--desktop-layout-scale));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(40px * var(--desktop-layout-scale))}.facts{font-size:14pt;margin-bottom:calc(9px * var(--desktop-layout-scale))}.price{display:block;font-size:14pt;line-height:1.5}.reference{font-size:14pt;color:#909087}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(16px * var(--desktop-layout-scale))}.service-card{padding:calc(28px * var(--desktop-layout-scale)) calc(18px * var(--desktop-layout-scale));text-align:center;border:1px solid var(--line);border-radius:calc(12px * var(--desktop-layout-scale));box-shadow:0 calc(4px * var(--desktop-layout-scale)) calc(12px * var(--desktop-layout-scale)) #624e2a03}.service-card>.icon{display:block;margin:0 auto calc(17px * var(--desktop-layout-scale));width:calc(35px * var(--desktop-layout-scale));height:calc(35px * var(--desktop-layout-scale));color:var(--gold)}.service-card h3{font-size:14pt}.service-card:hover{background:white;border-color:#c4a175}.blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(22px * var(--desktop-layout-scale))}.blog-card{min-width:0}.blog-card img{width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:calc(8px * var(--desktop-layout-scale));margin-bottom:calc(12px * var(--desktop-layout-scale))}.blog-card h3{font-size:14pt;margin-bottom:calc(8px * var(--desktop-layout-scale))}.blog-card p{font-size:14pt;line-height:1.5;margin:0}.footer{margin-top:calc(50px * var(--desktop-layout-scale));padding-top:calc(35px * var(--desktop-layout-scale));border-top:1px solid var(--line);background:#f8f6f1}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.3fr;gap:calc(28px * var(--desktop-layout-scale))}.footer .brand{width:calc(150px * var(--desktop-layout-scale));margin-bottom:calc(18px * var(--desktop-layout-scale))}.footer p{font-size:14pt;max-width:calc(190px * var(--desktop-layout-scale))}.footer h3{font-size:14pt;margin:0 0 calc(15px * var(--desktop-layout-scale))}.footer nav,.footer-grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.footer a:not(.brand){font-size:14pt;color:var(--muted);margin-bottom:calc(7px * var(--desktop-layout-scale));overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-block:calc(16px * var(--desktop-layout-scale));margin-top:calc(25px * var(--desktop-layout-scale));font-size:14pt;color:var(--muted)}.inner-page{min-height:50vh;padding-top:calc(50px * var(--desktop-layout-scale))}.inner-page>h1{max-width:calc(950px * var(--desktop-layout-scale));margin-bottom:calc(35px * var(--desktop-layout-scale))}.inner-page .search-box{margin-bottom:calc(35px * var(--desktop-layout-scale))}.pagination{display:flex;justify-content:center;gap:calc(10px * var(--desktop-layout-scale));margin-top:calc(35px * var(--desktop-layout-scale))}.pagination a{border:1px solid var(--line);padding:calc(8px * var(--desktop-layout-scale)) calc(17px * var(--desktop-layout-scale));border-radius:calc(4px * var(--desktop-layout-scale))}.pagination [aria-current]{background:var(--gold);color:#fff}.all-locations{grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(30px * var(--desktop-layout-scale))}.all-locations .location-card{margin-top:0}.all-locations .location-photo{height:calc(170px * var(--desktop-layout-scale))}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:calc(60px * var(--desktop-layout-scale))}.content-panel{padding:calc(28px * var(--desktop-layout-scale));background:white;border:1px solid var(--line);border-radius:calc(10px * var(--desktop-layout-scale))}.rich-content{max-width:calc(880px * var(--desktop-layout-scale));margin-block:calc(30px * var(--desktop-layout-scale));overflow-wrap:anywhere}.rich-content img{height:auto;max-width:100%}.rich-content h2{font-size:calc(30px * var(--desktop-layout-scale))}.rich-content p{color:var(--ink)}.article-cover{max-height:calc(550px * var(--desktop-layout-scale));width:100%;object-fit:cover;border-radius:calc(15px * var(--desktop-layout-scale))}.detail-heading{display:flex;justify-content:space-between;gap:calc(15px * var(--desktop-layout-scale));margin-bottom:calc(25px * var(--desktop-layout-scale))}.detail-heading strong{font-size:calc(26px * var(--desktop-layout-scale))}.detail-main-photo{max-width:100%;height:calc(500px * var(--desktop-layout-scale));overflow:hidden;border-radius:calc(15px * var(--desktop-layout-scale));background:#e9e4db}.detail-main-photo img,.detail-main-photo picture{height:100%;width:100%;object-fit:contain}.gallery{display:flex;overflow-x:auto;gap:calc(12px * var(--desktop-layout-scale));margin-top:calc(15px * var(--desktop-layout-scale))}.gallery a{flex:0 0 130px;height:calc(95px * var(--desktop-layout-scale));overflow:hidden;border-radius:calc(6px * var(--desktop-layout-scale))}.gallery img,.gallery picture{height:100%;width:100%;object-fit:cover}.detail-facts{display:flex;flex-wrap:wrap;gap:calc(15px * var(--desktop-layout-scale));margin-top:calc(25px * var(--desktop-layout-scale))}.detail-facts>span{padding:calc(15px * var(--desktop-layout-scale));border:1px solid var(--line);min-width:calc(110px * var(--desktop-layout-scale));font-size:14pt}.detail-facts strong{display:block;font-size:14pt}.result-total{margin-block:calc(20px * var(--desktop-layout-scale))}details{padding:calc(20px * var(--desktop-layout-scale));border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:bold}.error-page{padding:calc(50px * var(--desktop-layout-scale));max-width:calc(650px * var(--desktop-layout-scale));margin:auto}.error-page img{width:calc(220px * var(--desktop-layout-scale));margin-bottom:calc(40px * var(--desktop-layout-scale))}.favorite-feedback{position:fixed;bottom:calc(20px * var(--desktop-layout-scale));left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:calc(10px * var(--desktop-layout-scale)) calc(20px * var(--desktop-layout-scale));border-radius:calc(5px * var(--desktop-layout-scale));z-index:15}.favorite-feedback:empty{display:none}.sr-only,.skip-link:not(:focus){position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;top:calc(10px * var(--desktop-layout-scale));left:calc(10px * var(--desktop-layout-scale));padding:calc(15px * var(--desktop-layout-scale));background:white;z-index:100}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(min-width:1600px){.hero{min-height:calc(630px * var(--desktop-layout-scale))}.leaf-art{height:calc(600px * var(--desktop-layout-scale))}}
@media(max-width:1100px){.site-header{gap:calc(18px * var(--desktop-layout-scale))}.main-nav{gap:calc(14px * var(--desktop-layout-scale))}.main-nav a{font-size:14pt}.brand{width:calc(130px * var(--desktop-layout-scale))}.header-tools{gap:calc(10px * var(--desktop-layout-scale))}.header-tools .button{font-size:14pt;padding:calc(9px * var(--desktop-layout-scale)) calc(12px * var(--desktop-layout-scale))}.hero{min-height:calc(510px * var(--desktop-layout-scale))}.leaf-art{height:calc(480px * var(--desktop-layout-scale))}.signature{font-size:calc(58px * var(--desktop-layout-scale))}.location-grid{gap:calc(16px * var(--desktop-layout-scale))}.location-photo{height:calc(210px * var(--desktop-layout-scale))}.location-info{margin:calc(15px * var(--desktop-layout-scale)) calc(14px * var(--desktop-layout-scale)) 0}.footer-grid{gap:calc(18px * var(--desktop-layout-scale))}.property-grid,.blog-grid{gap:calc(15px * var(--desktop-layout-scale))}.property-info{padding:calc(12px * var(--desktop-layout-scale))}}
@media(max-width:850px){.container{width:calc(100% - calc(40px * var(--desktop-layout-scale)))}.site-header{min-height:calc(88px * var(--desktop-layout-scale));flex-wrap:wrap;gap:calc(15px * var(--desktop-layout-scale))}.menu-toggle{display:block;order:3;margin-left:auto;padding:calc(10px * var(--desktop-layout-scale))}.brand{width:calc(135px * var(--desktop-layout-scale))}.header-tools{margin-left:auto}.main-nav{display:none;order:4;flex-basis:100%;padding:calc(10px * var(--desktop-layout-scale)) 0 calc(20px * var(--desktop-layout-scale));flex-wrap:wrap;justify-content:flex-start}.main-nav.is-open{display:flex}.main-nav a{font-size:14pt}.hero{grid-template-columns:44% 56%;min-height:calc(450px * var(--desktop-layout-scale))}.hero-copy h1{font-size:calc(42px * var(--desktop-layout-scale))}.hero-copy>p:not(.eyebrow){font-size:14pt}.hero-copy .eyebrow{font-size:14pt}.leaf-art{height:calc(430px * var(--desktop-layout-scale))}.signature{font-size:calc(48px * var(--desktop-layout-scale))}.benefits{gap:calc(15px * var(--desktop-layout-scale));padding-top:calc(40px * var(--desktop-layout-scale))}.benefits h3{font-size:14pt}.benefits p{font-size:14pt}.search-tabs span{padding:calc(11px * var(--desktop-layout-scale)) calc(23px * var(--desktop-layout-scale))}.search-fields{grid-template-columns:1fr 1fr 1fr .6fr}.search-fields .button{grid-column:1/-1}.location-photo{height:calc(160px * var(--desktop-layout-scale))}.location-grid{gap:calc(12px * var(--desktop-layout-scale))}.location-info h3{font-size:14pt}.location-info>span:not(.circle-arrow){font-size:14pt}.circle-arrow{width:calc(23px * var(--desktop-layout-scale));height:calc(23px * var(--desktop-layout-scale));right:calc(-5px * var(--desktop-layout-scale));bottom:calc(-16px * var(--desktop-layout-scale))}.living{grid-template-columns:46% 54%;gap:0}.small-art{height:calc(290px * var(--desktop-layout-scale))}.living h2{font-size:calc(32px * var(--desktop-layout-scale))}.property-grid,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(20px * var(--desktop-layout-scale))}.property-info h3{min-height:0}.footer-grid{grid-template-columns:repeat(3,1fr);row-gap:calc(30px * var(--desktop-layout-scale))}.footer-grid>div:first-child{grid-column:1/-1;display:flex;gap:calc(30px * var(--desktop-layout-scale));align-items:center}.footer p{max-width:calc(300px * var(--desktop-layout-scale))}.footer-grid>div:last-child{grid-column:1/-1}.all-locations{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr;gap:calc(35px * var(--desktop-layout-scale))}.detail-main-photo{height:calc(380px * var(--desktop-layout-scale))}.services-grid{gap:calc(12px * var(--desktop-layout-scale))}.service-card{padding:calc(23px * var(--desktop-layout-scale)) calc(10px * var(--desktop-layout-scale))}.service-card h3{font-size:14pt}}
@media(max-width:520px){.container{width:calc(100% - calc(32px * var(--desktop-layout-scale)))}.site-header{min-height:calc(85px * var(--desktop-layout-scale));gap:calc(8px * var(--desktop-layout-scale))}.brand{width:calc(108px * var(--desktop-layout-scale))}.header-tools{gap:calc(10px * var(--desktop-layout-scale))}.header-tools .button{min-height:calc(35px * var(--desktop-layout-scale));font-size:14pt;padding:calc(8px * var(--desktop-layout-scale)) calc(10px * var(--desktop-layout-scale))}.header-tools .button .icon{display:none}.languages{grid-template-columns:repeat(2,calc(17px * var(--desktop-layout-scale)));gap:calc(2px * var(--desktop-layout-scale))}.flag{width:calc(17px * var(--desktop-layout-scale));height:calc(12px * var(--desktop-layout-scale))}.favorite-link>.icon{width:calc(19px * var(--desktop-layout-scale))}.menu-toggle{padding:calc(5px * var(--desktop-layout-scale));margin-left:calc(4px * var(--desktop-layout-scale))}.hero{min-height:calc(415px * var(--desktop-layout-scale));grid-template-columns:46% 54%;padding-block:calc(15px * var(--desktop-layout-scale)) calc(20px * var(--desktop-layout-scale));width:calc(100% - calc(24px * var(--desktop-layout-scale)));margin-left:calc(16px * var(--desktop-layout-scale))}.hero-copy h1{font-size:calc(35px * var(--desktop-layout-scale));letter-spacing:-1px}.hero-copy .eyebrow{display:none}.hero-copy>p:not(.eyebrow){font-size:14pt;line-height:1.55;margin-block:calc(18px * var(--desktop-layout-scale));max-width:calc(170px * var(--desktop-layout-scale))}.hero-copy .button{font-size:14pt;padding:calc(12px * var(--desktop-layout-scale)) calc(14px * var(--desktop-layout-scale));gap:calc(10px * var(--desktop-layout-scale));min-height:calc(40px * var(--desktop-layout-scale))}.leaf-art{height:calc(385px * var(--desktop-layout-scale));margin-left:calc(5px * var(--desktop-layout-scale));width:calc(100% - calc(5px * var(--desktop-layout-scale)))}.leaf{box-shadow:0 0 0 calc(5px * var(--desktop-layout-scale)) var(--paper)}.leaf-1{width:51%;height:37%;left:0;top:9%}.leaf-2{width:52%;height:61%;right:0}.leaf-3{left:1%;width:48%;height:41%;bottom:9%}.signature{font-size:calc(37px * var(--desktop-layout-scale));letter-spacing:calc(-3px * var(--desktop-layout-scale));bottom:6%;right:0}.search-wrap{margin-top:0}.search-box{padding:0 calc(10px * var(--desktop-layout-scale)) calc(10px * var(--desktop-layout-scale))}.search-tabs{margin-bottom:calc(10px * var(--desktop-layout-scale))}.search-tabs span{font-size:14pt;padding:calc(10px * var(--desktop-layout-scale)) calc(20px * var(--desktop-layout-scale))}.search-fields{grid-template-columns:1fr 1fr;gap:calc(8px * var(--desktop-layout-scale))}.search-fields>label:first-child{grid-column:1/-1}.search-fields select{font-size:14pt;min-height:calc(42px * var(--desktop-layout-scale));padding:calc(10px * var(--desktop-layout-scale))}.search-fields>label:nth-child(4){grid-column:1}.search-fields>.button{grid-column:2;font-size:14pt;padding:calc(10px * var(--desktop-layout-scale));min-height:calc(42px * var(--desktop-layout-scale))}.benefits{grid-template-columns:repeat(2,1fr);gap:calc(25px * var(--desktop-layout-scale)) calc(15px * var(--desktop-layout-scale));padding-top:calc(35px * var(--desktop-layout-scale));padding-bottom:calc(10px * var(--desktop-layout-scale))}.benefits>div>.icon{width:calc(29px * var(--desktop-layout-scale));height:calc(29px * var(--desktop-layout-scale));margin-bottom:calc(10px * var(--desktop-layout-scale))}.section{padding-block:calc(29px * var(--desktop-layout-scale))}.section-heading{margin-bottom:calc(22px * var(--desktop-layout-scale));gap:calc(12px * var(--desktop-layout-scale));align-items:baseline}.section-heading h2{font-size:calc(26px * var(--desktop-layout-scale));letter-spacing:-.8px}.text-link{font-size:14pt;gap:calc(5px * var(--desktop-layout-scale));white-space:nowrap}.location-grid:not(.all-locations){display:flex;overflow-x:auto;gap:calc(15px * var(--desktop-layout-scale));padding-top:calc(12px * var(--desktop-layout-scale));padding-bottom:calc(15px * var(--desktop-layout-scale));scroll-snap-type:x mandatory}.location-grid:not(.all-locations) .location-card{flex:0 0 130px;scroll-snap-align:start}.location-photo{height:calc(180px * var(--desktop-layout-scale))}.location-card:nth-child(even){margin-top:calc(18px * var(--desktop-layout-scale))}.location-card:nth-child(3){margin-top:0}.location-info h3{font-size:14pt}.location-info{margin-inline:calc(16px * var(--desktop-layout-scale))}.more-locations{margin-top:calc(16px * var(--desktop-layout-scale));gap:calc(6px * var(--desktop-layout-scale))}.more-locations>span{flex-basis:100%;margin-bottom:calc(4px * var(--desktop-layout-scale))}.location-chip{padding:calc(5px * var(--desktop-layout-scale)) calc(10px * var(--desktop-layout-scale));font-size:14pt}.living{min-height:calc(280px * var(--desktop-layout-scale));padding-block:calc(20px * var(--desktop-layout-scale));grid-template-columns:49% 51%;gap:0}.living .eyebrow{font-size:14pt;letter-spacing:1px}.living h2{font-size:calc(29px * var(--desktop-layout-scale));letter-spacing:-1px}.living p{font-size:14pt}.living .button{font-size:14pt;padding:calc(11px * var(--desktop-layout-scale)) calc(13px * var(--desktop-layout-scale));gap:calc(8px * var(--desktop-layout-scale))}.small-art{height:calc(235px * var(--desktop-layout-scale))}.small-art .leaf-1{width:50%;height:44%;top:5%}.small-art .leaf-2{height:58%}.small-art .leaf-3{width:60%;height:40%;bottom:3%}.small-art:before{width:calc(90px * var(--desktop-layout-scale));height:calc(90px * var(--desktop-layout-scale));left:-8%;top:40%}.property-grid,.blog-grid{gap:calc(13px * var(--desktop-layout-scale))}.property-info{padding:calc(11px * var(--desktop-layout-scale))}.property-info h3{font-size:14pt;min-height:calc(34px * var(--desktop-layout-scale))}.facts{font-size:14pt;margin-bottom:calc(6px * var(--desktop-layout-scale))}.price{font-size:14pt}.favorite{width:calc(26px * var(--desktop-layout-scale));height:calc(26px * var(--desktop-layout-scale));top:calc(7px * var(--desktop-layout-scale));right:calc(7px * var(--desktop-layout-scale))}.reference{font-size:14pt}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(12px * var(--desktop-layout-scale))}.service-card{padding:calc(22px * var(--desktop-layout-scale)) calc(12px * var(--desktop-layout-scale))}.service-card h3{font-size:14pt}.service-card>.icon{width:calc(30px * var(--desktop-layout-scale));height:calc(30px * var(--desktop-layout-scale));margin-bottom:calc(12px * var(--desktop-layout-scale))}.blog-card h3{font-size:14pt}.blog-card p{font-size:14pt}.footer{margin-top:calc(30px * var(--desktop-layout-scale));padding-top:calc(30px * var(--desktop-layout-scale))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(25px * var(--desktop-layout-scale))}.footer-grid>div:first-child{display:block;grid-column:1/-1}.footer .brand{width:calc(130px * var(--desktop-layout-scale))}.footer p{max-width:calc(260px * var(--desktop-layout-scale))}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{font-size:14pt;gap:calc(15px * var(--desktop-layout-scale))}.all-locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(15px * var(--desktop-layout-scale))}.all-locations .location-photo{height:calc(175px * var(--desktop-layout-scale))}.inner-page{padding-top:calc(30px * var(--desktop-layout-scale))}.inner-page>h1{font-size:calc(34px * var(--desktop-layout-scale))}.detail-heading{display:block}.detail-heading strong{display:block;margin-top:calc(8px * var(--desktop-layout-scale))}.detail-main-photo{height:calc(260px * var(--desktop-layout-scale))}.detail-facts{gap:calc(8px * var(--desktop-layout-scale))}.detail-facts>span{min-width:calc(95px * var(--desktop-layout-scale))}.content-panel{padding:calc(16px * var(--desktop-layout-scale))}.article-cover{height:auto}.rich-content h2{font-size:calc(25px * var(--desktop-layout-scale))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.region-directory ul{list-style:none;padding-left:calc(22px * var(--desktop-layout-scale))}.region-directory>ul{padding-left:0}.region-directory>ul>li{margin-bottom:calc(20px * var(--desktop-layout-scale));background:#fff;border:1px solid var(--line);border-radius:calc(10px * var(--desktop-layout-scale))}.region-directory li>a,.region-directory details>a{display:inline-flex;align-items:center;gap:calc(12px * var(--desktop-layout-scale));font-size:14pt;color:var(--gold);margin:calc(8px * var(--desktop-layout-scale)) calc(15px * var(--desktop-layout-scale))}.region-directory .icon{width:calc(15px * var(--desktop-layout-scale));height:calc(15px * var(--desktop-layout-scale))}.region-directory details{border:0;padding:calc(10px * var(--desktop-layout-scale)) calc(15px * var(--desktop-layout-scale))}.region-directory summary{padding:calc(8px * var(--desktop-layout-scale)) 0}.region-directory>ul>li>details>summary{font-family:var(--serif);font-size:calc(25px * var(--desktop-layout-scale));font-weight:400}.region-directory li{margin-block:calc(5px * var(--desktop-layout-scale))}
@media(max-width:850px){.hero{overflow:clip}.living{overflow:clip}}

/* Shared visitor typography: CSS points, 14pt = 18.67px, menu 17pt = 22.67px. */
:root{--body-size:14pt;--menu-size:17pt}
body{font-size:var(--body-size)}
.main-nav a{font-size:var(--menu-size);line-height:1.4}
.main-nav{flex-wrap:wrap;gap:calc(12px * var(--desktop-layout-scale)) calc(22px * var(--desktop-layout-scale))}
.site-header{padding-block:calc(20px * var(--desktop-layout-scale));min-height:calc(110px * var(--desktop-layout-scale))}
.search-fields{grid-template-columns:1.3fr 1fr 1.1fr .6fr .8fr}
.search-fields select{padding-left:calc(10px * var(--desktop-layout-scale));padding-right:calc(20px * var(--desktop-layout-scale))}
.location-info{margin-inline:calc(15px * var(--desktop-layout-scale))}
.location-card{padding-bottom:calc(43px * var(--desktop-layout-scale))}
.location-photo{height:calc(250px * var(--desktop-layout-scale))}
.location-info h3{overflow-wrap:anywhere}
.location-info>span:not(.circle-arrow){display:block;padding-right:calc(16px * var(--desktop-layout-scale))}
.more-locations{row-gap:calc(12px * var(--desktop-layout-scale))}
.property-info h3{min-height:calc(53px * var(--desktop-layout-scale))}
.reference{display:block;margin-top:calc(8px * var(--desktop-layout-scale))}
.footer-grid{grid-template-columns:1.1fr 1fr 1fr 1fr 1.3fr;gap:calc(25px * var(--desktop-layout-scale))}
.footer h3{line-height:1.45}
.footer a:not(.brand){line-height:1.6;margin-bottom:calc(10px * var(--desktop-layout-scale))}
.footer p{max-width:none}
.footer-bottom{align-items:center;gap:calc(20px * var(--desktop-layout-scale));flex-wrap:wrap}
.footer small{font-size:14pt}
@media(min-width:851px) and (max-width:1250px){
 .site-header{display:grid;grid-template-columns:calc(155px * var(--desktop-layout-scale)) 1fr;row-gap:calc(25px * var(--desktop-layout-scale))}
 .site-header .brand{width:calc(155px * var(--desktop-layout-scale))}
 .header-tools{grid-column:2;grid-row:1;justify-self:end}
 .main-nav{grid-column:1/-1;grid-row:2;justify-content:center}
 .hero-copy h1{font-size:calc(50px * var(--desktop-layout-scale))}
 .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:1000px){.search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.search-fields>label:first-child{grid-column:1/-1}.search-fields>.button{grid-column:2}.search-fields>label:nth-child(4){grid-column:1}.location-grid{gap:calc(18px * var(--desktop-layout-scale))}.location-info{margin-inline:calc(12px * var(--desktop-layout-scale))}.location-grid:not(.all-locations){display:flex;overflow-x:auto;padding-bottom:calc(20px * var(--desktop-layout-scale));scroll-snap-type:x mandatory}.location-grid:not(.all-locations) .location-card{flex:0 0 185px;scroll-snap-align:start}.section-heading{align-items:flex-start;flex-wrap:wrap}.section-heading .text-link{white-space:normal}}
@media(max-width:850px){
 .site-header{display:grid;grid-template-columns:1fr auto;gap:calc(16px * var(--desktop-layout-scale));padding-block:calc(18px * var(--desktop-layout-scale))}
 .brand{grid-column:1;grid-row:1;width:calc(145px * var(--desktop-layout-scale))}
 .menu-toggle{grid-column:2;grid-row:1;margin:0;display:block;padding:calc(10px * var(--desktop-layout-scale))}
 .header-tools{grid-column:1/-1;grid-row:2;justify-content:space-between;margin:0;width:100%;gap:calc(18px * var(--desktop-layout-scale))}
 .header-tools .button{font-size:14pt;padding:calc(12px * var(--desktop-layout-scale)) calc(16px * var(--desktop-layout-scale))}
 .main-nav{grid-column:1/-1;grid-row:3;width:100%;padding:calc(12px * var(--desktop-layout-scale)) 0;margin:0;justify-content:flex-start;gap:calc(16px * var(--desktop-layout-scale)) calc(24px * var(--desktop-layout-scale))}
 .main-nav a{font-size:17pt}
 .languages{display:flex;gap:calc(10px * var(--desktop-layout-scale))}
 .languages .flag{width:calc(24px * var(--desktop-layout-scale));height:calc(17px * var(--desktop-layout-scale))}
 .hero{grid-template-columns:1fr 1fr;gap:calc(14px * var(--desktop-layout-scale));min-height:calc(530px * var(--desktop-layout-scale))}
 .hero-copy>p:not(.eyebrow){font-size:14pt}
 .hero-copy h1{font-size:calc(42px * var(--desktop-layout-scale))}
 .benefits{gap:calc(30px * var(--desktop-layout-scale)) calc(20px * var(--desktop-layout-scale))}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-grid>div:first-child{display:block;grid-column:1/-1}
 .footer-grid>div:last-child{grid-column:auto}
 .footer p{max-width:none}
}
@media(max-width:520px){
 .hero{display:flex;flex-direction:column;align-items:stretch;width:calc(100% - calc(32px * var(--desktop-layout-scale)));margin-inline:auto;padding-top:calc(25px * var(--desktop-layout-scale));gap:calc(18px * var(--desktop-layout-scale))}
 .hero-copy{max-width:none}
 .hero-copy h1{font-size:calc(39px * var(--desktop-layout-scale));max-width:none;line-height:1.14}
 .hero-copy>p:not(.eyebrow){font-size:14pt;max-width:none;line-height:1.65;margin:calc(20px * var(--desktop-layout-scale)) 0}
 .hero-copy .button,.living .button{font-size:14pt;padding:calc(14px * var(--desktop-layout-scale)) calc(18px * var(--desktop-layout-scale))}
 .leaf-art{height:calc(330px * var(--desktop-layout-scale));width:100%;margin:0}
 .signature{font-size:calc(50px * var(--desktop-layout-scale));bottom:2%}
 .leaf-1{height:46%;width:45%}.leaf-2{height:75%}.leaf-3{height:45%;bottom:0}
 .search-tabs{flex-wrap:wrap}.search-tabs span{font-size:14pt;padding:calc(12px * var(--desktop-layout-scale))}
 .search-tabs label{flex:1 1 auto;text-align:center}
 .search-fields select{font-size:14pt;min-height:calc(50px * var(--desktop-layout-scale))}
 .search-fields>.button{font-size:14pt;min-height:calc(50px * var(--desktop-layout-scale))}
 .benefits{grid-template-columns:1fr;gap:calc(25px * var(--desktop-layout-scale));padding-block:calc(35px * var(--desktop-layout-scale)) calc(10px * var(--desktop-layout-scale))}
 .benefits h3,.benefits p{font-size:14pt}
 .section-heading h2{font-size:calc(30px * var(--desktop-layout-scale))}
 .text-link{font-size:14pt;white-space:normal}
 .location-info h3,.location-info>span:not(.circle-arrow){font-size:14pt}
 .location-photo{height:calc(225px * var(--desktop-layout-scale))}
 .more-locations>span,.location-chip{font-size:14pt}
 .living{display:flex;flex-direction:column;align-items:stretch;gap:calc(20px * var(--desktop-layout-scale));padding-top:calc(35px * var(--desktop-layout-scale))}
 .living>div:first-child{max-width:none}
 .living h2{font-size:calc(34px * var(--desktop-layout-scale))}.living p{font-size:14pt}
 .small-art{height:calc(290px * var(--desktop-layout-scale))}
 .property-grid,.blog-grid{grid-template-columns:1fr;gap:calc(25px * var(--desktop-layout-scale))}
 .property-info{padding:calc(20px * var(--desktop-layout-scale))}.property-info h3{font-size:14pt;min-height:0}
 .property-info .eyebrow,.facts,.price,.reference,.blog-card h3,.blog-card p{font-size:14pt}
 .services-grid{grid-template-columns:1fr;gap:calc(16px * var(--desktop-layout-scale))}
 .service-card h3{font-size:14pt}
 .footer-grid{grid-template-columns:1fr}
 .footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:auto}
 .footer a:not(.brand),.footer p,.footer h3,.footer-bottom{font-size:14pt}
 .all-locations{grid-template-columns:1fr}
}
.search-tabs{min-inline-size:0}.search-tabs input{inset:0}.search-box{min-width:0}

/* V3 shared header: framed navigation and accessible flag dropdown. */
.site-header{display:grid;grid-template-columns:calc(240px * var(--desktop-layout-scale)) minmax(0,1fr);gap:calc(20px * var(--desktop-layout-scale)) calc(32px * var(--desktop-layout-scale));padding-block:calc(22px * var(--desktop-layout-scale)) calc(18px * var(--desktop-layout-scale))}
.site-header .brand{grid-column:1;grid-row:1;width:calc(225px * var(--desktop-layout-scale));padding:calc(10px * var(--desktop-layout-scale)) calc(12px * var(--desktop-layout-scale));border:1px solid #d6bd985e;border-radius:calc(12px * var(--desktop-layout-scale));background:#fffdf9;box-shadow:0 calc(5px * var(--desktop-layout-scale)) calc(18px * var(--desktop-layout-scale)) #75562908}
.site-header .brand img{width:100%;height:auto}
.header-tools{grid-column:2;grid-row:1;justify-self:end;gap:calc(20px * var(--desktop-layout-scale))}
.main-nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;gap:calc(10px * var(--desktop-layout-scale));padding:calc(10px * var(--desktop-layout-scale));background:#f5f0e7;border:1px solid #d9c5a68c;border-radius:calc(14px * var(--desktop-layout-scale));box-shadow:0 calc(5px * var(--desktop-layout-scale)) calc(20px * var(--desktop-layout-scale)) #775c3005}
.main-nav a{font-size:17pt;line-height:1.4;border:1px solid #d8c4a885;border-radius:calc(9px * var(--desktop-layout-scale));padding:calc(10px * var(--desktop-layout-scale)) calc(17px * var(--desktop-layout-scale));background:#fffdf9;transition:background .18s,border-color .18s,color .18s;white-space:normal;text-align:center}
.main-nav a:hover{border-color:var(--gold);background:#efe4d3;color:#795129}
.main-nav a[aria-current=page]{background:linear-gradient(115deg,#b28350,#bc925e);color:white;border-color:#ad7d46;box-shadow:0 calc(3px * var(--desktop-layout-scale)) calc(8px * var(--desktop-layout-scale)) #8d68351a}
.language-picker{position:relative;padding:0;border:0;overflow:visible;z-index:20}
.language-picker summary{list-style:none;display:flex;align-items:center;gap:calc(12px * var(--desktop-layout-scale));cursor:pointer;padding:calc(10px * var(--desktop-layout-scale)) calc(13px * var(--desktop-layout-scale));border:1px solid #d8c4a8;border-radius:calc(9px * var(--desktop-layout-scale));background:#fffdf9;min-height:calc(48px * var(--desktop-layout-scale));min-width:calc(76px * var(--desktop-layout-scale))}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.language-picker .flag{width:calc(29px * var(--desktop-layout-scale));height:calc(20px * var(--desktop-layout-scale));object-fit:cover;border-radius:calc(2px * var(--desktop-layout-scale))}
.language-caret{font-size:14pt;color:var(--gold);line-height:1;transition:transform .18s}
.language-picker[open] .language-caret{transform:rotate(180deg)}
.language-options{position:absolute;right:0;top:calc(100% + calc(10px * var(--desktop-layout-scale)));display:grid;grid-template-columns:repeat(2,calc(52px * var(--desktop-layout-scale)));gap:calc(6px * var(--desktop-layout-scale));padding:calc(9px * var(--desktop-layout-scale));border:1px solid #d8c4a8;border-radius:calc(12px * var(--desktop-layout-scale));background:#fffdf9;box-shadow:0 calc(14px * var(--desktop-layout-scale)) calc(35px * var(--desktop-layout-scale)) #4f3e2726}
.language-options a{display:grid;place-items:center;min-height:calc(44px * var(--desktop-layout-scale));border:1px solid transparent;border-radius:calc(7px * var(--desktop-layout-scale))}
.language-options a:hover,.language-options a[aria-current]{border-color:var(--gold);background:#f0e5d5}
@media(max-width:1000px) and (min-width:851px){.main-nav a{padding:calc(10px * var(--desktop-layout-scale)) calc(13px * var(--desktop-layout-scale))}.main-nav{gap:calc(8px * var(--desktop-layout-scale))}.site-header .brand{width:calc(225px * var(--desktop-layout-scale))}}
@media(max-width:850px){
 .site-header{grid-template-columns:minmax(0,1fr) auto;gap:calc(18px * var(--desktop-layout-scale))}
 .site-header .brand{width:calc(215px * var(--desktop-layout-scale));max-width:100%;grid-column:1;grid-row:1}
 .header-tools{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:flex-end;width:100%;gap:calc(22px * var(--desktop-layout-scale))}
 .menu-toggle{grid-column:2;grid-row:1;border:1px solid #d8c4a8;border-radius:calc(9px * var(--desktop-layout-scale));padding:calc(13px * var(--desktop-layout-scale));background:#fffdf9}
 .main-nav{display:none;grid-column:1/-1;grid-row:3;padding:calc(10px * var(--desktop-layout-scale));gap:calc(9px * var(--desktop-layout-scale))}
 .main-nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .main-nav a{font-size:17pt;padding:calc(12px * var(--desktop-layout-scale)) calc(10px * var(--desktop-layout-scale));display:flex;align-items:center;justify-content:center}
}
@media(max-width:520px){
 .site-header{padding-block:calc(18px * var(--desktop-layout-scale));gap:calc(16px * var(--desktop-layout-scale))}
 .site-header .brand{width:calc(205px * var(--desktop-layout-scale));padding:calc(10px * var(--desktop-layout-scale))}
 .header-tools{justify-content:space-between;gap:calc(15px * var(--desktop-layout-scale))}
 .main-nav a{padding:calc(12px * var(--desktop-layout-scale)) calc(7px * var(--desktop-layout-scale));overflow-wrap:anywhere}
 .language-picker summary{min-width:calc(80px * var(--desktop-layout-scale));padding:calc(10px * var(--desktop-layout-scale)) calc(14px * var(--desktop-layout-scale))}
 .language-options{left:0;right:auto}
}

/* V5: logo | navigation | actions, then a separate right-aligned language row. */
.site-header{display:grid;grid-template-columns:calc(225px * var(--desktop-layout-scale)) minmax(0,1fr) auto;gap:calc(16px * var(--desktop-layout-scale)) calc(20px * var(--desktop-layout-scale));align-items:center;padding-block:calc(18px * var(--desktop-layout-scale)) calc(10px * var(--desktop-layout-scale))}
.site-header .brand{grid-column:1;grid-row:1;width:calc(225px * var(--desktop-layout-scale));max-width:100%}
.main-nav{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:calc(7px * var(--desktop-layout-scale));padding:0;margin:0;border:0;background:transparent;box-shadow:none;border-radius:0;min-width:0}
.main-nav a{font-size:17pt;padding:calc(10px * var(--desktop-layout-scale)) calc(12px * var(--desktop-layout-scale));white-space:nowrap}
.header-tools{grid-column:3;grid-row:1;justify-self:end;justify-content:flex-end;display:flex;width:auto;gap:calc(18px * var(--desktop-layout-scale));margin:0}
.header-tools .button{font-size:14pt;white-space:nowrap}
.header-language-bar{grid-column:1/-1;grid-row:2;border-top:1px solid #d9c5a6;padding-top:calc(10px * var(--desktop-layout-scale));display:flex;justify-content:flex-end}
.header-languages{display:flex;align-items:center;justify-content:flex-end;gap:calc(10px * var(--desktop-layout-scale))}
.header-languages a{display:grid;place-items:center;min-width:calc(45px * var(--desktop-layout-scale));min-height:calc(38px * var(--desktop-layout-scale));padding:calc(7px * var(--desktop-layout-scale)) calc(9px * var(--desktop-layout-scale));border:1px solid transparent;border-radius:calc(7px * var(--desktop-layout-scale));transition:background .18s,border-color .18s}
.header-languages a:hover,.header-languages a[aria-current]{border-color:#c7a77b;background:#f1e7d8}
.header-languages .flag{width:calc(27px * var(--desktop-layout-scale));height:calc(19px * var(--desktop-layout-scale));object-fit:cover;border-radius:calc(2px * var(--desktop-layout-scale))}
@media(min-width:851px) and (max-width:1200px){.site-header{gap:calc(16px * var(--desktop-layout-scale)) calc(14px * var(--desktop-layout-scale))}.main-nav{gap:calc(7px * var(--desktop-layout-scale))}.main-nav a{padding:calc(9px * var(--desktop-layout-scale)) calc(10px * var(--desktop-layout-scale))}.header-tools{gap:calc(12px * var(--desktop-layout-scale))}.header-tools .button{padding:calc(12px * var(--desktop-layout-scale))}.header-tools .button .icon{display:none}}
@media(max-width:850px){
 .site-header{grid-template-columns:minmax(0,1fr) auto;gap:calc(16px * var(--desktop-layout-scale));padding-block:calc(18px * var(--desktop-layout-scale)) calc(10px * var(--desktop-layout-scale))}
 .site-header .brand{grid-column:1;grid-row:1;width:calc(215px * var(--desktop-layout-scale))}
 .menu-toggle{grid-column:2;grid-row:1}
 .header-tools{grid-column:1/-1;grid-row:2;justify-self:end;width:auto;justify-content:flex-end;gap:calc(20px * var(--desktop-layout-scale))}
 .header-language-bar{grid-column:1/-1;grid-row:3;width:100%}
 .main-nav{display:none;grid-column:1/-1;grid-row:4;background:#f5f0e7;border:1px solid #d9c5a68c;border-radius:calc(14px * var(--desktop-layout-scale));padding:calc(10px * var(--desktop-layout-scale));gap:calc(9px * var(--desktop-layout-scale))}
 .main-nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .main-nav a{font-size:17pt;white-space:normal;overflow-wrap:anywhere;padding:calc(12px * var(--desktop-layout-scale)) calc(8px * var(--desktop-layout-scale))}
}
@media(max-width:520px){.site-header .brand{width:calc(205px * var(--desktop-layout-scale))}.header-languages{gap:calc(7px * var(--desktop-layout-scale))}.header-languages a{min-width:calc(44px * var(--desktop-layout-scale));min-height:calc(40px * var(--desktop-layout-scale))}}
.hero{overflow:clip}

.header-language-bar{justify-content:space-between;align-items:center;gap:calc(16px * var(--desktop-layout-scale)) calc(24px * var(--desktop-layout-scale));flex-wrap:wrap}
.header-contact-line{display:flex;align-items:center;flex-wrap:wrap;gap:calc(10px * var(--desktop-layout-scale)) calc(24px * var(--desktop-layout-scale));min-width:0}
.header-contact-line a{font-size:14pt;line-height:1.5;color:#65533e;overflow-wrap:anywhere}
.header-contact-line a:hover{color:var(--gold)}
.header-languages{margin-left:auto;flex-shrink:0}
@media(max-width:650px){.header-contact-line{flex-direction:column;align-items:flex-start;gap:calc(7px * var(--desktop-layout-scale))}.header-language-bar{gap:calc(12px * var(--desktop-layout-scale))}.header-languages{margin-left:auto}}

/* V6: plain bold navigation, reference-style central divider and information row. */
.site-header{grid-template-columns:calc(225px * var(--desktop-layout-scale)) minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:calc(22px * var(--desktop-layout-scale));row-gap:0;padding-block:calc(18px * var(--desktop-layout-scale));align-items:center}
.site-header .brand{grid-column:1;grid-row:1/3;align-self:center;width:calc(225px * var(--desktop-layout-scale))}
.site-header .header-tools{grid-column:3;grid-row:1/3;align-self:center;width:auto;justify-self:end;gap:calc(18px * var(--desktop-layout-scale))}
.site-header .main-nav{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;align-items:center;gap:calc(10px * var(--desktop-layout-scale)) calc(20px * var(--desktop-layout-scale));flex-wrap:wrap;align-self:end;padding:calc(7px * var(--desktop-layout-scale)) 0 calc(16px * var(--desktop-layout-scale));margin:0;border:0;border-bottom:1px solid #c69b63;border-radius:0;background:transparent;box-shadow:none}
.site-header .main-nav a{font-size:17pt;line-height:1.4;font-weight:700;color:#102c40;background:transparent;border:0;border-radius:0;box-shadow:none;padding:calc(3px * var(--desktop-layout-scale)) 0;white-space:nowrap;transform:none;transition:color .18s;text-align:left}
.site-header .main-nav a:hover,.site-header .main-nav a[aria-current=page]{color:#a3753e;background:transparent;border:0;box-shadow:none}
.site-header .main-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.site-header .header-language-bar{grid-column:2;grid-row:2;border:0;padding-top:calc(10px * var(--desktop-layout-scale));align-self:start;display:flex;justify-content:space-between;align-items:center;gap:calc(10px * var(--desktop-layout-scale)) calc(16px * var(--desktop-layout-scale));flex-wrap:wrap;min-width:0}
.header-contact-line{gap:calc(8px * var(--desktop-layout-scale)) calc(20px * var(--desktop-layout-scale));min-width:0}
.header-contact-line a{display:inline-flex;align-items:center;gap:calc(8px * var(--desktop-layout-scale));color:#17394f;font-size:14pt;line-height:1.5}
.header-contact-line a>.icon{width:calc(16px * var(--desktop-layout-scale));height:calc(16px * var(--desktop-layout-scale));color:var(--gold)}
.header-languages{gap:calc(6px * var(--desktop-layout-scale));margin-left:auto}
.header-languages a{border:1px solid #caa576;border-radius:calc(6px * var(--desktop-layout-scale));min-width:calc(39px * var(--desktop-layout-scale));min-height:calc(36px * var(--desktop-layout-scale));padding:calc(5px * var(--desktop-layout-scale));background:#fffdf9}
.header-languages a:hover,.header-languages a[aria-current]{background:#f3e7d7;border-color:#a77942}
.header-languages .flag{width:calc(27px * var(--desktop-layout-scale));height:calc(19px * var(--desktop-layout-scale))}
@media(min-width:851px) and (max-width:1250px){
 .site-header{column-gap:calc(18px * var(--desktop-layout-scale))}.site-header .main-nav{gap:calc(9px * var(--desktop-layout-scale)) calc(16px * var(--desktop-layout-scale))}.site-header .main-nav a{font-size:17pt;padding:calc(3px * var(--desktop-layout-scale)) 0}.site-header .header-tools{gap:calc(12px * var(--desktop-layout-scale))}
}
@media(max-width:850px){
 .site-header{grid-template-columns:minmax(0,1fr) auto;gap:calc(14px * var(--desktop-layout-scale)) calc(16px * var(--desktop-layout-scale));padding-block:calc(18px * var(--desktop-layout-scale))}
 .site-header .brand{grid-column:1;grid-row:1;width:calc(215px * var(--desktop-layout-scale))}
 .site-header .menu-toggle{grid-column:2;grid-row:1}
 .site-header .header-tools{grid-column:1/-1;grid-row:2;justify-self:end;gap:calc(20px * var(--desktop-layout-scale))}
 .site-header .header-language-bar{grid-column:1/-1;grid-row:3;border-top:1px solid #c69b63;padding-top:calc(12px * var(--desktop-layout-scale));gap:calc(12px * var(--desktop-layout-scale)) calc(16px * var(--desktop-layout-scale))}
 .site-header .main-nav{display:none;grid-column:1/-1;grid-row:4;border-bottom:0;border-top:1px solid #e3d2bb;padding:calc(16px * var(--desktop-layout-scale)) 0 calc(4px * var(--desktop-layout-scale));justify-content:flex-start;align-self:auto}
 .site-header .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .site-header .main-nav a{padding:calc(11px * var(--desktop-layout-scale)) 0;border-bottom:1px solid #eae2d6;white-space:normal;overflow-wrap:anywhere;font-size:17pt}
 .site-header .main-nav a:last-child{border-bottom:0}
}
@media(max-width:520px){.site-header .brand{width:calc(205px * var(--desktop-layout-scale))}.header-contact-line{flex-direction:column;align-items:flex-start;gap:calc(8px * var(--desktop-layout-scale))}.header-languages{margin-left:auto}}

/* V7: enlarge the existing logo in place; preserve its aspect ratio. */
.site-header{grid-template-columns:calc(265px * var(--desktop-layout-scale)) minmax(0,1fr) auto}
.site-header .brand{width:calc(265px * var(--desktop-layout-scale))}
.site-header .brand img{width:100%;height:auto;object-fit:contain}
@media(max-width:850px){.site-header{grid-template-columns:minmax(0,1fr) auto}.site-header .brand{width:calc(245px * var(--desktop-layout-scale));max-width:100%}}
@media(max-width:520px){.site-header .brand{width:calc(235px * var(--desktop-layout-scale));max-width:100%}}

/* V8: slightly smaller menu; body copy remains 14pt. */
:root{--menu-size:15pt}
.site-header .main-nav a{font-size:15pt}

/* V9: panel-driven navigation and an ornamental divider below the shared header. */
.site-header .main-nav .header-nav-group{position:relative;border:0;padding:0;margin:0;z-index:15}
.header-nav-group>summary{list-style:none;display:flex;align-items:center;gap:calc(7px * var(--desktop-layout-scale));cursor:pointer;color:#102c40;font-size:15pt;line-height:1.4;font-weight:700;padding:calc(3px * var(--desktop-layout-scale)) 0}
.header-nav-group>summary::-webkit-details-marker{display:none}
.header-nav-group>summary:hover,.header-nav-group[open]>summary{color:#a3753e}
.nav-chevron{font-size:14pt;line-height:1;color:var(--gold)}
.header-submenu{position:absolute;top:calc(100% + calc(12px * var(--desktop-layout-scale)));right:0;min-width:calc(230px * var(--desktop-layout-scale));max-width:min(calc(360px * var(--desktop-layout-scale)),85vw);padding:calc(9px * var(--desktop-layout-scale));border:1px solid #d9c3a5;background:#fffdf9;border-radius:calc(10px * var(--desktop-layout-scale));box-shadow:0 calc(12px * var(--desktop-layout-scale)) calc(28px * var(--desktop-layout-scale)) #4e3e2420}
.site-header .main-nav .header-submenu>a{display:block;white-space:normal;padding:calc(10px * var(--desktop-layout-scale)) calc(13px * var(--desktop-layout-scale));font-size:14pt;font-weight:500;overflow-wrap:anywhere;border-radius:calc(6px * var(--desktop-layout-scale))}
.site-header .main-nav .header-submenu>a:hover{background:#f3eadc}
.header-nav-group>summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.header-section-divider{display:flex;align-items:center;gap:calc(14px * var(--desktop-layout-scale));width:100%;height:calc(22px * var(--desktop-layout-scale));position:relative;margin:calc(3px * var(--desktop-layout-scale)) 0 calc(8px * var(--desktop-layout-scale));background:linear-gradient(180deg,transparent,#d8c4a00a,transparent);pointer-events:none}
.header-section-divider:before,.header-section-divider:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#c4a276)}
.header-section-divider:after{transform:scaleX(-1)}
.header-section-divider>span{width:calc(8px * var(--desktop-layout-scale));height:calc(8px * var(--desktop-layout-scale));flex:0 0 8px;transform:rotate(45deg);background:#ba925d;box-shadow:0 0 0 calc(4px * var(--desktop-layout-scale)) #c6a5761a}
@media(max-width:850px){
 .site-header .main-nav .header-nav-group{width:100%;border-bottom:1px solid #eae2d6}
 .header-nav-group>summary{padding:calc(11px * var(--desktop-layout-scale)) 0;justify-content:space-between}
 .header-submenu{position:static;min-width:0;max-width:100%;margin:0 0 calc(10px * var(--desktop-layout-scale));box-shadow:none;background:#f8f2e8}
 .header-section-divider{height:calc(18px * var(--desktop-layout-scale));margin:0 0 calc(6px * var(--desktop-layout-scale))}
}
@media(min-width:851px){.site-header .main-nav{padding-right:calc(24px * var(--desktop-layout-scale))}}

/* V10 mobile header only. */
@media(max-width:850px){
 .site-header{grid-template-columns:minmax(0,1fr) auto;gap:calc(10px * var(--desktop-layout-scale)) calc(14px * var(--desktop-layout-scale))}
 .site-header .brand{grid-row:1;grid-column:1}
 .site-header .menu-toggle{display:grid;place-items:center;grid-row:1;grid-column:2;min-width:calc(46px * var(--desktop-layout-scale));min-height:calc(46px * var(--desktop-layout-scale));align-self:center}
 .site-header .header-language-bar{display:contents}
 .site-header .header-languages{grid-row:2;grid-column:1/-1;justify-self:start;justify-content:flex-start;margin:0;gap:calc(7px * var(--desktop-layout-scale))}
 .site-header .header-languages a{min-height:calc(36px * var(--desktop-layout-scale));min-width:calc(40px * var(--desktop-layout-scale));padding:calc(5px * var(--desktop-layout-scale)) calc(7px * var(--desktop-layout-scale))}
 .site-header .header-contact-line{grid-row:3;grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:calc(8px * var(--desktop-layout-scale));width:100%;min-width:0;border-top:1px solid #ddc6a6;padding-top:calc(10px * var(--desktop-layout-scale))}
 .site-header .header-contact-line a{font-size:clamp(calc(10px * var(--desktop-layout-scale)),3.2vw,calc(14px * var(--desktop-layout-scale)));line-height:1.5;white-space:nowrap;overflow-wrap:normal;gap:calc(5px * var(--desktop-layout-scale));min-width:0}
 .site-header .header-contact-line a>.icon{width:calc(12px * var(--desktop-layout-scale));height:calc(12px * var(--desktop-layout-scale))}
 .site-header .main-nav{grid-row:4;grid-column:1/-1;display:none}
 .site-header .main-nav.is-open{display:flex}
 .site-header .header-tools{display:none;grid-row:5;grid-column:1/-1;justify-self:stretch;justify-content:flex-end;padding:calc(5px * var(--desktop-layout-scale)) 0 calc(10px * var(--desktop-layout-scale))}
 .site-header.mobile-menu-open .header-tools{display:flex}
 .site-header.mobile-menu-open .menu-toggle{background:#f0e4d2;border-color:#b88b54}
}

/* V11: sticky desktop header and consistent mobile menu alignment. */
.site-header-shell{background:var(--paper)}
@media(min-width:851px){
 .site-header-shell{position:sticky;top:0;z-index:100;background:var(--paper);box-shadow:0 calc(6px * var(--desktop-layout-scale)) calc(18px * var(--desktop-layout-scale)) #55462d0b}
 .site-header-shell .header-section-divider{margin-bottom:0}
 html{scroll-padding-top:220px}
}
@media(max-width:850px){
 .site-header .main-nav>a,.site-header .main-nav .header-submenu>a{text-align:center}
 .site-header .main-nav .header-nav-group>summary{justify-content:center;text-align:center}
}

/* V12: alternating full-width homepage sections in the existing palette. */
.home-band{width:100%;margin:0;background:var(--section-bg,var(--paper))}
.home-band--paper{--section-bg:#fcfaf6}
.home-band--sand{--section-bg:#f1e9dd}
.home-band--blue{--section-bg:#edf2f4}
.home-band>.section{padding-block:calc(64px * var(--desktop-layout-scale))}
.home-band .section-heading{margin-bottom:calc(34px * var(--desktop-layout-scale))}
.home-band .property-card,.home-band .location-card,.home-band .service-card{background:#fff}
.home-band--blue .property-card{border-color:#dce3e5;box-shadow:0 calc(5px * var(--desktop-layout-scale)) calc(18px * var(--desktop-layout-scale)) #203e4d06}
.home-band--sand .location-card{box-shadow:0 calc(9px * var(--desktop-layout-scale)) calc(24px * var(--desktop-layout-scale)) #6954390b}
.home-band--sand .location-chip{background:#ffffff80;border-color:#d6c5ad;color:#60513f}
.home-band .blog-card{background:#fff;border:1px solid #e6dccd;border-radius:calc(10px * var(--desktop-layout-scale));padding:calc(14px * var(--desktop-layout-scale));box-shadow:0 calc(5px * var(--desktop-layout-scale)) calc(18px * var(--desktop-layout-scale)) #69543905}
.home-band .blog-card p{padding-bottom:calc(5px * var(--desktop-layout-scale))}
.home-band--paper .service-card{border-color:#e5d9c8}
.home-band--paper .service-card:hover{background:#f7f1e7}
.living{padding-block:calc(58px * var(--desktop-layout-scale))}
.home-band:last-child+.footer{margin-top:0}
body:has(.home-band) .footer{margin-top:0}
@media(max-width:850px){.home-band>.section{padding-block:calc(44px * var(--desktop-layout-scale))}.living{padding-block:calc(42px * var(--desktop-layout-scale))}}
@media(max-width:520px){.home-band>.section{padding-block:calc(36px * var(--desktop-layout-scale))}.home-band .section-heading{margin-bottom:calc(26px * var(--desktop-layout-scale))}.home-band .blog-card{padding:calc(13px * var(--desktop-layout-scale))}.living{padding-block:calc(36px * var(--desktop-layout-scale))}}

/* V13: modern, labelled, hierarchical property search. */
.modern-search{padding:calc(26px * var(--desktop-layout-scale)) calc(28px * var(--desktop-layout-scale)) calc(28px * var(--desktop-layout-scale));border:1px solid #e3d2ba;border-top:3px solid #bd935c;border-radius:calc(18px * var(--desktop-layout-scale));background:#fffdf9;box-shadow:0 calc(15px * var(--desktop-layout-scale)) calc(40px * var(--desktop-layout-scale)) #78603e12}
.search-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:calc(20px * var(--desktop-layout-scale));margin-bottom:calc(24px * var(--desktop-layout-scale))}
.search-top h2{display:flex;align-items:center;gap:calc(12px * var(--desktop-layout-scale));font-family:Arial,Helvetica,sans-serif;font-size:calc(24px * var(--desktop-layout-scale));font-weight:600;letter-spacing:-.4px;margin:0;color:#3b352c}
.search-top h2>.icon{width:calc(23px * var(--desktop-layout-scale));height:calc(23px * var(--desktop-layout-scale));color:var(--gold)}
.modern-search .search-tabs{display:flex;flex-wrap:wrap;gap:calc(5px * var(--desktop-layout-scale));margin:0;padding:calc(5px * var(--desktop-layout-scale));background:#f3ece1;border:1px solid #e9ddca;border-radius:calc(11px * var(--desktop-layout-scale));min-width:0}
.modern-search .search-tabs span{padding:calc(10px * var(--desktop-layout-scale)) calc(20px * var(--desktop-layout-scale));border:0;border-radius:calc(7px * var(--desktop-layout-scale));font-size:14pt;line-height:1.4;color:#665844}
.modern-search .search-tabs label:first-of-type span{border-radius:calc(7px * var(--desktop-layout-scale))}
.modern-search .search-tabs input:checked+span{color:white;background:#b58a54;box-shadow:0 calc(3px * var(--desktop-layout-scale)) calc(8px * var(--desktop-layout-scale)) #8b66341a}
.search-location-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(18px * var(--desktop-layout-scale));margin-bottom:calc(20px * var(--desktop-layout-scale))}
.search-property-fields{display:grid;grid-template-columns:1.15fr 1fr 1.25fr .7fr .9fr;gap:calc(18px * var(--desktop-layout-scale));align-items:end;padding-top:calc(20px * var(--desktop-layout-scale));border-top:1px solid #ede3d4}
.modern-search label{display:block;min-width:0}
.modern-search label>span:not(.search-tabs span){display:block;margin-bottom:calc(8px * var(--desktop-layout-scale));color:#6b5943;font-size:14pt;font-weight:500}
.modern-search select{display:block;width:100%;min-height:calc(55px * var(--desktop-layout-scale));border:1px solid #ded7cc;border-radius:calc(9px * var(--desktop-layout-scale));background:#fff;color:#393a34;padding:calc(11px * var(--desktop-layout-scale)) calc(30px * var(--desktop-layout-scale)) calc(11px * var(--desktop-layout-scale)) calc(14px * var(--desktop-layout-scale));font-size:14pt;line-height:1.4;text-overflow:ellipsis;transition:border-color .18s,box-shadow .18s}
.modern-search select:hover{border-color:#bc9767}
.modern-search select:focus{outline:0;border-color:#b4864e;box-shadow:0 0 0 calc(3px * var(--desktop-layout-scale)) #c8a67724}
.modern-search select:disabled{background:#f2eee7;color:#9b9387;cursor:not-allowed}
.modern-search .search-submit{min-height:calc(55px * var(--desktop-layout-scale));border-radius:calc(9px * var(--desktop-layout-scale));font-size:14pt;gap:calc(12px * var(--desktop-layout-scale));white-space:nowrap}
@media(max-width:1000px){.search-location-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.search-property-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-search .search-submit{grid-column:1/-1}.search-top{align-items:flex-start}}
@media(max-width:520px){.modern-search{padding:calc(20px * var(--desktop-layout-scale)) calc(16px * var(--desktop-layout-scale));border-radius:calc(14px * var(--desktop-layout-scale))}.search-top{gap:calc(18px * var(--desktop-layout-scale));margin-bottom:calc(20px * var(--desktop-layout-scale))}.search-top h2{font-size:calc(22px * var(--desktop-layout-scale))}.modern-search .search-tabs{width:100%;gap:calc(3px * var(--desktop-layout-scale));padding:calc(4px * var(--desktop-layout-scale))}.modern-search .search-tabs label{flex:1 1 auto;text-align:center}.modern-search .search-tabs span{padding:calc(10px * var(--desktop-layout-scale));font-size:13pt}.search-location-fields,.search-property-fields{gap:calc(14px * var(--desktop-layout-scale)) calc(12px * var(--desktop-layout-scale))}.modern-search label>span:not(.search-tabs span){font-size:13pt}.modern-search select{font-size:14pt;padding-left:calc(10px * var(--desktop-layout-scale));min-height:calc(52px * var(--desktop-layout-scale))}.search-property-fields{padding-top:calc(18px * var(--desktop-layout-scale))}.modern-search .search-submit{min-height:calc(54px * var(--desktop-layout-scale))}}
@media(max-width:350px){.search-location-fields,.search-property-fields{grid-template-columns:1fr}.modern-search .search-tabs span{font-size:12pt;padding:calc(10px * var(--desktop-layout-scale)) calc(8px * var(--desktop-layout-scale))}}

/* V14: benefits use the same soft framed treatment as the services. */
.benefits{align-items:stretch;gap:calc(18px * var(--desktop-layout-scale))}
.benefits>div{padding:calc(28px * var(--desktop-layout-scale)) calc(18px * var(--desktop-layout-scale));background:#fff;border:1px solid #e5d9c8;border-radius:calc(12px * var(--desktop-layout-scale));box-shadow:0 calc(4px * var(--desktop-layout-scale)) calc(12px * var(--desktop-layout-scale)) #624e2a05;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.benefits>div>.icon{margin:0 auto calc(17px * var(--desktop-layout-scale));color:var(--gold)}
.benefits>div h3{margin-bottom:calc(9px * var(--desktop-layout-scale))}
.benefits>div p{margin:0;line-height:1.6}
@media(max-width:850px){.benefits{gap:calc(16px * var(--desktop-layout-scale))}.benefits>div{padding:calc(25px * var(--desktop-layout-scale)) calc(16px * var(--desktop-layout-scale))}}
@media(max-width:520px){.benefits{gap:calc(14px * var(--desktop-layout-scale))}.benefits>div{padding:calc(25px * var(--desktop-layout-scale)) calc(18px * var(--desktop-layout-scale))}}

/* V15: rounded listing-type tabs with no search heading. */
.modern-search .search-top{justify-content:flex-start;margin-bottom:calc(24px * var(--desktop-layout-scale))}
.modern-search .search-tabs{display:inline-flex;flex-wrap:wrap;width:auto;max-width:100%;gap:calc(6px * var(--desktop-layout-scale));padding:calc(6px * var(--desktop-layout-scale));border:1px solid #e0cfb5;border-radius:calc(999px * var(--desktop-layout-scale));background:#f3ece1}
.modern-search .search-tabs label{flex:0 1 auto;position:relative;cursor:pointer}
.modern-search .search-tabs span,.modern-search .search-tabs label:first-of-type span{display:block;padding:calc(12px * var(--desktop-layout-scale)) calc(24px * var(--desktop-layout-scale));border:1px solid transparent;border-radius:calc(999px * var(--desktop-layout-scale));font-size:14pt;line-height:1.4;transition:background .18s,color .18s,box-shadow .18s}
.modern-search .search-tabs input:checked+span{background:#b58a54;border-color:#ac804b;color:white;box-shadow:0 calc(4px * var(--desktop-layout-scale)) calc(10px * var(--desktop-layout-scale)) #8c663323}
.modern-search .search-tabs label:hover span{background:#eadcc7}
.modern-search .search-tabs label:hover input:checked+span{background:#a87b46}
@media(max-width:520px){.modern-search .search-tabs{width:100%;border-radius:calc(22px * var(--desktop-layout-scale));gap:calc(4px * var(--desktop-layout-scale));padding:calc(5px * var(--desktop-layout-scale))}.modern-search .search-tabs label{flex:1 1 auto;text-align:center}.modern-search .search-tabs span,.modern-search .search-tabs label:first-of-type span{font-size:13pt;padding:calc(11px * var(--desktop-layout-scale)) calc(13px * var(--desktop-layout-scale))}.modern-search .search-top{margin-bottom:calc(22px * var(--desktop-layout-scale))}}
@media(max-width:350px){.modern-search .search-tabs span,.modern-search .search-tabs label:first-of-type span{font-size:12pt;padding:calc(10px * var(--desktop-layout-scale))}}

/* V16: attached tabs above a compact white search panel, matching the supplied reference. */
.modern-search{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.modern-search .search-top{margin:0;gap:0;justify-content:flex-start}
.modern-search .search-tabs{display:flex;gap:calc(3px * var(--desktop-layout-scale));width:auto;max-width:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent}
.modern-search .search-tabs label{flex:0 1 auto;min-width:calc(158px * var(--desktop-layout-scale));text-align:center}
.modern-search .search-tabs span,.modern-search .search-tabs label:first-of-type span{padding:calc(13px * var(--desktop-layout-scale)) calc(22px * var(--desktop-layout-scale));line-height:1.4;font-size:14pt;font-weight:600;color:#123149;background:#eaf0f5;border:1px solid #dce4ec;border-bottom:0;border-radius:calc(11px * var(--desktop-layout-scale)) calc(11px * var(--desktop-layout-scale)) 0 0;box-shadow:none}
.modern-search .search-tabs input:checked+span,.modern-search .search-tabs label:hover input:checked+span{background:#0b2a40;border-color:#0b2a40;color:#fff;box-shadow:none}
.modern-search .search-tabs label:hover span{background:#dfe8ef}
.search-panel-body{padding:calc(20px * var(--desktop-layout-scale)) calc(22px * var(--desktop-layout-scale));background:#fff;border:1px solid #dfe5e9;border-radius:0 calc(13px * var(--desktop-layout-scale)) calc(13px * var(--desktop-layout-scale)) calc(13px * var(--desktop-layout-scale));box-shadow:0 calc(12px * var(--desktop-layout-scale)) calc(28px * var(--desktop-layout-scale)) #173c5510}
.modern-search .search-location-fields{gap:calc(12px * var(--desktop-layout-scale));margin-bottom:calc(12px * var(--desktop-layout-scale))}
.modern-search .search-property-fields{grid-template-columns:1fr .85fr 1.25fr .65fr 1.8fr;gap:calc(12px * var(--desktop-layout-scale));padding-top:0;border:0}
.modern-search label>span:not(.search-tabs span){margin-bottom:calc(7px * var(--desktop-layout-scale));color:#123149;font-size:14pt;font-weight:400}
.modern-search select{min-height:calc(49px * var(--desktop-layout-scale));padding:calc(10px * var(--desktop-layout-scale)) calc(28px * var(--desktop-layout-scale)) calc(10px * var(--desktop-layout-scale)) calc(13px * var(--desktop-layout-scale));border:1px solid #dbe3eb;border-radius:calc(7px * var(--desktop-layout-scale));background:#f9fbfd;color:#17394f;font-size:14pt}
.modern-search select:disabled{background:#f1f3f5;color:#8a969e}
.modern-search select:focus{border-color:#b9905b;box-shadow:0 0 0 calc(3px * var(--desktop-layout-scale)) #c6a16d20}
.modern-search .search-submit{background:#0b2a40;border-color:#0b2a40;border-radius:calc(8px * var(--desktop-layout-scale));min-height:calc(49px * var(--desktop-layout-scale));font-size:14pt;font-weight:600;gap:calc(12px * var(--desktop-layout-scale));padding:calc(11px * var(--desktop-layout-scale)) calc(20px * var(--desktop-layout-scale));transform:none}
.modern-search .search-submit:hover{background:#173e59;border-color:#173e59;transform:none}
@media(max-width:1000px){.modern-search .search-property-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.modern-search .search-submit{grid-column:1/-1}}
@media(max-width:520px){
 .modern-search .search-tabs{width:100%;gap:calc(2px * var(--desktop-layout-scale));flex-wrap:nowrap}
 .modern-search .search-tabs label{flex:1 1 0;min-width:0}
 .modern-search .search-tabs span,.modern-search .search-tabs label:first-of-type span{font-size:12pt;padding:calc(12px * var(--desktop-layout-scale)) calc(6px * var(--desktop-layout-scale));min-height:calc(48px * var(--desktop-layout-scale));display:flex;align-items:center;justify-content:center;white-space:normal;height:100%}
 .search-panel-body{padding:calc(17px * var(--desktop-layout-scale)) calc(13px * var(--desktop-layout-scale));border-radius:0 0 calc(12px * var(--desktop-layout-scale)) calc(12px * var(--desktop-layout-scale))}
 .modern-search .search-location-fields,.modern-search .search-property-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(12px * var(--desktop-layout-scale)) calc(10px * var(--desktop-layout-scale))}
 .modern-search label>span:not(.search-tabs span){font-size:12pt}
 .modern-search select{font-size:13pt;padding-left:calc(10px * var(--desktop-layout-scale));min-height:calc(49px * var(--desktop-layout-scale))}
 .modern-search .search-submit{grid-column:1/-1;min-height:calc(50px * var(--desktop-layout-scale))}
}
@media(max-width:350px){.modern-search .search-tabs span,.modern-search .search-tabs label:first-of-type span{font-size:11pt;padding:calc(11px * var(--desktop-layout-scale)) calc(4px * var(--desktop-layout-scale))}.modern-search .search-location-fields,.modern-search .search-property-fields{grid-template-columns:1fr}}

/* V19: national mosaic and larger local destination cards in three columns. */
.turkiye-intro{max-width:calc(850px * var(--desktop-layout-scale));margin:calc(-10px * var(--desktop-layout-scale)) 0 calc(30px * var(--desktop-layout-scale));font-size:14pt}
.turkiye-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,calc(210px * var(--desktop-layout-scale)));gap:calc(18px * var(--desktop-layout-scale))}
.turkiye-tile{position:relative;min-width:0;overflow:hidden;border-radius:calc(18px * var(--desktop-layout-scale));background:#152e3c;isolation:isolate;box-shadow:0 calc(6px * var(--desktop-layout-scale)) calc(20px * var(--desktop-layout-scale)) #283b440d}
.turkiye-tile--alanya{grid-column:span 2;grid-row:span 2}
.turkiye-tile>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.turkiye-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,#081a269e 100%);z-index:1}
.turkiye-caption{position:absolute;inset:auto calc(24px * var(--desktop-layout-scale)) calc(22px * var(--desktop-layout-scale));display:flex;align-items:flex-end;justify-content:space-between;gap:calc(16px * var(--desktop-layout-scale));z-index:2;color:#fff}
.turkiye-caption h3{font-size:calc(27px * var(--desktop-layout-scale));line-height:1.2;font-weight:600;letter-spacing:.1px;margin:0 0 calc(6px * var(--desktop-layout-scale));color:#fff;text-shadow:0 1px calc(3px * var(--desktop-layout-scale)) #0004}
.turkiye-caption span{font-size:14pt;color:#fff}
.turkiye-tile--alanya .turkiye-caption h3{font-size:calc(39px * var(--desktop-layout-scale))}
.turkiye-arrow{display:grid;place-items:center;width:calc(37px * var(--desktop-layout-scale));height:calc(37px * var(--desktop-layout-scale));border:1px solid #ffffff80;border-radius:50%;flex-shrink:0;background:#ffffff12}
.turkiye-arrow .icon{width:calc(19px * var(--desktop-layout-scale));height:calc(19px * var(--desktop-layout-scale))}
.turkiye-tile:hover>img{transform:scale(1.045)}
.location-grid:not(.all-locations){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(34px * var(--desktop-layout-scale));padding-top:calc(12px * var(--desktop-layout-scale));padding-bottom:calc(12px * var(--desktop-layout-scale));overflow:visible;scroll-snap-type:none;align-items:stretch}
.location-grid:not(.all-locations) .location-card{margin-top:0;min-width:0;padding-bottom:calc(40px * var(--desktop-layout-scale));flex-basis:auto}
.location-grid:not(.all-locations) .location-photo{height:calc(320px * var(--desktop-layout-scale))}
.location-grid:not(.all-locations) .location-info{margin:calc(22px * var(--desktop-layout-scale)) calc(28px * var(--desktop-layout-scale)) 0}
.location-grid:not(.all-locations) .location-info h3{font-size:calc(25px * var(--desktop-layout-scale));margin-bottom:calc(7px * var(--desktop-layout-scale))}
.location-grid:not(.all-locations) .location-info>span:not(.circle-arrow){font-size:16pt}
.location-grid:not(.all-locations) .circle-arrow{width:calc(37px * var(--desktop-layout-scale));height:calc(37px * var(--desktop-layout-scale));right:calc(-2px * var(--desktop-layout-scale));bottom:0}
.location-grid:not(.all-locations) .circle-arrow .icon{width:calc(18px * var(--desktop-layout-scale));height:calc(18px * var(--desktop-layout-scale))}
@media(max-width:1000px){.turkiye-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:calc(300px * var(--desktop-layout-scale)) calc(220px * var(--desktop-layout-scale)) calc(220px * var(--desktop-layout-scale));gap:calc(16px * var(--desktop-layout-scale))}.turkiye-tile--alanya{grid-column:1/-1;grid-row:auto}.location-grid:not(.all-locations){grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(25px * var(--desktop-layout-scale))}.location-grid:not(.all-locations) .location-photo{height:calc(300px * var(--desktop-layout-scale))}}
@media(max-width:520px){.turkiye-mosaic{grid-template-rows:calc(270px * var(--desktop-layout-scale)) calc(190px * var(--desktop-layout-scale)) calc(190px * var(--desktop-layout-scale));gap:calc(12px * var(--desktop-layout-scale))}.turkiye-tile{border-radius:calc(13px * var(--desktop-layout-scale))}.turkiye-caption{inset:auto calc(14px * var(--desktop-layout-scale)) calc(14px * var(--desktop-layout-scale));gap:calc(8px * var(--desktop-layout-scale))}.turkiye-caption h3{font-size:calc(23px * var(--desktop-layout-scale))}.turkiye-tile--alanya .turkiye-caption h3{font-size:calc(32px * var(--desktop-layout-scale))}.turkiye-arrow{width:calc(28px * var(--desktop-layout-scale));height:calc(28px * var(--desktop-layout-scale))}.turkiye-arrow .icon{width:calc(14px * var(--desktop-layout-scale));height:calc(14px * var(--desktop-layout-scale))}.turkiye-caption span{font-size:12pt}.location-grid:not(.all-locations){grid-template-columns:1fr;gap:calc(25px * var(--desktop-layout-scale))}.location-grid:not(.all-locations) .location-photo{height:calc(300px * var(--desktop-layout-scale))}.location-grid:not(.all-locations) .location-info{margin:calc(20px * var(--desktop-layout-scale)) calc(27px * var(--desktop-layout-scale)) 0}.location-grid:not(.all-locations) .location-info h3{font-size:calc(25px * var(--desktop-layout-scale))}}

/* V20: neutral media frames, full-size photos, and non-destructive padded-image fitting. */
.location-photo,.property-photo,.detail-main-photo,.gallery a{background:#f1eee8}
.location-photo img,.property-photo img,.blog-card img{object-fit:cover;object-position:center}
.location-photo,.property-photo,.detail-main-photo,.gallery a,.photo-display-frame{position:relative;overflow:hidden}
.detail-main-photo img{object-fit:cover}
.photo-display-frame{width:100%;background:#f1eee8;border-radius:calc(12px * var(--desktop-layout-scale));max-height:calc(550px * var(--desktop-layout-scale))}
.photo-display-frame>img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.blog-card .photo-display-frame{margin-bottom:calc(12px * var(--desktop-layout-scale));border-radius:calc(8px * var(--desktop-layout-scale))}
.media-crop-active{position:relative;overflow:hidden}
.media-crop-active img{position:absolute!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:fill!important;transform:none!important}

/* V21: larger location photos within the same outer card size. */
.location-info{text-align:center}
.location-info>span:not(.circle-arrow){padding-inline:calc(38px * var(--desktop-layout-scale))}
.location-grid:not(.all-locations) .location-photo{height:calc(342px * var(--desktop-layout-scale))}
.location-grid:not(.all-locations) .location-info{margin-top:calc(14px * var(--desktop-layout-scale))}
.location-grid:not(.all-locations) .location-card{padding-bottom:calc(26px * var(--desktop-layout-scale))}
@media(max-width:1000px){.location-grid:not(.all-locations) .location-photo{height:calc(322px * var(--desktop-layout-scale))}}
@media(max-width:520px){.location-grid:not(.all-locations) .location-info{margin-top:calc(12px * var(--desktop-layout-scale))}}

@media(max-width:520px){
 .location-grid:not(.all-locations){grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(20px * var(--desktop-layout-scale)) calc(14px * var(--desktop-layout-scale))}
 .location-grid:not(.all-locations) .location-photo{height:calc(200px * var(--desktop-layout-scale))}
 .location-grid:not(.all-locations) .location-info{margin:calc(12px * var(--desktop-layout-scale)) calc(10px * var(--desktop-layout-scale)) 0}
 .location-grid:not(.all-locations) .location-info>span:not(.circle-arrow){padding-inline:0}
 .location-grid:not(.all-locations) .circle-arrow{width:calc(30px * var(--desktop-layout-scale));height:calc(30px * var(--desktop-layout-scale));right:0;top:calc(-45px * var(--desktop-layout-scale));bottom:auto;background:#fff}
}

/* V22: place the count beside the name and give the saved row to the photo. */
.location-grid:not(.all-locations) .location-info{display:flex;align-items:center;justify-content:center;gap:calc(16px * var(--desktop-layout-scale))}
.location-grid:not(.all-locations) .location-info h3{margin:0;white-space:nowrap}
.location-grid:not(.all-locations) .location-info>span:not(.circle-arrow){padding:0;white-space:nowrap}
.location-grid:not(.all-locations) .location-photo{height:calc(384px * var(--desktop-layout-scale))}
.location-grid:not(.all-locations) .circle-arrow{top:calc(-47px * var(--desktop-layout-scale));bottom:auto;right:0;background:#fff}
@media(max-width:1000px){.location-grid:not(.all-locations) .location-photo{height:calc(364px * var(--desktop-layout-scale))}}
@media(max-width:520px){
 .location-grid:not(.all-locations) .location-photo{height:calc(252px * var(--desktop-layout-scale))}
 .location-grid:not(.all-locations) .location-info{gap:calc(8px * var(--desktop-layout-scale));height:calc(25.2px * var(--desktop-layout-scale))}
 .location-grid:not(.all-locations) .location-info h3{font-size:clamp(calc(14px * var(--desktop-layout-scale)),4.15vw,calc(18px * var(--desktop-layout-scale)))}
 .location-grid:not(.all-locations) .location-info>span:not(.circle-arrow){font-size:clamp(calc(11px * var(--desktop-layout-scale)),3.2vw,calc(14px * var(--desktop-layout-scale)))}
 .location-grid:not(.all-locations) .circle-arrow{top:calc(-45px * var(--desktop-layout-scale))}
}

/* V23: Alanya location mosaic with full-bleed photographs and overlay captions. */
.location-grid.location-mosaic:not(.all-locations){grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,calc(190px * var(--desktop-layout-scale)));grid-template-areas:"a a b c" "a a d d" "e e f f";gap:calc(20px * var(--desktop-layout-scale));padding-block:calc(8px * var(--desktop-layout-scale));align-items:stretch}
.location-grid.location-mosaic .location-card{position:relative;isolation:isolate;min-width:0;min-height:0;margin:0;padding:0!important;border-radius:calc(20px * var(--desktop-layout-scale));overflow:hidden;background:#e7ded0;box-shadow:0 calc(8px * var(--desktop-layout-scale)) calc(24px * var(--desktop-layout-scale)) #4d463312;transition:transform .25s,box-shadow .25s}
.location-mosaic .location-card:nth-child(1){grid-area:a}
.location-mosaic .location-card:nth-child(2){grid-area:b}
.location-mosaic .location-card:nth-child(3){grid-area:c}
.location-mosaic .location-card:nth-child(4){grid-area:d}
.location-mosaic .location-card:nth-child(5){grid-area:e}
.location-mosaic .location-card:nth-child(6){grid-area:f}
.location-grid.location-mosaic .location-photo{position:absolute;inset:0;width:100%;height:100%!important;border-radius:inherit}
.location-mosaic .location-card:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 30%,#061b2b40 62%,#061b2bd9 100%);pointer-events:none}
.location-grid.location-mosaic .location-info{position:absolute;inset:auto calc(22px * var(--desktop-layout-scale)) calc(20px * var(--desktop-layout-scale));z-index:2;display:flex;align-items:baseline;justify-content:flex-start;gap:calc(14px * var(--desktop-layout-scale));height:auto;margin:0;text-align:left;flex-wrap:wrap;color:#fff}
.location-grid.location-mosaic .location-info h3{font-size:calc(27px * var(--desktop-layout-scale));line-height:1.25;color:#fff;margin:0;white-space:normal;text-shadow:0 1px calc(4px * var(--desktop-layout-scale)) #0005}
.location-grid.location-mosaic .location-info>span:not(.circle-arrow){font-size:16pt;line-height:1.4;color:#fff;padding:0;white-space:nowrap;text-shadow:0 1px calc(4px * var(--desktop-layout-scale)) #0005}
.location-grid.location-mosaic .location-card:first-child .location-info h3{font-size:calc(36px * var(--desktop-layout-scale))}
.location-grid.location-mosaic .circle-arrow{display:none}
.location-mosaic .location-card:hover{transform:translateY(calc(-3px * var(--desktop-layout-scale)));box-shadow:0 calc(12px * var(--desktop-layout-scale)) calc(26px * var(--desktop-layout-scale)) #4d463326}
.location-mosaic .location-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:1000px){
 .location-grid.location-mosaic:not(.all-locations){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,calc(268px * var(--desktop-layout-scale)));grid-template-areas:none;gap:calc(18px * var(--desktop-layout-scale))}
 .location-mosaic .location-card:nth-child(n){grid-area:auto}
 .location-grid.location-mosaic .location-card:first-child .location-info h3{font-size:calc(27px * var(--desktop-layout-scale))}
}
@media(max-width:520px){
 .location-grid.location-mosaic:not(.all-locations){grid-template-rows:repeat(3,calc(240px * var(--desktop-layout-scale)));gap:calc(14px * var(--desktop-layout-scale))}
 .location-grid.location-mosaic .location-card{border-radius:calc(15px * var(--desktop-layout-scale))}
 .location-grid.location-mosaic .location-info{inset:auto calc(12px * var(--desktop-layout-scale)) calc(15px * var(--desktop-layout-scale));gap:calc(5px * var(--desktop-layout-scale)) calc(9px * var(--desktop-layout-scale));flex-direction:row}
 .location-grid.location-mosaic .location-info h3,.location-grid.location-mosaic .location-card:first-child .location-info h3{font-size:clamp(calc(14px * var(--desktop-layout-scale)),4.15vw,calc(18px * var(--desktop-layout-scale)))}
 .location-grid.location-mosaic .location-info>span:not(.circle-arrow){font-size:clamp(calc(11px * var(--desktop-layout-scale)),3.2vw,calc(14px * var(--desktop-layout-scale)))}
}

/* V24: multilingual introduction below the Alanya locations heading. */
.location-intro{max-width:calc(1100px * var(--desktop-layout-scale));font-size:14pt;line-height:1.75;color:#65645e;margin:calc(-8px * var(--desktop-layout-scale)) 0 calc(27px * var(--desktop-layout-scale))}
@media(max-width:520px){.location-intro{margin-top:0;margin-bottom:calc(22px * var(--desktop-layout-scale));line-height:1.65}}

/* V26: readable multilingual national locations introduction. */
.turkiye-section .turkiye-intro{max-width:calc(1100px * var(--desktop-layout-scale));font-size:14pt;line-height:1.75;margin-bottom:calc(27px * var(--desktop-layout-scale));color:#65645e}

/* V28: shared property cards on home, listings, favourites and related properties. */
.property-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);border-radius:calc(14px * var(--desktop-layout-scale));background:#fff;box-shadow:0 calc(5px * var(--desktop-layout-scale)) calc(18px * var(--desktop-layout-scale)) #69543908;color:var(--ink)}
.property-card .property-photo{aspect-ratio:4/3;flex-shrink:0;background:#f1eee8}
.property-card .favorite{z-index:3;top:calc(12px * var(--desktop-layout-scale));right:calc(12px * var(--desktop-layout-scale));width:calc(39px * var(--desktop-layout-scale));height:calc(39px * var(--desktop-layout-scale));border:1px solid #ffffff9c;border-radius:50%;background:#292b2738;color:#fff;backdrop-filter:blur(calc(3px * var(--desktop-layout-scale)))}
.property-card .favorite .icon{width:calc(24px * var(--desktop-layout-scale));height:calc(24px * var(--desktop-layout-scale));stroke-width:1.6}
.property-card .favorite[aria-pressed="true"]{background:#ad7d46;color:#fff;border-color:#fff}
.property-card .favorite[aria-pressed="true"] .icon{fill:currentColor}
.property-card .property-info{padding:calc(20px * var(--desktop-layout-scale));display:flex;flex-direction:column;align-items:stretch;flex:1}
.property-card .reference{align-self:flex-start;display:inline-block;padding:calc(4px * var(--desktop-layout-scale)) calc(7px * var(--desktop-layout-scale));margin:0 0 calc(8px * var(--desktop-layout-scale));border:1px solid #dec6a8;border-radius:calc(4px * var(--desktop-layout-scale));background:#f9f4ec;color:var(--gold);font-size:12pt;line-height:1.4}
.property-card .property-info h3{font:700 14pt/1.45 Arial,Helvetica,sans-serif;min-height:0;margin:0 0 calc(8px * var(--desktop-layout-scale));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink)}
.property-card .property-info h3 a:hover{color:var(--gold)}
.property-card .property-location{display:flex;align-items:flex-start;gap:calc(5px * var(--desktop-layout-scale));font-size:14pt;line-height:1.5;color:var(--muted);margin:0 0 calc(15px * var(--desktop-layout-scale))}
.property-card .property-location .icon{width:calc(17px * var(--desktop-layout-scale));height:calc(20px * var(--desktop-layout-scale));margin-top:calc(3px * var(--desktop-layout-scale));flex-shrink:0}
.property-card .price{display:block;font-size:calc(22px * var(--desktop-layout-scale));line-height:1.4;font-weight:700;color:var(--ink);margin:0 0 calc(17px * var(--desktop-layout-scale))}
.property-card .property-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(11px * var(--desktop-layout-scale)) calc(12px * var(--desktop-layout-scale));color:var(--muted);font-size:14pt;line-height:1.5;margin-bottom:calc(18px * var(--desktop-layout-scale))}
.property-specs>span{display:flex;align-items:center;gap:calc(7px * var(--desktop-layout-scale));min-width:0}
.property-specs .icon{width:calc(20px * var(--desktop-layout-scale));height:calc(20px * var(--desktop-layout-scale));flex-shrink:0;stroke-width:1.6}
.property-specs .property-bathrooms{grid-column:1/-1}
.property-card .property-summary{color:var(--muted);font-size:14pt;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
@media(max-width:520px){.property-grid{grid-template-columns:1fr;gap:calc(22px * var(--desktop-layout-scale))}.property-card .property-info{padding:calc(20px * var(--desktop-layout-scale))}.property-card .property-photo{aspect-ratio:4/3}}

.property-card .property-location .icon,.property-card .property-specs .icon{color:var(--gold)}

.home-featured .property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(26px * var(--desktop-layout-scale))}
@media(max-width:1000px){.home-featured .property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(22px * var(--desktop-layout-scale))}}
@media(max-width:520px){.home-featured .property-grid{grid-template-columns:1fr}}

/* V29: per-property WhatsApp contact using the shared card. */
.property-card .card-contact{margin-top:auto;padding-top:calc(20px * var(--desktop-layout-scale))}
.property-card .card-whatsapp{width:100%;min-height:calc(48px * var(--desktop-layout-scale));padding:calc(11px * var(--desktop-layout-scale)) calc(12px * var(--desktop-layout-scale));gap:calc(9px * var(--desktop-layout-scale));border-radius:calc(7px * var(--desktop-layout-scale));font-size:14pt;line-height:1.4;text-align:center}
.property-card .card-whatsapp .icon{width:calc(21px * var(--desktop-layout-scale));height:calc(21px * var(--desktop-layout-scale));flex-shrink:0}
.property-card .card-whatsapp span{min-width:0;overflow-wrap:anywhere}
.property-card .card-whatsapp:focus-visible{outline:3px solid var(--ink);outline-offset:3px}

/* V30: coloured specification tiles and paired enquiry actions. */
.property-card .property-location{padding:calc(8px * var(--desktop-layout-scale)) calc(10px * var(--desktop-layout-scale));border:1px solid #eadfcf;border-radius:calc(7px * var(--desktop-layout-scale));background:#f7f1e8;color:var(--ink)}
.property-card .property-specs{gap:calc(9px * var(--desktop-layout-scale));margin-bottom:0}
.property-card .property-specs>span{padding:calc(8px * var(--desktop-layout-scale)) calc(9px * var(--desktop-layout-scale));border:1px solid #eadfcf;background:#f7f1e8;border-radius:calc(7px * var(--desktop-layout-scale));color:var(--ink);flex-wrap:wrap}
.property-card .property-specs .property-bathrooms{grid-column:auto}
.property-card .card-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(10px * var(--desktop-layout-scale));align-items:stretch}
.property-card .card-contact .button{width:100%;min-width:0;padding:calc(10px * var(--desktop-layout-scale)) calc(8px * var(--desktop-layout-scale));gap:calc(6px * var(--desktop-layout-scale));min-height:calc(50px * var(--desktop-layout-scale));font-size:14pt;line-height:1.3;border-radius:calc(7px * var(--desktop-layout-scale));transform:none}
.property-card .card-contact .icon{width:calc(19px * var(--desktop-layout-scale));height:calc(19px * var(--desktop-layout-scale))}
.property-card .card-enquiry{background:#fbf7f0;border-color:#c9a375;color:#92632f}
.property-card .card-enquiry:hover{background:#f2e7d7}
.property-enquiry{width:min(calc(550px * var(--desktop-layout-scale)),calc(100% - calc(28px * var(--desktop-layout-scale))));max-height:calc(100dvh - calc(32px * var(--desktop-layout-scale)));padding:calc(26px * var(--desktop-layout-scale));border:1px solid #d8bd98;border-radius:calc(17px * var(--desktop-layout-scale));background:var(--paper);color:var(--ink);box-shadow:0 calc(22px * var(--desktop-layout-scale)) calc(70px * var(--desktop-layout-scale)) #292b2740;overflow:auto;overscroll-behavior:contain}
.property-enquiry::backdrop{background:#292b2780;backdrop-filter:blur(calc(3px * var(--desktop-layout-scale)))}
.pe-heading{display:flex;align-items:flex-start;gap:calc(15px * var(--desktop-layout-scale));justify-content:space-between}
.pe-heading h2{font-size:calc(29px * var(--desktop-layout-scale));line-height:1.2;margin:0 0 calc(15px * var(--desktop-layout-scale))}
.pe-close{flex-shrink:0;display:grid;place-items:center;width:calc(34px * var(--desktop-layout-scale));height:calc(34px * var(--desktop-layout-scale));border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:calc(25px * var(--desktop-layout-scale));line-height:1}
.pe-property{font-weight:600;color:var(--gold);font-size:14pt;line-height:1.5;margin-bottom:calc(18px * var(--desktop-layout-scale))}
.property-enquiry form{display:grid;gap:calc(14px * var(--desktop-layout-scale))}
.property-enquiry label{display:grid;gap:calc(5px * var(--desktop-layout-scale));font-size:14pt}
.property-enquiry input:not([type=checkbox]),.property-enquiry textarea{width:100%;min-width:0;padding:calc(10px * var(--desktop-layout-scale)) calc(12px * var(--desktop-layout-scale));border:1px solid #ddd2c3;border-radius:calc(7px * var(--desktop-layout-scale));background:#fff;color:var(--ink);font-size:14pt;line-height:1.5}
.property-enquiry textarea{resize:vertical;min-height:calc(115px * var(--desktop-layout-scale))}
.property-enquiry .pe-consent{display:flex;align-items:flex-start;gap:calc(9px * var(--desktop-layout-scale));line-height:1.5}
.pe-consent input{flex-shrink:0;margin-top:calc(6px * var(--desktop-layout-scale));width:calc(17px * var(--desktop-layout-scale));height:calc(17px * var(--desktop-layout-scale));accent-color:var(--gold)}
.pe-consent a{color:var(--gold);text-decoration:underline}
.pe-status{font-size:14pt;line-height:1.5;margin:0}
.pe-status:empty{display:none}
.property-enquiry .pe-trap{position:absolute;left:calc(-10000px * var(--desktop-layout-scale));width:1px;height:1px;overflow:hidden}
.property-enquiry .pe-submit{width:100%}
.pe-submit:disabled{opacity:.6;cursor:wait}
@media(max-width:520px){.property-enquiry{padding:calc(20px * var(--desktop-layout-scale))}.pe-heading h2{font-size:calc(26px * var(--desktop-layout-scale))}}

/* V31: plain specifications, content-sized location badge and complete card copy. */
.property-card{height:auto;min-width:0}
.property-card .property-info{min-width:0;padding:calc(18px * var(--desktop-layout-scale))}
.property-card .property-info h3{display:block;-webkit-line-clamp:unset;overflow:visible;max-height:none;overflow-wrap:anywhere;margin-bottom:calc(8px * var(--desktop-layout-scale))}
.property-card .property-summary{display:block;-webkit-line-clamp:unset;overflow:visible;max-height:none;line-height:1.55;margin:0 0 calc(12px * var(--desktop-layout-scale));overflow-wrap:anywhere}
.property-card .property-location{display:inline-flex;width:fit-content;max-width:100%;align-self:flex-start;gap:calc(6px * var(--desktop-layout-scale));padding:calc(5px * var(--desktop-layout-scale)) calc(8px * var(--desktop-layout-scale));margin-bottom:calc(12px * var(--desktop-layout-scale));line-height:1.4}
.property-card .property-location span{min-width:0;overflow-wrap:anywhere}
.property-card .property-location .icon{margin-top:calc(2px * var(--desktop-layout-scale))}
.property-card .price{margin-bottom:calc(12px * var(--desktop-layout-scale))}
.property-card .property-specs{gap:calc(10px * var(--desktop-layout-scale)) calc(12px * var(--desktop-layout-scale))}
.property-card .property-specs>span{padding:0;border:0;border-radius:0;background:transparent;flex-wrap:nowrap;align-items:flex-start}
.property-card .property-specs>span>span{min-width:0;overflow-wrap:anywhere}
.property-card .property-specs .icon{margin-top:calc(3px * var(--desktop-layout-scale));width:calc(19px * var(--desktop-layout-scale));height:calc(19px * var(--desktop-layout-scale))}
.property-card .card-contact{padding-top:calc(16px * var(--desktop-layout-scale));gap:calc(8px * var(--desktop-layout-scale))}
.property-card .card-contact .button span{min-width:0;overflow-wrap:anywhere}
@media(max-width:520px){
 .property-grid,.home-featured .property-grid{grid-template-columns:minmax(0,1fr);align-items:start}
 .property-card{height:auto;max-height:none}
 .property-card .property-photo{aspect-ratio:1.65}
 .property-card .property-info{padding:calc(14px * var(--desktop-layout-scale))}
 .property-card .reference{margin-bottom:calc(7px * var(--desktop-layout-scale));padding:calc(3px * var(--desktop-layout-scale)) calc(7px * var(--desktop-layout-scale))}
 .property-card .property-info h3{line-height:1.35;margin-bottom:calc(7px * var(--desktop-layout-scale))}
 .property-card .property-summary{line-height:1.5;margin-bottom:calc(10px * var(--desktop-layout-scale))}
 .property-card .property-location{margin-bottom:calc(10px * var(--desktop-layout-scale))}
 .property-card .price{margin-bottom:calc(10px * var(--desktop-layout-scale))}
 .property-card .property-specs{gap:calc(8px * var(--desktop-layout-scale)) calc(10px * var(--desktop-layout-scale));line-height:1.4}
 .property-card .card-contact{padding-top:calc(14px * var(--desktop-layout-scale))}
 .property-card .card-contact .button{padding:calc(9px * var(--desktop-layout-scale)) calc(7px * var(--desktop-layout-scale));gap:calc(5px * var(--desktop-layout-scale));min-height:calc(48px * var(--desktop-layout-scale))}
}

.property-card .card-whatsapp span{white-space:nowrap;overflow-wrap:normal}
@media(max-width:360px){.property-card .card-contact .button{font-size:12pt}}

/* V33: reference and location share a single non-wrapping row. */
.property-card .property-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:calc(8px * var(--desktop-layout-scale));min-width:0;max-width:100%;margin-bottom:calc(10px * var(--desktop-layout-scale))}
.property-card .property-meta .reference{flex:0 0 auto;max-width:45%;margin:0;align-self:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.property-card .property-meta .property-location{display:flex;flex:0 1 auto;min-width:0;max-width:100%;width:auto;margin:0;align-self:center;white-space:nowrap}
.property-card .property-meta .property-location span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
.property-card .property-meta .property-location .icon{flex-shrink:0;margin-top:0}
@media(max-width:520px){
 .property-card .property-meta{gap:calc(7px * var(--desktop-layout-scale));margin-bottom:calc(9px * var(--desktop-layout-scale))}
 .property-card .property-meta .property-location{font-size:calc(14px * var(--desktop-layout-scale));gap:calc(4px * var(--desktop-layout-scale));padding:calc(5px * var(--desktop-layout-scale)) calc(6px * var(--desktop-layout-scale))}
 .property-card .property-meta .property-location .icon{width:calc(14px * var(--desktop-layout-scale));height:calc(16px * var(--desktop-layout-scale))}
}

/* Price follows the property specifications. */
.property-card .price{display:block;margin:calc(14px * var(--desktop-layout-scale)) 0 0;font-size:calc(27px * var(--desktop-layout-scale));line-height:1.3;font-weight:800;color:var(--ink);white-space:nowrap}
@media(max-width:520px){.property-card .price{font-size:calc(25px * var(--desktop-layout-scale));margin-top:calc(12px * var(--desktop-layout-scale))}}

/* V34: centred prices and right-aligned location badges. */
.property-card .price{text-align:center}
.property-card .property-meta .property-location{margin-inline-start:auto}

.container{max-width:1350px}

/* V36: editable home copy and genuine client reviews. */
.hero-copy h1{white-space:pre-line}
.review-grid,.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(22px * var(--desktop-layout-scale,1))}
.review-card,.partner-card{margin:0;padding:calc(24px * var(--desktop-layout-scale,1));background:#fff;border:1px solid var(--line);border-radius:calc(14px * var(--desktop-layout-scale,1));min-width:0}
.review-card blockquote{margin:0 0 20px;color:var(--ink);font-size:14pt;line-height:1.65;overflow-wrap:anywhere}
.review-card figcaption{display:flex;align-items:center;gap:12px}
.review-card figcaption img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.review-card figcaption strong,.review-card figcaption span{display:block}
.review-card figcaption span{color:var(--muted)}
.partner-card>img{width:100%;height:160px;object-fit:contain;margin-bottom:20px}
.partner-card h2{font-size:27px;line-height:1.3;overflow-wrap:anywhere}
.partner-card .rich-content{overflow-wrap:anywhere}
@media(max-width:850px){.review-grid,.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.review-grid,.partner-grid{grid-template-columns:1fr}}

/* V37: shared TCMB currency selector beside language flags. */
.header-currency{margin:0;display:flex;align-items:center;flex-shrink:0}
.header-currency label{display:block;margin:0}
.header-currency select{min-width:72px;height:calc(36px * var(--desktop-layout-scale,1));padding:4px 20px 4px 8px;border:1px solid #caa576;border-radius:6px;background:#fffdf9;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}
.header-currency select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.header-currency noscript button{margin-left:4px}
@media(max-width:850px){.site-header .header-languages{flex-wrap:nowrap;gap:5px}.site-header .header-languages a{padding:5px;min-width:38px}.header-currency select{height:36px;min-width:70px}}
