@font-face{font-family:Editorial;src:url('assets/editorial-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/sans-medium.ttf') format('truetype');font-style:normal;font-weight:500 700;font-display:swap}
@font-face{font-family:Editorial;src:url('assets/editorial.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/sans.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#f5f2eb;--cream:#eee9df;--ink:#303a32;--olive:#343f36;--sage:#b6bba7;--muted:#60695f;--line:#d8d7cb;--gold:#c6b18b;--serif:Editorial,Georgia,'Times New Roman',serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}img{max-width:100%;display:block}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--gold);outline-offset:3px}::selection{background:#c8d1bd;color:var(--ink)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2{font-family:var(--serif);font-size:clamp(45px,5.6vw,78px);line-height:1.02;letter-spacing:-2.8px}h2 em,h1 em{color:inherit;font-weight:400}p+p{margin-top:16px}.section{max-width:1380px;padding:110px 66px;margin:0 auto}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.6;margin-bottom:26px}.eyebrow.light{color:#d3d8cb}.tiny-label{font-size:9px;line-height:1.5;font-weight:600;letter-spacing:1.8px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:0;padding:18px 24px;font-size:12px;line-height:1.5;font-weight:600;transition:background .2s,transform .2s;min-height:55px;text-align:left}.button span{font-size:20px;font-weight:400}.button:hover{transform:translateY(-2px)}.button-cream{background:var(--paper);color:var(--ink)}.button-cream:hover{background:#e4dfd3}.button-dark{background:var(--olive);color:white}.button-dark:hover{background:#455446}.text-link{display:inline-flex;gap:30px;font-size:12px;font-weight:600;border-bottom:1px solid var(--ink);padding:4px 0 9px;margin-top:24px}.text-link span{font-size:19px}.fineprint{font-size:10px;line-height:1.75;color:var(--muted)}.skip-link{position:fixed;z-index:100;top:-100px;left:20px;background:var(--paper);padding:10px 20px}.skip-link:focus{top:15px}
.header{position:absolute;z-index:20;top:38px;left:4.7%;right:4.7%;height:60px;color:white;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:28px;font-weight:500;letter-spacing:6px;line-height:1.15;white-space:nowrap}.brand span{display:block;font-size:7px;letter-spacing:3.7px;font-weight:400;margin-top:11px;text-align:center}.desktop-nav{display:flex;gap:28px;font-size:11px;margin-left:auto;margin-right:26px}.desktop-nav a{position:relative;padding:8px 0}.desktop-nav a:after{content:'';display:block;position:absolute;bottom:1px;height:1px;background:currentColor;width:0;transition:width .25s}.desktop-nav a:hover:after{width:100%}.header-contact{font-size:11px;border:1px solid #ffffff65;padding:12px 20px;display:flex;align-items:center;gap:25px;transition:background .2s}.header-contact:hover{background:#ffffff22}.header-contact span{font-size:18px}.menu-toggle{display:none}.mobile-nav{position:fixed;inset:0;z-index:19;background:var(--olive);color:var(--paper);padding:125px 28px 40px}.mobile-nav a{display:block;font-family:var(--serif);font-size:37px;line-height:1.3;padding:16px 0;border-bottom:1px solid #ffffff25}.menu-open{overflow:hidden}.menu-open .header{position:fixed;top:30px}.hero{position:relative;isolation:isolate;min-height:740px;height:calc(100svh - 24px);max-height:1100px;margin:12px;overflow:hidden;border-radius:5px;color:white;background:#4c5147}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,24,20,.62),rgba(15,25,20,.1) 70%),linear-gradient(180deg,rgba(18,25,20,.3),transparent 35%,rgba(14,22,18,.38));z-index:-2}.hero-topline{position:absolute;top:170px;left:4%;font-size:9px;letter-spacing:1.6px;display:flex;align-items:center;gap:9px}.status-dot{width:5px;height:5px;background:#d2d9c8;display:inline-block;border-radius:50%;box-shadow:0 0 0 4px #ffffff12}.hero-content{position:absolute;left:4%;bottom:136px;max-width:700px}.hero-content .eyebrow{margin-bottom:19px;font-size:9px;color:#eceee5}.hero h1{font-family:var(--serif);font-size:clamp(68px,7.8vw,117px);line-height:.95;letter-spacing:-3.8px;margin:0 0 26px;text-shadow:0 2px 24px #14201822}.hero-content>p:not(.eyebrow){font-size:13px;color:#eee;line-height:1.9}.hero-content .button{margin-top:31px;min-width:260px}.hero-note{position:absolute;right:4%;bottom:133px;width:242px;border-top:1px solid #ffffff78;border-bottom:1px solid #ffffff78;padding:23px 0 20px}.hero-note .tiny-label{font-size:8px;letter-spacing:1.8px;color:#e1e4da}.hero-note>div{font-family:var(--serif);font-size:29px;line-height:1.12;letter-spacing:-.4px;margin:20px 0 30px}.hero-note>a{display:flex;align-items:center;justify-content:space-between;font-size:11px}.hero-note a span{font-size:19px}.hero-bottom{position:absolute;left:4%;right:4%;bottom:31px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.5px}.visual-label{font-size:8px;letter-spacing:.3px;opacity:.8}.intro-strip{max-width:1380px;display:flex;align-items:center;gap:25px;margin:auto;padding:30px 66px 0;font-size:8px;letter-spacing:1.5px;font-weight:600}.intro-strip .strip-line{width:74px;height:1px;background:var(--line)}.intro-strip a{margin-left:auto;letter-spacing:.3px;font-size:10px;display:flex;gap:30px;align-items:center}.intro-strip a span{font-size:16px}
.section-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:100px}.section-intro .eyebrow{grid-column:1/-1}.intro-copy{max-width:425px;margin-left:auto;font-size:13px;color:#646a61;padding-top:5px}.intro-copy p{margin-bottom:15px}.project-visual{position:relative;margin-top:55px;height:535px;overflow:hidden;background:#d9d1be}.project-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.photo-caption{position:absolute;left:22px;bottom:16px;font-size:8px;color:white;text-shadow:0 1px 6px #111;z-index:2}.image-stamp{position:absolute;bottom:35px;right:40px;width:150px;height:150px;background:#f5f2ebdf;backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:2;font-size:9px;letter-spacing:2px}.image-stamp em{font-family:var(--serif);font-size:29px;letter-spacing:-1px}.project-facts{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;align-items:center;gap:40px;padding-top:38px}.project-facts>div{border-right:1px solid var(--line)}.project-facts strong{font-family:var(--serif);font-size:49px;line-height:1;display:block;font-weight:400;letter-spacing:-1px}.project-facts span{font-size:10px;display:block;margin-top:13px;color:var(--muted)}.project-facts>p{font-size:10px;color:var(--muted);line-height:1.8}.residences{padding-top:18px}.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:100px;margin-bottom:50px}.split-heading>p{max-width:350px;color:var(--muted);font-size:13px;padding-bottom:7px}.residence-card{display:grid;grid-template-columns:1.12fr 1fr;background:var(--cream)}.residence-photo{position:relative;min-height:640px;overflow:hidden}.residence-photo>img{width:100%;height:100%;object-fit:cover;object-position:43% center;transition:opacity .2s}.round-button{width:42px;height:42px;border-radius:50%;background:var(--paper);border:0;font-size:22px;display:flex;align-items:center;justify-content:center}.expand-image{position:absolute;right:22px;top:22px}.residence-info{padding:34px 38px 26px}.type-tabs{display:flex;border-bottom:1px solid #c7c9bd;margin-bottom:31px;gap:24px}.type-tabs button{background:none;border:0;padding:0 0 13px;position:relative;font-size:11px;color:#7c8177}.type-tabs [aria-selected=true]{color:var(--ink)}.type-tabs [aria-selected=true]:after{position:absolute;content:'';height:2px;background:var(--ink);bottom:-1px;left:0;right:0}.residence-info h3{font-family:var(--serif);font-size:40px;line-height:1.02;letter-spacing:-1.1px;margin:17px 0}.residence-info #residence-description{font-size:11px;line-height:1.9;color:var(--muted);max-width:340px;min-height:63px}.price-block{border-top:1px solid #cfd0c5;padding-top:23px;margin-top:25px}.price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;line-height:1.4;margin-top:5px}.price-row strong{font-family:var(--serif);font-size:44px;letter-spacing:-1px;font-weight:400}.price-row>span{font-size:9px;color:var(--muted)}.vat-switch{display:flex;align-items:center;gap:9px;border:0;background:none;font-size:9px;padding:10px 0 5px;text-align:left}.switch-track{width:28px;height:16px;border-radius:15px;background:var(--olive);display:block;position:relative}.switch-track>span{width:10px;height:10px;background:var(--paper);border-radius:50%;position:absolute;top:3px;right:3px;transition:transform .2s}.vat-switch[aria-checked=false] .switch-track{background:#a4a99d}.vat-switch[aria-checked=false] .switch-track>span{transform:translateX(-12px)}.price-breakdown{font-size:9px;color:var(--muted);margin-top:5px}.residence-info .button{width:100%;margin-top:24px}.residence-info .fineprint{font-size:8px;line-height:1.7;margin-top:15px}
.amenities{background:var(--olive);color:var(--paper);margin:0 12px;border-radius:4px}.amenities-inner{padding-top:90px;padding-bottom:55px}.amenities .split-heading>p{color:#c0c7b9}.amenity-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:70px;align-items:start}.amenity-tabs{border-top:1px solid #ffffff32}.amenity-tabs button{width:100%;display:flex;align-items:flex-start;gap:19px;background:transparent;color:#c3ccbc;padding:23px 0;border:0;border-bottom:1px solid #ffffff32;text-align:left}.amenity-tabs button>span:first-child{font-size:9px;padding-top:8px}.amenity-tabs .amenity-tab-text{font-family:var(--serif);font-size:32px;line-height:1.15}.amenity-tabs button small{font-family:var(--sans);font-size:9px;display:block;line-height:1.7;opacity:.8;margin-top:10px}.amenity-tabs button>b{margin-left:auto;font-size:21px;font-weight:400;opacity:0;transition:opacity .2s}.amenity-tabs button[aria-selected=true]{color:var(--paper)}.amenity-tabs button[aria-selected=true]>b,.amenity-tabs button:hover>b{opacity:1}.amenity-panel{width:100%;min-width:0;overflow:hidden;border-radius:3px;background:#29362d}.amenity-panel>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center 58%}.amenity-caption{padding:17px 24px 20px}.amenity-caption>p{font-family:var(--serif);font-size:28px;line-height:1.1;max-width:360px}.amenity-caption>span{display:block;font-size:11px;color:#e3e6da;margin-top:9px}.amenities-footer{margin-top:50px;border-top:1px solid #ffffff32;padding-top:25px;display:flex;gap:70px;justify-content:space-between}.amenities-footer>span{font-size:8px;letter-spacing:1.5px}.amenities-footer>p{font-size:9px;line-height:1.9;max-width:460px;color:#b6bfac}
.gallery-item{border:0;padding:0;position:relative;overflow:hidden;background:#ddd}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#18221aad)}.gallery-item>span{position:absolute;z-index:1;bottom:22px;left:24px;right:24px;color:white;font-size:10px;display:flex;justify-content:space-between;align-items:center}.gallery-item>span>b{font-size:22px;font-weight:400}.gallery-footnote{margin-top:18px;font-size:9px;color:var(--muted)}
.location{display:grid;grid-template-columns:1.05fr 1fr;background:var(--cream)}.location-image{position:relative;min-height:600px;overflow:hidden}.location-image>img{width:100%;height:100%;object-fit:cover;object-position:35% center}.location-copy{padding:76px 65px}.location-copy>p:not(.eyebrow){max-width:400px;font-size:12px;color:var(--muted);margin-top:28px}.location-copy h2{font-size:66px}.location-times{display:flex;gap:36px;padding:25px 0 15px;margin-top:15px;border-bottom:1px solid var(--line)}.location-times>div{flex:1}.location-times strong{font-family:var(--serif);font-size:48px;line-height:1;font-weight:400;white-space:nowrap;letter-spacing:-2px}.location-times small{font-family:var(--sans);font-size:9px;margin-left:5px;letter-spacing:0}.location-times span{display:block;font-size:9px;color:var(--muted);margin-top:10px}.location-copy>p.fineprint{font-size:9px;margin-top:14px}.location-copy .text-link{margin-top:20px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.steps article{border-top:1px solid #a8afa1;padding-top:20px}.steps article>span{font-size:10px;color:#78836f}.steps h3{font-family:var(--serif);font-size:29px;line-height:1.2;margin:25px 0 13px;letter-spacing:-.7px}.steps p{font-size:11px;line-height:1.9;color:var(--muted)}
.contact{background:var(--olive);color:var(--paper);margin:0 12px;border-radius:4px}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:115px;padding-top:90px;padding-bottom:90px}.contact h2{font-size:80px}.contact-intro>p:not(.eyebrow){max-width:340px;font-size:12px;line-height:1.9;color:#c6cdbe;margin-top:27px}.agent-card{display:flex;align-items:center;gap:17px;margin:34px 0 23px}.agent-monogram{height:52px;width:52px;flex-shrink:0;border:1px solid #a5b09d;border-radius:50%;font-family:var(--serif);display:flex;align-items:center;justify-content:center;font-size:23px;color:#d7c6a4}.agent-card strong{display:block;font-size:13px;font-weight:500;margin-bottom:3px}.agent-card span{display:block;font-size:8px;color:#c2cab8;line-height:1.8}.contact-phone{font-family:var(--serif);font-size:35px;letter-spacing:-.5px;line-height:1.4;display:inline-flex;gap:35px;align-items:center}.contact-phone>span{font-family:var(--sans);font-size:20px}.contact-email{display:block;font-size:11px;color:#d7dece}.contact-channels{display:flex;align-items:center;gap:22px;font-size:9px;margin-top:20px}.contact-channels>a{border-bottom:1px solid #b0bda1;padding-bottom:3px}.contact-channels>span{color:#aab69d;font-size:8px}.contact-form{padding-top:13px}.contact-form h3{font-family:var(--serif);font-size:36px;line-height:1.2;letter-spacing:-.9px}.contact-form>p{font-size:10px;color:#c6cdbe;margin:9px 0 28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:23px}.field{margin-bottom:22px}.field label{display:block;font-size:9px;color:#d6ddcd;margin-bottom:8px}.field input,.field select,.field textarea{color:var(--paper);border:0;border-bottom:1px solid #89957d;border-radius:0;background:none;width:100%;padding:8px 0 12px;font-size:11px;outline:none}.field input::placeholder,.field textarea::placeholder{color:#9fab92}.field textarea{resize:vertical;min-height:85px}.field select{cursor:pointer;padding-right:10px}.field select option{background:var(--olive)}.contact-form .button{width:100%;margin-top:0}.contact-form .form-note{font-size:8px;color:#abb79d;line-height:1.9;margin:14px 0 0}.contact-form .form-feedback{border:1px solid #9cac8c;padding:12px;margin-top:16px;color:var(--paper);font-size:11px}.form-feedback a{text-decoration:underline}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq h2{font-size:57px}.faq-list{padding-top:0}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;cursor:pointer;font-size:12px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:22px;font-weight:400;line-height:1;transition:transform .2s}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:11px;line-height:1.9;color:var(--muted);padding:0 35px 24px 0}.footer{padding:40px 66px 25px;background:#ebe8df}.footer-top,.footer-bottom{max-width:1248px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:35px}.footer .brand{font-size:24px}.footer .brand span{font-size:6px;letter-spacing:3px;margin-top:8px}.footer-top>p{font-family:var(--serif);font-size:24px;font-style:italic;color:#7c806f}.footer-top>a:last-child{font-size:10px;display:flex;gap:25px}.footer-top>a:last-child span{font-size:18px}.footer-bottom{border-top:1px solid #d1d1c4;padding-top:22px;margin-top:35px;color:#7a8170;font-size:8px}.footer-bottom button{background:none;border:0;padding:0;font-size:8px;color:inherit}.footer-bottom button:hover{text-decoration:underline}.mobile-cta{display:none}dialog{border:0;padding:0;color:var(--ink)}dialog::backdrop{background:#101a13d9;backdrop-filter:blur(8px)}.lightbox{background:transparent;overflow:visible;width:min(1150px,92vw);max-width:none;max-height:92svh;color:var(--paper);margin:auto}.dialog-close{position:absolute;right:0;top:-42px;border:0;background:none;color:var(--paper);font-size:35px;line-height:1;padding:0 5px;z-index:2;min-width:36px;min-height:36px}.lightbox-body>img{width:100%;height:72svh;object-fit:contain;background:#222a22}.lightbox-controls{display:flex;align-items:center;justify-content:space-between;padding:13px 0;gap:20px}.lightbox-controls>button{border:1px solid #ffffff70;background:transparent;color:white;width:42px;height:36px;font-size:20px}.lightbox-controls p{font-size:11px;text-align:center}.lightbox-label{font-size:8px;display:block;text-align:center;color:#c7d0bb}.privacy-dialog{background:var(--paper);padding:45px 40px;max-width:600px;width:90vw;max-height:85svh;overflow:auto}.privacy-dialog .dialog-close{color:var(--ink);top:10px;right:10px}.privacy-dialog h2{font-size:40px;letter-spacing:-1px;line-height:1.15;margin-bottom:25px}.privacy-dialog p:not(.eyebrow){font-size:11px;color:var(--muted);margin-top:18px}.privacy-dialog a{text-decoration:underline}
@media(min-width:1550px){.hero-content,.hero-topline,.hero-bottom{left:calc((100vw - 1380px)/2 + 54px)}.hero-note,.hero-bottom{right:calc((100vw - 1380px)/2 + 54px)}.header{left:calc((100vw - 1380px)/2 + 66px);right:calc((100vw - 1380px)/2 + 66px)}}
@media(max-width:1100px){.section{padding:80px 40px}.header{left:4.5%;right:4.5%;gap:15px}.desktop-nav{gap:18px;margin-right:10px}.hero{min-height:730px}.hero h1{font-size:87px}.hero-content{bottom:142px}.hero-note{width:210px}.intro-strip{padding:25px 40px 0;gap:18px}.section-intro{gap:55px}.project-visual{height:470px}.project-facts{gap:25px}.split-heading{gap:55px}.residences{padding-top:20px}.residence-info{padding:28px 28px 25px}.residence-photo{min-height:630px}.type-tabs{gap:18px}.residence-info h3{font-size:37px}.price-row strong{font-size:39px}.price-row>span{font-size:8px}.amenity-layout{gap:40px;grid-template-columns:.85fr 1.15fr}.amenity-tabs .amenity-tab-text{font-size:28px}.location-copy{padding:60px 40px}.location-copy h2{font-size:57px}.location-times{gap:25px}.location-times strong{font-size:43px}.steps{gap:25px}.steps h3{font-size:26px}.contact-inner{gap:60px}.contact h2{font-size:69px}.contact-phone{font-size:32px}.faq{gap:55px}.faq h2{font-size:52px}.footer{padding:35px 40px 24px}}
@media(max-width:800px){html{scroll-padding-top:30px}.section{padding:67px 26px}h2{font-size:53px;letter-spacing:-1.7px}.header{top:30px;left:34px;right:34px}.brand{font-size:25px;letter-spacing:5px}.brand span{font-size:6px;letter-spacing:3.2px;margin-top:8px}.desktop-nav{display:none}.header-contact{margin-left:auto;margin-right:12px;font-size:10px;padding:8px 15px;gap:15px}.menu-toggle{display:flex;flex-direction:column;gap:7px;background:none;border:0;padding:12px 0 12px 8px;justify-content:center;z-index:25}.menu-toggle span{width:24px;height:1px;background:white;display:block;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{min-height:680px;height:calc(93svh - 16px);margin:8px}.hero-topline{top:134px;left:26px;font-size:8px;letter-spacing:1.1px}.hero-content{left:26px;bottom:125px}.hero h1{font-size:84px}.hero-note{display:none}.hero-bottom{bottom:27px;left:26px;right:26px;font-size:6px;letter-spacing:.8px}.hero-bottom .visual-label{font-size:7px;max-width:80px;text-align:right}.intro-strip{padding:25px 27px 0;gap:20px}.intro-strip .strip-line,.intro-strip>span:nth-child(3){display:none}.intro-strip a{gap:15px;font-size:8px}.intro-strip>span{font-size:7px}.section-intro{gap:35px}.section-intro .intro-copy{font-size:11px}.project-visual{height:410px;margin-top:35px}.image-stamp{width:115px;height:115px;right:22px;bottom:30px;font-size:7px}.image-stamp em{font-size:25px}.project-facts{grid-template-columns:1fr 1fr 1fr;gap:20px;padding-top:30px}.project-facts>p{grid-column:1/-1;font-size:9px;max-width:450px}.project-facts>div:last-of-type{border-right:0}.project-facts strong{font-size:43px}.project-facts span{font-size:9px;margin-top:8px}.residences{padding-top:5px}.split-heading{gap:45px;margin-bottom:32px}.split-heading>p{max-width:240px;font-size:11px}.residence-card{grid-template-columns:1fr 1fr}.residence-info{padding:24px 22px}.residence-info h3{font-size:32px}.residence-info #residence-description{font-size:10px}.residence-photo{min-height:620px}.type-tabs{gap:15px}.type-tabs button{font-size:9px}.type-tabs{margin-bottom:24px}.price-row strong{font-size:36px}.price-block{margin-top:20px;padding-top:20px}.residence-info .button{font-size:10px;padding:15px;gap:15px}.residence-info .fineprint{font-size:7px}.amenities,.contact{margin:0 8px}.amenity-layout{gap:30px;grid-template-columns:.85fr 1.15fr;margin-top:40px}.amenity-tabs .amenity-tab-text{font-size:24px}.amenity-tabs button{gap:12px;padding:22px 0}.amenity-tabs button>span:first-child{font-size:8px;padding-top:5px}.amenity-tabs button small{font-size:8px}.amenity-caption{padding:15px 17px 17px}.amenity-caption>p{font-size:25px}.amenities-footer{gap:40px;margin-top:35px}.amenities-footer>span{font-size:7px;max-width:160px}.amenities-footer>p{font-size:8px;max-width:300px}.gallery-item>span{bottom:16px;left:16px;right:16px;font-size:8px}.location-copy{padding:45px 30px}.location-copy h2{font-size:49px}.location-copy>p:not(.eyebrow){font-size:11px}.location-image{min-height:570px}.location-times{gap:17px}.location-times strong{font-size:33px}.location-times small{font-size:7px}.location-times span{font-size:7px}.location-copy .text-link{font-size:10px}.steps{gap:25px;grid-template-columns:1fr 1fr;row-gap:30px}.steps h3{margin-top:17px;font-size:29px}.steps p{font-size:11px}.contact-inner{gap:45px}.contact h2{font-size:58px}.contact-intro>p:not(.eyebrow){font-size:11px}.contact .eyebrow{font-size:8px;letter-spacing:1.4px}.agent-card{gap:10px}.agent-card strong{font-size:11px}.agent-card span{font-size:7px}.agent-monogram{width:43px;height:43px}.contact-phone{font-size:28px;gap:20px}.contact-email{font-size:10px}.contact-channels{flex-wrap:wrap;gap:10px;font-size:9px}.contact-form h3{font-size:30px}.form-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:19px}.contact-form .button{font-size:10px;gap:10px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:53px}.footer{padding:30px 26px 24px}.footer-top>p{display:none}.footer-top>a:last-child{font-size:9px}.footer-bottom{gap:12px;flex-wrap:wrap;font-size:7px}.footer-bottom button{font-size:7px}}
@media(max-width:560px){body{font-size:13px}.eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:21px}.section{padding:58px 23px}h2{font-size:49px;letter-spacing:-1.8px}.header{left:30px;right:30px;top:27px}.header-contact{display:none}.hero{min-height:700px;height:calc(100svh - 16px);max-height:940px}.hero-topline{top:128px;left:22px;font-size:7px;letter-spacing:1.2px;max-width:280px}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#0b1a16a3,#15271d14 90%),linear-gradient(180deg,#17291e33,transparent 30%,#11231c80)}.hero-content{left:22px;right:20px;bottom:115px}.hero h1{font-size:clamp(63px,17vw,91px);letter-spacing:-2.9px;margin-bottom:24px}.hero-content .eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:18px}.hero-content>p:not(.eyebrow){font-size:12px}.hero-content .button{font-size:11px;min-width:250px;margin-top:29px;padding:17px 20px}.hero-bottom{left:22px;right:22px;bottom:24px;gap:25px;line-height:1.8}.hero-bottom>span:first-child{max-width:200px}.intro-strip{padding:23px 25px 0;gap:14px;align-items:flex-start}.intro-strip>span{font-size:6px;letter-spacing:1.1px}.intro-strip a{font-size:7px;line-height:1.5;gap:8px}.intro-strip a span{font-size:12px}.section-intro{display:block}.section-intro .intro-copy{font-size:12px;margin-top:27px;max-width:none}.intro-copy p{margin-bottom:12px}.text-link{font-size:11px;margin-top:15px}.project-visual{height:380px;margin-top:32px;margin-left:-7px;margin-right:-7px}.project-visual img{object-position:49% center}.photo-caption{font-size:6px;left:14px;right:14px;bottom:12px;line-height:1.6}.image-stamp{width:100px;height:100px;bottom:35px;right:18px;font-size:6px;letter-spacing:1.5px}.image-stamp em{font-size:24px}.project-facts{gap:13px}.project-facts strong{font-size:39px}.project-facts span{font-size:8px;max-width:85px;line-height:1.5}.project-facts>p{font-size:8px}.split-heading{display:block;margin-bottom:30px}.split-heading>p{max-width:none;margin-top:25px;font-size:12px;line-height:1.85}.residences{padding-top:0}.residence-card{grid-template-columns:1fr}.residence-photo{min-height:0;height:280px}.residence-photo>img{object-position:center 57%}.residence-info{padding:28px 25px}.type-tabs{gap:0;justify-content:space-between;margin-bottom:27px}.type-tabs button{font-size:10px}.residence-info .tiny-label{font-size:8px}.residence-info h3{font-size:39px;line-height:1.05;margin-top:16px}.residence-info #residence-description{font-size:11px;min-height:0;line-height:1.9}.price-row strong{font-size:45px}.price-row>span{font-size:9px}.vat-switch{font-size:9px;padding-top:12px}.price-breakdown{font-size:9px}.residence-info .button{font-size:11px;min-height:54px;margin-top:24px;padding:17px 20px}.residence-info .fineprint{font-size:8px;margin-top:15px}.amenities-inner{padding-left:23px;padding-right:23px}.amenities .split-heading>p{font-size:11px;max-width:320px}.amenity-layout{display:flex;flex-direction:column;gap:25px;margin-top:33px}.amenity-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr;border-top:0;gap:0 18px}.amenity-tabs button{border-top:1px solid #ffffff32;border-bottom:0;gap:9px;padding:17px 0 19px;align-items:flex-start}.amenity-tabs .amenity-tab-text{font-size:23px;line-height:1.1}.amenity-tabs button>span:first-child{font-size:6px;padding-top:6px}.amenity-tabs button small{font-size:11px;line-height:1.45;max-width:125px;margin-top:7px}.amenity-tabs button>b{display:none}.amenity-tabs button[aria-selected=true]{border-top-color:var(--gold)}.amenity-caption>p{font-size:28px}.amenities-footer{display:block;margin-top:30px;padding-top:20px}.amenities-footer>span{max-width:none}.amenities-footer>p{margin-top:14px;font-size:8px}.gallery-item>span{font-size:7px;left:12px;right:12px;bottom:12px;line-height:1.4}.gallery-item>span>b{font-size:19px}.gallery-footnote{font-size:8px;line-height:1.8;margin-top:14px}.location{grid-template-columns:1fr}.location-image{min-height:0;height:300px}.location-image>img{object-position:center 50%}.location-copy{padding:46px 30px}.location-copy h2{font-size:52px}.location-copy>p:not(.eyebrow){font-size:12px;margin-top:23px}.location-times{gap:28px;padding-top:20px}.location-times strong{font-size:43px}.location-times small{font-size:8px}.location-times span{font-size:8px}.location-copy>p.fineprint{font-size:8px;margin-top:13px}.steps{gap:27px 20px}.steps h3{font-size:25px;line-height:1.2;letter-spacing:-.5px}.steps p{font-size:10px;line-height:1.85}.steps article>span{font-size:9px}.contact-inner{display:block;padding-top:54px;padding-bottom:50px}.contact h2{font-size:65px}.contact-intro>p:not(.eyebrow){font-size:12px}.agent-card{gap:15px;margin:30px 0 22px}.agent-card strong{font-size:13px}.agent-card span{font-size:8px}.agent-monogram{width:50px;height:50px;font-size:24px}.contact-phone{font-size:36px;gap:35px}.contact-email{font-size:12px}.contact-channels{font-size:9px;gap:20px}.contact-channels>span{font-size:8px}.contact-form{margin-top:42px;border-top:1px solid #ffffff32;padding-top:32px}.contact-form h3{font-size:36px}.contact-form>p{font-size:11px;margin-bottom:26px}.field{margin-bottom:24px}.field input,.field textarea,.field select{font-size:16px;padding-bottom:10px}.field label{font-size:10px}.contact-form .button{font-size:11px;padding:17px 20px}.contact-form .form-note{font-size:8px}.faq{gap:28px}.faq h2{font-size:48px}.faq summary{font-size:11px;padding:20px 0}.faq details p{font-size:11px}.footer{padding:30px 27px 98px}.footer-top{align-items:flex-end;gap:20px}.footer .brand{font-size:22px;letter-spacing:4px}.footer .brand span{letter-spacing:2.5px}.footer-top>a:last-child{max-width:100px;line-height:1.6;font-size:8px;gap:15px}.footer-bottom{gap:12px;justify-content:flex-start;margin-top:28px;font-size:7px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom button{margin-left:auto}.lightbox{width:94vw}.lightbox-body>img{height:62svh}.lightbox-controls p{font-size:9px}.privacy-dialog{padding:40px 25px}.privacy-dialog h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.legal-support { padding-top: 0; }
.legal-support-panel {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: clamp(18px, 4vw, 56px);
  padding: clamp(18px, 3.4vw, 48px);
  background: var(--cream);
  border: 1px solid var(--line);
}
.legal-support-panel figure { margin: 0; min-width: 0; }
.legal-support-panel img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 38%; }
.legal-support-panel figcaption { margin-top: 7px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.legal-support-panel .eyebrow { margin-bottom: 9px; }
.legal-support-panel h2 { margin-bottom: 12px; font-size: clamp(32px, 4vw, 58px); letter-spacing: -.035em; overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .legal-support-panel { grid-template-columns: minmax(0, 1fr); }
}

/* Visits, local park, and Czech buying support */
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}
.hero-actions .button {
  min-width: 0;
  margin: 0;
  gap: 20px;
}
.hero-actions .button-outline {
  border: 1px solid #f5f2eba8;
  background: #202e25b8;
  color: white;
}
.hero-actions .button-outline:hover { background: var(--olive); }

.included {
  display: grid;
  grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr);
  gap: 24px clamp(24px, 6vw, 90px);
  align-items: start;
  border-top: 1px solid var(--line);
  margin-top: clamp(36px, 5vw, 70px);
  padding-top: 27px;
}
.included .eyebrow { margin-bottom: 8px; }
.included h3 {
  font-family: var(--serif);
  font-size: clamp(32px, 4vw, 47px);
  line-height: 1;
}

.park-section {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  grid-template-areas: "intro photos" "details photos";
  column-gap: clamp(30px, 6vw, 86px);
  row-gap: 22px;
}
.park-intro { grid-area: intro; align-self: end; }
.park-details { grid-area: details; }
.park-photos { grid-area: photos; align-self: center; }
.park-intro > p:not(.eyebrow),
.finance-copy > p:not(.eyebrow) {
  margin-top: 21px;
  color: var(--muted);
}
.park-activities {
  display: grid;
  gap: 12px;
  margin: 0;
}
.park-activities > div {
  border-top: 1px solid var(--line);
  padding-top: 12px;
}
.park-activities dt,
.visit-options dt { font-weight: 600; }
.park-activities dd { margin: 2px 0 0; color: var(--muted); }
.park-photos figure { margin: 0; }
.park-photos img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 3px;
}
.park-photos figcaption {
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
.park-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.guidance { padding-top: 0; }
.steps a, .faq-list p a, .finance-panel a { text-decoration: underline; text-underline-offset: .2em; }

.finance-section { padding-block: 0; }
.finance-panel {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(26px, 5vw, 68px);
  align-items: center;
  background: var(--cream);
  border: 1px solid var(--line);
  padding: clamp(20px, 4vw, 56px);
}
.finance-panel .eyebrow { margin-bottom: 12px; }
.finance-panel h2 { font-size: clamp(40px, 4.8vw, 62px); }
.finance-model {
  padding: clamp(16px, 2.4vw, 32px);
  background: var(--paper);
}
.finance-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 14px 0 16px;
  padding-block: 12px;
  border-block: 1px solid var(--line);
}
.finance-split dt { color: var(--muted); font-size: 12px; }
.finance-split dd {
  font-family: var(--serif);
  font-size: clamp(37px, 5vw, 61px);
  line-height: 1;
  margin: 4px 0 0;
  white-space: nowrap;
}
.finance-rate {
  margin-top: 15px;
  border-top: 1px solid var(--line);
  padding-top: 13px;
  color: var(--muted);
  font-size: 12px;
}
.finance-rate p + p { margin-top: 7px; }
.finance-rate strong { color: var(--ink); }

.team-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 3vw, 34px);
}
.team-card {
  display: grid;
  grid-template-columns: minmax(0, .77fr) minmax(0, 1.23fr);
  align-items: start;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: var(--cream);
}
.team-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}
.team-copy { padding: clamp(16px, 2vw, 26px); }
.team-copy h3 {
  font-family: var(--serif);
  font-size: clamp(29px, 3vw, 38px);
  line-height: 1;
  margin: 9px 0;
}
.team-role { color: var(--muted); font-size: 12px; font-weight: 600; }
.team-links {
  display: grid;
  justify-items: start;
  margin-top: 14px;
  font-size: 12px;
}
.team-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-underline-offset: .2em;
}

.contact h2 { font-size: clamp(47px, 6.5vw, 80px); }
.visit-options {
  display: grid;
  gap: 15px;
  margin: 26px 0 0;
}
.visit-options > div { border-top: 1px solid #ffffff32; padding-top: 12px; }
.visit-options dd { margin: 4px 0 0; color: #d2d9cc; }
.contact-channels { font-size: 12px; gap: 15px 24px; }
.contact-channels > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.contact-form > p, .contact-form .form-note { font-size: 12px; }
.field label { font-size: 12px; }
.field input, .field textarea, .field select { min-height: 44px; }
.field textarea { min-height: 85px; }

@media (max-width: 1000px) {
  .team-card { grid-template-columns: minmax(0, 1fr); }
  .team-card img { max-height: 410px; object-position: center 32%; }
}

@media (max-width: 800px) {
  .menu-toggle {
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    padding-inline: 9px;
  }
  .mobile-nav {
    overflow-y: auto;
    padding-top: 104px;
  }
  .mobile-nav a {
    font-size: clamp(26px, 6vw, 36px);
    padding-block: 11px;
  }
  .park-section, .finance-panel { grid-template-columns: minmax(0, 1fr); }
  .park-section { grid-template-areas: "intro" "photos" "details"; }
  .contact-inner { gap: 28px; }
}

@media (max-width: 560px) {
  .hero { min-height: 650px; }
  .hero-content { bottom: 88px; }
  .hero h1 { font-size: clamp(46px, 14vw, 78px); }
  .hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    max-width: 330px;
    margin-top: 23px;
  }
  .hero-actions .button { font-size: 13px; min-height: 52px; padding: 13px 16px; }
  .included, .team-grid { grid-template-columns: minmax(0, 1fr); }
  .section-intro .intro-copy,
  .split-heading > p,
  .location-copy > p:not(.eyebrow):not(.fineprint),
  .steps p,
  .amenities .split-heading > p,
  .residence-info #residence-description,
  .faq details p { font-size: 14px; line-height: 1.7; }
  .location-times { gap: 12px; }
  .location-times strong { font-size: clamp(31px, 10vw, 43px); }
  .steps { grid-template-columns: minmax(0, 1fr); }
  .finance-panel { gap: 20px; }
  .mobile-cta.visible {
    position: fixed;
    z-index: 15;
    inset-inline: 12px;
    bottom: max(10px, env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    background: var(--olive);
    border: 1px solid #cbd2c3;
    border-radius: 4px;
    box-shadow: 0 5px 24px #12251c40;
  }
  .mobile-cta a {
    display: grid;
    place-items: center;
    min-height: 48px;
    padding: 7px 5px;
    color: white;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
  }
  .mobile-cta a:first-child { background: var(--cream); color: var(--ink); }
}

/* Building C, amenities, and location photography */
.hero-note { text-shadow: 0 1px 8px #17251ad9; }
.hero-shade {
  background:
    linear-gradient(180deg, #142019b3, transparent 33%, transparent 48%, #142019b0),
    linear-gradient(90deg, #142019b0, #14201936 58%, transparent 94%);
}

.project-visual .photo-caption {
  right: auto;
  max-width: calc(100% - 32px);
  padding: 5px 9px;
  background: #1b281fdf;
  border-radius: 3px;
}

.included-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.included-list li {
  border-top: 1px solid var(--line);
  padding-top: 11px;
}
.included-list strong, .included-list span { display: block; }
.included-list strong { font-size: 1.05em; line-height: 1.4; }
.included-list span { margin-top: 5px; color: var(--muted); }
.included-note {
  margin-top: 18px;
  color: var(--muted);
  font-size: .875rem;
  line-height: 1.65;
}

.gallery-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr 1fr;
  grid-auto-rows: clamp(210px, 22vw, 310px);
  gap: 14px;
}
.gallery-item { border-radius: 3px; }
.gallery-item.tall { grid-row: span 2; }
.gallery-item.gallery-pool img { object-position: center 66%; }
.gallery-item:after {
  inset: 42% 0 0;
  background: linear-gradient(transparent, #17241cdb);
}
.gallery-item > span { gap: 8px; line-height: 1.35; text-align: left; }

.location-image { margin: 0; }
.location-image > img { position: absolute; inset: 0; }
.location-image figcaption {
  position: absolute;
  inset-inline-start: clamp(12px, 2vw, 26px);
  bottom: clamp(12px, 2vw, 26px);
  max-width: calc(100% - 24px);
  padding: 10px 15px;
  border-radius: 3px;
  background: #1d2a22eb;
  color: var(--paper);
  font-size: .875rem;
  line-height: 1.5;
}
.location-image figcaption strong, .location-image figcaption span { display: block; }
.location-image figcaption span { font-size: .75rem; color: #e1e7dc; }
.location-image figcaption a { text-decoration: underline; text-underline-offset: .2em; }

@media (min-width: 801px) {
  body { font-size: clamp(1rem, 1.27vw, 1.125rem); line-height: 1.65; }
  .desktop-nav { font-size: clamp(.75rem, 1.15vw, .9375rem); gap: clamp(12px, 1.6vw, 27px); }
  .header-contact { font-size: .875rem; gap: 12px; padding-inline: 14px; }
  .button, .text-link { font-size: .9375rem; }

  .hero-content > p:not(.eyebrow) { font-size: 1.125rem; line-height: 1.55; }
  .hero-note > a { font-size: .875rem; }
  .eyebrow,
  .tiny-label,
  .hero-content .eyebrow,
  .hero-note .tiny-label,
  .hero-topline,
  .hero-bottom,
  .visual-label,
  .intro-strip,
  .intro-strip a { font-size: .75rem; letter-spacing: .12em; }

  .intro-copy,
  .split-heading > p,
  .residence-info #residence-description,
  .location-copy > p:not(.eyebrow):not(.fineprint),
  .steps p,
  .faq details p { font-size: 1em; line-height: 1.65; }
  .split-heading > p { max-width: 39ch; }
  .residence-info #residence-description { max-width: 43ch; }
  .location-copy > p:not(.eyebrow) { max-width: 48ch; }

  .project-facts > p,
  .project-facts span,
  .photo-caption,
  .type-tabs button,
  .price-row > span,
  .vat-switch,
  .price-breakdown,
  .fineprint,
  .residence-info .fineprint,
  .amenity-tabs button small,
  .amenities-footer > p,
  .gallery-item > span,
  .gallery-footnote,
  .location-copy > p.fineprint,
  .location-times span,
  .contact-form > p,
  .contact-form .form-note,
  .field label,
  .finance-rate,
  .finance-split dt,
  .team-role,
  .team-links,
  .contact-channels,
  .footer-top > a:last-child,
  .footer-bottom,
  .footer-bottom button,
  .lightbox-controls p,
  .privacy-dialog p:not(.eyebrow) { font-size: .875rem; }
  .type-tabs button { color: var(--muted); }
  .gallery-item > span { font-weight: 600; }
  .amenity-caption > span,
  .amenity-tabs button > span:first-child,
  .amenities-footer > span,
  .lightbox-label,
  .location-times small { font-size: .75rem; }
  .amenity-caption > p { max-width: 31ch; line-height: 1.15; }
  .faq summary, .field input, .field select, .field textarea { font-size: 1rem; }
}

@media (max-width: 1000px) {
  .included { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 800px) {
  .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: clamp(290px, 58vw, 435px);
    grid-auto-rows: clamp(148px, 32vw, 240px);
    gap: 10px;
  }
  .gallery-item.tall, .gallery-item:last-child { grid-column: 1 / -1; }
  .gallery-item.tall { grid-row: auto; }
  .gallery-item > span { font-size: .75rem; }
}
@media (max-width: 600px) {
  .hero-image { object-position: 42% center; }
  .included-list { grid-template-columns: minmax(0, 1fr); gap: 13px; }
}

/* Links to related developments */
.footer .related-projects,
.site-footer .related-projects {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .6rem 1.25rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  font-size: .875rem;
  line-height: 1.5;
}
.related-projects p { margin: 0; font-weight: 600; }
.related-projects ul { display: flex; flex-wrap: wrap; gap: .5rem 1.15rem; list-style: none; padding: 0; margin: 0; }
.related-projects li a { display: inline; font-size: inherit; text-decoration: underline; text-underline-offset: .2em; }
.footer .related-projects { max-width: 1248px; margin-inline: auto; }

.hero h1.hero-heading-with-name { margin-top: 0; }
.hero h1 .hero-project-name {
  display: flex;
  align-items: center;
  margin: 0 0 1.1rem;
  font-family: var(--sans);
  font-size: clamp(.72rem, 1vw, .875rem);
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: .11em;
  text-transform: uppercase;
}
