.navbar{background:#0000;left:0;padding:20px 0;position:fixed;right:0;top:0;transition:all var(--transition-medium);z-index:1000}.navbar--scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff7;box-shadow:0 1px 20px #0000000f;padding:12px 0}.navbar__container{align-items:center;display:flex;justify-content:space-between}.navbar__logo img{border-radius:8px;height:70px;transition:all var(--transition-medium);width:auto}.navbar--scrolled .navbar__logo img{height:54px}.navbar__link,.navbar__menu{align-items:center;display:flex;gap:4px}.navbar__link{border-radius:8px;color:var(--color-primary);font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:.5px;padding:8px 14px;position:relative;transition:all var(--transition-fast)}.navbar:not(.navbar--scrolled) .navbar__link{color:var(--color-white)}.navbar:not(.navbar--scrolled) .navbar__link:hover{background:#ffffff1a;color:var(--color-accent-light)}.navbar--scrolled .navbar__link:hover{background:var(--color-cream);color:var(--color-accent-dark)}.navbar__link--active{color:var(--color-accent-dark)}.navbar:not(.navbar--scrolled) .navbar__link--active{color:var(--color-accent-light)}.navbar--scrolled .navbar__link--active:after{background:var(--color-accent);border-radius:2px;bottom:2px;content:"";height:2px;left:14px;position:absolute;right:14px}.navbar__link--dropdown{cursor:pointer}.navbar__dropdown{position:relative}.navbar__dropdown-menu{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;min-width:220px;opacity:0;padding:8px;position:absolute;top:100%;transform:translateY(8px);transition:all var(--transition-medium);visibility:hidden}.navbar__dropdown-menu--open{opacity:1;transform:translateY(0);visibility:visible}.navbar__dropdown-link{border-radius:var(--radius-sm);color:var(--color-text);display:block;font-size:.85rem;font-weight:400;padding:10px 16px;transition:all var(--transition-fast)}.navbar__dropdown-link:hover{background:var(--color-cream);color:var(--color-accent-dark)}.navbar__cta{font-size:.78rem;margin-left:8px;padding:10px 24px}.navbar__toggle{color:var(--color-primary);display:none;padding:8px}.navbar:not(.navbar--scrolled) .navbar__toggle{color:var(--color-white)}@media (max-width:1024px){.navbar__toggle{align-items:center;display:flex;justify-content:center;z-index:1001}.navbar__menu{align-items:stretch;background:var(--color-white);bottom:0;box-shadow:var(--shadow-xl);flex-direction:column;gap:4px;max-width:85vw;padding:100px 32px 32px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform var(--transition-medium);width:320px}.navbar__menu--open{transform:translateX(0)}.navbar:not(.navbar--scrolled) .navbar__menu .navbar__link{color:var(--color-primary)}.navbar:not(.navbar--scrolled) .navbar__menu .navbar__link:hover{background:var(--color-cream);color:var(--color-accent-dark)}.navbar__link{font-size:.95rem;padding:14px 16px}.navbar--scrolled .navbar__link--active:after{display:none}.navbar__link--active{background:var(--color-cream)}.navbar__dropdown-menu{background:#0000;box-shadow:none;opacity:1;padding:0 0 0 16px;position:static;transform:none;visibility:visible}.navbar__cta{margin-left:0;margin-top:16px;text-align:center}}.footer{background:var(--color-primary);color:var(--color-white)}.footer__top{padding:80px 0 60px}.footer__grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1.5fr 1fr 1fr 1.3fr}.footer__logo{border-radius:8px;height:45px;margin-bottom:20px;width:auto}.footer__tagline{color:#ffffffb3;font-size:.9rem;line-height:1.8;margin-bottom:24px}.footer__social{display:flex;gap:12px}.footer__social a{align-items:center;background:#ffffff1a;border-radius:50%;color:var(--color-white);display:flex;height:40px;justify-content:center;transition:all var(--transition-medium);width:40px}.footer__social a:hover{background:var(--color-accent);transform:translateY(-2px)}.footer__heading{color:var(--color-white);font-family:var(--font-heading);font-size:1.1rem;font-weight:500;margin-bottom:24px}.footer__links{display:flex;flex-direction:column;gap:10px}.footer__links a{color:#ffffffa6;font-size:.9rem;padding:2px 0;transition:all var(--transition-fast)}.footer__links a:hover{color:var(--color-accent-light);padding-left:4px}.footer__contact{display:flex;flex-direction:column;gap:16px}.footer__contact-item{align-items:flex-start;color:#ffffffa6;display:flex;font-size:.9rem;gap:12px}.footer__contact-item svg{color:var(--color-accent);flex-shrink:0;margin-top:3px}.footer__contact-item a{color:#ffffffa6}.footer__contact-item a:hover{color:var(--color-accent-light)}.footer__bottom{border-top:1px solid #ffffff1a;padding:24px 0;text-align:center}.footer__bottom p{color:#fff6;font-size:.82rem}@media (max-width:900px){.footer__grid{gap:40px;grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer__grid{gap:36px;grid-template-columns:1fr}.footer__top{padding:60px 0 40px}}.hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;position:relative}.hero__bg{inset:0;position:absolute}.hero__bg img{height:100%;object-fit:cover;object-position:center 30%;width:100%}.hero__overlay{background:linear-gradient(135deg,#1a3a2aed,#1a3a2acc 50%,#1a3a2aa6);inset:0;position:absolute}.hero__content{padding-bottom:80px;padding-top:120px;position:relative;z-index:2}.hero__text{max-width:650px}.hero__badge{align-items:center;animation:fadeInUp .7s ease;background:#c8a96e33;border:1px solid #c8a96e4d;border-radius:50px;color:var(--color-accent-light);display:inline-flex;font-size:.75rem;font-weight:600;gap:8px;letter-spacing:2px;margin-bottom:28px;padding:8px 20px;text-transform:uppercase}.hero__title{animation:fadeInUp .7s ease .1s both;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(2.8rem,6vw,4.5rem);font-weight:600;line-height:1.1;margin-bottom:24px;text-shadow:0 2px 20px #00000059}.hero__title-accent{color:var(--color-accent-light);font-style:italic}.hero__subtitle{animation:fadeInUp .7s ease .2s both;color:#fffc;font-size:1.1rem;line-height:1.8;margin-bottom:40px;max-width:500px}.hero__actions{animation:fadeInUp .7s ease .3s both;display:flex;flex-wrap:wrap;gap:16px}.hero__scroll-indicator{bottom:40px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.hero__scroll-line{animation:scrollPulse 2s ease infinite;background:linear-gradient(to bottom,var(--color-accent),#0000);height:60px;width:1px}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}.trust{background:var(--color-white);border-bottom:1px solid var(--color-border);padding:40px 0}.trust__grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,1fr)}.trust__item{align-items:center;display:flex;gap:16px;padding:16px}.trust__item svg{color:var(--color-accent);flex-shrink:0}.trust__item h4{color:var(--color-primary);font-family:var(--font-heading);font-size:1rem;font-weight:600;margin-bottom:2px}.trust__item p{color:var(--color-text-light);font-size:.82rem}.about__grid{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.about__images{position:relative}.about__img-main{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.about__img-main img{height:450px;object-fit:cover;width:100%}.about__img-accent{border:4px solid var(--color-white);border-radius:var(--radius-md);bottom:-30px;box-shadow:var(--shadow-lg);height:200px;overflow:hidden;position:absolute;right:-30px;width:200px}.about__img-accent img{height:100%;object-fit:cover;width:100%}.about__decoration{border:2px solid var(--color-accent);border-radius:var(--radius-lg);height:120px;left:-20px;opacity:.3;position:absolute;top:-20px;width:120px;z-index:-1}.about__text{color:var(--color-text-light);font-size:1rem;line-height:1.8;margin-bottom:20px}.about__content .btn{margin-top:16px}.services-preview__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.service-card{align-items:center;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:40px 28px;text-align:center;transition:all var(--transition-medium)}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.service-card__icon{align-items:center;background:var(--color-cream);border-radius:50%;color:var(--color-accent);display:flex;height:72px;justify-content:center;margin-bottom:24px;transition:all var(--transition-medium);width:72px}.service-card:hover .service-card__icon{background:var(--color-primary);color:var(--color-white)}.service-card__title{color:var(--color-primary);font-family:var(--font-heading);font-size:1.25rem;font-weight:500;margin-bottom:12px}.service-card__text{color:var(--color-text-light);flex-grow:1;font-size:.9rem;line-height:1.7;margin-bottom:20px}.service-card__link{align-items:center;color:var(--color-accent);display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;letter-spacing:1px;text-transform:uppercase;transition:gap var(--transition-fast)}.service-card:hover .service-card__link{color:var(--color-primary);gap:10px}.feature__grid{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.feature__list{display:flex;flex-direction:column;gap:28px;margin-top:36px}.feature__item{align-items:flex-start;display:flex;gap:20px}.feature__item-icon{align-items:center;background:var(--color-cream);border-radius:12px;color:var(--color-accent);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.feature__item h4{color:var(--color-primary);font-family:var(--font-heading);font-size:1.05rem;font-weight:600;margin-bottom:4px}.feature__item p{color:var(--color-text-light);font-size:.9rem;line-height:1.6}.feature__image{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.feature__image img{height:550px;object-fit:cover;width:100%}.feature__image-decoration{background:linear-gradient(0deg,#1a3a2a4d,#0000);bottom:0;height:40%;left:0;position:absolute;right:0}.gallery-band{background:var(--color-primary);overflow:hidden;padding:4px 0}.gallery-band__track{display:flex;gap:4px}.gallery-band__track img{height:200px;min-width:200px;object-fit:cover;opacity:.8;transition:opacity var(--transition-fast);width:16.66667%}.gallery-band__track img:hover{opacity:1}.cta{overflow:hidden;padding:120px 0;position:relative;text-align:center}.cta__bg{inset:0;position:absolute}.cta__bg img{height:100%;object-fit:cover;width:100%}.cta__overlay{background:linear-gradient(135deg,#1a3a2aeb,#1a3a2ae0);inset:0;position:absolute}.cta__content{position:relative;z-index:2}.cta__title{color:var(--color-white);font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:500;margin-bottom:16px;margin-left:auto;margin-right:auto;max-width:600px}.cta__text{color:#ffffffbf;font-size:1.05rem;margin-bottom:40px}.cta__actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:900px){.trust__grid{gap:16px;grid-template-columns:repeat(2,1fr)}.about__grid{gap:40px;grid-template-columns:1fr}.about__img-accent{bottom:-20px;height:150px;right:20px;width:150px}.services-preview__grid{grid-template-columns:repeat(2,1fr)}.feature__grid{gap:40px;grid-template-columns:1fr}.feature__image{order:-1}.feature__image img{height:350px}}@media (max-width:600px){.hero__title{font-size:clamp(2rem,8vw,3rem)}.services-preview__grid,.trust__grid{grid-template-columns:1fr}.gallery-band__track img{height:150px;min-width:150px}.about__img-main img{height:300px}}.page-hero{overflow:hidden;padding:180px 0 100px;position:relative}.page-hero__bg{inset:0;position:absolute}.page-hero__bg img{height:100%;object-fit:cover;width:100%}.page-hero__overlay{background:linear-gradient(135deg,#1a3a2ae6,#1a3a2ab3);inset:0;position:absolute}.page-hero__content{max-width:700px;position:relative;z-index:2}.page-hero__title{color:var(--color-white);font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:500;line-height:1.15;margin-bottom:16px}.page-hero__subtitle{color:#fffc;font-size:1.1rem;line-height:1.8;max-width:550px}.services-intro__content{max-width:800px}.services-intro__content p{color:var(--color-text-light);font-size:1.05rem;line-height:1.8;margin-bottom:16px}.services-intro__content p:last-of-type{margin-bottom:0}.services__list{display:flex;flex-direction:column;gap:80px}.service-detail{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.service-detail--reverse{direction:rtl}.service-detail--reverse>*{direction:ltr}.service-detail__image{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.service-detail__image img{height:400px;object-fit:cover;transition:transform var(--transition-slow);width:100%}.service-detail__image:hover img{transform:scale(1.03)}.service-detail__icon{align-items:center;background:var(--color-cream);border-radius:14px;color:var(--color-accent);display:flex;height:56px;justify-content:center;margin-bottom:20px;width:56px}.service-detail__title{color:var(--color-primary);font-family:var(--font-heading);font-size:1.75rem;font-weight:500;margin-bottom:8px}.service-detail__subtitle{color:var(--color-accent);font-size:.82rem;font-weight:600;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.service-detail__text{color:var(--color-text-light);font-size:1rem;line-height:1.8;margin-bottom:24px}.service-detail__features{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.service-detail__features li{align-items:center;color:var(--color-text);display:flex;font-size:.92rem;gap:12px}.service-detail__features li:before{background:var(--color-accent);border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.service-detail__note{background:var(--color-cream);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent-dark);font-size:.88rem;font-style:italic;padding:12px 16px}.page-cta{padding:0 0 80px}.page-cta__inner{align-items:center;background:var(--color-primary);border-radius:var(--radius-xl);display:flex;gap:40px;justify-content:space-between;padding:60px}.page-cta__content h2{color:var(--color-white);font-family:var(--font-heading);font-size:1.75rem;font-weight:500;margin-bottom:8px}.page-cta__content p{color:#ffffffb3;font-size:1rem}.page-cta__actions{display:flex;flex-shrink:0;gap:16px}@media (max-width:900px){.service-detail{gap:30px;grid-template-columns:1fr}.service-detail--reverse{direction:ltr}.service-detail__image img{height:280px}.page-cta__inner{flex-direction:column;padding:40px;text-align:center}.page-cta__actions{flex-direction:column;width:100%}.page-cta__actions .btn{width:100%}}@media (max-width:600px){.page-hero{padding:140px 0 60px}}.spa__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.spa-card{background:var(--color-cream);border-radius:var(--radius-lg);padding:40px 32px;transition:all var(--transition-medium)}.treats .spa-card{background:var(--color-white)}.spa-card--wide{grid-column:1/-1}.spa-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.spa-card__icon{align-items:center;background:var(--color-white);border-radius:16px;color:var(--color-accent);display:flex;height:64px;justify-content:center;margin-bottom:20px;width:64px}.treats .spa-card__icon{background:var(--color-cream)}.spa-card:hover .spa-card__icon{background:var(--color-primary);color:var(--color-white)}.spa-card__title{color:var(--color-primary);font-family:var(--font-heading);font-size:1.3rem;font-weight:500;margin-bottom:4px}.spa-card__subtitle{color:var(--color-accent);font-size:.82rem;font-weight:600;letter-spacing:1px;margin-bottom:14px;text-transform:uppercase}.spa-card__text{color:var(--color-text-light);font-size:.92rem;line-height:1.7}@media (max-width:768px){.spa__grid{grid-template-columns:1fr}.spa-card--wide{grid-column:auto}}.training__heading{color:var(--color-primary);font-family:var(--font-heading);font-size:1.5rem;font-weight:500;margin-bottom:24px}.training__intro-text{color:var(--color-text-light);font-size:1rem;line-height:1.8;margin-bottom:32px}.training__why{background:var(--color-cream);border-radius:var(--radius-lg);margin-bottom:60px;padding:40px}.training__why-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.training__why-list li{align-items:center;color:var(--color-text);display:flex;font-size:.95rem;gap:12px}.training__why-list li:before{background:var(--color-accent);border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.training__why-note{border-top:1px solid var(--color-border);color:var(--color-text-light);font-size:.95rem;font-style:italic;padding-top:16px}.courses-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:48px}.course-card{background:var(--color-cream);border-radius:var(--radius-lg);padding:36px 28px;position:relative;transition:all var(--transition-medium)}.course-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.course-card--featured{background:var(--color-primary)}.course-card--featured .course-card__ideal,.course-card--featured .course-card__text,.course-card--featured .course-card__title{color:var(--color-white)}.course-card--featured .course-card__duration{color:#fff9}.course-card--featured .course-card__icon{background:#ffffff26;color:var(--color-accent-light)}.course-card--featured .course-card__badge{background:var(--color-accent);color:var(--color-white)}.course-card__icon{align-items:center;background:var(--color-white);border-radius:14px;color:var(--color-accent);display:flex;height:56px;justify-content:center;margin-bottom:20px;width:56px}.course-card__badge{background:var(--color-cream-dark);border-radius:50px;color:var(--color-accent-dark);display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:1.5px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.course-card__title{color:var(--color-primary);font-family:var(--font-heading);font-size:1.25rem;font-weight:500;margin-bottom:4px}.course-card__duration{color:var(--color-text-muted);font-size:.8rem;margin-bottom:14px}.course-card__text{color:var(--color-text-light);font-size:.9rem;line-height:1.7;margin-bottom:12px}.course-card__ideal{color:var(--color-accent-dark);font-size:.85rem;font-style:italic}.course-card--featured .course-card__ideal{color:var(--color-accent-light)}.training__finance{align-items:flex-start;background:var(--color-cream);border-radius:var(--radius-lg);display:flex;gap:24px;padding:32px 36px}.training__finance-icon{align-items:center;background:var(--color-white);border-radius:14px;color:var(--color-accent);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.training__finance p{color:var(--color-text-light);font-size:.95rem;line-height:1.8}@media (max-width:768px){.courses-grid,.training__why-list{grid-template-columns:1fr}.training__finance{flex-direction:column}}.team__featured{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:380px 1fr;margin-bottom:80px}.team__featured:last-child{margin-bottom:0}.team__featured--reverse{grid-template-columns:1fr 380px}.team__featured--reverse .team__featured-image{order:2}.team__featured--reverse .team__featured-content{order:1}.team__featured-image{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.team__featured-image img{height:450px;object-fit:cover;object-position:center;width:100%}.team__credential{color:var(--color-accent);font-size:.6em;font-weight:400}.team__text{color:var(--color-text-light);font-size:1rem;line-height:1.8;margin-bottom:12px}.team__qualifications{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:14px;margin-top:28px;padding-top:28px}.team__qual{align-items:center;color:var(--color-primary);display:flex;font-size:.92rem;font-weight:500;gap:12px}.team__qual svg{color:var(--color-accent);flex-shrink:0}.values-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.value-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:40px 28px;text-align:center;transition:all var(--transition-medium)}.value-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.value-card__icon{align-items:center;background:var(--color-cream);border-radius:50%;color:var(--color-accent);display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.value-card__title{color:var(--color-primary);font-family:var(--font-heading);font-size:1.2rem;font-weight:500;margin-bottom:12px}.value-card__text{color:var(--color-text-light);font-size:.9rem;line-height:1.7}@media (max-width:900px){.team__featured,.team__featured--reverse{gap:32px;grid-template-columns:1fr}.team__featured--reverse .team__featured-content,.team__featured--reverse .team__featured-image{order:0}.team__featured-image img{height:300px}.values-grid{grid-template-columns:1fr}}.contact__grid{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1.3fr}.contact__heading{color:var(--color-primary);font-family:var(--font-heading);font-size:1.5rem;font-weight:500;margin-bottom:28px}.contact__cards{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.contact-card{align-items:flex-start;background:var(--color-cream);border-radius:var(--radius-md);display:flex;gap:16px;padding:20px;transition:all var(--transition-fast)}.contact-card:hover{background:var(--color-cream-dark)}.contact-card__icon{align-items:center;background:var(--color-white);border-radius:12px;color:var(--color-accent);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.contact-card h4{color:var(--color-primary);font-family:var(--font-heading);font-size:.95rem;font-weight:600;margin-bottom:4px}.contact-card a,.contact-card p{color:var(--color-text-light);font-size:.9rem;line-height:1.6}.contact-card a:hover{color:var(--color-accent-dark)}.contact__social h4{color:var(--color-primary);font-family:var(--font-heading);font-size:1rem;font-weight:500;margin-bottom:12px}.contact__social-links{display:flex;gap:12px}.contact__social-links a{align-items:center;background:var(--color-cream);border-radius:50px;color:var(--color-primary);display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:10px 20px;transition:all var(--transition-fast)}.contact__social-links a:hover{background:var(--color-primary);color:var(--color-white)}.contact__form-wrapper{background:var(--color-cream);border-radius:var(--radius-lg);padding:40px}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form__row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.contact-form__field{display:flex;flex-direction:column;gap:6px}.contact-form__field label{color:var(--color-primary);font-size:.82rem;font-weight:600;letter-spacing:.5px}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:.92rem;outline:none;padding:12px 16px;transition:all var(--transition-fast)}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #c8a96e26}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--color-text-muted)}.contact-form__field textarea{min-height:120px;resize:vertical}.contact-form__field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.contact-form__submit{align-self:flex-start;margin-top:8px}.map-section{line-height:0}.map-section iframe{filter:grayscale(30%) contrast(1.05)}@media (max-width:900px){.contact__grid{gap:40px}.contact-form__row,.contact__grid{grid-template-columns:1fr}.contact__form-wrapper{padding:28px}}:root{--color-primary:#1a3a2a;--color-primary-light:#2d5a3f;--color-primary-dark:#0f2419;--color-accent:#c8a96e;--color-accent-light:#d4bc8a;--color-accent-dark:#b08d4a;--color-cream:#faf6f0;--color-cream-dark:#f0e8d8;--color-white:#fff;--color-text:#2c2c2c;--color-text-light:#6b6b6b;--color-text-muted:#999;--color-border:#e8e0d4;--font-heading:"Playfair Display",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--section-padding:100px 0;--container-width:1200px;--container-padding:0 24px;--transition-fast:0.2s ease;--transition-medium:0.3s ease;--transition-slow:0.5s ease;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 20px #00000014;--shadow-lg:0 8px 40px #0000001f;--shadow-xl:0 16px 60px #00000026;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-color:#fff;background-color:var(--color-white);color:#2c2c2c;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.7;overflow-x:hidden}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none;transition:color .2s ease;transition:color var(--transition-fast)}ol,ul{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}.container{margin:0 auto;max-width:1200px;max-width:var(--container-width);padding:0 24px;padding:var(--container-padding)}.section{padding:100px 0;padding:var(--section-padding)}.section-label{color:#c8a96e;color:var(--color-accent);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:3px;margin-bottom:16px;text-transform:uppercase}.section-title{color:#1a3a2a;color:var(--color-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.2;margin-bottom:20px}.section-subtitle{color:#6b6b6b;color:var(--color-text-light);font-size:1.05rem;line-height:1.8;max-width:600px}.text-center{text-align:center}.text-center .section-subtitle{margin-left:auto;margin-right:auto}.btn{align-items:center;border-radius:50px;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.85rem;font-weight:500;gap:8px;justify-content:center;letter-spacing:1.5px;padding:14px 36px;text-transform:uppercase;transition:all .3s ease;transition:all var(--transition-medium);white-space:nowrap}.btn-primary{background:#1a3a2a;background:var(--color-primary);border:2px solid #1a3a2a;border:2px solid var(--color-primary);color:#fff;color:var(--color-white)}.btn-primary:hover{background:#2d5a3f;background:var(--color-primary-light);border-color:#2d5a3f;border-color:var(--color-primary-light);box-shadow:0 4px 20px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid #1a3a2a;border:2px solid var(--color-primary);color:#1a3a2a;color:var(--color-primary)}.btn-outline:hover{background:#1a3a2a;background:var(--color-primary);box-shadow:0 4px 20px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-accent,.btn-outline:hover{color:#fff;color:var(--color-white)}.btn-accent{background:#c8a96e;background:var(--color-accent);border:2px solid #c8a96e;border:2px solid var(--color-accent)}.btn-accent:hover{background:#b08d4a;background:var(--color-accent-dark);border-color:#b08d4a;border-color:var(--color-accent-dark);box-shadow:0 4px 20px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-white{background:#fff;background:var(--color-white);border:2px solid #fff;border:2px solid var(--color-white);color:#1a3a2a;color:var(--color-primary)}.btn-white:hover{background:#0000;color:#fff;color:var(--color-white);transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fadeInUp .7s ease forwards}.fade-in{animation:fadeIn .5s ease forwards}@media (max-width:768px){:root{--section-padding:60px 0}.section-title{font-size:clamp(1.75rem,5vw,2.25rem)}}
/*# sourceMappingURL=main.ed89108f.css.map*/