.family-hero-intro{font-size:18px;letter-spacing:.02em;margin-top:24px;max-width:500px;color:#fff}.family-hero .hero-copy{bottom:205px}.family-hero .hero-copy .text-link{margin-top:24px}.hero-selector{gap:28px}.hero-image-note{text-align:left;margin-top:8px}.desktop-nav{gap:25px}.desktop-nav>a{font-size:10px;letter-spacing:.12em}.footer-description{font-size:13px;color:#aab4bd;margin-top:18px;line-height:1.8}.contact-intro{color:var(--muted);font-size:16px;margin-top:25px}.services-section{padding-block:35px 110px;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.services-heading .eyebrow{margin-bottom:22px}.services-heading h2{font-size:clamp(45px,4.4vw,68px)}.services-heading>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:390px;margin-top:27px}.services-heading>.text-link{margin-top:32px}.service-list{border-top:1px solid var(--line)}.service-item{border-bottom:1px solid var(--line)}.service-item summary{list-style:none;display:flex;align-items:center;gap:20px;padding:26px 0;cursor:pointer}.service-item summary::-webkit-details-marker{display:none}.service-item summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.service-number{font-size:10px;color:#9d7b42;width:24px;flex-shrink:0}.service-item h3{font-size:32px;flex:1;letter-spacing:-.02em}.service-toggle{font-size:26px;font-weight:300;width:22px;transition:transform .2s}.service-item[open] .service-toggle{transform:rotate(45deg)}.service-description{padding:0 15px 28px 44px;max-width:600px}.service-description h4{font:400 21px/1.4 var(--serif);margin:0 0 12px}.service-description p{font-size:15px;color:var(--muted);line-height:1.8}.service-description .text-link{margin-top:20px;font-size:9px;gap:15px}.collection-intro{color:var(--muted);max-width:670px;font-size:16px;margin-bottom:32px;margin-top:-8px}.collection .section-head{flex-wrap:wrap}.collection .filters{gap:24px;flex-wrap:wrap}.project-grid{row-gap:55px}.family-feature{display:grid;grid-template-columns:1.15fr 1fr;background:var(--stardust)}.family-feature-photo{position:relative;min-height:610px}.family-feature-photo>img{width:100%;height:100%;object-fit:cover;position:absolute}.family-feature-copy{padding:80px clamp(30px,5vw,85px);display:flex;flex-direction:column;justify-content:center}.family-feature-copy>.eyebrow{color:#8c713e;margin-bottom:25px}.family-feature-copy>h2{font-size:clamp(44px,4.6vw,70px);margin-bottom:28px}.family-feature-copy>p:not(.eyebrow){color:#53605b;font-size:16px;max-width:420px}.feature-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:30px}.feature-links .text-link{font-size:10px;gap:15px}.family-principles{padding-block:85px 100px}.family-principles>.eyebrow{margin-bottom:35px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.principle-grid article{border-top:1px solid var(--line);padding-top:25px}.principle-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#92733c}.principle-grid h3{font-size:35px;margin:24px 0 15px}.principle-grid p{font-size:15px;max-width:330px;color:var(--muted)}.family-manifesto{padding-block:85px 95px;background:var(--stardust);text-align:center}.family-manifesto .eyebrow{color:#8c713e;margin-bottom:25px}.family-manifesto p:last-child{max-width:640px;margin:30px auto 0;color:var(--muted)}.inner-header .services-section{padding-top:95px}.office-process{padding-block:15px 100px;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.office-process h2{margin-top:25px}.office-process ol{padding:0;list-style:none;counter-reset:steps}.office-process li{counter-increment:steps;border-top:1px solid var(--line);padding:24px 0 28px}.office-process li:before{content:'0' counter(steps);display:block;font-size:10px;letter-spacing:.1em;color:#92733c;margin-bottom:15px}.office-process h3{font-size:34px;margin-bottom:13px}.office-process p{font-size:15px;color:var(--muted);max-width:440px}.community-hero h1{font-size:clamp(62px,7.2vw,110px)}.community-hero .hero-copy{max-width:1200px}.community-hero .hero-image-note{text-align:right}.community-canvas{padding-bottom:35px}.community-canvas button{border:0;padding:0;width:100%;position:relative;background:transparent}.community-canvas img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.community-canvas button>span{position:absolute;bottom:20px;right:20px;width:44px;height:44px;border-radius:50%;background:var(--paper);font-size:25px;display:grid;place-items:center}.community-canvas p{color:var(--muted);font-size:11px;margin-top:15px}.community-features{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-block:30px 95px}.community-features article{border-top:1px solid var(--line);padding-top:22px}.community-features span{font-size:10px;color:#92733c}.community-features h3{font-size:35px;margin:20px 0 15px}.community-features p{font-size:15px;color:var(--muted)}.community-office{background:var(--stardust);padding-block:80px;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.community-office h2{margin-top:22px}.community-office>div:last-child{align-self:center}.community-office p:not(.eyebrow){color:var(--muted);max-width:500px;margin-bottom:30px}.community-office+.contact-section{background:var(--paper)}.enquiry-text{background:none;border:0;border-bottom:1px solid;padding-inline:0}.community-next{padding-block:65px}.community-next>a{font:400 clamp(30px,3.6vw,52px)/1.2 var(--serif);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:20px}.community-next span{font:400 35px/1 var(--sans)}
@media(min-width:1800px){.services-section,.family-principles,.office-process,.community-features,.community-canvas,.community-next{max-width:1800px;margin-inline:auto}}
@media(max-width:1100px){.desktop-nav{gap:17px}.services-section{gap:5vw}.service-item h3{font-size:29px}.family-feature-photo{min-height:580px}.header-actions .button{padding-inline:16px}.brand-name{font-size:30px}}
@media(max-width:900px){.services-section{grid-template-columns:1fr;gap:40px;padding-bottom:75px}.services-heading>p:not(.eyebrow){max-width:600px}.services-heading h2{font-size:56px}.family-feature-copy{padding:50px 30px}.family-feature-photo{min-height:540px}.principle-grid{gap:30px}.community-features{gap:30px}.community-hero h1{font-size:75px}.inner-header .services-section{padding-top:65px}.service-description{max-width:700px}}
@media(max-width:600px){.family-hero .hero-copy{bottom:185px}.family-hero-intro{font-size:14px;margin-top:20px;max-width:280px;line-height:1.7}.family-hero .hero-copy .eyebrow{font-size:9px}.hero-selector{gap:17px;flex-wrap:wrap}.hero-selector button{gap:5px;font-size:8px;letter-spacing:.08em;min-height:36px}.family-hero .hero-bottom{bottom:22px}.hero-image-note{margin-top:7px;font-size:8px}.services-section{padding-top:5px;padding-bottom:65px;gap:30px}.services-heading h2{font-size:47px}.service-item summary{gap:10px;padding-block:22px}.service-item h3{font-size:27px}.service-number{width:20px}.service-description{padding-left:30px}.service-description h4{font-size:21px}.service-description p{font-size:14px}.collection .filters{gap:18px}.collection-intro{font-size:14px}.project-grid{row-gap:38px}.family-feature{grid-template-columns:1fr}.family-feature-photo{min-height:350px}.family-feature-copy{padding:48px var(--gutter) 58px}.family-feature-copy>h2{font-size:48px}.family-feature-copy>p:not(.eyebrow){font-size:15px}.family-principles{padding-block:60px}.principle-grid{grid-template-columns:1fr;gap:28px}.principle-grid h3{margin-top:16px;font-size:34px}.principle-grid p{max-width:100%}.contact-intro{font-size:14px;margin-top:20px}.family-manifesto{padding-block:60px}.family-manifesto h2{font-size:46px}.family-manifesto p:last-child{font-size:15px}.office-process{grid-template-columns:1fr;gap:25px;padding-bottom:55px}.community-hero h1{font-size:clamp(47px,12vw,70px)}.community-hero .hero-subtitle{font-size:23px;max-width:290px}.community-hero .hero-copy{bottom:140px}.community-hero .hero-image-note{text-align:left;font-size:8px}.community-features{grid-template-columns:1fr;padding-bottom:55px;gap:28px}.community-features h3{font-size:34px;margin-top:15px}.community-canvas{padding-bottom:20px}.community-canvas img{aspect-ratio:1.15}.community-canvas p{font-size:10px}.community-office{grid-template-columns:1fr;padding-block:55px;gap:25px}.community-office h2{font-size:47px}.community-next{padding-block:45px}.footer-description{font-size:12px}.about-opening h1{font-size:56px}}
