@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap";:root{--primary-brand: #0056D2;--bg-cream: #F9F8F4;--text-dark: #1a1a1a}html{scroll-behavior:smooth;scroll-padding-top:72px;overflow-x:hidden;width:100%;max-width:100vw}@media(min-width:768px){html{scroll-padding-top:100px}}body{background-color:var(--bg-cream);color:var(--text-dark);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;padding:0;overflow-x:hidden;width:100%;max-width:100vw;min-height:100%}h1,h2,h3,.font-serif{font-family:Playfair Display,serif}@media print{nav,footer,button{display:none!important}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.touch-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@supports (padding: env(safe-area-inset-top)){.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}}
