*,::after,::before{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{background:0 0;border:none;cursor:pointer}ol,ul{list-style:none}a{text-decoration:none;color:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@font-face{font-display:swap}:root{--color-primary:#c9a86a;--color-secondary:#8b7355;--color-accent:#d4a574;--color-background:#faf8f3;--color-primary-light:#ddbf8a;--color-primary-dark:#a88a52;--color-secondary-light:#a89177;--color-accent-dark:#b8925f;--color-sage:#9ba88d;--color-sage-light:#d4ddd0;--color-olive:#5d622a;--color-cream:#faf8f3;--color-cream-warm:#f5f1e8;--color-terracotta:#d4a574;--color-rose:#d4b5b0;--color-linen:#e8e4dc;--color-white:#ffffff;--color-black:#2d2d2d;--color-gray-100:#f8f6f2;--color-gray-200:#f0ece5;--color-gray-300:#ddd9d0;--color-gray-400:#c4bcb0;--color-gray-500:#978e82;--color-gray-600:#6d6760;--color-gray-700:#524d47;--color-gray-800:#3d3935;--color-gray-900:#2d2d2d;--color-success:#059669;--color-warning:#d97706;--color-error:#dc2626;--color-info:#0284c7;--font-heading:'Arno Pro',Georgia,serif;--font-body:'Arno Pro',Georgia,serif;--font-accent:'Pinyon Script',cursive;--font-nav:'Pinyon Script',cursive;--font-mono:'SF Mono',Monaco,monospace;--text-xs:0.75rem;--text-sm:0.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;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--space-0:0;--space-px:1px;--space-0-5:0.25rem;--space-1:0.5rem;--space-1-5:0.75rem;--space-2:1rem;--space-2-5:1.25rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--space-12:6rem;--space-16:8rem;--space-20:10rem;--space-24:12rem;--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.02);--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.03);--shadow-md:0 2px 4px rgba(0, 0, 0, 0.04);--shadow-lg:0 4px 8px rgba(0, 0, 0, 0.06);--shadow-xl:0 6px 12px rgba(0, 0, 0, 0.08);--shadow-2xl:0 10px 20px rgba(0, 0, 0, 0.10);--shadow-inner:inset 0 2px 4px rgba(0, 0, 0, 0.04);--radius-none:0;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-base:250ms cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:350ms cubic-bezier(0.4, 0, 0.2, 1);--transition-slower:500ms cubic-bezier(0.4, 0, 0.2, 1);--ease-in:cubic-bezier(0.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, 0.2, 1);--ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--container-xs:640px;--container-sm:768px;--container-md:1024px;--container-lg:1280px;--container-xl:1536px;--container-padding:var(--space-4);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--header-height:161px}@media (min-width:481px) and (max-width:767px){:root{--header-height:181px}}@media (min-width:768px){:root{--header-height:211px}}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gray-700);background-color:var(--color-background);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-primary);margin-bottom:var(--space-4)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}@media (max-width:480px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}}@media (min-width:481px) and (max-width:640px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}}@media (min-width:641px) and (max-width:768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}}p{margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}a{color:var(--color-olive);transition:color var(--transition-base)}a:hover{color:var(--color-primary-dark)}strong{font-weight:var(--font-semibold)}.header{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-white);border-bottom:1px solid var(--color-linen);box-shadow:var(--shadow-sm);transition:all var(--transition-slow)}body.home .header{position:absolute;width:100%;background-color:transparent;border-bottom:1px solid rgba(255,255,255,.15);box-shadow:none;z-index:var(--z-sticky)}body.home .header-scrolled{position:fixed;top:0;left:0;right:0;background-color:rgba(250,248,243,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-linen);box-shadow:0 2px 12px rgba(0,0,0,.08);z-index:var(--z-sticky)}body.contact .header,body.faq .header,body.gallery .header,body.services .header,body.terms .header{position:absolute;width:100%;background-color:transparent;border-bottom:1px solid rgba(255,255,255,.15);box-shadow:none;z-index:var(--z-sticky)}body.privacy .header{position:sticky;background-color:var(--color-white);border-bottom:1px solid var(--color-linen);box-shadow:var(--shadow-sm)}body.contact .header-scrolled,body.faq .header-scrolled,body.gallery .header-scrolled,body.privacy .header-scrolled,body.services .header-scrolled,body.terms .header-scrolled{position:fixed;top:0;left:0;right:0;background-color:rgba(250,248,243,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-linen);box-shadow:0 2px 12px rgba(0,0,0,.08);z-index:var(--z-sticky)}.header-scrolled .nav-toggle{z-index:1060;position:relative;pointer-events:auto}body.contact .hero,body.faq .hero,body.gallery .hero,body.services .hero{padding-top:0;margin-top:0}.nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) 0;position:relative}.nav-brand{display:inline-flex;flex-shrink:0;z-index:1}.nav-logo{height:100px;width:auto;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .08))}@media (max-width:480px){.nav-logo{height:80px}}@media (min-width:768px){.nav-logo{height:130px}}@media (min-width:769px){.nav-menu{display:flex;align-items:center;gap:var(--space-8);position:static;background:0 0;opacity:1;visibility:visible}.nav-menu-list{display:flex;align-items:center;gap:var(--space-8);list-style:none;margin:0;padding:0}.nav-close,.nav-toggle{display:none!important}}.nav-link{font-family:var(--font-nav);font-size:18px;font-weight:400;color:var(--color-gray-700);padding:var(--space-2) var(--space-1);position:relative;transition:all var(--transition-base);letter-spacing:.5px}@media (min-width:769px){.nav-link{font-size:24px}}body.home .header:not(.header-scrolled) .nav-link{color:var(--color-white);text-shadow:0 2px 8px rgba(0,0,0,.3)}body.home .header:not(.header-scrolled) .nav-link.btn{border-color:var(--color-white);color:var(--color-white);background-color:transparent}body.home .header:not(.header-scrolled) .nav-link.btn:hover{background-color:var(--color-white);color:#000}body.contact .header:not(.header-scrolled) .nav-link,body.faq .header:not(.header-scrolled) .nav-link,body.gallery .header:not(.header-scrolled) .nav-link,body.services .header:not(.header-scrolled) .nav-link,body.terms .header:not(.header-scrolled) .nav-link{color:var(--color-white);text-shadow:0 2px 8px rgba(0,0,0,.3)}body.contact .header:not(.header-scrolled) .nav-link.btn,body.faq .header:not(.header-scrolled) .nav-link.btn,body.gallery .header:not(.header-scrolled) .nav-link.btn,body.services .header:not(.header-scrolled) .nav-link.btn,body.terms .header:not(.header-scrolled) .nav-link.btn{border-color:var(--color-white);color:var(--color-white);background-color:transparent}body.contact .header:not(.header-scrolled) .nav-link.btn:hover,body.faq .header:not(.header-scrolled) .nav-link.btn:hover,body.gallery .header:not(.header-scrolled) .nav-link.btn:hover,body.services .header:not(.header-scrolled) .nav-link.btn:hover,body.terms .header:not(.header-scrolled) .nav-link.btn:hover{background-color:var(--color-white);color:#000}.nav-link.btn:hover{color:#000}.nav-link:hover{color:var(--color-olive)}body.home .header:not(.header-scrolled) .nav-link:hover{color:var(--color-white);opacity:.9}body.contact .header:not(.header-scrolled) .nav-link:hover,body.faq .header:not(.header-scrolled) .nav-link:hover,body.gallery .header:not(.header-scrolled) .nav-link:hover,body.services .header:not(.header-scrolled) .nav-link:hover,body.terms .header:not(.header-scrolled) .nav-link:hover{color:var(--color-white);opacity:.9}section[id]{scroll-margin-top:100px}#furniture,#lighting{scroll-margin-top:50px}.nav-toggle{display:none;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:0 0;border:none;cursor:pointer;position:relative;z-index:var(--z-sticky);flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-sm)}.nav-toggle-bar{width:28px;height:3px;background-color:var(--color-gray-700);border-radius:var(--radius-full);transition:all .3s cubic-bezier(.4, 0, .2, 1);transform-origin:center}body.home .header:not(.header-scrolled) .nav-toggle-bar{background-color:var(--color-white);box-shadow:0 2px 4px rgba(0,0,0,.3)}body.contact .header:not(.header-scrolled) .nav-toggle-bar,body.faq .header:not(.header-scrolled) .nav-toggle-bar,body.gallery .header:not(.header-scrolled) .nav-toggle-bar,body.privacy .header:not(.header-scrolled) .nav-toggle-bar,body.services .header:not(.header-scrolled) .nav-toggle-bar,body.terms .header:not(.header-scrolled) .nav-toggle-bar{background-color:var(--color-white);box-shadow:0 2px 4px rgba(0,0,0,.3)}@media (max-width:768px){.nav-toggle{display:flex}.nav-menu{position:fixed;top:0!important;left:0!important;right:0!important;bottom:0!important;background-color:rgba(45,45,45,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:var(--z-modal);opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.4, 0, .2, 1),visibility .4s cubic-bezier(.4, 0, .2, 1);display:flex!important;align-items:center!important;justify-content:center!important;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:100vh!important;height:100dvh!important;width:100vw!important;margin:0!important;transform:none!important}.nav-menu.active{opacity:1;visibility:visible}.nav-menu-list{position:relative;background-color:transparent;margin:0;padding:var(--space-8) var(--space-4);display:flex!important;flex-direction:column!important;gap:var(--space-4);list-style:none;transform:translateY(30px);opacity:0;transition:all .5s cubic-bezier(.34, 1.56, .64, 1);width:100%;max-width:400px;min-height:auto;flex-shrink:0}.nav-menu.active .nav-menu-list{transform:translateY(0);opacity:1}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.nav-close{position:fixed;top:var(--space-6);right:var(--space-6);width:56px;height:56px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;transition:all var(--transition-base);z-index:calc(var(--z-modal) + 1);font-size:var(--text-3xl)}.nav-close:hover{background-color:rgba(255,255,255,.1);border-color:var(--color-white);transform:rotate(90deg) scale(1.1)}.nav-close:active{transform:rotate(90deg) scale(.95)}.nav-menu .nav-link{width:100%;padding:var(--space-4);text-align:center;font-size:var(--text-2xl);font-family:var(--font-nav);color:var(--color-white)!important;text-shadow:0 2px 4px rgba(0,0,0,.3);border-radius:var(--radius-lg);transition:all var(--transition-base);border:2px solid transparent}.nav-menu .nav-link:hover{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.nav-menu .nav-link.btn{color:var(--color-white)!important;background-color:var(--color-primary)!important;border:2px solid var(--color-primary)!important;margin-top:var(--space-3);font-size:var(--text-xl);font-family:var(--font-body)!important}.nav-menu .nav-link.btn:hover{background-color:var(--color-primary-light)!important;border-color:var(--color-primary-light)!important;transform:translateY(-2px)}.nav-link::after{bottom:0;left:50%;transform:translateX(-50%)}.nav-toggle.active .nav-toggle-bar:first-child{transform:rotate(45deg) translate(7px,7px)}.nav-toggle.active .nav-toggle-bar:nth-child(2){opacity:0;transform:scale(0)}.nav-toggle.active .nav-toggle-bar:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.nav-toggle.active{position:fixed;top:var(--space-5);right:var(--space-4)}}.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background-image:url('/images/white-wedding-tent-rental-senoia-georgia.jpg');background-size:cover;background-position:center 70%;background-repeat:no-repeat;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(139,115,85,.35) 0,rgba(61,57,53,.55) 100%),rgba(139,115,85,.3);z-index:0}.hero-content{position:relative;z-index:1;max-width:800px;padding:var(--space-8) var(--space-4)}.hero-title{font-family:var(--font-accent);font-size:var(--text-6xl);color:var(--color-white);margin-bottom:var(--space-6);line-height:var(--leading-tight);font-weight:var(--font-normal);text-shadow:0 2px 4px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.2),0 8px 16px rgba(0,0,0,.15)}.hero-subtitle{font-family:var(--font-body);font-size:var(--text-3xl);color:var(--color-background);margin-bottom:var(--space-8);line-height:var(--leading-relaxed);font-weight:var(--font-normal);text-shadow:0 2px 4px rgba(0,0,0,.25),0 4px 8px rgba(0,0,0,.15)}.hero-cta{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}@media (max-width:375px){.hero{height:100vh}.hero-title{font-size:var(--text-2xl);text-shadow:0 1px 2px rgba(0,0,0,.35),0 2px 4px rgba(0,0,0,.25)}.hero-subtitle{font-size:var(--text-base);text-shadow:0 1px 2px rgba(0,0,0,.3)}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}}@media (min-width:376px) and (max-width:640px){.hero{height:100vh}.hero-title{font-size:var(--text-3xl);text-shadow:0 2px 3px rgba(0,0,0,.3),0 3px 6px rgba(0,0,0,.2)}.hero-subtitle{font-size:var(--text-lg);text-shadow:0 1px 3px rgba(0,0,0,.25)}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}}@media (min-width:641px) and (max-width:768px){.hero{height:100vh}.hero-title{font-size:var(--text-4xl)}.hero-subtitle{font-size:var(--text-xl)}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}}@media (max-width:767px){.hero{background-size:auto 130%!important;background-position:center 85%!important}}.features{background-color:var(--color-white);background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(201,168,106,.02) 2px,rgba(201,168,106,.02) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(201,168,106,.02) 2px,rgba(201,168,106,.02) 4px)}.feature-card{text-align:center;padding:var(--space-6);transition:all var(--transition-base)}.rustic-card{background-color:var(--color-white);border:2px solid var(--color-linen);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);position:relative;box-shadow:var(--shadow-md);transition:all var(--transition-base);display:flex;flex-direction:column}.rustic-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,transparent 0,var(--color-primary) 50%,transparent 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.rustic-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-light)}.rustic-icon-wrapper{width:100px;height:100px;margin:0 auto var(--space-5);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-cream) 0,var(--color-linen) 100%);border:2px solid var(--color-primary);border-radius:var(--radius-lg);position:relative;transition:all var(--transition-base)}.rustic-icon-wrapper::after{content:'';position:absolute;inset:-6px;border:1px solid var(--color-primary);border-radius:var(--radius-lg);opacity:.3}.rustic-card:hover .rustic-icon-wrapper{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);border-color:var(--color-secondary);transform:scale(1.05)}.rustic-card:hover .rustic-icon{color:var(--color-white)}.rustic-icon{width:48px;height:48px;color:var(--color-secondary);transition:all var(--transition-base)}.wood-option-1{position:relative;background-color:#faf8f5;background-image:linear-gradient(180deg,rgba(255,255,255,.35) 0,rgba(255,255,255,.3) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='400'%3E%3Cdefs%3E%3Cpattern id='woodsketch' x='0' y='0' width='600' height='400' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0,30 Q150,28 300,30 T600,30' stroke='%23B89968' stroke-width='1.2' fill='none' opacity='0.40'/%3E%3Cpath d='M0,35 Q150,33 300,35 T600,35' stroke='%23C9A86A' stroke-width='0.9' fill='none' opacity='0.32'/%3E%3Cpath d='M0,80 Q150,82 300,80 T600,80' stroke='%23A0826D' stroke-width='1.1' fill='none' opacity='0.37'/%3E%3Cpath d='M0,130 Q150,128 300,130 T600,130' stroke='%23B89968' stroke-width='1.2' fill='none' opacity='0.39'/%3E%3Cpath d='M0,135 Q150,137 300,135 T600,135' stroke='%23C9A86A' stroke-width='0.9' fill='none' opacity='0.31'/%3E%3Cpath d='M0,180 Q150,178 300,180 T600,180' stroke='%238B6F47' stroke-width='1.3' fill='none' opacity='0.42'/%3E%3Cpath d='M0,185 Q150,187 300,185 T600,185' stroke='%23C9A86A' stroke-width='0.9' fill='none' opacity='0.34'/%3E%3Cpath d='M0,230 Q150,232 300,230 T600,230' stroke='%23B89968' stroke-width='1.1' fill='none' opacity='0.37'/%3E%3Cpath d='M0,280 Q150,278 300,280 T600,280' stroke='%23A0826D' stroke-width='1.1' fill='none' opacity='0.36'/%3E%3Cpath d='M0,330 Q150,332 300,330 T600,330' stroke='%23B89968' stroke-width='1.1' fill='none' opacity='0.36'/%3E%3Cpath d='M0,370 Q150,368 300,370 T600,370' stroke='%23C9A86A' stroke-width='1.2' fill='none' opacity='0.35'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23woodsketch)'/%3E%3C/svg%3E");background-size:600px 400px;border:1.5px solid #d4c4b0;box-shadow:inset 0 1px 2px rgba(255,255,255,.4),0 4px 6px rgba(0,0,0,.07),0 8px 16px rgba(139,111,71,.15),0 2px 4px rgba(0,0,0,.05)}.wood-option-1::before{background:linear-gradient(to right,transparent 0,rgba(201,168,106,.4) 50%,transparent 100%);height:3px;opacity:.6}.wood-option-1:hover{transform:translateY(-6px);box-shadow:inset 0 1px 2px rgba(255,255,255,.5),0 8px 12px rgba(0,0,0,.1),0 16px 32px rgba(139,111,71,.25),0 4px 8px rgba(0,0,0,.08);border-color:#c9a86a}.wood-option-2{position:relative;background-color:#faf8f5;background-image:linear-gradient(180deg,rgba(255,255,255,.6) 0,rgba(255,255,255,.55) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='600'%3E%3Cdefs%3E%3Cpattern id='woodsketch2' x='0' y='0' width='400' height='600' patternUnits='userSpaceOnUse'%3E%3Cpath d='M50,0 Q48,150 50,300 T50,600' stroke='%23B89968' stroke-width='1' fill='none' opacity='0.25'/%3E%3Cpath d='M55,0 Q53,150 55,300 T55,600' stroke='%23C9A86A' stroke-width='0.7' fill='none' opacity='0.17'/%3E%3Cpath d='M100,0 Q102,150 100,300 T100,600' stroke='%23A0826D' stroke-width='0.9' fill='none' opacity='0.22'/%3E%3Cpath d='M150,0 Q148,150 150,300 T150,600' stroke='%23B89968' stroke-width='1' fill='none' opacity='0.24'/%3E%3Cpath d='M155,0 Q157,150 155,300 T155,600' stroke='%23C9A86A' stroke-width='0.7' fill='none' opacity='0.16'/%3E%3Cpath d='M200,0 Q198,150 200,300 T200,600' stroke='%238B6F47' stroke-width='1.1' fill='none' opacity='0.27'/%3E%3Cpath d='M205,0 Q207,150 205,300 T205,600' stroke='%23C9A86A' stroke-width='0.7' fill='none' opacity='0.19'/%3E%3Cpath d='M250,0 Q252,150 250,300 T250,600' stroke='%23B89968' stroke-width='0.9' fill='none' opacity='0.22'/%3E%3Cpath d='M300,0 Q298,150 300,300 T300,600' stroke='%23A0826D' stroke-width='0.9' fill='none' opacity='0.21'/%3E%3Cpath d='M350,0 Q352,150 350,300 T350,600' stroke='%23B89968' stroke-width='0.9' fill='none' opacity='0.21'/%3E%3Cellipse cx='200' cy='200' rx='40' ry='35' stroke='%238B6F47' stroke-width='1' fill='none' opacity='0.22'/%3E%3Cellipse cx='200' cy='200' rx='32' ry='28' stroke='%238B6F47' stroke-width='0.8' fill='none' opacity='0.19'/%3E%3Cellipse cx='200' cy='200' rx='24' ry='20' stroke='%23B89968' stroke-width='0.7' fill='none' opacity='0.16'/%3E%3Cellipse cx='100' cy='400' rx='35' ry='30' stroke='%23A0826D' stroke-width='0.9' fill='none' opacity='0.21'/%3E%3Cellipse cx='100' cy='400' rx='26' ry='22' stroke='%23B89968' stroke-width='0.8' fill='none' opacity='0.17'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23woodsketch2)'/%3E%3C/svg%3E");background-size:400px 600px;border:1.5px solid #d4c4b0;box-shadow:inset 0 1px 2px rgba(255,255,255,.4),0 4px 6px rgba(0,0,0,.07),0 8px 16px rgba(139,111,71,.15),0 2px 4px rgba(0,0,0,.05)}.wood-option-2::before{background:linear-gradient(to right,transparent 0,rgba(201,168,106,.4) 50%,transparent 100%);height:3px;opacity:.6}.wood-option-2:hover{transform:translateY(-6px);box-shadow:inset 0 1px 2px rgba(255,255,255,.5),0 8px 12px rgba(0,0,0,.1),0 16px 32px rgba(139,111,71,.25),0 4px 8px rgba(0,0,0,.08);border-color:#c9a86a}.wood-option-3{position:relative;background-color:#faf8f5;background-image:linear-gradient(180deg,rgba(255,255,255,.6) 0,rgba(255,255,255,.55) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cdefs%3E%3Cpattern id='woodsketch3' x='0' y='0' width='600' height='600' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0,80 Q150,75 300,85 Q450,90 600,80' stroke='%23B89968' stroke-width='1' fill='none' opacity='0.25'/%3E%3Cpath d='M0,85 Q150,80 300,90 Q450,95 600,85' stroke='%23C9A86A' stroke-width='0.7' fill='none' opacity='0.17'/%3E%3Cpath d='M0,150 Q150,145 300,155 Q450,160 600,150' stroke='%23A0826D' stroke-width='0.9' fill='none' opacity='0.22'/%3E%3Cpath d='M0,220 Q150,215 300,225 Q450,230 600,220' stroke='%23B89968' stroke-width='1' fill='none' opacity='0.24'/%3E%3Cpath d='M0,225 Q150,220 300,230 Q450,235 600,225' stroke='%23C9A86A' stroke-width='0.7' fill='none' opacity='0.16'/%3E%3Cpath d='M0,290 Q150,285 300,295 Q450,300 600,290' stroke='%238B6F47' stroke-width='1.1' fill='none' opacity='0.27'/%3E%3Cpath d='M0,295 Q150,290 300,300 Q450,305 600,295' stroke='%23C9A86A' stroke-width='0.7' fill='none' opacity='0.19'/%3E%3Cpath d='M0,360 Q150,355 300,365 Q450,370 600,360' stroke='%23B89968' stroke-width='0.9' fill='none' opacity='0.22'/%3E%3Cpath d='M0,430 Q150,425 300,435 Q450,440 600,430' stroke='%23A0826D' stroke-width='0.9' fill='none' opacity='0.21'/%3E%3Cpath d='M0,500 Q150,495 300,505 Q450,510 600,500' stroke='%23B89968' stroke-width='0.9' fill='none' opacity='0.21'/%3E%3Cellipse cx='250' cy='220' rx='38' ry='42' stroke='%238B6F47' stroke-width='1' fill='none' opacity='0.22'/%3E%3Cellipse cx='250' cy='220' rx='30' ry='34' stroke='%238B6F47' stroke-width='0.8' fill='none' opacity='0.19'/%3E%3Cellipse cx='250' cy='220' rx='22' ry='26' stroke='%23B89968' stroke-width='0.7' fill='none' opacity='0.16'/%3E%3Cellipse cx='400' cy='430' rx='32' ry='36' stroke='%23A0826D' stroke-width='0.9' fill='none' opacity='0.21'/%3E%3Cellipse cx='400' cy='430' rx='24' ry='28' stroke='%23B89968' stroke-width='0.8' fill='none' opacity='0.17'/%3E%3Cellipse cx='150' cy='360' rx='28' ry='32' stroke='%23A0826D' stroke-width='0.9' fill='none' opacity='0.20'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23woodsketch3)'/%3E%3C/svg%3E");background-size:600px 600px;border:1.5px solid #d4c4b0;box-shadow:inset 0 1px 2px rgba(255,255,255,.4),0 4px 6px rgba(0,0,0,.07),0 8px 16px rgba(139,111,71,.15),0 2px 4px rgba(0,0,0,.05)}.wood-option-3::before{background:linear-gradient(to right,transparent 0,rgba(201,168,106,.4) 50%,transparent 100%);height:3px;opacity:.6}.wood-option-3:hover{transform:translateY(-6px);box-shadow:inset 0 1px 2px rgba(255,255,255,.5),0 8px 12px rgba(0,0,0,.1),0 16px 32px rgba(139,111,71,.25),0 4px 8px rgba(0,0,0,.08);border-color:#c9a86a}.feature-icon{width:80px;height:80px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;background-color:var(--color-secondary);border-radius:var(--radius-full);color:var(--color-white);font-size:var(--text-4xl)}.feature-title{font-size:var(--text-3xl);color:var(--color-olive);margin-bottom:var(--space-3);font-family:var(--font-heading);font-weight:var(--font-normal)}.feature-description{color:var(--color-gray-600);line-height:var(--leading-relaxed);font-weight:var(--font-normal);font-size:var(--text-lg)}@media (min-width:769px){.feature-title{font-weight:var(--font-bold)}.feature-card .feature-description{font-size:var(--text-xl)}#about .feature-description{font-size:var(--text-2xl)}#about .rustic-card>div:first-of-type{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;align-items:center}#about .rustic-card>div:first-of-type>div:first-child{order:2;max-width:800px;text-align:center}#about .rustic-card>div:first-of-type>div:last-child{order:1;max-width:400px;margin-bottom:var(--space-6)}}@media (max-width:768px){#about .rustic-card{padding:var(--space-4) var(--space-3)!important;margin:0 var(--space-2)!important}#about .rustic-card>div:first-of-type{display:flex!important;flex-direction:column!important;gap:var(--space-4)!important;margin-bottom:var(--space-4)!important}#about .rustic-card>div:first-of-type>div:first-child{order:2}#about .rustic-card>div:first-of-type>div:last-child{order:1}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}@media (max-width:640px){.gallery-grid{grid-template-columns:1fr;gap:var(--space-3)}}@media (min-width:641px) and (max-width:900px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-3)}}.gallery-item{position:relative;background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-3);border:2px solid var(--color-primary);box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.gallery-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md)}.gallery-overlay{display:none}.gallery-caption{display:none}.section-title-decorated{display:flex;align-items:center;justify-content:center;gap:var(--space-1-5);margin-bottom:var(--space-4)}.section-title-decorated h2{margin-bottom:0;font-size:var(--text-5xl)}.title-decoration{width:60px;height:30px;flex-shrink:0;margin-bottom:6px}@media (max-width:768px){.section-title-decorated{gap:var(--space-1)}.section-title-decorated h2{font-size:var(--text-4xl)}.title-decoration{width:35px;height:24px;margin-bottom:4px}}.testimonial-card{background-color:var(--color-white);padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);text-align:center}.testimonial-quote{font-size:var(--text-lg);font-style:italic;color:var(--color-gray-700);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.testimonial-quote::before{content:'\201C';font-size:var(--text-5xl);color:var(--color-secondary);line-height:0;display:block;margin-bottom:var(--space-2)}.testimonial-author{font-weight:var(--font-semibold);color:var(--color-primary)}.testimonial-role{font-size:var(--text-sm);color:var(--color-gray-500)}.review-section{background:var(--color-cream);position:relative;padding:var(--space-8) 0}.review-card{position:relative;max-width:600px;margin:0 auto;background:var(--color-white);border:2px solid var(--color-linen);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-6);box-shadow:0 6px 16px rgba(139,115,85,.1),inset 0 1px 0 rgba(255,255,255,.5);text-align:center}.review-decorative-bottom,.review-decorative-top{position:absolute;left:50%;transform:translateX(-50%);width:120px;height:3px;background:linear-gradient(to right,transparent 0,var(--color-primary) 50%,transparent 100%)}.review-decorative-top{top:-1.5px}.review-decorative-bottom{bottom:-1.5px}.review-decorative-bottom::after,.review-decorative-bottom::before,.review-decorative-top::after,.review-decorative-top::before{content:'';position:absolute;width:8px;height:8px;background:var(--color-primary);border-radius:50%;top:50%;transform:translateY(-50%)}.review-decorative-bottom::before,.review-decorative-top::before{left:0}.review-decorative-bottom::after,.review-decorative-top::after{right:0}.review-header{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-linen);position:relative}.review-ornament{font-size:var(--text-2xl);color:var(--color-primary);margin-bottom:var(--space-1-5);text-shadow:0 2px 4px rgba(201,168,106,.2)}.review-title{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-secondary);margin-bottom:0;font-weight:var(--font-semibold);line-height:var(--leading-tight)}.review-subtitle{font-size:var(--text-lg);color:var(--color-primary-dark);font-style:italic;font-family:var(--font-heading);font-weight:var(--font-light)}.review-body{padding-top:var(--space-2)}.review-description{font-size:var(--text-base);color:var(--color-gray-700);line-height:var(--leading-relaxed);margin-bottom:var(--space-5);max-width:500px;margin-left:auto;margin-right:auto}.review-stars{display:flex;gap:var(--space-1-5);justify-content:center;margin-bottom:var(--space-5);padding:var(--space-2) 0}.star-icon{width:28px;height:28px;color:var(--color-primary);filter:drop-shadow(0 2px 6px rgba(201, 168, 106, .3));transition:all var(--transition-base)}.star-icon:hover{transform:scale(1.2) rotate(-10deg);color:var(--color-primary-light)}.btn-review{background:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary-dark);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-8);box-shadow:0 4px 12px rgba(139,115,85,.25),inset 0 1px 0 rgba(255,255,255,.2);position:relative;overflow:hidden;font-size:var(--text-base);letter-spacing:.3px;transition:all var(--transition-base);border-radius:var(--radius-lg)}.btn-review::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-review:hover::before{width:300px;height:300px}.btn-review:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(139,115,85,.35),inset 0 1px 0 rgba(255,255,255,.3);background:var(--color-primary-light);border-color:var(--color-primary)}.review-note{font-size:var(--text-sm);color:var(--color-gray-600);font-style:italic;font-family:var(--font-heading)}@media (max-width:768px){.review-section{padding:var(--space-6) 0}.review-card{padding:var(--space-4) var(--space-3);margin:0 var(--space-3);max-width:90%}.review-title{font-size:var(--text-2xl)}.review-subtitle{font-size:var(--text-base)}.review-description{font-size:var(--text-sm)}.star-icon{width:24px;height:24px}.btn-review{padding:var(--space-2-5) var(--space-5);font-size:var(--text-sm)}}.footer{position:relative;background-color:var(--color-background);color:var(--color-gray-700);padding:var(--space-16) 0 var(--space-8)}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent 0,var(--color-primary) 20%,var(--color-primary) 80%,transparent 100%)}.footer::after{content:'✦';position:absolute;top:-8px;left:50%;transform:translateX(-50%);color:var(--color-primary);font-size:16px;background-color:var(--color-background);padding:0 var(--space-3)}.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-8);align-items:start;justify-items:center;margin-bottom:var(--space-10);padding-bottom:var(--space-10);border-bottom:1px solid var(--color-linen)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center}.footer-brand-name{color:var(--color-primary-dark);margin:0;display:flex;flex-direction:column;gap:0;line-height:1}.footer-brand-name .brand-script{font-family:var(--font-accent);font-weight:400;font-size:var(--text-4xl)}.footer-brand-name .brand-serif{font-family:var(--font-heading);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-lg)}.footer-tagline{font-family:var(--font-accent);font-size:var(--text-xl);color:var(--color-olive);margin:0;line-height:var(--leading-relaxed)}.footer-nav-section{display:flex;flex-direction:column;align-items:center}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4)}.footer-link{font-family:var(--font-nav);font-size:var(--text-lg);color:var(--color-gray-700);transition:color var(--transition-base);text-decoration:none}@media (min-width:769px){.footer-link{font-size:var(--text-xl)}}.footer-link:hover{color:var(--color-primary)}.footer-contact-section{display:flex;flex-direction:column;gap:var(--space-4);align-items:center}.footer-contact{display:flex;flex-direction:column;gap:var(--space-2)}.footer-contact-link{display:flex;align-items:center;gap:var(--space-2);color:var(--color-gray-700);font-size:var(--text-sm);transition:color var(--transition-base);text-decoration:none}.footer-contact-link:hover{color:var(--color-primary)}.footer-contact-link svg{flex-shrink:0}.footer-social{display:flex;gap:var(--space-3);align-items:center}.footer-social-link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:var(--color-linen);border-radius:var(--radius-full);color:var(--color-olive);transition:all var(--transition-base)}.footer-social-link:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.footer-bottom{text-align:center;color:var(--color-gray-500);font-size:var(--text-sm)}.footer-bottom p{margin:0}.footer-credit{margin-top:var(--space-3);font-size:.875rem;color:#1a1a1a;opacity:1}.footer-credit-link{font-family:'Cormorant Garamond',serif;color:#1a1a1a;text-decoration:none;transition:color var(--transition-base);font-weight:500}.footer-credit-link:hover{color:var(--color-accent);text-decoration:none}.faq-item{border:2px solid #8b6f47!important;transition:all .3s ease!important}.faq-item:hover{transform:translateY(-4px)!important;box-shadow:0 8px 16px rgba(139,111,71,.25),0 4px 8px rgba(0,0,0,.1)!important;border-color:#a0826d!important}.faq-item p{font-weight:600!important}@media (min-width:769px) and (max-width:1024px){.footer-content{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.footer-brand{grid-column:1/-1;align-items:center}}@media (max-width:768px){.footer-content{grid-template-columns:1fr;gap:var(--space-8);text-align:center}.footer-brand{align-items:center}.footer-nav-section{align-items:center}.footer-nav{align-items:center}.footer-contact-section{align-items:center}.footer-tagline{font-size:var(--text-xl)}}.cta-section{position:relative;background-color:var(--color-accent);color:var(--color-white);text-align:center;padding:var(--space-16) var(--space-4);overflow:hidden}.cta-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.15) 0,transparent 25%),radial-gradient(circle at 75% 60%,rgba(255,255,255,.12) 0,transparent 30%),radial-gradient(circle at 50% 80%,rgba(255,255,255,.1) 0,transparent 20%),radial-gradient(circle at 85% 20%,rgba(255,255,255,.13) 0,transparent 28%),radial-gradient(circle at 10% 70%,rgba(255,255,255,.11) 0,transparent 22%);pointer-events:none;z-index:0}.cta-section .container{position:relative;z-index:1}.cta-title{color:var(--color-white);font-size:var(--text-4xl);margin-bottom:var(--space-4)}.cta-description{font-family:var(--font-accent);font-size:var(--text-2xl);color:var(--color-background);margin-bottom:var(--space-8);max-width:600px;margin-left:auto;margin-right:auto;font-weight:var(--font-normal)}.fade-in{animation:fadeIn var(--transition-slow) ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slideInLeft var(--transition-slow) ease-out}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight var(--transition-slow) ease-out}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.spinner{width:40px;height:40px;border:4px solid var(--color-gray-200);border-top-color:var(--color-accent);border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-accent{font-family:var(--font-accent);font-weight:var(--font-normal)}.section-subtitle{font-family:var(--font-accent);font-size:var(--text-xl);color:var(--color-gray-600);font-weight:var(--font-normal);line-height:var(--leading-relaxed)}.form-input,.form-select,.form-textarea,input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{min-height:48px;padding:var(--space-3) var(--space-4);font-size:var(--text-base);width:100%;box-sizing:border-box}@media (max-width:640px){.form-input,.form-select,.form-textarea,input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{font-size:16px;min-height:44px}}.btn,.btn-primary,.btn-secondary,button{min-height:48px;min-width:48px;padding:var(--space-3) var(--space-6);touch-action:manipulation}@media (max-width:640px){.btn,.btn-primary,.btn-secondary,button{min-height:44px;min-width:44px;padding:var(--space-2-5) var(--space-5);font-size:var(--text-base)}}.quantity-stepper{display:flex;align-items:center;gap:var(--space-2)}.qty-btn{min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:var(--text-xl);font-weight:var(--font-bold);cursor:pointer;transition:all var(--transition-base);touch-action:manipulation}.qty-btn:hover{background-color:var(--color-primary-dark);transform:scale(1.05)}.qty-btn:active{transform:scale(.95)}.qty-input{width:60px;min-height:48px;text-align:center;font-size:var(--text-lg);font-weight:var(--font-semibold);border:2px solid var(--color-gray-300);border-radius:var(--radius-md)}@media (max-width:640px){.qty-btn{min-width:44px;min-height:44px;font-size:var(--text-lg)}.qty-input{width:50px;min-height:44px;font-size:var(--text-base)}}@media (max-width:640px){table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}thead{display:none}tbody,tr{display:block;width:100%}tr{margin-bottom:var(--space-4);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--space-3);background-color:var(--color-white)}td{display:flex;justify-content:space-between;padding:var(--space-2) 0;border:none;border-bottom:1px solid var(--color-gray-100);text-align:right}td:last-child{border-bottom:none}td::before{content:attr(data-label);font-weight:var(--font-bold);color:var(--color-gray-700);text-align:left;flex:1}}@media (max-width:640px){.grid{gap:var(--space-3)}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}@media (min-width:641px) and (max-width:1024px){.grid{gap:var(--space-4)}.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.container{padding-left:var(--space-4);padding-right:var(--space-4)}.section{padding:var(--space-8) 0}}@media (min-width:641px) and (max-width:1024px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}.section{padding:var(--space-10) 0}}@media (max-width:640px){.card,.rustic-card,.wood-option-1,.wood-option-2,.wood-option-3{padding:var(--space-4)}}@media (max-width:768px){a:not(.btn):not(.nav-link):not(.footer-link){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.btn:focus-visible,button:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}canvas,img,picture,svg,video{max-width:100%;height:auto;display:block}@media (max-width:480px){h1[style*="font-size: var(--text-5xl)"],h1[style*="font-size: var(--text-6xl)"]{font-size:var(--text-3xl)!important}}@media (min-width:481px) and (max-width:640px){h1[style*="font-size: var(--text-5xl)"],h1[style*="font-size: var(--text-6xl)"]{font-size:var(--text-4xl)!important}}@media (min-width:641px) and (max-width:768px){h1[style*="font-size: var(--text-6xl)"]{font-size:var(--text-4xl)!important}h1[style*="font-size: var(--text-5xl)"]{font-size:var(--text-4xl)!important}}@media (max-width:640px){p[style*="font-size: var(--text-3xl)"]{font-size:var(--text-xl)!important}}@media (max-width:768px){[style*="grid-template-columns: 1.3fr 1fr"]{grid-template-columns:1fr!important;gap:var(--space-4)!important}[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}@media (max-width:480px){.btn-lg{padding:var(--space-3) var(--space-4)!important;font-size:var(--text-base)!important}.btn{padding:var(--space-2) var(--space-4)!important;font-size:var(--text-sm)!important}}@media (min-width:640px) and (max-width:1024px){.quantity-card{padding:var(--space-2)!important}.quantity-card h5{font-size:var(--text-sm)!important}}@media (max-width:480px){h1[style*=text-shadow]{text-shadow:0 2px 4px rgba(0,0,0,.5)!important}p[style*=text-shadow]{text-shadow:0 2px 4px rgba(0,0,0,.4)!important}}.about-image,img[alt*=Perla]{max-width:100%;height:auto;width:100%;border-radius:50%;box-shadow:0 10px 30px rgba(139,115,85,.3),0 4px 12px rgba(0,0,0,.15);border:4px solid var(--color-background);transition:transform .3s ease,box-shadow .3s ease}.about-image:hover,img[alt*=Perla]:hover{transform:scale(1.05);box-shadow:0 15px 40px rgba(139,115,85,.4),0 6px 16px rgba(0,0,0,.2)}#about .rustic-card>div:first-of-type>div:last-child{position:relative}#about .rustic-card>div:first-of-type>div:last-child::before{content:'';position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border-radius:50%;background:linear-gradient(135deg,rgba(139,115,85,.1),rgba(139,115,85,.05));z-index:-1}picture{display:block;max-width:100%}picture img{width:100%;height:auto;display:block}@media (min-width:481px) and (max-width:768px){.grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,1fr)!important}}@media (hover:hover) and (pointer:fine){.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.btn-primary:hover{background-color:var(--color-primary-dark)}.rustic-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}}@media (hover:none){.btn-primary:hover,.card:hover,.rustic-card:hover{transform:none!important}}@media (max-width:768px){.form-input:focus,.form-select:focus,.form-textarea:focus{box-shadow:0 0 0 4px rgba(93,98,42,.2)!important;outline:2px solid var(--color-olive)!important;outline-offset:2px}}@media (max-width:640px){.section{padding:var(--space-6) 0!important}.container{padding-left:var(--space-3)!important;padding-right:var(--space-3)!important}[style*="gap: var(--space-6)"]{gap:var(--space-3)!important}[style*="gap: var(--space-8)"]{gap:var(--space-4)!important}}.hero{min-height:100vh;max-height:100vh}@media (max-width:768px){.hero{min-height:100vh}}@media (max-width:768px){body{padding-top:0}body.menu-open{position:relative}}@media (hover:hover) and (pointer:fine){.card,.quantity-card,.rustic-card{transition:all .3s cubic-bezier(.4, 0, .2, 1)}.card:hover,.rustic-card:hover{transform:translateY(-6px) scale(1.01)}.quantity-card:hover{transform:translateY(-3px)}}@media (hover:none){.card:hover,.quantity-card:hover,.rustic-card:hover{transform:none}}@media (max-width:480px){body{font-size:16px}p{line-height:1.6}}@media (max-width:768px){table{font-size:14px}td,th{padding:var(--space-2)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}picture img{object-fit:cover}.section{position:relative}@media (min-width:1024px){.section{padding-top:var(--space-20);padding-bottom:var(--space-20)}}@media (min-width:769px) and (max-width:1023px){.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}}@media (max-width:768px){.btn,a.btn,button{min-height:44px;min-width:44px;padding:12px 24px}input,select,textarea{font-size:16px;min-height:44px}.grid{gap:var(--space-4)}.flex-row{flex-direction:column}}@media (min-width:769px) and (max-width:1024px){.container{max-width:720px}.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}.header{z-index:var(--z-sticky)}.nav-menu{z-index:var(--z-modal)}.nav-close{z-index:calc(var(--z-modal) + 1)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media print{.cta-section,.footer,.header,.nav,.nav-menu{display:none}body{background:#fff;color:#000}.section{page-break-inside:avoid}}.container{width:100%;max-width:var(--container-lg);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-xl{max-width:var(--container-xl)}.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}@media (min-width:768px){.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}}.section-sm{padding-top:var(--space-8);padding-bottom:var(--space-8)}.section-lg{padding-top:var(--space-20);padding-bottom:var(--space-20)}.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-sm);font-weight:var(--font-medium);line-height:var(--leading-tight);text-align:center;white-space:nowrap;letter-spacing:.5px;border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;border:2px solid transparent;text-decoration:none;box-shadow:var(--shadow-sm)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#000;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.btn-secondary:hover{background-color:var(--color-secondary-light);border-color:var(--color-secondary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary);border-width:2px}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-ghost{background-color:transparent;color:var(--color-primary)}.btn-ghost:hover{background-color:var(--color-gray-100)}.btn-olive-outline{background-color:transparent;color:var(--color-olive);border-color:var(--color-olive);border-width:2px}.btn-olive-outline:hover{background-color:var(--color-olive);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn-block{display:flex;width:100%}.card{background-color:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-linen);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--color-primary)}.card-img{width:100%;height:250px;object-fit:cover}.card-body{padding:var(--space-6)}.card-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary);margin-bottom:var(--space-2)}.card-text{color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary-dark);margin-bottom:var(--space-1)}.form-label-required::after{content:'*';color:var(--color-error);margin-left:var(--space-0-5)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3);font-size:var(--text-base);color:var(--color-gray-800);background-color:var(--color-white);border:2px solid var(--color-gray-300);border-radius:var(--radius-md);transition:all var(--transition-base)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--color-olive);box-shadow:0 0 0 3px rgba(93,98,42,.1)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-gray-400)}.form-textarea{min-height:120px;resize:vertical}.form-error{color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-1);display:none}.form-group.error .form-input,.form-group.error .form-select,.form-group.error .form-textarea{border-color:var(--color-error)}.form-group.error .form-error{display:block}.form-help{font-size:var(--text-sm);color:var(--color-gray-500);margin-top:var(--space-1)}.form-check{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.form-check-input{width:18px;height:18px;cursor:pointer}.form-check-label{font-size:var(--text-base);color:var(--color-gray-700);cursor:pointer}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-full)}.badge-primary{background-color:var(--color-primary);color:var(--color-white)}.badge-secondary{background-color:var(--color-secondary);color:var(--color-white)}.badge-success{background-color:var(--color-success);color:var(--color-white)}.alert{padding:var(--space-4);border-radius:var(--radius-md);border-left:4px solid;margin-bottom:var(--space-4)}.alert-success{background-color:#d1fae5;border-color:var(--color-success);color:#065f46}.alert-error{background-color:#fee2e2;border-color:var(--color-error);color:#991b1b}.alert-warning{background-color:#fef3c7;border-color:var(--color-warning);color:#92400e}.alert-info{background-color:#dbeafe;border-color:var(--color-info);color:#1e40af}.grid{display:grid;gap:var(--space-6)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,1fr)}}@media (min-width:769px) and (max-width:1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-white{color:var(--color-white)}.text-muted{color:var(--color-gray-500)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent)}.bg-background{background-color:var(--color-background)}.bg-white{background-color:var(--color-white)}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.m-0{margin:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.w-full{width:100%}.w-auto{width:auto}.max-w-sm{max-width:var(--container-sm)}.max-w-md{max-width:var(--container-md)}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus-visible:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.item-category{margin-bottom:var(--space-4)}.item-category:last-child{margin-bottom:0}.category-title{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-olive);margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:2px solid var(--color-linen);font-weight:var(--font-semibold)}.quantity-card{background-color:var(--color-white);border:2px solid var(--color-linen);border-radius:var(--radius-lg);padding:var(--space-3);transition:all var(--transition-base);position:relative}.quantity-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.quantity-card-header h5{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-primary-dark);margin-bottom:var(--space-0-5);font-weight:var(--font-semibold)}.quantity-card-header p{margin:0;font-size:var(--text-sm)}.quantity-stepper{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);justify-content:center}.qty-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary-dark);border-radius:var(--radius-md);font-size:var(--text-lg);font-weight:var(--font-bold);cursor:pointer;transition:all var(--transition-base);user-select:none;line-height:1}.qty-btn:hover{background-color:var(--color-primary-dark);transform:scale(1.1);box-shadow:var(--shadow-md)}.qty-btn:active{transform:scale(.95)}.qty-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.qty-input{width:50px;height:36px;text-align:center;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-primary-dark);background-color:var(--color-gray-100);border:2px solid var(--color-linen);border-radius:var(--radius-md);padding:var(--space-1);transition:all var(--transition-base);-moz-appearance:textfield}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(201,168,106,.15)}.quantity-card.has-quantity{border-color:var(--color-primary);background-color:var(--color-background)}.quantity-card.has-quantity .qty-input{background-color:var(--color-primary-light);color:var(--color-white);border-color:var(--color-primary-dark);font-weight:var(--font-bold)}.thank-you-modal{position:fixed;inset:0;z-index:var(--z-modal);display:none;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn .3s ease-out}.thank-you-modal.active{display:flex}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.modal-backdrop{position:absolute;inset:0;background-color:rgba(45,45,45,.7);backdrop-filter:blur(4px)}.modal-content{position:relative;z-index:1;max-width:600px;width:100%;background:var(--color-white);border:3px solid var(--color-linen);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:0 20px 60px rgba(139,115,85,.25);text-align:center;animation:slideUp .4s ease-out}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-content::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(to right,transparent 0,var(--color-primary) 50%,transparent 100%);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.modal-ornament{font-size:var(--text-4xl);color:var(--color-primary);margin-bottom:var(--space-2)}.modal-title{font-family:var(--font-heading);font-size:var(--text-4xl);color:var(--color-primary);margin-bottom:var(--space-4);font-weight:var(--font-bold)}.modal-message{font-size:var(--text-lg);color:var(--color-gray-700);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.modal-message strong{color:var(--color-primary-dark)}.modal-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}@media (max-width:768px){.quantity-stepper{margin-top:var(--space-2)}.qty-btn{width:36px;height:36px;font-size:var(--text-lg)}.qty-input{width:50px;height:36px;font-size:var(--text-base)}.modal-content{padding:var(--space-6)}.modal-title{font-size:var(--text-3xl)}.modal-message{font-size:var(--text-base)}}