._8cmFLG_gate{background:var(--ink);height:100svh;min-height:520px;color:var(--fg-inverse);position:relative;overflow:hidden}._8cmFLG_srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}._8cmFLG_wordmark{z-index:3;pointer-events:none;filter:drop-shadow(0 2px 16px #0000008c);width:clamp(180px,20vw,280px);height:auto;transition:opacity var(--motion-base) var(--ease-standard);position:absolute;top:clamp(24px,5vh,48px);left:50%;transform:translate(-50%)}._8cmFLG_tagline{z-index:3;text-align:center;font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-inverse-muted);pointer-events:none;transition:opacity var(--motion-base) var(--ease-standard);margin:0;position:absolute;bottom:18px;left:0;right:0}._8cmFLG_doors{gap:var(--photo-seam);height:100%;display:flex}._8cmFLG_door{min-width:0;min-height:0;color:inherit;flex:1 1 0;text-decoration:none;transition:flex .9s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}._8cmFLG_door[data-state=open]{flex-grow:2.4}._8cmFLG_door:focus-visible{outline:2px solid var(--accent-inverse);outline-offset:-6px}._8cmFLG_photo{object-fit:cover;filter:grayscale(.5)brightness(.55);transform-origin:50% 42%;width:100%;height:100%;transition:filter .8s,scale 1.1s cubic-bezier(.2,.7,.2,1);animation:26s cubic-bezier(.25,.35,.4,1) both _8cmFLG_door-closer,34s cubic-bezier(.45,0,.55,1) 26s infinite alternate _8cmFLG_door-back;position:absolute;inset:0}._8cmFLG_door:nth-child(2) ._8cmFLG_photo{animation-name:_8cmFLG_door-back,_8cmFLG_door-closer}._8cmFLG_door[data-state=open] ._8cmFLG_photo{filter:none;scale:1.04}@keyframes _8cmFLG_door-closer{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes _8cmFLG_door-back{0%{transform:scale(1.07)}to{transform:scale(1)}}._8cmFLG_door[data-state=closed] ._8cmFLG_photo{filter:grayscale(.8)brightness(.35)}._8cmFLG_copy{justify-items:start;gap:12px;display:grid;position:absolute;bottom:clamp(48px,9vh,88px);left:clamp(20px,4vw,56px);right:clamp(20px,4vw,56px)}._8cmFLG_eyebrow{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-inverse-muted)}._8cmFLG_label{font-family:var(--font-serif);font-size:clamp(44px,6.4vw,96px);line-height:.95}._8cmFLG_description{color:#d8d6cc;max-width:40ch;font-size:16px;line-height:1.5}._8cmFLG_cta{-webkit-backdrop-filter:blur(14px)saturate(1.6);backdrop-filter:blur(14px)saturate(1.6);font-size:var(--text-button);letter-spacing:.18em;text-transform:uppercase;transform-origin:0;transition:scale .46s var(--ease-spring);background:linear-gradient(135deg,#fff3,#ffffff0a 38%,#fff0 62%,#ffffff17),#1816143d;border-radius:999px;margin-top:10px;padding:13px 24px;font-weight:700;box-shadow:inset 0 1px #ffffff5c,inset 0 0 0 1px #ffffff21,0 8px 26px #0003}._8cmFLG_door[data-state=open] ._8cmFLG_cta{scale:1.08}._8cmFLG_door:active ._8cmFLG_cta{transition-duration:90ms;scale:.96}@media (prefers-reduced-motion:reduce){._8cmFLG_cta{transition:none}}._8cmFLG_curtain{z-index:5;background:var(--ink);animation:1.1s cubic-bezier(.65,0,.35,1) both _8cmFLG_wipe-from-left;position:absolute;inset:0;overflow:hidden}._8cmFLG_curtain[data-side=residential]{animation-name:_8cmFLG_wipe-from-right}._8cmFLG_curtainPhoto{object-fit:cover;filter:brightness(.8);width:100%;height:100%;animation:1.1s cubic-bezier(.33,1,.68,1) both _8cmFLG_curtain-settle;position:absolute;inset:0}@keyframes _8cmFLG_wipe-from-left{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes _8cmFLG_wipe-from-right{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes _8cmFLG_wipe-from-top{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes _8cmFLG_wipe-from-bottom{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes _8cmFLG_curtain-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}._8cmFLG_gate[data-leaving] ._8cmFLG_copy,._8cmFLG_gate[data-leaving] ._8cmFLG_wordmark,._8cmFLG_gate[data-leaving] ._8cmFLG_tagline{opacity:0;transition:opacity .5s}@media (max-width:767px){._8cmFLG_doors{flex-direction:column}._8cmFLG_door[data-state=open]{flex-grow:1.6}._8cmFLG_copy{gap:8px;bottom:28px}._8cmFLG_label{font-size:clamp(38px,11vw,56px)}._8cmFLG_description{font-size:14px}._8cmFLG_tagline{display:none}._8cmFLG_curtain{animation-name:_8cmFLG_wipe-from-top}._8cmFLG_curtain[data-side=residential]{animation-name:_8cmFLG_wipe-from-bottom}}@media (prefers-reduced-motion:reduce){._8cmFLG_door,._8cmFLG_photo,._8cmFLG_copy,._8cmFLG_wordmark,._8cmFLG_tagline{transition:none!important}._8cmFLG_photo,._8cmFLG_door:nth-child(2) ._8cmFLG_photo,._8cmFLG_curtain,._8cmFLG_curtainPhoto{animation:none}}
