@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #F9F4EA;--cream-dark: #E8DEC8;--dark: #2C1810;--dark-section: #482E2E;--orange: #D4703A;--orange-light: #E8935A;--text: #2C1810;--text-muted: #7A5C4A;--white: #FFFFFF;--card-bg: #EDE7D5;--peach: #FFD3AB;--divider: #EEE8DF;--border: rgba(44, 24, 16, .12)}html,body{font-family:Inter,sans-serif;color:var(--text);background-color:var(--cream);line-height:1.6;scroll-behavior:smooth;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:Fraunces,serif;font-weight:700;line-height:1.15}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{cursor:pointer;font-family:Inter,sans-serif}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:4px;padding:.8rem 2rem;font-family:Inter,sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;transition:all .22s ease;line-height:1}.btn--dark{background:var(--dark);color:var(--white)}.btn--dark:hover{background:#1a0e08;transform:translateY(-1px)}.btn--orange{background:var(--orange);color:var(--white)}.btn--orange:hover{background:var(--orange-light);transform:translateY(-1px)}.btn--outline-dark{background:transparent;color:var(--dark);border:1.5px solid var(--dark)}.btn--outline-dark:hover{background:var(--dark);color:var(--white);transform:translateY(-1px)}.btn--outline-white{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.7)}.btn--outline-white:hover{background:var(--white);color:var(--dark);transform:translateY(-1px)}.section-label{font-family:Playfair Display,serif;font-style:italic;font-size:.9rem;color:var(--text-muted);display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.section-label:before,.section-label:after{content:"\2014";opacity:.45}.location-map{width:100%;height:100%;border:0;display:block}.map-directions-btn{position:absolute;top:1rem;left:1rem;z-index:2;padding:.65rem 1.1rem;box-shadow:0 4px 16px #2c181040}.img-placeholder{background:#d5ccb8;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9e9080;font-size:.8rem;font-style:italic;font-family:Playfair Display,serif}.polaroid{background:var(--white);padding:.9rem .9rem 1.4rem;box-shadow:0 6px 24px #2c181024;position:relative}.polaroid:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%) rotate(-1deg);width:52px;height:18px;background:#dac496bf;z-index:1}.polaroid__img{width:100%;aspect-ratio:1/1;overflow:hidden;background-color:#d9d9d9;position:relative}.polaroid__img img{object-fit:contain}.polaroid__title{font-family:Playfair Display,serif;font-size:1rem;font-weight:600;margin-top:.7rem;color:var(--dark)}.polaroid__desc{font-size:.78rem;color:var(--text-muted);margin-top:.2rem;line-height:1.4}.anim-prepare{opacity:0;will-change:transform,opacity}.anim-fade-up{animation:animFadeUp .65s cubic-bezier(.25,.46,.45,.94) both}.anim-fade-in{animation:animFadeIn .6s ease both}.anim-slide-left{animation:animSlideLeft .7s cubic-bezier(.25,.46,.45,.94) both}.anim-slide-right{animation:animSlideRight .7s cubic-bezier(.25,.46,.45,.94) both}.anim-scale-up{animation:animScaleUp .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes animFadeUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes animFadeIn{0%{opacity:0}to{opacity:1}}@keyframes animSlideLeft{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}@keyframes animSlideRight{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes animScaleUp{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}main{min-height:60vh;animation:pageEnter .35s ease both}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
