.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-4) 0;transition:all var(--duration-normal) var(--ease-out);background:#fefcf8f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-sm)}.header--transparent[data-astro-cid-3ef6ksr2]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.header--scrolled[data-astro-cid-3ef6ksr2]{background:#fefcf8eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-sm);padding:var(--space-2) 0}.header--hidden[data-astro-cid-3ef6ksr2]{transform:translateY(-100%)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-width-lg);margin:0 auto;padding:0 var(--gutter)}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none;z-index:1001}.header__logo[data-astro-cid-3ef6ksr2]:hover{opacity:.9}.header__logo-img[data-astro-cid-3ef6ksr2]{height:37px;width:auto;transition:filter var(--duration-normal) var(--ease-out);filter:brightness(0) saturate(100%) invert(20%) sepia(30%) saturate(600%) hue-rotate(350deg)}.header--transparent[data-astro-cid-3ef6ksr2]:not(.header--scrolled) .header__logo-img[data-astro-cid-3ef6ksr2]{filter:none}.header--scrolled[data-astro-cid-3ef6ksr2] .header__logo-img[data-astro-cid-3ef6ksr2]{filter:brightness(0) saturate(100%) invert(20%) sepia(30%) saturate(600%) hue-rotate(350deg)}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-8);align-items:center}.header__link[data-astro-cid-3ef6ksr2]{font-size:var(--text-sm);font-weight:500;color:var(--color-dark);text-decoration:none;letter-spacing:.02em;position:relative;padding:var(--space-1) 0;transition:color var(--duration-fast) var(--ease-out)}.header--transparent[data-astro-cid-3ef6ksr2]:not(.header--scrolled) .header__link[data-astro-cid-3ef6ksr2]{color:var(--color-warm-white)}.header__link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-accent);border-radius:2px;transition:width var(--duration-normal) var(--ease-out)}.header__link[data-astro-cid-3ef6ksr2]:hover:after,.header__link--active[data-astro-cid-3ef6ksr2]:after{width:100%}.header__link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.header--transparent[data-astro-cid-3ef6ksr2]:not(.header--scrolled) .header__link[data-astro-cid-3ef6ksr2]:hover{color:#fff}.header__cta[data-astro-cid-3ef6ksr2]{text-decoration:none}.header__hamburger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-2);z-index:1001}.header__hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2px;background:var(--color-dark);border-radius:2px;transition:all var(--duration-normal) var(--ease-out)}.header--transparent[data-astro-cid-3ef6ksr2]:not(.header--scrolled) .header__hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{background:#fff}.header__hamburger[data-astro-cid-3ef6ksr2].is-active span[data-astro-cid-3ef6ksr2]{background:var(--color-dark)}.header__hamburger[data-astro-cid-3ef6ksr2].is-active span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.header__hamburger[data-astro-cid-3ef6ksr2].is-active span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.header__hamburger[data-astro-cid-3ef6ksr2].is-active span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.header__mobile-menu[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;background:linear-gradient(160deg,#fefcf8,#f5f0e8);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.header__mobile-menu[data-astro-cid-3ef6ksr2].is-open{opacity:1;visibility:visible}.header__mobile-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.header__mobile-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:clamp(1.5rem,5vw,2rem);font-weight:500;color:var(--color-dark);text-decoration:none;letter-spacing:.01em;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease,color .2s ease}.header__mobile-menu[data-astro-cid-3ef6ksr2].is-open .header__mobile-link[data-astro-cid-3ef6ksr2]{opacity:1;transform:translateY(0);transition-delay:calc(.08s * var(--i, 0))}.header__mobile-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.header__mobile-cta[data-astro-cid-3ef6ksr2]{display:inline-block;margin-top:var(--space-4);font-family:var(--font-body, sans-serif);font-size:var(--text-base);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--color-accent, #C8A55C);padding:var(--space-3) var(--space-8);border-radius:100px;text-decoration:none;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease,filter .2s ease}.header__mobile-menu[data-astro-cid-3ef6ksr2].is-open .header__mobile-cta[data-astro-cid-3ef6ksr2]{opacity:1;transform:translateY(0);transition-delay:calc(.08s * var(--i, 0))}.header__mobile-cta[data-astro-cid-3ef6ksr2]:hover{filter:brightness(1.1)}.header__mobile-footer[data-astro-cid-3ef6ksr2]{position:absolute;bottom:max(env(safe-area-inset-bottom,0px),var(--space-8));left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.header__mobile-menu[data-astro-cid-3ef6ksr2].is-open .header__mobile-footer[data-astro-cid-3ef6ksr2]{opacity:1;transform:translateY(0);transition-delay:calc(.08s * var(--i, 0))}.header__mobile-socials[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-5)}.header__mobile-socials[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-dark);opacity:.4;transition:opacity .2s ease}.header__mobile-socials[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{opacity:1}.header__mobile-tagline[data-astro-cid-3ef6ksr2]{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-dark);opacity:.3;margin:0}@media(max-width:768px){.header__nav[data-astro-cid-3ef6ksr2],.header__cta[data-astro-cid-3ef6ksr2]{display:none}.header__hamburger[data-astro-cid-3ef6ksr2]{display:flex}}.newsletter[data-astro-cid-motrwrji]{padding:var(--space-20) 0;background:var(--color-dark);color:#fff;overflow:hidden;position:relative}.newsletter[data-astro-cid-motrwrji]:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 2px 2px,rgba(255,255,255,.05) 1px,transparent 0);background-size:32px 32px;pointer-events:none}.newsletter__container[data-astro-cid-motrwrji]{max-width:var(--container-lg);margin:0 auto;padding:0 var(--space-6)}.newsletter__content[data-astro-cid-motrwrji]{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:700px;margin:0 auto;position:relative;z-index:1}.newsletter__title[data-astro-cid-motrwrji]{font-size:var(--text-4xl);margin-bottom:var(--space-4);font-family:var(--font-display)}.newsletter__description[data-astro-cid-motrwrji]{font-size:var(--text-lg);color:#ffffffb3;margin-bottom:var(--space-8);line-height:1.6}.newsletter__form[data-astro-cid-motrwrji]{width:100%}.newsletter__input-group[data-astro-cid-motrwrji]{display:flex;gap:var(--space-3);background:#ffffff1a;padding:var(--space-2);border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.2);transition:all var(--duration-normal) var(--ease-out)}.newsletter__input-group[data-astro-cid-motrwrji]:focus-within{background:#ffffff26;border-color:var(--color-primary-light);box-shadow:0 0 0 4px #67835833}.newsletter__input[data-astro-cid-motrwrji]{flex-grow:1;background:transparent;border:none;color:#fff;padding:var(--space-3) var(--space-4);font-size:var(--text-base);outline:none}.newsletter__input[data-astro-cid-motrwrji]::placeholder{color:#fff6}.newsletter__submit[data-astro-cid-motrwrji]{background:var(--color-primary);color:#fff;border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-xl);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:all var(--duration-normal) var(--ease-out)}.newsletter__submit[data-astro-cid-motrwrji]:hover{background:var(--color-primary-dark);transform:translate(4px)}.newsletter__submit[data-astro-cid-motrwrji]:disabled{opacity:.7;cursor:not-allowed}.newsletter__message[data-astro-cid-motrwrji]{margin-top:var(--space-4);font-size:var(--text-sm);min-height:1.5em}.newsletter__message[data-astro-cid-motrwrji].success{color:#a7f3d0}.newsletter__message[data-astro-cid-motrwrji].error{color:#fca5a5}.newsletter__legal[data-astro-cid-motrwrji]{margin-top:var(--space-4);font-size:var(--text-xs);color:#fff6;line-height:1.5}.newsletter__legal[data-astro-cid-motrwrji] a[data-astro-cid-motrwrji]{color:#fff9;text-decoration:underline;transition:color var(--duration-fast) var(--ease-out)}.newsletter__legal[data-astro-cid-motrwrji] a[data-astro-cid-motrwrji]:hover{color:#fff}@media(max-width:640px){.newsletter__input-group[data-astro-cid-motrwrji]{flex-direction:column;background:transparent;border:none;padding:0;gap:var(--space-4)}.newsletter__input[data-astro-cid-motrwrji]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-xl)}.newsletter__submit[data-astro-cid-motrwrji]{width:100%;justify-content:center}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-dark);color:var(--color-cream-dark);padding-top:var(--space-16)}.footer__top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-10);padding-bottom:var(--space-12);border-bottom:1px solid rgba(255,255,255,.1)}.footer__brand[data-astro-cid-sz7xmlte]{max-width:320px}.footer__logo[data-astro-cid-sz7xmlte]{display:inline-flex;text-decoration:none;margin-bottom:var(--space-4)}.footer__logo[data-astro-cid-sz7xmlte]:hover{opacity:.85}.footer__logo-img[data-astro-cid-sz7xmlte]{height:37px;width:auto}.footer__description[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:#fdf6ecb3;line-height:1.7;margin-bottom:var(--space-5)}.footer__social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-3)}.footer__social-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:#ffffff14;color:var(--color-cream-dark);transition:all var(--duration-normal) var(--ease-out)}.footer__social-link[data-astro-cid-sz7xmlte]:hover{background:var(--color-accent);color:var(--color-dark);transform:translateY(-2px)}.footer__heading[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-cream);margin-bottom:var(--space-5)}.footer__list[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.footer__link[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:#fdf6eca6;text-decoration:none;transition:color var(--duration-fast) var(--ease-out);font-style:normal}.footer__link[data-astro-cid-sz7xmlte]:hover{color:var(--color-cream)}.footer__address[data-astro-cid-sz7xmlte]{font-style:normal;margin-bottom:var(--space-3)}.footer__directions[data-astro-cid-sz7xmlte]{display:inline-block;font-size:var(--text-sm);font-weight:600;color:var(--color-accent);margin-bottom:var(--space-4);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer__directions[data-astro-cid-sz7xmlte]:hover{color:var(--color-sunflower-light)}.footer__payments[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);color:#fdf6ec66}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) var(--gutter);font-size:var(--text-xs);color:#fdf6ec66}.footer__legal[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-6)}.footer__legal-link[data-astro-cid-sz7xmlte]{color:#fdf6ec66;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer__legal-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-cream)}@media(max-width:1024px){.footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(max-width:640px){.footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-8)}.footer__bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-3);text-align:center}}:root{--color-earth: #8B5E3C;--color-earth-dark: #6B4226;--color-earth-light: #A97B5A;--color-forest: #3A5A28;--color-forest-dark: #2D4520;--color-forest-light: #5C7A47;--color-sunflower: #E8A317;--color-sunflower-light: #F5C65B;--color-tulip: #C75B7A;--color-tulip-light: #E8A0B5;--color-cream: #FDF6EC;--color-cream-dark: #F5E6D0;--color-warm-white: #FEFCF8;--color-dark: #2C1810;--color-dark-soft: #3D2B1F;--color-text: #3B2F28;--color-text-light: #6B5D54;--color-text-muted: #9B8E85;--color-border: #E8DDD2;--color-border-light: #F0E8DE;--color-primary: var(--color-earth);--color-primary-dark: var(--color-earth-dark);--color-secondary: var(--color-forest);--color-accent: var(--color-sunflower);--color-bg: var(--color-warm-white);--color-bg-alt: var(--color-cream);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--max-width: 1200px;--max-width-lg: 1400px;--max-width-sm: 800px;--gutter: var(--space-6);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--radius-stone-1: 60% 40% 70% 30% / 40% 50% 60% 40%;--radius-stone-2: 40% 60% 30% 70% / 50% 40% 40% 60%;--radius-stone-3: 50% 50% 50% 50% / 30% 30% 70% 70%;--shadow-sm: 0 1px 2px rgba(44, 24, 16, .06);--shadow-md: 0 4px 12px rgba(44, 24, 16, .08);--shadow-lg: 0 8px 24px rgba(44, 24, 16, .12);--shadow-xl: 0 16px 48px rgba(44, 24, 16, .16);--shadow-glow: 0 0 30px rgba(232, 163, 23, .15);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-primary-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--color-dark);letter-spacing:-.01em}h1{font-size:clamp(var(--text-4xl),6vw,var(--text-7xl))}h2{font-size:clamp(var(--text-3xl),4vw,var(--text-5xl))}h3{font-size:clamp(var(--text-2xl),3vw,var(--text-3xl))}h4{font-size:var(--text-xl)}p{margin-bottom:var(--space-4)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.container--lg{max-width:var(--max-width-lg)}.container--sm{max-width:var(--max-width-sm)}.section{padding:var(--space-20) 0}.section--lg{padding:var(--space-32) 0}.section--alt{background-color:var(--color-bg-alt)}.section--dark{background-color:var(--color-dark);color:var(--color-cream)}.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-cream)}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header__label{display:inline-block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-bottom:var(--space-3)}.section-header__title{margin-bottom:var(--space-4)}.section-header__subtitle{font-size:var(--text-lg);color:var(--color-text-light);max-width:600px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1.5;border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;text-decoration:none}.btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--accent{background:var(--color-accent);color:var(--color-dark);border-color:var(--color-accent)}.btn--accent:hover{background:var(--color-sunflower-light);border-color:var(--color-sunflower-light);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn--white{background:#fff;color:var(--color-dark);border-color:#fff}.btn--white:hover{background:var(--color-cream);border-color:var(--color-cream);color:var(--color-dark);transform:translateY(-2px)}.btn--lg{padding:var(--space-4) var(--space-10);font-size:var(--text-lg);border-radius:var(--radius-xl)}.btn--sm{padding:var(--space-2) var(--space-5);font-size:var(--text-sm)}.card{background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-out)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card__image{width:100%;aspect-ratio:4 / 3;object-fit:cover}.card__body{padding:var(--space-6)}.card__title{font-size:var(--text-xl);margin-bottom:var(--space-2)}.card__text{color:var(--color-text-light);font-size:var(--text-sm)}.grid{display:grid;gap:var(--space-8)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid--4,.grid--3,.grid--2{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in-up{animation:fadeInUp .8s var(--ease-out) both}.animate-fade-in{animation:fadeIn .6s var(--ease-out) both}.animate-scale-in{animation:scaleIn .6s var(--ease-out) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.divider{width:60px;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-tulip));border-radius:var(--radius-full);margin:var(--space-6) auto}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full);background:var(--color-cream);color:var(--color-primary);border:1px solid var(--color-border)}@media(max-width:768px){:root{--gutter: var(--space-4)}.section{padding:var(--space-12) 0}.section--lg{padding:var(--space-16) 0}.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal.reveal--delay-1{transition-delay:.1s}.reveal.reveal--delay-2{transition-delay:.2s}.reveal.reveal--delay-3{transition-delay:.3s}.reveal.reveal--delay-4{transition-delay:.4s}
