:root{--paper:#f5f3ee;--ink:#202b26;--muted:#777d76;--line:#d9dcd4;--accent:#536e5b;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{max-width:100%;display:block}header{height:100px;padding:0 4.5vw;display:flex;justify-content:space-between;align-items:center;position:absolute;top:0;left:0;right:0;z-index:5;color:white;border-bottom:1px solid #ffffff35}.identity{display:flex;align-items:center;gap:15px}.identity-symbol{font:36px/.8 var(--serif);letter-spacing:-5px;border:1px solid #ffffff6b;width:49px;height:49px;display:flex;align-items:center;justify-content:center;padding-right:4px}.identity-symbol span{font:12px 'DM Sans';letter-spacing:-1px;margin-top:18px}.identity-wordmark{font-size:13px;font-weight:600;letter-spacing:.13em}.identity-wordmark small{display:block;font-size:8px;font-weight:400;letter-spacing:.14em;margin-top:7px;color:#ffffffb0}nav{display:flex;gap:28px;font-size:12px;color:#ffffffcf}nav a{transition:color .2s}nav a:hover{color:white}.header-actions{display:flex;align-items:center;gap:26px}#language{background:none;border:0;color:inherit;font-size:11px;letter-spacing:.06em;padding:10px}.header-contact{border-bottom:1px solid #ffffff75;padding:10px 0;display:flex;gap:28px;font-size:11px}.hero{height: min(940px,100svh);min-height:730px;position:relative;color:white;overflow:hidden}.hero-background{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 53%;animation:heroIn 1.4s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b1a12b8,#0e211638 73%),linear-gradient(0deg,#0e1f166b,transparent 40%,#101a2338)}.hero-content{position:absolute;left:8.5vw;top:50%;transform:translateY(-40%)}.eyebrow{font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 30px}.eyebrow.light{color:#ffffffce}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(58px,6.4vw,94px);line-height:1.07;margin:0 0 26px}h1 em,h2 em{font-weight:400}h1 em{color:#f0f0e3}h2{font-size:clamp(42px,4.2vw,64px);line-height:1.1;margin-bottom:25px}h2 em{color:var(--accent)}.hero-summary{font-size:14px;line-height:1.85;color:#ffffffd6;margin-bottom:36px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;padding:18px 23px;font-size:11px;font-weight:500;transition:.2s}.button-light{background:var(--paper);color:var(--ink)}.button:hover{background:#fff}.hero-bottom{position:absolute;left:8.5vw;right:5vw;bottom:38px;display:flex;align-items:center;justify-content:space-between}.explore{display:flex;gap:14px;align-items:center;font-size:11px}.circle-arrow{width:37px;height:37px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center}.hero-caption{font-size:8px;letter-spacing:.19em}.vertical-label{position:absolute;right:28px;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.22em;color:#ffffffb8}.facts{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.65fr;padding:38px 8.5vw 37px;border-bottom:1px solid var(--line)}.facts>div{padding-left:26px;border-left:1px solid var(--line)}.facts>div:first-child{padding-left:0;border:0}.facts span{display:block;font-size:10px;color:var(--muted);margin-bottom:13px}.facts strong{font-family:var(--serif);font-size:38px;font-weight:400;white-space:nowrap;letter-spacing:-.03em}.facts strong small{font:13px 'DM Sans';color:var(--muted)}.facts .price-fact strong{font-size:32px}.price-fact a{display:block;font-size:9px;color:var(--muted);margin-top:8px}.section{padding:110px 8.5vw}.section-label{display:flex;gap:19px;font-size:9px;letter-spacing:.16em;align-items:center;margin:0 0 35px}.section-label>span:first-child{color:#939c91}.section-label>span:last-child{color:var(--accent)}.heading-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:12vw;align-items:end}.heading-copy{font-size:14px;line-height:1.85;max-width:420px;padding-bottom:5px}.heading-copy p:last-child{margin-bottom:0}.muted{color:var(--muted)}.section-heading{margin-bottom:52px}.gallery-photo{display:block;width:100%;border:0;padding:0;background:#e5e5dc;overflow:hidden;cursor:zoom-in;position:relative}.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.gallery-photo:hover img{transform:scale(1.025)}.editorial-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:390px 300px;gap:20px}.gallery-wide{grid-column:1;grid-row:1}.gallery-portrait{grid-column:2;grid-row:1 / 3}.gallery-context{position:absolute;display:none}.gallery-kitchen{grid-column:1;grid-row:2}.tiny-label{font-size:8px;letter-spacing:.16em;color:var(--accent);font-weight:500}.private-spaces{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.private-spaces .gallery-photo{aspect-ratio:.87}.private-spaces>div:last-child .gallery-photo img{object-position:54% center}.image-description{padding-top:19px}.image-description h3{font-size:14px;font-weight:400;margin-bottom:7px}.image-description span{font-size:11px;color:var(--muted)}.gallery-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:27px;margin-top:45px}.gallery-action p{font-size:11px;color:var(--muted);margin:0}.text-button{display:inline-flex;align-items:center;gap:25px;font-size:11px;border:0;border-bottom:1px solid #8b9a8c;background:none;padding:0 0 10px}.text-button small{font-size:9px;color:var(--muted)}.full-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.full-gallery[hidden]{display:none}.full-gallery .gallery-photo{aspect-ratio:1.2}.terrace-section{display:grid;grid-template-columns:1.05fr 1fr;background:#e9ece4}.terrace-visual .gallery-photo{height:100%;min-height:820px}.terrace-visual img{object-position:44% center}.terrace-text{padding:75px 7vw}.terrace-text h2{font-size:clamp(38px,3.7vw,55px)}.terrace-text>p:not(.section-label){font-size:13px;line-height:1.9;max-width:350px;color:#606c60}.terrace-measure{font:84px/1 var(--serif);letter-spacing:-.05em;margin:32px 0 9px}.terrace-measure span{font:19px 'DM Sans';letter-spacing:0;margin-left:9px}.terrace-detail{margin-top:34px;aspect-ratio:1.9}.terrace-detail img{object-position:center 40%}.layout-surface{display:grid;grid-template-columns:1.75fr 1fr;border:1px solid var(--line);background:#fff}.layout-drawing{position:relative;aspect-ratio:1.5;align-self:center;overflow:hidden}.layout-drawing img{position:absolute;top:50%;left:50%;width:66.67%;height:150%;max-width:none;object-fit:contain;transform:translate(-50%,-50%) rotate(-90deg);padding:15px}.layout-side{padding:50px 35px;border-left:1px solid var(--line);background:#eeefe9}.layout-side>strong{display:block;font:62px var(--serif);letter-spacing:-.04em;margin:20px 0}.layout-side>strong small{font:16px 'DM Sans';color:var(--muted)}.layout-side ul{list-style:none;padding:0;font-size:11px;line-height:1.65;margin:0 0 30px}.layout-side li{padding:10px 0;border-bottom:1px solid var(--line)}.details-section{background:#e9ece4}.details-top{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.spec-table{padding-top:10px}.spec-table>div{display:flex;justify-content:space-between;gap:25px;padding:16px 0;border-bottom:1px solid #cdd3c7;font-size:12px}.spec-table span{color:#737c70}.spec-table b{font-weight:400;text-align:right}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:12vw;border-top:1px solid #c4cebf;margin-top:65px;padding-top:40px}.pricing h3{font:30px var(--serif);margin:17px 0 0;letter-spacing:-.025em}.price-lines>div{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;margin-bottom:20px}.price-lines b{font-weight:400;white-space:nowrap}.price-lines .total-price{border-top:1px solid #c4cebf;padding-top:22px;margin-top:24px;margin-bottom:0}.total-price b{font:35px var(--serif);letter-spacing:-.025em}.location-section{display:grid;grid-template-columns:1fr 1fr}.location-image{overflow:hidden}.location-image img{height:100%;width:100%;object-fit:cover;min-height:520px;object-position:15% 30%}.location-text{padding:80px 7vw}.location-text h2{font-size:clamp(38px,3.7vw,55px)}.location-text>p:not(.section-label){font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 32px;max-width:350px}.contact-section{padding:100px 8.5vw 35px;text-align:center;background:#1f2e25;color:#f7f5ed}.contact-section .eyebrow{color:#a8bba3}.contact-section h2{font-size:clamp(46px,5.6vw,78px);margin:20px 0 25px}.contact-section h2 em{color:#b7c8ae}.contact-section>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#c0cabd}.contact-phone{font:clamp(29px,4vw,49px) var(--serif);display:block;margin:35px 0 20px;letter-spacing:-.025em}.contact-phone span{font:24px 'DM Sans';display:inline-block;margin-left:15px;color:#b9c9ae}.whatsapp{font-size:10px;color:#c4d0bb;border-bottom:1px solid #607359;padding-bottom:8px}.contact-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.18em;color:#a0b29a;margin-top:80px;padding-top:25px;border-top:1px solid #4c5e44}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 4.5vw;font-size:9px;color:#7b8277}footer>a:first-child{letter-spacing:.15em;color:var(--ink);font-weight:500}.mobile-contact{display:none}dialog{padding:0;border:0;background:#121a16;color:white;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;overflow:hidden}dialog::backdrop{background:#121a16}dialog[open]{display:grid;place-items:center}.lightbox-top{position:absolute;left:30px;right:30px;top:20px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.08em;z-index:2}.lightbox-top button{color:white;background:none;border:1px solid #ffffff50;width:38px;height:38px;border-radius:50%}#lightboxImage{max-width:88vw;max-height:82dvh;object-fit:contain}#photoCaption{position:absolute;bottom:15px;left:30px;right:30px;text-align:center;font-size:12px;color:#c2ccbf}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff16;border:1px solid #ffffff35;color:white;border-radius:50%;width:40px;height:40px;font-size:24px;z-index:2}.prev{left:20px}.next{right:20px}@keyframes heroIn{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(min-width:1600px){.section,.facts{padding-left:max(8.5vw,calc((100vw - 1450px)/2));padding-right:max(8.5vw,calc((100vw - 1450px)/2))}}
@media(max-width:1100px){nav{gap:17px}.header-actions{gap:15px}.header-contact{gap:15px}.facts{padding-left:5vw;padding-right:5vw}.facts>div{padding-left:17px}.facts strong{font-size:32px}.facts .price-fact strong{font-size:27px}.section{padding-left:6vw;padding-right:6vw}.heading-columns,.details-top,.pricing{gap:7vw}.editorial-gallery{grid-template-rows:320px 250px}.terrace-text,.location-text{padding-left:5vw;padding-right:5vw}.layout-side{padding:35px 25px}.terrace-visual .gallery-photo{min-height:760px}}
@media(max-width:800px){header{height:85px;padding:0 5vw}nav{display:none}.hero{min-height:690px;height:90svh;max-height:900px}.hero-content{left:6vw;right:6vw}.hero h1{font-size:clamp(52px,8vw,72px)}.hero-bottom{left:6vw;right:6vw}.facts{grid-template-columns:repeat(4,1fr);gap:25px 0;padding:30px 6vw}.facts .price-fact{grid-column:1 / -1;padding:23px 0 0;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;align-items:center}.price-fact>span{grid-column:1;margin:0}.facts .price-fact strong{grid-column:2;grid-row:1;text-align:right;font-size:31px}.price-fact a{grid-column:1 / -1;text-align:right}.facts strong{font-size:31px}.facts span{font-size:9px}.section{padding:80px 6vw}.heading-columns{grid-template-columns:1fr;gap:12px}.heading-copy{max-width:520px}.section-heading{margin-bottom:35px}.editorial-gallery{grid-template-rows:260px 215px;gap:12px}.private-spaces{gap:15px;margin-top:35px}.image-description h3{font-size:12px}.image-description span{font-size:10px}.terrace-section{grid-template-columns:1fr}.terrace-visual .gallery-photo{min-height:0;height:auto;aspect-ratio:1.4}.terrace-text{padding:55px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.terrace-text .section-label{grid-column:1 / -1}.terrace-text h2,.terrace-text>p,.terrace-text .terrace-measure,.terrace-text .tiny-label{grid-column:1}.terrace-detail{grid-column:2;grid-row:2 / 6;aspect-ratio:auto;margin:0;height:100%}.terrace-detail img{object-position:50% center}.layout-surface{grid-template-columns:1fr}.layout-side{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;padding:30px}.layout-side>.tiny-label{grid-column:1}.layout-side>strong{grid-column:1;grid-row:2;margin:0}.layout-side ul{grid-column:2;grid-row:1 / 4;margin:0}.layout-side .text-button{justify-self:start}.details-top,.pricing{grid-template-columns:1fr;gap:25px}.pricing{margin-top:45px;padding-top:30px}.location-section{grid-template-columns:1fr 1fr}.location-image img{min-height:490px}.location-text{padding:55px 5vw}.location-text h2{font-size:36px}.contact-section{padding:80px 6vw 30px}footer{padding:25px 6vw;flex-wrap:wrap}.vertical-label{display:none}}
@media(max-width:520px){html{scroll-padding-top:30px}.identity{gap:9px}.identity-symbol{width:36px;height:39px;font-size:29px}.identity-symbol span{font-size:10px;margin-top:15px}.identity-wordmark{font-size:10px;letter-spacing:.09em}.identity-wordmark small{font-size:6px;margin-top:5px}.header-actions{gap:7px}.header-contact{gap:9px;font-size:9px}.header-contact span:first-child{max-width:64px;line-height:1.4}.hero{height:88svh;min-height:650px}.hero-background{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#0b1a12bd,#0e211642),linear-gradient(0deg,#0e1f168c,transparent 50%)}.hero-content{top:47%;transform:translateY(-30%);left:7vw}.hero h1{font-size:clamp(43px,9.8vw,59px)}.eyebrow{font-size:7px;letter-spacing:.13em;margin-bottom:25px}.hero-summary{font-size:12px;line-height:1.8;margin-bottom:29px}.button{font-size:10px;padding:17px 18px;gap:26px}.hero-caption{display:none}.hero-bottom{bottom:27px;left:7vw}.explore{font-size:10px}.circle-arrow{width:31px;height:31px}.facts{padding:28px 7vw;grid-template-columns:repeat(2,1fr);row-gap:28px}.facts>div{padding-left:20px}.facts>div:nth-child(3){border-left:0;padding-left:0}.facts strong{font-size:34px}.facts .price-fact{grid-template-columns:1fr;display:flex;align-items:flex-start;flex-direction:column;gap:9px;padding-top:25px}.facts .price-fact strong{font-size:34px}.price-fact a{text-align:left;margin:0}.section{padding:65px 7vw}.section-label{font-size:8px;margin-bottom:26px;gap:15px}h2{font-size:40px}.heading-copy{font-size:12px;line-height:1.9}.editorial-gallery{grid-template-columns:1fr 1fr;grid-template-rows:230px 240px;gap:9px}.gallery-wide{grid-column:1 / -1;grid-row:1}.gallery-portrait{grid-column:2;grid-row:2}.gallery-kitchen{grid-column:1;grid-row:2}.gallery-kitchen img{object-position:22% center}.private-spaces{grid-template-columns:1fr;gap:28px;margin-top:30px}.private-spaces>div{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:22px}.private-spaces>div:nth-child(2) .gallery-photo{grid-column:2;grid-row:1}.private-spaces>div:nth-child(2) .image-description{grid-column:1;grid-row:1}.private-spaces .gallery-photo{aspect-ratio:.86}.image-description{padding:0}.image-description h3{font-size:14px;line-height:1.4}.image-description span{font-size:11px;line-height:1.7;display:block}.gallery-action{gap:20px;margin-top:35px}.gallery-action p{font-size:10px;max-width:125px;line-height:1.7}.text-button{gap:15px;font-size:10px}.full-gallery{grid-template-columns:repeat(2,1fr);gap:8px}.terrace-visual .gallery-photo{aspect-ratio:1.1}.terrace-text{padding:45px 7vw;display:block}.terrace-text h2{font-size:40px}.terrace-text>p:not(.section-label){font-size:12px}.terrace-measure{font-size:74px;margin-top:26px}.terrace-detail{height:auto;aspect-ratio:1.35;margin-top:30px}.layout-side{padding:25px;display:block}.layout-side>strong{font-size:50px;margin:15px 0}.layout-side ul{margin-bottom:25px}.layout-drawing{aspect-ratio:1.4}.pricing h3{font-size:27px}.price-lines>div{font-size:11px}.total-price b{font-size:29px}.spec-table>div{font-size:11px;padding:14px 0}.location-section{grid-template-columns:1fr}.location-image img{min-height:0;aspect-ratio:1.55;object-position:center 25%}.location-text{padding:45px 7vw}.location-text h2{font-size:38px}.contact-section{padding:65px 7vw 28px}.contact-section h2{font-size:42px}.contact-section>p:not(.eyebrow){font-size:12px}.contact-phone{font-size:32px;margin-top:30px}.contact-bottom{margin-top:55px;font-size:6px;letter-spacing:.13em}footer{padding:25px 7vw 100px;gap:18px;font-size:8px}footer span{order:3;flex-basis:100%}.mobile-contact{position:fixed;z-index:5;left:14px;right:14px;bottom:14px;background:#f5f3ee;color:var(--ink);box-shadow:0 4px 25px #14251b30;padding:17px 19px;display:flex;justify-content:space-between;font-size:11px;border:1px solid #bdc6b7}#lightboxImage{max-width:100vw;max-height:78dvh}.lightbox-arrow{width:31px;height:31px;background:#111b17a8}.prev{left:8px}.next{right:8px}.lightbox-top{left:18px;right:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-background{animation:none}.gallery-photo img{transition:none}}

/* Daylight and sunset photographs. */
.terrace-evening{margin:34px 0 0;min-width:0}.terrace-evening .gallery-photo{aspect-ratio:1.4}.terrace-evening img{object-position:center}.terrace-evening figcaption{margin-top:12px;font:italic 14px/1.6 var(--serif);color:#6c7768;letter-spacing:.01em}
@media(min-width:521px) and (max-width:800px){.terrace-evening{grid-column:2;grid-row:2 / 6;margin:0;display:flex;flex-direction:column;align-self:stretch}.terrace-evening .gallery-photo{flex:1;aspect-ratio:auto;min-height:220px}.terrace-evening figcaption{font-size:12px}}
@media(max-width:520px){.terrace-evening{margin-top:28px}.terrace-evening figcaption{font-size:13px}}

.terrace-moments{margin-top:34px;display:grid;gap:20px;min-width:0}.terrace-moments .terrace-daylight{aspect-ratio:1.9}.terrace-moments .terrace-evening{margin:0}.terrace-moments .terrace-evening .gallery-photo{aspect-ratio:1.4}.terrace-section .terrace-visual img{object-position:40% center}
@media(min-width:521px) and (max-width:800px){.terrace-moments{grid-column:2;grid-row:2 / 6;margin-top:0;align-self:start;gap:16px}.terrace-moments .terrace-evening{display:block}.terrace-moments .terrace-evening .gallery-photo{min-height:0;aspect-ratio:1.4}}
@media(max-width:520px){.terrace-moments{margin-top:28px;gap:18px}}

/* Broker edition: no fixed direct-contact bar. */
@media(max-width:520px){footer{padding-bottom:30px}}
