.home-hero-v2{background:#eee6df;color:var(--ink)}
.home-hero-landscape:after{background:linear-gradient(90deg,rgba(251,248,244,0) 0%,rgba(251,248,244,.04) 42%,rgba(251,248,244,.72) 72%,rgba(251,248,244,.92) 100%)}
.home-hero-landscape img{object-position:center;filter:saturate(.82) contrast(.96) brightness(1.03)}
.home-hero-v2 .home-hero-copy{width:min(1320px,calc(100% - 88px));padding-left:55%;align-items:flex-start}
.home-hero-v2 .eyebrow{color:#9b5968}
.home-hero-v2 .home-hero-copy h1{max-width:590px;color:#322b28;text-shadow:none}
.home-hero-v2 .hero-lead{max-width:510px;color:#554c47}
.home-hero-v2 .text-link{color:#443b37;border-color:#9b5968}
.home-hero-landscape figcaption{color:#5d514c;text-shadow:none}
.hero-scroll{color:#655954}
.home .mobile-cta.line-button{background:#9b5968!important;color:#fff!important;border-color:#9b5968!important}
.home-details{max-width:1180px;margin:50px auto 150px;padding:125px 26px 70px;display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;border-top:1px solid var(--line)}
.home-details-copy{align-self:center;max-width:430px}
.home-details-copy h2{margin:.25em 0 .65em;font:clamp(32px,3.2vw,46px)/1.65 var(--serif);font-weight:400;letter-spacing:.055em}
.home-details-copy>p:last-child{color:var(--muted);font-size:14px;line-height:2.15}
.home-details-images{position:relative;min-height:600px}
.home-details-images figure{position:absolute;margin:0;overflow:hidden}
.home-details-images figure:first-child{left:0;top:0;width:75%}
.home-details-images figure:last-child{right:0;bottom:0;width:52%;padding:10px 0 0 10px;background:var(--paper)}
.home-details-images img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.home-philosophy{min-height:780px}
.home-philosophy .philosophy-image{height:780px;min-height:0;overflow:hidden}
.home-philosophy .philosophy-image img{width:100%;height:100%;object-fit:cover;object-position:center 46%}
@media(min-width:1800px){
  .home-hero-v2 .home-hero-copy{width:min(1640px,calc(100% - 144px));padding-left:clamp(760px,48vw,920px)}
  .home-hero-v2 .home-hero-copy h1{font-size:clamp(48px,2.65vw,58px);max-width:650px}
  .home-hero-v2 .hero-lead{max-width:570px}
  .home-intro-v2,.home-locations,.home-guide,.home-consult,.home-trust,.home-details{max-width:1460px}
  .home-details{grid-template-columns:.78fr 1.22fr;gap:96px}
  .home-philosophy,.home-philosophy .philosophy-image{height:860px;min-height:860px}
}

/* Editorial navigation translated from the supplied reference into YUI. */
.home-story-band{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);width:min(1460px,calc(100% - 64px));margin:54px auto 0;border-block:1px solid #d8c9aa;background:rgba(251,249,244,.82)}
.home-story-band a{position:relative;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:13px;min-height:112px;padding:25px 24px;color:#3d3632;text-decoration:none;border-right:1px solid #ded5c4;transition:background .25s,color .25s}
.home-story-band a:last-child{border-right:0}
.home-story-band small{grid-row:1/3;align-self:center;display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-dark);font:10px var(--serif)}
.home-story-band span{align-self:end;color:var(--gold-dark);font-size:8px;letter-spacing:.2em}
.home-story-band b{font:16px/1.55 var(--serif);font-weight:400;letter-spacing:.04em}
.home-story-band a:after{content:"↗";position:absolute;right:17px;bottom:14px;color:#b59a66;font-size:11px}
.home-story-band a:hover{background:#f2e6e7;color:#76505a}
.home-story-band+.home-details{margin-top:0;border-top:0}

@media(max-width:760px){
  .home-story-band{display:flex;width:calc(100% - 36px);margin-top:34px;overflow-x:auto;scroll-snap-type:x mandatory}
  .home-story-band a{flex:0 0 72vw;min-height:98px;padding:21px 18px;scroll-snap-align:start}
}
@media(min-width:2400px){
  .home-hero-v2,.home-hero-v2 .home-hero-copy{min-height:min(1160px,calc(100svh - 88px))}
  .home-hero-v2 .home-hero-copy{width:min(1780px,calc(100% - 220px));padding-left:clamp(920px,41vw,990px)}
  .home-hero-v2 .home-hero-copy h1{font-size:58px}
  .home-intro-v2,.home-locations,.home-guide,.home-consult,.home-trust,.home-details{max-width:1560px}
  .home-details-images{min-height:680px}
}
@media(max-width:900px){
  .home-hero-landscape:after{background:linear-gradient(0deg,rgba(31,25,23,.69) 0%,rgba(31,25,23,.1) 64%,rgba(31,25,23,0))}
  .home-hero-landscape img{object-position:42% center}
  .home-hero-v2 .home-hero-copy{width:calc(100% - 48px);padding-left:0;justify-content:flex-end}
  .home-hero-v2 .eyebrow,.home-hero-v2 .home-hero-copy h1,.home-hero-v2 .hero-lead,.home-hero-v2 .text-link{color:#fff}
  .home-hero-v2 .text-link{border-color:rgba(255,255,255,.72)}
  .home-hero-landscape figcaption,.hero-scroll{color:rgba(255,255,255,.75)}
  .home-details{grid-template-columns:1fr;gap:55px}
  .home-details-copy{max-width:620px}
  .home-details-images{min-height:620px}
  .home-philosophy{min-height:0}
  .home-philosophy .philosophy-image{height:62vh;min-height:520px}
}
@media(max-width:640px){
  .home-hero-landscape img{object-position:40% center}
  .home-hero-v2 .home-hero-copy{width:calc(100% - 36px);padding-left:0}
  .home-details{margin:10px auto 85px;padding:80px 18px 20px;gap:35px}
  .home-details-copy h2{font-size:29px}
  .home-details-images{min-height:440px}
  .home-details-images figure:first-child{width:88%}
  .home-details-images figure:last-child{width:60%}
  .home-philosophy .philosophy-image{height:54vh;min-height:430px}
}
