@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--color-primary: hsl(145, 38%, 32%);--color-primary-light: hsl(145, 30%, 48%);--color-primary-dark: hsl(145, 42%, 22%);--color-accent: hsl(32, 60%, 55%);--color-accent-light: hsl(32, 55%, 70%);--color-bg: hsl(40, 30%, 96%);--color-bg-alt: hsl(40, 20%, 92%);--color-surface: hsl(0, 0%, 100%);--color-surface-glass: hsla(0, 0%, 100%, .7);--color-text: hsl(210, 10%, 18%);--color-text-muted: hsl(210, 5%, 45%);--color-text-on-primary: hsl(0, 0%, 100%);--color-border: hsl(40, 15%, 85%);--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-accent: "Playfair Display", Georgia, serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--max-width: 1120px;--nav-height: 64px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 100px;--shadow-sm: 0 1px 3px hsla(0, 0%, 0%, .06);--shadow-md: 0 4px 12px hsla(0, 0%, 0%, .08);--shadow-lg: 0 8px 30px hsla(0, 0%, 0%, .12);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--hero-overlay: linear-gradient( 160deg, hsla(145, 40%, 18%, .75) 0%, hsla(145, 30%, 28%, .55) 50%, hsla(32, 40%, 35%, .45) 100% );--hero-min-height: 85vh}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font:inherit;border:none;background:none}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;color:var(--color-text)}h1{font-size:clamp(2rem,6vw,3.5rem);font-weight:700}h2{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600}h3{font-size:clamp(1.15rem,3vw,1.5rem);font-weight:600}p{max-width:65ch}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-md)}.section{padding-block:var(--space-2xl)}@media(min-width:768px){.section{padding-block:var(--space-3xl)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.75rem;border-radius:var(--radius-pill);font-weight:600;font-size:.95rem;letter-spacing:.02em;transition:all var(--transition-base);white-space:nowrap}.btn-primary{background:var(--color-primary);color:var(--color-text-on-primary)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{border:2px solid var(--color-primary);color:var(--color-primary);background:transparent}.btn-outline:hover{background:var(--color-primary);color:var(--color-text-on-primary);transform:translateY(-2px)}.card{background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.section-heading{text-align:center;margin-bottom:var(--space-xl)}.section-heading h2{margin-bottom:var(--space-sm)}.section-heading p{color:var(--color-text-muted);margin-inline:auto;font-size:1.05rem}.section-heading .accent-line{display:block;width:48px;height:3px;background:var(--color-accent);border-radius:2px;margin:var(--space-md) auto 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .6s ease both}.animate-fade-in{animation:fadeIn .5s ease both}.stagger>:nth-child(1){animation-delay:0s}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.2s}.stagger>:nth-child(4){animation-delay:.25s}.stagger>:nth-child(5){animation-delay:.3s}.stagger>:nth-child(6){animation-delay:.35s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
