body:has(.foundation-page),html:has(.foundation-page){overflow:visible}.foundation-page *,.foundation-page :after,.foundation-page :before{box-sizing:border-box;margin:0;padding:0}.foundation-page{--ivory:#f7f4ee;--warm:#f0ece3;--stone:#e9e4da;--ink:#171310;--soft:#655e55;--line:#d8cfc0;background:var(--ivory);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;--gold:#896b32;--gold-hair:linear-gradient(90deg,#7a5d28,#d9bd79 50%,#7a5d28);--foundation-section-space:100px}html:has(.foundation-page){scroll-behavior:smooth}.foundation-page a{color:inherit}.foundation-page img{display:block;max-width:100%;height:auto}.foundation-page a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.foundation-page ::selection{background:#e2d2ae}.foundation-page .section{padding:var(--foundation-section-space) 40px}.foundation-page .column{max-width:660px;margin:auto}.foundation-page .wide{margin:auto;max-width:1080px}.foundation-page .warm{background:var(--warm)}.foundation-page .stone{background:var(--stone)}.foundation-page blockquote,.foundation-page h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400}.foundation-page h2{margin-bottom:30px;font-size:var(--heading-size-foundation);line-height:1.1;letter-spacing:-.012em;text-wrap:balance}.foundation-page p{font-weight:300;color:var(--soft)}.foundation-page main p:not(.kicker){font-size:var(--body-copy-size);line-height:var(--body-copy-leading)}.foundation-page p+p{margin-top:24px}.foundation-page .kicker{font-weight:400;color:var(--heading-gold-solid);line-height:1.9;display:flex;align-items:center;gap:16px;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:32px}.foundation-page .intro{background:radial-gradient(ellipse at 83% 18%,rgba(211,188,137,.12),transparent 58%),var(--ivory);padding:clamp(76px,8vw,118px) 40px clamp(76px,8vw,110px)}.foundation-page .intro-copy p:first-child{font-family:"Instrument Serif",Georgia,serif;color:var(--ink);font-size:27px;line-height:1.45}.foundation-page .story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,6vw,94px);align-items:center}.foundation-page .story .copy{max-width:540px}.foundation-page .portrait img{width:100%}.foundation-page .portrait{align-self:center}.foundation-page figcaption{font-size:12px;font-weight:300;line-height:1.65;color:var(--soft);margin-top:15px}.foundation-page .bedrooms{max-width:840px;margin:64px auto 0}.foundation-page .bedroom-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px}.foundation-page .bedroom-pair img{width:100%;aspect-ratio:.845;object-fit:cover}.foundation-page .pack-section{padding-top:72px}.foundation-page .pack-layout{display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:clamp(40px,5vw,70px)}.foundation-page .pack-layout .copy{max-width:510px}.foundation-page .pack-layout img{width:100%}.foundation-page .quote{margin:42px auto 0;max-width:760px;border-top:0;position:relative;padding:30px 0 0}.foundation-page blockquote{font-size:clamp(27px,3.3vw,40px);line-height:1.38;letter-spacing:-.01em;color:#524839}.foundation-page .quote figcaption{margin-top:24px;font-size:.8125rem}.foundation-page .research{margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}.foundation-page .inline-link{text-decoration-color:#b3a38a;text-underline-offset:4px;text-decoration-line:underline}.foundation-page .inline-link:hover{color:var(--gold)}.foundation-page .closing{padding-bottom:120px;padding-top:68px;background:linear-gradient(180deg,var(--ivory),#f0eadf)}.foundation-page .foundation-visit-button{margin-top:35px}.foundation-page .soft-gold{color:var(--heading-gold-solid);font-weight:400}.foundation-page .intro .column{max-width:980px}.foundation-page .kicker:before{content:"";width:34px;height:1px;background:currentColor;flex-shrink:0}.foundation-page h1{--hero-page-size:var(--hero-large-size);max-width:960px}.foundation-page .intro-copy{--body-copy-leading:var(--body-copy-hero-leading);margin-top:44px;margin-left:clamp(0px,4vw,58px);padding-left:28px;border-left:1px solid #cbb891;max-width:660px}.foundation-page .quote:before{content:"";display:block;width:48px;height:1px;background:var(--gold-hair);margin-bottom:32px}.foundation-page .closing .column{border-top:1px solid #d3c3a4;padding-top:52px}.foundation-page .section:has(>.pack-layout),.foundation-page .section:has(>.wide.story){padding-inline:clamp(48px,7.5vw,120px)}.foundation-page .bedroom-pair figure{min-width:0}.foundation-page .bedroom-pair .image-label{margin:12px 0 0;font-size:.8125rem;line-height:1.5;text-align:center;letter-spacing:.02em;display:block}.foundation-page main p.comparison-caption{max-width:660px;margin:18px auto 0;font-size:.8125rem;font-weight:300;line-height:1.65;color:var(--soft);text-align:center}.foundation-page .reading-moment{padding:72px 0 0}.foundation-page .reading-moment figure{max-width:960px;margin:auto}.foundation-page .reading-moment picture{display:block;aspect-ratio:5/3;overflow:hidden}.foundation-page .reading-moment img{width:100%;height:100%;object-fit:cover;object-position:right center;filter:brightness(1.08) saturate(.94)}.foundation-page .reading-moment figcaption{text-align:center;font-size:.8125rem;line-height:1.65}@media (min-width:851px){.foundation-page .story .portrait{grid-column:1;grid-row:1}.foundation-page .story .copy{grid-column:2;grid-row:1}}@media (max-width:850px){.foundation-page .closing{padding-bottom:var(--foundation-section-space)}.foundation-page{--foundation-section-space:76px}.foundation-page .pack-layout,.foundation-page .story{grid-template-columns:1fr;gap:34px}.foundation-page .pack-layout .copy,.foundation-page .story .copy{margin:auto}.foundation-page .portrait{margin:auto;max-width:420px}.foundation-page .pack-layout figure{margin:auto;max-width:520px}.foundation-page .intro-copy{margin-left:0}.foundation-page .bedroom-pair{gap:18px}.foundation-page .intro,.foundation-page .section{padding-inline:clamp(30px,6vw,48px)}.foundation-page .section:has(>.pack-layout),.foundation-page .section:has(>.wide.story){padding-inline:clamp(30px,6vw,48px)}.foundation-page .column,.foundation-page .intro .column,.foundation-page .pack-layout .copy,.foundation-page .story .copy{max-width:620px}.foundation-page main figcaption{font-size:.8125rem;line-height:1.65}}@media (max-width:620px){.foundation-page .section,.foundation-page .section:has(>.pack-layout),.foundation-page .section:has(>.wide.story){padding-inline:var(--phone-page-gutter)}.foundation-page .intro{padding-inline:var(--phone-page-gutter)}}@media (max-width:520px){.foundation-page{--foundation-section-space:64px}.foundation-page h2{margin-bottom:25px}.foundation-page .pack-section{padding-top:54px}.foundation-page .kicker{font-size:.75rem;letter-spacing:.1em;gap:12px;line-height:1.6}.foundation-page .kicker:before{width:22px}.foundation-page .intro-copy{margin-top:32px;padding-left:18px}.foundation-page .bedroom-pair{gap:12px}.foundation-page .bedrooms{margin-top:42px}.foundation-page .intro-copy p:first-child{font-size:25px}.foundation-page .intro{padding-top:48px;padding-bottom:58px}.foundation-page .pack-layout figure,.foundation-page .portrait{width:100%}.foundation-page .quote{margin-top:30px;padding-top:20px}.foundation-page .quote:before{margin-bottom:24px}.foundation-page .closing .column{padding-top:30px}.foundation-page .foundation-visit-button{width:100%;text-align:left}.foundation-page .reading-moment{padding:48px 0 0}.foundation-page .reading-moment picture{aspect-ratio:4/5}.foundation-page .reading-moment img{object-position:center}}@media (max-width:360px){.foundation-page .kicker{letter-spacing:.06em}}@media (prefers-reduced-motion:reduce){html:has(.foundation-page){scroll-behavior:auto}.foundation-page *{transition:none!important}}