/* Avery Hart v41 — editorial luxury pass */
:root{--v41-ink:#18201c;--v41-paper:#f5f2ea;--v41-line:rgba(24,32,28,.16);--v41-soft:#e8e2d6;--v41-gold:#9f7b52}
body{background:var(--v41-paper)}
.shell{width:min(calc(100% - 64px),1480px)}
.site-header{height:92px}.site-header .nav-group{gap:32px}.site-header .nav-group a{font-size:9px;letter-spacing:.18em}.site-header .brand strong{font-size:31px;letter-spacing:.055em}.site-header .brand span{font-size:7px;letter-spacing:.34em}.site-header .nav-cta{padding:13px 18px}
.v41-kicker{font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#667068}.v41-kicker.inverse{color:rgba(255,255,255,.58)}
.v41-textlink{display:inline-flex;align-items:center;gap:10px;padding-bottom:6px;border-bottom:1px solid currentColor;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.v41-textlink:after{content:"↗";font-size:11px;transition:transform .2s}.v41-textlink:hover:after{transform:translate(3px,-3px)}.v41-textlink.light{color:#fff;border-color:rgba(255,255,255,.62)}
.v41-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid currentColor;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:.22s}.v41-button.light{color:#fff;background:rgba(255,255,255,.04)}.v41-button.light:hover{background:#fff;color:var(--v41-ink)}.v41-button.dark{color:var(--v41-ink)}.v41-button.dark:hover{background:var(--v41-ink);color:#fff}

/* Hero */
.v41-hero{position:relative;height:100svh;min-height:760px;overflow:hidden;color:#fff;background:#1d251f}.v41-hero-media,.v41-hero-poster,.v41-hero-video,.v41-hero-shade{position:absolute;inset:0;width:100%;height:100%}.v41-hero-poster,.v41-hero-video{object-fit:cover}.v41-hero-video{z-index:1}.v41-hero-shade{z-index:2;background:linear-gradient(90deg,rgba(6,9,7,.56) 0%,rgba(6,9,7,.18) 58%,rgba(6,9,7,.08) 100%),linear-gradient(0deg,rgba(6,9,7,.65) 0%,rgba(6,9,7,.08) 48%,rgba(6,9,7,.28) 100%)}.v41-hero-inner{height:100%;position:relative;z-index:3;display:flex;flex-direction:column;padding-top:148px;padding-bottom:34px}.v41-hero-kicker{font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.74)}.v41-hero-copy{margin-top:auto;margin-bottom:42px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:7vw;align-items:end}.v41-hero h1{font-family:"Newsreader",Georgia,serif;font-size:clamp(80px,8.4vw,136px);font-weight:300;line-height:.82;letter-spacing:-.055em;margin:0;max-width:950px}.v41-hero h1 em{font-weight:300;color:#e6d7c5}.v41-hero-aside{border-left:1px solid rgba(255,255,255,.36);padding-left:32px;padding-bottom:5px}.v41-hero-aside p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.84);margin:0 0 28px;max-width:420px}.v41-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.v41-hero-foot{border-top:1px solid rgba(255,255,255,.28);padding-top:18px;display:grid;grid-template-columns:repeat(4,1fr);font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7)}.v41-hero-foot span+span{border-left:1px solid rgba(255,255,255,.24);padding-left:24px}

/* Intro */
.v41-intro{padding:122px 0 128px;border-bottom:1px solid var(--v41-line)}.v41-intro-grid{display:grid;grid-template-columns:.48fr 1.52fr;gap:8vw}.v41-intro h2{font-family:"Newsreader",Georgia,serif;font-size:clamp(62px,6.6vw,104px);font-weight:300;line-height:.9;letter-spacing:-.05em;margin:0;max-width:1050px}.v41-intro h2 em{font-weight:300;color:var(--v41-gold)}.v41-intro-copy{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;margin-top:48px;max-width:900px}.v41-intro-copy p{font-size:15px;line-height:1.82;color:#515b54;margin:0;max-width:620px}

/* Section headers */
.v41-work,.v41-services,.v41-neighbourhoods{padding:120px 0}.v41-section-head{display:grid;grid-template-columns:.48fr 1.52fr;gap:8vw;align-items:start;margin-bottom:46px}.v41-section-title-row{display:flex;justify-content:space-between;gap:50px;align-items:end}.v41-section-title-row h2{font-family:"Newsreader",Georgia,serif;font-size:clamp(54px,5.5vw,86px);font-weight:300;line-height:.91;letter-spacing:-.045em;margin:0;max-width:900px}.v41-section-title-row .v41-textlink{white-space:nowrap;margin-bottom:8px}

/* Work */
.v41-work{background:#f8f6f0}.v41-feature-card{position:relative;display:block;height:min(72vw,760px);min-height:600px;overflow:hidden;background:#c9c0b5;color:#fff}.v41-feature-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.v41-feature-card:hover img{transform:scale(1.018)}.v41-feature-wash{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,7,5,.72),rgba(4,7,5,.03) 65%)}.v41-feature-top{position:absolute;left:28px;right:28px;top:26px;display:flex;justify-content:space-between;font-size:8px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.v41-feature-bottom{position:absolute;left:32px;right:32px;bottom:28px;display:flex;justify-content:space-between;gap:30px;align-items:end}.v41-feature-bottom h3{font-family:"Newsreader",Georgia,serif;font-size:clamp(50px,5vw,78px);font-weight:300;line-height:.92;letter-spacing:-.035em;margin:0}.v41-feature-bottom p{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.75);margin:11px 0 0}.v41-feature-bottom strong{font-family:"Newsreader",Georgia,serif;font-size:36px;font-weight:300;white-space:nowrap}.v41-work-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.v41-work-card{display:block}.v41-work-image{height:510px;overflow:hidden;background:#c9c0b5}.v41-work-image img{transition:transform .8s}.v41-work-card:hover img{transform:scale(1.025)}.v41-work-meta{display:flex;justify-content:space-between;gap:20px;padding-top:15px;font-size:8px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#687068}.v41-work-card h3{font-family:"Newsreader",Georgia,serif;font-size:42px;font-weight:300;line-height:1;margin:9px 0 0}

/* Private search */
.v41-private{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px;background:var(--v41-ink);color:#fff;padding:0}.v41-private-media{min-height:760px;overflow:hidden}.v41-private-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03)}.v41-private-panel{padding:90px clamp(44px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.v41-private-panel h2{font-family:"Newsreader",Georgia,serif;font-size:clamp(54px,5.4vw,84px);font-weight:300;line-height:.91;letter-spacing:-.045em;margin:20px 0 26px;max-width:760px}.v41-private-panel>p{font-size:14px;line-height:1.8;color:#b8beb9;max-width:590px;margin:0 0 38px}.v41-search-form{border-top:1px solid rgba(255,255,255,.2)}.v41-search-form label{display:grid;grid-template-columns:120px 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.2);min-height:58px}.v41-search-form label span{font-size:8px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#9fa8a1}.v41-search-form input,.v41-search-form select{width:100%;border:0;background:transparent;color:#fff;padding:16px 0;outline:none;font-size:13px}.v41-search-form input::placeholder{color:#727c74}.v41-search-form select option{color:#111}.v41-search-form button{margin-top:22px;width:100%;height:50px;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:.2s}.v41-search-form button:hover{background:#fff;color:var(--v41-ink)}.v41-form-success{display:none;margin-top:14px;font-size:11px;color:#cfd5d0}.v41-private-note{margin-top:14px;font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:#78827a}

/* Services */
.v41-service-list{border-top:1px solid var(--v41-line)}.v41-service-list>a{display:grid;grid-template-columns:70px .8fr 1fr auto;gap:28px;align-items:center;padding:35px 0;border-bottom:1px solid var(--v41-line);transition:padding .2s,background .2s}.v41-service-list>a:hover{padding-left:12px}.v41-service-list span{font-size:9px;letter-spacing:.16em;color:#727b74}.v41-service-list h3{font-family:"Newsreader",Georgia,serif;font-size:46px;font-weight:300;line-height:1;margin:0}.v41-service-list p{font-size:13px;line-height:1.7;color:#667068;margin:0;max-width:560px}.v41-service-list b{font-size:8px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}

/* About */
.v41-about{padding:0;background:var(--v41-soft)}.v41-about-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:7vw;align-items:center}.v41-about-image{height:760px;overflow:hidden;margin:96px 0}.v41-about-image img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(.82)}.v41-about-copy{padding:96px 0}.v41-about-copy h2{font-family:"Newsreader",Georgia,serif;font-size:clamp(58px,6.1vw,92px);font-weight:300;line-height:.89;letter-spacing:-.05em;margin:20px 0 32px}.v41-about-copy .v41-lead{font-family:"Newsreader",Georgia,serif;font-size:27px;line-height:1.35;color:var(--v41-ink);max-width:620px}.v41-about-copy p{font-size:14px;line-height:1.8;color:#566058;max-width:600px;margin:0 0 24px}.v41-about-copy .v41-button{margin-top:12px}

/* Neighbourhoods — intentionally level/aligned */
.v41-neighbourhoods{background:#f8f6f0}.v41-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v41-area-card{position:relative;height:540px;overflow:hidden;color:#fff;background:#a5a199}.v41-area-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.v41-area-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,8,6,.76),rgba(5,8,6,.03) 66%)}.v41-area-card:hover img{transform:scale(1.025)}.v41-area-card>div{position:absolute;z-index:2;left:22px;right:22px;bottom:22px}.v41-area-card span{font-size:8px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62)}.v41-area-card h3{font-family:"Newsreader",Georgia,serif;font-size:36px;font-weight:300;line-height:1;margin:8px 0 8px}.v41-area-card p{font-size:10px;line-height:1.55;color:rgba(255,255,255,.78);margin:0;max-width:260px}

/* Closing */
.v41-closing{padding:108px 0;background:var(--v41-ink);color:#fff}.v41-closing-grid{display:grid;grid-template-columns:.48fr 1.52fr;gap:8vw}.v41-closing h2{font-family:"Newsreader",Georgia,serif;font-size:clamp(62px,6.6vw,102px);font-weight:300;line-height:.89;letter-spacing:-.05em;margin:0 0 22px;max-width:980px}.v41-closing p{font-size:14px;color:#aeb5af;line-height:1.8;max-width:560px;margin:0 0 30px}

/* Subpage polish */
.inner-hero{padding-top:190px;padding-bottom:100px}.inner-hero h1{font-size:clamp(68px,7vw,108px)}.property-row,.service-block,.area-detail{border-color:var(--v41-line)}.property-row-copy,.area-detail-copy{padding:72px}.site-footer{background:#111713;color:#d9ddd9}

@media(max-width:1050px){
 .shell{width:min(calc(100% - 40px),1480px)}
 .v41-hero-copy,.v41-intro-grid,.v41-section-head,.v41-closing-grid{grid-template-columns:1fr;gap:36px}.v41-hero-copy{margin-bottom:28px}.v41-hero-aside{border-left:0;border-top:1px solid rgba(255,255,255,.34);padding:22px 0 0}.v41-intro-copy{grid-template-columns:1fr;gap:28px}.v41-section-title-row{display:block}.v41-section-title-row .v41-textlink{margin-top:24px}.v41-private{grid-template-columns:1fr}.v41-private-media{min-height:520px;height:56vw}.v41-private-panel{padding:72px 40px}.v41-service-list>a{grid-template-columns:50px .7fr 1fr}.v41-service-list b{display:none}.v41-about-grid{grid-template-columns:1fr 1fr;gap:5vw}.v41-area-grid{grid-template-columns:1fr 1fr}.v41-area-card{height:500px}
}
@media(max-width:650px){
 .shell{width:calc(100% - 28px)}.site-header{height:74px}.site-header .brand strong{font-size:22px}.v41-hero{height:92svh;min-height:680px}.v41-hero-video{display:none}.v41-hero-inner{padding-top:116px;padding-bottom:24px}.v41-hero h1{font-size:54px;line-height:.88}.v41-hero-aside p{font-size:13px}.v41-hero-foot{grid-template-columns:1fr 1fr;row-gap:12px}.v41-hero-foot span+span{border-left:0;padding-left:0}.v41-actions{gap:16px}.v41-button{min-height:44px;padding:0 14px}.v41-intro,.v41-work,.v41-services,.v41-neighbourhoods{padding:74px 0}.v41-intro h2,.v41-section-title-row h2,.v41-closing h2{font-size:46px}.v41-intro-copy{margin-top:28px}.v41-section-head{margin-bottom:30px}.v41-feature-card{height:66svh;min-height:500px}.v41-feature-bottom{left:18px;right:18px;bottom:18px;display:block}.v41-feature-bottom h3{font-size:42px}.v41-feature-bottom strong{display:block;margin-top:12px;font-size:28px}.v41-feature-top{left:18px;right:18px;top:18px}.v41-work-pair{grid-template-columns:1fr;gap:34px}.v41-work-image{height:430px}.v41-work-card h3{font-size:34px}.v41-private-media{min-height:380px;height:65svh}.v41-private-panel{padding:58px 22px}.v41-private-panel h2{font-size:47px}.v41-search-form label{grid-template-columns:90px 1fr}.v41-service-list>a{grid-template-columns:40px 1fr;gap:16px}.v41-service-list p{grid-column:2}.v41-service-list h3{font-size:38px}.v41-about-grid{grid-template-columns:1fr}.v41-about-image{height:520px;margin:58px 0 0}.v41-about-copy{padding:54px 0 68px}.v41-about-copy h2{font-size:47px}.v41-about-copy .v41-lead{font-size:23px}.v41-area-grid{grid-template-columns:1fr}.v41-area-card{height:460px}.v41-closing{padding:72px 0}.v41-closing-grid{gap:30px}.property-row-copy,.area-detail-copy{padding:34px 24px}
}
@media(prefers-reduced-motion:reduce){.v41-hero-video{display:none}.v41-feature-card img,.v41-work-card img,.v41-area-card img{transition:none}}
