@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Philosopher:wght@400;700&display=swap";.logo{display:flex;align-items:center;gap:.75rem}.logo__image{height:85px;width:240px;object-fit:contain}.logo__text{display:flex;flex-direction:column;line-height:1.1}.logo__name{font-family:var(--font-primary);font-size:1.5rem;font-weight:700;color:var(--color-primary);letter-spacing:2px}.logo__tagline{font-family:var(--font-secondary);font-size:.65rem;color:var(--color-text);letter-spacing:1px;text-transform:uppercase}@media(max-width:768px){.logo__image{height:85px;width:240px}.logo__name{font-size:1.25rem}.logo__tagline{font-size:.55rem}}@media(max-width:480px){.logo__text{display:none}.logo__image{height:85px;width:240px}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all var(--transition-base)}.header--scrolled{background-color:#1a1510f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #0000004d}.header--scrolled .header__top{height:0;opacity:0;overflow:hidden;padding:0}.header__top{background-color:var(--color-alternate);padding:.5rem 0;transition:all var(--transition-base)}.header__top-nav{display:flex;justify-content:flex-end;align-items:center;gap:1rem;font-size:var(--font-size-small)}.header__top-nav a{color:var(--color-text);transition:color var(--transition-base)}.header__top-nav a:hover{color:var(--color-primary)}.header__top-nav .separator{color:var(--color-border)}.header__main{padding:1rem 0;transition:padding var(--transition-base)}.header--scrolled .header__main{padding:.75rem 0}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.header__logo{flex-shrink:0;transition:transform var(--transition-base)}.header__logo:hover{transform:scale(1.02)}.header__logo svg{height:40px;width:auto}.header__nav{flex:1;display:flex;justify-content:center}.header__nav-list{display:flex;align-items:center;gap:.5rem}.header__nav-list li a{display:block;padding:.75rem 1.25rem;color:var(--color-text);font-family:var(--font-secondary);font-size:var(--font-size-base);font-weight:500;position:relative;transition:color var(--transition-base)}.header__nav-list li a span{position:relative}.header__nav-list li a span:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-tertiary) 100%);transition:width var(--transition-base)}.header__nav-list li a:hover,.header__nav-list li a.active{color:var(--color-accent)}.header__nav-list li a:hover span:after,.header__nav-list li a.active span:after{width:100%}.header__actions{display:flex;align-items:center;gap:1rem}.header__search-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);cursor:pointer;transition:all var(--transition-base);padding:0}.header__search-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-background);transform:none;box-shadow:none}.header__phone-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1.5px solid var(--color-primary);border-radius:50%;color:var(--color-primary);cursor:pointer;transition:all var(--transition-base);padding:0}.header__phone-number{position:absolute;right:100%;top:50%;transform:translateY(-50%) translate(20px);white-space:nowrap;font-size:var(--font-size-small);font-weight:500;background:var(--color-accent);color:var(--color-background);padding:10px 16px;border-radius:20px;opacity:0;transition:all var(--transition-base);pointer-events:none;margin-right:10px}.header__phone-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-background);transform:none;box-shadow:none}.header__phone-btn:hover .header__phone-number{opacity:1;transform:translateY(-50%) translate(0);pointer-events:auto}.header__location{color:var(--color-text)}.header__cta{padding:.75rem 1.5rem;font-size:var(--font-size-small);white-space:nowrap;flex-shrink:0}.header__cta-icon{display:none}.header__menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;color:var(--color-text);cursor:pointer;padding:0}.header__menu-btn:hover{color:var(--color-primary);transform:none;box-shadow:none}@media(max-width:1024px){.header__inner{gap:1rem}.header__actions{gap:.5rem}.btn.header__cta{width:40px;height:40px;padding:0;background:none;background-color:transparent;border:1.5px solid var(--color-primary);border-radius:50%;color:var(--color-primary)}.btn.header__cta:hover{background:none;background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-background);transform:none;box-shadow:none}.header__cta-icon{display:block}.header__cta-text{display:none}.header__menu-btn{display:flex}.header__nav{position:fixed;top:0;right:-100%;width:80%;max-width:400px;height:100vh;background-color:var(--color-background);padding:6rem 2rem 2rem;transition:right var(--transition-base);box-shadow:-10px 0 30px #0000004d}.header__nav--open{right:0}.header__nav-list{flex-direction:column;align-items:stretch;gap:0}.header__nav-list li a{padding:1rem 0;font-size:1.25rem;border-bottom:1px solid var(--color-border)}}@media(max-width:768px){.header__top{display:none}.header__logo svg{height:32px}.header__search-btn{width:36px;height:36px}}.footer{background-color:var(--color-alternate)}.footer__widgets{padding:var(--spacing-3xl) 0}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:var(--spacing-2xl)}.footer__col{display:flex;flex-direction:column}.footer__logo{display:inline-block;margin-bottom:var(--spacing-md)}.footer__logo svg{height:36px;width:auto}.footer__about{color:var(--color-text);font-size:var(--font-size-small);line-height:1.7;margin-bottom:var(--spacing-md)}.footer__social{display:flex;gap:.75rem}.footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-background);border-radius:50%;color:var(--color-text);transition:all var(--transition-base)}.footer__social-link:hover{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-tertiary) 100%);color:var(--color-accent);transform:translateY(-3px)}.footer__title{color:var(--color-accent);margin-bottom:var(--spacing-md);font-family:var(--font-primary);font-size:var(--font-size-h5);font-weight:400;text-transform:none;letter-spacing:var(--letter-spacing-h5)}.footer__links{display:flex;flex-direction:column;gap:.75rem}.footer__links li a{color:var(--color-text);font-size:var(--font-size-small);transition:all var(--transition-base);position:relative;padding-left:0}.footer__links li a:before{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background:var(--color-primary);transition:width var(--transition-base);transform:translateY(-50%)}.footer__links li a:hover{color:var(--color-accent);padding-left:1rem}.footer__links li a:hover:before{width:.5rem}.footer__contact{display:flex;flex-direction:column;gap:1rem}.footer__contact li{display:flex;gap:.75rem;color:var(--color-text);font-size:var(--font-size-small);line-height:1.6}.footer__contact li svg{flex-shrink:0;color:var(--color-primary);margin-top:2px}.footer__contact li a{color:var(--color-text);transition:color var(--transition-base)}.footer__contact li a:hover{color:var(--color-primary)}.footer__hours-list{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;line-height:1.3}.footer__hiring{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.footer__hiring-title{color:var(--color-primary);font-family:var(--font-secondary);font-size:var(--font-size-small);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.footer__hiring-text{color:var(--color-text);font-size:var(--font-size-small);line-height:1.6;margin:0}.footer__hiring-text a{color:var(--color-primary)}.footer__hiring-text a:hover{color:var(--color-hover)}.footer__bottom{border-top:1px solid var(--color-border);padding:var(--spacing-md) 0}.footer__bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem}.footer__copyright{color:var(--color-text);font-size:var(--font-size-small);margin:0}.footer__bottom-nav{display:flex;gap:1.5rem}.footer__bottom-nav a{color:var(--color-text);font-size:var(--font-size-small);transition:color var(--transition-base)}.footer__bottom-nav a:hover{color:var(--color-primary)}@media(max-width:1024px){.footer__grid{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}}@media(max-width:768px){.footer__widgets{padding:var(--spacing-2xl) 0}.footer__grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.footer__col{text-align:center;align-items:center}.footer__col--quick-links{display:none}.footer__social{justify-content:center}.footer__links,.footer__contact{align-items:center}.footer__links li a:hover{padding-left:0}.footer__links li a:before{display:none}.footer__bottom-inner{flex-direction:column;text-align:center}}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-tertiary) 100%);border:none;border-radius:50%;color:var(--color-background);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-base);z-index:999;box-shadow:0 4px 15px #bb853a4d;padding:0}.scroll-to-top--visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{transform:translateY(-3px);box-shadow:0 6px 20px #bb853a66}.scroll-to-top:active{transform:translateY(0)}@media(max-width:768px){.scroll-to-top{bottom:1.5rem;right:1.5rem;width:44px;height:44px}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--color-background)}.hero__image-left{position:absolute;left:0;top:0;width:50%;height:100%;background-image:url(/wood.png);background-size:cover;background-position:center;opacity:.35;mask-image:linear-gradient(to right,#000c,#0000004d 60%,#0000),linear-gradient(to bottom,#0000,#000 15% 85%,#0000);-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 60%,rgba(0,0,0,0) 100%),linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 15%,rgba(0,0,0,1) 85%,rgba(0,0,0,0) 100%);mask-composite:intersect;-webkit-mask-composite:source-in;z-index:0}.hero__image{position:absolute;right:0;top:0;width:55%;height:100%;background-image:url(/candles2.png);background-size:cover;background-position:center;opacity:.25;mask-image:linear-gradient(to left,#000c,#0000004d 60%,#0000),linear-gradient(to bottom,#0000,#000 15% 85%,#0000);-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 60%,rgba(0,0,0,0) 100%),linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 15%,rgba(0,0,0,1) 85%,rgba(0,0,0,0) 100%);mask-composite:intersect;-webkit-mask-composite:source-in;z-index:0}.hero__background{position:absolute;inset:0;overflow:hidden}.hero__wave{position:absolute;width:200%;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(56,45,45,.3) 50%,transparent 100%);opacity:.5}.hero__wave--1{top:10%;left:-50%;transform:rotate(-5deg);animation:waveFloat 20s ease-in-out infinite}.hero__wave--2{top:30%;right:-50%;transform:rotate(3deg);animation:waveFloat 25s ease-in-out infinite reverse}.hero__wave--3{bottom:10%;left:-30%;transform:rotate(-2deg);animation:waveFloat 18s ease-in-out infinite}@keyframes waveFloat{0%,to{transform:translate(0) rotate(-5deg)}50%{transform:translate(2%) rotate(-3deg)}}.hero__background:before,.hero__background:after{content:"";position:absolute;border-radius:50%;filter:blur(100px);opacity:.15}.hero__background:before{width:600px;height:600px;background:var(--color-primary);top:-200px;right:-200px;animation:orbFloat 15s ease-in-out infinite}.hero__background:after{width:500px;height:500px;background:var(--color-tertiary);bottom:-150px;left:-150px;animation:orbFloat 20s ease-in-out infinite reverse}@keyframes orbFloat{0%,to{transform:translate(0)}50%{transform:translate(30px,30px)}}.hero__content{position:relative;z-index:1;width:100%;padding-top:120px}.hero__inner{max-width:800px;margin:0 auto;text-align:center}.hero__subtitle{display:inline-block;font-family:var(--font-secondary);font-size:var(--font-size-taxonomy);font-weight:600;letter-spacing:var(--letter-spacing-taxonomy);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-md);animation-delay:.1s}.hero__title{font-size:var(--font-size-h1);margin-bottom:var(--spacing-md);animation-delay:.2s;text-shadow:0 4px 20px rgba(0,0,0,.6)}.hero__title .gradient-text{display:inline}.hero__mission{font-size:1.25rem;font-style:italic;color:#fff;max-width:650px;margin:0 auto var(--spacing-lg);line-height:1.6;animation-delay:.25s}.hero__slogan{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin:0 auto var(--spacing-xl);animation-delay:.35s}.hero__description{font-size:1.125rem;color:var(--color-text);max-width:600px;margin:0 auto var(--spacing-xl);line-height:1.7;animation-delay:.3s}.hero__actions{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap;animation-delay:.4s}.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);background:transparent;border:none;color:var(--color-text);cursor:pointer;animation:bounce 2s infinite;padding:0;z-index:1}.hero__scroll:hover{color:var(--color-primary);transform:translate(-50%);box-shadow:none}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@media(max-width:768px){.hero__content{padding-top:100px}.hero__inner{padding:0 var(--spacing-sm)}.hero__description{font-size:1rem}.hero__actions{flex-direction:column;align-items:center}.hero__actions .btn{width:100%;max-width:280px}}.services{background-color:var(--color-background)}.services__header{text-align:center;max-width:600px;margin:0 auto var(--spacing-3xl)}.services__subtitle{display:inline-block;font-family:var(--font-secondary);font-size:var(--font-size-taxonomy);font-weight:600;letter-spacing:var(--letter-spacing-taxonomy);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.services__title{margin-bottom:var(--spacing-md)}.services__description{color:var(--color-text);font-size:1.0625rem;line-height:1.7}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.service-card{background-color:var(--color-alternate);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#d353550d,#d96b2f0d);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.service-card:hover{transform:translateY(-8px);border-color:#d353554d;box-shadow:0 20px 40px #0003}.service-card:hover:before{opacity:1}.service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-tertiary) 100%);border-radius:50%;color:var(--color-accent);margin-bottom:var(--spacing-md);position:relative}.service-card__icon:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(211,83,85,.3)}.service-card__title-link,.service-card__description-link{text-decoration:none;display:block;transition:opacity var(--transition-base);position:relative;z-index:1;cursor:pointer}.service-card__title-link:hover,.service-card__description-link:hover{opacity:.8}.service-card__title{font-family:var(--font-primary);font-size:var(--font-size-h5);margin-bottom:var(--spacing-sm);color:var(--color-accent)}.service-card__description{color:var(--color-text);font-size:var(--font-size-small);line-height:1.7;margin-bottom:var(--spacing-md)}.service-card__actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}.service-card__details{font-family:var(--font-secondary);font-size:var(--font-size-small);font-weight:500;color:var(--color-primary);text-decoration:none;transition:all var(--transition-base);position:relative;z-index:1}.service-card__details:hover{color:var(--color-hover);text-decoration:underline}.service-card__link{display:inline-block;font-family:var(--font-secondary);font-size:var(--font-size-small);font-weight:500;color:var(--color-accent);text-decoration:none;padding:.5rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--border-radius-full);transition:all var(--transition-base);position:relative;z-index:1}.service-card__link:hover{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-tertiary) 100%);border-color:transparent;color:var(--color-accent)}.services__cta{text-align:center;margin-top:var(--spacing-2xl)}@media(max-width:1024px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.services__grid{grid-template-columns:1fr}.service-card{padding:var(--spacing-lg)}}.about{background-color:var(--color-alternate);overflow:hidden;position:relative}.about:before{content:"";position:absolute;inset:0;background-image:url(/wood.png);background-size:cover;background-position:center;opacity:.22;z-index:0}.about>*{position:relative;z-index:1}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.about__images{position:relative;padding:var(--spacing-lg)}.about__image{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.about__image img{width:100%;height:100%;object-fit:cover;object-position:left center;transition:transform .6s ease}.about__image:hover img{transform:scale(1.05)}.about__image--main{width:95%;aspect-ratio:4/3}.about__image--secondary{position:absolute;width:55%;aspect-ratio:1/1;right:-5%;bottom:-5%}.about__badge{position:absolute;top:0;right:20%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-tertiary) 100%);border-radius:50%;width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--shadow-lg);animation:float 3s ease-in-out infinite}.about__badge-value{font-family:var(--font-primary);font-size:var(--font-size-h3);font-weight:700;color:var(--color-accent);line-height:1}.about__badge-label{font-size:.75rem;color:var(--color-accent);opacity:.9;margin-top:.25rem}.about__content{max-width:560px}.about__subtitle{display:inline-block;font-family:var(--font-secondary);font-size:var(--font-size-taxonomy);font-weight:600;letter-spacing:var(--letter-spacing-taxonomy);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.about__title{font-size:var(--font-size-h1);margin-bottom:var(--spacing-md)}.about__text{color:var(--color-text);line-height:1.8;margin-bottom:var(--spacing-md)}.about__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin:var(--spacing-xl) 0}.about__stat{display:flex;flex-direction:column;align-items:flex-start;padding:var(--spacing-md);background-color:var(--color-background);border-radius:var(--border-radius-md);border:1px solid var(--color-border);transition:all var(--transition-base)}.about__stat:hover{border-color:#bb853a4d;transform:translateY(-4px)}.about__stat-icon{color:var(--color-primary);margin-bottom:var(--spacing-xs)}.about__stat-value{font-family:var(--font-primary);font-size:var(--font-size-h4);color:var(--color-accent);line-height:1.2}.about__stat-label{font-size:var(--font-size-small);color:var(--color-text);opacity:.8}@media(max-width:1024px){.about__grid{gap:var(--spacing-2xl)}}@media(max-width:768px){.about__grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.about__images{padding:0;max-width:500px;margin:0 auto}.about__image--main{width:100%}.about__image--secondary{display:none}.about__badge{top:auto;bottom:-20px;right:20px;width:100px;height:100px}.about__badge-value{font-size:var(--font-size-h4)}.about__content{text-align:center;max-width:100%}.about__stats{justify-items:center}.about__stat{align-items:center;text-align:center;width:100%}}.testimonials{background-color:var(--color-background);overflow:hidden;position:relative}.testimonials:before{content:"";position:absolute;inset:0;background-image:url(/reflexology.jpeg);background-size:cover;background-position:center;opacity:.15;z-index:0}.testimonials:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--color-background) 0%,transparent 20%,transparent 80%,var(--color-background) 100%);z-index:0}.testimonials>*{position:relative;z-index:1}.testimonials__header{text-align:center;max-width:600px;margin:0 auto var(--spacing-2xl)}.testimonials__subtitle{display:inline-block;font-family:var(--font-secondary);font-size:var(--font-size-taxonomy);font-weight:600;letter-spacing:var(--letter-spacing-taxonomy);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.testimonials__title{margin-bottom:0}.testimonials__wrapper{max-width:800px;margin:0 auto}.testimonials__slider{position:relative;min-height:350px}.testimonial-card{position:absolute;inset:0;background-color:var(--color-alternate);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);text-align:center;opacity:0;visibility:hidden;transform:translate(50px);transition:all .5s ease}.testimonial-card.active{opacity:1;visibility:visible;transform:translate(0)}.testimonial-card__quote{color:var(--color-primary);opacity:.3;margin-bottom:var(--spacing-md)}.testimonial-card__rating{display:flex;justify-content:center;gap:.25rem;color:var(--color-tertiary);margin-bottom:var(--spacing-md)}.testimonial-card__text{font-family:var(--font-primary);font-size:1.25rem;line-height:1.6;color:var(--color-accent);margin-bottom:var(--spacing-xl);font-style:italic}.testimonial-card__author{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.testimonial-card__avatar{width:60px;height:60px;border-radius:50%;border:2px solid var(--color-primary);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-tertiary) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-background)}.testimonial-card__info{text-align:left}.testimonial-card__name{font-family:var(--font-primary);font-size:var(--font-size-h6);color:var(--color-accent);margin-bottom:.25rem;text-transform:none;letter-spacing:0}.testimonial-card__role{font-size:var(--font-size-small);color:var(--color-text);opacity:.8}.testimonials__nav{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-2xl)}.testimonials__nav-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);cursor:pointer;transition:all var(--transition-base);padding:0}.testimonials__nav-btn:hover{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-tertiary) 100%);border-color:transparent;color:var(--color-accent);transform:none;box-shadow:none}.testimonials__dots{display:flex;gap:.5rem}.testimonials__dot{width:10px;height:10px;border-radius:50%;background-color:var(--color-border);border:none;cursor:pointer;transition:all var(--transition-base);padding:0}.testimonials__dot:hover{background-color:var(--color-text);transform:none;box-shadow:none}.testimonials__dot.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-tertiary) 100%);width:24px;border-radius:5px}@media(max-width:768px){.testimonials__slider{min-height:420px}.testimonial-card{padding:var(--spacing-lg)}.testimonial-card__text{font-size:1.125rem}}.cta{position:relative;padding:var(--spacing-3xl) 0;overflow:hidden}.cta__background{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-tertiary) 100%)}.cta__gradient{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.cta__content{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto}.cta__subtitle{display:inline-block;font-family:var(--font-secondary);font-size:var(--font-size-taxonomy);font-weight:600;letter-spacing:var(--letter-spacing-taxonomy);text-transform:uppercase;color:#fffc;margin-bottom:var(--spacing-sm)}.cta__title{font-size:var(--font-size-h2);color:var(--color-accent);margin-bottom:var(--spacing-md)}.cta__title-accent{display:block}.cta__description{color:#ffffffe6;font-size:1.0625rem;line-height:1.7;margin-bottom:var(--spacing-xl)}.cta__actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.cta__btn{min-width:180px}.cta .btn:not(.btn-outline){background:var(--color-background);color:var(--color-primary)}.cta .btn:not(.btn-outline):hover{background:var(--color-accent);color:var(--color-background);box-shadow:0 8px 25px #0000004d}.cta .btn-outline{border-color:#ffffff4d;color:var(--color-accent)}.cta .btn-outline:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary)}@media(max-width:768px){.cta__actions{flex-direction:column;align-items:center}.cta__btn{width:100%;max-width:280px}}.about-hero{padding:180px 0 80px;background-color:var(--color-background);text-align:center}.about-hero__content{max-width:700px;margin:0 auto}.about-hero__subtitle{display:inline-block;font-family:var(--font-secondary);font-size:var(--font-size-taxonomy);font-weight:600;letter-spacing:var(--letter-spacing-taxonomy);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.about-hero__title{margin-bottom:var(--spacing-md)}.about-hero__description{color:var(--color-text);font-size:1.125rem;line-height:1.7}.about-story{background-color:var(--color-alternate)}.about-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.about-story__image{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.about-story__image img{width:100%;height:auto;display:block}.about-story__content h2{margin-bottom:var(--spacing-md)}.about-story__content p{color:var(--color-text);line-height:1.8}.about-mission{background-color:var(--color-background)}.about-mission__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.about-mission__card{background-color:var(--color-alternate);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);text-align:center}.about-mission__icon{color:var(--color-primary);margin-bottom:var(--spacing-md)}.about-mission__card h3{margin-bottom:var(--spacing-md)}.about-mission__card p{color:var(--color-text);line-height:1.7;margin:0}.about-mission__card ul{list-style:none;padding:0;margin:0;text-align:left}.about-mission__card ul li{color:var(--color-text);line-height:1.7;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.about-mission__card ul li:last-child{margin-bottom:0}.about-mission__card ul li:before{content:"";position:absolute;left:0;top:.5rem;width:8px;height:8px;background:var(--color-primary);border-radius:50%}.about-values{background-color:var(--color-alternate);position:relative;overflow:hidden}.about-values:before{content:"";position:absolute;inset:0;background-image:url(/wood.png);background-size:cover;background-position:center;opacity:.3;z-index:0}.about-values>*{position:relative;z-index:1}.about-values__header{text-align:center;max-width:600px;margin:0 auto var(--spacing-2xl)}.about-values__subtitle{display:inline-block;font-family:var(--font-secondary);font-size:var(--font-size-taxonomy);font-weight:600;letter-spacing:var(--letter-spacing-taxonomy);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.about-values__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-lg)}.about-values__card{text-align:center;padding:var(--spacing-lg);width:calc(25% - var(--spacing-lg));box-sizing:border-box}.about-values__card-icon{color:var(--color-primary);margin-bottom:var(--spacing-md)}.about-values__card h4{margin-bottom:var(--spacing-sm)}.about-values__card p{color:var(--color-text);font-size:var(--font-size-small);line-height:1.6;margin:0}.about-team{background-color:var(--color-background)}.about-team__header{text-align:center;max-width:600px;margin:0 auto var(--spacing-2xl)}.about-team__subtitle{display:inline-block;font-family:var(--font-secondary);font-size:var(--font-size-taxonomy);font-weight:600;letter-spacing:var(--letter-spacing-taxonomy);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.about-team__description{color:var(--color-text);font-size:1.0625rem;line-height:1.7}.about-team__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.team-card{text-align:center}.team-card__image{position:relative;margin-bottom:var(--spacing-md);border-radius:var(--border-radius-lg);overflow:hidden}.team-card__image img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .5s ease}.team-card:hover .team-card__image img{transform:scale(1.05)}.team-card__name{font-family:var(--font-primary);margin-bottom:.25rem}.team-card__role{display:block;font-size:var(--font-size-small);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.team-card__bio{font-size:var(--font-size-small);color:var(--color-text);margin:0}.about-hiring{background-color:var(--color-background)}.about-hiring__content{max-width:700px;margin:0 auto;text-align:center;padding:var(--spacing-2xl);background-color:var(--color-alternate);border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.about-hiring__icon{color:var(--color-primary);margin-bottom:var(--spacing-md)}.about-hiring__title{margin-bottom:var(--spacing-md)}.about-hiring__description{color:var(--color-text);font-size:1.0625rem;line-height:1.7;margin-bottom:var(--spacing-lg)}.about-hiring__contact{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.about-hiring__contact p{color:var(--color-text);margin:0}@media(max-width:1024px){.about-values__card{width:calc(50% - var(--spacing-lg))}.about-team__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about-hero{padding:140px 0 60px}.about-story__grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.about-story__image{max-width:500px;margin:0 auto}.about-story__content{text-align:center}.about-mission__grid{grid-template-columns:1fr}.about-values__card{width:100%;max-width:400px}.about-team__grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.services-hero{padding:180px 0 80px;background-color:var(--color-background);text-align:center}.services-hero__content{max-width:700px;margin:0 auto}.services-hero__subtitle{display:inline-block;font-family:var(--font-secondary);font-size:var(--font-size-taxonomy);font-weight:600;letter-spacing:var(--letter-spacing-taxonomy);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.services-hero__title{margin-bottom:var(--spacing-md)}.services-hero__description{color:var(--color-text);font-size:1.125rem;line-height:1.7}.services-browser{background-color:var(--color-alternate);position:relative}.services-browser:before{content:"";position:absolute;inset:0;background-image:url(/wood.png);background-size:cover;background-position:center;opacity:.3;z-index:0}.services-browser>*{position:relative;z-index:1}.services-browser__layout{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-xl);align-items:start}.services-sidebar{position:sticky;top:120px}.services-sidebar__header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.services-sidebar__header h3{font-size:var(--font-size-h5);color:var(--color-accent);margin-bottom:.25rem}.services-sidebar__header p{font-size:var(--font-size-small);color:var(--color-text);opacity:.7;margin:0}.services-nav{display:flex;flex-direction:column;gap:.75rem;margin-bottom:var(--spacing-xl)}.services-nav__item{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:#2d241c!important;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-lg);color:var(--color-text);font-family:var(--font-secondary);text-align:left;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.services-nav__item:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:#ffffff80;opacity:0;transition:opacity var(--transition-base)}.services-nav__item:hover{border-color:#ffffff40;transform:translate(4px);background-color:#2a2a2a}.services-nav__item:hover:before{opacity:.3}.services-nav__item--active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-tertiary) 100%)!important;border-color:var(--color-primary);transform:translate(4px);box-shadow:0 8px 25px #bb853a66}.services-nav__item--active:before{opacity:0}.services-nav__item--active:hover{transform:translate(4px)}.services-nav__icon-wrapper{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:var(--border-radius-md);flex-shrink:0;transition:all var(--transition-base)}.services-nav__item--active .services-nav__icon-wrapper{background:#fff3}.services-nav__icon{color:#9a9a9a;transition:color var(--transition-base)}.services-nav__item:hover .services-nav__icon{color:var(--color-accent)}.services-nav__item--active .services-nav__icon{color:var(--color-background)}.services-nav__text{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.services-nav__label{font-size:1rem;font-weight:500;color:#b0b0b0;transition:color var(--transition-base);line-height:1.3}.services-nav__item:hover .services-nav__label{color:#fff}.services-nav__item--active .services-nav__label{color:var(--color-background);font-weight:600}.services-nav__count{font-size:.75rem;color:var(--color-text);opacity:.7;transition:all var(--transition-base)}.services-nav__item--active .services-nav__count{color:var(--color-background);opacity:.8}.services-nav__arrow{flex-shrink:0;color:var(--color-text);opacity:0;transform:translate(-8px);transition:all var(--transition-base)}.services-nav__item:hover .services-nav__arrow{opacity:.5;transform:translate(0)}.services-nav__item--active .services-nav__arrow{opacity:1;transform:translate(0);color:var(--color-background)}.services-sidebar__info{background:linear-gradient(135deg,var(--color-background) 0%,var(--color-alternate) 100%);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:1.5rem;text-align:center;position:relative}.services-sidebar__info-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-tertiary) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-sm);font-family:var(--font-primary);font-size:1.25rem;font-weight:700;color:var(--color-background)}.services-sidebar__info h5{color:var(--color-accent);font-family:var(--font-primary);font-size:1.125rem;margin-bottom:.5rem}.services-sidebar__info p{color:var(--color-text);font-size:var(--font-size-small);line-height:1.6;margin-bottom:1rem}.services-sidebar__link{display:inline-block;padding:.5rem 1rem;background:transparent;border:1px solid var(--color-primary);border-radius:var(--border-radius-full);color:var(--color-primary);font-size:var(--font-size-small);font-weight:500;transition:all var(--transition-base)}.services-sidebar__link:hover{background:var(--color-primary);color:var(--color-background)}.services-content{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);min-height:500px}.services-content__header{display:flex;align-items:flex-start;gap:1rem;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-md)}.services-content__icon{color:var(--color-primary);flex-shrink:0}.services-content__title{font-size:var(--font-size-h4);margin-bottom:.25rem}.services-content__description{color:var(--color-text);font-size:var(--font-size-small);margin:0}.services-content__list{display:flex;flex-direction:column;gap:.75rem}.service-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding:1rem 1.25rem;background-color:var(--color-alternate);border:1px solid transparent;border-radius:var(--border-radius-md);transition:all var(--transition-base)}.service-item:hover{border-color:var(--color-border);background-color:var(--color-background)}.service-item__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#bb853a26,#a6733026);border-radius:var(--border-radius-md);color:var(--color-primary)}.service-item__details{min-width:0}.service-item__name{font-family:var(--font-primary);font-size:1.0625rem;color:var(--color-accent);margin-bottom:.25rem}.service-item__description{color:var(--color-text);font-size:var(--font-size-small);line-height:1.5;margin:0}.service-item__meta{display:flex;flex-direction:column;gap:.25rem;text-align:right;min-width:90px}.service-item__duration,.service-item__price{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;font-size:var(--font-size-small);color:var(--color-text)}.service-item__price{color:var(--color-primary);font-weight:600}.service-item__book{padding:.5rem 1rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-tertiary) 100%);border-radius:var(--border-radius-full);color:var(--color-background);font-size:var(--font-size-small);font-weight:500;text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.service-item__book:hover{transform:translateY(-2px);box-shadow:0 4px 12px #bb853a4d;color:var(--color-background)}.services-info{background-color:var(--color-background)}.services-info__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.services-info__card{background-color:var(--color-alternate);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-lg);text-align:center}.services-info__card h4{color:var(--color-accent);margin-bottom:var(--spacing-sm)}.services-info__card p{color:var(--color-text);font-size:var(--font-size-small);line-height:1.6;margin:0}@media(max-width:1024px){.services-browser__layout{grid-template-columns:240px 1fr;gap:var(--spacing-lg)}.service-item{grid-template-columns:auto 1fr auto;grid-template-rows:auto auto}.service-item__meta{grid-column:3;grid-row:1 / 3}.service-item__book{grid-column:2;grid-row:2;justify-self:start;margin-top:.5rem}}@media(max-width:768px){.services-hero{padding:140px 0 60px}.services-browser__layout{grid-template-columns:1fr}.services-sidebar{position:static}.services-sidebar__header{display:none}.services-nav{flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--spacing-lg)}.services-nav__item{flex:1 1 calc(50% - .25rem);min-width:140px;padding:.75rem;flex-direction:column;text-align:center;gap:.5rem}.services-nav__item:before{display:none}.services-nav__item:hover,.services-nav__item--active{transform:none}.services-nav__icon-wrapper{width:36px;height:36px}.services-nav__text{align-items:center}.services-nav__count,.services-nav__arrow,.services-sidebar__info{display:none}.services-content{padding:var(--spacing-md)}.service-item{grid-template-columns:1fr auto;gap:.75rem}.service-item__icon{display:none}.service-item__details{grid-column:1}.service-item__meta{grid-column:2;grid-row:1}.service-item__book{grid-column:1 / 3;justify-self:stretch;text-align:center;margin-top:.5rem}.services-info__grid{grid-template-columns:1fr}}.contact-hero{padding:180px 0 80px;background-color:var(--color-background);text-align:center}.contact-hero__content{max-width:700px;margin:0 auto}.contact-hero__subtitle{display:inline-block;font-family:var(--font-secondary);font-size:var(--font-size-taxonomy);font-weight:600;letter-spacing:var(--letter-spacing-taxonomy);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.contact-hero__title{margin-bottom:var(--spacing-md)}.contact-hero__description{color:var(--color-text);font-size:1.125rem;line-height:1.7}.contact-hero__description .mobile-break{display:none}.contact-main{background-color:var(--color-alternate)}.contact-main__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-3xl)}.contact-info__title{margin-bottom:var(--spacing-md)}.contact-info__description{color:var(--color-text);line-height:1.7;margin-bottom:var(--spacing-xl)}.contact-info__items{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-info__item{display:flex;gap:var(--spacing-md)}.contact-info__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-tertiary) 100%);border-radius:50%;color:var(--color-accent)}.contact-info__content h5{font-family:var(--font-primary);margin-bottom:.25rem;text-transform:none;letter-spacing:0}.contact-info__content p{color:var(--color-text);font-size:var(--font-size-small);line-height:1.6;margin:0}.contact-info__content a{color:var(--color-text);font-size:var(--font-size-small);transition:color var(--transition-base)}.contact-info__content a:hover{color:var(--color-primary)}.contact-form__honeypot{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;overflow:hidden;pointer-events:none}.contact-form-wrapper{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);scroll-margin-top:120px}.contact-form__title{margin-bottom:var(--spacing-lg);font-size:var(--font-size-h4)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.contact-form__row--subject{grid-template-columns:1fr 1.5fr}.contact-form__group{margin-bottom:var(--spacing-md)}.contact-form__group label{display:block;font-family:var(--font-secondary);font-size:var(--font-size-small);font-weight:500;color:var(--color-accent);margin-bottom:.5rem}.contact-form__group input,.contact-form__group select,.contact-form__group textarea{width:100%;padding:.875rem 1rem;background-color:var(--color-alternate);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text);font-family:var(--font-secondary);font-size:var(--font-size-base);transition:all var(--transition-base)}.contact-form__group input::placeholder,.contact-form__group textarea::placeholder{color:var(--color-text);opacity:.5}.contact-form__group input:focus,.contact-form__group select:focus,.contact-form__group textarea:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-background)}.contact-form__group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23e4dfde' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.5rem}.contact-form__group select option{background-color:var(--color-background);color:var(--color-text)}.contact-form__group textarea{resize:vertical;min-height:100px}.contact-form__submit{width:100%;margin-top:var(--spacing-md);padding:1rem 2rem}.contact-map{width:100%;line-height:0}.contact-map iframe{filter:grayscale(100%) invert(90%) contrast(90%)}@media(max-width:1024px){.contact-main__grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}}@media(max-width:768px){.contact-hero{padding:140px 0 60px}.contact-hero__description .mobile-break{display:block}.contact-form-wrapper{padding:var(--spacing-lg)}.contact-form__row{grid-template-columns:1fr}}.success-dialog-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);animation:fadeIn .3s ease}.success-dialog{background-color:var(--color-background);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);max-width:450px;width:100%;text-align:center;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-dialog__close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;color:var(--color-text);cursor:pointer;padding:.25rem;transition:color var(--transition-base)}.success-dialog__close:hover{color:var(--color-primary)}.success-dialog__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-tertiary) 100%);border-radius:50%;color:var(--color-accent)}.success-dialog__title{font-size:var(--font-size-h3);margin-bottom:var(--spacing-md);color:var(--color-accent)}.success-dialog__message{color:var(--color-text);line-height:1.7;margin-bottom:var(--spacing-sm)}.success-dialog__submessage{color:var(--color-primary);font-style:italic;margin-bottom:var(--spacing-lg)}.success-dialog__btn{min-width:150px}:root{--color-primary: #bb853a;--color-secondary: #3d3229;--color-text: #e4dfde;--color-accent: #ffffff;--color-tertiary: #a67330;--color-background: #1a1510;--color-alternate: #2d241c;--color-border: rgba(187, 133, 58, .3);--color-heading: #ffffff;--color-link: #bb853a;--color-hover: #d4a04a;--font-primary: "Philosopher", serif;--font-secondary: "DM Sans", sans-serif;--font-size-base: 17px;--font-size-small: 15px;--font-size-meta: 15px;--font-size-taxonomy: 12px;--font-size-h1: 68px;--font-size-h2: 54px;--font-size-h3: 42px;--font-size-h4: 30px;--font-size-h5: 24px;--font-size-h6: 14px;--font-size-button: 16px;--font-size-blockquote: 32px;--line-height-base: 1.55;--line-height-h1: 1.1;--line-height-h2: 1.15;--line-height-h3: 1.2;--line-height-h4: 1.25;--line-height-h5: 1.35;--line-height-h6: 1.45;--letter-spacing-h1: -2px;--letter-spacing-h2: -2px;--letter-spacing-h3: -2px;--letter-spacing-h4: -1px;--letter-spacing-h5: -1px;--letter-spacing-h6: 1px;--letter-spacing-taxonomy: 1px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--container-max-width: 1200px;--container-padding: 20px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--border-radius-full: 50px;--transition-fast: .2s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .2)}@media only screen and (max-width:1024px){:root{--font-size-h1: 62px;--font-size-h2: 48px;--font-size-h3: 36px;--font-size-h4: 24px;--font-size-h5: 19px;--font-size-h6: 12px;--font-size-base: 16px;--font-size-small: 14px;--font-size-meta: 13px;--font-size-taxonomy: 11px;--font-size-button: 15px;--font-size-blockquote: 26px}}@media only screen and (max-width:767px){:root{--font-size-h1: 44px;--font-size-h2: 36px;--font-size-h3: 26px;--font-size-h4: 20px;--font-size-h5: 16px;--font-size-h6: 10px;--font-size-base: 15px;--font-size-small: 13px;--font-size-meta: 12px;--font-size-taxonomy: 10px;--font-size-button: 14px;--font-size-blockquote: 20px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;overflow-x:hidden;line-height:1.15;-webkit-text-size-adjust:100%;font-size:var(--font-size-base);scroll-behavior:smooth}body{margin:0;color:var(--color-text);background-color:var(--color-background);font-family:var(--font-secondary);font-weight:400;font-size:var(--font-size-base);line-height:var(--line-height-base);overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-heading);margin:0 0 .75rem;padding:0;font-family:var(--font-primary)}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none}h1{font-size:var(--font-size-h1);font-weight:400;line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1)}h2{font-size:var(--font-size-h2);font-weight:400;line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2)}h3{font-size:var(--font-size-h3);font-weight:400;line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-h3)}h4{font-size:var(--font-size-h4);font-weight:400;line-height:var(--line-height-h4);letter-spacing:var(--letter-spacing-h4)}h5{font-size:var(--font-size-h5);font-weight:400;line-height:var(--line-height-h5);letter-spacing:var(--letter-spacing-h5)}h6{font-family:var(--font-secondary);font-size:var(--font-size-h6);font-weight:700;line-height:var(--line-height-h6);letter-spacing:var(--letter-spacing-h6);text-transform:uppercase}p{margin:0 0 1.5rem;padding:0}a{background-color:transparent;text-decoration:none;color:var(--color-link);transition:color var(--transition-base)}a:hover{color:var(--color-hover)}::selection{color:var(--color-background);background-color:var(--color-accent)}img{border-style:none;max-width:100%;height:auto}svg{fill:currentColor}ul,ol{list-style:none}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-secondary);font-weight:500;font-size:var(--font-size-button);line-height:1.3;color:var(--color-background);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-tertiary) 100%);border:none;border-radius:var(--border-radius-full);padding:1rem 2rem;cursor:pointer;transition:all var(--transition-base);text-decoration:none;position:relative;overflow:hidden}button:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #bb853a66}button:active,.btn:active{transform:translateY(0)}.btn-outline{background:transparent;color:var(--color-accent);border:1px solid var(--color-border)}.btn-outline:hover{background:var(--color-accent);color:var(--color-background);border-color:var(--color-accent)}input,textarea,select{font-family:var(--font-secondary);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-alternate);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:1rem 1.25rem;width:100%;transition:all var(--transition-base)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #bb853a1a}input::placeholder,textarea::placeholder{color:var(--color-text);opacity:.6}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--spacing-3xl) 0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-tertiary{color:var(--color-tertiary)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-alternate{background-color:var(--color-alternate)}.gradient-text{background:linear-gradient(135deg,#c9a227,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fadeIn{animation:fadeIn .6s ease-out forwards}.animate-fadeInUp{animation:fadeInUp .6s ease-out forwards}.animate-fadeInDown{animation:fadeInDown .6s ease-out forwards}.animate-slideInLeft{animation:slideInLeft .6s ease-out forwards}.animate-slideInRight{animation:slideInRight .6s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-alternate);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}
