:root{--pine:#153d32;--deep:#0b241e;--paper:#f7f3e8;--gold:#d89b52;--ink:#18251f;--line:#b9b5a8;--serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.7 var(--sans)}a{color:inherit;text-underline-offset:.2em}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02;margin:0 0 1.1rem}h1{font-size:clamp(4rem,9vw,9rem);letter-spacing:-.055em}h2{font-size:clamp(2.7rem,5vw,5.4rem);letter-spacing:-.04em}h3{font-size:1.6rem}p{max-width:62ch}.skip{position:absolute;left:-999rem}.skip:focus{left:1rem;top:1rem;z-index:100;background:white;padding:1rem}.review-strip{background:var(--deep);color:#fff;padding:.45rem 5vw;text-align:center;font-size:.86rem}.review-strip a{margin-left:.6rem}header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 5vw;background:rgba(247,243,232,.96);border-bottom:1px solid var(--line)}.mark{display:flex;align-items:center;gap:.8rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;line-height:1.25}.mark b{font-size:.92rem}.seal{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--pine);color:var(--paper);font-family:serif;font-size:1.3rem}nav{display:flex;gap:1.5rem}nav a{text-decoration:none;font-size:.9rem;font-weight:650}.menu{display:none;background:transparent;border:1px solid currentColor;padding:.5rem .8rem;color:inherit;font:inherit}.hero{min-height:calc(100vh - 110px);display:grid;grid-template-columns:1.05fr .95fr}.hero-copy{padding:clamp(4rem,8vw,8rem) 7vw;align-self:center}.hero h1 em{color:var(--pine)}.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:750;margin:0 0 1.8rem}.lede{font:clamp(1.25rem,2vw,1.65rem)/1.5 var(--serif)}.button{display:inline-flex;margin-top:2rem;padding:.85rem 1.2rem;background:var(--pine);color:#fff;text-decoration:none;font-weight:700;min-height:48px;align-items:center;gap:1rem}.button.light{background:var(--paper);color:var(--pine)}.house-photo{position:relative;min-height:560px;margin:0;overflow:hidden;background:var(--deep)}.house-photo img{display:block;width:114%;margin-left:-7%;height:100%;min-height:560px;object-fit:cover;object-position:50% 50%;filter:saturate(.86) contrast(.96)}.section{padding:clamp(5rem,10vw,9rem) 8vw}.intro-section{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}.meaning-quote{margin-top:2.2rem;padding-left:1.15rem;border-left:2px solid var(--gold);font:clamp(1.3rem,2vw,1.7rem)/1.4 var(--serif);color:var(--pine);max-width:32ch}.dark{background:var(--deep);color:var(--paper)}.section-heading{max-width:900px}.chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#537066;margin-top:4rem}.chapters article{background:var(--deep);padding:2rem}.chapters span{display:block;color:#c6a36d;font-size:.8rem;letter-spacing:.15em;margin-bottom:4rem}.chapters p{color:#cbd6d0}.notes{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.nearby-memory{margin:3rem 0 0;max-width:24rem}.nearby-memory img{display:block;width:100%;height:auto}.nearby-memory figcaption{font-size:.82rem;line-height:1.5;color:#4c5d52;margin-top:.7rem}.notes ol{list-style:none;padding:0;margin:0}.notes li{border-top:1px solid var(--line);padding:1.5rem 0;display:grid;grid-template-columns:7rem 1fr;gap:1rem}.notes li span{text-transform:uppercase;font-size:.75rem;letter-spacing:.12em}.notes li strong{font-family:var(--serif);font-size:1.25rem;font-weight:400}.return{text-align:center;background:var(--pine);color:var(--paper)}.return p{margin-inline:auto}.return h2{max-width:13ch;margin-inline:auto}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:900px){.hero{grid-template-columns:1fr}.house-photo,.house-photo img{min-height:420px}.intro-section,.notes{grid-template-columns:1fr}.chapters{grid-template-columns:1fr 1fr}}@media(max-width:680px){header{flex-wrap:wrap}.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1.2rem 5vw;border-bottom:1px solid var(--line);flex-direction:column}nav.open{display:flex}.hero-copy{padding:4rem 5vw}.house-photo,.house-photo img{min-height:340px}.section{padding:4rem 5vw}.chapters{grid-template-columns:1fr}.chapters span{margin-bottom:2rem}.notes li{grid-template-columns:1fr}.return{text-align:left}.return h2,.return p{margin-inline:0}h1{font-size:clamp(3.8rem,18vw,6rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important}}



/* Expeppermint family closing card. Preserve this project's own palette. */





@media(max-width:760px){}

.conversation{background:#e7ebdc}.conversation h2{max-width:15ch}.conversation a{font-weight:700}

.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:2rem 5vw;background:var(--paper);color:var(--ink);border-top:1px solid var(--line);font-size:.88rem}
.site-footer .footer-mark{flex:0 0 auto}
.site-footer .footer-tagline{flex:1 1 20rem;max-width:36rem;margin:0}
.site-footer .footer-copyright{flex:0 0 auto}
.site-footer .footer-connections,.site-footer .footer-links{flex-basis:100%}
.site-footer .footer-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem}
.site-footer .footer-links strong{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.site-footer .footer-links a,.site-footer .footer-connections a{font-weight:700}
@media(max-width:680px){.site-footer{align-items:flex-start;flex-direction:column}.site-footer .footer-tagline,.site-footer .footer-connections,.site-footer .footer-links{flex:none}.site-footer .footer-copyright{order:4}}