:root{--color-ivory:#f5f2ec;--color-warm-white:#fbfaf7;--color-charcoal:#24231f;--color-taupe:#756d62;--color-bronze:#9a805c;--color-sand:#d9d0c2;--color-overlay:#1413116b;--font-serif:"Cormorant Garamond", Garamond, Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max:1320px;--gutter-desktop:64px;--gutter-tablet:32px;--gutter-mobile:20px;--section-pad-desktop:120px;--section-pad-mobile:64px;--radius-subtle:2px;--ease-editorial:cubic-bezier(.2, 0, .2, 1);--dur-editorial:.5s}*,:before,:after{box-sizing:border-box}[id]{scroll-margin-top:100px}html{font-family:var(--font-sans);color:var(--color-charcoal);background-color:var(--color-ivory);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{color:var(--color-charcoal);background:var(--color-ivory);margin:0;padding:0;font-size:17px;line-height:1.7;overflow-x:clip}.skip-link{background:var(--color-charcoal);color:var(--color-ivory);z-index:1000;letter-spacing:.05em;padding:12px 20px;font-size:14px;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:24px}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--color-bronze);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--color-charcoal);margin:0;font-weight:700;line-height:1.15}p{color:var(--color-taupe);margin:0}.eyebrow{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--color-taupe);margin-bottom:16px;font-size:11px;font-weight:500;display:block}.container{max-width:var(--container-max);padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile);margin-left:auto;margin-right:auto}@media (width>=768px){.container{padding-left:var(--gutter-tablet);padding-right:var(--gutter-tablet)}}@media (width>=1024px){.container{padding-left:var(--gutter-desktop);padding-right:var(--gutter-desktop)}}.section-pad{padding-top:var(--section-pad-mobile);padding-bottom:var(--section-pad-mobile)}@media (width>=1024px){.section-pad{padding-top:var(--section-pad-desktop);padding-bottom:var(--section-pad-desktop)}}.btn-primary{background:var(--color-charcoal);min-width:48px;min-height:48px;color:var(--color-ivory);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--color-charcoal);border-radius:var(--radius-subtle);cursor:pointer;transition:background-color var(--dur-editorial) var(--ease-editorial), color var(--dur-editorial) var(--ease-editorial), border-color var(--dur-editorial) var(--ease-editorial);justify-content:center;align-items:center;padding:14px 28px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary:hover{color:#fff;background:#141311;border-color:#141311}.btn-secondary{min-width:48px;min-height:48px;color:var(--color-charcoal);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--color-sand);border-radius:var(--radius-subtle);cursor:pointer;transition:border-color var(--dur-editorial) var(--ease-editorial), color var(--dur-editorial) var(--ease-editorial);background:0 0;justify-content:center;align-items:center;padding:14px 28px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn-secondary:hover{border-color:var(--color-charcoal);color:var(--color-charcoal)}.btn-ghost-light{color:#fff;min-width:48px;min-height:48px;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-subtle);cursor:pointer;transition:background-color var(--dur-editorial) var(--ease-editorial), border-color var(--dur-editorial) var(--ease-editorial);background:#f5f2ec1f;border:1px solid #fff6;justify-content:center;align-items:center;padding:14px 28px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn-ghost-light:hover{background:#f5f2ec3d;border-color:#fff}.reveal{opacity:1;transition:opacity .6s var(--ease-editorial), transform .6s var(--ease-editorial);will-change:opacity, transform;transform:none}.reveal.is-pending{opacity:0;transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}body.dialog-open{overflow:hidden}.brands-trigger{font:500 13px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:0;display:inline-flex}.brands-panel{max-width:var(--container-max);padding:32px var(--gutter-desktop);background:var(--color-warm-white);border-top:1px solid var(--color-sand);grid-template-columns:260px 1fr;gap:48px;margin:16px auto 0;display:grid;box-shadow:0 16px 32px #00000014}.brands-panel[hidden]{display:none}.brands-panel-heading p{font:400 24px/1.3 var(--font-serif);color:var(--color-charcoal);margin-top:8px}.brands-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.brand-menu-card{color:var(--color-charcoal);flex-direction:column;gap:12px;text-decoration:none;display:flex}.brand-menu-image{border:1px solid var(--color-sand);border-radius:var(--radius-subtle);box-sizing:border-box;background:#fff;justify-content:center;align-items:center;width:100%;height:120px;padding:16px 20px;display:flex}.brand-menu-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:52px;display:block}.brand-menu-image img[src$=logo-normico\.jpg]{width:108px;max-height:108px}.brand-menu-card span{font:500 12px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.brand-menu-card:hover span{color:var(--color-bronze)}.header-dark .brands-panel{background:#1c1c19;border-color:#3c3b35}.header-dark .brands-panel-heading p,.header-dark .brand-menu-card{color:#f5f2ec}.header-dark .brand-menu-image{background:#252521;border-color:#3c3b35}.mobile-brands summary{font-family:var(--font-serif);color:var(--color-charcoal);cursor:pointer;border-bottom:1px solid var(--color-sand);padding-bottom:12px;font-size:32px;list-style:none}.mobile-brands summary::-webkit-details-marker{display:none}.mobile-brand-grid{gap:16px;margin:16px 0 24px;display:grid}.mobile-brand-grid .brand-menu-image{background:#fff}@media (width>=1024px){.desktop-nav{color:inherit;align-items:center;gap:32px;display:flex}}.header .brands-trigger{color:#fff}.header-solid .brands-trigger{color:var(--color-charcoal)}.header-dark .brands-trigger{color:#f5f2ec}.header-dark .brand-menu-image{background:#fff}.theme-dark .mobile-brands summary{color:#f5f2ec;border-color:#45423b}.menu-dialog .dialog-body{overflow-y:auto}.menu-dialog nav .brand-menu-card{border:0;padding:0;font-size:16px;display:block}.menu-dialog .brand-menu-card>span{margin-top:12px;display:block}.mobile-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mobile-brand-grid .brand-menu-image{height:72px;padding:10px 12px}.mobile-brand-grid .brand-menu-image img{max-height:36px}.mobile-brands summary{min-height:44px}.header{z-index:100;transition:background-color .3s var(--ease-editorial), padding .3s var(--ease-editorial), border-color .3s var(--ease-editorial);border-bottom:1px solid #0000;padding:24px 0;position:fixed;top:0;left:0;right:0}.header-solid{background-color:var(--color-ivory);border-bottom-color:var(--color-sand);padding:16px 0}.header-inner{max-width:var(--container-max);padding:0 var(--gutter-mobile);justify-content:space-between;align-items:center;margin:0 auto;display:flex}@media (width>=768px){.header-inner{padding:0 var(--gutter-tablet)}}@media (width>=1024px){.header-inner{padding:0 var(--gutter-desktop)}}.wordmark{font-family:var(--font-serif);letter-spacing:.18em;color:#fff;transition:color .3s var(--ease-editorial);gap:6px;font-size:20px;font-weight:400;text-decoration:none;display:inline-flex}.wordmark span{color:#ffffffc7;font-weight:300}.header-solid .wordmark{color:var(--color-charcoal)}.header-solid .wordmark span{color:var(--color-taupe)}.header .wordmark{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;min-height:44px}.brand-logo{object-fit:contain;flex-shrink:0;width:32px;height:28px;display:block}.header .wordmark .brand-text{color:inherit;font-weight:400}@media (width<=767px){.header .wordmark{letter-spacing:.12em;gap:8px;font-size:16px}}@media (width>=1024px){.brand-logo{width:40px;height:35px}}.desktop-nav{display:none}@media (width>=1024px){.desktop-nav{display:flex}}.desktop-nav a{letter-spacing:.12em;text-transform:uppercase;color:#fff;align-items:center;min-height:44px;font-size:13px;font-weight:500;text-decoration:none;transition:color .25s;display:inline-flex}.desktop-nav a:hover{color:var(--color-sand)}.header-solid .desktop-nav a{color:var(--color-charcoal)}.header-solid .desktop-nav a:hover{color:var(--color-bronze)}.nav-enquiry{border-radius:var(--radius-subtle);border:1px solid #fff6;padding:8px 18px}.header-solid .nav-enquiry{border-color:var(--color-sand)}.menu-toggle{color:#fff;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:12px;display:flex}.header-solid .menu-toggle{color:var(--color-charcoal)}@media (width>=1024px){.menu-toggle{display:none}}.hero-section{color:#fff;align-items:flex-end;min-height:100svh;padding-top:120px;padding-bottom:72px;display:flex;position:relative}.hero-playback{right:var(--gutter-mobile);z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#14131159;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s,border-color .2s;display:inline-flex;position:absolute;bottom:32px}@media (width>=768px){.hero-playback{right:var(--gutter-tablet);bottom:48px}}@media (width>=1024px){.hero-playback{right:var(--gutter-desktop);bottom:56px}}.hero-playback:hover{background:#141311a6;border-color:#fff}.hero-backdrop{z-index:1;position:absolute;inset:0;overflow:hidden}.hero-image{object-fit:cover;object-position:center 40%;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,0,.2,1);transform:scale(1.02)}.hero-scrim{background:linear-gradient(#1413118c 0%,#14131126 35%,#141311bf 100%);position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;justify-content:flex-end;width:100%;display:flex;position:relative}@media (width>=1024px){.hero-content{flex-direction:row;justify-content:space-between;align-items:flex-end}}.hero-text-wrap{max-width:720px}.hero-eyebrow{color:#e2d9cb}.hero-title{color:#fff;letter-spacing:-.01em;margin-bottom:24px;font-size:clamp(2.75rem,6.5vw,6.5rem);font-weight:700;line-height:1.05}.hero-supporting{color:#e6e1d8;max-width:540px;margin-bottom:36px;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.hero-scroll-indicator{color:#fff;letter-spacing:.2em;text-transform:uppercase;opacity:.8;align-items:center;gap:10px;padding:12px 0;font-size:11px;text-decoration:none;transition:opacity .25s;display:none}.hero-scroll-indicator:hover{opacity:1}@media (width>=1024px){.hero-scroll-indicator{display:inline-flex}}.section-title{color:var(--color-charcoal);margin-bottom:20px;font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.12}.body-copy{color:var(--color-taupe);margin-bottom:28px;font-size:17px;line-height:1.75}.text-link{letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal);border-bottom:1px solid var(--color-sand);cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:8px;min-height:44px;padding-bottom:4px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .25s,color .25s;display:inline-flex}.text-link:hover{color:var(--color-bronze);border-color:var(--color-bronze)}.image-frame{background-color:var(--color-sand);border-radius:var(--radius-subtle);position:relative;overflow:hidden}.image-frame img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-editorial);display:block}.image-frame:hover img{transform:scale(1.025)}.image-caption{letter-spacing:.16em;text-transform:uppercase;color:var(--color-taupe);margin-top:10px;font-size:11px;display:block}.featured-interiors{background:var(--color-warm-white);padding:72px 0}.interiors-heading{justify-content:space-between;align-items:center;gap:16px;padding:0 16px 40px;display:flex}.interiors-heading h2{font-size:clamp(2rem,3vw,3rem);font-weight:700}.interiors-controls{flex-shrink:0;gap:12px;display:flex}.interiors-controls button{width:44px;height:44px;color:var(--color-charcoal);cursor:pointer;transition:opacity var(--dur-editorial);background:0 0;border:0;place-items:center;padding:0;display:grid}.interiors-controls button:hover{opacity:.5}.interiors-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:0 16px 8px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.interiors-track::-webkit-scrollbar{display:none}.interior-card{scroll-snap-align:start;min-width:0;color:var(--color-charcoal);flex:0 0 82%;text-decoration:none}.interior-image{aspect-ratio:9/11;background:var(--color-sand);overflow:hidden}.interior-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-editorial), filter var(--dur-editorial);display:block}.interior-card:hover img{filter:brightness(.85);transform:scale(1.025)}.interior-card h3{font:500 16px/1.6 var(--font-sans);margin-top:24px}@media (width>=768px){.interiors-heading{padding-inline:32px}.interiors-track{padding-inline:32px;scroll-padding-inline:32px}.interior-card{flex-basis:calc(33.3333% - 6.66667px)}}.sticky-highlight-stage{z-index:10;color:#fff;background:#000;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100svh;display:flex;position:sticky;top:0;left:0;overflow:hidden}.sticky-highlight-pin{filter:brightness(.9);width:100%;height:100%;position:relative;overflow:hidden}.sticky-highlight-media{position:absolute;inset:0;overflow:hidden}.sticky-highlight-overlay{opacity:.2;z-index:20;background:#000;position:absolute;inset:0}.sticky-highlight-iframe{pointer-events:none;border:0;width:max(102.066vw,177.778svh);height:max(100svh,57.412vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sticky-highlight-content{z-index:40;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:70%;padding:16px;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sticky-highlight-title{color:inherit;font-size:clamp(3.2rem,7vw,6.5rem);font-family:var(--font-serif);margin:0;font-weight:700;line-height:1.1}.sticky-highlight-link{width:max-content;color:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;font-size:16px;text-decoration:none;display:inline-flex}.sticky-highlight-line{opacity:1;background:#fff;width:100%;height:1px;transition:width .3s;display:block}.sticky-highlight-link:hover .sticky-highlight-line{width:60%}.sticky-highlight-playback{z-index:45;color:#fff;cursor:pointer;background:#00000059;border:1px solid #fff9;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:32px;right:32px}.sticky-highlight-stage~section{z-index:11;position:relative}.sticky-highlight-link{min-height:44px}@media (prefers-reduced-motion:reduce){.sticky-highlight-stage{position:relative}}.header.header-dark{background:#181816;border-bottom-color:#3c3b35}.header-dark .wordmark,.header-dark .desktop-nav a,.header-dark .menu-toggle{color:#f5f2ec}.header-dark .wordmark span{color:#d9d0c2}.header-dark .nav-enquiry{border-color:#666057}.theme-dark .sticky-highlight-stage~section{--color-ivory:#181816;--color-warm-white:#20201d;--color-charcoal:#f5f2ec;--color-taupe:#bdb6aa;--color-sand:#45423b;color:var(--color-charcoal);transition:background-color .35s,color .35s}.theme-dark .sticky-highlight-stage~section .eyebrow{color:#c2a77f}.theme-dark .enquiry-section{background:#11110f}.theme-dark .enquiry-copy,.theme-dark .enquiry-eyebrow{color:#d9d0c2}.theme-dark .enquiry-cta{color:#24231f;background:#f5f2ec;border-color:#f5f2ec}.theme-dark .enquiry-cta:hover{background:#fff}.theme-dark .menu-dialog .dialog-body{color:#f5f2ec;background:#181816}.theme-dark .menu-dialog nav a{color:#f5f2ec;border-color:#45423b}.theme-dark .menu-dialog p,.theme-dark .menu-dialog .eyebrow{color:#bdb6aa}.about-copy{gap:22px;display:grid}.about-copy p{font-size:16px;line-height:1.8}.brand-intro-copy .section-title{font-size:clamp(2.25rem,3.6vw,3.6rem)}.brand-intro{background-color:var(--color-ivory)}.brand-intro-grid{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}@media (width>=1024px){.brand-intro-grid{grid-template-columns:1.1fr 1fr;gap:80px}}.brand-intro-image-wrap .image-frame{aspect-ratio:4/5}.residences{background-color:var(--color-warm-white);border-top:1px solid var(--color-sand);border-bottom:1px solid var(--color-sand)}.section-heading{border-bottom:1px solid var(--color-sand);flex-direction:column;gap:12px;margin-bottom:56px;padding-bottom:24px;display:flex}@media (width>=768px){.section-heading{flex-direction:row;justify-content:space-between;align-items:flex-end}}.collection-note{letter-spacing:.16em;text-transform:uppercase;color:var(--color-taupe);font-size:12px}.residence-grid{grid-template-columns:1fr;gap:48px 32px;display:grid}@media (width>=768px){.residence-grid{grid-template-columns:repeat(2,1fr)}.residence-card:first-child{grid-column:1/-1}.residence-card:first-child .image-frame{aspect-ratio:16/9}}@media (width>=1024px){.residence-grid{grid-template-columns:1.35fr 1fr 1fr}.residence-card:first-child{grid-column:auto}.residence-card:first-child .image-frame{aspect-ratio:4/3}}.residence-card .image-frame{aspect-ratio:3/2;margin-bottom:20px}.residence-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--color-taupe);justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.residence-card h3{margin-bottom:8px;font-size:26px}.residence-card p{margin-bottom:16px;font-size:15px;line-height:1.6}.living-section{background-color:var(--color-ivory)}.living-heading{max-width:640px;margin-bottom:56px}.living-grid{grid-template-columns:1fr;gap:40px 32px;display:grid}@media (width>=768px){.living-grid{grid-template-columns:1fr 1fr}.living-space:first-child{grid-column:1/-1}.living-space:first-child .image-frame{aspect-ratio:16/9}}.living-space .image-frame{aspect-ratio:4/3;margin-bottom:18px}.living-caption h3{margin-bottom:6px;font-size:22px}.living-caption p{font-size:15px;line-height:1.6}.collections-section{background:var(--color-warm-white);border-top:1px solid var(--color-sand);content-visibility:auto;contain-intrinsic-size:1px 1200px;padding:80px 0}.collections-heading{text-align:center;max-width:760px;margin-bottom:56px}.collections-heading .section-title{font-weight:700}.collections-heading p{margin-top:12px;font-size:15px}.collections-grid{flex-direction:column;gap:16px;max-width:1440px;margin:0 auto;padding:0 16px;display:flex}.collections-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.collection-tile.wide{grid-column:span 2}.collection-tile{color:var(--color-charcoal);border-radius:var(--radius-subtle);aspect-ratio:4/3;background:#0000000a;flex-direction:column;justify-content:flex-end;align-items:center;padding:24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.collection-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-editorial);position:absolute;inset:0}.collection-tile:hover img{transform:scale(1.025)}.collection-tile h3{z-index:2;font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-subtle);color:#141311;background:#ffffffe6;margin:0;padding:8px 18px;font-size:13px;font-weight:600;transition:background .25s,color .25s;position:relative}.collection-tile:hover h3{color:#fff;background:#141311}@media (width>=768px){.collections-grid{gap:20px;padding:0 32px}.collections-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.collection-tile{aspect-ratio:auto;min-height:clamp(260px,29vw,430px)}.collection-tile.mobile-only{display:none}}@media (width<=767px){.collection-tile.desktop-only{display:none}.collection-tile{min-width:0;padding:10px 6px}.collection-tile h3{letter-spacing:.08em;text-align:center;max-width:100%;padding:5px 8px;font-size:10px;line-height:1.4}}.theme-dark .collections-section{background:#1c1c19;border-top-color:#33322d}.theme-dark .collection-tile{background:#252521}.theme-dark .collection-tile h3{color:#f5f2ec;background:#181816d9}.theme-dark .collection-tile:hover h3{color:#141311;background:#f5f2ec}.quick-services{background:var(--color-warm-white);border-block:1px solid var(--color-sand);color:var(--color-charcoal)}.services-track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.services-track::-webkit-scrollbar{display:none}.service-col{scroll-snap-align:start;text-align:center;flex-direction:column;flex:0 0 100%;align-items:center;min-width:0;padding:56px 24px 32px;display:flex}.service-col svg{margin-bottom:20px}.service-col h2{font:700 18px/1.5 var(--font-sans)}.service-col p{font:400 22px/1.4 var(--font-serif);margin:8px 0 12px}.service-action{font:400 14px/1.5 var(--font-sans);min-height:44px;color:inherit;text-underline-offset:6px;cursor:pointer;background:0 0;border:0;padding:10px 0;text-decoration:underline}.service-action:hover{text-decoration-thickness:2px}.services-dots{justify-content:center;padding-bottom:20px;display:flex}.services-dots button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.services-dots span{border:1px solid;border-radius:50%;width:6px;height:6px}.services-dots [aria-current=true] span{background:currentColor}@media (width>=1024px){.services-track{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:32px;display:grid}.service-col{padding:60px 24px 80px}.service-col+.service-col{border-left:1px solid var(--color-sand)}.services-dots{display:none}}.living-section>.container,.news-section>.container{max-width:none;padding-inline:clamp(20px,3vw,56px)}.news-section{background:var(--color-warm-white);border-top:1px solid var(--color-sand)}.news-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px;display:flex}.news-heading p{font-size:16px}.news-heading p span{font-size:12px}.news-grid{grid-template-columns:1.2fr 1fr;gap:36px 48px;display:grid}.news-story{min-width:0}.news-story:first-child{grid-row:span 2}.news-story:not(:first-child){grid-template-columns:1fr 1.1fr;align-items:center;gap:24px;display:grid}.news-story:last-child{border-top:1px solid var(--color-sand);padding-top:36px}.news-image{aspect-ratio:4/5;cursor:pointer;border:0;width:100%;padding:0;display:block}.news-image img{object-fit:cover;width:100%;height:100%}.news-story:first-child .news-image{aspect-ratio:5/4;margin-bottom:28px}.news-copy .eyebrow{letter-spacing:.12em;margin-bottom:12px;font-size:10px}.news-heading h2,.news-copy h3{-webkit-text-stroke:.3px currentColor;font-weight:700}.news-copy h3{margin-bottom:12px;font-size:clamp(1.5rem,2.3vw,2.4rem)}.news-copy p{margin-bottom:12px;font-size:15px;line-height:1.7}@media (width<=1023px){.news-grid{gap:32px}.news-story:not(:first-child){display:block}.news-story:not(:first-child) .news-image{aspect-ratio:16/9;margin-bottom:20px}}@media (width<=767px){.news-heading{flex-direction:column;align-items:start;gap:0}.news-grid{grid-template-columns:1fr}.news-story:first-child{grid-row:auto}.news-story:not(:first-child){border-top:1px solid var(--color-sand);padding-top:28px}}.material-story{background-color:var(--color-warm-white);border-top:1px solid var(--color-sand)}.material-grid{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}@media (width>=1024px){.material-grid{grid-template-columns:1fr 1.15fr;gap:80px}}.material-visual .image-frame{aspect-ratio:4/3}.pillars-list{border-top:1px solid var(--color-sand);margin:0;padding:0;list-style:none}.pillars-list li{border-bottom:1px solid var(--color-sand);flex-direction:column;gap:4px;padding:16px 0;display:flex}@media (width>=640px){.pillars-list li{flex-direction:row;justify-content:space-between;align-items:baseline;gap:24px}}.pillars-list strong{font-family:var(--font-serif);color:var(--color-charcoal);min-width:180px;font-size:18px;font-weight:500}.pillars-list span{color:var(--color-taupe);font-size:14px}.enquiry-section{background-color:var(--color-charcoal);color:var(--color-ivory);padding:100px 0;position:relative}.enquiry-backdrop{position:absolute;inset:0;overflow:hidden}.enquiry-backdrop img{object-fit:cover;object-position:center;width:100%;height:100%}.enquiry-overlay{background:#12110fad;position:absolute;inset:0}.enquiry-container{z-index:1;justify-content:center;display:flex;position:relative}.enquiry-card{text-align:center;max-width:640px}.enquiry-eyebrow{color:var(--color-sand)}.enquiry-title{color:#fff;margin-bottom:16px;font-size:clamp(2.25rem,4.5vw,3.8rem)}.enquiry-copy{color:var(--color-sand);margin-bottom:36px;font-size:17px}.enquiry-cta{background:var(--color-ivory);color:var(--color-charcoal);border-color:var(--color-ivory)}.enquiry-cta:hover{color:#000;background:#fff}.footer{color:#d9d0c2;background-color:#141311;border-top:1px solid #2b2925;padding:80px 0 40px}.footer-top{border-bottom:1px solid #2b2925;grid-template-columns:1fr;gap:40px;margin-bottom:32px;padding-bottom:56px;display:grid}@media (width>=768px){.footer-top{grid-template-columns:1.4fr 1fr 1fr;align-items:flex-start;gap:48px}}.footer-brand .wordmark{color:#fff;margin-bottom:12px}.footer-tagline{color:#a39b8d;margin-bottom:24px;font-size:14px}.footer-socials{gap:10px;display:flex}.social-link{color:#d9d0c2;width:40px;height:40px;transition:all .25s var(--ease-editorial);background:#ffffff08;border:1px solid #38352f;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.social-link:hover{color:#141311;background:#fff;border-color:#fff;transform:translateY(-2px)}.footer-label{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#c2a77f;margin-bottom:18px;font-size:11px;font-weight:600;display:block}.footer-nav-group nav{flex-direction:column;gap:10px;display:flex}.footer-nav-group nav a{color:#d9d0c2;letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:28px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.footer-nav-group nav a:hover{color:#fff}.footer-address{font-style:normal;font-family:var(--font-serif);color:#a39b8d;font-size:16px;line-height:1.6}.footer-bottom{color:#8c8476;flex-direction:column;gap:12px;font-size:12px;display:flex}.footer-bottom p{color:inherit;margin:0}@media (width>=768px){.footer-bottom{flex-direction:row;justify-content:space-between}}dialog{color:var(--color-charcoal);background:0 0;border:none;max-width:100vw;max-height:100vh;padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(4px);background:#100f0db8}.dialog-body{background:var(--color-warm-white);border-radius:var(--radius-subtle);position:relative;overflow:hidden;box-shadow:0 24px 64px #00000059}.dialog-close{z-index:10;border:1px solid var(--color-sand);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;width:44px;height:44px;color:var(--color-charcoal);background:#fbfaf7d9;border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:background-color .2s;display:inline-flex;position:absolute;top:16px;right:16px}.dialog-close:hover{background:#fff}.residence-dialog{width:min(840px,92vw)}.residence-dialog .dialog-body{max-height:90vh;overflow-y:auto}.residence-dialog .dialog-image{object-fit:cover;width:100%;height:auto;max-height:380px;display:block}.dialog-content{padding:32px 24px 40px}@media (width>=768px){.dialog-content{padding:44px 48px}}.dialog-content h2{margin-bottom:16px;font-size:clamp(2rem,3.5vw,2.75rem)}.dialog-content p{color:var(--color-taupe);margin-bottom:24px;font-size:16px;line-height:1.7}.concept-disclaimer{color:var(--color-taupe);border-left:2px solid var(--color-bronze);padding-left:12px;margin-bottom:32px!important;font-size:12px!important}.enquiry-dialog{width:min(580px,92vw)}.enquiry-dialog .dialog-body{max-height:92vh;overflow-y:auto}.enquiry-dialog form{flex-direction:column;gap:16px;display:flex}.enquiry-dialog label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.enquiry-dialog label span{color:var(--color-taupe);text-transform:none;letter-spacing:normal;font-size:11px}.enquiry-dialog input,.enquiry-dialog select,.enquiry-dialog textarea{font-family:var(--font-sans);color:var(--color-charcoal);border:1px solid var(--color-sand);border-radius:var(--radius-subtle);box-sizing:border-box;background:#fff;width:100%;padding:12px 14px;font-size:15px;transition:border-color .2s}.enquiry-dialog input:focus,.enquiry-dialog select:focus,.enquiry-dialog textarea:focus{border-color:var(--color-bronze);outline:none}.form-error{color:#a33a2b!important;margin:-8px 0 4px!important;font-size:12px!important}.demo-notice{background:var(--color-ivory);border-radius:var(--radius-subtle);padding:10px 12px;color:var(--color-taupe)!important;margin:8px 0!important;font-size:12px!important}.enquiry-complete{text-align:center;padding:24px 0}.enquiry-complete p{color:var(--color-charcoal)!important;margin-bottom:24px!important;font-size:18px!important}.menu-dialog{width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0}.menu-dialog .dialog-body{border-radius:0;flex-direction:column;justify-content:space-between;height:100%;padding:32px 24px;display:flex}.menu-dialog nav{flex-direction:column;gap:20px;margin-top:40px;display:flex}.menu-dialog nav a{font-family:var(--font-serif);color:var(--color-charcoal);border-bottom:1px solid var(--color-sand);justify-content:space-between;align-items:center;padding-bottom:12px;font-size:32px;text-decoration:none;display:flex}.menu-dialog nav a span{font-family:var(--font-sans);color:var(--color-bronze);font-size:18px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
