@import "https://fonts.cdnfonts.com/css/roslindale";
.footer{background-color:var(--base-600);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100svh;display:flex;position:relative;overflow:hidden}.footer-content{pointer-events:none;flex-direction:column;align-items:center;gap:2.5rem;width:100%;display:flex;position:relative}.footer-heading{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.25rem;width:100%;display:flex;position:relative}.footer-heading h2{width:75%;max-width:1500px;color:var(--base-100)}.footer-button-container{z-index:3;pointer-events:all;position:relative}.footer-details{z-index:3;text-align:center;pointer-events:auto;max-width:90%}.footer-links{flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;margin-bottom:1.25rem;display:flex}.footer-details a{color:var(--base-100);text-underline-offset:.2em}.footer-details address{color:var(--base-200);font-style:normal;line-height:1.6}.footer-postcards{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.footer-postcard{aspect-ratio:5/7;will-change:transform;border-radius:.35rem;width:clamp(360px,40vw,620px);position:absolute;overflow:hidden}.footer-bar{z-index:4;justify-content:space-between;align-items:center;width:100%;max-width:2000px;padding:2.5rem;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.footer-bar-left{align-items:center;display:flex}.footer-bar p{font-family:var(--font-host-grotesk),sans-serif;color:var(--base-300);text-decoration:none;transition:color .3s}.footer-bar a:hover{color:var(--base-500)}@media (max-width:999px){.footer-postcards{display:none}.footer-bar{padding:1.5rem}}
:root{--base-100:#f1ead8;--base-200:#c8bda7;--base-300:#8f7d60;--base-400:#4a4034;--base-500:#203128;--base-600:#111815}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;margin:0;padding:0}::-webkit-scrollbar{display:none}body{font-family:var(--font-host-grotesk),sans-serif;color:var(--base-100);background-color:#000;overflow-x:hidden}img{object-fit:cover;width:100%;height:100%}h1,h2,h3,h4,h5,h6,.display-h1,.display-h2,.display-h3,.display-h4,.display-h5,.display-h6{text-transform:uppercase;font-family:Roslindale Variable,sans-serif;font-weight:900;line-height:.85}h1,.display-h1{font-size:clamp(4rem,12vw,20rem)}h2,.display-h2{font-size:clamp(3rem,8vw,13rem)}h3,.display-h3{font-size:clamp(2rem,5vw,8rem)}h4,.display-h4{font-size:clamp(1.75rem,3.5vw,5.25rem)}h5,.display-h5{font-size:clamp(1.5rem,3vw,4.5rem)}h6,.display-h6{font-size:clamp(1.25rem,2vw,4rem)}p{font-family:var(--font-host-grotesk),sans-serif;letter-spacing:-.025rem;color:var(--base-200);font-size:1.15rem;font-weight:450;line-height:1.15}p.sm{font-size:1rem}p.md{letter-spacing:-.035rem;font-size:1.45rem}p.lg{letter-spacing:-.045rem;font-size:1.75rem}p.mono{font-family:var(--font-dm-mono),monospace;text-transform:uppercase;color:var(--base-300);font-size:.85rem;font-weight:500;line-height:.9}a[href^=tel],a[href^=mailto]{color:inherit;text-decoration:none}.container{width:100%;max-width:2000px;height:100%;margin:0 auto;padding:2.5rem;position:relative}.skip-link{z-index:10001;background:var(--base-100);color:var(--base-600);padding:1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:5px;outline:2px solid}.section-footer{justify-content:space-between;width:100%;max-width:2000px;padding:2.5rem;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.section-footer p{color:var(--base-100)}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}::view-transition-group(root){z-index:auto!important}::view-transition-image-pair(root){z-index:1;isolation:isolate;will-change:transform,opacity,clip-path}::view-transition-old(root){z-index:1;animation:none!important}::view-transition-new(root){z-index:10000;animation:none!important}@media (max-width:1000px){.container,.section-footer{padding:1.5rem}p{font-size:1rem}p.sm{font-size:.9rem}p.md{letter-spacing:-.035rem;font-size:1.35rem}p.lg{letter-spacing:-.045rem;font-size:1.5rem}}
