body{overflow-x:hidden}.site-footer,.site-header,main{--serif:var(--sans)}.language-switch button{background:transparent;border:1px solid var(--line);cursor:pointer;min-height:44px;padding:8px 10px}.language-switch button[aria-pressed=true]{background:var(--aegean-blue);color:white}main{min-height:60vh;overflow:hidden}.site-header{align-items:center;background:rgba(247,244,236,.96);border-bottom:1px solid rgba(18,59,86,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;grid-gap:28px;gap:28px;grid-template-columns:auto 1fr auto;min-height:82px;padding:12px clamp(22px,5vw,76px);position:-webkit-sticky;position:sticky;top:0;z-index:40}.brand{align-items:baseline;display:grid;grid-template-columns:auto auto;text-decoration:none;width:max-content}.brand span{color:var(--pool-blue);font:700 29px/1 var(--serif)}.brand b{font-size:20px;letter-spacing:.08em}.brand small{font:700 9px/1 var(--mono);grid-column:2;letter-spacing:.28em;margin-top:4px}.desktop-nav{display:flex;gap:clamp(18px,3vw,42px);justify-content:center}.desktop-nav a,.footer-contact a,.footer-links a{text-decoration:none}.desktop-nav a{font-size:14px;font-weight:650}.header-actions{align-items:center;display:flex;gap:12px}.language-switch{background:transparent;border:0;cursor:pointer;font-weight:700;min-height:42px;padding:8px}.header-cta{font-size:13px;padding:13px 18px}.button,.header-cta{background:var(--aegean-blue);color:white;font-weight:750;text-decoration:none}.button{align-items:center;border:1px solid var(--aegean-blue);cursor:pointer;display:inline-flex;font-size:14px;justify-content:center;min-height:48px;padding:12px 20px}.button-coral{background:var(--coral);border-color:var(--coral);color:#142f3d}.button-light{background:white;border-color:white;color:var(--aegean-blue)}.button-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.74);color:white}.whatsapp-button{background:var(--whatsapp-green);border-color:var(--whatsapp-green);color:white;transition:background-color .2s ease,border-color .2s ease}.whatsapp-button:focus-visible,.whatsapp-button:hover{background:var(--whatsapp-green-dark);border-color:var(--whatsapp-green-dark);color:white}.eyebrow{color:#4f7e7b;font:700 12px/1.3 var(--mono);letter-spacing:.18em;text-transform:uppercase}.arrow-link,.text-link{align-items:center;display:inline-flex;font-weight:750;gap:10px;text-decoration:none}.arrow-link span,.text-link span{color:var(--coral);font-size:20px}.home-hero{color:white;min-height:clamp(580px,76vh,820px);overflow:hidden;position:relative}.home-hero-photo,.home-hero-shade{height:100%;inset:0;position:absolute;width:100%}.home-hero-photo{object-fit:cover}.home-hero-shade{background:linear-gradient(90deg,rgba(5,32,47,.88),rgba(5,32,47,.55) 48%,rgba(5,32,47,.08))}.home-hero-copy{max-width:760px;padding:clamp(92px,13vw,165px) clamp(24px,8vw,120px);position:relative;z-index:2}.home-hero-copy .eyebrow,.owner-hero .eyebrow,.whatsapp-banner .eyebrow{color:var(--mint)}.home-hero h1{font:500 clamp(49px,7vw,94px)/.95 var(--serif);letter-spacing:-.045em;margin-bottom:28px}.home-hero-support{font-size:clamp(18px,2vw,24px);line-height:1.55;max-width:580px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-photo-credit{bottom:14px;color:rgba(255,255,255,.72);font-size:10px;position:absolute;right:18px;z-index:3}.availability-rail{background:var(--paper);box-shadow:0 20px 60px rgba(15,47,66,.14);display:grid;grid-template-columns:repeat(3,1fr);margin:-48px auto 0;max-width:1180px;position:relative;width:calc(100% - 48px);z-index:4}.availability-rail>a{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto 1fr auto;min-height:140px;padding:28px 32px;text-decoration:none;background:#e9f5f8;transition:background-color .2s ease,color .2s ease}.availability-rail>a:focus-visible,.availability-rail>a:hover{background:var(--aegean-blue);color:white}.availability-rail>a:focus-visible i,.availability-rail>a:focus-visible small,.availability-rail>a:focus-visible span,.availability-rail>a:hover i,.availability-rail>a:hover small,.availability-rail>a:hover span{color:white}.availability-rail>a+a{border-left:1px solid var(--line)}.availability-rail span{color:var(--pool-blue);font:700 11px var(--mono)}.availability-rail b,.availability-rail small{display:block}.availability-rail b{font:500 25px/1.15 var(--serif)}.availability-rail small{color:var(--muted);margin-top:7px}.availability-rail i{color:var(--coral);font-size:24px;font-style:normal}.contact-page,.fact-area,.home-faq,.listing-band,.listing-section,.owner-form-section,.page-shell,.project-media-section,.soft-section{margin:0 auto;max-width:1320px;padding:clamp(76px,10vw,132px) clamp(22px,5vw,72px)}.listing-band-sale{background:#e9f3f4;max-width:none}.listing-band-sale>*{margin-inline:auto;max-width:1176px}.section-heading,.section-top{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:34px}.agent-intro h2,.contact-page h1,.home-faq h2,.owner-callout h2,.owner-form-section h2,.page-intro h1,.project-summary h2,.section-heading h2,.section-top h2{font:500 clamp(38px,5vw,66px)/1 var(--serif);letter-spacing:-.035em;margin-bottom:0}.property-grid{display:grid;grid-gap:26px;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr))}.property-card{background:white;border:1px solid rgba(18,59,86,.11);min-width:0;transition:box-shadow .2s ease,transform .2s ease}.property-card:hover{box-shadow:0 24px 50px rgba(18,59,86,.13);transform:translateY(-3px)}.card-image{aspect-ratio:16/9;background:#e7eff0;display:block;height:auto;overflow:hidden;position:relative}.card-image img{height:100%;object-fit:contain;width:100%}.card-image em{background:white;font:700 10px var(--mono);left:14px;letter-spacing:.12em;padding:9px 11px;position:absolute;top:14px}.property-card__empty-image{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:12px;gap:6px;height:100%;justify-content:center;padding:20px;text-align:center}.property-card__empty-image b{color:var(--aegean-blue);letter-spacing:.12em}.card-body{padding:24px}.card-project{color:#63827f;font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.card-body h3{font:500 28px/1.12 var(--serif);margin:12px 0 16px}.card-body h3 a{text-decoration:none}.facts{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 14px}.card-price{display:block;font-size:22px;margin-top:22px}.furnishing{color:var(--muted);font-size:13px;margin:8px 0 0}.card-actions{border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:22px;padding-top:18px}.card-actions a{font-size:13px;font-weight:750;text-decoration:none}.card-actions a.whatsapp-button{align-items:center;display:inline-flex;min-height:40px;padding:9px 14px}.empty-state{background:white;border:1px solid var(--line);padding:30px}.empty-state a.whatsapp-button{align-items:center;display:inline-flex;font-weight:750;min-height:44px;padding:10px 16px;text-decoration:none}.agent-intro{align-items:center;background:var(--aegean-blue);color:white;display:grid;grid-gap:clamp(32px,6vw,88px);gap:clamp(32px,6vw,88px);grid-template-columns:minmax(260px,330px) minmax(0,1fr);padding:clamp(70px,9vw,120px) clamp(24px,8vw,120px)}.agent-portrait{max-width:330px;width:100%}.agent-portrait img{aspect-ratio:2/3;height:auto;object-fit:contain;width:100%}.agent-copy{max-width:700px}.agent-copy .eyebrow{color:var(--mint)}.agent-copy p{line-height:1.7}.agent-identity{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px}.agent-identity span{color:#bfd0d8}.agent-copy>.button{margin-top:28px}.project-summary{display:grid;grid-template-columns:1.15fr .85fr}.project-summary-media{display:grid;grid-template-columns:1.25fr .75fr;min-height:620px}.project-summary-media img{height:100%;object-fit:cover;width:100%}.project-summary-media img:last-child{background:white;object-fit:contain;padding:18px}.project-summary-copy{align-self:center;padding:clamp(52px,8vw,110px)}.project-summary-copy p{color:var(--muted);line-height:1.7}.owner-callout{background:var(--sand);display:grid;grid-gap:50px;gap:50px;grid-template-columns:1fr 1fr;padding:clamp(72px,9vw,120px) clamp(24px,8vw,120px)}.owner-callout>div:last-child{align-self:center}.owner-callout p{color:var(--muted);line-height:1.7}.home-faq{display:grid;grid-gap:clamp(42px,8vw,110px);gap:clamp(42px,8vw,110px);grid-template-columns:.65fr 1.35fr}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;display:flex;font-weight:700;justify-content:space-between;list-style:none}.faq-list details p{color:var(--muted);line-height:1.7;margin:16px 0 0}.faq-section:not(.home-faq){margin:0 auto;max-width:1180px;padding:clamp(60px,8vw,104px) clamp(22px,5vw,72px)}.faq-section-heading{margin-bottom:28px}.faq-section-heading h2{font:500 clamp(34px,4.4vw,56px)/1.05 var(--serif);letter-spacing:-.035em;margin:0}.faq-question{margin:0}.faq-question button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:700;gap:20px;justify-content:space-between;padding:20px 0;text-align:left;width:100%}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-toggle{color:var(--pool-blue);flex:0 0 auto;font-size:22px;font-weight:400}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .2s ease}.faq-answer.is-open{grid-template-rows:1fr;opacity:1}.faq-answer-inner{min-height:0;overflow:hidden}.faq-answer p{color:var(--muted);line-height:1.75;margin:0;padding:0 34px 20px 0}.faq-contact{align-items:center;display:flex;flex-wrap:wrap;gap:18px 28px;justify-content:space-between;margin-top:30px}.faq-contact p{color:var(--muted);line-height:1.65;margin:0;max-width:650px}.faq-contact .button{white-space:nowrap}.faq-related-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px}.faq-related-links a{color:#1d7667;font-size:14px;font-weight:700;text-underline-offset:4px}.home-faq .faq-section-heading{margin:0}.home-faq .faq-list{min-width:0}@media (prefers-reduced-motion:reduce){.faq-answer{transition:none}}.whatsapp-banner{background:linear-gradient(125deg,#176b81,var(--aegean-blue));color:white;padding:clamp(80px,12vw,150px) 24px;text-align:center}.whatsapp-banner h2{font:500 clamp(44px,6vw,78px)/1 var(--serif);margin-inline:auto;max-width:900px}.whatsapp-banner>p:not(.eyebrow){color:#cee1e5}.page-shell{min-height:70vh}.page-intro{max-width:820px;margin-bottom:46px}.page-intro p:last-child{color:var(--muted);font-size:18px;line-height:1.7}.results-label{color:var(--muted);margin:22px 0}.filters{align-items:end;background:white;border:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(5,1fr) auto auto;margin-bottom:30px;padding:22px}.filters label,.owner-form label{color:var(--muted);display:grid;font-size:11px;font-weight:700;grid-gap:8px;gap:8px;letter-spacing:.08em;text-transform:uppercase}.filters input,.filters select,.owner-form input,.owner-form select,.owner-form textarea{background:white;border:1px solid #bfcacb;border-radius:0;min-height:46px;padding:10px 12px;width:100%}.reset{background:transparent;border:0;cursor:pointer;min-height:46px;text-decoration:underline}.owner-hero,.project-hero{align-items:center;background-color:var(--aegean-blue);background-position:50%;background-size:cover;color:white;display:flex;min-height:clamp(520px,68vh,760px);padding:clamp(80px,12vw,150px) clamp(24px,8vw,120px)}.project-hero>div{max-width:780px}.owner-hero{display:block;min-height:0}.owner-hero h1{max-width:800px;overflow-wrap:normal;line-height:1.06;margin:18px 0 30px;text-wrap:balance}.owner-project-name{white-space:nowrap}.owner-hero>p:not(.eyebrow){max-width:700px}.owner-hero h1,.project-hero h1{font:500 clamp(52px,7vw,92px)/.97 var(--serif)}.owner-hero p,.project-hero p{line-height:1.65;max-width:610px}.split-section{display:grid;grid-gap:60px;gap:60px;grid-template-columns:.8fr 1.2fr;margin:0 auto;max-width:1320px;padding:clamp(76px,10vw,132px) clamp(22px,5vw,72px)}.fact-area h2,.project-media-heading h2,.split-section h2{font:500 clamp(38px,5vw,66px)/1 var(--serif)}.split-section>div:last-child{color:var(--muted);font-size:19px;line-height:1.75}.fact-area{background:#e5f1f1;display:grid;grid-gap:60px;gap:60px;grid-template-columns:.8fr 1.2fr;max-width:none}.fact-area>*{max-width:680px}.fact-table>div{border-top:1px solid rgba(18,59,86,.18);display:flex;gap:20px;justify-content:space-between;padding:18px 0}.fact-table span{color:var(--muted)}.project-media-heading{margin-bottom:34px}.project-media-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr 1fr}.project-media-grid figure{background:white;margin:0}.project-media-grid img{aspect-ratio:16/10;object-fit:cover;width:100%}.project-plan-grid img{background:white;object-fit:contain}.project-media-grid figcaption{color:var(--muted);font-size:12px;padding:14px}.soft-section{background:#e9f3f4;max-width:none}.project-media-heading ul,.soft-section ul{line-height:1.8}.owner-form-section{display:grid;grid-gap:clamp(42px,8vw,100px);gap:clamp(42px,8vw,100px);grid-template-columns:.75fr 1.25fr}.owner-form-section>div{min-width:0}.owner-form-section h2{line-height:1.12;margin-bottom:20px;text-wrap:balance}.owner-form-section>div>p:last-child{color:var(--muted);line-height:1.65}.owner-form{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr}.owner-form>label{min-width:0}.owner-form .button,.owner-form .form-note,.owner-form .full{grid-column:1/-1}.owner-form textarea{resize:vertical}.form-note{color:#1d7667;font-weight:700}.contact-page{max-width:1000px}.contact-page>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.7;max-width:680px}.contact-details{border-top:1px solid var(--line);display:grid;grid-gap:22px;gap:22px;grid-template-columns:1fr 1fr;margin-top:64px;padding-top:30px}.contact-details div{display:grid;grid-gap:8px;gap:8px}.contact-details span{color:var(--muted);font:700 10px var(--mono);letter-spacing:.12em}.site-footer{background:#0c2d40;color:white;display:grid;grid-gap:44px;gap:44px;grid-template-columns:1.4fr .8fr .8fr;padding:72px clamp(24px,8vw,120px) 36px}.footer-brand p{color:#b8c9d1;line-height:1.6;max-width:420px;margin-top:24px}.footer-contact,.footer-links{align-content:start;display:grid;grid-gap:12px;gap:12px}.footer-contact>b,.footer-links>b{color:var(--mint);font:700 10px var(--mono);letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.footer-contact a,.footer-contact span,.footer-links a{color:#d5e0e4;font-size:13px}.footer-disclaimer{border-top:1px solid rgba(255,255,255,.15);color:#9db2bc;font-size:11px;grid-column:1/-1;margin:12px 0 0;padding-top:24px}.mobile-action-bar{display:none}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--coral);outline-offset:3px}@media (max-width:1000px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(3,1fr)}.agent-intro{grid-template-columns:minmax(230px,300px) minmax(0,1fr)}.project-summary{grid-template-columns:1fr}.project-summary-media{min-height:480px}}@media (max-width:760px){.site-header{gap:10px;min-height:68px;padding:10px 16px}.brand span{font-size:24px}.brand b{font-size:16px}.brand small{font-size:7px}.header-cta{display:none}.language-switch{font-size:12px}.home-hero{min-height:640px}.home-hero-shade{background:linear-gradient(0deg,rgba(5,32,47,.92),rgba(5,32,47,.3) 75%,rgba(5,32,47,.05))}.home-hero-copy{padding:230px 22px 105px}.home-hero h1{font-size:clamp(48px,14vw,68px)}.hero-buttons .button{width:100%}.hero-photo-credit{left:22px;right:auto}.availability-rail{grid-template-columns:1fr;margin-top:0;width:100%}.availability-rail>a{min-height:104px;padding:20px 22px}.availability-rail>a+a{border-left:0;border-top:1px solid var(--line)}.property-grid{grid-template-columns:1fr}.section-heading,.section-top{align-items:start;flex-direction:column;gap:18px}.contact-page,.fact-area,.home-faq,.listing-band,.listing-section,.owner-form-section,.page-shell,.project-media-section,.soft-section{padding:66px 20px}.agent-intro{grid-template-columns:1fr;padding:68px 22px}.agent-portrait{max-width:320px}.agent-copy>.button{width:100%}.project-summary-media{grid-template-columns:1fr;min-height:0}.project-summary-media img{aspect-ratio:4/3}.project-summary-copy{padding:64px 22px}.fact-area,.home-faq,.owner-callout,.owner-form-section,.split-section{grid-template-columns:1fr}.owner-callout{padding:66px 22px}.owner-hero,.project-hero{min-height:580px;padding:90px 22px}.owner-hero{min-height:0}.owner-hero h1{font-size:clamp(42px,10vw,62px)}.split-section{padding:66px 22px}.filters,.project-media-grid{grid-template-columns:1fr}.filters{padding:18px}.owner-form{grid-template-columns:1fr}.owner-form .button,.owner-form .form-note,.owner-form .full{grid-column:auto}.contact-details,.site-footer{grid-template-columns:1fr}.site-footer{padding:64px 22px calc(96px + env(safe-area-inset-bottom))}.footer-disclaimer{grid-column:auto}.mobile-action-bar{background:white;border-top:1px solid var(--line);bottom:0;display:grid;grid-template-columns:repeat(3,1fr);left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:60}.mobile-action-bar a{align-items:center;color:var(--aegean-blue);display:flex;flex-direction:column;font-size:10px;font-weight:750;gap:4px;justify-content:center;min-height:62px;text-decoration:none}.mobile-action-bar a.whatsapp-button{background:var(--whatsapp-green);color:white}.mobile-action-bar a.whatsapp-button:focus-visible,.mobile-action-bar a.whatsapp-button:hover{background:var(--whatsapp-green-dark)}.mobile-action-bar span{font-size:18px}}@media (prefers-reduced-motion:reduce){.property-card{transition:none}.property-card:hover{transform:none}.availability-rail>a{transition:none}}