.lg p{font:400 13px/1.55 var(--font-sans);max-width:34em;margin-bottom:12px}.lg p:last-child{margin-bottom:0}.lg a{transition:opacity .2s}.lg a:hover{opacity:.55}.lg a:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:4px;outline:none;text-decoration-thickness:2px}.lg-ig{font-weight:500}.lg address{font-style:normal}.lg-hero{height:100svh;min-height:560px;color:var(--ink);position:relative;overflow:hidden}.lg-hero>img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;animation:lg-settle 1.6s var(--ease) both;position:absolute;inset:0}.lg-hero-in{left:var(--gx);right:var(--gx);transition:opacity .45s;position:absolute;bottom:32px}body.layer-flight .lg-hero-in{opacity:0;transition:none}.lg-logo{width:clamp(110px,10vw,170px);height:auto;margin-bottom:clamp(20px,3.5svh,36px);display:block}.lg-intro{font:400 13px/1.55 var(--font-sans);max-width:30em}.lg-hero-foot{align-items:flex-end;min-height:4.2em;margin-top:clamp(32px,7svh,72px);display:flex;position:relative}.lg-hero-foot address{bottom:0;left:calc(50vw - 85px - var(--gx));position:absolute}.lg-copy{padding:112px var(--gx);grid-template-columns:7fr 5fr;display:grid}.lg-body{grid-column:2}.lg-heading{font:600 clamp(20px, 2vw - 2px, 28px)/1.08 var(--font-sans);letter-spacing:-.025em;max-width:19em;margin-bottom:20px}.lg-gallery{padding:0 var(--gx);gap:8px;display:grid}.lg-row{gap:8px;display:flex}.lg-frame{min-width:0;overflow:hidden}.lg-frame img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}.lg-plan-btn{margin-top:16px;transition:opacity .2s;display:block}.lg-plan-btn:hover{opacity:.55}.lg-plan-btn:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:4px;outline:none;text-decoration-thickness:2px}html.plan-open{overflow:hidden}.lg-plan{width:100%;max-width:none;height:100%;max-height:none;padding:calc(var(--hh) + 16px) var(--gx) var(--gx);background:var(--paper);color:var(--ink);opacity:1;border:0;place-items:center;margin:0;transition:opacity .3s;position:fixed;inset:0}.lg-plan[open]{display:grid}@starting-style{.lg-plan[open]{opacity:0}}.lg-plan.is-closing{opacity:0}.lg-plan::backdrop{background:0 0}.lg-plan img{max-width:100%;max-height:calc(100svh - var(--hh) - 16px - var(--gx));object-fit:contain;-webkit-user-drag:none;width:auto;height:auto;display:block}.lg-x{top:calc((var(--hh) - 28px) / 2);right:calc(var(--gx) - 4px);width:28px;height:28px;position:absolute}.lg-x span{background:currentColor;height:1.5px;position:absolute;top:13px;left:2px;right:2px;transform:rotate(45deg)}.lg-x span:last-child{transform:rotate(-45deg)}.lg-x:hover{opacity:.55}.lg-x:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.lg-close{padding:64px var(--gx) 72px;text-align:center;justify-content:center;display:flex}.lg .lg-contact p{margin-inline:auto}.lg-contact address{margin-top:20px}@keyframes lg-settle{0%{transform:scale(1.04)}to{transform:none}}@keyframes lg-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lg-rise{animation:lg-up .8s var(--ease) .25s both}.lg-intro.lg-rise{animation-delay:.42s}.lg-hero-foot .lg-rise{animation-delay:.52s}.lg-hero-foot address.lg-rise{animation-delay:.62s}.is-waiting{opacity:0;transform:translateY(16px)}.lg-frame.is-waiting{clip-path:inset(0 0 14%);transform:none}.is-in{opacity:1;transition:opacity .8s ease var(--d,0s), transform .9s var(--ease) var(--d,0s), clip-path 1s var(--ease) var(--d,0s);transform:none}.lg-frame.is-in{clip-path:inset(0)}@media (width<=700px){.lg-hero-in{left:20px;right:20px;bottom:calc(24px + env(safe-area-inset-bottom))}.lg-hero>img{object-position:82% 50%}.lg-hero-foot{margin-top:24px;display:block}.lg-hero-foot address{margin-top:20px;position:static}.lg-copy{grid-template-columns:1fr;padding:56px 20px}.lg-body{grid-column:1}.lg-gallery{grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:6px;padding:0 20px}.lg-row{display:contents}.lg-frame{flex:none!important}.lg-frame.is-wide,.lg-frame.is-solo{grid-column:1/-1}.lg-plan{padding:calc(var(--hh) + 8px) 20px calc(20px + env(safe-area-inset-bottom))}.lg-close{padding:40px 20px calc(48px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.lg-hero>img,.lg-rise{animation:none}}
