@font-face{font-family:Onest;src:url('/assets/fonts/Onest-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.developments-page,.developments-page *{box-sizing:border-box;font-family:Onest,sans-serif;font-weight:400;font-style:normal;letter-spacing:normal}
.developments-page{margin:0;background:#f8f7f3;color:#163a3b;font-size:16px;line-height:1.6}
.developments-page :where(p,li,td,th,dt,dd,label,input,select,a){font-size:1rem}
.developments-page a{color:#08767c;text-underline-offset:3px}
.dev-wrap{width:min(1120px,calc(100% - 40px));margin:auto}
.dev-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px max(20px,calc((100% - 1120px)/2));background:#fff;border-bottom:1px solid #dce6e1}
.dev-header img{display:block;width:230px;height:auto;max-width:100%}.dev-header nav{display:flex;gap:20px;flex-wrap:wrap}
.dev-breadcrumb{margin:34px 0 24px;color:#436164}.dev-breadcrumb a{color:#436164}
.developments-page h1{max-width:900px;margin:0 0 22px;font-size:clamp(2.3rem,5vw,4rem);line-height:1.12}
.developments-page h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;margin:0 0 14px}
.developments-page section{margin:42px 0}.dev-lead{max-width:900px;font-size:1.25rem;line-height:1.5}
.dev-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:44px 0 14px;padding:22px;background:#fff;border:1px solid #dce6e1;border-radius:20px}
.dev-filters label{display:flex;flex-direction:column;gap:7px}.dev-filters input,.dev-filters select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #a9c5c0;border-radius:10px;background:#fff;color:#163a3b}
.dev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.dev-card{padding:24px;background:#fff;border:1px solid #dce6e1;border-radius:18px}.dev-card h2{margin:0 0 12px;font-size:1.35rem}.dev-card p{margin:8px 0}.dev-card>a{display:inline-block;margin-top:10px}
.dev-table-scroll{overflow-x:auto;background:#fff;border:1px solid #dce6e1;border-radius:16px}.dev-comparison table{width:100%;border-collapse:collapse;min-width:780px;text-align:left}.dev-comparison th,.dev-comparison td{padding:12px 16px;border-bottom:1px solid #e5ece9;vertical-align:top}.dev-comparison thead{background:#eaf3f0}
.dev-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.dev-facts>div{padding:16px;background:#fff;border:1px solid #dce6e1;border-radius:12px}.dev-facts dt{color:#5c7273}.dev-facts dd{margin:6px 0 0}
.dev-consult{padding:26px;background:#e8f2ef;border-radius:18px}.dev-consult>div{display:flex;flex-wrap:wrap;gap:12px}.dev-consult a{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border-radius:10px;background:#08767c;color:#fff;text-decoration:none}.dev-consult a:last-child{background:#e0f1f7;color:#07556a}
.dev-sources{border-top:1px solid #c8d8d2;padding-top:24px}.dev-footer{margin-top:70px;padding:25px 0;background:#e8f2ef}.dev-footer .dev-wrap{display:flex;justify-content:space-between;gap:20px}.dev-footer p{margin:0}
[hidden]{display:none!important}
@media(max-width:760px){.dev-header{align-items:flex-start;flex-direction:column}.dev-wrap{width:calc(100% - 32px);max-width:1120px}.dev-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.dev-grid{grid-template-columns:1fr}.dev-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-footer .dev-wrap{flex-direction:column}}
@media(max-width:480px){.dev-filters,.dev-facts{grid-template-columns:1fr}.developments-page h1{font-size:2.2rem}}

.property-home{margin:0;background:#fcfbf8;color:#202322;font:400 18px/1.55 Onest, sans-serif}
.property-home *{box-sizing:border-box;font-weight:400;font-style:normal}
.property-home [hidden]{display:none!important}
.property-home a{color:inherit;text-underline-offset:5px}
.property-home :where(button,input,select,summary){font:inherit;color:inherit}
.property-home :where(button,a,select,input,summary):focus-visible{outline:3px solid #376b64;outline-offset:5px}
.property-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.property-skip{position:absolute;left:24px;top:-100px;background:#fff;padding:12px;z-index:5}.property-skip:focus{top:12px}
.property-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:24px}
.property-header img{display:block;width:230px;height:60px;object-fit:contain}
.property-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:30px}.property-header nav a{padding-block:12px;text-decoration:none}.property-header nav a:hover,.property-header nav a[aria-current]{text-decoration:underline}
.property-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center;padding-block:38px 66px}
.property-hero h1{font-size:clamp(38px,4.25vw,62px);line-height:1.12;margin:0;max-width:12ch;letter-spacing:0}
.property-hero p{font-size:21px;line-height:1.65;margin:26px 0;max-width:32ch}
.property-hero-image{display:block;border-radius:22px;overflow:hidden;height:470px;background:#eef1eb}.property-hero-image img{width:100%;height:100%;object-fit:cover}
.property-button,.property-actions a{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:13px 22px;min-height:50px;border:1px solid #b6c7c0;border-radius:12px;background:#eff4ed;text-decoration:none;transition:background .15s ease}
.property-button:hover,.property-actions a:hover{background:#e1ebde}.property-button:active,.property-actions a:active{background:#d9e5d5}
.property-home h2{font-size:36px;line-height:1.2;margin:0}
.property-home button{min-height:50px;background:#f5f5ef;border:1px solid #bac3ba;border-radius:10px;padding:12px 18px;cursor:pointer}
.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}
.property-card{min-width:0;scroll-margin-top:28px;background:#fff;border:1px solid #e0e4dc;border-radius:18px;overflow:hidden}
.property-picture{display:block;aspect-ratio:1.75;background:#edf1e9;overflow:hidden}.property-picture img{display:block;width:100%;height:100%;object-fit:cover}
.property-card-copy{padding:24px 26px}.property-location{margin:0 0 10px;color:#545c54}.property-card h3{font-size:28px;line-height:1.22;margin:0 0 20px;min-height:68px}.property-card h3 a{text-decoration:none}.property-card h3 a:hover{text-decoration:underline}
.property-card summary{cursor:pointer;min-height:48px;padding:10px 0}.property-card dl{margin:14px 0 22px}.property-card dl>div{display:grid;grid-template-columns:135px 1fr;gap:16px;margin-block:14px}.property-card dt{color:#545c54}.property-card dd{margin:0;overflow-wrap:anywhere}.property-card details>a{display:inline-block;margin-bottom:18px}
.property-enquiry{border-top:1px solid #e7e9e2;padding-top:20px;margin-top:12px}.property-enquiry p{margin:0 0 14px}.property-actions{display:flex;flex-wrap:wrap;gap:12px}.property-actions a{gap:0;padding:10px 20px;background:#f2f6ef}.property-actions a:last-child{background:#edf4f7;border-color:#bfd1d9}.property-actions a:last-child:hover{background:#e0eef4}
.property-contact{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#eef2e9;padding:36px 40px;border-radius:18px;margin-block:64px 50px}.property-contact p{font-size:20px;margin:18px 0 0;max-width:50ch}.property-more{display:flex;flex-wrap:wrap;gap:16px 36px;padding-block:10px 48px}.property-more h2{width:100%;font-size:28px;margin-bottom:8px}.property-footer{display:flex;align-items:center;flex-wrap:wrap;gap:28px;padding-block:24px 40px;border-top:1px solid #dbe0d6}.property-footer p{margin:0;margin-right:auto}
@media(max-width:900px){.property-wrap{width:calc(100% - 48px)}.property-header{align-items:flex-start;flex-direction:column;gap:12px}.property-header nav{gap:12px 24px}.property-hero{gap:28px;grid-template-columns:1fr;padding-top:24px}.property-hero h1{max-width:18ch}.property-hero-image{height:auto;aspect-ratio:1.6}.property-grid{grid-template-columns:1fr}.property-contact{flex-direction:column;align-items:flex-start;padding:28px 24px}.property-card h3{min-height:0}.property-card dl>div{grid-template-columns:1fr;gap:4px}.property-card-copy{padding:22px}.property-home h2{font-size:30px}.property-footer{align-items:flex-start;flex-direction:column;gap:16px}}
@media(prefers-reduced-motion:reduce){.property-home *{transition:none!important;scroll-behavior:auto!important}}

.property-pagination{display:flex;justify-content:center;margin-top:36px}.property-card{display:flex;flex-direction:column}.property-card-copy{display:flex;flex-direction:column;flex:1}.property-enquiry{margin-top:auto;padding-top:20px}.property-card details{margin-bottom:12px}

.property-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px;margin-bottom:20px}
.property-section{position:relative;isolation:isolate;display:flex;align-items:center;min-height:224px;padding:32px;overflow:hidden;border:1px solid #b9cfc7;border-radius:24px;background:linear-gradient(120deg,#fff 12%,#edf5ef);box-shadow:inset 0 1px 0 #fff,0 8px 24px #20332208;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.property-section-phuket{background:linear-gradient(120deg,#fff 12%,#f5f1e5);border-color:#d5cebb}
.property-city-copy{position:relative;z-index:1;display:grid;gap:14px;align-self:flex-start}.property-section-title{font-size:48px;line-height:1.15;letter-spacing:0}.property-city-copy>span:last-child{font-size:18px;max-width:22ch;line-height:1.5}
.property-city-art{position:absolute;width:240px;height:130px;right:8px;bottom:0;z-index:-1}
.property-city-arrow{position:absolute;top:30px;right:30px;font-size:32px;line-height:1}
.property-section:hover{border-color:#678a7c;box-shadow:inset 0 1px 0 #fff,0 12px 28px #20332212;transform:translateY(-2px)}.property-section:active{transform:translateY(1px);box-shadow:inset 0 2px 6px #20332212}.property-section[aria-current]{border-color:#678a7c;box-shadow:inset 0 0 0 1px #678a7c}.property-home .property-projects-title{margin-bottom:28px}
@media(max-width:900px){.property-sections{grid-template-columns:1fr;gap:16px}.property-section{min-height:208px;padding:28px}.property-section-title{font-size:40px}.property-city-art{width:200px;height:108px}}
@media(prefers-reduced-motion:reduce){.property-section{transition:none;transform:none}}
@media(prefers-reduced-transparency:reduce){.property-section{background:#f3f7f0}.property-section-phuket{background:#f7f3e9}}

.property-home .property-breadcrumb{margin:28px 0;line-height:1.6;font-size:18px}
.property-home .property-detail-nav{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}
.property-home .property-detail-nav a,.property-home .property-day-links a{padding:14px 20px;border:1px solid #cbd3cd;border-radius:16px;background:#f7f9f6;color:#19231e;text-decoration:none}
.property-home .property-detail-section{padding-top:42px;padding-bottom:42px;border-top:1px solid #dce2dc;scroll-margin-top:24px}
.property-home .property-detail-section h2{font-size:36px;font-weight:400;margin:0 0 24px;line-height:1.25}
.property-home .property-detail-section h3{font-size:24px;font-weight:400;line-height:1.4}
.property-home .property-detail-section p{font-size:20px;line-height:1.6;max-width:75ch}
.property-home .property-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px}
.property-home .property-detail-facts div{border-bottom:1px solid #dce2dc;padding-bottom:18px}
.property-home .property-detail-facts dt{color:#556258;margin-bottom:8px}
.property-home .property-detail-facts dd{margin:0;line-height:1.6;overflow-wrap:anywhere}
.property-home .property-city-day{margin:28px 0;padding:22px;background:#f6f8f4;border-radius:18px}
.property-home .property-city-day summary{cursor:pointer;line-height:1.5}
.property-home .property-day-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.property-home .property-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.property-home .property-comparison img{width:100%;height:330px;object-fit:contain;background:#f6f8f4;border-radius:18px}
.property-home .property-budget{padding:28px;border:1px solid #cbd3cd;background:#f6f8f4;border-radius:24px;max-width:960px}
.property-home .property-budget-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}
.property-home .property-budget label{display:flex;flex-direction:column;gap:12px;font-size:18px;line-height:1.5}
.property-home .property-budget input{width:100%;min-height:54px;padding:12px;border:1px solid #aab7ad;border-radius:12px;background:white;font:inherit;color:#19231e;box-sizing:border-box}
.property-home .property-budget-result{display:block;font-size:22px;line-height:1.6;margin-top:24px;white-space:pre-line}
.property-home .property-budget-result[data-error]{color:#7c2824}
.property-home :is(.property-detail-nav a,.property-day-links a,.property-budget input):focus-visible{outline:3px solid #36796b;outline-offset:4px}
.property-home .property-detail-nav a:hover,.property-home .property-day-links a:hover{background:#edf3e9}
.property-home .property-detail-nav a:active,.property-home .property-day-links a:active{transform:translateY(1px)}
@media(max-width:700px){.property-home .property-budget-fields,.property-home .property-detail-facts,.property-home .property-comparison{grid-template-columns:1fr}.property-home .property-budget{padding:20px}}

.property-home .property-hero .property-offer{font-size:26px;line-height:1.4;color:#243e32}
.property-home .property-hero-catalog{display:inline-flex;align-items:center;min-height:48px;margin-top:12px;font-size:18px}
.property-home .property-hero .property-actions{margin-top:24px}
.property-home [hidden]{display:none!important}
.property-deal{display:flex;gap:12px;margin:24px 0 28px}
.property-deal button,.property-filters button{font:inherit;font-size:18px;font-weight:400;color:#233b35;border:1px solid #b5c5bd;border-radius:14px;background:#f7faf7;box-shadow:inset 0 1px 0 #fff,0 3px 8px #183f2610;cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s}
.property-deal button{min-height:58px;padding:14px 32px;font-size:22px}
.property-deal button[aria-pressed=true],.property-filters button[aria-pressed=true]{background:#deeee3;border-color:#426956;box-shadow:inset 0 1px 0 #ffffffb3,0 2px 7px #183f2618}
.property-search{display:grid;gap:10px;max-width:680px;margin-bottom:24px}
.property-search input,.property-rental-fields input,.property-rental-fields select,[data-share-url]{font:inherit;font-size:18px;color:#1d3027;background:#fff;border:1px solid #96aaa0;border-radius:12px;min-height:54px;padding:12px 16px;min-width:0;width:100%;box-sizing:border-box}
.property-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.property-filters button{position:relative;display:flex;align-items:center;gap:12px;min-height:88px;padding:16px;text-align:left;line-height:1.35}
.property-filters svg{width:32px;height:32px;flex:0 0 32px;color:#337d77;filter:drop-shadow(0 1px 0 #fff)}
.property-filters button:nth-child(3n) svg{color:#8b663c}
.property-filters button:nth-child(3n+2) svg{color:#426e99}
.property-filter-check{position:absolute;right:7px;top:2px;font-size:18px;visibility:hidden}
.property-filters [aria-pressed=true] .property-filter-check{visibility:visible}
.property-filter-tools{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:22px 0 8px}
.property-filter-tools p{margin:0;margin-right:auto}
.property-filter-tools button{font:inherit;font-size:18px;color:#244c3b;background:#fff;border:1px solid #afc0b4;border-radius:10px;min-height:48px;padding:10px 18px;cursor:pointer}
.property-filter-selection{margin:0 0 24px;color:#495f53;line-height:1.6}
.property-price{font-size:20px;line-height:1.55;margin:0 0 20px;color:#243e32}
.property-rental-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.property-rental-fields label{display:grid;gap:10px}
[data-rental-panel]{padding:28px;background:#f1f6f1;border-radius:18px;margin-bottom:32px}
[data-rental-panel] h3{font-size:32px;margin:0 0 16px;font-weight:400}
[data-property-filters] button:focus-visible,[data-property-filters] input:focus-visible,[data-property-filters] select:focus-visible{outline:3px solid #24674b;outline-offset:4px}
@media(hover:hover){.property-filters button:hover,.property-deal button:hover{background:#eaf3ec;border-color:#547564;box-shadow:inset 0 1px 0 #fff,0 4px 12px #183f261a}}
.property-filters button:active,.property-deal button:active{transform:translateY(1px)}
@supports(backdrop-filter:blur(8px)){.property-filters button{background:linear-gradient(160deg,#ffffffdb,#eef5f0e6);backdrop-filter:blur(8px)}.property-filters button[aria-pressed=true]{background:linear-gradient(160deg,#e6f3e9ed,#d5e8ddf5)}}
@media(max-width:1100px){.property-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.property-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.property-filters button{padding:14px 10px;gap:8px}.property-rental-fields{grid-template-columns:1fr}.property-deal button{flex:1;padding-inline:14px}.property-filter-tools{gap:12px}.property-filter-tools p{width:100%}[data-rental-panel]{padding:22px}}
@media(prefers-reduced-motion:reduce){.property-filters button,.property-deal button{transition:none;transform:none}}
@media(prefers-reduced-transparency:reduce){.property-filters button{backdrop-filter:none;background:#f7faf7}.property-filters button[aria-pressed=true]{background:#deeee3}}
.property-notebook summary{cursor:pointer;min-height:48px;align-content:center;font-size:22px}
.property-notebook-tools{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.property-save,.property-notebook button{font:inherit;font-size:18px;font-weight:400;color:#244c3b;background:#fff;border:1px solid #afc0b4;border-radius:10px;min-height:48px;padding:10px 18px;cursor:pointer}
.property-save{display:block;margin:0 0 16px}
.property-save[aria-pressed=true]{background:#deeee3;border-color:#426956}
.property-notebook{margin-top:32px;margin-bottom:48px}
.property-notebook details{border:1px solid #b5c5bd;border-radius:18px;padding:20px 24px;background:#f7faf7}
.property-notebook article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid #c9d6ce}
.property-notebook article h3{font-size:24px;font-weight:400;margin:0 0 12px;overflow-wrap:anywhere}
.property-notebook label{display:grid;gap:10px;font-size:18px}
.property-notebook .property-compare-choice{display:flex;align-items:center;gap:12px;min-height:48px}
.property-compare-choice input{width:24px;height:24px;accent-color:#426956}
.property-notebook textarea,.property-notebook [readonly]{font:inherit;font-size:18px;font-weight:400;color:#1d3027;background:#fff;border:1px solid #96aaa0;border-radius:10px;padding:12px;min-width:0;width:100%;box-sizing:border-box}
.property-notebook textarea{resize:vertical;min-height:110px}
.property-notebook table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:24px;font-size:18px}
.property-notebook th,.property-notebook td{font-weight:400;text-align:left;vertical-align:top;padding:14px 10px;border-bottom:1px solid #c9d6ce;overflow-wrap:anywhere}
.property-notebook th:first-child{width:20%}
.property-notebook caption{text-align:left;font-size:26px;padding:16px 0}
.property-notebook button:focus-visible,.property-notebook input:focus-visible,.property-notebook textarea:focus-visible,.property-save:focus-visible,summary:focus-visible{outline:3px solid #24674b;outline-offset:4px}
.property-notebook button:disabled{cursor:default;color:#617269;background:#edf1ee}
@media(hover:hover){.property-notebook button:hover,.property-save:hover{background:#eaf3ec;border-color:#547564}}
@media(max-width:720px){.property-notebook article{grid-template-columns:1fr}.property-notebook details{padding:16px}.property-notebook th,.property-notebook td{padding:12px 4px}}

.property-filter-count{white-space:nowrap;color:#496154}
.property-search-contact{margin:12px 0 28px}
@media(min-width:961px){.property-sections+.property-hero{padding-block:24px 42px}.property-sections+.property-hero h1{font-size:clamp(38px,4vw,56px)}.property-sections+.property-hero p{max-width:42ch;margin-block:18px}.property-sections+.property-hero .property-hero-image{height:420px}}
