@font-face{font-family:Rocca;src:url('assets/rocca-serif.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Rocca;src:url('assets/rocca-serif-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#142d36;--burgundy:#622b3d;--paper:#faf9f5;--white:#fff;--muted:#53636a;--line:#d9dfdc;--brass:#9b8053;--serif:Rocca,Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;color-scheme:light;font-size:100%}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65}button,a,input{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--burgundy);outline-offset:6px}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:1.08;letter-spacing:-.045em}h2 em{font-weight:400}p{max-width:42rem}.wrap{width:min(100% - 8rem,1440px);margin-inline:auto}.eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.section{padding-block:7rem}.button{min-height:3.5rem;padding:.95rem 1.65rem;display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;font-size:.875rem;letter-spacing:.02em;border:1px solid currentColor;transition:background .25s,color .25s}.button svg,.text-link svg{width:1.2rem;height:1.2rem;flex:none}.button-solid{background:var(--burgundy);border-color:var(--burgundy);color:white}.button-solid:hover{background:#482333;border-color:#482333}.text-link{display:inline-flex;align-items:center;gap:2rem;font-size:.875rem;border-bottom:1px solid;padding-block:.7rem}.skip{position:fixed;top:-5rem;left:1rem;z-index:100;background:white;color:var(--ink);padding:1rem}.skip:focus{top:1rem}
.site-header{padding:1.15rem 3.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:6rem;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid #142d3614}.brand{display:flex;flex-direction:column;align-items:center;line-height:1;flex-shrink:0}.brand>span{font:2.3rem/1.05 var(--serif);letter-spacing:-.065em}.brand-point{color:var(--burgundy)}.brand small{font-size:.75rem;letter-spacing:.21em;margin-top:.45rem;line-height:1.1}.desktop-nav{display:flex;gap:2rem;font-size:.875rem}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:-.4rem;width:0;border-bottom:1px solid var(--burgundy);transition:width .25s}.desktop-nav a:hover:after{width:100%}.header-contact{font-size:.875rem;border-bottom:1px solid var(--burgundy);padding:.65rem 0;color:var(--burgundy);white-space:nowrap}.header-contact span{margin-left:1.25rem}.mobile-menu{display:none}.hero{isolation:isolate;position:relative;min-height:650px;height:calc(100svh - 6rem);max-height:980px;background:var(--ink);color:white;display:flex;align-items:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,24,26,.69) 0%,rgba(8,24,26,.33) 47%,rgba(8,24,26,.02) 77%),linear-gradient(0deg,rgba(8,24,26,.4),transparent 30%)}.hero-content{padding-top:1.6rem;padding-bottom:6rem}.hero-location{margin-bottom:2rem}.hero h1{font-size:clamp(4rem,7.1vw,7.5rem);line-height:1.02;letter-spacing:-.055em;max-width:1000px;text-wrap:balance}.hero h1 em{font-weight:400}.hero-content p{font-size:1.125rem;line-height:1.6;margin:1.6rem 0 2rem;color:#f6f5ef}.hero-button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.hero-button:hover{background:white}.hero-button:focus-visible{outline-color:white}.hero-bottom{position:absolute;left:0;right:0;bottom:1.7rem;display:flex;justify-content:space-between;gap:2rem;align-items:center;font-size:.75rem;letter-spacing:.11em}.hero-credit{font-size:.75rem;letter-spacing:.02em;color:#edece5;margin-left:auto}.scroll-link{display:flex;align-items:center;gap:1.7rem;font-size:.875rem;letter-spacing:0}.scroll-link span{font-size:1.5rem}.story{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.section-number{display:block;margin-bottom:1.8rem;color:var(--burgundy)}.story-heading h2{max-width:600px}.story-copy{padding-top:3rem;color:var(--muted)}.lead{font-family:var(--serif);font-size:1.8rem;line-height:1.3;color:var(--ink)}.story-copy>p+p{margin-top:1.7rem}.story-facts{display:flex;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--line);margin-top:2.6rem;padding-top:1.5rem}.story-facts>div{display:flex;flex-direction:column}.story-facts strong{font:2.7rem/1.1 var(--serif);color:var(--ink)}.story-facts span{font-size:.8125rem;margin-top:.5rem}.residences{background:#edf0ef}.section-heading{display:flex;justify-content:space-between;gap:5rem;align-items:end;margin-bottom:3.8rem}.section-heading p{max-width:27rem;color:var(--muted);padding-bottom:.5rem}.residences-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.residence-portrait{position:sticky;top:8rem}.gallery-link{display:block;position:relative;overflow:hidden;background:#dce1da}.gallery-link img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-link:hover img{transform:scale(1.025)}.residence-portrait .gallery-link{aspect-ratio:1/1.08}.residence-portrait img{object-position:30% center}.image-expand{position:absolute;right:1rem;bottom:1rem;display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;background:var(--paper);color:var(--ink);font-size:1.4rem}.residence-portrait figcaption{font-size:.875rem;margin-top:1.2rem;display:flex;justify-content:space-between;gap:1rem}.residence-portrait figcaption span{font-size:.75rem;letter-spacing:.1em;align-self:center}.list-labels{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr) minmax(0,1.1fr);gap:1rem;font-size:.75rem;color:var(--muted);letter-spacing:.03em;padding:.1rem 2rem 1rem 0}.residence{border-top:1px solid #bdc8c5}.residence:last-of-type{border-bottom:1px solid #bdc8c5}.residence summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr) minmax(0,1.1fr) 1rem;gap:1rem;align-items:center;padding:1.35rem 0;list-style:none;cursor:pointer;transition:color .2s}.residence summary::-webkit-details-marker{display:none}.residence summary:hover{color:var(--burgundy)}.residence[open] summary{color:var(--burgundy)}.residence-name{font:1.95rem/1.15 var(--serif);min-width:0}.residence-floor{font-size:.875rem}.residence-area{font:1.7rem/1 var(--serif);white-space:nowrap}.residence-area small{font:.8125rem/1 var(--sans)}.plus{width:1rem;height:1rem;position:relative}.plus:before,.plus:after{content:'';position:absolute;top:50%;left:0;width:100%;height:1px;background:currentColor}.plus:after{transform:rotate(90deg);transition:transform .2s}.residence[open] .plus:after{transform:rotate(0deg)}.residence-detail{padding:0 2.8rem 1.6rem 0}.residence-detail h3{font-size:1.65rem;margin-bottom:.6rem}.residence-detail p{color:var(--muted);font-size:1rem}.residence-detail a{display:inline-block;margin-top:1rem;font-size:.875rem;color:var(--burgundy);border-bottom:1px solid;padding:.3rem 0}.residence-note{font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:1.6rem}.gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3.7rem 2.5rem;align-items:start}.gallery-living{grid-column:1/8}.gallery-kitchen{grid-column:8/13;padding-top:6.5rem}.gallery-bedroom{grid-column:1/8;padding:2rem 4rem 0 2rem}.gallery-bath{grid-column:9/13;margin-top:0}.gallery-living .gallery-link,.gallery-kitchen .gallery-link,.gallery-bedroom .gallery-link{aspect-ratio:1.5}.gallery-bath .gallery-link{aspect-ratio:2/3}.gallery-item figcaption{display:flex;gap:1rem;align-items:center;margin-top:1.1rem;font-family:var(--serif);font-size:1.6rem;line-height:1.2}.gallery-item figcaption>span:first-child{font:.75rem/1 var(--sans);color:var(--burgundy);align-self:center}.gallery-item figcaption>span:last-child{font:.75rem/1.5 var(--sans);letter-spacing:.1em;margin-left:auto;max-width:10rem}.gallery-note{font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--line);max-width:none}.garden{background:var(--ink);color:var(--paper)}.garden-layout{display:grid;grid-template-columns:1fr .9fr;gap:8rem;align-items:center}.garden .section-number{color:#d4c7ac}.garden h2{margin-bottom:2rem}.garden-copy p{color:#d6dfe0;max-width:29rem}.garden-copy p+p{margin-top:1.4rem}.garden .text-link{margin-top:2rem}.garden .text-link:focus-visible,.garden .gallery-link:focus-visible{outline-color:white}.garden-picture .gallery-link{aspect-ratio:4/5}.garden-picture img{object-position:center 55%}.garden-picture figcaption{font-size:.8125rem;margin-top:1rem;color:#d6dfe0}.location{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.location-copy{padding-top:3.8rem}.location-copy>p+p{margin-top:1.5rem;color:var(--muted)}.location-signature{display:block;margin-top:2.5rem;font-size:.75rem;letter-spacing:.12em}.location-signature span{color:var(--brass);padding-inline:1rem}.contact-section{background:var(--burgundy);color:var(--paper);padding-block:6rem}.contact-layout{display:grid;grid-template-columns:1fr .45fr;gap:4rem;align-items:end}.contact-section .section-number{color:#ded0d3}.contact-section h2{font-size:clamp(2.6rem,4.7vw,4.8rem);margin-bottom:1.6rem}.contact-section p{color:#e9dde0;max-width:32rem}.contact-button{background:var(--paper);color:var(--burgundy);border-color:var(--paper);margin-top:2rem}.contact-button:hover{background:white}.contact-email{display:block;font-size:.875rem;width:fit-content;margin-top:1rem;border-bottom:1px solid #c4a4ad}.contact-section a:focus-visible{outline-color:white}.advisory{padding-bottom:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;border-left:1px solid #ffffff42;padding-left:3rem}.advisory-name{font:1.8rem/1.3 var(--serif)}.advisory>span:nth-child(2){font-size:.75rem;color:#e9dde0}.advisory .text-link{margin-top:1.6rem;gap:3rem}footer{padding:3rem 0 2rem}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-bottom:1px solid var(--line);padding-bottom:2rem;font-size:.875rem}.footer-top .brand>span{font-size:2rem}.footer-top>a:last-child span{margin-left:1rem}.footer-bottom{display:flex;align-items:end;justify-content:space-between;gap:4rem;padding-top:1.5rem;color:var(--muted);font-size:.75rem}.footer-bottom p{max-width:55rem}.footer-bottom>span{font-size:.75rem;letter-spacing:.12em;white-space:nowrap}.lightbox{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;padding:2rem 3rem;background:#102027;color:var(--paper);border:none;inset:0;margin:0}.lightbox::backdrop{background:#102027}.lightbox[open]{display:flex;flex-direction:column}.lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-shrink:0}.lightbox-top h2{font-size:2rem;letter-spacing:0;line-height:1.25}.lightbox-top p{font-size:.75rem;color:#c0cdcd;margin-top:.2rem}.lightbox-close,.lightbox-prev,.lightbox-next{min-width:3rem;min-height:3rem;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff4a;color:white;background:transparent}.lightbox-close svg{width:1.5rem;height:1.5rem}.lightbox button:focus-visible{outline-color:white}.lightbox-stage{display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem;gap:2rem;align-items:center;flex:1;min-height:0;margin-top:1.5rem;margin-bottom:1rem}.lightbox-stage img{height:100%;max-height:100%;width:100%;min-height:0;object-fit:contain}.lightbox-prev,.lightbox-next{font-size:1.5rem}.lightbox-footer{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;gap:1rem;letter-spacing:.08em;flex-shrink:0;color:#d6dfe0}.lightbox-open{overflow:hidden}
@media(min-width:1800px){.hero-content h1{font-size:7.5rem}.hero-content{padding-left:0}.site-header{padding-inline:calc((100vw - 1440px)/2)}}
@media(max-width:1200px){.wrap{width:calc(100% - 5rem)}.site-header{padding-inline:2.5rem;gap:1.5rem}.desktop-nav{gap:1.3rem}.header-contact{font-size:.8125rem}.story,.residences-layout,.location{gap:3.5rem}.garden-layout{gap:5rem}.section-heading{gap:3rem}.section-heading p{max-width:23rem}.gallery-item figcaption{flex-wrap:wrap}.gallery-item figcaption>span:last-child{flex-basis:100%;margin-left:1.9rem;margin-top:-.6rem;max-width:none}.hero h1{font-size:6rem}.advisory{padding-left:2rem}.section{padding-block:5.5rem}}
@media(max-width:960px){.desktop-nav{display:none}.header-contact{margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{display:flex;gap:.7rem;align-items:center;cursor:pointer;font-size:.875rem;min-height:2.75rem;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu svg{width:1.6rem;height:1.6rem}.mobile-menu nav{position:absolute;right:-1.3rem;top:3.6rem;background:var(--paper);box-shadow:0 10px 20px #142d3620;border:1px solid var(--line);padding:1.25rem 1.7rem;min-width:17rem;display:flex;flex-direction:column;gap:0}.mobile-menu nav a{padding:.8rem 0;font-size:1rem}.hero h1{font-size:5.5rem}.hero{min-height:620px}.hero-credit{display:none}.story{gap:3rem}.story-facts{gap:1rem;flex-wrap:wrap}.section-heading p{max-width:20rem}.residences-layout{gap:2.5rem;grid-template-columns:.85fr 1fr}.residence-portrait figcaption{flex-direction:column;gap:.4rem}.residence-portrait figcaption span{align-self:flex-start}.list-labels{gap:.7rem;padding-right:1.7rem}.residence summary{gap:.7rem}.residence-name{font-size:1.5rem}.residence-area{font-size:1.4rem}.garden-layout{gap:3rem}.contact-layout{grid-template-columns:1fr .6fr;gap:3rem}.advisory{padding-left:1.5rem}.advisory-name{font-size:1.6rem}.gallery-grid{gap:3rem 1.8rem}.gallery-bedroom{padding:0}.gallery-bath{grid-column:8/13}}
@media(max-width:700px){html{scroll-padding-top:5.5rem}.wrap{width:calc(100% - 2.75rem)}.section{padding-block:4.2rem}.site-header{padding:1rem 1.375rem;min-height:5.2rem;gap:1rem}.brand>span{font-size:2rem}.brand small{font-size:.75rem}.header-contact{display:none}.hero{height:calc(100svh - 5.2rem);min-height:620px;max-height:920px}.hero-image{object-position:57% center}.hero-shade{background:linear-gradient(90deg,#0e2029a3,#0e20291c),linear-gradient(0deg,#0e202979,transparent 75%)}.hero-content{padding-top:0;padding-bottom:5rem}.hero h1{font-size:clamp(3.5rem,10vw,4.8rem);line-height:1.06;letter-spacing:-.06em}.hero-location{font-size:.75rem;letter-spacing:.12em;margin-bottom:1.8rem}.hero-content p{font-size:1rem;margin:1.5rem 0 1.7rem}.hero-button{font-size:.875rem;min-height:3.4rem;padding:.85rem 1.2rem}.hero-bottom{bottom:1.5rem;gap:1rem;font-size:.75rem;letter-spacing:.06em}.scroll-link{font-size:.8125rem;gap:.8rem}.scroll-link span{font-size:1.3rem}.story,.location{grid-template-columns:1fr;gap:2rem}.story-copy,.location-copy{padding-top:0}.section-number{font-size:.75rem;margin-bottom:1.25rem}.story-facts{margin-top:2rem;flex-wrap:nowrap}.story-facts strong{font-size:2.3rem}.story-facts span{font-size:.75rem}h2{font-size:3.2rem;line-height:1.08}.lead{font-size:1.7rem}.section-heading{display:block;margin-bottom:2.5rem}.section-heading p{max-width:none;margin-top:1.6rem;padding:0}.residences-layout{grid-template-columns:1fr;gap:2.2rem}.residence-portrait{position:static}.residence-portrait .gallery-link{aspect-ratio:1.2}.residence-portrait figcaption{flex-direction:row;justify-content:space-between;font-size:.8125rem}.residence-portrait figcaption span{font-size:.75rem;align-self:center}.residence summary{padding:1.3rem 0;grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr) minmax(0,1.1fr) 1rem}.list-labels{grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr) minmax(0,1.1fr);font-size:.75rem}.residence-name{font-size:1.65rem}.residence-area{font-size:1.5rem}.residence-detail{padding-right:1rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.1rem}.gallery-living,.gallery-kitchen,.gallery-bedroom{grid-column:1/-1;padding:0}.gallery-bath{grid-column:1/-1;max-width:420px;justify-self:center;width:100%;margin:0;padding-inline:1.4rem}.gallery-item figcaption{font-size:1.5rem;flex-wrap:nowrap;gap:.8rem;margin-top:1rem}.gallery-item figcaption>span:last-child{flex-basis:auto;font-size:.75rem;margin:0 0 0 auto;max-width:8rem;line-height:1.5}.gallery-note{font-size:.75rem;margin-top:2.5rem}.garden-layout{grid-template-columns:1fr;gap:2.5rem}.garden-picture .gallery-link{aspect-ratio:4/5;max-height:640px}.garden h2{margin-bottom:1.6rem}.garden-copy p{max-width:none}.location-signature{font-size:.75rem;letter-spacing:.08em}.location-signature span{padding-inline:.6rem}.contact-section{padding-block:4.5rem}.contact-layout{grid-template-columns:1fr;gap:3.5rem}.contact-section h2{font-size:3.1rem}.contact-button{font-size:.8125rem;gap:1rem;padding:.9rem 1.2rem}.advisory{border-left:0;border-top:1px solid #ffffff42;padding:2rem 0 0;gap:.6rem}.advisory-name{font-size:1.9rem}.advisory .text-link{margin-top:.7rem;font-size:.875rem}footer{padding-top:2rem}.footer-top{flex-wrap:wrap;row-gap:1.5rem;font-size:.8125rem}.footer-top .brand{margin-right:auto}.footer-top>a:last-child{flex-basis:100%;font-size:.8125rem}.footer-bottom{display:block;padding-top:1.25rem}.footer-bottom>span{display:block;margin-top:1.5rem}.lightbox{padding:1.4rem 1rem}.lightbox-top{gap:1rem}.lightbox-top h2{font-size:1.6rem}.lightbox-top p{font-size:.75rem}.lightbox-stage{display:flex;position:relative;gap:0;margin-bottom:4.4rem}.lightbox-stage img{width:100%;height:100%;object-fit:contain}.lightbox-prev,.lightbox-next{position:absolute;bottom:-3.7rem;left:calc(50% - 3.7rem);z-index:1}.lightbox-next{left:calc(50% + .7rem)}.lightbox-footer{font-size:.75rem;letter-spacing:.03em}.lightbox-footer>span:last-child{max-width:14rem;text-align:right}}
@media(max-width:360px){.wrap{width:calc(100% - 2rem)}.site-header{padding-inline:1rem}.hero h1{font-size:3.25rem}.hero-bottom{gap:.5rem}.hero-bottom>span:first-child{max-width:11rem}.story-facts span{font-size:.75rem;max-width:5.5rem}.residence-portrait figcaption span{display:none}.gallery-item figcaption>span:last-child{max-width:6rem}.contact-button{font-size:.8125rem;padding:.9rem .9rem}.residence-area{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header{position:static}.hero{height:500px;min-height:500px}.hero-bottom,.mobile-menu,.header-contact,.image-expand,.lightbox{display:none!important}.section{padding-block:2rem}.wrap{width:90%}.residence-portrait{position:static}.gallery-link{break-inside:avoid}.contact-section,.garden{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
