@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Inter:wght@300;400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";:root{--c-primary: #0B3D2E;--c-accent: #C9A66B;--c-bg-soft: #F8F6F2;--c-white: #FFFFFF;--c-text: #1A1A1A;--c-text-muted: #666666;--c-border: rgba(11,61,46,.1);--dark: var(--c-primary);--forest: #082E23;--accent: var(--c-accent);--beige: var(--c-bg-soft);--white: var(--c-white);--gray: var(--c-text-muted);--light: #F0F7F4;--border: var(--c-border);--f-serif: "Playfair Display", Georgia, serif;--f-sans: "Inter", system-ui, sans-serif;--f-display: "DM Serif Display", serif;--max-w: 1200px;--s-8: 8px;--s-16: 16px;--s-24: 24px;--s-32: 32px;--s-48: 48px;--s-64: 64px;--s-80: 80px;--radius-12: 12px;--radius-24: 24px;--radius-full: 9999px;--shadow-soft: 0 12px 48px rgba(0,0,0,.06);--shadow-md: 0 16px 32px rgba(0,0,0,.1);--shadow-lg: 0 32px 64px rgba(0,0,0,.15);--t-fast: .2s cubic-bezier(.16, 1, .3, 1);--t-base: .4s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--f-sans);background:var(--c-white);color:var(--c-text);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}h1,h2,h3,h4{font-family:var(--f-serif);line-height:1.2;color:var(--c-primary)}p{font-family:var(--f-sans)}a{text-decoration:none;transition:color .3s ease}img{max-width:100%;display:block}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--s-24)}.section-pad{padding:var(--s-80) 0}.section-divider{width:100%;height:1px;background:linear-gradient(to right,transparent,var(--c-border),transparent)}.text-accent{color:var(--c-accent)}.serif{font-family:var(--f-serif)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;border-radius:8px;font-family:var(--f-sans);font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer}.btn-primary{background:var(--c-primary);color:#fff;border:1px solid var(--c-primary)}.btn-primary:hover{background:#082e23;transform:translateY(-2px);box-shadow:0 12px 32px #0b3d2e40}.btn-accent{background:#c9a66b;color:var(--c-primary);border:none;border-radius:14px;padding:14px 28px;box-shadow:0 10px 25px #c9a66b40;font-weight:700}.btn-accent:hover{background:#b8965b;transform:translateY(-2px) scale(1.05);box-shadow:0 15px 35px #c9a66b59}.btn-outline{background:transparent;border:1px solid var(--c-border);color:var(--c-primary)}.btn-outline:hover{background:var(--c-bg-soft);border-color:var(--c-primary);transform:translateY(-1px)}.premium-card{background:#fff;border-radius:var(--radius-24);padding:var(--s-32);border:1px solid var(--c-border);box-shadow:var(--shadow-soft);transition:all var(--t-base);height:100%}.premium-card:hover{transform:translateY(-12px);box-shadow:var(--shadow-lg);border-color:#c9a66b4d}.fade-up{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.fade-up.visible{opacity:1;transform:translateY(0)}.hide-mobile{display:block}@media(max-width:768px){.hide-mobile{display:none!important}}.bg-soft{background:var(--c-bg-soft)}.bg-white{background:var(--c-white)}.bg-primary{background:var(--c-primary);color:#fff}.stack-mobile{display:grid}@media(max-width:900px){.stack-mobile{grid-template-columns:1fr!important;gap:var(--s-48)!important}}.section-header{margin-bottom:var(--s-64)}.section-header.text-center{text-align:center}.section-header .title{font-size:clamp(28px,4vw,44px);margin-bottom:12px;color:var(--c-primary)}.section-header .subtitle{font-size:17px;color:var(--c-text-muted)}.section-header.border-white .title{color:#fff}.overflow-hidden{overflow:hidden}.relative{position:relative}.text-center{text-align:center}.text-white{color:#fff}.opacity-70{opacity:.7}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.italic{font-style:italic}.overflow-x-auto{overflow-x:auto}@keyframes pulseDot{0%,to{opacity:1;box-shadow:0 0 #c9a66b80}50%{opacity:.8;box-shadow:0 0 0 6px #c9a66b00}}.pulse-dot{animation:pulseDot 2.5s infinite}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00000014}.d1{transition-delay:0s}.d2{transition-delay:.1s}.d3{transition-delay:.2s}.btn-lg{padding:16px 36px;font-size:15px}.btn-sm{padding:10px 20px;font-size:13px}.btn-md{padding:12px 28px;font-size:14px}.z-10{z-index:10}
