.navbar{position:fixed;top:0;width:100%;z-index:50;background:#fff8f2cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(221,193,176,.3);box-shadow:0 2px 8px #00000008;transition:all var(--transition-medium)}.navbar--scrolled{padding:8px 0;box-shadow:0 4px 12px #00000014}.navbar__container{max-width:var(--container-max-width);margin:0 auto;padding:16px var(--spacing-margin-desktop);display:flex;justify-content:space-between;align-items:center;gap:32px}.navbar__logo{flex-shrink:0;display:flex;align-items:center}.navbar__logo h2{font-size:var(--font-size-headline-sm);color:var(--color-primary);font-weight:700;white-space:nowrap}.navbar__menu{display:flex;gap:32px;align-items:center;flex:1}.navbar__menu--mobile{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--color-surface);padding:20px var(--spacing-margin-desktop);border-bottom:1px solid var(--color-outline-variant);animation:slideDown .3s ease-out;display:flex}.navbar__link{font-size:var(--font-size-label-md);font-weight:600;color:var(--color-on-surface-variant);padding-bottom:2px;transition:all var(--transition-short);border-bottom:2px solid transparent;cursor:pointer}.navbar__link:hover,.navbar__link--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.navbar__actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.navbar__book-btn{background:var(--color-primary-container);color:var(--color-on-primary-container);border:none;padding:10px 24px;border-radius:var(--border-radius-full);font-size:var(--font-size-label-md);font-weight:600;cursor:pointer;transition:all var(--transition-short);box-shadow:0 2px 8px #f933;font-family:var(--font-secondary)}.navbar__book-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #ff99334d}.navbar__book-btn--mobile{width:100%;padding:12px;margin-top:12px}.navbar__mobile-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:4px}.navbar__mobile-toggle span{width:24px;height:2.5px;background-color:var(--color-primary);border-radius:var(--border-radius-full);transition:all var(--transition-short)}.navbar__mobile-toggle.active span:nth-child(1){transform:rotate(45deg) translate(10px,10px)}.navbar__mobile-toggle.active span:nth-child(2){opacity:0}.navbar__mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width: 768px){.navbar__container{padding:12px var(--spacing-margin-mobile);gap:16px}.navbar__logo h2{font-size:18px}.navbar__menu--desktop{display:none}.navbar__mobile-toggle{display:flex}}@media (max-width: 480px){.navbar__container{padding:12px var(--spacing-margin-mobile)}.navbar__logo h2{font-size:16px}.navbar__book-btn{padding:8px 16px;font-size:12px}}.hero{position:relative;min-height:920px;display:flex;align-items:center;padding-top:100px;overflow:hidden;background:var(--color-surface);background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAA1klEQVRoge3QQQrCQBCG4SzqTcRD7yVBEfEWHkSEPIUH8A4iHkURbyAeQfAcXryAN/AOXrz4jV3pQ1smmW1mN+3Av+F1Zube3s7bz+v1er1er9fr9Xq93u/3f8PhcDhcLhdsNhsul8v/Ho/H2Gw2mM1m2Gw2LJdLLJdLnE4nHI9HHI9H7Pf7/5/P5+Px+MFut5sKQEhQCkpRCkpBKSkFpaDUtAKlqBSUglJQCkpBKSgFpaAUlIJSUApKQSkoRSkoRSkoRSkoRSkoRSkoRSkoRSkoRSkoRSkoRSkoRSkoRSkoBaWgFJSCUlAKSlEKSlEqSkkpKEUpKEUpKAWloBS1qPVvzXq93u/2Pzpf+F3/AAAAAElFTkSuQmCC)}.hero__geometry{position:absolute;right:-10%;top:-10%;opacity:.05;pointer-events:none}.hero__geometry:before{content:"";display:block;width:600px;height:600px;border:1px solid var(--color-primary);border-radius:50%;transform:rotate(45deg);position:relative}.hero__geometry:after{content:"";display:block;position:absolute;width:400px;height:400px;border:1px solid var(--color-primary);border-radius:50%;top:100px;left:100px;transform:rotate(-12deg)}.hero__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(255,153,51,.15) 0%,transparent 70%);pointer-events:none}.hero .container{display:flex;align-items:center;position:relative;z-index:10}.hero__content{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;width:100%}.hero__left{display:flex;flex-direction:column;gap:32px}.hero__badge{display:inline-block;padding:8px 16px;background-color:var(--color-tertiary-fixed);color:var(--color-on-tertiary-fixed);border-radius:var(--border-radius-full);font-size:var(--font-size-label-md);font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.hero__title{color:var(--color-primary);font-family:var(--font-primary);font-size:var(--font-size-display-lg);line-height:var(--line-height-display-lg);font-weight:700;margin:0;letter-spacing:-.02em}.hero__description{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);color:var(--color-on-surface-variant);max-width:450px;margin:0}.hero__buttons{display:flex;gap:16px;flex-wrap:wrap}.hero__buttons .btn{padding:16px 32px;font-size:var(--font-size-body-md)}.hero__features{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:16px}.hero__feature{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hero__feature .material-symbols-outlined{font-size:32px;color:var(--color-primary)}.hero__feature p{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant);font-weight:600;margin:0}.hero__right{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:40px}.hero__image-container{aspect-ratio:4 / 5;overflow:hidden;border-radius:40px;box-shadow:0 20px 40px #00000026;border:4px solid rgba(255,255,255,.5);position:relative;z-index:10}.hero__image{width:100%;height:100%;object-fit:cover;display:block}.hero__floating-card{position:absolute;bottom:40px;left:-60px;max-width:240px;padding:24px;z-index:20}.hero__card-icon{width:40px;height:40px;border-radius:50%;background-color:var(--color-tertiary-container);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.hero__card-icon .material-symbols-outlined{color:#fff;font-size:24px}.hero__card-content{margin-bottom:12px}.hero__card-label{font-size:11px;font-weight:700;color:var(--color-primary);text-transform:uppercase;margin:0 0 4px}.hero__card-time{font-size:14px;font-weight:600;color:var(--color-on-surface);margin:0}.hero__card-desc{font-size:11px;color:var(--color-on-surface-variant);line-height:1.4;margin:0}@media (max-width: 1024px){.hero{min-height:auto;padding:80px 0 60px}.hero__content{grid-template-columns:1fr;gap:40px}.hero__title{font-size:40px;line-height:1.2}.hero__right{order:-1}.hero__image-container{max-width:400px;aspect-ratio:1 / 1}.hero__floating-card{position:static;max-width:100%;margin-top:20px}}@media (max-width: 768px){.hero{min-height:auto;padding:60px 0 40px}.hero .container{flex-direction:column}.hero__title{font-size:var(--font-size-display-lg-mobile);line-height:var(--line-height-display-lg-mobile)}.hero__buttons{flex-direction:column;gap:12px}.hero__buttons .btn{width:100%;padding:14px 24px}.hero__features{grid-template-columns:repeat(2,1fr);gap:16px}.hero__feature .material-symbols-outlined{font-size:24px}.hero__image-container{max-width:100%;aspect-ratio:4 / 5}.hero__geometry{display:none}}@media (max-width: 480px){.hero{padding:40px 0}.hero__title{font-size:28px;line-height:1.3}.hero__description{font-size:var(--font-size-body-md)}.hero__buttons{gap:8px}.hero__features{gap:12px}.hero__feature p{font-size:10px}}.service-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;border-radius:var(--border-radius-xl);transition:all var(--transition-medium);cursor:pointer;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#f930,#ff99330d);opacity:0;transition:opacity var(--transition-medium);pointer-events:none}.service-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px -10px #7a1e1e1a}.service-card:hover:before{opacity:1}.service-card:hover .service-card__icon{background-color:var(--color-primary);color:#fff}.service-card__icon{width:64px;height:64px;border-radius:50%;background-color:#8f4e000d;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:all var(--transition-medium);color:var(--color-primary)}.service-card__icon .material-symbols-outlined{font-size:32px}.service-card__name{font-size:var(--font-size-headline-sm);font-weight:600;color:var(--color-on-surface);margin:0 0 8px;font-family:var(--font-primary)}.service-card__description{font-size:12px;color:var(--color-on-surface-variant);margin:0 0 16px}.service-card__btn{margin-top:auto;background:none;border:none;color:var(--color-primary);font-size:var(--font-size-label-md);font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-short);font-family:var(--font-secondary);padding:4px 8px}.service-card__btn:hover{color:var(--color-primary-container);transform:translate(4px)}@media (max-width: 768px){.service-card{padding:20px}.service-card__icon{width:56px;height:56px}.service-card__icon .material-symbols-outlined{font-size:28px}.service-card__name{font-size:18px}.service-card__description{font-size:11px}}@media (max-width: 480px){.service-card{padding:16px}.service-card__icon{width:48px;height:48px}.service-card__icon .material-symbols-outlined{font-size:24px}.service-card__name{font-size:16px}.service-card__description{font-size:10px}.service-card__btn{font-size:11px}}.services{padding:120px 0;background-color:var(--color-surface)}.services__header{text-align:center;margin-bottom:48px;display:flex;flex-direction:column;align-items:center}.services__header h2{font-size:var(--font-size-headline-md);color:var(--color-primary);margin-bottom:16px}.services__header p{font-size:var(--font-size-body-lg);color:var(--color-on-surface-variant);max-width:600px;margin:0}.services__controls{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}.services__search{position:relative;max-width:400px;margin:0 auto;width:100%}.services__search .material-symbols-outlined{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--color-outline);font-size:20px}.services__search-input{width:100%;padding:14px 16px 14px 48px;border:1px solid var(--color-outline-variant);border-radius:var(--border-radius-full);background-color:#fff;font-size:var(--font-size-body-md);transition:all var(--transition-short)}.services__search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff99331a}.services__search-input::placeholder{color:var(--color-on-surface-variant)}.services__filters{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.services__filter-btn{padding:10px 24px;border:1px solid var(--color-outline-variant);border-radius:var(--border-radius-full);background-color:transparent;color:var(--color-on-surface-variant);font-size:var(--font-size-label-md);font-weight:600;cursor:pointer;transition:all var(--transition-short);white-space:nowrap;font-family:var(--font-secondary)}.services__filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.services__filter-btn.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.services__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;min-height:300px}.services__empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--color-on-surface-variant);font-size:var(--font-size-body-lg);text-align:center}@media (max-width: 1024px){.services{padding:80px 0}.services__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 768px){.services{padding:60px 0}.services__header h2{font-size:var(--font-size-headline-sm)}.services__header p{font-size:var(--font-size-body-md)}.services__controls{gap:16px}.services__search{max-width:100%}.services__filters{gap:8px}.services__filter-btn{padding:8px 16px;font-size:12px}.services__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}}@media (max-width: 480px){.services__search-input{padding:12px 12px 12px 40px;font-size:14px}.services__filter-btn{padding:8px 12px;font-size:11px}.services__grid{grid-template-columns:repeat(2,1fr);gap:12px}}.booking{padding:120px 0;position:relative;overflow:hidden}.booking:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ff993308;pointer-events:none}.booking .container{position:relative;z-index:10}.booking__content{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:flex-start}.booking__info h2{font-size:var(--font-size-headline-md);color:var(--color-primary);margin-bottom:20px}.booking__info p{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);color:var(--color-on-surface-variant);margin-bottom:48px}.booking__contacts{display:flex;flex-direction:column;gap:24px}.booking__contact-item{display:flex;gap:16px;align-items:flex-start}.booking__contact-icon{width:48px;height:48px;border-radius:50%;background-color:#fff;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.booking__contact-icon--whatsapp{background-color:#25d366;color:#fff}.booking__contact-icon .material-symbols-outlined{font-size:24px}.booking__contact-item h4{font-size:var(--font-size-body-md);font-weight:700;color:var(--color-on-surface);margin:0 0 4px}.booking__contact-item p{font-size:var(--font-size-body-md);color:var(--color-on-surface-variant);margin:0}.booking__form-wrapper{padding:40px;border-radius:32px;box-shadow:0 20px 60px -20px #00000026}.booking__form{display:flex;flex-direction:column;gap:24px}.booking__form-group{display:flex;flex-direction:column;gap:8px}.booking__form-group label{font-size:var(--font-size-label-md);font-weight:600;text-transform:uppercase;color:var(--color-on-surface-variant);letter-spacing:.05em}.booking__form-group input,.booking__form-group select,.booking__form-group textarea{font-size:var(--font-size-body-md);color:var(--color-on-surface);border:0;border-bottom:2px solid var(--color-outline-variant);padding:10px 0;background-color:transparent;transition:border-color var(--transition-short);font-family:var(--font-secondary)}.booking__form-group input:focus,.booking__form-group select:focus,.booking__form-group textarea:focus{outline:none;border-bottom-color:var(--color-primary)}.booking__form-group input.error,.booking__form-group select.error,.booking__form-group textarea.error{border-bottom-color:var(--color-error)}.booking__form-group textarea{resize:vertical;min-height:100px}.booking__form-row{display:grid;grid-template-columns:1fr 1fr;gap:32px}.booking__message{padding:16px;border-radius:var(--border-radius-lg);font-size:var(--font-size-body-md);font-weight:500;animation:slideDown .3s ease-out}.booking__message--success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.booking__message--error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message{font-size:12px;color:var(--color-error);margin-top:4px}.booking__submit-btn{width:100%;padding:16px;margin-top:8px;background:linear-gradient(135deg,#f93,#ffb77a);color:#fff;border:none;border-radius:var(--border-radius-lg);font-size:var(--font-size-label-md);font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-short);box-shadow:0 8px 20px #ff99334d;font-family:var(--font-secondary)}.booking__submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #f936}.booking__submit-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 1024px){.booking{padding:80px 0}.booking__content{grid-template-columns:1fr;gap:48px}.booking__form-wrapper{padding:32px}}@media (max-width: 768px){.booking{padding:60px 0}.booking__info h2{font-size:var(--font-size-headline-sm)}.booking__info p{font-size:var(--font-size-body-md)}.booking__form-row{grid-template-columns:1fr;gap:24px}.booking__form-wrapper{padding:24px}.booking__form,.booking__contacts{gap:20px}}@media (max-width: 480px){.booking{padding:40px 0}.booking__form-wrapper{padding:16px}.booking__form{gap:16px}.booking__form-group label{font-size:11px}.booking__form-group input,.booking__form-group select,.booking__form-group textarea{font-size:14px;padding:8px 0}.booking__contact-icon{width:40px;height:40px}.booking__contact-icon .material-symbols-outlined{font-size:20px}.booking__contact-item h4{font-size:var(--font-size-body-md)}}.review-card{display:flex;flex-direction:column;padding:32px;border-radius:var(--border-radius-2xl);position:relative;transition:all var(--transition-medium)}.review-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px -10px #7a1e1e1a}.review-card__avatar{position:absolute;top:-24px;left:32px;width:48px;height:48px;border-radius:50%;overflow:hidden;border:3px solid white;box-shadow:0 2px 8px #0000001a}.review-card__image{width:100%;height:100%;object-fit:cover;display:block}.review-card__text{font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);color:var(--color-on-surface-variant);font-style:italic;margin:40px 0 20px;padding-top:0}.review-card__info{margin-top:auto}.review-card__name{font-size:var(--font-size-body-md);font-weight:700;color:var(--color-primary);margin:0 0 4px}.review-card__location{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant);margin:0;font-weight:600}@media (max-width: 768px){.review-card{padding:28px 20px}.review-card__avatar{left:20px}.review-card__text{font-size:14px;margin:36px 0 16px}.review-card__name{font-size:14px}}@media (max-width: 480px){.review-card{padding:20px 16px}.review-card__avatar{width:40px;height:40px;top:-20px;left:16px}.review-card__text{font-size:13px;margin:32px 0 12px}.review-card__name{font-size:13px}.review-card__location{font-size:10px}}.reviews{padding:120px 0;background-color:var(--color-surface-container-low)}.reviews__header{text-align:center;margin-bottom:48px;display:flex;flex-direction:column;align-items:center}.reviews__header h2{font-size:var(--font-size-headline-md);color:var(--color-primary);margin-bottom:20px}.reviews__rating{display:flex;justify-content:center;gap:4px;margin-bottom:12px}.reviews__star{font-size:28px;color:var(--color-tertiary-container);font-variation-settings:"FILL" 1}.reviews__subtitle{font-size:var(--font-size-label-md);color:var(--color-on-surface);margin:0;font-weight:600}.reviews__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}@media (max-width: 1024px){.reviews{padding:80px 0}.reviews__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.reviews{padding:60px 0}.reviews__header h2{font-size:var(--font-size-headline-sm)}.reviews__grid{grid-template-columns:1fr;gap:24px}}@media (max-width: 480px){.reviews__rating{gap:2px}.reviews__star{font-size:24px}.reviews__grid{gap:16px}}.footer{background-color:var(--color-surface-container-highest);border-top:1px solid var(--color-outline-variant)}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-gutter);padding:64px 0 32px}.footer__column{display:flex;flex-direction:column;gap:16px}.footer__title{font-size:var(--font-size-headline-md);color:var(--color-primary);font-weight:700;margin:0}.footer__column-title{font-size:var(--font-size-label-md);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface);margin:0}.footer__description{font-size:var(--font-size-body-md);color:var(--color-on-surface-variant);line-height:var(--line-height-body-md);opacity:.9;margin:0}.footer__socials{display:flex;gap:12px;margin-top:8px}.footer__social-link{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-outline-variant);display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:all var(--transition-short)}.footer__social-link:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.footer__social-link .material-symbols-outlined{font-size:18px}.footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer__links a{font-size:var(--font-size-body-md);color:var(--color-on-surface-variant);text-decoration:none;transition:all var(--transition-short)}.footer__links a:hover{color:var(--color-secondary);text-decoration:underline}.footer__newsletter-desc{font-size:12px;color:var(--color-on-surface-variant);margin:0}.footer__newsletter-form{display:flex;gap:0;background-color:#fff;border:1px solid var(--color-outline-variant);border-radius:var(--border-radius-lg);overflow:hidden}.footer__newsletter-input{flex:1;border:none;padding:10px 16px;font-size:var(--font-size-body-md);outline:none;background-color:transparent}.footer__newsletter-input::placeholder{color:var(--color-on-surface-variant)}.footer__newsletter-btn{background-color:var(--color-primary);color:#fff;border:none;padding:10px 16px;cursor:pointer;transition:all var(--transition-short);display:flex;align-items:center;justify-content:center}.footer__newsletter-btn:hover{background-color:var(--color-primary-container)}.footer__newsletter-btn .material-symbols-outlined{font-size:18px}.footer__newsletter-message{font-size:12px;color:#28a745;margin:8px 0 0}.footer__contact-support{display:flex;align-items:center;gap:8px;margin-top:8px}.footer__contact-support .material-symbols-outlined{font-size:18px;color:var(--color-primary)}.footer__contact-support a{font-size:var(--font-size-body-md);color:var(--color-on-surface-variant);transition:all var(--transition-short)}.footer__contact-support a:hover{color:var(--color-secondary);text-decoration:underline}.footer__bottom{border-top:1px solid rgba(0,0,0,.08);padding:24px 0;margin-top:32px}.footer__bottom p{font-size:var(--font-size-body-md);color:var(--color-on-surface-variant);opacity:.8;margin:0;text-align:left}@media (max-width: 1024px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.footer__grid{grid-template-columns:1fr;gap:40px;padding:48px 0 24px}.footer__title{font-size:var(--font-size-headline-sm)}.footer__newsletter-form{flex-direction:column}.footer__newsletter-input{padding:10px 12px}.footer__newsletter-btn{width:100%}}@media (max-width: 480px){.footer__grid{gap:32px}.footer__title{font-size:18px}.footer__column-title{font-size:12px}.footer__description,.footer__links a{font-size:13px}.footer__bottom p{font-size:12px;text-align:center}.footer__contact-support{gap:6px}.footer__contact-support .material-symbols-outlined{font-size:16px}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #8f4e00;--color-primary-container: #ff9933;--color-primary-fixed: #ffdcc2;--color-primary-fixed-dim: #ffb77a;--color-secondary: #a33c39;--color-secondary-container: #fd817a;--color-secondary-fixed: #ffdad7;--color-secondary-fixed-dim: #ffb3ae;--color-tertiary: #735c00;--color-tertiary-container: #d3ae36;--color-tertiary-fixed: #ffe088;--color-tertiary-fixed-dim: #e9c349;--color-surface: #fff8f2;--color-surface-dim: #e1d9cd;--color-surface-bright: #fff8f2;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #fcf2e6;--color-surface-container: #f6ede0;--color-surface-container-high: #f0e7da;--color-surface-container-highest: #eae1d5;--color-on-primary: #ffffff;--color-on-primary-fixed: #2e1500;--color-on-primary-container: #693800;--color-on-secondary: #ffffff;--color-on-secondary-container: #73191a;--color-on-tertiary: #ffffff;--color-on-tertiary-fixed: #241a00;--color-on-tertiary-container: #544200;--color-on-surface: #1f1b14;--color-on-surface-variant: #554336;--color-on-background: #1f1b14;--color-background: #fff8f2;--color-error: #ba1a1a;--color-error-container: #ffdad6;--color-on-error: #ffffff;--color-on-error-container: #93000a;--color-outline: #887364;--color-outline-variant: #dbc2b0;--color-surface-tint: #8f4e00;--color-inverse-surface: #343028;--color-inverse-primary: #ffb77a;--color-inverse-on-surface: #f9efe3;--font-primary: "Playfair Display", serif;--font-secondary: "Montserrat", sans-serif;--font-material: "Material Symbols Outlined";--font-size-display-lg: 56px;--font-size-display-lg-mobile: 36px;--font-size-headline-md: 32px;--font-size-headline-sm: 24px;--font-size-body-lg: 18px;--font-size-body-md: 16px;--font-size-label-md: 14px;--line-height-display-lg: 1.1;--line-height-display-lg-mobile: 1.2;--line-height-headline-md: 1.3;--line-height-headline-sm: 1.4;--line-height-body-lg: 1.6;--line-height-body-md: 1.6;--line-height-label-md: 1.2;--spacing-unit: 8px;--spacing-gutter: 24px;--spacing-margin-mobile: 20px;--spacing-margin-desktop: 64px;--border-radius-sm: 2px;--border-radius-md: 4px;--border-radius-lg: 8px;--border-radius-xl: 12px;--border-radius-full: 9999px;--container-max-width: 1280px;--transition-short: .2s ease-in-out;--transition-medium: .3s ease-in-out;--transition-long: .5s ease-in-out}html{scroll-behavior:smooth}body{font-family:var(--font-secondary);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);color:var(--color-on-surface);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);color:var(--color-on-surface)}h1{font-size:var(--font-size-display-lg);line-height:var(--line-height-display-lg);font-weight:700}h2{font-size:var(--font-size-headline-md);line-height:var(--line-height-headline-md);font-weight:600}h3{font-size:var(--font-size-headline-sm);line-height:var(--line-height-headline-sm);font-weight:600}p{margin-bottom:1em}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-short)}a:hover{color:var(--color-primary-container)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-margin-desktop)}@media (max-width: 768px){.container{padding:0 var(--spacing-margin-mobile)}}.btn{display:inline-block;padding:12px 24px;border:none;border-radius:var(--border-radius-lg);font-size:var(--font-size-label-md);font-weight:600;cursor:pointer;transition:all var(--transition-short);text-decoration:none;text-align:center;font-family:var(--font-secondary)}.btn-primary{background:linear-gradient(135deg,#f93,#ffb77a);color:var(--color-on-primary);box-shadow:0 4px 12px #ff99334d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f936}.btn-secondary{border:2px solid var(--color-primary);color:var(--color-primary);background:transparent}.btn-secondary:hover{background-color:#8f4e000d}.btn-small{padding:8px 16px;font-size:12px}input,textarea,select{font-family:var(--font-secondary);font-size:var(--font-size-body-md);color:var(--color-on-surface)}input[type=text],input[type=email],input[type=tel],input[type=date],textarea,select{width:100%;background-color:transparent;border:0;border-bottom:2px solid var(--color-outline-variant);padding:8px 0;transition:border-color var(--transition-short)}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=date]:focus,textarea:focus,select:focus{outline:none;border-bottom-color:var(--color-primary)}textarea{resize:vertical;min-height:80px}.error-message{color:var(--color-error);font-size:12px;margin-top:4px}.success-message{background-color:#d4edda;color:#155724;padding:12px 16px;border-radius:var(--border-radius-lg);margin-bottom:16px}.glass-card{background:#ffffffd9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(143,78,0,.15);box-shadow:0 10px 30px -10px #7a1e1e0d;border-radius:var(--border-radius-xl);padding:24px}.glass-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px -10px #7a1e1e1a}.sacred-gradient{background:linear-gradient(135deg,#f93,#ffb77a)}.lotus-pattern{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAA1klEQVRoge3QQQrCQBCG4SzqTcRD7yVBEfEWHkSEPIUH8A4iHkURbyAeQfAcXryAN/AOXrz4jV3pQ1smmW1mN+3Av+F1Zube3s7bz+v1er1er9fr9Xq93u/3f8PhcDhcLhdsNhsul8v/Ho/H2Gw2mM1m2Gw2LJdLLJdLnE4nHI9HHI9H7Pf7/5/P5+Px+MFut5sKQEhQCkpRCkpBKSkFpaDUtAKlqBSUglJQCkpBKSgFpaAUlIJSUApKQSkoRSkoRSkoRSkoRSkoRSkoRSkoRSkoRSkoRSkoRSkoBaWgFJSCUlAKSlEKSlEqSkkpKEUpKEUpKEUpKAWloBS1qPVvzXq93u/2Pzpf+F3/AAAAAElFTkSuQmCC);background-color:#fff8f2}.hero-glow{background:radial-gradient(circle at center,rgba(255,153,51,.15) 0%,transparent 70%)}@media (max-width: 768px){h1{font-size:var(--font-size-display-lg-mobile);line-height:var(--line-height-display-lg-mobile)}h2{font-size:var(--font-size-headline-sm);line-height:var(--line-height-headline-sm)}.btn{padding:10px 20px;font-size:12px}}@media (max-width: 480px){.container{padding:0 var(--spacing-margin-mobile)}.btn{width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.slide-in-left{animation:slideInLeft .6s ease-out forwards}.material-symbols-outlined{font-family:var(--font-material);font-weight:300;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}
