:root{--section-py: 120px;--section-py-mobile: 80px;--section-py-sm: 80px;--section-py-sm-mobile: 60px;--container-max: 1440px;--container-px: 20px;--container-px-lg: 80px;--header-mb: 80px;--header-mb-mobile: 48px;--grid-gap: 32px;--grid-gap-lg: 48px;--grid-gap-xl: 80px;--grid-gap-mobile: 24px;--content-gap: 24px;--content-gap-lg: 32px}.section{padding:var(--section-py) var(--container-px)}.section-sm{padding:var(--section-py-sm) var(--container-px)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px)}@media(min-width:1024px){.container{padding:0 var(--container-px-lg)}}@media(max-width:768px){:root{--section-py: 80px;--section-py-sm: 60px;--header-mb: 48px;--grid-gap-lg: 32px;--grid-gap-xl: 40px}.section{padding:var(--section-py-mobile) var(--container-px)}.section-sm{padding:var(--section-py-sm-mobile) var(--container-px)}}h1,h2,h3,h4,h5,h6{font-family:"Noto Serif",serif;letter-spacing:-.03em;line-height:1.1;font-weight:300}body{cursor:default;overflow-x:hidden;-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background-color:#f5f1e8;color:#2a2a2a}img,video,iframe{max-width:100%;height:auto}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.04;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");mix-blend-mode:overlay}:focus-visible{outline:2px solid #D4A373;outline-offset:4px;border-radius:2px}.skip-link{position:absolute;top:-9999px;left:24px;background:#0f2c3e;color:#d4a373;padding:1rem 2rem;z-index:99999;font-weight:600;text-transform:uppercase;letter-spacing:.1em;transition:top .3s ease;border:1px solid #D4A373}.skip-link:focus{top:24px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4a373;border-radius:3px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#a67c52}.text-gradient-gold{background:linear-gradient(135deg,#d4a373,#c9b8a3,#a67c52);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gold-gradient{background:linear-gradient(135deg,#d4a373,#c9b8a3,#a67c52)}.glass-panel{background:#ffffff08;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000000d}.dark .glass-panel{background:#0006;border:1px solid rgba(255,255,255,.05)}.hover-lift{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 15px 30px -5px #0000001a}.magnetic{transition:transform .3s cubic-bezier(.25,1,.5,1)}.fade-in-up{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s cubic-bezier(.16,1,.3,1)}.fade-in-up.visible{opacity:1;transform:translateY(0)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8) sepia(1) saturate(5) hue-rotate(5deg);cursor:pointer;opacity:.6;transition:opacity .2s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.dark input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.map-dark-mode{filter:grayscale(100%) invert(92%) contrast(83%)}.skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 37%,#ffffff0d 63%);background-size:400% 100%;animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}html.high-contrast{--text-primary: #000000;--text-secondary: #1a1a1a;--bg-default: #ffffff;filter:contrast(1.1)}html.high-contrast a,html.high-contrast button{text-decoration:underline}html.high-contrast img{filter:contrast(1.05)}
