/* EmPhuket buying collections */
[hidden]{display:none!important}.property-browser{background:#eee9de}.collection-nav{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}.collection-nav a{padding:12px 18px;border:1px solid #173f3a40;border-radius:3px;text-decoration:none;font-size:12px}.collection-nav a:hover{background:var(--green);color:white}.browse-controls{background:var(--cream);padding:28px;border:1px solid #173f3a26;border-radius:5px;margin:25px 0}.browse-controls fieldset{border:0;margin:0 0 22px;padding:0;min-width:0}.browse-controls legend{font:24px Georgia;margin-bottom:14px}.browse-controls details{padding:0 0 22px;margin:0 0 22px}.browse-controls summary{font:24px Georgia}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-row button,.results-heading button,.evidence-card button{border:1px solid #173f3a50;border-radius:25px;background:transparent;color:var(--ink);padding:10px 16px;cursor:pointer;font:12px Arial;line-height:1.4}.chip-row button[aria-pressed=true],.results-heading button[aria-pressed=true]{background:var(--green);color:white}.developer-chips{margin-top:20px}.browse-search{display:flex;align-items:flex-end;gap:24px}.browse-search label{flex:1}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;margin:25px 0}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.collection-card{scroll-margin-top:110px;min-width:0}.collection-card .condo-body{padding:24px}.collection-card .condo-body h3{min-height:0;font-size:28px;overflow-wrap:anywhere}.collection-card .condo-body p{min-height:0}.collection-card .condo-body details p{font-size:12px}.collection-card .project-gallery{aspect-ratio:4/3}.collection-card .gallery-track{height:100%}.collection-card .gallery-slide{position:relative;height:100%;aspect-ratio:4/3}.collection-card .gallery-slide img{object-fit:cover}.collection-card figcaption{position:absolute;bottom:0;left:0;padding:24px 110px 10px 12px;width:100%;background:linear-gradient(transparent,#173f3add);color:white;font:10px/1.5 Arial}.collection-card .gallery-controls{z-index:1}.collection-card .gallery-pending{aspect-ratio:4/3;padding:36px;background:linear-gradient(135deg,#d7e4da,#e7dfcd);display:flex;flex-direction:column;justify-content:center}.gallery-pending p{font:29px/1.25 Georgia;margin:14px 0}.project-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.project-tags span{font:10px/1.5 Arial;padding:5px 9px;border-radius:3px;background:#e0e9df}.project-tags .early-badge{background:#ead8b4}.collection-card .investment-link{font-size:12px;display:block;margin-top:18px}.collection-card .condo-body .small{font-size:10px;line-height:1.7}.collection-card .condo-body .developer-source{font-size:10px}.collection-card .sudara-facts,.collection-card .elev8-facts{font-size:12px}.collection-card .price{font:24px Georgia}#show-more-projects{display:flex;margin:35px auto}.bangtao-section{background:var(--green);color:var(--cream)}.villa-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:35px 0}.villa-preview-grid article{border:1px solid #ffffff44;overflow:hidden;border-radius:4px}.villa-preview-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.villa-preview-grid article>div{padding:24px}.villa-preview-grid h3{font-size:28px}.villa-preview-grid a{font-size:13px}.bangtao-section>.btn{background:var(--cream);color:var(--ink)}.investment-section{background:#f1ebdf}.investment-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:35px 0}.evidence-card{border:1px solid #173f3a30;background:var(--cream);border-radius:5px;overflow:hidden}.evidence-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.evidence-card>div{padding:30px}.evidence-card dl>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #173f3a25;padding:10px 0;font-size:13px}.evidence-card dd{margin:0;font-weight:bold}.evidence-links{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;margin:22px 0}.return-calculator{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;background:var(--cream);padding:35px;border:1px solid #173f3a30;border-radius:5px;scroll-margin-top:110px}.return-calculator h3{font-size:32px}.roi-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.roi-inputs input{font-size:18px}.roi-output{background:var(--green);color:var(--cream);padding:30px;border-radius:4px;align-self:start}.roi-headlines{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.roi-headlines span{display:block;font-size:11px;line-height:1.7}.roi-headlines strong{display:block;font:38px Georgia;margin-top:10px}#roi-breakdown>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff40;padding:12px 0;font-size:12px}#roi-breakdown dd{margin:0;text-align:right}.roi-output .small{font-size:11px;color:#e1e9df}.roi-output .btn{margin-top:18px;width:100%}.contact .form-actions{flex-wrap:wrap}.contact .form-actions .btn{min-width:160px}.contact input[type=hidden]{display:none}button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.property-browser [id],#investment,#bangtao-villas{scroll-margin-top:110px}@media(max-width:1000px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.return-calculator{gap:25px;padding:25px}}@media(max-width:650px){.collection-grid,.villa-preview-grid,.investment-evidence-grid,.return-calculator{grid-template-columns:1fr}.browse-controls{padding:20px}.collection-nav{gap:7px}.collection-nav a{font-size:11px;padding:10px 12px}.browse-search{flex-direction:column;align-items:stretch;gap:16px}.results-heading{align-items:flex-start}.results-heading button{max-width:135px}.collection-card .condo-body{padding:23px}.return-calculator{padding:20px;gap:25px}.roi-output{padding:24px}.roi-headlines strong{font-size:33px}.roi-inputs{gap:16px}.evidence-card>div{padding:23px}#roi-breakdown>div{font-size:11px}.property-browser h2{font-size:40px}.contact .form-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Keep every collection entry available on mobile; header navigation has a separate compact rule. */
.collection-nav a{display:block!important}
/* Individual resale homes stay distinct from the project catalogue. */
#bangtao-villa-resales{scroll-margin-top:90px;background:#f0eee7}.resale-grid{margin-top:30px}.resale-card{min-width:0;background:#fff}.resale-card .resale-price{font:28px Georgia;color:#173f3a;margin:16px 0}.resale-facts{font-weight:600}.new-build-alternatives{margin-top:32px}.new-build-alternatives summary{font-size:20px}.new-build-grid{margin-top:22px}#bangtao-villas>.btn{margin-right:12px;margin-top:12px}
#bangtao-villa-resales,#bangtao-villa-resales h2,#bangtao-villa-resales h3,#bangtao-villa-resales p,#bangtao-villa-resales .eyebrow,#bangtao-villa-resales summary,#bangtao-villa-resales .developer-source{color:#173f3a}#bangtao-villa-resales .stage-badge{color:#173f3a;background:#e1ebe4}#bangtao-villa-resales .btn{color:#fff}#bangtao-villa-resales .gallery-slide figcaption{color:#fff}
.resale-card{scroll-margin-top:110px}.resale-card .condo-body{padding:24px}.resale-card .condo-body h3{min-height:0;font-size:28px;overflow-wrap:anywhere}.resale-card .condo-body p{min-height:0}.resale-card .condo-body .small,.resale-card .developer-source{font-size:10px;line-height:1.7}.resale-card .project-gallery{aspect-ratio:4/3}.resale-card .gallery-track{height:100%}.resale-card .gallery-slide{position:relative;height:100%;aspect-ratio:4/3}.resale-card .gallery-slide img{object-fit:cover}.resale-card figcaption{position:absolute;bottom:0;left:0;padding:24px 110px 10px 12px;width:100%;background:linear-gradient(transparent,#173f3add);font:10px/1.5 Arial}.resale-card .gallery-controls{z-index:1}
.hot-section{background:#f6f3eb;scroll-margin-top:100px}.hot-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin:28px 0}.hot-controls label{display:flex;flex-direction:column;gap:9px;font-size:12px}.hot-table-wrap{overflow-x:auto;border:1px solid #173f3a30;border-radius:4px;margin:24px 0}.hot-table{border-collapse:collapse;width:100%;background:#fff;font-size:13px;text-align:left}.hot-table caption{text-align:left;padding:18px;background:#173f3a;color:#fff;font:20px Georgia}.hot-table th{background:#e4e9df;font-size:11px}.hot-table th,.hot-table td{padding:18px 16px;border-bottom:1px solid #173f3a20;vertical-align:top}.hot-table strong{font:20px Georgia;display:block}.hot-table a{display:block;line-height:1.8}.hot-meta{display:block;font-size:11px;line-height:1.7;margin-top:8px}.hot-badge{display:inline-block;padding:6px 10px;border-radius:4px;font-size:11px;line-height:1.5}.hot-badge.check{background:#e0e9df;color:#173f3a}.hot-badge.sold{background:#ffe1de;color:#8c2118}.hot-badge.reserved{background:#ffe2b5;color:#743c00}.hot-badge.withdrawn{background:#e9e9e9;color:#454545}#hot-more{margin-top:8px}@media(max-width:650px){.hot-controls{grid-template-columns:1fr}.hot-table{min-width:720px}.hot-table-wrap{max-width:100%}}
@media(max-width:650px){.hot-table{min-width:0}.hot-table,.hot-table tbody,.hot-table caption{display:block}.hot-table thead{display:none}.hot-table tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #173f3a40}.hot-table td{display:block;min-width:0;padding:12px 15px;border:0;overflow-wrap:anywhere}.hot-table td:first-child,.hot-table td:last-child{grid-column:1/-1}.hot-table td:last-child{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.hot-table td:nth-child(3)::before{content:'Asking price';display:block;font-size:10px;margin-bottom:8px}.hot-table td:nth-child(4){grid-column:1/-1}.hot-table .hot-meta{margin-top:4px}html[lang=ru] .hot-table td:nth-child(3)::before{content:'Цена продавца'}}
/* Hot listing photography and the dedicated specials carousel. */
.hot-property-photo{width:180px;height:120px;object-fit:cover;border-radius:3px;display:block;margin-bottom:14px;background:#e2e8df}.hot-photo-note{font-size:10px;line-height:1.5;color:#56706b}.hot-specials{background:#e9e3d6;scroll-margin-top:100px;overflow:hidden}.specials-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.specials-heading h2{margin-bottom:15px}.specials-heading p{max-width:620px}.special-controls{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-bottom:20px}.special-controls button{width:46px;height:46px;border:1px solid #173f3a55;background:transparent;border-radius:50%;font-size:24px;cursor:pointer;color:#173f3a}.special-controls button:disabled{opacity:.3;cursor:default}.special-controls output{font-size:12px;min-width:65px;text-align:center}.special-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:10px 0 20px;overscroll-behavior-x:contain}.special-card{flex:0 0 calc((100% - 48px)/3);min-width:0;background:#f9f7f1;border:1px solid #173f3a20;border-radius:5px;overflow:hidden;scroll-snap-align:start}.special-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.special-card figure{margin:0;position:relative}.special-card figcaption{position:absolute;bottom:0;left:0;width:100%;padding:25px 16px 10px;background:linear-gradient(transparent,#173f3ad9);color:#fff;font-size:10px}.special-copy{padding:24px}.special-copy h3{font:28px/1.15 Georgia;margin:16px 0;overflow-wrap:anywhere}.special-copy .special-price{font:26px Georgia;margin:18px 0}.special-copy p{font-size:13px;line-height:1.7}.special-copy .special-ref{font-size:10px}.special-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px}.special-actions a:last-child{font-size:12px}.specials-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px}.specials-footer p{font-size:11px;max-width:650px}.hot-menu-link{display:block!important}.hot-table tr[id]{scroll-margin-top:110px}@media(max-width:1000px){.special-card{flex-basis:calc((100% - 24px)/2)}.specials-heading{align-items:flex-start;flex-direction:column;gap:0}.special-controls{margin-bottom:0}}@media(max-width:650px){.special-card{flex-basis:88%}.special-track{gap:16px}.special-copy{padding:20px}.specials-footer{align-items:flex-start;flex-direction:column}.hot-property-photo{width:100%;height:auto;aspect-ratio:4/3}.hot-specials{padding-left:24px;padding-right:24px}header nav .hot-menu-link{display:block!important;font-size:11px;padding:9px;border:1px solid #173f3a30;border-radius:3px}header{flex-wrap:wrap}header nav{flex-wrap:wrap;justify-content:flex-start}.special-controls button{width:42px;height:42px}}
.special-card img{height:auto}@media(max-width:650px){header{display:grid;grid-template-columns:1fr auto;height:auto;gap:10px;padding:12px 24px}header>.logo{grid-column:1;grid-row:1}header>.language-switch{grid-column:2;grid-row:1}header>nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;width:100%;margin:0}#hot-specials{scroll-margin-top:140px}}
@media(min-width:651px) and (max-width:1100px){header{padding-left:24px;padding-right:24px;gap:12px}header nav a:not(.hot-menu-link):not(.btn){display:none}header nav{gap:12px;flex-shrink:1}header nav .btn{font-size:12px;padding:12px 14px}header>.logo{font-size:27px}}
/* Hot resales share the main property collection and its card layout. */
.collection-anchor{display:block;scroll-margin-top:110px}.collection-status-control{display:flex;flex-direction:column;gap:10px;font-size:12px;max-width:360px;margin:0 0 24px}.hot-resale-card .project-tags .hot-resale-badge{background:#ead3ad;color:#54380e}.hot-resale-card .condo-body .price{font:26px Georgia;margin:16px 0}.hot-resale-card .hot-card-facts{font-size:13px}.hot-resale-card .gallery-controls{pointer-events:none}.hot-resale-card .gallery-controls .gallery-count{pointer-events:auto}.hot-resale-card[data-availability=sold],.hot-resale-card[data-availability=withdrawn]{opacity:.85}.hot-availability-note{font-size:11px}
/* Returns are gross rental-yield scenarios, with evidence beside each figure. */
.hot-roi{padding:16px;margin:18px 0;border:1px solid #173f3a2e;border-radius:4px;background:#e8eee5;color:#173f3a}.hot-roi .roi-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px}.hot-roi .roi-value{display:block;font:30px/1.3 Georgia;margin:6px 0}.hot-roi:not(.verified) .roi-value{font:16px/1.5 Arial;font-weight:600}.hot-roi .roi-basis{display:block;font-size:11px;line-height:1.7}.hot-roi details{margin:12px 0 0;padding:10px 0 0;border-top:1px solid #173f3a30}.hot-roi details summary{font:12px/1.5 Arial}.collection-card .hot-roi details p,.special-card .hot-roi details p{font:11px/1.7 Arial;margin:12px 0;min-height:0}.hot-roi details a{font-size:11px;line-height:1.7;display:inline-block}.hot-roi details .roi-date{font-size:10px}.hot-roi.unavailable,.hot-roi.pending-rent,.hot-roi.pending-price,.hot-roi.separate-assessment{background:#f0eee7}.special-card .hot-roi{margin-top:16px}
