*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body, "Inter", system-ui, -apple-system, sans-serif);background-color:var(--color-bg, #ffffff);color:var(--color-text, #1a1a1a);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;min-height:100vh}::selection{background-color:var(--color-primary, #d4a017);color:#fff}::-moz-selection{background-color:var(--color-primary, #d4a017);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-alt, #f5f5f5)}::-webkit-scrollbar-thumb{background:var(--color-primary, #d4a017);border-radius:100px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark, #b8860b)}html{scrollbar-width:thin;scrollbar-color:var(--color-primary, #d4a017) var(--color-bg-alt, #f5f5f5)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading, "Playfair Display", Georgia, serif);line-height:1.25;font-weight:700;color:var(--color-text, #1a1a1a);letter-spacing:-.01em}h1{font-size:clamp(2rem,5vw,3.25rem);margin-bottom:1rem}h2{font-size:clamp(1.625rem,4vw,2.5rem);margin-bottom:.875rem}h3{font-size:clamp(1.25rem,3vw,1.75rem);margin-bottom:.75rem}h4{font-size:clamp(1.1rem,2.5vw,1.375rem);margin-bottom:.625rem}h5{font-size:1.125rem;margin-bottom:.5rem}h6{font-size:1rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}p{margin-bottom:1rem;line-height:1.7}a{color:var(--color-primary, #d4a017);text-decoration:none;transition:color .3s ease,opacity .3s ease}a:hover{color:var(--color-primary-dark, #b8860b)}.site-nav{position:sticky;top:0;z-index:1000;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease}.site-nav.is-hidden{transform:translateY(-100%)}.nav-gradient-border{height:3px;background:linear-gradient(90deg,var(--color-primary-dark, #b8860b) 0%,var(--color-primary, #d4a017) 30%,var(--color-primary-light, #f0d060) 50%,var(--color-primary, #d4a017) 70%,var(--color-primary-dark, #b8860b) 100%);background-size:200% 100%;animation:shimmer 4s ease-in-out infinite}.nav-inner{background:var(--nav-bg, #ffffff);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(128,128,128,.08);transition:box-shadow .35s ease,background-color .35s ease}.site-nav.is-scrolled .nav-inner{box-shadow:var(--shadow-lg, 0 12px 36px rgba(0, 0, 0, .15))}.nav-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:72px}.nav-logo{display:flex;align-items:center;gap:.625rem;text-decoration:none;color:var(--color-primary, #d4a017);transition:transform .3s ease,opacity .3s ease;flex-shrink:0}.nav-logo:hover{transform:scale(1.03);color:var(--color-primary, #d4a017);opacity:.9}.nav-logo-img{max-height:48px;max-width:200px;width:auto;height:auto;object-fit:contain}.nav-logo-icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary, #d4a017)}.nav-logo-text{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;background:linear-gradient(135deg,var(--color-primary, #d4a017) 0%,var(--color-primary-light, #f0d060) 50%,var(--color-primary, #d4a017) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-menu{display:flex;list-style:none;gap:.25rem;align-items:center;margin:0;padding:0}.nav-item{position:relative}.nav-link{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;color:var(--nav-text, #1a1a1a);font-weight:500;font-size:.938rem;text-decoration:none;transition:color .3s ease;position:relative;letter-spacing:.01em}.nav-link:hover{color:var(--color-primary, #d4a017)}.nav-link-underline{display:block;width:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary, #d4a017),var(--color-primary-light, #f0d060),var(--color-primary, #d4a017),transparent);transition:width .4s cubic-bezier(.4,0,.2,1);border-radius:2px;margin-top:2px}.nav-link:hover .nav-link-underline{width:100%}.nav-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.nav-phone{display:flex;align-items:center;gap:.5rem;color:var(--nav-text, #1a1a1a);font-weight:600;font-size:.875rem;text-decoration:none;padding:.5rem 1rem;border:1px solid var(--color-primary, #d4a017);border-radius:var(--radius-md, 8px);transition:all .3s ease;white-space:nowrap}.nav-phone:hover{background:var(--color-primary, #d4a017);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #d4a0174d}.nav-phone svg{flex-shrink:0}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0;position:relative;z-index:10}.hamburger-line{display:block;width:22px;height:2px;background:var(--nav-text, #1a1a1a);border-radius:2px;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,background-color .3s ease;position:absolute}.hamburger-line--top{transform:translateY(-7px)}.hamburger-line--mid{transform:translateY(0)}.hamburger-line--bot{transform:translateY(7px)}.nav-toggle.is-active .hamburger-line--top{transform:rotate(45deg)}.nav-toggle.is-active .hamburger-line--mid{opacity:0;transform:scaleX(0)}.nav-toggle.is-active .hamburger-line--bot{transform:rotate(-45deg)}@media(max-width:900px){.nav-menu{display:none}.nav-toggle{display:flex}.nav-phone-text{display:none}.nav-phone{border:none;padding:.5rem}.nav-container{height:64px}}.mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;pointer-events:none;visibility:hidden}.mobile-overlay.is-open{pointer-events:auto;visibility:visible}.mobile-overlay-backdrop{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .4s ease}.mobile-overlay.is-open .mobile-overlay-backdrop{opacity:1}.mobile-overlay-panel{position:absolute;top:0;right:0;width:min(360px,85vw);height:100%;background:var(--nav-bg, #ffffff);transform:translate(100%);transition:transform .45s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto;box-shadow:-8px 0 32px #0003}.mobile-overlay.is-open .mobile-overlay-panel{transform:translate(0)}.mobile-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border, rgba(128, 128, 128, .15))}.mobile-overlay-brand{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:1.25rem;font-weight:700;color:var(--color-primary, #d4a017)}.mobile-overlay-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;color:var(--nav-text, #1a1a1a);cursor:pointer;border-radius:var(--radius-sm, 4px);transition:background .2s ease,color .2s ease}.mobile-overlay-close:hover{background:#8080801a;color:var(--color-primary, #d4a017)}.mobile-overlay-nav{flex:1;padding:1rem 0}.mobile-overlay-nav ul{list-style:none;padding:0;margin:0}.mobile-overlay-nav li{opacity:0;transform:translate(20px);transition:opacity .4s ease,transform .4s ease;transition-delay:var(--delay, 0s)}.mobile-overlay.is-open .mobile-overlay-nav li{opacity:1;transform:translate(0)}.mobile-overlay-nav a{display:block;padding:.875rem 1.5rem;font-size:1.0625rem;font-weight:500;color:var(--nav-text, #1a1a1a);text-decoration:none;transition:background .2s ease,color .2s ease,padding-left .3s ease;border-left:3px solid transparent}.mobile-overlay-nav a:hover{background:#8080800f;color:var(--color-primary, #d4a017);padding-left:2rem;border-left-color:var(--color-primary, #d4a017)}.mobile-overlay-contact{padding:1.25rem 1.5rem;border-top:1px solid var(--color-border, rgba(128, 128, 128, .15))}.mobile-overlay-contact a{display:flex;align-items:center;gap:.625rem;color:var(--color-primary, #d4a017);font-weight:600;font-size:.95rem;text-decoration:none}.site-main{min-height:60vh}.site-footer{background:linear-gradient(175deg,var(--footer-bg, #1a1a1a) 0%,color-mix(in srgb,var(--footer-bg, #1a1a1a),black 25%) 100%);color:var(--footer-text, #e8dcc8);margin-top:5rem;position:relative;overflow:hidden}.footer-gold-line{height:3px;background:linear-gradient(90deg,transparent 0%,var(--color-primary-dark, #b8860b) 15%,var(--color-primary, #d4a017) 35%,var(--color-primary-light, #f0d060) 50%,var(--color-primary, #d4a017) 65%,var(--color-primary-dark, #b8860b) 85%,transparent 100%)}.footer-container{max-width:1200px;margin:0 auto;padding:3.5rem 1.5rem 2rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}.footer-heading{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:1.15rem;font-weight:700;color:var(--color-primary, #d4a017);margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem;letter-spacing:.01em}.footer-heading-icon{display:inline-flex;color:var(--color-primary, #d4a017)}.footer-about-text{font-size:.9rem;line-height:1.7;opacity:.8;margin-bottom:1.25rem;color:var(--footer-text, #e8dcc8)}.footer-social{display:flex;gap:.75rem}.footer-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff0f;color:var(--footer-text, #e8dcc8);transition:all .35s ease;border:1px solid rgba(255,255,255,.08)}.footer-social-link:hover{background:var(--color-primary, #d4a017);color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px #d4a01759;border-color:var(--color-primary, #d4a017)}.footer-link-list{list-style:none;padding:0;margin:0}.footer-link-list li{margin-bottom:.5rem}.footer-link-list a{display:inline-flex;align-items:center;gap:.375rem;color:var(--footer-text, #e8dcc8);opacity:.75;font-size:.9rem;text-decoration:none;transition:opacity .3s ease,color .3s ease,transform .3s ease}.footer-link-list a:hover{opacity:1;color:var(--color-primary, #d4a017);transform:translate(4px)}.footer-link-arrow{font-size:1.1em;line-height:1;transition:transform .3s ease;color:var(--color-primary, #d4a017);opacity:.6}.footer-link-list a:hover .footer-link-arrow{transform:translate(2px);opacity:1}.footer-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.footer-contact-list li{display:flex;align-items:flex-start;gap:.625rem;font-size:.9rem;opacity:.8;line-height:1.5}.footer-contact-list svg{flex-shrink:0;margin-top:2px;color:var(--color-primary, #d4a017);opacity:.8}.footer-contact-list a{color:var(--footer-text, #e8dcc8);text-decoration:none;transition:color .3s ease}.footer-contact-list a:hover{color:var(--color-primary, #d4a017)}.footer-hours{display:flex;flex-direction:column;gap:.625rem}.footer-hours-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06);font-size:.875rem}.footer-hours-row:last-child{border-bottom:none}.footer-hours-day{opacity:.7}.footer-hours-time{font-weight:600;color:var(--color-primary-light, #f0d060)}.footer-hours-time.closed{color:#e74c3c;opacity:.8}.footer-divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 20%,var(--color-primary, #d4a017) 50%,rgba(255,255,255,.1) 80%,transparent 100%);margin-bottom:1.5rem;opacity:.4}.footer-bottom{text-align:center;display:flex;flex-direction:column;gap:.375rem}.footer-copyright{font-size:.85rem;opacity:.6;margin:0}.footer-tagline{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:.8rem;font-style:italic;opacity:.35;color:var(--color-primary-light, #f0d060);margin:0;letter-spacing:.05em}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-container{padding:2.5rem 1.25rem 1.5rem}.site-footer{margin-top:3rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse-gold{0%,to{box-shadow:0 0 #d4a01766}50%{box-shadow:0 0 0 12px #d4a01700}}.animate-fade-in{animation:fadeIn .6s ease both}.animate-fade-in-up{animation:fadeInUp .6s ease both}.animate-slide-in-left{animation:slideInLeft .6s ease both}.animate-slide-in-right{animation:slideInRight .6s ease both}.animate-float{animation:float 3s ease-in-out infinite}.animate-shimmer{background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}.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}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.container-sm{max-width:800px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.container-lg{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:900px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;font-family:var(--font-body, "Inter", system-ui, sans-serif);font-size:.938rem;font-weight:600;line-height:1.5;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;white-space:nowrap;letter-spacing:.01em}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%);opacity:0;transition:opacity .35s ease}.btn:hover:before{opacity:1}.btn-primary{background:var(--btn-primary-bg, var(--color-primary, #d4a017));color:var(--btn-primary-text, #ffffff);border-color:var(--btn-primary-bg, var(--color-primary, #d4a017))}.btn-primary:hover{background:var(--btn-primary-hover, var(--color-primary-dark, #b8860b));border-color:var(--btn-primary-hover, var(--color-primary-dark, #b8860b));color:var(--btn-primary-text, #ffffff);transform:translateY(-2px);box-shadow:0 6px 20px #d4a01759}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #d4a0174d}.btn-outline{background:transparent;color:var(--color-primary, #d4a017);border-color:var(--color-primary, #d4a017)}.btn-outline:hover{background:var(--color-primary, #d4a017);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #d4a01740}.btn-outline:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--color-primary, #d4a017);border-color:transparent;padding:.625rem 1.25rem}.btn-ghost:hover{background:#d4a01714;color:var(--color-primary-dark, #b8860b)}.btn-sm{padding:.5rem 1.25rem;font-size:.85rem}.btn-lg{padding:1rem 2.25rem;font-size:1.0625rem}.card{background:var(--color-surface, #fffcf5);border:1px solid var(--color-border, #e8dcc8);border-radius:var(--radius-lg, 16px);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg, 0 12px 36px rgba(180, 134, 11, .16))}.card-body{padding:1.5rem}.card-img{width:100%;aspect-ratio:16/10;object-fit:cover}.section{padding:4rem 0}.section-sm{padding:2.5rem 0}.section-lg{padding:6rem 0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary, #d4a017)}.text-muted{color:var(--color-text-muted, #9a8c78)}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-heading{font-family:var(--font-heading, "Playfair Display", Georgia, serif)}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{position:relative;display:inline-block;padding-bottom:.75rem}.section-header h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--color-primary-dark, #b8860b),var(--color-primary-light, #f0d060),var(--color-primary-dark, #b8860b));border-radius:3px}.section-header p{color:var(--color-text-muted, #9a8c78);font-size:1.0625rem;max-width:600px;margin:.75rem auto 0}.gold-line{height:2px;background:linear-gradient(90deg,transparent,var(--color-primary, #d4a017),transparent);margin:2rem 0}.gold-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;background:linear-gradient(135deg,var(--color-primary, #d4a017),var(--color-primary-light, #f0d060));color:#fff;font-size:.8rem;font-weight:600;border-radius:100px;text-transform:uppercase;letter-spacing:.05em}@media(max-width:600px){.hide-mobile{display:none!important}}@media(min-width:601px)and (max-width:900px){.hide-tablet{display:none!important}}@media(min-width:901px){.hide-desktop{display:none!important}}@media print{.site-nav,.mobile-overlay,.nav-toggle{display:none!important}.site-footer{margin-top:2rem;padding:1rem 0}body{color:#000;background:#fff}}.hero[data-astro-cid-zbfxve7n]{position:relative;display:flex;align-items:center;justify-content:center;min-height:70vh;width:100%;background-color:var(--color-text, #2c2416);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.hero-overlay[data-astro-cid-zbfxve7n]{position:absolute;inset:0;background:var(--hero-overlay, linear-gradient(135deg, rgba(44,36,22,.7) 0%, rgba(212,160,23,.45) 100%));z-index:1}.hero-content[data-astro-cid-zbfxve7n]{position:relative;z-index:2;text-align:center;padding:2rem 1.25rem;max-width:800px}.hero-title[data-astro-cid-zbfxve7n]{font-family:var(--font-heading, serif);font-size:clamp(2rem,5vw,3.75rem);font-weight:700;color:#fff;line-height:1.15;margin:0 0 1rem;letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.3)}.hero-subtitle[data-astro-cid-zbfxve7n]{font-family:var(--font-body, serif);font-size:clamp(1rem,2.5vw,1.35rem);color:#ffffffe6;line-height:1.6;margin:0 0 2rem;max-width:600px;margin-inline:auto}.hero-cta[data-astro-cid-zbfxve7n]{display:inline-block;padding:.875rem 2.5rem;background-color:var(--btn-primary-bg, var(--color-primary));color:var(--btn-primary-text, #ffffff);font-family:var(--font-body, serif);font-size:1rem;font-weight:600;text-decoration:none;border-radius:var(--radius-md, 8px);letter-spacing:.04em;text-transform:uppercase;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease;box-shadow:var(--shadow-md)}.hero-cta[data-astro-cid-zbfxve7n]:hover{background-color:var(--btn-primary-hover, var(--color-primary-dark));transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media(min-width:768px){.hero[data-astro-cid-zbfxve7n]{min-height:80vh}.hero-content[data-astro-cid-zbfxve7n]{padding:3rem 2rem}}.text-block[data-astro-cid-wqwikenp]{width:100%;padding:3rem 1.25rem;background-color:var(--color-bg, #ffffff)}.text-block-inner[data-astro-cid-wqwikenp]{max-width:800px;margin:0 auto;font-family:var(--font-body, serif);font-size:1.0625rem;line-height:1.8;color:var(--color-text, #2c2416)}.text-block[data-astro-cid-wqwikenp][data-align=center] .text-block-inner[data-astro-cid-wqwikenp]{text-align:center}.text-block[data-astro-cid-wqwikenp][data-align=right] .text-block-inner[data-astro-cid-wqwikenp]{text-align:right}.text-block-inner[data-astro-cid-wqwikenp] h2{font-family:var(--font-heading, serif);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--color-text, #2c2416);margin:2rem 0 1rem;line-height:1.3}.text-block-inner[data-astro-cid-wqwikenp] h3{font-family:var(--font-heading, serif);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600;color:var(--color-text, #2c2416);margin:1.75rem 0 .75rem;line-height:1.3}.text-block-inner[data-astro-cid-wqwikenp] p{margin:0 0 1.25rem}.text-block-inner[data-astro-cid-wqwikenp] a{color:var(--color-primary, #d4a017);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease}.text-block-inner[data-astro-cid-wqwikenp] a:hover{color:var(--color-primary-dark, #b8860b)}.text-block-inner[data-astro-cid-wqwikenp] strong{font-weight:700;color:var(--color-text, #2c2416)}.text-block-inner[data-astro-cid-wqwikenp] blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid var(--color-primary, #d4a017);background-color:var(--color-bg-alt, #fdf8ef);border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0;font-style:italic;color:var(--color-text-light, #5a4d3a)}.text-block-inner[data-astro-cid-wqwikenp] ul,.text-block-inner[data-astro-cid-wqwikenp] ol{margin:1rem 0;padding-left:1.5rem}.text-block-inner[data-astro-cid-wqwikenp] li{margin-bottom:.5rem}@media(min-width:768px){.text-block[data-astro-cid-wqwikenp]{padding:4rem 2rem}}.image-block[data-astro-cid-2fqxmykp]{width:100%;padding:3rem 1.25rem;background-color:var(--color-bg, #ffffff);display:flex;justify-content:center}.image-figure[data-astro-cid-2fqxmykp]{margin:0;width:100%;max-width:900px}.image-wrapper[data-astro-cid-2fqxmykp]{overflow:hidden;border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-md);line-height:0}.image-wrapper[data-astro-cid-2fqxmykp] img[data-astro-cid-2fqxmykp]{width:100%;height:auto;display:block;transition:transform .5s ease}.image-wrapper[data-astro-cid-2fqxmykp]:hover img[data-astro-cid-2fqxmykp]{transform:scale(1.03)}.image-caption[data-astro-cid-2fqxmykp]{margin-top:.875rem;text-align:center;font-family:var(--font-body, serif);font-size:.9375rem;color:var(--color-text-muted, #9a8c78);font-style:italic;line-height:1.5}@media(min-width:768px){.image-block[data-astro-cid-2fqxmykp]{padding:4rem 2rem}}.gallery-block[data-astro-cid-vwdfmq3l]{width:100%;padding:3rem 1.25rem;background-color:var(--color-bg, #ffffff)}.gallery-grid[data-astro-cid-vwdfmq3l]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1rem}.gallery-item[data-astro-cid-vwdfmq3l]{overflow:hidden;border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-sm);transition:box-shadow .3s ease,transform .3s ease}.gallery-item[data-astro-cid-vwdfmq3l]:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.gallery-image-wrapper[data-astro-cid-vwdfmq3l]{position:relative;padding-top:100%;overflow:hidden;background-color:var(--color-bg-alt, #fdf8ef)}.gallery-image-wrapper[data-astro-cid-vwdfmq3l] img[data-astro-cid-vwdfmq3l]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.gallery-item[data-astro-cid-vwdfmq3l]:hover .gallery-image-wrapper[data-astro-cid-vwdfmq3l] img[data-astro-cid-vwdfmq3l]{transform:scale(1.08)}@media(min-width:540px){.gallery-grid[data-astro-cid-vwdfmq3l]{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:768px){.gallery-block[data-astro-cid-vwdfmq3l]{padding:4rem 2rem}.gallery-grid[data-astro-cid-vwdfmq3l]{grid-template-columns:repeat(var(--gallery-columns, 3),1fr);gap:1.5rem}}.contact-block[data-astro-cid-znr4oo75]{width:100%;padding:3rem 1.25rem;background-color:var(--color-bg-alt, #fdf8ef)}.contact-container[data-astro-cid-znr4oo75]{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2.5rem}.contact-heading[data-astro-cid-znr4oo75]{font-family:var(--font-heading, serif);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--color-text, #2c2416);margin:0 0 .5rem}.contact-description[data-astro-cid-znr4oo75]{font-family:var(--font-body, serif);font-size:1rem;color:var(--color-text-light, #5a4d3a);margin:0 0 2rem;line-height:1.6}.contact-form[data-astro-cid-znr4oo75]{display:flex;flex-direction:column;gap:1.25rem}.form-row[data-astro-cid-znr4oo75]{display:grid;grid-template-columns:1fr;gap:1.25rem}.form-group[data-astro-cid-znr4oo75]{display:flex;flex-direction:column;gap:.375rem}.form-group[data-astro-cid-znr4oo75] label[data-astro-cid-znr4oo75]{font-family:var(--font-body, serif);font-size:.875rem;font-weight:600;color:var(--color-text, #2c2416)}.form-group[data-astro-cid-znr4oo75] input[data-astro-cid-znr4oo75],.form-group[data-astro-cid-znr4oo75] textarea[data-astro-cid-znr4oo75]{font-family:var(--font-body, serif);font-size:1rem;padding:.75rem 1rem;border:1px solid var(--color-border, #e8dcc8);border-radius:var(--radius-sm, 4px);background-color:var(--color-bg, #ffffff);color:var(--color-text, #2c2416);transition:border-color .2s ease,box-shadow .2s ease;outline:none}.form-group[data-astro-cid-znr4oo75] input[data-astro-cid-znr4oo75]::placeholder,.form-group[data-astro-cid-znr4oo75] textarea[data-astro-cid-znr4oo75]::placeholder{color:var(--color-text-muted, #9a8c78)}.form-group[data-astro-cid-znr4oo75] input[data-astro-cid-znr4oo75]:focus,.form-group[data-astro-cid-znr4oo75] textarea[data-astro-cid-znr4oo75]:focus{border-color:var(--color-primary, #d4a017);box-shadow:0 0 0 3px #d4a01726}.form-group[data-astro-cid-znr4oo75] textarea[data-astro-cid-znr4oo75]{resize:vertical;min-height:120px}.form-submit[data-astro-cid-znr4oo75]{align-self:flex-start;padding:.875rem 2.5rem;background-color:var(--btn-primary-bg, var(--color-primary));color:var(--btn-primary-text, #ffffff);font-family:var(--font-body, serif);font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md, 8px);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;box-shadow:var(--shadow-sm)}.form-submit[data-astro-cid-znr4oo75]:hover{background-color:var(--btn-primary-hover, var(--color-primary-dark));transform:translateY(-1px);box-shadow:var(--shadow-md)}.contact-info[data-astro-cid-znr4oo75]{background-color:var(--color-surface, #fffcf5);border:1px solid var(--color-border, #e8dcc8);border-radius:var(--radius-lg, 16px);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.info-heading[data-astro-cid-znr4oo75]{font-family:var(--font-heading, serif);font-size:1.25rem;font-weight:700;color:var(--color-text, #2c2416);margin:0}.info-item[data-astro-cid-znr4oo75]{display:flex;gap:1rem;align-items:flex-start}.info-icon[data-astro-cid-znr4oo75]{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-alt, #fdf8ef);border-radius:var(--radius-sm, 4px);color:var(--color-primary, #d4a017)}.info-label[data-astro-cid-znr4oo75]{display:block;font-family:var(--font-body, serif);font-size:.8125rem;font-weight:600;color:var(--color-text-muted, #9a8c78);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.125rem}.info-value[data-astro-cid-znr4oo75]{font-family:var(--font-body, serif);font-size:.9375rem;color:var(--color-text, #2c2416);margin:0;line-height:1.5}.info-link[data-astro-cid-znr4oo75]{text-decoration:none;display:block;transition:color .2s ease}.info-link[data-astro-cid-znr4oo75]:hover{color:var(--color-primary, #d4a017)}.contact-map[data-astro-cid-znr4oo75]{border-radius:var(--radius-md, 8px);overflow:hidden;margin-top:.5rem;box-shadow:var(--shadow-sm)}.contact-map[data-astro-cid-znr4oo75] iframe[data-astro-cid-znr4oo75]{display:block}@media(min-width:540px){.form-row[data-astro-cid-znr4oo75]{grid-template-columns:1fr 1fr}}@media(min-width:768px){.contact-block[data-astro-cid-znr4oo75]{padding:4rem 2rem}.contact-container[data-astro-cid-znr4oo75]{grid-template-columns:1.2fr .8fr}}.testimonials-block[data-astro-cid-mqwcs6yn]{width:100%;padding:3rem 1.25rem;background-color:var(--color-bg-alt, #fdf8ef)}.testimonials-grid[data-astro-cid-mqwcs6yn]{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.5rem}.testimonial-card[data-astro-cid-mqwcs6yn]{background-color:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e8dcc8);border-radius:var(--radius-lg, 16px);padding:2rem 1.75rem;margin:0;display:flex;flex-direction:column;gap:1rem;transition:box-shadow .3s ease,transform .3s ease;position:relative}.testimonial-card[data-astro-cid-mqwcs6yn]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.testimonial-card[data-astro-cid-mqwcs6yn]:before{content:"“";position:absolute;top:.75rem;right:1.5rem;font-family:var(--font-heading, serif);font-size:4rem;line-height:1;color:var(--color-primary-light, #f0d060);opacity:.35;pointer-events:none}.testimonial-stars[data-astro-cid-mqwcs6yn]{display:flex;gap:.15rem}.star[data-astro-cid-mqwcs6yn]{color:var(--color-border, #e8dcc8)}.star[data-astro-cid-mqwcs6yn].filled{color:var(--color-primary, #d4a017)}.testimonial-text[data-astro-cid-mqwcs6yn]{font-family:var(--font-body, serif);font-size:1rem;line-height:1.75;color:var(--color-text-light, #5a4d3a);margin:0;font-style:italic;flex-grow:1}.testimonial-author[data-astro-cid-mqwcs6yn]{display:flex;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border, #e8dcc8)}.author-name[data-astro-cid-mqwcs6yn]{font-family:var(--font-heading, serif);font-size:1rem;font-weight:700;color:var(--color-text, #2c2416)}@media(min-width:640px){.testimonials-grid[data-astro-cid-mqwcs6yn]{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.testimonials-grid[data-astro-cid-mqwcs6yn]{grid-template-columns:repeat(3,1fr);gap:2rem}}@media(min-width:768px){.testimonials-block[data-astro-cid-mqwcs6yn]{padding:4rem 2rem}}.products-block[data-astro-cid-xpqwwf6j]{width:100%;padding:3rem 1.25rem;background-color:var(--color-bg, #ffffff)}.products-grid[data-astro-cid-xpqwwf6j]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.5rem}.product-card[data-astro-cid-xpqwwf6j]{background-color:var(--color-surface, #fffcf5);border:1px solid var(--color-border, #e8dcc8);border-radius:var(--radius-md, 8px);overflow:hidden;transition:box-shadow .3s ease,transform .3s ease;display:flex;flex-direction:column}.product-card[data-astro-cid-xpqwwf6j]:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-image-wrapper[data-astro-cid-xpqwwf6j]{position:relative;padding-top:110%;overflow:hidden;background-color:var(--color-bg-alt, #fdf8ef)}.product-image-wrapper[data-astro-cid-xpqwwf6j] img[data-astro-cid-xpqwwf6j]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.product-card[data-astro-cid-xpqwwf6j]:hover .product-image-wrapper[data-astro-cid-xpqwwf6j] img[data-astro-cid-xpqwwf6j]{transform:scale(1.06)}.product-body[data-astro-cid-xpqwwf6j]{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1}.product-title[data-astro-cid-xpqwwf6j]{font-family:var(--font-heading, serif);font-size:1.125rem;font-weight:700;color:var(--color-text, #2c2416);margin:0 0 .5rem;line-height:1.3}.product-description[data-astro-cid-xpqwwf6j]{font-family:var(--font-body, serif);font-size:.9375rem;color:var(--color-text-light, #5a4d3a);line-height:1.6;margin:0 0 1rem;flex-grow:1}.product-price[data-astro-cid-xpqwwf6j]{display:inline-block;font-family:var(--font-heading, serif);font-size:1.1875rem;font-weight:700;color:var(--color-primary, #d4a017);margin-top:auto;letter-spacing:.01em}@media(min-width:540px){.products-grid[data-astro-cid-xpqwwf6j]{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.products-block[data-astro-cid-xpqwwf6j]{padding:4rem 2rem}.products-grid[data-astro-cid-xpqwwf6j]{grid-template-columns:repeat(var(--product-columns, 3),1fr);gap:2rem}}
