
:root{--olive:#293127;--deep:#232c22;--stone:#ded8cb;--ink:#30382f;--ivory:#f8f6ee;--muted:#d2d8c8;--gutter:clamp(26px,7.5vw,124px);--sans:'Segoe UI','Helvetica Neue',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:65px}body{margin:0;background:var(--olive);color:var(--ivory);font:15px/1.85 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,p,figure{margin:0}h1,h2{font-weight:350;letter-spacing:-.04em;line-height:1.14}h2{font-size:clamp(34px,3.7vw,54px)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit;color:inherit;cursor:pointer}.eyebrow{font-size:9px;letter-spacing:.13em;text-transform:uppercase;line-height:1.6;margin-bottom:24px}.skip{position:fixed;top:-100px;left:25px;background:var(--ivory);color:var(--ink);padding:12px;z-index:20}.skip:focus{top:10px}.opening{height:94svh;min-height:780px;max-height:1100px;position:relative;isolation:isolate}.opening>picture,.opening-shade{position:absolute;inset:0;z-index:-2}.opening-photo{object-position:65% 50%}.opening-shade{z-index:-1;background:linear-gradient(90deg,#131b16df 0%,#192119a6 30%,#1520171a 74%),linear-gradient(0deg,#121a1673,transparent 65%)}.masthead{position:absolute;top:28px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center}.logo{width:106px;height:69px}.logo img{object-fit:contain}.masthead nav{display:flex;gap:32px}.masthead nav a{font-size:11px;min-height:44px;display:flex;align-items:center}.opening-copy{position:absolute;left:var(--gutter);bottom:48px;width:45%;max-width:570px}.opening-copy h1{font-size:clamp(39px,4.5vw,67px);margin-bottom:27px}.opening-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:420px;color:#e2e4d9;margin-top:13px}.quiet-arrow{display:inline-flex;align-items:center;gap:14px;font-size:12px;min-height:52px;background:none;border:0;padding:4px 0}.opening-copy .quiet-arrow{margin-top:21px}.circle{width:34px;height:34px;border:1px solid #f8f6eea6;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:19px;font-weight:300;flex-shrink:0}.chapters{position:sticky;top:0;z-index:5;background:#293127fa;display:flex;gap:35px;align-items:center;padding:7px var(--gutter);font-size:11px;line-height:1.5}.chapters a{min-height:44px;display:flex;align-items:center}.conversation{background:var(--stone);color:var(--ink);padding:78px var(--gutter) 85px;display:grid;grid-template-columns:40% 49%;gap:11%}.thought{font-size:18px;max-width:270px;line-height:1.6;margin-top:32px}.body-copy p+p{margin-top:22px}.body-copy{font-size:14px;line-height:1.9}.design{display:grid;grid-template-columns:52% 48%;background:var(--olive)}.design figure{min-height:870px;height:100%}.design img{object-position:50% 50%}.design-copy{padding:68px var(--gutter) 70px 48px;align-self:center}.design h2{font-size:clamp(34px,3.4vw,49px);margin-bottom:30px}.design .body-copy{color:var(--muted)}.details{background:#d9d4c8;color:var(--ink);padding:70px var(--gutter) 65px}.details-intro{display:grid;grid-template-columns:1fr 1fr;gap:24px 12%;align-items:end;margin-bottom:43px}.details-intro .eyebrow{grid-column:1/-1;margin:0}.details-intro>p:last-child{font-size:16px;max-width:350px;line-height:1.7}.details-body{display:grid;grid-template-columns:44% 49%;gap:7%;align-items:center}.planning img{object-fit:contain;height:auto}.planning figcaption{font-size:10px;line-height:1.8;margin-top:12px;color:var(--ink)}.planning a{display:inline-block;min-height:44px}.planning figcaption a{text-decoration:underline;text-underline-offset:4px}.construction-photo{height:72svh;min-height:520px;max-height:900px}.construction-photo picture{display:block;height:100%}.construction-photo img{object-position:50% 50%}.transformation-copy{padding:60px var(--gutter) 75px;display:grid;grid-template-columns:43% 46%;gap:11%;background:#232d24}.transformation h2{font-size:clamp(34px,3.4vw,49px)}.transformation .body-copy{color:var(--muted)}.invitation{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:65px var(--gutter) 62px;background:#313c2f}.invitation>div:last-child{align-self:center}.invitation>div:last-child>p{font-size:16px;max-width:350px;margin-bottom:25px}.kitchen-link{display:block;font-size:11px;min-height:44px;line-height:44px;margin-top:12px;color:#ccd3bf}footer{padding:25px var(--gutter) 30px;font-size:11px;color:#c8cfbc}footer p{max-width:780px}footer p+p{font-size:10px;margin-top:14px}dialog{width:min(90vw,580px);padding:30px;background:var(--ivory);color:var(--ink);border:0}dialog::backdrop{background:#10170edb}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.dialog-top .eyebrow{margin:0}.dialog-top button{border:0;background:none;min-width:44px;min-height:44px;font-size:28px}dialog h2{font-size:35px;margin-bottom:24px}dialog p{font-size:14px;line-height:1.85}
@media(max-width:1000px) and (min-width:801px){.design-copy{padding-left:32px}.design figure{min-height:1100px}.opening-copy{width:52%}.details-body{grid-template-columns:49% 46%;gap:5%}}
@media(max-width:800px){html{scroll-padding-top:80px}.opening{height:auto;min-height:890px;max-height:none}.opening-photo{object-position:center}.opening-shade{background:linear-gradient(0deg,#131b16f2 0%,#152019d9 42%,#19211935 80%,#15201770)}.masthead{top:21px}.logo{width:86px;height:56px}.masthead nav{gap:20px}.masthead nav a{font-size:10px}.opening-copy{width:auto;max-width:480px;left:var(--gutter);right:var(--gutter);bottom:35px}.opening-copy h1{font-size:43px;line-height:1.15;margin-bottom:24px}.opening-copy>p:not(.eyebrow){font-size:14px}.opening-copy .eyebrow{margin-bottom:20px}.opening-copy .quiet-arrow{font-size:11px;margin-top:20px}.chapters{padding:7px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:0 22px;font-size:10px}.chapters a{min-height:32px}.conversation{display:block;padding:45px var(--gutter) 50px}.conversation h2{font-size:37px}.thought{font-size:17px;max-width:300px;margin-top:22px}.conversation .body-copy{margin-top:30px}.body-copy{font-size:14px;line-height:1.85}.body-copy p+p{margin-top:20px}.design{display:block}.design figure{height:68svh;min-height:460px;max-height:700px}.design img{object-position:50% 55%}.design-copy{padding:37px var(--gutter) 48px}.design h2{font-size:37px;margin-bottom:27px}.eyebrow{margin-bottom:20px}.details{padding:44px var(--gutter) 40px}.details-intro{display:block;margin-bottom:28px}.details-intro h2{font-size:36px;margin:22px 0}.details-intro>p:last-child{font-size:16px}.details-body{display:block}.planning{margin-top:28px}.planning figcaption{font-size:10px}.construction-photo{height:65svh;min-height:460px;max-height:700px}.construction-photo img{object-position:center}.transformation-copy{display:block;padding:40px var(--gutter) 48px}.transformation h2{font-size:36px;margin-bottom:28px}.invitation{display:block;padding:43px var(--gutter) 40px}.invitation h2{font-size:36px}.invitation>div:last-child{margin-top:28px}.invitation>div:last-child>p{font-size:15px;margin-bottom:18px}footer{font-size:10px;padding-bottom:25px}dialog{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.masthead nav a{text-shadow:0 1px 8px #101710}@media(max-width:800px){html{scroll-padding-top:108px}.chapters a{min-height:44px}}
