.home-welcome{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:end;gap:24px clamp(32px,6vw,96px);margin-bottom:clamp(40px,6vw,72px);display:grid}.home-welcome__heading{font-size:var(--step-3);max-width:14ch}.home-welcome__body{font-size:var(--step-1);color:var(--text-muted);max-width:52ch;line-height:1.6}@media (width<=860px){.home-welcome{grid-template-columns:1fr}}.home-doors{grid-template-rows:repeat(2,clamp(280px,30vw,400px));grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(8px,1.2vw,16px);list-style:none;display:grid}.home-door--tall{grid-row:span 2}.home-door{background:var(--sand-deep);position:relative;overflow:hidden}.home-door__link{color:var(--on-photo);align-items:flex-end;text-decoration:none;display:flex;position:absolute;inset:0}.home-door__link:hover{color:var(--on-photo)}.home-door__link:focus-visible{outline:3px solid var(--white);outline-offset:-6px}.home-door__img{transition:transform 1.1s var(--ease-out);position:absolute;inset:0}.home-door__link:hover .home-door__img,.home-door__link:focus-visible .home-door__img{transform:scale(1.04)}.home-door__scrim{background:linear-gradient(#0a0c0800 35%,#0a0c08b8 100%);position:absolute;inset:0}.home-door__copy{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 20px;width:100%;padding:clamp(20px,3vw,40px);display:grid;position:relative}.home-door__title{font-size:var(--step-2);text-shadow:0 2px 18px #0000004d;grid-column:1;max-width:18ch}.home-door--tall .home-door__title{font-size:var(--step-3)}.home-door__line{color:#ffffffeb;grid-column:1;max-width:40ch;line-height:1.5}.home-door__go{width:48px;height:48px;transition:background-color .24s var(--ease-out), color .24s var(--ease-out);border:1px solid #ffffffb3;border-radius:50%;grid-area:1/2/span 2;justify-content:center;align-items:center;display:inline-flex}.home-door__link:hover .home-door__go{background:var(--white);color:var(--ink)}@media (width<=760px){.home-doors{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:auto}.home-door{aspect-ratio:4/3}.home-door--tall{aspect-ratio:4/5;grid-row:auto}.home-door__go{display:none}}.home-look__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:0 32px;display:flex}.home-look__link{margin-bottom:clamp(32px,5vw,56px)}.home-quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px);max-width:1040px;margin-inline:auto;display:grid}.home-quote{border-top:1px solid var(--line);margin:0;padding-top:28px}.home-quote__text{margin:0}.home-quote__text p{font-family:var(--font-display);font-size:var(--step-2);color:var(--ink);line-height:1.35}.home-quote__author{color:var(--text-muted);letter-spacing:.02em;margin-top:18px;font-weight:500}.home-quotes__more{text-align:center;margin-top:clamp(32px,5vw,48px)}@media (width<=760px){.home-quotes{grid-template-columns:1fr}}.home-visit{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;align-items:center;gap:24px clamp(32px,5vw,64px);padding-block:clamp(28px,4vw,44px);display:grid}.home-visit__heading{font-size:var(--step-2)}.home-visit__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px;margin:0;display:grid}.home-visit__fact dt{letter-spacing:.02em;color:var(--ink);align-items:center;gap:8px;font-weight:500;display:flex}.home-visit__fact dt svg{color:var(--olive)}.home-visit__fact dd{color:var(--text-muted);margin:4px 0 0}@media (width<=960px){.home-visit{grid-template-columns:1fr}.home-visit__link{justify-self:start}}@media (width<=560px){.home-visit__facts{grid-template-columns:1fr}}
