:root{--bg:#faf7f2;--surface:#fff;--surface-2:#f5efe2;--ink:#231f20;--ink-2:#5a5150;--ink-3:#8a7f7c;--line:#e6ddd0;--brand:#9c1d20;--brand-dark:#651014;--brand-ink:#fff;--brand-soft:#f7e3e1;--gold:#8a742f;--gold-bright:#dac067;--gold-soft:#f7efd8;--hero:#9c1d20;--hero-2:#651014;--hero-grad:linear-gradient(135deg,#9c1d20 0%,#7a1519 60%,#651014 100%);--hero-ink:#faf7f2;--hero-muted:#f0dca0;--tile-a:#e8d8a6;--tile-b:#c9ad55}
/* Site always renders in the light A&A brand palette — colors are pinned, not dependent on the visitor's system dark-mode setting. */
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Lato","Segoe UI",system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}h1,h2,h3,.display{font-family:"Lato","Segoe UI",system-ui,sans-serif;letter-spacing:-.01em;text-wrap:balance}
.topbar{background:var(--surface-2);border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-2)}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:16px;padding-top:4px;padding-bottom:4px}
.lang{display:flex;gap:2px;border:1px solid var(--line);border-radius:999px;padding:2px;background:var(--surface);flex:none}.lang a{text-decoration:none;padding:2px 10px;border-radius:999px;font-weight:600;font-size:12px;letter-spacing:.04em}.lang a[aria-current="true"]{background:var(--ink);color:var(--bg)}
header.site{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:66px;gap:24px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo .mark{width:auto;height:40px;object-fit:contain;flex:none}.logo .name{font-family:"Lato",sans-serif;font-weight:700;font-size:17px;color:var(--brand)}.logo .name small{display:block;font-weight:500;font-size:11px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}
footer .logo .name{color:var(--ink)}
nav.main{display:flex;gap:18px;font-weight:600;font-size:14.5px;align-items:center}nav.main a{text-decoration:none;color:var(--ink-2);white-space:nowrap}nav.main a:hover{color:var(--ink)}nav.main .search-link{display:flex;align-items:center;gap:5px;color:var(--brand)}
.cta{background:var(--brand);color:var(--brand-ink);border:0;border-radius:8px;padding:10px 16px;font-weight:700;font-family:"Lato",sans-serif;font-size:14px;text-decoration:none;cursor:pointer;white-space:nowrap;display:inline-block}
@media (max-width:860px){nav.main{display:none}}
@media (max-width:640px){html,body{overflow-x:hidden}.wrap{padding:0 16px}header.site .wrap{height:auto;min-height:60px;padding-top:8px;padding-bottom:8px;gap:12px}.logo .name{font-size:15px}.logo .name small{display:none}.cta{white-space:normal;padding:8px 12px;font-size:13px;text-align:center}.topbar .wrap{font-size:12px}.hero h1{font-size:26px}.pagehead h1{font-size:22px}dl.facts{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.cats,.cities{grid-template-columns:1fr 1fr}}
.hero{background:var(--hero-grad);border-bottom:3px solid var(--gold-bright);color:var(--hero-ink);padding:48px 0 40px}.hero .eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hero-muted)}.hero h1{font-size:clamp(28px,4.4vw,44px);line-height:1.08;margin:10px 0 12px;max-width:20ch}.hero p{max-width:60ch;color:var(--hero-muted);font-size:18px;margin:0 0 24px}
.search{background:var(--surface);color:var(--ink);border-radius:12px;padding:12px;display:grid;grid-template-columns:1.1fr 1.4fr 1.4fr auto;gap:10px;box-shadow:0 12px 40px rgba(0,0,0,.25)}.search label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:4px}.search .f{padding:6px 10px;border-radius:8px;background:var(--surface-2)}.search select{width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;padding:2px 0}.search .go{align-self:stretch;display:grid;place-items:center}
@media (max-width:860px){.search{grid-template-columns:1fr 1fr}.search .go{grid-column:span 2}}
.stats{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:22px;font-size:14px;color:var(--hero-muted)}.stats b{color:var(--hero-ink);font-family:"Lato",sans-serif;font-variant-numeric:tabular-nums}
section{padding:36px 0}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.sec-head h2{font-size:24px;margin:0}.sec-head a{font-size:14px;font-weight:600;color:var(--brand);text-decoration:none;white-space:nowrap}.sub{color:var(--ink-2);margin:-8px 0 18px;max-width:68ch}
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 14px 12px;text-decoration:none;display:flex;flex-direction:column;gap:6px}.cat:hover{border-color:var(--ink-3)}.cat .t{font-family:"Lato",sans-serif;font-weight:700;font-size:15px}.cat .id{font-size:12px;color:var(--ink-3)}.cat .n{font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none}.card:hover{border-color:var(--ink-3)}
.ph{aspect-ratio:4/3;background:linear-gradient(135deg,var(--tile-a),var(--tile-b));position:relative;display:grid;place-items:center;color:var(--ink-3);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;overflow:hidden}.ph img{width:100%;height:100%;object-fit:cover;display:block}.ph .badge{position:absolute;top:10px;left:10px;background:var(--surface);color:var(--ink);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;letter-spacing:.04em;z-index:1}.ph .badge.rent{background:var(--gold-bright);color:#2b1f06}.ph .badge.sale{background:var(--brand);color:#fff}
.card .b{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px}.price{font-family:"Lato",sans-serif;font-weight:800;font-size:18px;font-variant-numeric:tabular-nums}.price small{display:block;font-weight:700;font-size:13.5px;color:var(--gold)}.card .t{font-weight:600;font-size:15px;line-height:1.35}.card .loc{font-size:13px;color:var(--ink-2)}.specs{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12.5px;color:var(--ink-2);margin-top:4px;font-variant-numeric:tabular-nums}.specs span b{color:var(--ink);font-weight:600}.card .code{font-size:11px;color:var(--ink-3);letter-spacing:.06em;margin-top:2px}
.cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.city{border-radius:12px;padding:16px;background:var(--surface);border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;gap:4px}.city .t{font-family:"Lato",sans-serif;font-weight:700;font-size:17px}.city .d{font-size:13px;color:var(--ink-2)}.city .n{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:4px}
.crumbs{font-size:13px;color:var(--ink-3);margin:18px 0 4px}.crumbs a{text-decoration:none;color:var(--ink-2)}.crumbs span{margin:0 6px}
.pagehead h1{font-size:clamp(24px,3.4vw,34px);margin:6px 0 8px}.pagehead p{color:var(--ink-2);max-width:70ch;margin:0 0 18px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:13px;text-decoration:none;font-weight:600;color:var(--ink-2)}.chip[aria-current="true"],.chip:hover{border-color:var(--ink);color:var(--ink)}
.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:26px 0 8px;font-size:14px}.pager a,.pager span{border:1px solid var(--line);border-radius:8px;padding:6px 12px;text-decoration:none;background:var(--surface);font-variant-numeric:tabular-nums}.pager span[aria-current="page"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pager .dots{border:0;background:transparent}
.detail{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}@media (max-width:860px){.detail{grid-template-columns:1fr}}
.gallery{display:grid;grid-template-columns:2fr 1fr;grid-auto-rows:200px;gap:8px;margin:0 0 18px}.gallery .ph{aspect-ratio:auto;height:100%;min-height:0;position:relative}.gallery .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gallery .ph:first-child{grid-row:span 2}.gallery .ph:only-child{grid-column:span 2}@media (max-width:640px){.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:140px}}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:0 0 16px}.panel h2{font-size:18px;margin:0 0 12px}.panel .price{font-size:26px}
dl.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;font-size:14.5px}dl.facts dt{color:var(--ink-3);font-size:12px;letter-spacing:.05em;text-transform:uppercase}dl.facts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
.desc{white-space:pre-line;color:var(--ink-2);font-size:15px}.note{font-size:12.5px;color:var(--ink-3)}
.agent{display:flex;align-items:center;gap:12px}.agent .av{width:48px;height:48px;border-radius:999px;background:var(--surface-2);overflow:hidden;flex:none}.agent .av img{width:100%;height:100%;object-fit:cover;display:block}.agent b{display:block}.agent small{color:var(--ink-3)}
.guide{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px;display:grid;grid-template-columns:1.3fr 1fr;gap:26px}@media (max-width:860px){.guide{grid-template-columns:1fr}}.guide h2{margin:0 0 8px;font-size:24px}.guide p{color:var(--ink-2);margin:0 0 14px;max-width:60ch}
.rules{display:flex;flex-direction:column;gap:8px}.rule{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:14.5px}.rule .ic{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:800;font-family:"Lato",sans-serif}.rule .no{background:var(--brand-soft);color:var(--brand)}.rule .ok{background:var(--gold-soft);color:var(--gold-bright)}.rule .warn{background:var(--surface-2);color:var(--ink)}.rule b{font-weight:600}.rule small{display:block;color:var(--ink-2)}
.gloss{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.g{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:14px}.g b{font-family:"Lato",sans-serif;font-weight:700;display:block;margin-bottom:2px}.g span{color:var(--ink-2)}
.contact{background:var(--hero-grad);border-top:3px solid var(--gold-bright);color:var(--hero-ink);border-radius:14px;padding:24px 26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.contact h2{margin:0 0 4px;font-size:22px}.contact p{margin:0;color:var(--hero-muted);max-width:56ch}.contact .cta{background:var(--gold-bright);color:#2b1f06}
.match-promo{background:var(--hero-grad);border-left:5px solid var(--gold-bright);color:var(--hero-ink);border-radius:16px;padding:30px 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px}.match-promo .eyebrow{color:var(--hero-muted)}.match-promo h2{margin:6px 0 8px;font-size:25px;max-width:16ch}.match-promo p{margin:0;color:var(--hero-muted);max-width:50ch;font-size:15px}.match-promo .cta{background:var(--gold-bright);color:#2b1f06;flex:none}
article.prose{max-width:72ch}article.prose h2{font-size:22px;margin:28px 0 8px}article.prose p,article.prose li{color:var(--ink-2)}
.landing-copy{margin:34px 0 8px;padding-top:26px;border-top:1px solid var(--line)}
.landing-copy .prose{max-width:74ch}
.faq{margin:26px 0 0;max-width:74ch}.faq h2{font-size:20px;margin:0 0 10px}
.faq-item{border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:8px}
.faq-item summary{cursor:pointer;padding:12px 16px;font-weight:700;font-size:15px;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";float:right;color:var(--gold);font-weight:700}
.faq-item[open] summary::after{content:"3"}
.faq-item>div{padding:0 16px 14px;font-size:14.5px;color:var(--ink-2)}
.byline{margin:8px 0 0;font-size:13px;color:var(--ink-3)}
.article-card .posted{font-size:12px;color:var(--ink-3);margin-top:auto}
.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.article-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;text-decoration:none;display:flex;flex-direction:column;gap:8px}.article-card:hover{border-color:var(--gold)}.article-card .kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.article-card h3{margin:0;font-size:17px;color:var(--ink)}.article-card p{margin:0;font-size:13.5px;color:var(--ink-2)}.article-card.pillar{background:var(--hero-grad);border-color:var(--gold-bright)}.article-card.pillar .kicker{color:var(--gold-bright)}.article-card.pillar h3,.article-card.pillar p{color:var(--hero-ink)}
.related-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.related-row a{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;color:var(--ink-2)}.related-row a:hover{border-color:var(--gold);color:var(--ink)}
.empty-hub{text-align:center;padding:50px 24px;border:1px dashed var(--line);border-radius:14px;background:var(--surface);color:var(--ink-2)}.empty-hub b{display:block;font-size:18px;color:var(--ink);margin-bottom:6px}
footer.site{border-top:1px solid var(--line);padding:32px 0 40px;font-size:14px;color:var(--ink-2);margin-top:20px}footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}@media (max-width:860px){footer .cols{grid-template-columns:1fr 1fr}}footer h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px}footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}footer a{text-decoration:none}footer a:hover{text-decoration:underline}footer .legal{margin-top:26px;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
.search-box{margin-bottom:22px}.search-box input{width:100%;font-size:16px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}
.quick-find{display:flex;gap:8px;margin:0 0 20px;max-width:520px}.quick-find input{flex:1;min-width:0;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit;font-size:14px;color:var(--ink)}.quick-find button{background:var(--brand);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:700;font-size:13.5px;cursor:pointer;white-space:nowrap}
.field-row{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.field-row label{flex:1;min-width:160px;font-size:13px;font-weight:600;color:var(--ink-2);display:flex;flex-direction:column;gap:4px}.field-row input,.field-row select,.field-row textarea{font:inherit;font-size:14.5px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

.home-hero{position:relative;background:#f6efe4 url(/en/assets/hero-home.jpg) right center/cover no-repeat;color:var(--ink);padding:16px 0 30px;overflow:hidden}
.home-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(246,239,228,.9) 0%,rgba(246,239,228,.7) 26%,rgba(246,239,228,.2) 44%,rgba(246,239,228,0) 56%),linear-gradient(0deg,rgba(246,239,228,.45) 0%,rgba(246,239,228,0) 22%)}
.home-hero>.wrap{position:relative;max-width:1560px;padding:0 40px}
.hh-util{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0 8px 8px 0}
.hh-ico{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--brand);color:var(--brand);display:grid;place-items:center;background:rgba(255,255,255,.5);text-decoration:none}.hh-ico svg{width:18px;height:18px}.hh-ico:hover{background:var(--brand);color:#fff}
.hh-lang{display:flex;margin-left:12px;border-radius:999px;background:rgba(255,255,255,.8);padding:3px;border:1px solid var(--line)}.hh-lang a{padding:4px 14px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;color:var(--ink)}.hh-lang a[aria-current="true"]{background:var(--brand);color:#fff}
.hh-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,255,255,.74);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.85);border-radius:46px;padding:16px 26px 16px 34px;box-shadow:0 10px 30px rgba(60,40,20,.07)}
.hh-bar .logo .mark{height:46px}.hh-bar .logo .name{font-size:23px;font-weight:900;letter-spacing:.01em}.hh-bar .logo .name small{color:var(--brand-dark);font-weight:700;font-size:10.5px;letter-spacing:.08em;text-align:center}
.hh-bar nav.main{gap:18px;font-size:16.5px;font-weight:500}.hh-bar nav.main a,.hh-bar nav.main .search-link{color:var(--ink)}.hh-bar nav.main a:hover{color:var(--brand)}
.hh-bar .cta{border-radius:999px;padding:11px 22px;font-size:15px;font-weight:600}
.hh-body{padding:66px 0 40px 46px;max-width:660px}
.hh-body .eyebrow{color:var(--brand);font-size:14px;font-weight:500;letter-spacing:.01em;text-transform:uppercase}.hh-body .eyebrow i{font-style:normal;margin:0 6px}
.hh-body h1{font-size:clamp(34px,4.4vw,56px);line-height:1.12;font-weight:700;margin:22px 0 30px;max-width:17ch;color:#141414}
.hh-body p{font-size:14.5px;line-height:1.45;color:#3b3536;max-width:58ch;margin:0}
.home-hero .search{background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.8);border-radius:48px;padding:8px 26px 8px 22px;grid-template-columns:1fr 1fr 1fr auto;gap:18px;align-items:center;box-shadow:0 12px 36px rgba(60,40,20,.1)}
.home-hero .search .f{background:#f4ecdb;border-radius:40px;padding:10px 32px 9px;box-shadow:0 3px 8px rgba(60,40,20,.12)}
.home-hero .search label{font-size:13px;font-weight:500;letter-spacing:.02em;color:#3b3536;margin-bottom:2px}
.home-hero .search select{-webkit-appearance:none;appearance:none;font-size:24px;font-weight:500;cursor:pointer;padding-right:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23231f20' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right center/22px no-repeat}
.home-hero #s-tx{text-transform:uppercase}
.home-hero .search .go .cta{border-radius:999px;padding:14px 40px;font-size:20px;font-weight:600;box-shadow:0 4px 12px rgba(156,29,32,.25)}
.home-hero .stats{margin:14px 0 0 42px;gap:8px 30px;color:#3b3536;font-size:14.5px}.home-hero .stats b{color:#3b3536;font-weight:400}.home-hero .stats em{font-style:normal;color:var(--brand)}
@media (max-width:1180px){.hh-bar nav.main{gap:13px;font-size:15px}.hh-bar .logo .name{font-size:19px}}
@media (max-width:1020px){.hh-bar nav.main{display:none}}
@media (max-width:860px){.home-hero{background-size:cover;background-position:62% center}.home-hero::before{background:linear-gradient(180deg,rgba(246,239,228,.94) 0%,rgba(246,239,228,.86) 55%,rgba(246,239,228,.72) 100%)}.hh-body{padding:34px 0 24px 4px}.home-hero .search{grid-template-columns:1fr;border-radius:24px;padding:10px}.home-hero .search .go{grid-column:auto}.home-hero .search select{font-size:19px}.home-hero .search .go .cta{width:100%}.home-hero .stats{margin-left:6px}}
@media (max-width:640px){.home-hero>.wrap{padding:0 16px}.hh-bar{border-radius:24px;padding:10px 14px;gap:10px}.hh-bar .logo .name{font-size:15px}.hh-bar .logo .name small{display:none}.hh-bar .logo .mark{height:34px}.hh-bar .cta{padding:8px 13px;font-size:13px}.hh-body h1{font-size:31px}.hh-util{margin-right:0}}