.exclusives-page{background:var(--paper);padding-top:84px}.exclusives-page .global-header.is-top{background:var(--paper);border-color:var(--line)}.exclusives-page .global-header.has-open-menu{background:var(--ink)}.exclusives-page .global-header.is-top:not(.has-open-menu) .header-left{color:var(--ink)}.exclusives-page .global-header:not(.has-open-menu) :focus-visible{outline-color:var(--oxblood)}.exclusives-page img{filter:none}.exclusives-page h1,.exclusives-page h2,.exclusives-page p,.exclusives-page figure{margin:0}.exclusive-eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:550;line-height:1.6}.collection-heading{padding:3rem 4vw 2.5rem}.collection-heading>.exclusive-eyebrow{justify-content:space-between;gap:1rem;display:flex}.collection-heading h1{letter-spacing:-.04em;align-items:baseline;gap:3vw;margin:2.5rem 0;font-size:clamp(4rem,8vw,6rem);font-weight:560;line-height:1;display:flex}.collection-heading h1 span{font-family:var(--sans);letter-spacing:-.02em;color:var(--signature-ink);white-space:nowrap;font-size:.32em;font-weight:400}.collection-deck{justify-content:space-between;align-items:center;gap:2rem;display:flex}.collection-deck p{font-size:1.1rem}.collection-deck a,.project-heading a{border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:.7rem 0;font-size:.73rem}.collection-deck a span,.project-heading a span{margin-left:2rem}.collection-cover{background:var(--ink);height:70vw;min-height:420px;max-height:720px;position:relative}.collection-cover img{object-position:center 55%}.collection-cover figcaption,.project-hero figcaption{background:var(--paper);color:var(--ink);max-width:90%;padding:.6rem 1rem;font-size:.61rem;line-height:1.5;position:absolute;bottom:0;right:0}.collection-intro{grid-template-columns:1.2fr 1fr;align-items:start;gap:3rem;padding:8rem 12vw;display:grid}.collection-intro h2,.project-intro h2{letter-spacing:-.04em;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:500;line-height:1.05}.collection-intro>div p{margin-bottom:1.25rem;font-size:1rem;line-height:1.8}.exclusive-signature{font-family:var(--signature);color:var(--signature-ink);margin-top:2rem;font-size:2.6rem;line-height:1.2;display:block}.exclusive-collection{padding:0 4vw 3rem;scroll-margin-top:100px}.collection-project{max-width:1420px;margin-bottom:7rem}.collection-project:nth-child(2n){width:78%;margin-left:auto}.collection-project:nth-child(3n){width:87%}.collection-project-image{background:var(--ink);height:52vw;max-height:720px;display:block;position:relative;overflow:hidden}.collection-project:nth-child(2n) .collection-project-image{height:44vw}.collection-project-image img{transition:transform .6s}.collection-project-image:hover img{transform:scale(1.025)}.collection-project-image>span{background:var(--paper);letter-spacing:.05em;padding:1.1rem 1.5rem;font-size:.7rem;position:absolute;bottom:0;right:0}.collection-project-image b{margin-left:2rem;font-size:1rem;font-weight:400}.collection-project-caption{border-bottom:1px solid var(--line);grid-template-columns:2rem 1fr auto;gap:1.8rem;padding:1.5rem 0;display:grid}.project-number{padding-top:.15rem;font-size:.72rem}.collection-project-caption h2{letter-spacing:-.04em;margin:.4rem 0 .65rem;font-size:clamp(1.9rem,3.4vw,3.5rem);font-weight:500;line-height:1.2}.collection-project-caption>div>p:last-child{font-size:.75rem;line-height:1.8}.collection-project-caption>div>p:last-child span{margin:0 .5rem}.collection-project-line{max-width:16ch;font-family:var(--serif);text-align:right;align-self:center;font-size:1.6rem;line-height:1.2}.exclusive-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:3rem;padding:2rem 4vw 3rem;display:flex}.exclusive-footer p{max-width:75ch;font-size:.75rem;line-height:1.8}.exclusive-footer a{white-space:nowrap;border-bottom:1px solid var(--ink);padding:.5rem 0;font-size:.75rem}.project-breadcrumb{border-bottom:1px solid var(--line);justify-content:space-between;padding:1.5rem 4vw;font-size:.72rem;display:flex}.project-heading{padding:3.5rem 4vw 2rem}.project-heading h1{letter-spacing:-.04em;text-wrap:balance;margin:1.15rem 0 1.75rem;font-size:clamp(3.1rem,7vw,6rem);font-weight:500;line-height:1.03}.project-heading>div{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.project-heading>div>p{font-size:.92rem}.project-hero{background:var(--ink);height:62vw;min-height:420px;max-height:820px;position:relative}.project-intro{grid-template-columns:1fr 1fr;gap:2.5rem 7vw;padding:7rem 8vw;display:grid}.project-intro>.exclusive-eyebrow{grid-column:1/-1}.project-intro-text{align-self:center;font-size:clamp(1.1rem,1.65vw,1.4rem);line-height:1.8}.project-details{border-top:1px solid var(--line);grid-template-columns:1.1fr 1fr;gap:9vw;margin:0 8vw;padding:4rem 0 5rem;display:grid}.project-details h2{letter-spacing:-.04em;margin:1rem 0 1.5rem;font-size:clamp(2.2rem,3.5vw,3.6rem);font-weight:500;line-height:1.1}.project-details>div>p:last-child{max-width:57ch;font-size:.95rem;line-height:1.85}.project-details dl{align-self:center;margin:0}.project-details dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:1rem;padding:1.1rem 0;display:grid}.project-details dt{color:#56534d;font-size:.7rem;line-height:1.7}.project-details dd{margin:0;font-size:1rem;line-height:1.45}.angelina-note{text-align:center;background:#e8e3d9;padding:5rem 15vw}.angelina-note blockquote{font-family:var(--serif);max-width:48ch;margin:2rem auto 0;font-size:clamp(1.65rem,2.8vw,2.7rem);line-height:1.35}.project-gallery{padding:6rem 4vw;scroll-margin-top:90px}.project-gallery>header{grid-template-columns:1fr auto;gap:1rem 2rem;margin-bottom:3rem;display:grid}.project-gallery>header>.exclusive-eyebrow{grid-column:1/-1}.project-gallery h2{letter-spacing:-.04em;font-size:clamp(2.8rem,5vw,5rem);font-weight:500;line-height:1.05}.project-gallery>header>p:last-child{align-self:end;max-width:30ch;font-size:.8rem;line-height:1.7}.project-gallery-grid{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem 1.5rem;display:grid}.project-gallery-grid figure:nth-child(5n+1){grid-column:1/-1}.project-gallery-grid button{aspect-ratio:1.4;cursor:zoom-in;background:var(--ink);width:100%;color:var(--ink);border:0;padding:0;display:block;position:relative;overflow:hidden}.project-gallery-grid figure:nth-child(5n+1) button{aspect-ratio:1.85}.project-gallery-grid button>span{background:var(--paper);font:500 .7rem var(--sans);padding:.6rem .8rem;position:absolute;bottom:0;right:0}.project-gallery-grid figcaption{color:#56534d;padding:.65rem 0 0;font-size:.68rem;line-height:1.6}.project-lightbox{color:#fff;background:#111214;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0 2rem;position:fixed;inset:0;overflow:hidden}.project-lightbox[open]{grid-template-rows:72px minmax(0,1fr) 100px;gap:1rem;display:grid}.project-lightbox::backdrop{background:#111214}.project-lightbox :focus-visible{outline-color:#fff}.lightbox-top,.lightbox-bottom{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lightbox-top{border-bottom:1px solid #ffffff35}.lightbox-top>span{font-size:.9rem}.project-lightbox button{color:#fff;min-width:48px;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff65;padding:.5rem 1rem}.lightbox-top button{border:0;font-size:.8rem}.lightbox-top button>span{margin-left:1rem;font-size:1.5rem}.lightbox-image{min-height:0;position:relative}.lightbox-image img{object-fit:contain}.lightbox-bottom p{font-size:.8rem;line-height:1.6}.lightbox-bottom p>span{color:#c7c3b9;font-size:.7rem;display:block}.lightbox-bottom>div{gap:.5rem;display:flex}.project-sources{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:6vw;margin:0 8vw;padding:3rem 0 5rem;display:grid}.project-sources h2{max-width:20ch;font-size:1.7rem;font-weight:500;line-height:1.2}.project-sources p{margin-bottom:1rem;font-size:.78rem;line-height:1.85}.project-sources summary{cursor:pointer;border-top:1px solid var(--line);padding:1rem 0;font-size:.8rem}.project-sources ul{padding:0 0 0 1rem;font-size:.78rem;line-height:1.7}.project-sources li{margin-bottom:.8rem}.project-sources a{text-underline-offset:3px;text-decoration:underline}.project-next{background:var(--ink);min-height:420px;color:var(--paper);grid-template-columns:1fr 1fr;display:grid}.project-next>div{flex-direction:column;justify-content:center;gap:1.8rem;padding:5rem 6vw;display:flex}.project-next h2{letter-spacing:-.04em;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:500;line-height:1.08}.project-next>div>span{justify-content:space-between;gap:2rem;font-size:.85rem;line-height:1.5;display:flex}.project-next b{font-size:1.2rem;font-weight:400}.project-next figure{min-height:100%;position:relative}@media (max-width:1000px){.collection-intro{grid-template-columns:1fr 1fr;gap:2rem;padding:5rem 4vw}.collection-intro>.exclusive-eyebrow{grid-column:1/-1}.collection-project-caption{grid-template-columns:1.5rem 1fr;gap:1rem}.collection-project-line{display:none}.project-intro{gap:2rem 5vw;padding:5rem 5vw}.project-details{gap:5vw;margin:0 5vw}.project-sources{margin:0 5vw}.project-next>div{padding:3rem 4vw}}@media (max-width:700px){.exclusives-page{padding-top:72px}.collection-heading{padding:2rem 1rem 1.5rem}.collection-heading>.exclusive-eyebrow{gap:.5rem;font-size:.57rem}.collection-heading h1{margin:1.8rem 0 1.4rem;font-size:16vw;display:block}.collection-heading h1 span{text-align:right;margin-top:.3rem;font-size:.5em;display:block}.collection-deck{display:block}.collection-deck p{max-width:28ch;font-size:.95rem;line-height:1.6}.collection-deck a{margin-top:1rem;display:inline-block}.collection-cover{height:100vw;min-height:360px}.collection-cover img{object-position:44% center}.collection-intro{padding:4rem 1rem;display:block}.collection-intro h2{margin:1.5rem 0 2rem}.collection-intro>div{max-width:50ch}.exclusive-collection{padding:0 1rem 1rem}.collection-project,.collection-project:nth-child(2n),.collection-project:nth-child(3n){width:100%;margin-bottom:3.5rem}.collection-project-image,.collection-project:nth-child(2n) .collection-project-image{height:90vw;max-height:520px}.collection-project-image>span{padding:.85rem 1rem}.collection-project-caption{padding:1.2rem 0}.collection-project-caption h2{font-size:2rem}.collection-project-caption .exclusive-eyebrow{font-size:.61rem}.exclusive-footer{flex-wrap:wrap;gap:1.5rem;padding:2rem 1rem}.exclusive-footer p{font-size:.7rem}.project-breadcrumb{padding:1.3rem 1rem;font-size:.65rem}.project-heading{padding:2.5rem 1rem 1.5rem}.project-heading>.exclusive-eyebrow{max-width:40ch;font-size:.6rem}.project-heading h1{margin:1rem 0 1.4rem;font-size:13vw}.project-heading>div{display:block}.project-heading>div>p{font-size:.82rem}.project-heading a{margin-top:.8rem;display:inline-block}.project-hero{height:105vw;min-height:360px}.project-hero img{object-position:center}.project-hero figcaption{font-size:.57rem}.project-intro{padding:4rem 1rem 3rem;display:block}.project-intro h2{margin:1.5rem 0 2rem}.project-intro-text{font-size:1.05rem}.project-details{margin:0 1rem;padding:3rem 0;display:block}.project-details h2{font-size:2.3rem}.project-details dl{margin-top:2rem}.project-details dd{font-size:.95rem}.angelina-note{padding:3.5rem 1.5rem}.angelina-note blockquote{font-size:1.85rem}.exclusive-signature{font-size:2.25rem}.project-gallery{padding:4rem 1rem}.project-gallery>header{margin-bottom:2rem;display:block}.project-gallery h2{margin:1rem 0}.project-gallery-grid{display:block}.project-gallery-grid figure{margin-bottom:2rem}.project-gallery-grid button,.project-gallery-grid figure:nth-child(5n+1) button{aspect-ratio:1.2}.project-lightbox{padding:0 1rem}.project-lightbox[open]{grid-template-rows:64px minmax(0,1fr) 130px;gap:.5rem}.lightbox-top>span{font-size:.75rem}.lightbox-top button{padding:.5rem}.lightbox-bottom{align-items:start;padding-top:.5rem}.lightbox-bottom p{max-width:65%}.lightbox-bottom p>span{font-size:.64rem}.lightbox-bottom>div{gap:.3rem}.project-lightbox .lightbox-bottom button{min-width:44px;padding:.4rem}.project-sources{margin:0 1rem;padding:2rem 0 3rem;display:block}.project-sources h2{margin-bottom:1.5rem}.project-next{flex-direction:column-reverse;display:flex}.project-next figure{height:70vw;min-height:250px}.project-next>div{gap:1.3rem;padding:2.5rem 1rem}.project-next h2{font-size:2.6rem}}@media (prefers-reduced-motion:reduce){.exclusives-page img{transition:none}.collection-project-image:hover img{transform:none}}.exclusives-page svg{stroke-width:1.5px;vertical-align:middle;flex-shrink:0;width:17px;height:17px}.collection-breadcrumb{font-size:.72rem}.collection-breadcrumb a{border-bottom:1px solid var(--line);padding-bottom:.4rem}.collection-deck a,.project-heading a,.exclusive-footer a,.project-breadcrumb a{align-items:center;gap:1rem;display:inline-flex}.collection-project-image>span{align-items:center;gap:2rem;display:flex}.collection-project-caption .project-family{color:#56534d;margin:0 0 .4rem;font-size:.75rem;line-height:1.6}.project-heading .project-location{margin:-.5rem 0 1.5rem;font-size:.85rem;line-height:1.6}.project-heading h1{margin-top:0}.project-gallery-grid button>span{align-items:center;gap:.5rem;display:flex}.lightbox-top button{align-items:center;gap:1rem;display:flex}.lightbox-top button svg{width:20px;height:20px}.project-sources a svg{width:13px;height:13px;margin-left:.3rem}.project-next .next-label{letter-spacing:.05em;margin-top:-.6rem;font-size:.72rem}@media (max-width:1000px){.collection-intro{padding:5rem 4vw}}@media (max-width:700px){.collection-intro{padding:4rem 1rem}.project-heading .project-location{max-width:43ch;margin:0 0 1.2rem;font-size:.72rem}.project-heading h1{margin-top:0}}
.project-page{--residence-accent:var(--oxblood);--residence-muted:#625f58}.project-page .residence-cover{background:var(--ink);position:relative}.project-page .living-hero{height:calc(100svh - 84px);min-height:560px;max-height:1000px;overflow:hidden}.project-page .living-hero:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#091313a8);position:absolute;inset:35% 0 0}.project-page .living-hero img{object-position:center}.project-page .living-water{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.project-page .camera-motion>img{animation:22s ease-in-out infinite alternate paused residence-drift;transform:scale(1.025)}.project-page .camera-motion.is-playing>img{animation-play-state:running}@keyframes residence-drift{0%{transform:scale(1.025)translate(-.3%)}to{transform:scale(1.075)translate(.3%)}}.project-page .hero-motion-control{z-index:3;color:#fff;cursor:pointer;min-height:44px;font:500 .7rem var(--sans);background:#16232166;border:1px solid #ffffff8a;align-items:center;gap:.65rem;padding:.6rem 1rem;display:flex;position:absolute;top:1.5rem;right:2rem}.project-page .hero-motion-control:focus-visible{outline-color:#fff}.project-page .living-hero figcaption{z-index:2;color:#fff;text-align:right;opacity:.85;background:0 0;max-width:60%;padding:0;font-size:.61rem;bottom:14px;right:4vw}.project-page .project-heading{z-index:2;color:#fff;justify-content:space-between;align-items:flex-end;gap:3rem;padding:0;display:flex;position:absolute;bottom:4.6rem;left:4vw;right:4vw}.project-page .project-heading .project-title-block{max-width:74%;display:block}.project-page .project-heading h1{font:450 clamp(3rem,6.4vw,6rem)/1.02 var(--sans);letter-spacing:-.035em;text-wrap:balance;margin:0 0 1.5rem}.project-page .project-heading .project-location{letter-spacing:.025em;max-width:55ch;margin:0;font-size:.8rem;line-height:1.7}.project-page .project-heading .project-heading-actions{flex-shrink:0;margin-bottom:.4rem;display:block}.project-page .project-heading a{letter-spacing:.08em;color:#fff;border-color:#ffffff9a;gap:1.5rem;padding:1rem 0;font-size:.65rem}.project-page .project-heading a:focus-visible{outline-color:#fff}.project-page .project-breadcrumb{color:var(--residence-muted);align-items:center;gap:2rem;padding:1.5rem 4vw;font-size:.7rem}.project-page .project-breadcrumb a{color:var(--residence-accent)}.project-page .project-intro{text-align:center;max-width:900px;margin:auto;padding:6rem 5vw 5rem;display:block}.project-page .project-intro h2{font:400 clamp(2.7rem,4.1vw,4.2rem)/1.06 var(--serif);letter-spacing:-.025em;max-width:19ch;margin:0 auto 2rem}.project-page .project-intro h2:after{content:"";background:var(--residence-accent);width:36px;height:2px;margin:1.8rem auto 0;display:block}.project-page .project-intro-text{max-width:67ch;color:var(--residence-muted);margin:0 auto;font-size:1.05rem;line-height:1.85}.project-page .project-details{grid-template-columns:1.1fr 1fr;gap:8vw;margin:0 8vw;padding:3.5rem 0 5rem}.project-page .project-details h2{font:400 clamp(2.2rem,3vw,3rem)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 1.5rem}.project-page .project-details>div>p:last-child{color:var(--residence-muted);font-size:.9rem;line-height:1.9}.project-page .project-details dl>div{padding:.9rem 0}.project-page .project-details dt{color:var(--residence-muted);font-size:.7rem}.project-page .project-details dd{font-size:.9rem}.project-page .project-gallery{background:#eae6de;padding:4rem 0 4.5rem;overflow:hidden}.project-page .project-gallery>header{justify-content:space-between;align-items:end;gap:2rem;margin:0 0 2rem;padding:0 4vw;display:flex}.project-page .project-gallery h2{font:400 clamp(2.3rem,3.5vw,3.5rem)/1.12 var(--serif);letter-spacing:-.025em;margin:0 0 .7rem}.project-page .project-gallery header p{color:var(--residence-muted);font-size:.8rem;line-height:1.7}.project-page .gallery-controls{flex-shrink:0;align-items:center;gap:1.1rem;display:flex}.project-page .gallery-controls button{width:44px;height:44px;color:var(--residence-accent);cursor:pointer;background:0 0;border:1px solid #b8b0a5;place-items:center;transition:background .2s,color .2s;display:grid}.project-page .gallery-controls button:not(:disabled):hover{background:var(--residence-accent);color:#fff;border-color:var(--residence-accent)}.project-page .gallery-controls button:disabled{opacity:.3;cursor:default}.project-page .gallery-controls span{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--residence-accent);font-size:.72rem}.project-page .gallery-controls i{color:var(--residence-muted);margin-left:.3rem;font-style:normal}.project-page .project-gallery-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--residence-accent) transparent;overscroll-behavior-x:contain;cursor:grab;touch-action:pan-x pan-y;gap:1.2rem;padding:0 4vw 1.2rem;scroll-padding-left:4vw;display:flex;position:relative;overflow:auto hidden}.project-page .project-gallery-rail.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.project-page .project-gallery-rail figure{scroll-snap-align:start;flex:0 0 72%;min-width:0;margin:0}.project-page .project-gallery-rail figure>button{aspect-ratio:1.8;background:var(--ink);cursor:zoom-in;color:#fff;border:0;width:100%;max-height:540px;padding:0;display:block;position:relative;overflow:hidden}.project-page .project-gallery-rail img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.project-page .project-gallery-rail figure>button>span{color:#fff;font:400 .65rem var(--sans);letter-spacing:.04em;background:#15191a99;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex;position:absolute;bottom:1rem;right:1rem}.project-page .project-gallery-rail figcaption{color:var(--residence-muted);gap:1.2rem;max-width:65ch;padding:.85rem 0 0;font-size:.65rem;line-height:1.7;display:flex}.project-page .project-gallery-rail figcaption>span{color:var(--residence-accent);font-variant-numeric:tabular-nums}.project-page .project-story{grid-template-columns:1fr 1fr;gap:7vw;padding:6rem 8vw;display:grid}.project-page .project-story h2{font:400 clamp(2rem,2.7vw,2.8rem)/1.16 var(--serif);letter-spacing:-.02em;max-width:24ch;margin:0 0 1.5rem}.project-page .project-story p{color:var(--residence-muted);max-width:65ch;margin:0 0 1.2rem;font-size:.93rem;line-height:1.9}.project-page .angelina-note{background:var(--paper);border-top:1px solid var(--line);margin:0 8vw;padding:4rem 12vw 5rem}.project-page .angelina-note blockquote{font:400 clamp(1.6rem,2.3vw,2.3rem)/1.4 var(--serif);max-width:46ch;margin:0 auto}.project-page .angelina-note .exclusive-signature{margin-top:1.7rem;font-size:2.5rem}.project-page .private-enquiry{background:var(--white);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8vw;padding:6rem 6vw;scroll-margin-top:85px;display:grid}.project-page .enquiry-intro{padding-top:.3rem}.project-page .enquiry-rule{background:var(--residence-accent);width:42px;height:2px;margin-bottom:2rem;display:block}.project-page .private-enquiry h2{font:400 clamp(2.5rem,3.7vw,3.7rem)/1.05 var(--serif);letter-spacing:-.025em;max-width:17ch;margin:0 0 2rem}.project-page .enquiry-intro>p{max-width:45ch;color:var(--residence-muted);font-size:.93rem;line-height:1.85}.project-page .enquiry-intro .exclusive-signature{font-size:2.6rem}.project-page .enquiry-panel{min-width:0}.project-page .enquiry-intent{border:0;flex-direction:column;gap:.8rem;margin:0 0 2rem;padding:0;display:flex}.project-page .enquiry-intent legend{margin:0 0 1rem;padding:0;font-size:.9rem;font-weight:500}.project-page .enquiry-intent label{cursor:pointer;align-items:center;gap:.7rem;min-height:26px;font-size:.8rem;display:flex}.project-page .enquiry-intent input,.project-page .enquiry-consent input{accent-color:var(--residence-accent);flex-shrink:0;width:17px;height:17px;margin:0}.project-page .enquiry-name-fields{grid-template-columns:1fr 1fr;gap:1.3rem;margin-bottom:1.5rem;display:grid}.project-page .enquiry-phone-fields{grid-template-columns:1fr 1.15fr;gap:1.3rem;display:grid}.project-page .enquiry-field{min-width:0}.project-page .enquiry-field label{letter-spacing:.015em;margin-bottom:.6rem;font-size:.7rem;display:block}.project-page .enquiry-field input,.project-page .enquiry-field select{width:100%;min-width:0;min-height:48px;color:var(--ink);font:400 1rem var(--sans);background:0 0;border:0;border-bottom:1px solid #aaa298;border-radius:0;padding:.7rem .2rem;display:block}.project-page .enquiry-field select{padding-right:.5rem}.project-page .enquiry-field input::placeholder{color:#7c756d;font-size:.9rem}.project-page .enquiry-field [aria-invalid=true]{border-color:var(--residence-accent)}.project-page .enquiry-phone-note{color:var(--residence-muted);margin:1rem 0 1.5rem;font-size:.68rem;line-height:1.6}.project-page .enquiry-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-page .enquiry-consent{cursor:pointer;align-items:flex-start;gap:.7rem;margin:0 0 1.5rem;font-size:.72rem;line-height:1.7;display:flex}.project-page .enquiry-consent input{margin-top:2px}.project-page .enquiry-submit{border:1px solid var(--residence-accent);background:var(--residence-accent);color:#fff;cursor:pointer;width:100%;min-height:56px;font:500 .85rem var(--sans);justify-content:space-between;align-items:center;gap:2rem;padding:1rem 1.3rem;transition:background .2s;display:flex}.project-page .enquiry-submit:hover{background:#4d1721}.project-page .enquiry-submit:disabled{opacity:.7;cursor:wait}.project-page .enquiry-submit:focus-visible{outline-color:var(--ink)}.project-page .field-error,.project-page .enquiry-error{color:var(--residence-accent);margin:.65rem 0;font-size:.75rem;line-height:1.5}.project-page .enquiry-preview-note{color:var(--residence-muted);margin:1rem 0 0;font-size:.65rem;line-height:1.6}.project-page .enquiry-success{border-top:1px solid var(--residence-accent);padding:2.5rem 0}.project-page .enquiry-success>svg{width:32px;height:32px;color:var(--residence-accent)}.project-page .enquiry-success h3{font:400 2rem var(--serif);margin:1.5rem 0 1rem}.project-page .enquiry-success p{max-width:45ch;color:var(--residence-muted);font-size:.9rem;line-height:1.8}.project-page .enquiry-success button{border:0;border-bottom:1px solid var(--residence-accent);color:var(--residence-accent);font:500 .8rem var(--sans);cursor:pointer;background:0 0;align-items:center;gap:2rem;margin-top:1rem;padding:1rem 0;display:flex}.project-page .enquiry-spinner{animation:1s linear infinite enquiry-spin}@keyframes enquiry-spin{to{transform:rotate(360deg)}}@media (max-width:1000px){.project-page .project-heading{display:block;bottom:3.5rem}.project-page .project-heading .project-title-block{max-width:90%}.project-page .project-heading .project-heading-actions{margin:1rem 0 0}.project-page .project-heading h1{font-size:clamp(3rem,7.5vw,5rem)}.project-page .project-details{gap:5vw;margin:0 5vw}.project-page .private-enquiry{gap:5vw;padding:5rem 4vw}.project-page .project-story{gap:5vw;padding:5rem 5vw}.project-page .angelina-note{margin:0 5vw;padding:3rem 5vw 4rem}}@media (max-width:700px){.project-page .living-hero{height:calc(88svh - 72px);min-height:520px;max-height:780px}.project-page .project-heading{bottom:3.5rem;left:1.2rem;right:1.2rem}.project-page .project-heading .project-title-block{max-width:100%}.project-page .project-heading h1{max-width:18ch;margin:0 0 1rem;font-size:clamp(2.6rem,11vw,4rem)}.project-page .project-heading .project-location{max-width:37ch;font-size:.7rem;line-height:1.7}.project-page .project-heading a{padding:.6rem 0;font-size:.62rem}.project-page .living-hero figcaption{max-width:86%;font-size:.52rem;line-height:1.5;bottom:12px;right:1.2rem}.project-page .hero-motion-control{min-width:44px;padding:.5rem .7rem;top:1rem;right:1rem}.project-page .hero-motion-control>span{display:none}.project-page .project-breadcrumb{padding:1.3rem 1rem;font-size:.65rem;display:block}.project-page .project-breadcrumb>span{margin:.65rem 0 0;display:block}.project-page .project-intro{padding:3.5rem 1.2rem 3rem}.project-page .project-intro h2{max-width:17ch;font-size:2.7rem}.project-page .project-intro-text{font-size:.95rem;line-height:1.8}.project-page .project-details{margin:0 1.2rem;padding:2.5rem 0 3rem;display:block}.project-page .project-details h2{font-size:2.2rem}.project-page .project-details dl{margin-top:2rem}.project-page .project-gallery{padding:3rem 0 2.5rem}.project-page .project-gallery>header{margin-bottom:1.5rem;padding:0 1.2rem;display:block}.project-page .project-gallery h2{max-width:19ch;font-size:2.35rem}.project-page .gallery-controls{justify-content:flex-end;gap:1rem;margin-top:1.4rem}.project-page .project-gallery-rail{gap:.7rem;padding:0 1.2rem .9rem;scroll-padding-left:1.2rem}.project-page .project-gallery-rail figure{flex-basis:90%}.project-page .project-gallery-rail figure>button{aspect-ratio:1.12;max-height:400px}.project-page .project-gallery-rail figcaption{gap:.6rem;font-size:.6rem}.project-page .project-story{padding:3.5rem 1.2rem 2rem;display:block}.project-page .project-story article+article{margin-top:2.5rem}.project-page .project-story h2{font-size:2.2rem}.project-page .project-story p{font-size:.9rem;line-height:1.85}.project-page .angelina-note{margin:0 1.2rem;padding:2.5rem 0 3rem}.project-page .angelina-note blockquote{font-size:1.8rem;line-height:1.35}.project-page .private-enquiry{padding:3rem 1.2rem;display:block}.project-page .private-enquiry h2{font-size:2.8rem}.project-page .enquiry-intro>p{font-size:.9rem}.project-page .enquiry-intro .exclusive-signature{margin-bottom:2.5rem;font-size:2.3rem}.project-page .enquiry-name-fields,.project-page .enquiry-phone-fields{gap:.8rem}.project-page .enquiry-phone-fields{grid-template-columns:1fr 1fr}.project-page .enquiry-field select{min-width:0;font-size:.85rem}.project-page .enquiry-submit{min-height:54px}.project-page .enquiry-preview-note{font-size:.64rem}.project-page .exclusive-footer{display:block}.project-page .exclusive-footer a{white-space:normal;margin-bottom:1rem}}@media (prefers-reduced-motion:reduce){.project-page .camera-motion>img{animation:none;transform:none}.project-page .enquiry-spinner{animation:none}.project-page .project-gallery-rail{scroll-behavior:auto}.project-page .enquiry-submit,.project-page .gallery-controls button{transition:none}}@media (min-width:701px) and (max-width:800px){.project-page{padding-top:72px}.project-page .living-hero{height:calc(100svh - 72px)}}@media (max-width:700px){.project-page .exclusive-footer{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.project-page .exclusive-footer a{margin:0}}.residence-options{background:var(--white);border-top:1px solid var(--line);padding:5rem 6vw 6rem;scroll-margin-top:100px}.residence-options>header{grid-template-columns:1fr 1fr;align-items:end;gap:6vw;margin-bottom:3rem;display:grid}.residence-options h2{-webkit-hyphens:none;hyphens:none;text-wrap:balance;font:400 clamp(2.3rem,3.5vw,3.5rem)/1.1 var(--serif);letter-spacing:-.025em;max-width:18ch;margin:0}.residence-options>header p{color:var(--residence-muted);max-width:54ch;margin:0;font-size:.95rem;line-height:1.8}.residence-options-body{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:6vw;display:grid}.residence-options-copy>label{margin-bottom:.7rem;font-size:.8rem;display:block}.residence-options-copy>select{width:100%;min-height:52px;color:var(--ink);border:1px solid var(--line);font:400 1rem var(--sans);background:0 0;border-radius:0;padding:.7rem 2rem .7rem .7rem;display:block}.residence-options-copy dl{margin:1rem 0 0}.residence-options-copy dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.9rem 0;font-size:.85rem;display:flex}.residence-options-copy dt{color:var(--residence-muted)}.residence-options-copy dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.residence-starting-price{margin:2.5rem 0 1.5rem}.residence-starting-price>span{color:var(--residence-muted);font-size:.8rem}.residence-starting-price p{font:400 clamp(1.7rem,2.3vw,2.4rem)/1.15 var(--serif);color:var(--residence-accent);overflow-wrap:anywhere;margin:.7rem 0}.residence-starting-price small{color:var(--residence-muted);font-size:.72rem}.residence-pricing-cta{background:var(--residence-accent);color:#fff;justify-content:space-between;align-items:center;gap:1rem;min-height:54px;padding:1rem 1.2rem;font-size:.85rem;text-decoration:none;transition:background .2s;display:flex}.residence-pricing-cta:hover{background:#4d1721}.residence-offer-note,.residence-plan-note{color:var(--residence-muted);max-width:70ch;margin:1rem 0 0;font-size:.75rem;line-height:1.7}.residence-plan-preview{border:1px solid var(--line);cursor:zoom-in;background:#fff;width:100%;height:480px;padding:0;display:block;position:relative}.residence-plan-preview img{object-fit:contain;padding:1rem 1rem 3.5rem}.residence-plan-preview>span{background:var(--white);font:400 .75rem var(--sans);color:var(--residence-accent);align-items:center;gap:.6rem;padding:.5rem .75rem;display:flex;position:absolute;bottom:1rem;right:1rem}.residence-plan-preview svg{width:16px;height:16px}.residence-plan-caption{min-height:60px;color:var(--residence-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex}.plan-navigation{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:.8rem;font-size:.8rem;display:flex}.plan-navigation button,.residence-plan-dialog header button{border:1px solid var(--line);width:44px;height:44px;color:var(--residence-accent);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.plan-navigation button:disabled{opacity:.35;cursor:default}.plan-navigation button:not(:disabled):hover,.residence-plan-dialog header button:hover{background:var(--paper)}.residence-plan-pending{background:var(--paper);border:1px solid var(--line);flex-direction:column;justify-content:center;min-height:360px;padding:3rem;display:flex}.residence-plan-pending h3{font:400 2rem/1.15 var(--serif);margin:0 0 1rem}.residence-plan-pending p{max-width:38ch;color:var(--residence-muted);font-size:.9rem;line-height:1.8}.residence-plan-pending a{min-height:44px;color:var(--residence-accent);text-underline-offset:.3em;align-items:center;gap:1rem;font-size:.85rem;display:flex}.residence-plan-dialog{width:min(96vw,1600px);max-width:96vw;max-height:94svh;color:var(--ink);background:#fff;border:0;padding:0}.residence-plan-dialog::backdrop{background:#111214d1}.residence-plan-dialog header,.residence-plan-dialog footer{background:var(--white);font:400 .85rem var(--sans);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.residence-plan-dialog header{z-index:1;position:sticky;top:0}.residence-plan-full{scrollbar-color:var(--residence-accent) var(--paper);max-height:68svh;overflow:auto}.residence-plan-full img{object-fit:contain;width:100%;height:auto;display:block}.residence-plan-dialog footer a{color:var(--residence-accent);text-underline-offset:.3em;align-items:center;gap:.6rem;min-height:44px;margin-left:auto;display:flex}.enquiry-residence-choice{border-block:1px solid var(--line);color:var(--residence-accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:1rem 0;font-size:.8rem;line-height:1.6;display:flex}.enquiry-residence-choice button{text-underline-offset:.3em;color:inherit;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;text-decoration:underline}@media (max-width:760px){.residence-options{padding:3rem 1.2rem}.residence-options>header{margin-bottom:2rem;display:block}.residence-options h2{max-width:20ch;font-size:2.5rem}.residence-options>header p{margin-top:1.2rem;font-size:.9rem}.residence-options-body{grid-template-columns:1fr;gap:2rem}.residence-options-copy{display:contents}.residence-options-copy>label{margin-bottom:-1.5rem}.residence-options-copy>select{grid-row:2}.residence-options-copy>dl{grid-row:3;margin:-1rem 0}.residence-plan-panel{grid-row:4}.residence-starting-price{grid-row:5;margin:0}.residence-pricing-cta{grid-row:6;margin-top:-.5rem}.residence-offer-note{grid-row:7;margin-top:-1.2rem}.residence-plan-preview{height:330px}.residence-plan-caption{flex-wrap:wrap;gap:.5rem;padding:.7rem 0}.residence-plan-caption .plan-navigation{margin-left:auto}.residence-plan-pending{min-height:280px;padding:1.5rem}.residence-plan-dialog header,.residence-plan-dialog footer{flex-wrap:wrap;padding:.7rem}.residence-plan-full img{width:100%;min-width:760px}.residence-plan-dialog footer a{margin-left:0}}@media (prefers-reduced-motion:reduce){.residence-pricing-cta{transition:none}}
