.foot-legal{letter-spacing:.08em;color:#d9be9cb3;border-top:1px solid #d9be9c2e;margin:40px 0 0;padding-top:24px;font-size:12px}.foot-tag{justify-content:center;align-items:center;display:flex}.foot-lock{width:44px;height:44px;color:var(--gold);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;margin:-16px -16px -16px -6px;text-decoration:none;display:inline-flex}.foot-lock svg{transition:transform .3s,color .3s}.foot-lock:hover{color:var(--tan)}.foot-lock:hover svg{transform:translateY(-1px)}.g-num,.wordmark,.step .num{font-variant-numeric:lining-nums}
.g-head{flex-direction:column;align-items:stretch;gap:28px}.g-title-row{align-items:flex-start;gap:20px;display:flex}.g-photo{margin:0;position:sticky;top:104px}.g-photo-frame{aspect-ratio:4/5;background:var(--hover);position:relative;overflow:hidden}.g-photo-frame:after{content:"";pointer-events:none;border:1px solid #fffaf38c;transition:inset .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:10px}.g-photo img{object-fit:cover;filter:saturate(.92)contrast(1.02);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .8s;display:block;transform:scale(1.02)}.g-block:hover .g-photo img{filter:saturate()contrast(1.04);transform:scale(1.06)}.g-block:hover .g-photo-frame:after{inset:14px}.g-photo figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:.75;margin-top:10px;font-size:11px}.g-photo figcaption a{color:inherit;border-bottom:1px solid #5e44364d;text-decoration:none}.g-photo figcaption a:hover{color:var(--brown)}.g-block.rv .g-photo-frame{clip-path:inset(100% 0 0);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1) .15s}.g-block.rv .g-photo img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1) .15s;transform:scale(1.18)}.g-block.rv-in .g-photo-frame{clip-path:inset(0)}.g-block.rv-in .g-photo img{transform:scale(1.02)}.g-block.rv-in:hover .g-photo img{transition-delay:0s;transform:scale(1.06)}@media (max-width:720px){.g-head{gap:20px}.g-photo{position:static}.g-photo-frame{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.g-block.rv .g-photo-frame{clip-path:none}.g-photo img,.g-photo-frame:after{transition:none!important}}.hero-booked{letter-spacing:.04em;color:var(--muted);margin:26px 0 0;font-size:14px;animation-delay:1.25s!important}.hero-booked a{color:var(--brown);border-bottom:1px solid var(--gold);margin-left:6px;padding-bottom:2px;font-weight:500;text-decoration:none;transition:color .25s,border-color .25s}.hero-booked a span{transition:transform .3s;display:inline-block}.hero-booked a:hover{color:var(--clay)}.hero-booked a:hover span{transform:translate(4px)}
