:root {
  --sl-shell:#EFE7D7; --sl-sand:#D9C9B3; --sl-ink:#49392E;
  --sl-moss:#5F7E48; --sl-line:rgba(73,57,46,.25);
  --sl-gutter:clamp(22px,4.5vw,84px); --sl-header:134px;
}
html {scroll-behavior:smooth;scroll-padding-top:148px}
body.sl-page {margin:0;background:var(--sl-shell);color:var(--sl-ink);font-family:var(--nav-display);font-synthesis:none;position:relative;isolation:isolate}
body.sl-page:before {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/assets/navigation/nav-shell-plaster.webp') center top/1200px auto repeat;mix-blend-mode:multiply;opacity:.15}
.sl-page a {color:inherit}
.sl-page button {font:inherit}
.sl-page img {display:block;max-width:100%}
:where(.sl-page figure) {margin:0}
.sl-page [hidden] {display:none!important}
.sl-page :focus-visible {outline:2px solid currentColor;outline-offset:5px}
.sl-skip {position:fixed;left:20px;top:10px;z-index:100;padding:12px;background:var(--sl-shell);transform:translateY(-180%)}
.sl-skip:focus {transform:none}
.sl-page .site-header {position:sticky;top:0;height:78px;padding-inline:var(--sl-gutter);z-index:16;background:var(--sl-shell);color:var(--sl-ink)}
.sl-page .nav-toggle {font-size:13px;text-transform:none;letter-spacing:.02em}
.sl-page .brand-mark {width:25px;height:36px}
.sl-property-nav {position:sticky;top:78px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--sl-gutter);min-height:56px;background:var(--sl-shell);border-block:1px solid var(--sl-line)}
.sl-property-name {font-size:20px;font-weight:700;letter-spacing:-.05em;text-decoration:none}
.sl-property-links {display:flex;align-items:center;gap:clamp(22px,3.4vw,55px)}
.sl-property-links a {font-size:12px;font-weight:600;display:flex;align-items:center;min-height:54px;text-decoration:none}
.sl-property-links a:hover {text-decoration:underline;text-underline-offset:6px}
.sl-link {display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-height:44px;padding-block:11px;border-bottom:1px solid currentColor;font-size:12px;font-weight:600;text-decoration:none}
.sl-link svg,.sl-button svg {height:21px;width:21px;fill:none;stroke:currentColor;stroke-width:1.2;transition:transform .2s}
.sl-link:hover svg,.sl-button:hover svg {transform:translate(3px,-3px)}
.sl-hero {padding:0 var(--sl-gutter)}
.sl-hero-heading {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(50px,8vw,140px);align-items:end;padding:35px 0 40px}
.sl-hero h1 {font-size:clamp(120px,17vw,260px);font-weight:600;letter-spacing:-.07em;line-height:.8;margin:0 0 0 -.035em;animation:sl-title-in 1.05s cubic-bezier(.2,.7,.2,1) both}
.sl-hero-note {max-width:380px;justify-self:end}
.sl-hero-note p {font-family:var(--nav-reading);font-size:clamp(24px,2.4vw,37px);line-height:1.15;letter-spacing:-.02em;margin:0 0 20px}
.sl-hero-note .sl-link {min-width:200px}
.sl-hero-photo {height:clamp(360px,55svh,720px);overflow:hidden;animation:sl-open-view 1.3s cubic-bezier(.2,.7,.2,1) .1s both}
.sl-hero-photo img {width:100%;height:100%;object-fit:cover;object-position:center 55%}
.sl-hero-caption {display:flex;justify-content:space-between;gap:25px;padding:18px 0;font-family:var(--nav-reading);font-size:16px;line-height:1.3}
@keyframes sl-title-in {from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes sl-open-view {from{clip-path:inset(8% 0 8%)}to{clip-path:inset(0)}}
.sl-intro {padding:clamp(80px,9vw,145px) var(--sl-gutter);max-width:1500px;margin:auto}
.sl-intro h2 {font-family:var(--nav-reading);font-size:clamp(35px,4.1vw,65px);font-weight:400;letter-spacing:-.035em;line-height:1.17;max-width:1100px;margin:0 0 50px}
.sl-facts {display:flex;gap:30px 65px;justify-content:space-between;border-block:1px solid var(--sl-line);padding:23px 0;max-width:1050px;font-size:13px;line-height:1.5}
.sl-facts strong {font-weight:600;display:block;font-size:17px;margin-bottom:5px}
.sl-story {padding:0 var(--sl-gutter) 30px}
.sl-chapter {display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(45px,7vw,120px);align-items:center;margin-bottom:100px;scroll-margin-top:0}
.sl-scene-photo {overflow:hidden;aspect-ratio:1.2}
.sl-scene-photo img {width:100%;height:100%;object-fit:cover}
.sl-chapter-copy h2 {font-size:clamp(42px,4.8vw,78px);font-weight:600;letter-spacing:-.065em;line-height:1;margin:0 0 28px}
.sl-chapter-copy>p {font-family:var(--nav-reading);font-size:24px;line-height:1.45;max-width:460px;margin:0 0 28px}
.sl-chapter-features {display:flex;flex-wrap:wrap;gap:9px 25px;list-style:none;margin:0;padding:0;font-size:12px;line-height:1.5}
.sl-chapter-features li {border-bottom:1px solid var(--sl-line);padding-bottom:6px}
.sl-story.is-enhanced {display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(45px,7vw,115px);padding:0 0 0 var(--sl-gutter);margin-bottom:30px}
.sl-story.is-enhanced .sl-chapters {grid-column:1;grid-row:1}
.sl-story.is-enhanced .sl-chapter {display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;min-height:calc(100svh - var(--sl-header));margin:0;padding:55px 0}
.sl-story.is-enhanced .sl-scene-photo {display:none}
.sl-story-stage {position:sticky;top:var(--sl-header);height:calc(100svh - var(--sl-header));min-height:0;align-self:start;grid-column:2;grid-row:1;display:grid;grid-template-rows:minmax(0,1fr) auto}
.sl-story-well {position:relative;min-height:0;overflow:hidden;background:var(--sl-sand);isolation:isolate}
.sl-story-well img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sl-story-well img.is-current {z-index:2}
.sl-story-stage figcaption {padding:18px 24px 16px 0;display:flex;flex-direction:column;gap:13px;background:var(--sl-shell)}
.sl-story-caption {font-family:var(--nav-reading);font-size:16px;margin:0;line-height:1.25}
.sl-story-links {display:flex;flex-wrap:wrap;gap:15px 28px;font-size:11px}
.sl-story-links a {text-decoration:none;min-height:24px;display:flex;align-items:center}
.sl-story-links a[aria-current=true] {text-decoration:underline;text-underline-offset:5px}
.sl-story-progress {height:1px;background:var(--sl-line);overflow:hidden}
.sl-story-progress span {display:block;height:100%;width:calc(var(--sl-progress,0) * 100%);background:var(--sl-moss)}
.sl-bedrooms {padding:clamp(90px,10vw,160px) var(--sl-gutter)}
.sl-section-heading {display:flex;align-items:end;justify-content:space-between;gap:65px;margin-bottom:45px}
.sl-section-heading h2 {font-size:clamp(42px,5.2vw,84px);font-weight:600;line-height:1;letter-spacing:-.065em;margin:0;max-width:750px}
.sl-section-heading>p {font-family:var(--nav-reading);font-size:22px;line-height:1.35;max-width:330px;margin:0}
.sl-bedroom-grid {display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(30px,5vw,85px);align-items:start}
.sl-bedroom:first-child {grid-column:1;grid-row:1/span 2;padding-top:80px}
.sl-bedroom:nth-child(2),.sl-bedroom:nth-child(3) {grid-column:2}
.sl-bedroom img {width:100%;height:auto;aspect-ratio:1.4;object-fit:cover}
.sl-bedroom:first-child img {aspect-ratio:.92}
.sl-bedroom figcaption {padding-top:17px}
.sl-bedroom h3 {font-size:23px;font-weight:600;letter-spacing:-.04em;line-height:1.2;margin:0 0 10px}
.sl-bedroom p {font-family:var(--nav-reading);font-size:19px;line-height:1.4;margin:0;max-width:440px}
.sl-house-details {padding-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--sl-line);margin-top:55px}
.sl-house-details p {font-family:var(--nav-reading);font-size:22px;line-height:1.45;margin:0;max-width:490px}
.sl-house-details .sl-link {justify-self:end;align-self:start}
.sl-evenings {display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(45px,7vw,115px);align-items:center;background:var(--sl-sand);padding:clamp(65px,7vw,110px) var(--sl-gutter)}
.sl-evenings h2 {font-family:var(--nav-reading);font-size:clamp(45px,4.9vw,80px);font-weight:400;line-height:1.02;letter-spacing:-.04em;margin:0 0 28px}
.sl-evenings p {font-family:var(--nav-reading);font-size:23px;line-height:1.45;max-width:360px;margin:0}
.sl-evenings img {width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}
.sl-area {padding:clamp(90px,10vw,160px) var(--sl-gutter);display:grid;grid-template-columns:1.3fr .8fr;gap:clamp(55px,10vw,165px);align-items:center}
.sl-area-photo img {width:100%;height:auto;aspect-ratio:1.2;object-fit:cover}
.sl-area-photo figcaption {font-family:var(--nav-reading);font-size:15px;margin-top:16px}
.sl-area h2 {font-size:clamp(42px,4.7vw,76px);line-height:1.03;letter-spacing:-.065em;font-weight:600;margin:0 0 28px}
.sl-area p {font-family:var(--nav-reading);font-size:23px;line-height:1.45;max-width:410px;margin:0 0 25px}
.sl-area-links {display:flex;flex-direction:column;align-items:start;gap:15px}
.sl-area-links a {font-size:12px;line-height:1.5;text-underline-offset:5px;min-height:35px;max-width:350px}
.sl-arrival {display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(45px,8vw,140px);align-items:center;background:var(--sl-sand);padding:clamp(65px,7vw,110px) var(--sl-gutter)}
.sl-arrival-drawing {background:var(--sl-sand);isolation:isolate}
.sl-arrival-drawing img {width:100%;height:auto;mix-blend-mode:multiply}
.sl-arrival h2 {font-size:clamp(42px,4.6vw,74px);font-weight:600;line-height:1;letter-spacing:-.065em;margin:0 0 25px}
.sl-arrival p {font-family:var(--nav-reading);font-size:23px;line-height:1.45;max-width:470px;margin:0 0 23px}
.sl-practical {padding:clamp(70px,8vw,130px) var(--sl-gutter);display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(50px,8vw,140px)}
.sl-practical h2 {font-size:clamp(42px,4.5vw,72px);font-weight:600;letter-spacing:-.065em;line-height:1;margin:0 0 25px}
.sl-practical-lead p {font-family:var(--nav-reading);font-size:22px;line-height:1.45;max-width:350px;margin:0 0 20px}
.sl-questions details {border-top:1px solid var(--sl-line)}
.sl-questions details:last-of-type {border-bottom:1px solid var(--sl-line)}
.sl-questions summary {position:relative;list-style:none;padding:24px 35px 24px 0;font-size:15px;font-weight:600;cursor:pointer}
.sl-questions summary::-webkit-details-marker {display:none}
.sl-questions summary:after {content:"+";position:absolute;right:4px;top:20px;font-family:var(--nav-reading);font-size:27px;font-weight:400}
.sl-questions details[open] summary:after {content:"−"}
.sl-questions details p {font-family:var(--nav-reading);font-size:20px;line-height:1.45;margin:0 20px 25px 0;max-width:560px}
.sl-practical-links {display:flex;gap:18px 30px;flex-wrap:wrap;margin-top:27px;font-size:12px}
.sl-practical-links a {min-height:35px;text-underline-offset:5px}
.sl-ending {position:relative;min-height:600px;height:78svh;max-height:1000px;isolation:isolate;color:var(--sl-shell);overflow:hidden}
.sl-ending img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.sl-ending:after {content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,rgba(22,35,22,.78),rgba(22,35,22,.12) 80%)}
.sl-ending-copy {position:absolute;z-index:1;left:var(--sl-gutter);right:var(--sl-gutter);bottom:clamp(50px,6vw,100px)}
.sl-ending-copy p {font-family:var(--nav-reading);font-size:24px;margin:0 0 25px}
.sl-ending-copy h2 {font-size:clamp(50px,7vw,115px);line-height:.98;letter-spacing:-.065em;font-weight:600;margin:0 0 35px;max-width:1050px}
.sl-button {display:inline-flex;align-items:center;justify-content:center;gap:35px;min-height:58px;padding:17px 28px;border:1px solid currentColor;color:inherit;font-size:13px;font-weight:600;text-decoration:none}
.sl-button:hover {background:var(--sl-shell);color:var(--sl-ink)}
.sl-footer {padding:36px var(--sl-gutter) 28px;display:grid;grid-template-columns:1fr 1.1fr auto;gap:40px;font-size:11px;line-height:1.6}
.sl-footer-brand {display:flex;align-items:center;gap:17px;text-decoration:none;font-family:var(--nav-reading);font-size:17px}
.sl-footer-brand img {width:24px;height:35px}
.sl-footer-links {display:flex;flex-wrap:wrap;gap:14px 25px}
.sl-footer-links a {min-height:28px;text-underline-offset:4px}
.sl-footer>p {margin:0;align-self:center}
@media(max-width:1050px) {
  .sl-hero-heading {gap:40px}.sl-hero-note p{font-size:27px}
  .sl-facts {gap:25px}.sl-chapter-copy>p{font-size:21px}
  .sl-story.is-enhanced {gap:40px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .sl-area {gap:50px}.sl-footer{grid-template-columns:1fr 1.2fr}.sl-footer>p{grid-column:1/-1}
}
@media(min-width:761px) and (max-height:800px) {
  .sl-hero-heading{padding-block:25px 30px}.sl-hero h1{font-size:clamp(110px,15vw,210px)}
  .sl-hero-note p{font-size:25px;margin-bottom:13px}
}
@media(max-width:760px) {
  :root{--sl-header:120px}html{scroll-padding-top:132px}
  .sl-page .site-header{height:68px}.sl-property-nav{top:68px;min-height:52px;gap:18px}
  .sl-property-name{font-size:17px}.sl-property-links{gap:18px}.sl-property-links a{font-size:10px;min-height:50px}.sl-property-links a:last-child{display:none}
  .sl-hero-heading{grid-template-columns:minmax(0,1fr);gap:27px;padding:30px 0}
  .sl-hero h1{font-size:30vw;line-height:.85}.sl-hero-note{justify-self:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;max-width:none}
  .sl-hero-note p{font-size:21px;line-height:1.2;margin:0}.sl-hero-note .sl-link{min-width:0;gap:12px;font-size:10px;max-width:150px}
  .sl-hero-photo{height:54svh;min-height:370px;max-height:600px}.sl-hero-photo img{object-position:43% center}
  .sl-hero-caption{font-size:13px;padding-block:15px;gap:20px}.sl-hero-caption span:last-child{max-width:135px;text-align:right}
  .sl-intro{padding-block:65px}.sl-intro h2{font-size:35px;line-height:1.2;margin-bottom:35px}
  .sl-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px;font-size:11px;padding-block:24px}.sl-facts strong{font-size:15px;margin-bottom:3px}
  .sl-story{padding-bottom:0}.sl-chapter{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:65px}
  .sl-scene-photo{aspect-ratio:1.15}.sl-chapter-copy h2{font-size:46px;margin-bottom:22px}.sl-chapter-copy>p{font-size:22px;max-width:520px;margin-bottom:25px}.sl-chapter-features{font-size:11px}
  .sl-bedrooms{padding-block:15px 70px}.sl-section-heading{display:block;margin-bottom:32px}.sl-section-heading h2{font-size:45px}.sl-section-heading>p{font-size:21px;max-width:420px;margin-top:23px}
  .sl-bedroom-grid{display:block}.sl-bedroom:first-child{padding-top:0}.sl-bedroom{margin-bottom:35px}.sl-bedroom img,.sl-bedroom:first-child img{aspect-ratio:1.2}
  .sl-bedroom figcaption{padding-top:17px}.sl-bedroom h3{font-size:23px}.sl-bedroom p{font-size:20px}
  .sl-house-details{display:block;margin-top:10px;padding-top:30px}.sl-house-details p{font-size:21px;max-width:500px}.sl-house-details .sl-link{margin-top:20px}
  .sl-evenings{grid-template-columns:minmax(0,1fr);padding-block:60px;gap:35px}.sl-evenings h2{font-size:48px}.sl-evenings p{font-size:22px;max-width:450px}
  .sl-evenings img{aspect-ratio:1.15}.sl-area{grid-template-columns:minmax(0,1fr);padding-block:70px;gap:35px}.sl-area-copy{grid-row:1}.sl-area h2{font-size:45px}.sl-area p{font-size:22px;max-width:500px}
  .sl-area-photo img{aspect-ratio:1.1}.sl-arrival{grid-template-columns:minmax(0,1fr);padding-block:60px;gap:35px}.sl-arrival-copy{grid-row:1}.sl-arrival h2{font-size:44px}.sl-arrival p{font-size:22px}.sl-arrival-drawing{max-width:470px;justify-self:center}
  .sl-practical{grid-template-columns:minmax(0,1fr);padding-block:65px;gap:30px}.sl-practical h2{font-size:43px}.sl-practical-lead p{font-size:21px;max-width:430px}.sl-questions summary{font-size:14px;padding-block:23px}.sl-questions details p{font-size:19px}
  .sl-ending{min-height:570px;height:78svh}.sl-ending-copy{bottom:45px}.sl-ending-copy h2{font-size:49px}.sl-ending-copy p{font-size:22px}.sl-button{font-size:12px;gap:26px;padding-inline:22px}
  .sl-footer{grid-template-columns:1fr;gap:27px}.sl-footer>p{grid-column:1;font-size:10px}.sl-footer-links{gap:12px 25px}
}
@media(max-width:360px) {
  .sl-property-name{font-size:15px}.sl-property-links{gap:14px}.sl-property-links a{font-size:9px}
  .sl-hero-note{gap:14px}.sl-hero-note p{font-size:19px}.sl-hero-note .sl-link{font-size:9px;gap:8px;max-width:130px}
  .sl-intro h2{font-size:31px}.sl-section-heading h2{font-size:40px}
}
@media(prefers-reduced-motion:reduce) {
  html{scroll-behavior:auto}.sl-page *{animation:none!important;transition:none!important}
  .sl-link:hover svg,.sl-button:hover svg{transform:none}
}

/* House photographs open independently of the original scroll story. */
.sl-page #property-gallery{--gallery-background:var(--sl-ink);--gallery-foreground:var(--sl-shell)}
.sl-page .sl-photo-link{display:block;min-width:0;color:inherit;text-decoration:none;cursor:zoom-in}
.sl-page .sl-photo-cue{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:44px;font-size:11px;font-weight:600;line-height:1.35}
.sl-page .sl-photo-cue svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.2}
