@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@800&display=swap');
.aqh-faq{margin:56px auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:start}
.aqh-faq-head h2{margin:6px 0 10px;font-size:30px;color:#0b2036}
.aqh-faq-head p{margin:0;color:#5a6472;line-height:1.8}
.aqh-faq-list{display:grid;gap:10px}
.aqh-faq details{background:#fff;border:1px solid #eef1f5;border-radius:16px;padding:0;overflow:hidden}
.aqh-faq summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:700;color:#0b2036;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px}
.aqh-faq summary::-webkit-details-marker{display:none}
.aqh-faq summary::after{content:"+";font-size:22px;line-height:1;color:#a9803d;flex:none}
.aqh-faq details[open] summary::after{content:"−"}
.aqh-faq summary:focus-visible{outline:2px solid #d3af6e;outline-offset:-2px}
.aqh-faq details p{margin:0;padding:0 20px 18px;color:#46505e;line-height:1.9}
@media(max-width:820px){.aqh-faq{grid-template-columns:1fr;gap:18px;margin:40px auto}.aqh-faq-head h2{font-size:24px}}

/* brand wordmark */
.brandword{font-family:Montserrat,Manrope,sans-serif!important;text-transform:uppercase;letter-spacing:.14em!important;font-size:20px!important;font-weight:800!important;line-height:1}
@media(max-width:480px){.brandword{font-size:17px!important;letter-spacing:.1em!important}}

/* platform stats + sort bar */
.aqh-stats{margin:8px auto 4px}
.aqh-st{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #e6e1d4;border-top:4px solid #12304a;border-radius:22px;box-shadow:0 14px 40px rgba(11,32,54,.08);overflow:hidden}
.aqh-st-c{padding:30px 34px;display:grid;gap:10px;align-content:start}
.aqh-st-c+.aqh-st-c{border-inline-start:1px solid #e6e1d4}
.aqh-st-l{font-size:14px;font-weight:800;color:#0b2036;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.aqh-st-l small{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:#f5f1e6;color:#8a6a2e}
.aqh-st-v{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.aqh-st-v b{font-size:clamp(38px,6vw,64px);line-height:1.05;font-weight:800;color:#0b2036;letter-spacing:-.5px}
.aqh-st-v em{font-style:normal;font-size:clamp(16px,2.2vw,22px);font-weight:800;color:#a9803d}
.aqh-st-line{display:block;width:92px;height:2px;background:#d3af6e;border-radius:2px;margin-top:4px}
.aqh-st-c p{margin:0;color:#6b7785;font-size:13.5px}
.aqh-sortbar{display:flex!important;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 18px}
.aqh-sort{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:700;color:#0b2036}
.aqh-sort select{height:46px;min-width:210px;padding:0 14px;border:1.5px solid #12304a;border-radius:14px;background:#fff;color:#0b2036;font:700 14px inherit;font-family:inherit;cursor:pointer}
.aqh-sort select:focus-visible{outline:3px solid rgba(211,175,110,.55);outline-offset:2px}
.aqh-count{font-size:13.5px;font-weight:700;color:#5b6775}
#featured.aqh-busy{opacity:.45;pointer-events:none;transition:opacity .2s}
@media(max-width:640px){
 .aqh-st{grid-template-columns:1fr}
 .aqh-st-c{padding:22px 20px}
 .aqh-st-c+.aqh-st-c{border-inline-start:0;border-top:1px solid #e6e1d4}
 .aqh-sort{width:100%}
 .aqh-sort select{flex:1;min-width:0}
}
html[data-theme=dark] .aqh-st,html[data-aqd-theme=dark] .aqh-st{background:#12263b;border-color:#284560}

/* sort bar v2 */
.aqh-sortbar{background:#fff;border:1px solid #e6e1d4;border-radius:18px;padding:12px 16px;margin:4px 0 22px;gap:14px;box-shadow:0 4px 18px rgba(11,32,54,.05)}
.aqh-sort{flex:0 1 auto;gap:12px}
.aqh-sort>span{font-size:13.5px;font-weight:700;color:#6b7785;white-space:nowrap}
.aqh-sort select{appearance:none;-webkit-appearance:none;height:44px;min-width:210px;padding:0 16px 0 40px;border:1px solid #d9d3c3;border-radius:12px;color:#0b2036;font:700 14.5px inherit;font-family:inherit;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230b2036' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat 14px center;transition:border-color .15s,box-shadow .15s}
.aqh-sort select:hover{border-color:#a9803d}
.aqh-sort select:focus-visible{outline:0;border-color:#12304a;box-shadow:0 0 0 3px rgba(211,175,110,.35)}
.aqh-count{padding:8px 14px;border-radius:999px;background:#f5f1e6;color:#6b5320;font-size:13px;font-weight:800;white-space:nowrap}
.aqh-count:empty{display:none}
@media(max-width:640px){
 .aqh-sortbar{padding:12px;gap:10px}
 .aqh-sort{flex:1 1 100%}
 .aqh-sort select{flex:1;min-width:0}
}
html[data-theme=dark] .aqh-sortbar,html[data-aqd-theme=dark] .aqh-sortbar{background:#12263b;border-color:#284560}

/* properties page stats */
.aqh-stats-p{margin:0 0 20px}
main.property-explorer.aqh-has-sort .opportunity-categories{display:none}

.aqh-cmp,.aqh-calc,.aqh-steps{margin-top:64px}
.aqh-hd{max-width:720px;margin:0 0 26px;display:grid;gap:8px}
.aqh-hd h2{margin:0;font-size:clamp(26px,4vw,34px);line-height:1.25;color:#0b2036}
.aqh-hd p{margin:0;color:#5a6472;font-size:15.5px;line-height:1.8}
.aqh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.aqh-tblw{background:#fff;border:1px solid #e6e1d4;border-top:4px solid #12304a;border-radius:22px;box-shadow:0 14px 40px rgba(11,32,54,.07);overflow:hidden}
.aqh-tbl{width:100%;border-collapse:collapse;font-size:15px}
.aqh-tbl th,.aqh-tbl td{padding:16px 22px;text-align:right;vertical-align:top;line-height:1.7}
.aqh-tbl thead th{background:#f6f7f9;color:#5a6472;font-size:13px;font-weight:800}
.aqh-tbl thead th.aqh-us{background:#12304a;color:#f3ead6}
.aqh-tbl tbody th{color:#0b2036;font-weight:800;width:20%}
.aqh-tbl tbody tr+tr>*{border-top:1px solid #eceef2}
.aqh-tbl td{color:#5a6472}
.aqh-tbl td.aqh-us{background:#fbf7ee;color:#0b2036;font-weight:700}
.aqh-ck{display:inline-grid;place-items:center;width:20px;height:20px;margin-inline-end:8px;border-radius:50%;background:#d3af6e;color:#0b2036;font-size:12px;font-weight:800;vertical-align:1px}
.aqh-cg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:#fff;border:1px solid #e6e1d4;border-top:4px solid #12304a;border-radius:22px;box-shadow:0 14px 40px rgba(11,32,54,.08);overflow:hidden}
.aqh-ci{padding:28px 30px;display:grid;gap:16px;align-content:start}
.aqh-f{display:grid;gap:6px}
.aqh-fl{font-size:13.5px;font-weight:800;color:#0b2036}
.aqh-fi{display:flex;align-items:center;gap:8px;height:50px;padding:0 14px;border:1.5px solid #d9dde3;border-radius:14px;background:#fff}
.aqh-fi:focus-within{border-color:#12304a;box-shadow:0 0 0 3px rgba(211,175,110,.45)}
.aqh-fi input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:800 17px inherit;font-family:inherit;color:#0b2036;text-align:right}
.aqh-fi em{font-style:normal;font-size:12.5px;font-weight:700;color:#8a93a0;white-space:nowrap}
.aqh-f small{font-size:12px;color:#8a93a0}
.aqh-res{padding:28px 30px;background:#f9f6ee;border-inline-start:1px solid #e6e1d4;display:grid;gap:14px;align-content:start}
.aqh-o{display:grid;gap:6px}
.aqh-o span{font-size:13.5px;font-weight:800;color:#0b2036}
.aqh-o b{font-size:clamp(26px,4vw,38px);line-height:1.1;font-weight:800;color:#0b2036}
.aqh-o i{display:block;height:10px;border-radius:999px;background:#e9e4d6;overflow:hidden}
.aqh-o u{display:block;height:100%;border-radius:999px;background:#9aa4b2;transition:width .35s ease}
.aqh-ob u{background:linear-gradient(90deg,#a9803d,#d3af6e)}
.aqh-ob b{color:#12304a}
.aqh-o small{font-size:12.5px;color:#6b7785}
.aqh-d{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 18px;border-radius:16px;background:#12304a;color:#f3ead6}
.aqh-d span{font-size:13.5px;font-weight:700}
.aqh-d b{font-size:20px;font-weight:800;color:#d3af6e}
.aqh-dn{background:#fff;border:1px solid #e6e1d4;color:#0b2036}
.aqh-dn b{font-size:14px;color:#a9803d}
.aqh-bl{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:13.5px;color:#4a5563}
.aqh-bl li{padding-inline-start:16px;position:relative}
.aqh-bl li:before{content:"";position:absolute;inset-inline-start:0;top:.7em;width:6px;height:6px;border-radius:50%;background:#d3af6e}
.aqh-err{margin:0;color:#a9803d;font-weight:700;line-height:1.8}
.aqh-note{margin:14px 4px 0;font-size:12.5px;color:#8a93a0;line-height:1.8}
.aqh-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}
.aqh-cta span{font-size:13.5px;font-weight:700;color:#5a6472}
.aqh-sl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;counter-reset:n}
.aqh-sl li{background:#fff;border:1px solid #e6e1d4;border-radius:18px;padding:20px 18px;display:grid;gap:6px;align-content:start}
.aqh-sl b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1.5px solid #d3af6e;color:#a9803d;font-size:15px;font-weight:800;margin-bottom:4px}
.aqh-sl h3{margin:0;font-size:16px;color:#0b2036}
.aqh-sl p{margin:0;font-size:13.5px;line-height:1.75;color:#5a6472}
.aqh-sb{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:14px;margin-top:14px}
.aqh-case{background:#12304a;color:#f3ead6;border-radius:20px;padding:26px;display:grid;gap:8px;align-content:center}
.aqh-case span{font-size:12px;font-weight:800;color:#d3af6e}
.aqh-case h3{margin:0;font-size:20px;line-height:1.5;color:#fff}
.aqh-case p{margin:0;font-size:14px;line-height:1.8;color:#d6dde6}
.aqh-pr{background:#fff;border:1px solid #e6e1d4;border-radius:20px;padding:22px 24px}
.aqh-pr h3{margin:0 0 12px;font-size:16px;color:#0b2036}
.aqh-pr ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
.aqh-pr li{display:grid;gap:2px;padding-inline-start:14px;border-inline-start:3px solid #d3af6e}
.aqh-pr li b{font-size:14px;color:#0b2036}
.aqh-pr li span{font-size:13px;line-height:1.7;color:#5a6472}
.whatsapp-concierge>button{box-shadow:0 0 0 1.5px rgba(232,235,240,.6),0 0 0 3px rgba(255,255,255,.12),0 6px 24px rgba(20,62,53,.19)!important}
@media(max-width:960px){.aqh-sl{grid-template-columns:repeat(2,minmax(0,1fr))}.aqh-sb{grid-template-columns:1fr}}
@media(max-width:760px){
 .aqh-cmp,.aqh-calc,.aqh-steps{margin-top:44px}
 .aqh-cg{grid-template-columns:1fr}
 .aqh-res{border-inline-start:0;border-top:1px solid #e6e1d4}
 .aqh-ci,.aqh-res{padding:22px 20px}
 .aqh-tbl thead{display:none}
 .aqh-tbl,.aqh-tbl tbody,.aqh-tbl tr,.aqh-tbl th,.aqh-tbl td{display:block;width:auto}
 .aqh-tbl tbody tr{padding:14px 16px}
 .aqh-tbl tbody tr+tr{border-top:1px solid #eceef2}
 .aqh-tbl tbody tr+tr>*{border-top:0}
 .aqh-tbl th,.aqh-tbl td{padding:4px 0}
 .aqh-tbl td::before{content:attr(data-l);display:block;font-size:11.5px;font-weight:800;color:#8a93a0}
 .aqh-tbl td.aqh-us{background:#fbf7ee;border-radius:12px;padding:8px 12px;margin-top:6px}
 .aqh-sl{grid-template-columns:1fr}
 .aqh-pr ul{grid-template-columns:1fr}
}

.aqh-tbl tbody th{background:transparent!important;border-radius:0!important}
.aqh-fi{box-sizing:border-box}
.aqh-fi input{height:46px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;line-height:46px!important;border-radius:0!important;width:auto!important}
.aqh-fi em{line-height:1!important;align-self:center}
@media(max-width:760px){.aqh-tbl tbody th{padding:0 0 4px!important;font-size:15px}}

/* v84 type scale + whatsapp launcher */
main.market-home .market-hero h1{font-size:clamp(26px,3.6vw,38px)!important;line-height:1.25!important}
main.market-home .market-hero-content>p{font-size:15px!important}
main.market-home .sp-banner-copy h2{font-size:clamp(23px,3vw,32px)!important;line-height:1.3!important}
main.market-home .sp-banner-copy p{font-size:14px!important}
main.market-home .section-head h2,main.market-home .market-process h2,main.market-home .aqh-faq-head h2,main.market-home .difference-heading h2{font-size:clamp(20px,2.4vw,24px)!important}
main.market-home .aqh-hd h2{font-size:clamp(20px,2.5vw,26px)!important}
#footer .final-cta h2{font-size:clamp(23px,2.8vw,30px)!important}
main.market-home h3{font-size:17px!important}
.whatsapp-concierge{left:16px!important;bottom:16px!important}
#whatsapp-launcher{padding:7px 14px 7px 8px!important;gap:9px!important}
#whatsapp-launcher strong{font-size:12px!important}
#whatsapp-launcher small{font-size:10px!important}
.whatsapp-mark{width:30px!important;height:30px!important}
.whatsapp-mark svg{width:19px!important;height:19px!important}
.contact-glow{display:inline-block!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#25d366!important;margin-inline-end:6px;vertical-align:middle;animation:aqtPulse 1.4s ease-out infinite!important}
.contact-glow:before,.contact-glow:after{content:none!important}
@keyframes aqtPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.85),0 0 8px 2px rgba(37,211,102,.7)}70%{box-shadow:0 0 0 9px rgba(37,211,102,0),0 0 8px 2px rgba(37,211,102,.7)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0),0 0 8px 2px rgba(37,211,102,.7)}}
#whatsapp-launcher{transition:box-shadow .25s,transform .25s,background .25s}
#whatsapp-launcher:hover,#whatsapp-launcher:focus-visible{transform:translateY(-2px);box-shadow:0 0 0 2px rgba(61,255,138,.7),0 0 22px 4px rgba(61,255,138,.55),0 8px 26px rgba(11,32,54,.4)!important}
#whatsapp-launcher:hover .whatsapp-mark{background:#25d366;box-shadow:0 0 14px 3px rgba(37,211,102,.8)}
@media(prefers-reduced-motion:reduce){.contact-glow,.contact-glow:after{animation:none!important}}
@media(max-width:520px){.whatsapp-concierge{left:10px!important;bottom:10px!important}}

/* v88 search card same width as sections */
main.market-home .market-search{max-width:none!important;width:100%!important;box-sizing:border-box}

/* v93 header menu */
#header .navlinks{gap:4px!important;align-items:center}
#header .navlinks>a,#header .navlinks .nav-group>summary{padding:9px 13px!important;border-radius:10px;font-size:14px!important;font-weight:700;color:#12304a;cursor:pointer;list-style:none;white-space:nowrap;transition:background .15s}
#header .navlinks>a:hover,#header .nav-group>summary:hover,#header .nav-group[open]>summary{background:#f3ead6;color:#0b2036}
#header .navlinks>a.active,#header .nav-group.active>summary{color:#a9803d}
#header .nav-group{position:relative}
#header .nav-group>summary::-webkit-details-marker{display:none}
#header .nav-group>summary::after{content:"";display:inline-block;width:6px;height:6px;border:solid currentColor;border-width:0 1.8px 1.8px 0;transform:rotate(45deg) translateY(-2px);margin-inline-start:8px;opacity:.65}
#header .nav-group[open]>summary::after{transform:rotate(225deg) translateY(-1px)}
#header .nav-panel{position:absolute;top:calc(100% + 10px);inset-inline-start:0;min-width:330px;background:#fff;border:1px solid #ece4cf;border-radius:16px;box-shadow:0 20px 48px rgba(11,32,54,.18);padding:8px;display:grid;gap:2px;z-index:90}
#header .nav-panel a{display:grid;gap:2px;padding:10px 12px;border-radius:11px;white-space:normal}
#header .nav-panel a:hover{background:#fbf8f0}
#header .nav-panel b{font-size:14px;color:#0b2036;font-weight:800}
#header .nav-panel small{font-size:12px;color:#5a6472;line-height:1.55;font-weight:500}
#header .nav-property-actions{display:flex;gap:10px;align-items:center}
#header .nav-property-actions>a.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px!important;border-radius:13px!important;font-size:15px!important;font-weight:800!important;width:auto!important;min-width:0!important;white-space:nowrap;border:0!important;transition:transform .15s,box-shadow .15s,filter .15s}
#header .nav-property-actions>a.btn svg{flex:none}
#header .nav-property-actions>.nav-buy{background:linear-gradient(135deg,#1b4468,#0b2036)!important;color:#fff!important;box-shadow:0 8px 18px rgba(11,32,54,.28),inset 0 0 0 1px rgba(211,175,110,.55)}
#header .nav-property-actions>.nav-buy svg{color:#e3c98f}
#header .nav-property-actions>.nav-cta{background:linear-gradient(135deg,#d3af6e,#ecd49b)!important;color:#0b2036!important;box-shadow:0 8px 18px rgba(169,128,61,.38),inset 0 1px 0 rgba(255,255,255,.55)}
#header .nav-property-actions>a.btn:hover{transform:translateY(-2px);filter:brightness(1.07)}
#header .nav-utility-actions>.lang{border-radius:11px!important;font-weight:700!important;color:#12304a}
#header .nav-utility-actions>.account-action{background:#fff}
@media(min-width:851px){#header .navlinks{flex:1 1 0%;justify-content:center}}
@media(max-width:1099px){
 #header .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;border-radius:10px}
 #header .navlinks:not(.open){display:none!important}
 #header .navlinks.open{display:flex!important;flex-direction:column;align-items:stretch;gap:2px!important;grid-area:3/1/auto/-1;padding:8px 0}
 #header .navlinks.open>a,#header .navlinks.open .nav-group>summary{padding:12px 10px!important;border-bottom:1px solid #f0eadb;border-radius:0}
 #header .nav-panel{position:static;min-width:0;box-shadow:none;border:0;padding:4px 0 8px;background:#fbf8f0;border-radius:12px;margin:4px 0}
}
@media(max-width:520px){
 #header .nav-property-actions{grid-area:2/1/auto/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px}
 #header .nav-property-actions>a.btn{width:100%!important;height:44px!important;padding:0 10px!important;font-size:14px!important}
}

/* v95 header buttons fit */
@media(min-width:1100px) and (max-width:1279px){#header .nav-property-actions{gap:6px}#header .nav-property-actions>a.btn{height:42px;padding:0 13px!important;font-size:13.5px!important;gap:6px}#header .nav-property-actions>a.btn svg{width:15px;height:15px}#header .navlinks>a,#header .navlinks .nav-group>summary{padding-inline:8px!important;font-size:14px!important}#header .nav-actions{gap:8px!important}}
@media(min-width:851px) and (max-width:1099px){#header .wrap.nav{position:relative}#header .navlinks.open{position:absolute!important;top:calc(100% + 6px);left:24px;right:24px;width:auto;grid-area:auto!important;background:#fff;border-radius:16px;box-shadow:0 18px 40px rgba(11,32,54,.2);padding:8px 16px!important;z-index:70}#header .nav-property-actions>a.btn{height:42px;padding:0 14px!important;font-size:14px!important}}

/* v102 logo */
.brandword{font-family:Montserrat,Manrope,sans-serif!important;font-weight:600!important;font-size:19px!important;letter-spacing:.26em!important;text-transform:uppercase;direction:ltr;unicode-bidi:isolate;display:flex!important;align-items:center;line-height:1!important}
.brandword span{color:#a9803d!important;border-left:2px solid #d3af6e;padding-left:.75em;margin-left:.55em;letter-spacing:.26em}
footer .brandword span,.footer .brandword span,.dark .brandword span{color:#d3af6e!important}
@media(max-width:480px){.brandword{font-size:15px!important;letter-spacing:.18em!important}.brandword span{letter-spacing:.18em;padding-left:.6em;margin-left:.45em}}

/* v103 soft type */
h1,h2,h3,h4,h5,h6,.btn,button,summary,th,strong,b,label,legend,.badge,.u-tag,.lang,.bk-pill,.bk-btn,.bk-primary,.bk-nav button,.bk-kpi strong,.bk-filters button{font-weight:600!important}
input,select,textarea{font-weight:500!important}
#header .navlinks>a,#header .nav-group>summary{font-size:13.5px!important;font-weight:600!important}
#header .nav-panel b{font-size:13.5px!important;font-weight:600!important}
#header .nav-panel small{font-weight:400!important}
#header .nav-property-actions>a.btn{font-size:14px!important;font-weight:600!important;height:44px!important}
.brandword{font-size:17px!important;letter-spacing:.22em!important;font-weight:500!important}
.btn,.btn.small{font-size:14px}
main h1{font-size:clamp(22px,3vw,28px)}
main h2{font-size:17px}main h3{font-size:16px}
.aqc-card h3{font-size:16px!important}
.aqc-card .price-row strong,.aqc-card .price-row b{font-size:22px!important;font-weight:700!important}
.market-hero h1{font-weight:600!important}
.bk-kpi strong{font-size:28px}
.bk-top h1{font-size:clamp(20px,2.6vw,26px)}
@media(max-width:480px){.brandword{font-size:14px!important;letter-spacing:.16em!important}}

/* compare tray vs whatsapp v1 */
.whatsapp-concierge{transition:bottom .35s cubic-bezier(.22,.61,.36,1)}
body:has(.compare-tray) .whatsapp-concierge{bottom:92px}
@media(max-width:700px){body:has(.compare-tray) .whatsapp-concierge{bottom:96px}}

/* compare tray vs whatsapp v2 */
body:has(.compare-tray) .whatsapp-concierge{bottom:92px!important}
@media(max-width:700px){body:has(.compare-tray) .whatsapp-concierge{bottom:96px!important}}

/* compare page v2 */
.cmp-page{padding-block:8px 48px}
.cmp-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.cmp-chips{display:flex;flex-wrap:wrap;gap:8px}
.cmp-chip{background:#fbf6ea;border:1px solid #e8d9b5;color:#5b4620;border-radius:999px;padding:6px 13px;font-size:13px}
.cmp-chip b{color:#12304a;margin-inline-start:4px}
.cmp-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cmp-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;cursor:pointer;color:#12304a}
.cmp-toggle input{accent-color:#12304a;width:16px;height:16px}
.cmp-wrap{overflow-x:auto;border:1px solid #e6e1d4;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(18,48,74,.06)}
table.cmp{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;table-layout:fixed}
table.cmp th,table.cmp td{padding:13px 16px;text-align:start;vertical-align:middle;border-bottom:1px solid #f0ece0;font-size:14.5px;overflow-wrap:anywhere}
table.cmp .cmp-corner{width:170px;background:#faf8f2;vertical-align:bottom;position:sticky;inset-inline-start:0;z-index:2}
table.cmp .cmp-corner span{display:block;font-weight:700;color:#12304a;font-size:15px}
table.cmp .cmp-corner small{color:#8a8470;font-weight:400}
table.cmp thead th{border-bottom:1px solid #e6e1d4;background:#fff;padding:16px}
table.cmp thead .cmp-corner{background:#faf8f2}
.cmp-card{position:relative;display:flex;flex-direction:column;gap:6px;font-weight:400}
.cmp-ph{display:block;position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#eef0f2}
.cmp-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.cmp-ph:hover img{transform:scale(1.03)}
.cmp-vf{position:absolute;inset-inline-start:8px;bottom:8px;background:rgba(255,255,255,.94);color:#12304a;font-size:11.5px;border-radius:999px;padding:3px 9px}
.cmp-x{position:absolute;z-index:3;inset-block-start:8px;inset-inline-end:8px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(18,48,74,.82);color:#fff;font-size:18px;line-height:1;cursor:pointer}
.cmp-x:hover{background:#b3392f}
.cmp-serial{font-size:11.5px;color:#8a8470;margin-top:4px}
.cmp-card h3{margin:0;font-size:15.5px;line-height:1.5}
.cmp-card h3 a{color:#12304a;text-decoration:none}
.cmp-card p{margin:0;font-size:13px;color:#6e6a5c}
.cmp-price{margin-top:4px;padding:9px 12px;background:#12304a;color:#fff;border-radius:11px;display:flex;flex-direction:column}
.cmp-price small{font-size:11px;opacity:.75;color:#fff}
.cmp-price b{font-size:17px;color:#e8c98a}
.cmp-btn{margin-top:6px;text-align:center;padding:9px 12px;font-size:13.5px}
.cmp-addcol{vertical-align:middle}
.cmp-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:230px;border:2px dashed #d9cfae;border-radius:14px;color:#8a6d2f;text-decoration:none;font-size:14px}
.cmp-add span{font-size:28px;line-height:1}
.cmp-add:hover{background:#fbf6ea}
tr.cmp-group th{background:#12304a;color:#e8c98a;font-size:13px;letter-spacing:.2px;padding:9px 16px;border-bottom:0}
tr.cmp-row th{background:#faf8f2;font-weight:600;color:#12304a;font-size:13.5px;position:sticky;inset-inline-start:0;z-index:1}
tr.cmp-row:hover td,tr.cmp-row:hover th{background-color:#fdfbf4}
td.cmp-best{background:#f0f8f3}
td.cmp-best em{display:inline-block;margin-inline-start:8px;font-style:normal;font-size:11px;background:#2e8b6e;color:#fff;border-radius:999px;padding:2px 8px;vertical-align:middle}
.cmp-big{font-size:16px;color:#12304a}
.cmp-bar{height:8px;border-radius:6px;background:#ece7d8;overflow:hidden;margin-bottom:5px}
.cmp-bar span{display:block;height:100%;background:linear-gradient(90deg,#c39a4f,#d3af6e);border-radius:6px}
td small{color:#7c7765;font-size:12px}
.cmp-ok{color:#2e8b6e;font-weight:600}
.cmp-yes{color:#2e8b6e;font-weight:700;font-size:16px}.cmp-no{color:#b5b0a0}
table.cmp.cmp-diff-only tr.cmp-row.same{display:none}
.cmp-note{margin:14px 2px 0;font-size:12.5px;color:#7c7765;line-height:1.8}
.cmp-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
@media(max-width:700px){
 table.cmp{min-width:640px}
 table.cmp .cmp-corner{width:112px}
 table.cmp th,table.cmp td{padding:11px 10px;font-size:13.5px}
 .cmp-tools{flex-direction:column;align-items:stretch}
}
@media (prefers-reduced-motion:reduce){.cmp-ph img{transition:none}}

/* area chips v1 */
.aqt-areas{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 8px}
.aqt-areas[hidden]{display:none}
.aqt-areas-l{font-size:12px;color:#7c7765;margin-inline-end:4px}
.aqt-areas button{border:1px solid #e0d6b8;background:#fbf8ef;color:#12304a;border-radius:999px;padding:5px 12px;font-size:12.5px;cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s}
.aqt-areas button:hover{background:#f3ead0;border-color:#d3af6e}
.aqt-areas button.on{background:#12304a;border-color:#12304a;color:#fff}

/* footer v2 */
.footer .footer-grid{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(0,1fr));gap:44px;align-items:start}
.footer .footer-brand p{max-width:44ch;line-height:1.9;margin:14px 0 0}
.footer-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.fcta{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;line-height:1;transition:background .25s,border-color .25s,transform .25s}
.fcta.wa{background:#1f9d57;color:#fff;border:1px solid #1f9d57}
.fcta.wa:hover{background:#25b165;transform:translateY(-1px)}
.fcta.tel{background:transparent;color:#e8c98a;border:1px solid rgba(232,201,138,.45)}
.fcta.tel:hover{background:rgba(232,201,138,.1);border-color:#e8c98a;transform:translateY(-1px)}
.fcta .ph{direction:ltr;unicode-bidi:isolate;display:inline-block;letter-spacing:.2px}
.footer .footer-links{display:flex;flex-direction:column;gap:2px}
.footer .footer-links a{display:block;padding:6px 0;color:rgba(255,255,255,.72);text-decoration:none;transition:color .2s,padding .2s}
.footer .footer-links a:hover{color:#e8c98a;padding-inline-start:4px}
.footer h4{position:relative;padding-bottom:12px;margin-bottom:12px}
.footer h4::after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:28px;height:2px;background:#d3af6e;border-radius:2px}
.footer .footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:rgba(255,255,255,.6)}
.footer-legal{display:flex;gap:20px}
.footer-legal a{color:rgba(255,255,255,.72);text-decoration:none}
.footer-legal a:hover{color:#e8c98a}
@media(max-width:860px){.footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer .footer-brand{grid-column:1/-1}}
@media(max-width:520px){.footer .footer-grid{grid-template-columns:1fr}.footer .footer-bottom{flex-direction:column;align-items:flex-start}.fcta{flex:1 1 100%;justify-content:center}}

/* footer v2b */
.footer .footer-bottom span,.footer .footer-bottom a,.footer-legal a{font-size:13px!important;line-height:1.7}
.footer .footer-bottom .footer-tag{opacity:.8}

/* final cta v2 */
.final-cta{background:transparent!important;padding:56px 0 0!important;margin-bottom:-64px;position:relative;z-index:3;text-align:start!important}
.final-cta .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 40px;padding:44px 52px;border-radius:26px;background:linear-gradient(135deg,#0b2036 0%,#12304a 58%,#1d4a6c 100%);color:#fff;overflow:hidden;box-shadow:0 26px 60px rgba(11,32,54,.28);border:1px solid rgba(211,175,110,.28)}
.final-cta .wrap::before{content:"";position:absolute;inset-inline-start:-90px;top:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(211,175,110,.32),transparent 68%);pointer-events:none}
.final-cta .wrap::after{content:"";position:absolute;inset-inline-end:-60px;bottom:-110px;width:240px;height:240px;border-radius:50%;border:1px solid rgba(211,175,110,.22);box-shadow:0 0 0 28px rgba(211,175,110,.05);pointer-events:none}
.final-cta .wrap>*{position:relative;z-index:1}
.final-cta .section-label{grid-column:1;color:#d3af6e!important;letter-spacing:2.4px;font-size:11.5px;margin:0}
.final-cta h2{grid-column:1;color:#fff!important;font-size:clamp(23px,2.8vw,34px);line-height:1.4;margin:6px 0 4px}
.final-cta p{grid-column:1;color:rgba(255,255,255,.76)!important;margin:0;font-size:15.5px;line-height:1.8}
.final-cta .hero-ctas{grid-column:2;grid-row:1/span 3;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin:0}
.final-cta .btn{background:linear-gradient(180deg,#e0bd7e,#c59a4f)!important;color:#0b2036!important;border:0!important;font-weight:700;padding:13px 24px;border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.22);transition:transform .25s,box-shadow .25s}
.final-cta .btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.3)}
.final-cta .btn.outline{background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid rgba(255,255,255,.32)!important;box-shadow:none}
.final-cta .btn.outline:hover{background:rgba(255,255,255,.14)!important}
.footer{padding-top:112px!important;padding-bottom:92px!important}
@media(max-width:820px){.final-cta .wrap{grid-template-columns:1fr;padding:30px 24px;gap:14px}.final-cta .hero-ctas{grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:8px}.final-cta .btn{flex:1 1 auto;text-align:center}.final-cta{margin-bottom:-48px}.footer{padding-top:90px!important}}
@media (prefers-reduced-motion:reduce){.final-cta .btn{transition:none}}

/* whatsapp raise v1 */
.whatsapp-concierge{bottom:30px!important}
@media(max-width:520px){.whatsapp-concierge{bottom:22px!important}}
body:has(.compare-tray) .whatsapp-concierge{bottom:106px!important}
@media(max-width:700px){body:has(.compare-tray) .whatsapp-concierge{bottom:110px!important}}
.footer{padding-bottom:116px!important}

/* final cta v3 simple */
.final-cta{padding:36px 0 0!important;margin-bottom:-44px}
.final-cta .wrap{padding:26px 34px;gap:12px 28px;border-radius:18px;background:#12304a;box-shadow:0 12px 30px rgba(11,32,54,.16);border:0}
.final-cta .wrap::before,.final-cta .wrap::after{display:none}
.final-cta .section-label{display:none}
.final-cta h2{font-size:clamp(19px,2.1vw,24px);margin:0 0 2px}
.final-cta p{font-size:14px;line-height:1.7}
.final-cta .hero-ctas{grid-row:1/span 2;gap:10px}
.final-cta .btn{padding:10px 20px;font-size:14px;border-radius:10px;box-shadow:none;background:#d3af6e!important}
.final-cta .btn:hover{transform:none;box-shadow:none;background:#e0bd7e!important}
.footer{padding-top:84px!important}
@media(max-width:820px){.final-cta .wrap{padding:22px 20px}.final-cta{margin-bottom:-36px}.footer{padding-top:70px!important}}

/* final cta v3b */
@media(max-width:820px){.final-cta .hero-ctas{grid-row:auto!important;grid-column:1!important;justify-content:flex-start}.final-cta .wrap{grid-template-columns:1fr}}

/* wa raise v2 */
.footer{padding-bottom:28px!important}
.whatsapp-concierge{bottom:54px!important}
@media(max-width:520px){.whatsapp-concierge{bottom:48px!important}}
body:has(.compare-tray) .whatsapp-concierge{bottom:106px!important}
@media(max-width:700px){body:has(.compare-tray) .whatsapp-concierge{bottom:110px!important}}

/* seller-more v1 */
.seller-more{margin-top:14px;border:1px solid rgba(18,48,74,.14);border-radius:14px;background:#faf8f3;overflow:hidden}
.seller-more>summary{cursor:pointer;list-style:none;padding:13px 16px;font-weight:700;color:#12304a;display:flex;align-items:center;justify-content:space-between;gap:12px}
.seller-more>summary::-webkit-details-marker{display:none}
.seller-more>summary::after{content:'+';color:#a9803d;font-size:22px;line-height:1;flex:none}
.seller-more[open]>summary::after{content:'\2212'}
.seller-more[open]>summary{border-bottom:1px solid rgba(18,48,74,.1)}
.seller-more>.form-grid{padding:14px 16px 16px}
