.home{--home-gutter:clamp(1.5rem,4.4vw,5.5rem);--home-room:clamp(5rem,10vw,10rem);--home-dark:#252923;--home-light:#f1ede6;--home-muted:#5b5146;overflow-wrap:break-word}
.home :is(h1,h2){font-weight:400;letter-spacing:-.03em;line-height:1.06}
.home em{font-weight:400;font-style:italic}
.home a{touch-action:manipulation}
.home :focus-visible{outline:2px solid currentColor;outline-offset:6px}
.home-masthead{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:108px;padding:1.1rem var(--home-gutter);background:var(--home-light)}
.home-brand{display:block;width:218px;flex:0 0 auto;mix-blend-mode:multiply}
.home-brand img{width:100%;height:auto}
.home-navigation{display:flex;align-items:center;gap:clamp(1.5rem,3.6vw,4rem)}
.home-navigation a{display:inline-flex;align-items:center;gap:.8rem;min-height:44px;text-decoration:none;font-size:.875rem}
.home-navigation a:not(.nav-inquiry):hover{text-decoration:underline;text-underline-offset:.6em}
.home-navigation .nav-inquiry{border-bottom:1px solid var(--ink);padding-block:.25rem}
.home svg{fill:none;stroke:currentColor;stroke-width:1.25;flex-shrink:0;width:24px;height:24px}
.menu-toggle{display:none}
.hero-photograph{height:calc(100svh - 108px);min-height:510px;max-height:1120px;background:#b69a7d;overflow:hidden}
.hero-photograph img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.arrival-rail{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem var(--home-gutter);border-bottom:1px solid #c4b8a8;font-size:.8125rem;color:var(--home-muted)}
.arrival-rail a{display:inline-flex;align-items:center;gap:1.1rem;min-height:44px;text-decoration:none}
.arrival-rail svg{height:22px;width:22px}
.home-introduction{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);align-items:center;gap:clamp(3rem,9vw,10rem);padding:var(--home-room) var(--home-gutter)}
.introduction-copy h1{font-size:clamp(3.25rem,5.9vw,6rem);max-width:17ch}
.introduction-copy h1 em{color:#71634e}
.introduction-copy>p{max-width:43ch;margin-top:2.2rem;color:var(--home-muted);font-size:1.0625rem;line-height:1.8}
.home-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:48px;border-bottom:1px solid currentColor;text-decoration:none;font-size:.875rem;padding:.65rem 0}
.home-link svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}
.home-link:hover svg{transform:translateX(5px)}
.introduction-copy .home-link{margin-top:2rem}
.introduction-detail{max-width:360px;justify-self:end;width:100%;padding-top:3rem}
.introduction-detail img{aspect-ratio:.78;object-fit:cover;object-position:38% 50%}
.home figcaption{font-size:.8125rem;line-height:1.55;color:var(--home-muted);margin-top:.9rem}
.home-work{padding:1rem var(--home-gutter) var(--home-room)}
.work-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}
.work-heading h2{font-size:clamp(3rem,5.6vw,5.75rem)}
.work-heading p{font-size:.9375rem;line-height:1.8;color:var(--home-muted);margin-bottom:.35rem}
.work-composition{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.photograph-link{display:block;overflow:hidden;background:var(--limestone)}
.photograph-link img{transition:transform .65s cubic-bezier(.16,1,.3,1)}
.photograph-link:hover img{transform:scale(1.025)}
.work-kitchen{margin-top:4.5rem}
.work-kitchen img{aspect-ratio:1.22;object-fit:cover;object-position:50% 50%}
.work-pantry img{aspect-ratio:.69;object-fit:cover;object-position:51% 50%}
.work-composition figcaption{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem}
.work-composition figcaption a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.work-composition figcaption svg{width:21px;height:21px}
.work-project-link{margin-top:2rem}
.home-perspective{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,7vw,8rem);background:var(--home-dark);color:var(--home-light);padding:clamp(3rem,6vw,6rem) var(--home-gutter) clamp(3rem,6vw,6rem) 0}
.perspective-photograph img{aspect-ratio:.96;object-fit:cover;object-position:48% 50%}
.perspective-copy h2{font-size:clamp(3rem,4.8vw,5.3rem);max-width:13ch}
.perspective-copy h2 em{color:#c5b293}
.perspective-copy>p{margin-top:2rem;max-width:34ch;font-size:1rem;font-weight:450;line-height:1.9;letter-spacing:.005em;color:#ded6c9}
.perspective-copy .home-link{margin-top:2rem}
.home-studio{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(3rem,9vw,10rem);padding:var(--home-room) var(--home-gutter);background:#e9e3d9}
.studio-heading h2{font-size:clamp(3rem,5.4vw,5.75rem)}
.studio-heading>p{margin-top:2rem;font-size:.875rem;color:var(--home-muted)}
.studio-copy{max-width:43ch;padding-top:.3rem}
.studio-copy>p{font-size:1.0625rem;line-height:1.85;color:var(--home-muted)}
.studio-copy>p+p{margin-top:1.5rem}
.studio-copy .home-link{margin-top:2rem}
.home-contact{padding:clamp(4rem,7vw,8rem) var(--home-gutter) 0;background:var(--home-dark);color:var(--home-light);overflow:hidden}
.contact-invitation{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:clamp(3rem,8vw,8rem);padding-bottom:clamp(5rem,10vw,10rem)}
.contact-invitation h2{font-size:clamp(3rem,5.4vw,5.75rem)}
.contact-invitation>div>p{font-size:1rem;font-weight:450;line-height:1.8;max-width:30ch;color:#ded6c9}
.contact-invitation .home-link{margin-top:1.75rem}
.footer-wordmark{font-family:var(--display);font-size:clamp(3rem,15.5vw,20rem);letter-spacing:-.03em;line-height:.94;text-align:center;white-space:nowrap;user-select:none;padding-bottom:.08em;color:#d4c7ae}
.home-footer{background:var(--home-dark);color:#ded6c9;border-top:1px solid #55584e;padding:1.5rem var(--home-gutter);font-size:.75rem}
.home-footer a{gap:.8rem;text-decoration:none}
.home-footer svg{width:20px;height:20px}
.home ::selection{background:#897557;color:#fff}
@media(min-width:1700px){body.home{max-width:none}}
@media(min-width:1600px){.hero-photograph img{object-position:50% 30%}}
@media(min-width:1400px) and (min-aspect-ratio:2/1){.hero-photograph img{object-position:50% 14%}}
@media(max-width:1000px){.home-masthead{min-height:98px}.home-brand{width:190px}.hero-photograph{height:calc(100svh - 98px)}.home-introduction{gap:3rem}.introduction-copy h1{font-size:clamp(3rem,6vw,5rem)}.work-heading p{max-width:25ch}.home-perspective{gap:3rem}.perspective-copy h2{font-size:3.25rem}.perspective-copy>p{font-size:.9375rem}.contact-invitation{grid-template-columns:1.1fr 1fr;gap:3rem}}
@media(max-width:700px){
 .home-masthead{min-height:86px;padding-block:.7rem;gap:1rem;flex-wrap:wrap}
 .home-brand{width:173px}
 .home-navigation{width:100%;justify-content:space-between;gap:.75rem}
 .home-navigation a{font-size:.8125rem}
 .home-navigation .nav-inquiry{border:0}
 .menu-enhanced .menu-toggle{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;min-width:80px;padding:.25rem 0;border:0;background:transparent;font-size:.875rem}
 .menu-enhanced .home-navigation{display:none}
 .menu-enhanced .home-navigation.is-open{display:flex;position:absolute;top:100%;left:0;right:0;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:.75rem var(--home-gutter) 1.25rem;background:var(--home-light);border-top:1px solid #c4b8a8;border-bottom:1px solid #c4b8a8}
 .menu-enhanced .home-navigation.is-open a{min-height:52px;justify-content:space-between}
 .hero-photograph{height:calc(88svh - 86px);min-height:460px;max-height:800px}
 .hero-photograph img{object-position:50% 48%}
 .arrival-rail{padding-block:.65rem;gap:.75rem;font-size:.6875rem}
 .arrival-rail p{max-width:18ch}.arrival-rail a{gap:.5rem}.arrival-rail svg{width:18px;height:18px}
 .home-introduction{grid-template-columns:1fr;gap:3rem;padding-block:4.5rem}
 .introduction-copy h1{font-size:clamp(2.75rem,9.2vw,4rem);max-width:17ch}
 .introduction-copy>p{font-size:1rem;max-width:37ch;margin-top:1.75rem}
 .introduction-detail{width:64%;max-width:320px;padding-top:0;justify-self:end}
 .introduction-detail img{aspect-ratio:.88}
 .home-work{padding-top:0}
 .work-heading{flex-direction:column;align-items:start;gap:1.5rem;margin-bottom:2.5rem}
 .work-heading h2,.studio-heading h2{font-size:clamp(2.75rem,10vw,4rem)}
 .work-heading p{max-width:none;font-size:.875rem}
 .work-composition{grid-template-columns:1fr;gap:2rem}
 .work-kitchen{margin-top:0}.work-kitchen img{aspect-ratio:1.08}
 .work-pantry{width:82%;justify-self:end}.work-pantry img{aspect-ratio:.86}
 .home figcaption{font-size:.75rem}
 .home-perspective{grid-template-columns:1fr;padding:3rem var(--home-gutter) 4rem;gap:3rem}
 .perspective-photograph{margin-left:calc(-1 * var(--home-gutter));margin-right:12%}.perspective-photograph img{aspect-ratio:.97}
 .perspective-copy h2{font-size:clamp(2.75rem,10vw,4rem);max-width:16ch}
 .perspective-copy>p{font-size:1rem;max-width:35ch}
 .home-studio{grid-template-columns:1fr;gap:2.5rem;padding-block:4.5rem}
 .studio-heading>p{margin-top:1.25rem}.studio-copy>p{font-size:1rem}
 .contact-invitation{grid-template-columns:1fr;gap:2rem;padding-bottom:4.5rem}
 .contact-invitation h2{font-size:clamp(2.75rem,10vw,4rem)}
 .contact-invitation .home-link{font-size:.8125rem;gap:1rem}
 .footer-wordmark{font-size:15vw;line-height:1.05}
 .home-footer{flex-direction:row;align-items:center;gap:.5rem 1.5rem}.home-footer p:nth-child(2){order:3;width:100%;font-size:.6875rem}
}
@media(prefers-reduced-motion:reduce){.home *, .home *::before,.home *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.photograph-link:hover img{transform:none}}
@media(forced-colors:active){.home-brand{mix-blend-mode:normal}.home-link,.nav-inquiry{border-color:LinkText}}
