:root{--color-primary: #3b2c24;--color-accent: #e5d2b8;--color-accent-hover: #d1b998;--color-text-dark: #3b2c24;--color-text-muted: #6b6b6b;--color-text-muted-dark: #4b4b4b;--color-heading: #2f2f2f;--color-bg-light: #fdfbf9;--color-bg-dark: #ede3da;--color-border: #dcc3a6;--color-overlay-dark: rgba(0, 0, 0, .4);--color-button-bg: #c6a57a;--color-button-text: #ffffff;--color-button-hover: #b28b66;--color-button-secondary-bg: #ffffff;--color-button-secondary-text: #3b2c24;--color-button-secondary-border: #c6a57a}body{margin:0;font-family:Inter,sans-serif;background-color:var(--color-bg-light);color:var(--color-text-dark)}html,body,#root{width:100%;height:100%;margin:0;padding:0}a{color:inherit;text-decoration:none}button{border:none;font-size:1em;cursor:pointer;border-radius:.5rem;transition:background .3s ease;background-color:var(--color-accent);color:var(--color-text-dark)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:.8rem 2rem;box-sizing:border-box;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease;background-color:var(--color-bg-light)}.navbar-logo{height:70px;max-height:80px;width:auto;display:block;transition:height .2s;object-fit:contain}.navbar-links{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);list-style:none;display:flex;gap:3rem;margin:0;padding:0;z-index:21}.nav-btn-link{background:none;border:none;font-size:1.1rem;font-weight:400;font-family:EB Garamond,Garamond,serif;color:var(--color-text-dark);transition:color .3s ease;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;padding:0;margin:0}.nav-btn-link:hover{color:var(--color-accent-hover)}.lang-dropdown{position:relative;display:inline-block;font-family:EB Garamond,Garamond,serif;z-index:999;width:max-content}.lang-selected{background-color:var(--color-bg-light);border:1px solid var(--color-border);padding:.4rem .8rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-family:EB Garamond,Garamond,serif;font-weight:400;font-size:1rem;color:var(--color-text-dark);letter-spacing:.3px;min-width:110px;box-sizing:border-box;text-transform:uppercase}.lang-selected img{width:20px;height:14px;border-radius:2px;object-fit:cover}.lang-options{position:absolute;top:calc(100% + 5px);left:0;background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 2px 6px #0000001a;list-style:none;padding:.4rem 0;margin:0;width:100%;box-sizing:border-box;font-family:EB Garamond,Garamond,serif;overflow-x:hidden;overflow-y:auto;max-height:300px;min-width:110px;text-transform:uppercase}.lang-options li{padding:.3rem .6rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s;color:var(--color-text-dark)}.lang-options li:hover,.lang-options li.active{background-color:var(--color-accent);color:#fff}.lang-options li img{width:20px;height:14px;border-radius:2px;object-fit:cover}.navbar-transparent{background-color:transparent;color:var(--color-bg-light)}.navbar-transparent .navbar-brand,.navbar-transparent .navbar-links li a{color:var(--color-bg-light);text-shadow:0 1px 4px rgba(0,0,0,.6)}.navbar-transparent .nav-btn-link:hover{color:#fff}.navbar-transparent .lang-selected{background-color:transparent;border:1px solid var(--color-text-dark);color:var(--color-text-dark);text-shadow:0 1px 4px rgba(0,0,0,.5)}.navbar-transparent .lang-selected img{box-shadow:0 1px 4px #0006}.navbar-transparent .lang-options{background-color:var(--color-bg-light);border:1px solid var(--color-border)}.navbar-transparent .lang-options li{color:var(--color-text-dark)}.navbar-solid{background-color:var(--color-bg-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 6px #0000001a;color:var(--color-text-dark)}.navbar-solid .navbar-brand,.navbar-solid .navbar-links li a{color:var(--color-text-dark);text-shadow:none}.navbar-solid .navbar-links li a:hover{color:var(--color-accent)}.navbar-solid select{background:var(--color-bg-light);color:var(--color-text-dark);border:1px solid var(--color-border)}.lang-mobile{display:none}.hamburger{display:none;position:relative;width:30px;height:24px;cursor:pointer;z-index:22}.hamburger .bar{position:absolute;left:0;width:100%;height:3px;background-color:var(--color-text-dark);border-radius:2px;transition:all .3s ease}.hamburger .bar:nth-child(1){top:0}.hamburger .bar:nth-child(2){top:10px}.hamburger .bar:nth-child(3){top:20px}.hamburger.open .bar:nth-child(1){top:10px;transform:rotate(45deg)}.hamburger.open .bar:nth-child(2){opacity:0}.hamburger.open .bar:nth-child(3){top:10px;transform:rotate(-45deg)}.navbar.navbar-transparent{background-color:transparent!important}.navbar .lang-selected,.navbar .navbar-logo,.navbar .nav-btn-link,.navbar .navbar-links li a{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,text-shadow .3s ease}@media (max-width: 900px){.navbar{position:fixed;top:0;left:0;z-index:100;flex-direction:row;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.navbar.navbar-solid{background-color:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000014}.hamburger{display:flex;position:absolute;top:2.5rem;right:1.5rem}.navbar-links{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--color-bg-light);flex-direction:column;justify-content:center;align-items:center;gap:2rem;transform:translate(100%);transition:transform .3s ease-in-out;display:flex;z-index:20}.navbar-links.open{transform:translate(0)}.navbar-links li{list-style:none}.navbar-links li a{font-size:1.5rem}.navbar .navbar-right{display:none}.lang-mobile{display:block}.lang-mobile .lang-dropdown{position:relative;z-index:21}.navbar-links.open li a,.navbar-links.open li a:hover,.navbar-links.open li a:visited,.navbar-links.open li a:active,.navbar.navbar-transparent .navbar-brand,.navbar.navbar-transparent .navbar-links.open li a{color:var(--color-text-dark)!important;text-shadow:none!important}}@media (max-width: 600px){.navbar{padding:1.2rem 1.5rem}.navbar-brand,.navbar-links li a{font-size:1.3rem}.lang-selected{font-size:.95rem;min-width:110px}}@media (max-width: 400px){.navbar{padding:.7rem 1.5rem}.navbar-brand{font-size:1.15rem}.hamburger{display:flex;position:absolute;top:2.1rem;right:1.5rem}.navbar-links li a{font-size:1.15rem}.lang-selected{font-size:.85rem;min-width:100px}}.footer{background:linear-gradient(135deg,#f3eae2,#e3d6ca);color:var(--color-primary);padding:4rem 2rem 2rem;font-family:Noto Sans,Arial,sans-serif;line-height:1.7;position:relative;border-top-left-radius:2rem;border-top-right-radius:2rem;box-shadow:0 -4px 20px #00000014}.footer-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:3.5rem;align-items:start}.footer-logo-col{display:flex;flex-direction:column;align-items:flex-start}.footer-logo{max-width:250px;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.05));margin-bottom:1rem}.footer-col h4{font-family:Montserrat,Arial,sans-serif;font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#1a1a1a;letter-spacing:.4px}.footer-col p,.footer-col a{font-size:.95rem;color:var(--color-primary);text-decoration:none;transition:color .3s ease}.footer-col p{display:flex;align-items:center;gap:.55rem;margin:.4rem 0}.footer-col .icon{font-size:1.1rem;color:var(--color-primary)}.footer-col a:hover{color:var(--color-bg-light)}.footer-socials{display:flex;gap:1rem;margin-top:.7rem}.footer-socials a{font-size:1.2rem;color:var(--color-primary);background:#ffffff40;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 6px #0000000d}.footer-socials a:hover{background:var(--color-bg-light);color:var(--color-accent-hover);transform:translateY(-2px)}.footer-bottom{margin-top:3rem;padding-top:1.5rem;text-align:center;font-size:.88rem;color:var(--color-text-muted-dark);position:relative}.footer-bottom a{color:var(--color-primary);font-weight:700;text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.footer-wave-top{background-size:cover;height:40px;width:100%;position:absolute;top:-40px;left:0}.footer-animate{opacity:0;transform:translateY(40px);transition:transform .6s ease,opacity .6s ease}.footer-animate.animate{opacity:1;transform:translateY(0)}.footer-divider-animate{position:relative;overflow:hidden}.footer-divider-animate:before{content:"";position:absolute;top:0;left:50%;height:1.5px;width:0%;background:var(--color-primary);transform:translate(-50%);transition:width 1.2s ease}.footer-divider-animate.animate:before{width:100%}@media (max-width: 900px){.footer{padding:2.5rem 1rem 2rem}.footer-grid{gap:2rem}.footer-col h3,.footer-col h4{font-size:1rem}.footer-col p,.footer-col a{font-size:.85rem}.footer-socials a{font-size:1.1rem}.footer-bottom{font-size:.8rem}}@media (max-width: 600px){.footer{padding:2rem .8rem}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.footer-col{text-align:center;align-items:center}.footer-socials{justify-content:center}.footer-col h3,.footer-col h4{font-size:1rem}.footer-col p,.footer-col a{font-size:.9rem;justify-content:center}.footer-socials a{font-size:1.3rem}.footer-bottom{font-size:.85rem;padding:.8rem;margin-bottom:-1rem}}@media (max-width: 400px){.footer{padding:1.8rem .6rem}.footer-col h3,.footer-col h4{font-size:.9rem}.footer-col p,.footer-col a{font-size:.85rem}.footer-socials{gap:.8rem}.footer-socials a{font-size:1.1rem}.footer-bottom{font-size:.8rem;padding:.6rem;margin-bottom:-1rem}}.hero-dual{position:relative;display:flex;align-items:center;justify-content:space-between;height:100vh;padding:0 8vw;background:linear-gradient(135deg,#f3eae2,#e3d6ca);background-attachment:fixed;overflow:hidden}.hero-text{flex:1;max-width:45%;z-index:2;color:var(--color-text-dark)}.hero-text h1{font-size:4.5rem;font-family:Montserrat,Arial,sans-serif;margin-bottom:1.2rem;font-weight:400;letter-spacing:.4px;color:var(--color-heading);text-transform:uppercase}.hero-text p{font-size:1.3rem;font-family:Noto Sans,Arial,sans-serif;margin-bottom:2.4rem;color:var(--color-text-muted-dark);line-height:1.6}.hero-button{background-color:var(--color-primary);color:var(--color-bg-light);padding:.9rem 2.1rem;border-radius:.6rem;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:1.09rem;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;transition:background .3s,box-shadow .3s!important;box-shadow:0 2px 14px #0000001a}.hero-button:hover{background-color:var(--color-text-dark);color:var(--color-accent);box-shadow:0 4px 24px #0003}.hero-grid{flex:1;position:relative;height:100%;z-index:1}.hero-item{position:absolute;width:280px;height:320px}.item-top-left{top:18%;left:22%}.item-right{top:28%;left:71%}.item-bottom{top:58%;left:37%}.hero-img{position:relative;width:250px;height:320px;object-fit:cover;border-radius:22px;z-index:2;transition:transform .3s ease}.hero-img:hover{transform:scale(1.03)}.parallax,.parallax-text{will-change:transform;transition:transform .1s ease-out}.hero-text,.hero-button,.hero-img{opacity:0;transform:translateY(30px)}.hero-text.animate,.hero-button.animate,.hero-img.animate{opacity:1;transform:translateY(0);transition:transform .6s ease,opacity .6s ease}@media (max-width: 900px){.hero-dual{flex-direction:column;padding:4rem 1.5rem;height:auto;gap:3rem}.hero-text{max-width:100%;text-align:center}.hero-text h1{font-size:3rem}.hero-text p{font-size:1.1rem;margin-bottom:2rem}.hero-button{padding:.85rem 1.7rem;font-size:.95rem}.hero-grid{width:100%;height:auto;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative}.hero-item{position:relative;width:220px;height:260px}.hero-img{width:100%;height:100%;border-radius:20px}}@media (max-width: 600px){.hero-dual{padding:1rem;gap:5rem}.hero-text h1{font-size:2.4rem}.hero-text p{font-size:1rem}.hero-button{font-size:.9rem;padding:.75rem 1.4rem}.hero-grid{display:flex;flex-direction:column;align-items:center;gap:1.5rem;position:static;margin-bottom:2rem;width:100%}.hero-item{position:static;width:95%;max-width:320px;height:auto}.hero-img{width:100%;height:auto;border-radius:20px}.hero-text{text-align:center;max-width:100%;padding-top:7rem}}@media (max-width: 400px){.hero-dual{padding:2rem .6rem;gap:5rem}.hero-text{text-align:center;max-width:100%;padding-top:5rem}.hero-text h1{font-size:1.9rem}.hero-text p{font-size:.95rem}.hero-button{font-size:.85rem;padding:.7rem 1.2rem}.hero-grid{display:flex;flex-direction:column;align-items:center;gap:.8rem;position:static;margin-bottom:1rem;width:100%}.hero-item{width:95%;max-width:320px;height:auto}.hero-img{width:100%;height:auto;border-radius:16px}}.about-section{padding:5rem 2rem;background-color:var(--color-bg-light)}.about-animate{opacity:0;transform:translateY(30px);transition:transform .6s ease,opacity .6s ease}.about-animate.animate{opacity:1;transform:translateY(0);transition:transform .6s ease,opacity .6s ease}.about-content{max-width:1500px;margin:0 auto}.about-layout{display:flex;align-items:center;justify-content:space-between;gap:3rem;flex-wrap:wrap;margin-bottom:3rem;text-align:left}.about-text{flex:1 1 500px;text-align:left}.about-image{flex:1 1 400px;text-align:center}.about-image{will-change:transform;transition:transform .1s ease-out}.image-frame{position:relative;background-color:var(--color-accent);border-radius:1.5rem;padding:1.7rem 1.5rem 0 1.7rem;display:inline-block;overflow:visible;max-width:530px;height:400px}.image-frame img{display:block;border-radius:1.5rem;position:relative;z-index:2;width:112%;max-width:none;height:auto;margin-left:0rem;box-shadow:0 8px 24px #00000014}.about-section h2{font-size:2.75rem;font-family:Montserrat,Arial,sans-serif;margin-bottom:3rem;color:var(--color-heading);font-weight:400;letter-spacing:.5px;display:inline-block;background:linear-gradient(90deg,#f3e7db 0 60%,transparent 100%);border-radius:.7rem;padding:.3rem 1.5rem;margin-left:2rem;text-align:left}.about-intro{font-size:1.1rem;font-family:Noto Sans,Arial,sans-serif;color:var(--color-text-muted);max-width:700px;margin:0 auto 2.5rem;line-height:1.5}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem;margin-bottom:2rem}.feature-card{margin-top:4rem;display:flex;flex-direction:column;align-items:center;font-size:1.05rem;color:var(--color-text-muted);transition:transform .3s ease,color .3s ease;background:#fff;border:2px solid #e5d2b8;border-radius:18px;box-shadow:0 2px 10px #ffb4b40d;min-height:200px;padding:1.5rem 1rem 1.2rem;text-align:center}.feature-card:hover{transform:translateY(-6px);color:var(--color-text-dark);box-shadow:0 8px 34px #ffa0b421;border-color:#d1b998}.feature-icon{font-size:3rem;color:var(--color-accent);margin-bottom:1rem;transition:color .3s ease}.feature-card:hover .feature-icon{color:var(--color-accent-hover)}.feature-card h3{font-family:Montserrat,Arial,sans-serif;font-size:1.22rem;color:var(--color-heading);margin-bottom:1rem;font-weight:600;letter-spacing:.2px}.feature-card p{font-family:Noto Sans,Arial,sans-serif;font-size:1rem;color:#7c7c7c;margin:0}@media (max-width: 900px){.about-section{padding:4rem 1.5rem}.about-layout{flex-direction:column;gap:3rem;text-align:center}.about-text{flex:1 1 100%;text-align:center}.about-section h2{font-size:2.25rem;margin-left:0;text-align:center}.about-intro{font-size:1rem;max-width:600px;margin:0 auto 2.5rem;line-height:1.6}.about-image{flex:1 1 100%;text-align:center}.image-frame{padding:1.5rem 0 0 1.5rem;max-width:90%;height:auto;border-radius:1.4rem}.image-frame img{width:100%;height:auto;max-width:none;margin-left:0;border-radius:1.2rem}.features-swiper{padding-top:2.5rem}.feature-card{font-size:1rem;padding:1.4rem 1rem 1.1rem}.feature-icon{font-size:2.5rem}.about-button{padding:.75rem 1.5rem;font-size:.95rem}}@media (max-width: 600px){.about-section{padding:3rem 1rem}.about-section h2{font-size:2rem}.about-intro{font-size:.95rem;line-height:1.6;margin-bottom:2rem}.image-frame{padding:1.2rem 0 0 1.2rem;max-width:90%;height:auto;border-radius:1.4rem}.features-grid{grid-template-columns:1fr;gap:2rem}.feature-card{font-size:.95rem}.feature-icon{font-size:2.25rem}.about-button{font-size:.9rem;padding:.7rem 1.4rem}}@media (max-width: 400px){.about-section{padding:2.5rem .8rem}.about-section h2{font-size:1.75rem}.about-intro{font-size:.9rem;line-height:1.5;margin-bottom:1.8rem}.image-frame{padding:1rem 0 0 1rem;max-width:90%;height:auto;border-radius:1.4rem}.feature-card{font-size:.9rem;padding:1.2rem .9rem 1rem}.feature-icon{font-size:2rem}.about-button{font-size:.85rem;padding:.6rem 1.2rem}}@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ 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);font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.services-section{padding:4rem 2rem;background-color:var(--color-bg-dark);text-align:center}.services-container{max-width:1400px;margin:0 auto}.services-section h2{font-size:2.7rem;font-family:Montserrat,Arial,sans-serif;margin-bottom:1.3rem;color:var(--color-heading);font-weight:400;letter-spacing:.5px}.services-subtitle{font-size:1.18rem;color:var(--color-text-muted-dark);margin-bottom:2.7rem;font-family:Noto Sans,Arial,sans-serif;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.7}.services-grid{margin-top:5rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:2.7rem}.service-card{background-color:var(--color-bg-light);border-radius:1.2rem;overflow:hidden;box-shadow:0 6px 18px #0000000f;transition:all .3s ease;border:1.5px solid transparent;display:flex;flex-direction:column;align-items:center;padding:0 0 2rem;min-height:360px;position:relative}.service-card{opacity:0;transform:translateY(40px);transition:transform .3s ease,opacity .5s ease,box-shadow .3s,border .3s}.service-card.animate{opacity:1;transform:translateY(0)}.service-card.animate:hover{transform:translateY(-8px);box-shadow:0 14px 38px #d1b99840;border:1.5px solid var(--color-accent)}.service-image-rect{width:100%;aspect-ratio:4/3;background:#fff;overflow:hidden;border-radius:1.2rem 1.2rem 0 0;margin:0;padding:0}.service-image-rect img{width:100%;height:100%;object-fit:cover;display:block;border-radius:1.2rem 1.2rem 0 0}.service-card h3{font-family:Montserrat,Arial,sans-serif;font-size:1.48rem;color:var(--color-heading);margin:2rem 0 .8rem;font-weight:400;letter-spacing:.08px;font-style:italic;text-align:left;width:90%}.service-card p{font-family:Noto Sans,Arial,sans-serif;font-size:1.02rem;color:var(--color-text-dark);margin:0 1.4rem;line-height:1.6;margin-bottom:0;font-weight:400;text-align:left;width:90%}.services-animate{opacity:0;transform:translateY(40px);transition:transform .6s ease,opacity .6s ease}.services-animate.animate{opacity:1;transform:translateY(0)}.services-btn-row{display:flex;justify-content:center;gap:2rem;margin-top:5rem;margin-bottom:1.5rem}.services-action-btn{width:320px;text-align:center;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.book-appointment-btn{background-color:var(--color-accent);color:var(--color-primary);padding:.85rem 2.1rem;border-radius:.6rem;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:1.09rem;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;transition:background .35s,color .35s,box-shadow .35s;box-shadow:0 2px 14px #ff84a712}.book-appointment-btn:hover{background-color:var(--color-accent-hover);color:var(--color-primary);box-shadow:0 4px 24px #ff84a721}.inquiry-btn{background:transparent;color:var(--color-primary);border:2px solid var(--color-accent);padding:.85rem 2.1rem;border-radius:.6rem;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:1.09rem;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;box-shadow:0 2px 14px #ff84a708;transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}.inquiry-btn:hover{background:var(--color-accent-hover);color:var(--color-bg-light);border-color:var(--color-accent-hover);box-shadow:0 4px 24px #ff84a717}.services-button-animate{opacity:0;transform:translateY(40px);transition:transform .6s ease,opacity .6s ease;will-change:transform,opacity}.services-button-animate.animate{opacity:1;transform:translateY(0)}@media (max-width: 900px){.services-section{padding:3rem 1.5rem}.services-section h2{font-size:2.25rem}.services-subtitle{font-size:1rem}.service-card h3{font-size:1.3rem}.service-card p{font-size:.95rem}.book-appointment-btn,.inquiry-btn{padding:.5rem 1rem}}@media (max-width: 600px){.services-section{padding:1rem 1rem 1.5rem}.services-section h2{font-size:2rem}.services-subtitle{font-size:.95rem;margin-bottom:2rem}.service-card h3{font-size:1.2rem}.service-card p{font-size:.95rem}.services-container{padding:0}.services-grid{display:flex;flex-direction:column;align-items:center;gap:3rem}.services-btn-row{flex-direction:column;align-items:center;gap:1.2rem;margin-top:3rem}.services-button-animate{width:100%;display:flex;justify-content:center}.services-action-btn{width:90%;max-width:320px;font-size:.95rem;padding:.8rem 1.4rem}.inquiry-btn,.book-appointment-btn{font-size:.95rem;padding:.8rem 1.4rem}}@media (max-width: 400px){.services-section{padding:1rem .8rem}.services-section h2{font-size:1.75rem}.services-subtitle{font-size:.9rem}.service-card h3{font-size:1.1rem}.service-card p{font-size:.9rem}.services-btn-row{gap:1rem;margin-top:2.5rem}.services-button-animate{width:100%;display:flex;justify-content:center}.services-action-btn{width:90%;max-width:300px;font-size:.9rem;padding:.75rem 1.2rem}.inquiry-btn,.book-appointment-btn{font-size:.9rem;padding:.75rem 1.2rem}}.mini-gallery-section{padding:4rem 2rem;background-color:var(--color-bg-light);background-image:url("data:image/svg+xml,%3Csvg width='180' height='180' viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M81.28 88H68.413l19.298 19.298L81.28 88zm2.107 0h13.226L90 107.838 83.387 88zm15.334 0h12.866l-19.298 19.298L98.72 88zm-32.927-2.207L73.586 78h32.827l.5.5 7.294 7.293L115.414 87l-24.707 24.707-.707.707L64.586 87l1.207-1.207zm2.62.207L74 80.414 79.586 86H68.414zm16 0L90 80.414 95.586 86H84.414zm16 0L106 80.414 111.586 86h-11.172zm-8-6h11.173L98 85.586 92.414 80zM82 85.586L87.586 80H76.414L82 85.586zM17.414 0L.707 16.707 0 17.414V0h17.414zM4.28 0L0 12.838V0h4.28zm10.306 0L2.288 12.298 6.388 0h8.198zM180 17.414L162.586 0H180v17.414zM165.414 0l12.298 12.298L173.612 0h-8.198zM180 12.838L175.72 0H180v12.838zM0 163h16.413l.5.5 7.294 7.293L25.414 172l-8 8H0v-17zm0 10h6.613l-2.334 7H0v-7zm14.586 7l7-7H8.72l-2.333 7h8.2zM0 165.414L5.586 171H0v-5.586zM10.414 171L16 165.414 21.586 171H10.414zm-8-6h11.172L8 170.586 2.414 165zM180 163h-16.413l-7.794 7.793-1.207 1.207 8 8H180v-17zm-14.586 17l-7-7h12.865l2.333 7h-8.2zM180 173h-6.613l2.334 7H180v-7zm-21.586-2l5.586-5.586 5.586 5.586h-11.172zM180 165.414L174.414 171H180v-5.586zm-8 5.172l5.586-5.586h-11.172l5.586 5.586zM152.933 25.653l1.414 1.414-33.94 33.942-1.416-1.416 33.943-33.94zm1.414 127.28l-1.414 1.414-33.942-33.94 1.416-1.416 33.94 33.943zm-127.28 1.414l-1.414-1.414 33.94-33.942 1.416 1.416-33.943 33.94zm-1.414-127.28l1.414-1.414 33.942 33.94-1.416 1.416-33.94-33.943zM0 85c2.21 0 4 1.79 4 4s-1.79 4-4 4v-8zm180 0c-2.21 0-4 1.79-4 4s1.79 4 4 4v-8zM94 0c0 2.21-1.79 4-4 4s-4-1.79-4-4h8zm0 180c0-2.21-1.79-4-4-4s-4 1.79-4 4h8z' fill='%23c6a57a' fill-opacity='0.25' fill-rule='evenodd'/%3E%3C/svg%3E");background-attachment:fixed;text-align:center}.gallery-container{max-width:1300px;margin:0 auto}.mini-gallery-section h2{font-size:2.7rem;font-family:Montserrat,Arial,sans-serif;margin-bottom:1.3rem;color:var(--color-heading);font-weight:400;letter-spacing:.5px;display:inline-block;background:linear-gradient(90deg,#f3e7db 0 60%,transparent 100%);border-radius:.7rem;padding:.3rem 1.5rem}.mini-gallery-subtitle{font-size:1.22rem;color:var(--color-text-muted-dark);margin-bottom:2.7rem;font-family:Noto Sans,Arial,sans-serif;max-width:720px;margin-left:auto;margin-right:auto;line-height:1.7;font-weight:500}.gallery-grid{margin-top:5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-bottom:4rem}.gallery-item{height:260px;overflow:hidden;border-radius:.5rem;background-color:#eae7dd;display:flex;align-items:center;justify-content:center;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:999}.gallery-modal{position:relative;max-width:90%;max-height:90%;display:flex;align-items:center;justify-content:center}.gallery-modal img{max-width:90vw;max-height:90vh;width:auto;height:auto;display:block;object-fit:contain;margin:0 auto;border-radius:.5rem;box-shadow:0 0 40px #00000080}.gallery-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2.2rem;color:#fff;cursor:pointer;z-index:1;transition:color .3s ease}.gallery-modal-close:hover{color:#ff4d4d}.gallery-modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;font-size:3rem;color:#fff;cursor:pointer;padding:1rem}.gallery-modal-nav.left{left:-4rem}.gallery-modal-nav.right{right:-4rem}.mini-animate{opacity:0;transform:translateY(40px);transition:transform .6s ease,opacity .6s ease}.mini-animate.animate{opacity:1;transform:translateY(0)}@media (max-width: 900px){.mini-gallery-section{padding:3rem 1.5rem}.mini-gallery-section h2{font-size:2.25rem}.mini-gallery-subtitle{font-size:1rem;margin-bottom:2.5rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:4rem}.gallery-item{height:220px}.gallery-modal-nav.left{left:-3rem}.gallery-modal-nav.right{right:-3rem}.section-divider{max-width:350px}}@media (max-width: 600px){.mini-gallery-section{padding:3rem 1rem}.mini-gallery-section h2{font-size:2rem}.mini-gallery-subtitle{font-size:.95rem;margin-bottom:2rem}.gallery-grid{grid-template-columns:1fr;gap:.8rem;margin-bottom:3rem}.gallery-item{height:200px}.gallery-modal-nav{font-size:2.5rem;padding:.8rem}.gallery-modal-nav.left{left:-2rem}.gallery-modal-nav.right{right:-2rem}.section-divider{margin-top:2.5rem;max-width:280px}}@media (max-width: 400px){.mini-gallery-section{padding:2rem .8rem}.mini-gallery-section h2{font-size:1.75rem}.mini-gallery-subtitle{font-size:.9rem;margin-bottom:1.5rem}.gallery-item{height:180px}.gallery-modal-close{font-size:2rem;top:.8rem;right:.8rem}.gallery-modal-nav{font-size:2.2rem;padding:.6rem}.gallery-modal-nav.left{left:-1.5rem}.gallery-modal-nav.right{right:-1.5rem}}.reviews-section{background-color:var(--color-bg-dark);padding:4rem 1rem 7rem;text-align:center;position:relative;overflow:hidden}.reviews-heading h2{font-size:2.7rem;font-family:Montserrat,Arial,sans-serif;margin-bottom:1.3rem;color:var(--color-heading);font-weight:400;letter-spacing:.5px}.reviews-heading p{font-size:1.18rem;color:var(--color-text-muted-dark);margin-bottom:2.7rem;font-family:Noto Sans,Arial,sans-serif;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.7}.carousel-container{display:flex;align-items:center;justify-content:center;gap:3.5vw;max-width:1350px;margin:0 auto 2.7rem;position:relative;z-index:1}.review-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:100%;max-width:1100px;min-width:320px}.review-card{background:var(--color-bg-light);padding:2.6rem 2.2rem 2.3rem;border-radius:2.1rem;border:1.5px solid #d1b998;box-shadow:0 8px 32px #d1b9982e;max-width:470px;width:100%;min-height:180px;transition:transform .28s cubic-bezier(.44,1.46,.67,1),box-shadow .32s cubic-bezier(.44,1.46,.67,1),border-color .2s!important;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;position:relative;overflow:hidden}.review-card:hover{transform:scale(1.028);z-index:2}.review-header{width:100%;display:flex;align-items:center;gap:.6rem;z-index:1;margin-bottom:1.2rem}.review-header h3{font-family:Montserrat,Arial,sans-serif;font-size:1.33rem;color:#bfa57e;font-weight:700;letter-spacing:.09px;margin:0;display:flex;align-items:center;gap:.45rem}.review-text{font-size:1.18rem;font-family:Noto Sans,Arial,sans-serif;font-style:italic;color:var(--color-text-dark);line-height:1.7;margin-top:.7rem;margin-bottom:.4rem;z-index:1}.nav-button{background:#fff;border:2.5px solid #d1b998;font-size:2.25rem;color:#bfa57e;border-radius:50%;width:62px;height:62px;min-width:62px;min-height:62px;display:flex;align-items:center;justify-content:center;padding:0;transition:background .22s,color .18s,border .18s,box-shadow .22s!important;box-shadow:0 2px 14px #d1b99814;position:relative}.arrow{display:flex;align-items:center;justify-content:center;font-size:inherit;width:auto;height:auto;line-height:1;margin:0;padding:0;position:relative;top:-2px;left:0}.nav-button.left .arrow{left:-1px}.nav-button.right .arrow{left:1px}.nav-button:focus{outline:none}.nav-button:hover{color:#fff;background:#bfa57e;border-color:#bfa57e}.carousel-container>.nav-button{flex-shrink:0}.reviews-svg{position:absolute;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.36}.brush-svg,.lips-svg{width:86px;height:86px;max-width:13vw;max-height:13vw}.brush-svg{top:3rem;left:3rem}.lips-svg{bottom:1rem;right:3rem;width:130px;height:130px}.carousel-dots{display:flex;justify-content:center;align-items:center;gap:.85rem;margin-top:2.3rem;z-index:2;position:relative}.carousel-dot{width:13px;height:13px;border-radius:50%;background:#d6c3a3;opacity:.45;box-shadow:0 1.5px 6px #8c6e4840;transition:background .21s cubic-bezier(.51,1.55,.68,.58),opacity .21s,box-shadow .21s,transform .21s;border:1.5px solid #bfa57e;margin-top:1px;flex-shrink:0}.carousel-dot.active{background:#a48354;opacity:1;box-shadow:0 3px 14px #bfa57e38;outline:2px solid #f3e4ca;transform:scale(1.22);z-index:1}.reviews-animate{opacity:0;transform:translateY(40px);transition:transform .6s ease,opacity .6s ease}.reviews-animate.animate{opacity:1;transform:translateY(0)}.reviews-animate-svg{opacity:0;transition:opacity .8s ease}.reviews-animate-svg.animate{opacity:1}.reviews-late-animate{opacity:0;transform:translateY(40px);transition:transform .6s ease,opacity .6s ease}.reviews-late-animate.animate{opacity:1;transform:translateY(0)}.reviews-late-svg{opacity:0;transition:opacity .8s ease}.reviews-late-svg.animate{opacity:1}@keyframes floaty{0%{transform:translateY(0)}50%{transform:translateY(12px)}to{transform:translateY(0)}}.reviews-svg.floaty{animation:floaty 4.5s ease-in-out infinite}.brush-svg.floaty{animation-duration:4.5s}.lips-svg.floaty{animation-duration:6s}@media (max-width: 1350px){.review-card-grid{grid-template-columns:1fr;justify-items:center}}@media (max-width: 600px){.reviews-heading h2{font-size:2rem;margin-top:4rem}.reviews-heading p{font-size:.95rem;margin-bottom:2rem}.carousel-container{flex-direction:column;align-items:center;gap:1.5rem}.review-card{max-width:90%;padding:1.1rem 1.2rem 1.3rem;min-height:190px;border-radius:1.5rem}.review-header{width:100%;display:flex;align-items:center;z-index:1;margin-bottom:1.2rem;margin-top:1rem}.reviewer-info{font-size:1rem}.review-text{font-size:1rem;line-height:1.55}.nav-controls{display:flex;justify-content:center;gap:2rem;margin-top:.5rem}.nav-button{font-size:2.5rem;padding:.5rem;position:static}.carousel-dots{gap:.6rem;margin-top:1.5rem}.carousel-dot{width:11px;height:11px}.lips-svg{width:90px!important;height:90px!important;max-width:none!important;max-height:none!important;bottom:2rem;right:2rem}}@media (max-width: 400px){.reviews-heading h2{font-size:1.75rem}.reviews-heading p{font-size:.9rem}.review-card{padding:1rem 1.1rem;border-radius:1.2rem;min-height:175px}.reviewer-info{font-size:.95rem}.meta{font-size:.85rem}.review-text{font-size:.88rem}.nav-button{font-size:2.2rem;padding:.5rem;position:static}.rating{font-size:.75rem;padding:.25rem .6rem}.carousel-dots{gap:.5rem;margin-top:1.2rem}.carousel-dot{width:10px;height:10px}.lips-svg{width:180px;height:180px}}.location-contact{display:flex;justify-content:center;align-items:flex-start;gap:10rem;padding:5rem 2rem;background-color:var(--color-bg-light);max-width:1350px;margin:0 auto;margin-bottom:2rem}.contact-left,.contact-right{flex:1}.contact-left h2,.contact-right h2{font-size:2rem;font-family:Montserrat,Arial,sans-serif;color:var(--color-heading);margin-bottom:.5rem;font-weight:400;letter-spacing:.4px}.description{color:var(--color-text-muted);margin-bottom:1.5rem;font-family:Noto Sans,Arial,sans-serif}.contact-details{list-style:none;padding:0;margin-bottom:2rem;color:var(--color-text-dark)}.contact-details:nth-of-type(2){margin-bottom:4rem}.contact-details li{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem;line-height:1.4;font-family:Noto Sans,Arial,sans-serif;font-size:1.1rem}.contact-details li svg{color:var(--color-accent-hover);font-size:1.3rem}.contact-details a{color:var(--color-text-dark);text-decoration:none;transition:color .3s ease,text-decoration .3s ease}.contact-details a:hover{color:var(--color-accent)}.divider{height:2px;background-color:var(--color-border);margin:2.5rem 0;border-radius:1px}.availability-button{background-color:var(--color-accent);color:var(--color-primary);padding:.85rem 2.1rem;border-radius:.6rem;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:1.09rem;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;transition:background .28s,color .28s,box-shadow .25s;box-shadow:0 2px 14px #ff84a712}.availability-button:hover{background-color:var(--color-accent-hover);color:var(--color-primary);box-shadow:0 4px 24px #ff84a721}.contact-right form{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.contact-right input,.contact-right textarea{padding:.9rem 1rem;border-radius:.6rem;border:1px solid var(--color-border);font-size:1rem;font-family:Noto Sans,Arial,sans-serif;color:var(--color-text-muted)}.form-row{display:flex;gap:1rem}.form-row input,.form-row select{flex:1;padding:.9rem 1rem;border-radius:.6rem;border:1px solid var(--color-border);font-size:1rem;font-family:Noto Sans,Arial,sans-serif;background-color:#fff}.form-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23666' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:.65rem auto;font-family:Noto Sans,Arial,sans-serif}.service-select option[value=""],.service-select{color:var(--color-text-muted)}.service-select:invalid{color:var(--color-text-muted)}.working-hours{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.6rem;line-height:1.4;font-family:Noto Sans,Arial,sans-serif;font-size:1.1rem}.working-hours svg{color:var(--color-accent-hover);font-size:1.2rem;margin-top:.2rem}.working-hours .hours-text{display:flex;flex-direction:column}.contact-animate{opacity:0;transform:translateY(40px);transition:transform .6s ease,opacity .6s ease}.contact-animate.animate{opacity:1;transform:translateY(0)}.contact-animate-delayed.animate{transition-delay:.5s}input:focus,select:focus,textarea:focus{outline:none;box-shadow:none;border-color:var(--color-accent-hover)}@media (max-width: 900px){.location-contact{flex-direction:column;gap:3rem;padding:4rem 2rem}.form-row{flex-direction:column}.contact-left h2,.contact-right h2{font-size:1.75rem}.contact-details li{flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}.contact-details li svg{flex-shrink:0}.availability-button{padding:.9rem 1.1rem;font-size:.95rem}.contactBTN{padding:.9rem 1.1rem;font-size:.95rem;display:block;margin:1rem auto 0;text-align:center}.contact-right form{margin-top:1.5rem}}@media (max-width: 600px){.location-contact{padding:3rem 1rem;gap:2.5rem}.form-row{flex-direction:column}.contact-left h2,.contact-right h2{font-size:1.6rem}.contact-details li{font-size:1.05rem;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}.contact-details li svg{flex-shrink:0}.availability-button{font-size:.9rem;padding:.8rem 1rem}.contactBTN{font-size:.9rem;padding:.8rem 1rem;display:block;margin:1rem auto 0;text-align:center}.contact-right input,.contact-right textarea,.form-row select{font-size:.95rem;padding:.8rem .9rem}}@media (max-width: 400px){.location-contact{padding:2.5rem .8rem;gap:2rem}.form-row{flex-direction:column}.contact-left h2,.contact-right h2{font-size:1.4rem}.description{font-size:.9rem}.contact-details li{font-size:.9rem;display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.contact-details li svg{flex-shrink:0;min-width:1rem;min-height:1rem;margin-top:.15rem}.contact-details a{flex:1;display:inline-block;word-break:break-word}.availability-button{font-size:.85rem;padding:.7rem .9rem}.contactBTN{font-size:.85rem;padding:.7rem .9rem;display:block;margin:1rem auto 0;text-align:center}.contact-right input,.contact-right textarea,.form-row select{font-size:.9rem;padding:.75rem .8rem}}.policy-page-wrapper{background-color:var(--color-bg-light);background-image:url("data:image/svg+xml,%3Csvg width='180' height='180' viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M81.28 88H68.413l19.298 19.298L81.28 88zm2.107 0h13.226L90 107.838 83.387 88zm15.334 0h12.866l-19.298 19.298L98.72 88zm-32.927-2.207L73.586 78h32.827l.5.5 7.294 7.293L115.414 87l-24.707 24.707-.707.707L64.586 87l1.207-1.207zm2.62.207L74 80.414 79.586 86H68.414zm16 0L90 80.414 95.586 86H84.414zm16 0L106 80.414 111.586 86h-11.172zm-8-6h11.173L98 85.586 92.414 80zM82 85.586L87.586 80H76.414L82 85.586zM17.414 0L.707 16.707 0 17.414V0h17.414zM4.28 0L0 12.838V0h4.28zm10.306 0L2.288 12.298 6.388 0h8.198zM180 17.414L162.586 0H180v17.414zM165.414 0l12.298 12.298L173.612 0h-8.198zM180 12.838L175.72 0H180v12.838zM0 163h16.413l.5.5 7.294 7.293L25.414 172l-8 8H0v-17zm0 10h6.613l-2.334 7H0v-7zm14.586 7l7-7H8.72l-2.333 7h8.2zM0 165.414L5.586 171H0v-5.586zM10.414 171L16 165.414 21.586 171H10.414zm-8-6h11.172L8 170.586 2.414 165zM180 163h-16.413l-7.794 7.793-1.207 1.207 8 8H180v-17zm-14.586 17l-7-7h12.865l2.333 7h-8.2zM180 173h-6.613l2.334 7H180v-7zm-21.586-2l5.586-5.586 5.586 5.586h-11.172zM180 165.414L174.414 171H180v-5.586zm-8 5.172l5.586-5.586h-11.172l5.586 5.586zM152.933 25.653l1.414 1.414-33.94 33.942-1.416-1.416 33.943-33.94zm1.414 127.28l-1.414 1.414-33.942-33.94 1.416-1.416 33.94 33.943zm-127.28 1.414l-1.414-1.414 33.94-33.942 1.416 1.416-33.943 33.94zm-1.414-127.28l1.414-1.414 33.942 33.94-1.416 1.416-33.94-33.943zM0 85c2.21 0 4 1.79 4 4s-1.79 4-4 4v-8zm180 0c-2.21 0-4 1.79-4 4s1.79 4 4 4v-8zM94 0c0 2.21-1.79 4-4 4s-4-1.79-4-4h8zm0 180c0-2.21-1.79-4-4-4s-4 1.79-4 4h8z' fill='%23c6a57a' fill-opacity='0.25' fill-rule='evenodd'/%3E%3C/svg%3E");background-attachment:fixed;background-repeat:repeat;padding:100px 20px}.policy-card{background:var(--color-bg-light);max-width:800px;margin:0 auto;margin-top:5rem;padding:40px 30px;border-radius:20px;box-shadow:0 10px 30px #00000014;line-height:1.8}.policy-card h1{font-size:2.2rem;margin-bottom:1.5rem;font-weight:700;text-align:center;text-transform:uppercase;font-family:Montserrat,Arial,sans-serif;color:var(--color-heading)}.policy-card h2{font-size:1.2rem;font-weight:700;margin-top:2rem;margin-bottom:.5rem;font-family:Montserrat,Arial,sans-serif;color:var(--color-text-muted-dark)}.policy-card p{font-family:Noto Sans,Arial,sans-serif;font-size:1rem;color:var(--color-text-muted)}@media (max-width: 900px){.policy-card{padding:30px 25px;margin-top:0rem}.policy-card h1{font-size:1.8rem}.policy-card h2{font-size:1.05rem}.policy-card p{font-size:.95rem}}@media (max-width: 600px){.policy-page-wrapper{padding:80px 15px}.policy-card{padding:25px 20px;border-radius:16px}.policy-card h1{font-size:1.6rem}.policy-card h2{font-size:1rem;margin-top:1.5rem}.policy-card p{font-size:.9rem}}@media (max-width: 400px){.policy-card{padding:20px 15px;border-radius:12px}.policy-card h1{font-size:1.4rem}.policy-card h2{font-size:.95rem}.policy-card p{font-size:.85rem}}
