/* Isolated premium edition. Architectural geometry and floor controls are untouched. */
:root{--premium-ink:#193b37;--premium-paper:#f1f0e9}
#highlights{height:75svh;min-height:480px}#highlights:after{font-size:clamp(40px,6vw,80px)}
#living{padding:85px var(--gutter);background:var(--premium-paper)}
#living>.section-heading h2{font-size:clamp(45px,5vw,72px);line-height:1.04}
#living>.project-facts,#living>.project-benefits{max-width:none}
#living .living-services{display:none}
#living .services-motion{display:grid;grid-template-columns:.7fr 1.65fr;max-width:none;background:#213c38;color:white;padding:0;border:0;margin:45px 0 0;overflow:hidden;min-height:480px}
.services-gallery-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:40px 30px;margin:0;background:linear-gradient(140deg,#1e3835,#142b2a)}
#living .services-gallery-header .services-motion-note{color:#d8e3d9;line-height:1.8;font-size:10px;letter-spacing:.15em}
.services-editorial-title{font:400 42px/1.1 Georgia,serif;margin:28px 0;color:#fff}.services-editorial-copy{font-size:12px;line-height:1.9;color:#c8d6cd}
.services-gallery-arrows{margin-top:28px}.services-gallery-arrows button{color:white;border-color:#adbbb580}
#living .services-motion .service-photo-grid{gap:0;padding:0;scrollbar-width:none}
#living .services-motion .service-photo-card{position:relative;flex:0 0 100%;margin:0;padding:0;min-height:480px}
#living .services-motion .service-photo-card>img{position:absolute;inset:0;aspect-ratio:auto;width:100%;height:100%;max-height:none;object-fit:cover}
.service-photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d242bea,transparent 65%);pointer-events:none}
#living .services-motion .service-photo-card>div{position:absolute;left:32px;right:32px;bottom:32px;z-index:1;padding:0;border:0}
#living .services-motion .service-photo-card h4{font:400 34px/1.12 Georgia,serif;color:white}
#living .services-motion .service-photo-card p{color:#e0e8e0;max-width:430px;font-size:12px}
#location{background:var(--premium-paper)}#location .section-heading h2{font:400 clamp(40px,5vw,75px)/1.05 Georgia,serif}
@media(max-width:1100px){.site-header .main-nav{gap:10px}.site-header .main-nav a{font-size:8px}}
@media(max-width:760px){.site-header .main-nav{display:none}#arrival .brand-arrival-lockup{left:24px;right:24px;max-width:none}#arrival #hero-title{font-size:46px}#arrival .premium-hero-note{display:none}#arrival .arrival-cinema img{object-position:55% center}#living{padding:55px var(--gutter)}#living .services-motion{grid-template-columns:1fr;min-height:0}.services-gallery-header{padding:28px;display:grid;grid-template-columns:1fr auto}.services-gallery-header .services-motion-note,.services-editorial-title,.services-editorial-copy{grid-column:1}.services-editorial-title{font-size:34px;margin:15px 0}.services-gallery-arrows{grid-column:2;grid-row:1/4;align-self:end}.services-editorial-copy{max-width:230px}.services-motion .service-photo-card{min-height:380px!important}#living .services-motion .service-photo-card h4{font-size:28px}}
@media(prefers-reduced-motion:reduce){.premium-explore{transition:none}}
#living .services-editorial-title,#living .services-editorial-title em{color:#f2f4ed}
#living p.services-editorial-copy{color:#d1dfd5}
/* Full-width editorial gallery with synchronised descriptions. */
#living .services-motion{width:calc(100% + 2 * var(--gutter));max-width:none;margin:44px calc(-1 * var(--gutter)) 0;grid-template-columns:1fr 2fr;min-height:560px}
.services-gallery-header{padding:44px clamp(28px,4vw,68px);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}
.services-editorial-content{width:100%;margin:36px 0}
.services-current-index{display:block;color:#a9cbbd;font-size:10px;letter-spacing:.18em;margin-bottom:20px}
#living .services-editorial-title{font:400 clamp(30px,3vw,46px)/1.15 Georgia,serif;letter-spacing:-.02em;margin:0 0 24px;max-width:350px}
#living p.services-editorial-copy{font-size:13px;line-height:1.9;max-width:350px;margin:0}
.services-gallery-arrows{margin:0}
#living .services-motion .service-photo-card{min-height:560px}
#living .services-motion .service-photo-card>div{display:none}
.service-photo-card:after{background:linear-gradient(0deg,#10272925,transparent 55%)}
#living>.section-heading{display:block;text-align:center;margin:0 auto 32px;max-width:1180px}
#living>.section-heading>p{max-width:none;text-align:center}
#living>.project-facts,#living>.project-benefits{text-align:center;max-width:1180px;margin-left:auto;margin-right:auto}
#living>.project-facts>div{padding:0 24px}
@media(max-width:760px){#living .services-motion{grid-template-columns:1fr;min-height:0}.services-gallery-header{display:flex;padding:30px var(--gutter);gap:0}.services-editorial-content{margin:24px 0}.services-gallery-arrows{align-self:flex-end;margin-top:-46px}#living p.services-editorial-copy{max-width:100%;padding-bottom:52px}#living .services-editorial-title{font-size:32px;max-width:none}#living .services-motion .service-photo-card{min-height:380px!important}#living>.project-benefits article{display:block}#living>.project-facts>div{padding:0 14px}}

.service-current-symbol{margin:0 0 18px;color:#8bc7b7}.service-current-symbol svg{width:32px;height:32px}

/* Fill the photograph frame and keep the child and bicycle in view. */
#living .services-motion .service-photo-card:first-child{background:#e8ede8}
#living .services-motion .service-photo-card:first-child>img{object-fit:cover;object-position:16% 100%}

#living .services-motion .service-photo-card:first-child{overflow:hidden}
#living .services-motion .service-photo-card:first-child:before{content:none}
