@import url('https://fonts.googleapis.com/css2?family=Libre+Caslon+Display&family=Mona+Sans:wght@400;450;500;550;600;650;700&display=swap');
.home-editorial{--paper:#ffffff;--ink:#202020;--muted:#707070;--line:#d5d5d5;background:var(--paper);color:var(--ink)}
.home-editorial header{background:var(--paper);height:112px;margin:0 4.5%;padding:0;max-width:none;border-bottom:1px solid var(--line)}
.home-editorial header .brand img{width:190px;mix-blend-mode:multiply}
.home-editorial nav{gap:12px}.home-editorial nav>.nav-group>summary,.home-editorial nav>a{padding:11px 20px;border:1px solid #bdbdbd;border-radius:28px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;line-height:1.4}.home-editorial nav>.nav-contact{background:transparent;color:var(--ink);gap:18px}.home-editorial nav>.nav-group>div{z-index:20}
.home-editorial h1,.home-editorial h2,.home-editorial .folio-value{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}
.home-editorial h2{font-size:clamp(45px,5vw,72px);line-height:.99;letter-spacing:-.035em}.home-editorial em{color:#808080}
.home-editorial .eyebrow{font-size:9px;letter-spacing:.2em;line-height:1.8}
.home-editorial .hero{display:grid;grid-template-columns:.92fr 1.75fr;gap:26px;min-height:0;max-width:none;padding:0;margin:34px 4.5% 0;align-items:stretch}
.home-editorial .hero-copy{display:flex;flex-direction:column;justify-content:space-between;gap:24px;background:transparent;color:var(--ink);padding:12px 0 18px;min-width:0}
.home-editorial .hero-title .eyebrow{margin-bottom:29px;font-size:8px;letter-spacing:.16em}
.home-editorial .hero h1{font-size:clamp(70px,7.9vw,122px);text-transform:uppercase;line-height:.82;letter-spacing:-.065em;margin:0;font-weight:400}
.home-editorial .hero-aside{justify-self:auto;max-width:none;padding:0;margin:0}.home-editorial .hero .intro{font-size:11px;letter-spacing:.13em;text-transform:uppercase;line-height:1.8;margin:0 0 22px}.home-editorial .hero .button{background:#252525;color:#fff;border:0;border-radius:35px;padding:16px 24px;gap:22px;font-size:10px;letter-spacing:.08em;min-width:0}.home-editorial .hero .button .plain-arrow{color:inherit}.home-editorial .hero-note{display:block;margin-top:20px;font-size:11px}.home-editorial .hero-note span{margin-left:16px}
.home-editorial .hero-image{height:540px;min-height:0;width:100%}.home-editorial .hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center}.home-editorial .hero-image:after{inset:65% 0 0;background:linear-gradient(transparent,rgba(20,20,20,.65))}.home-editorial .photo-caption{inset:auto 24px 22px;font-size:11px;letter-spacing:.03em}.home-editorial .photo-caption .circle{width:32px;height:32px}.home-editorial .photo-caption .plain-arrow{color:inherit}
.editorial-folio{display:grid;grid-template-columns:1.45fr .58fr .72fr .45fr;gap:0;margin:16px 4.5% 0;min-height:225px;align-items:stretch}.folio-image{position:relative;overflow:hidden;margin-right:35px}.folio-image img{height:225px;width:100%;object-fit:cover;object-position:50% 50%}.folio-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#20202069,transparent 75%)}.folio-image>span{position:absolute;left:20px;bottom:20px;color:#fff;font-size:8px;letter-spacing:.17em;line-height:1.8;z-index:1}.folio-image .plain-arrow{color:#fff;margin-left:10px}.folio-fact{display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:1px solid var(--line);margin:23px 0;padding:0 10px}.folio-value{font-size:clamp(52px,7.8vw,110px);line-height:1;letter-spacing:-.06em}.folio-fact p{font-size:8px;letter-spacing:.2em;line-height:1.7;margin-top:18px}.folio-note{padding:35px 0 20px 25px;display:flex;flex-direction:column;justify-content:space-between;font-size:8px;letter-spacing:.2em;line-height:2}.folio-baseline{display:flex;justify-content:space-between;gap:20px;margin:18px 4.5% 0;padding:15px 0;border-top:1px solid var(--line);font-size:8px;letter-spacing:.17em}.folio-baseline>span:first-child{font-size:12px;letter-spacing:.25em}
.home-editorial .wrap{max-width:none;padding-left:4.5%;padding-right:4.5%}.home-editorial .opening{grid-template-columns:1fr 1.7fr;padding-top:95px;padding-bottom:100px;gap:5%}.home-editorial .opening>div{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px}.home-editorial .opening h2{grid-row:span 3;font-size:clamp(40px,4.5vw,64px);margin:0}.home-editorial .opening p:not(.eyebrow){font-size:13px;margin:0;line-height:1.9}.home-editorial .opening .text-link{grid-column:2;margin-top:0;align-self:start;justify-self:start}
.home-editorial .properties{background:transparent;padding-top:45px;padding-bottom:85px;border-top:1px solid var(--line);margin:0 4.5%}.home-editorial .properties>.wrap{padding:0}.home-editorial .section-top{align-items:end;margin-bottom:45px}.home-editorial .properties .property-grid{grid-template-columns:1.45fr 1fr 1fr;gap:25px;align-items:start}.home-editorial .property-photo img{height:280px;transition:transform .4s}.home-editorial .property:first-child .property-photo img{height:385px}.home-editorial .property-photo{overflow:hidden}.home-editorial .property:hover .property-photo img{transform:scale(1.025)}.home-editorial .property-heading h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:30px;line-height:1.2}.home-editorial .property-heading{border-bottom:1px solid var(--line);padding-bottom:13px}.home-editorial .property>p{font-size:11px}.home-editorial .property-note{font-size:10px!important}
.home-editorial .approach{padding-top:75px;padding-bottom:85px;border-top:1px solid var(--line);margin:0 4.5%;padding-left:0;padding-right:0}.home-editorial .steps{gap:35px}.home-editorial .steps article{border-top:1px solid var(--line);padding-top:20px}.home-editorial .steps h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:30px;line-height:1.1}.home-editorial .steps p{font-size:12px}.home-editorial .step-number{letter-spacing:.13em;font-size:8px}.home-editorial .owner-home{background:#f0f0f0;padding:70px 0}.home-editorial .owner-home-grid{grid-template-columns:1.1fr 1fr}.home-editorial .owner-home h2{font-size:clamp(42px,4.8vw,68px)}.home-editorial .button{border-radius:0;font-size:11px}.home-editorial .story{background:transparent;border-bottom:1px solid var(--line);padding:95px 4.5%;grid-template-columns:.85fr 1.1fr;gap:12%}.home-editorial .portrait img{height:auto;max-height:650px;aspect-ratio:4/5;object-fit:cover;object-position:center top}.home-editorial .story-copy h2{font-size:clamp(42px,4.8vw,68px)}.home-editorial .team-preview{padding-top:80px}.home-editorial .team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.home-editorial .team-info h2{font-family:var(--sans);font-size:22px;letter-spacing:-.045em}.home-editorial .team-info>a{font-size:10px}.home-editorial .team-info .eyebrow{font-size:8px}.home-editorial .questions{border-top:1px solid var(--line);padding-top:75px;padding-bottom:80px}.home-editorial .contact{background:#252525}.home-editorial .contact em{color:#bcbcbc}.home-editorial .contact h2{font-size:clamp(45px,5vw,72px)}.home-editorial .newsletter{padding-top:65px;padding-bottom:65px}.home-editorial footer{padding-top:55px}
@media(min-width:1600px){.home-editorial .hero-image{height:650px}.home-editorial .hero h1{font-size:145px}}
@media(max-width:1000px){.home-editorial nav{gap:6px}.home-editorial nav>.nav-group>summary,.home-editorial nav>a{padding:9px 13px;font-size:9px}.home-editorial header .brand img{width:155px}.home-editorial .hero-image{height:460px}.home-editorial .hero h1{font-size:8.1vw}.home-editorial .hero-title .eyebrow{font-size:7px}.home-editorial .hero .intro{font-size:9px}.home-editorial .hero .button{padding:14px 18px;font-size:9px}.home-editorial .opening>div{display:block}.home-editorial .opening h2{margin-bottom:25px}.home-editorial .opening p+p{margin-top:18px}.home-editorial .opening .text-link{margin-top:25px}.home-editorial .property-photo img{height:230px}.home-editorial .property:first-child .property-photo img{height:320px}.home-editorial .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 25px}.folio-image{margin-right:20px}}
@media(max-width:720px){.home-editorial header{height:85px;margin:0 6%}.home-editorial header .brand img{width:165px}.home-editorial nav{padding:20px;background:var(--paper);z-index:30}.home-editorial nav>a,.home-editorial nav>.nav-group>summary{padding:10px 0;border:0;border-radius:0;font-size:12px}.home-editorial nav>.nav-contact{padding:12px 0}.home-editorial .hero{grid-template-columns:1fr;margin:28px 6% 0;gap:25px}.home-editorial .hero-copy{padding:0;gap:25px}.home-editorial .hero h1{font-size:clamp(67px,18vw,118px);line-height:.85;letter-spacing:-.055em}.home-editorial .hero-title .eyebrow{font-size:8px;margin-bottom:25px}.home-editorial .hero-aside{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.home-editorial .hero .intro{font-size:9px;margin:0}.home-editorial .hero .button{padding:14px 18px;gap:15px;font-size:8px}.home-editorial .hero-note{margin:0;font-size:10px;grid-column:1/-1}.home-editorial .hero-image{height:360px}.home-editorial .photo-caption{inset:auto 18px 18px;font-size:10px}.editorial-folio{grid-template-columns:1fr 1fr;margin:15px 6% 0;min-height:0}.folio-image{grid-column:1/-1;margin:0 0 15px}.folio-image img{height:185px}.folio-fact{margin:10px 0;padding:10px}.folio-value{font-size:72px}.folio-fact:nth-child(3){border-right:0}.folio-fact p{font-size:8px;margin-top:12px}.folio-note{display:none}.folio-baseline{margin:20px 6% 0;font-size:6px;padding:14px 0;gap:14px;align-items:center}.folio-baseline>span:first-child{font-size:9px}.folio-baseline>span:last-child{display:none}.home-editorial .wrap{padding-left:6%;padding-right:6%}.home-editorial h2{font-size:44px}.home-editorial .opening{display:block;padding-top:55px;padding-bottom:60px}.home-editorial .opening>.eyebrow{margin-bottom:25px}.home-editorial .opening h2{font-size:46px}.home-editorial .opening p:not(.eyebrow){font-size:13px}.home-editorial .properties{margin:0 6%;padding-top:45px;padding-bottom:55px}.home-editorial .properties .property-grid{grid-template-columns:1fr;gap:35px}.home-editorial .property-photo img,.home-editorial .property:first-child .property-photo img{height:auto;aspect-ratio:4/3}.home-editorial .section-top{display:block;margin-bottom:30px}.home-editorial .section-top>.text-link{margin-top:23px}.home-editorial .approach{margin:0 6%;padding:50px 0 60px}.home-editorial .steps{gap:30px}.home-editorial .section-intro{margin-top:25px}.home-editorial .owner-home{padding:50px 0}.home-editorial .owner-home-grid{grid-template-columns:1fr;gap:25px}.home-editorial .owner-home h2{font-size:43px}.home-editorial .owner-home-grid>div>p:not(.eyebrow){font-size:13px}.home-editorial .story{padding:50px 6%;grid-template-columns:1fr;gap:30px}.home-editorial .story-copy{padding:0}.home-editorial .story-copy h2{font-size:45px}.home-editorial .portrait img{max-height:550px;aspect-ratio:4/5}.home-editorial .team-preview{padding-top:55px}.home-editorial .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.home-editorial .team-info h2{font-size:20px}.home-editorial .team-info>a{font-size:10px;overflow-wrap:anywhere}.home-editorial .questions{padding-top:45px;padding-bottom:55px}.home-editorial .contact h2{font-size:45px}.home-editorial .newsletter{padding-top:50px;padding-bottom:50px}.home-editorial footer{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.home-editorial .property-photo img{transition:none}}
.home-editorial .hero-copy{align-items:stretch}.home-editorial .hero-aside{width:100%;align-self:stretch}

/* Neutral brand accents throughout the homepage. */
.home-editorial .contact input,.home-editorial .contact select,.home-editorial .contact textarea{border-color:#737373}.home-editorial .contact .form-note,.home-editorial .contact label span{color:#c5c5c5}.home-editorial a:focus-visible,.home-editorial button:focus-visible,.home-editorial summary:focus-visible{outline-color:#888888}

/* Modern, unboxed navigation and Mona Sans typography. */
.home-editorial{--sans:'Mona Sans',Arial,sans-serif;font-family:var(--sans)}
.home-editorial header{height:100px}
.home-editorial nav{gap:30px}
.home-editorial nav>.nav-group>summary,.home-editorial nav>a{border:0;border-radius:0;padding:12px 0;background:none;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}
.home-editorial nav>.nav-contact{gap:14px;background:none;color:#202020}
.home-editorial nav>.nav-group>summary:hover,.home-editorial nav>a:hover{text-decoration:underline;text-underline-offset:6px}
.home-editorial .nav-group>div{border:1px solid #dedede;border-radius:0;box-shadow:0 12px 30px #0000000d;background:#fff}
.home-editorial .hero{grid-template-columns:1.08fr 1.5fr;gap:38px;margin-top:34px}
.home-editorial .hero-copy{padding:16px 0 16px;justify-content:space-between}
.home-editorial h1,.home-editorial h2,.home-editorial .folio-value,.home-editorial .steps h3,.home-editorial .property-heading h3{font-family:var(--sans)}
.home-editorial .hero h1{font-family:var(--sans);text-transform:none;font-size:clamp(68px,7.5vw,120px);font-weight:600;line-height:.96;letter-spacing:-.075em}
.home-editorial .hero h1 em{color:#858585;font-weight:450}
.home-editorial .hero-title .eyebrow{font-size:9px;margin-bottom:54px;letter-spacing:.15em}
.home-editorial .hero .intro{font-size:13px;letter-spacing:0;text-transform:none;line-height:1.7;color:#636363;margin-bottom:27px}
.home-editorial .hero .button{border-radius:0;padding:16px 0;background:transparent;color:#202020;border-bottom:1px solid #202020;font-size:12px;letter-spacing:0;justify-content:space-between;width:230px}
.home-editorial .hero-note{font-size:11px;margin-top:26px}
.home-editorial h2,.home-editorial .opening h2,.home-editorial .story-copy h2,.home-editorial .owner-home h2,.home-editorial .contact h2{font-size:clamp(38px,4.3vw,64px);font-weight:500;letter-spacing:-.065em;line-height:1.04}
.home-editorial .folio-value{font-weight:450;font-size:clamp(55px,7vw,100px);letter-spacing:-.07em}
.home-editorial .steps h3{font-size:26px;font-weight:500;letter-spacing:-.045em;line-height:1.14}
.home-editorial .property-heading h3{font-size:25px;font-weight:500;letter-spacing:-.045em}
.home-editorial .folio-baseline{font-weight:450}.home-editorial .team-info h2{font-size:22px;letter-spacing:-.045em}
@media(min-width:1600px){.home-editorial .hero h1{font-size:136px}}
@media(max-width:1000px) and (min-width:721px){.home-editorial nav{gap:20px}.home-editorial nav>.nav-group>summary,.home-editorial nav>a{font-size:11px}.home-editorial .hero{gap:25px}.home-editorial .hero h1{font-size:7.4vw}.home-editorial .hero .intro{font-size:12px}}
@media(max-width:720px){.home-editorial header{height:85px}.home-editorial nav{gap:15px}.home-editorial nav>.nav-group>summary,.home-editorial nav>a{font-size:13px;padding:10px 0}.home-editorial .nav-group>div{border:0;border-left:1px solid #d5d5d5;box-shadow:none}.home-editorial .hero{grid-template-columns:1fr;gap:30px;margin-top:30px}.home-editorial .hero-copy{padding:0;gap:28px}.home-editorial .hero-title .eyebrow{font-size:8px;margin-bottom:30px}.home-editorial .hero h1{font-size:clamp(65px,18vw,118px);letter-spacing:-.075em;line-height:.97}.home-editorial .hero-aside{display:block}.home-editorial .hero .intro{font-size:13px;margin-bottom:18px}.home-editorial .hero .button{font-size:12px;width:220px;padding:12px 0}.home-editorial .hero-note{margin-top:21px;font-size:11px}.home-editorial .hero-image{height:360px}.home-editorial h2,.home-editorial .opening h2,.home-editorial .story-copy h2,.home-editorial .owner-home h2,.home-editorial .contact h2{font-size:40px}.home-editorial .folio-value{font-size:66px}.home-editorial .team-info h2{font-size:20px}}

/* A calmer opening, centred on the established NS tagline. */
.home-editorial .hero h1{font-size:clamp(54px,5.7vw,90px);font-weight:450;letter-spacing:-.06em;line-height:1.05}.home-editorial .hero h1 em{font-weight:400;color:#777}.home-editorial .hero-title .eyebrow{margin-bottom:45px}
@media(min-width:1600px){.home-editorial .hero h1{font-size:100px}}
@media(max-width:720px){.home-editorial .hero h1{font-size:clamp(48px,12.8vw,78px);line-height:1.06;letter-spacing:-.055em}.home-editorial .hero-title .eyebrow{margin-bottom:28px}}

/* Keep the opening focused on one property photograph. */
.home-editorial .editorial-folio{grid-template-columns:1fr 1fr .65fr;min-height:190px;margin-top:30px;border-top:1px solid var(--line)}
.home-editorial .folio-note{padding-left:35px}
@media(max-width:720px){.home-editorial .editorial-folio{grid-template-columns:1fr 1fr;min-height:0;margin-top:25px}.home-editorial .folio-fact:nth-child(2){border-right:0}}

/* Photographic editorial opening: one lead home, an interior and a separate architectural detail. */
.home-editorial .hero{grid-template-columns:.92fr 1.75fr;gap:28px}
.home-editorial .hero h1{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;text-transform:uppercase;font-size:clamp(64px,6.7vw,108px);line-height:.86;letter-spacing:-.055em}
.home-editorial .hero-title .eyebrow{margin-bottom:30px}
.home-editorial .hero-copy{padding-top:10px;gap:30px}
.home-editorial .hero-image{height:550px}
.home-editorial .hero .intro{font-size:10px;letter-spacing:.13em;text-transform:uppercase;line-height:1.8}
.home-editorial .hero .button{background:#202020;color:white;padding:17px 22px;width:235px;border:0}
.home-editorial .editorial-folio{grid-template-columns:1.5fr .57fr .66fr .64fr;gap:0;min-height:230px;margin-top:20px;border:0}
.home-editorial .folio-image{margin:0 28px 0 0;min-width:0}
.home-editorial .folio-image img{height:240px;object-position:center}
.home-editorial .folio-image:after{background:linear-gradient(transparent 50%,#0009)}
.home-editorial .folio-value{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(65px,8vw,115px);font-weight:400}
.home-editorial .folio-fact{margin:25px 0}
.home-editorial .folio-note{display:grid;grid-template-columns:1fr .7fr;gap:15px;padding:0 0 0 24px;align-items:start;position:relative}
.home-editorial .folio-detail{height:240px;width:100%;object-fit:cover;object-position:60% center;grid-row:span 2;filter:saturate(.55)}
.home-editorial .folio-note>span{font-size:7px;line-height:2.2;padding-top:12px;letter-spacing:.18em}
.home-editorial .folio-note>.plain-arrow{align-self:end;margin-bottom:15px}
.home-editorial .opening{padding-top:70px}
@media(min-width:1600px){.home-editorial .hero-image{height:650px}.home-editorial .hero h1{font-size:120px}}
@media(max-width:1000px) and (min-width:721px){.home-editorial .hero h1{font-size:6.7vw}.home-editorial .hero-image{height:480px}.home-editorial .folio-note{grid-template-columns:1fr;padding-left:18px}.home-editorial .folio-note>span,.home-editorial .folio-note>.plain-arrow{display:none}}
@media(max-width:720px){.home-editorial .hero{grid-template-columns:1fr;gap:28px}.home-editorial .hero-copy{gap:25px}.home-editorial .hero h1{font-size:clamp(68px,20vw,130px);line-height:.86}.home-editorial .hero-title .eyebrow{margin-bottom:25px}.home-editorial .hero-image{height:390px}.home-editorial .hero .intro{font-size:10px}.home-editorial .editorial-folio{grid-template-columns:1fr 1fr;gap:0;margin-top:18px}.home-editorial .folio-image{grid-column:1/-1;margin:0 0 18px}.home-editorial .folio-image img{height:210px}.home-editorial .folio-fact{margin:12px 0 20px}.home-editorial .folio-fact:nth-child(2){border-right:1px solid var(--line)}.home-editorial .folio-fact:nth-child(3){border-right:0}.home-editorial .folio-value{font-size:80px}.home-editorial .folio-note{grid-column:1/-1;grid-template-columns:1fr 1fr;padding:0;gap:24px;margin:6px 0 0}.home-editorial .folio-detail{height:180px;object-position:center 40%;grid-row:span 2}.home-editorial .folio-note>span{font-size:9px;padding-top:15px}.home-editorial .folio-note>.plain-arrow{display:block}.home-editorial .opening{padding-top:50px}}

.home-editorial .hero h1{font-size:clamp(58px,6vw,100px)}.home-editorial .hero h1>span{display:block;white-space:nowrap}
@media(max-width:720px){.home-editorial .hero h1{font-size:clamp(55px,16.5vw,100px)}}

.home-editorial .folio-detail{filter:none;object-position:center}.home-editorial .folio-image img{object-position:50% 58%}

/* Equal listing cards and a single, consistent navigation rhythm. */
.home-editorial .properties .property-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.home-editorial .properties .property-photo img,.home-editorial .properties .property:first-child .property-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.home-editorial nav{align-items:center}
.home-editorial nav>.nav-group{align-self:center;margin:0;padding:0}
.home-editorial nav>.nav-group>summary,.home-editorial nav>a{display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;height:44px;margin:0;padding:0;border:0;font-family:var(--sans);font-size:12px;font-weight:500;line-height:20px;letter-spacing:0;text-transform:none;gap:10px}
.home-editorial nav>.nav-group>summary>span{display:inline-flex;align-items:center;justify-content:center;width:14px;height:20px;font-size:12px;line-height:20px;transform:none}
.home-editorial nav>.nav-contact>span{display:inline-flex;align-items:center;justify-content:center;width:16px;height:20px;line-height:20px}
.home-editorial nav>.nav-contact .plain-arrow{width:16px;height:16px;vertical-align:middle}
@media(max-width:720px){.home-editorial .properties .property-grid{grid-template-columns:1fr}.home-editorial nav>.nav-group>summary,.home-editorial nav>a{height:44px;font-size:13px;line-height:20px}.home-editorial nav>.nav-group>summary>span{font-size:13px}}
