@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500&display=swap);:root{--primary:#b85042;--background:#e7e8d1;--accent:#a7beae;--text:#2c2c2c;--primary-light:#d4746a;--primary-dark:#8c3a2f;--accent-light:#c4d4c8;--accent-dark:#789080;--surface:#f0f1e4;--surface-alt:#dddece;--border:#2c2c2c1f;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Jost",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--max-width:1180px;--header-h:72px;--header-total-h:340px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 1px 3px #2c2c2c14,0 1px 2px #2c2c2c0f;--shadow-md:0 4px 16px #2c2c2c1a;--shadow-lg:0 10px 40px #2c2c2c24;--transition:0.28s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background-color:#e7e8d1;background-color:var(--background);color:#2c2c2c;color:var(--text);font-family:Jost,sans-serif;font-family:var(--font-body);line-height:1.7;min-height:100vh}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4,h5{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-weight:400;line-height:1.2}.container{margin-inline:auto;max-width:1180px;max-width:var(--max-width);padding-inline:1.5rem;padding-inline:var(--space-6)}.section-title{color:#8c3a2f;color:var(--primary-dark);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:2.25rem;font-size:var(--text-4xl);margin-bottom:.5rem;margin-bottom:var(--space-2)}.section-subtitle{color:#789080;color:var(--accent-dark);font-size:1.125rem;font-size:var(--text-lg);font-weight:300;margin-bottom:2rem;margin-bottom:var(--space-8)}.divider{background:#b85042;background:var(--primary);height:2px;margin-bottom:1.5rem;margin-bottom:var(--space-6);width:60px}.error-state,.loading-state{align-items:center;color:#789080;color:var(--accent-dark);display:flex;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:1.5rem;font-size:var(--text-2xl);justify-content:center;min-height:40vh}.error-state{color:#b85042;color:var(--primary)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s ease both}.header{height:var(--header-total-h);left:0;position:fixed;right:0;top:0;z-index:1000}.header__hero{inset:0;bottom:var(--header-h);overflow:hidden;position:absolute}.header__hero-image{display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.header__hero-overlay{background:linear-gradient(0deg,#2c2c2ca6 0,#2c2c2c1a 55%,#2c2c2c4d);inset:0;position:absolute}.header__hero-content{align-items:center;animation:fadeUp .9s ease both;display:flex;flex-direction:column;inset:0;justify-content:center;padding-inline:var(--space-6);position:absolute;text-align:center}.header__hero-eyebrow{color:var(--accent-light);font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;letter-spacing:.3em;margin-bottom:var(--space-3);text-transform:uppercase}.header__hero-title{color:var(--background);font-family:var(--font-display);font-size:clamp(2rem,5vw,3.75rem);font-weight:300;line-height:1.1;margin-bottom:var(--space-3)}.header__hero-title em{color:var(--accent-light);font-style:italic}.header__hero-tagline{color:#e7e8d1d9;font-family:var(--font-body);font-size:var(--text-base);font-weight:300;line-height:1.6;max-width:420px}.header__bar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#e7e8d1f5;border-top:1px solid var(--border);bottom:0;box-shadow:0 2px 12px #2c2c2c1a;height:var(--header-h);left:0;position:absolute;right:0;z-index:10}.header__inner{align-items:center;display:flex;height:100%;justify-content:space-between;margin-inline:auto;max-width:var(--max-width);padding-inline:var(--space-6)}.header__brand{display:flex;flex-direction:column;line-height:1}.header__brand-title{color:var(--primary-dark);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;letter-spacing:.02em}.header__brand-subtitle{color:var(--accent-dark);font-family:var(--font-body);font-size:var(--text-xs);font-weight:300;letter-spacing:.15em;margin-top:2px;text-transform:uppercase}.header__nav{align-items:center;display:flex;gap:var(--space-1)}.nav__link{background:none;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:.12em;padding:var(--space-2) var(--space-4);position:relative;text-transform:uppercase;transition:color var(--transition)}.nav__link:after{background:var(--primary);bottom:4px;content:"";height:1px;left:var(--space-4);position:absolute;right:var(--space-4);transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.nav__link:hover{color:var(--primary)}.nav__link.active{color:var(--primary-dark);font-weight:500}.nav__link.active:after,.nav__link:hover:after{transform:scaleX(1)}.header__hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:var(--space-2)}.header__hamburger span{background:var(--text);border-radius:2px;display:block;height:2px;transition:transform var(--transition),opacity var(--transition);width:24px}.header__hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.header__hamburger.open span:nth-child(2){opacity:0}.header__hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__mobile-menu{background:var(--background);border-bottom:1px solid var(--border);bottom:calc(var(--header-h)*-1*4 - var(--space-4));box-shadow:var(--shadow-md);display:none;flex-direction:column;gap:var(--space-2);left:0;padding:var(--space-4) var(--space-6);position:absolute;right:0}.header__mobile-menu.open{display:flex}.header__mobile-menu .nav__link{padding:var(--space-3) var(--space-4)}@media (max-width:640px){.header__nav{display:none}.header__hamburger{display:flex}.header__hero-title{font-size:clamp(1.75rem,8vw,2.5rem)}.header__hero-tagline{font-size:var(--text-sm)}}.footer{background:var(--primary-dark);color:var(--background);padding:var(--space-12) 0 var(--space-6)}.footer__inner{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:1.5fr 1fr 1fr;margin-bottom:var(--space-8)}.footer__brand-title{color:var(--background);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;margin-bottom:var(--space-2)}.footer__brand-tagline{color:var(--accent-light);font-size:var(--text-sm);font-weight:300;letter-spacing:.1em}.footer__section-title{color:var(--accent);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;margin-bottom:var(--space-4);text-transform:uppercase}.footer__nav{display:flex;flex-direction:column;gap:var(--space-2)}.footer__nav-link{background:none;border:none;color:#e7e8d1bf;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);padding:0;text-align:left;transition:color var(--transition)}.footer__nav-link:hover{color:var(--background)}.footer__contact-item{align-items:flex-start;color:#e7e8d1bf;display:flex;font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-2)}.footer__contact-icon{flex-shrink:0;font-size:.9rem;margin-top:2px}.footer__bottom{align-items:center;border-top:1px solid #e7e8d126;display:flex;gap:var(--space-4);justify-content:space-between;padding-top:var(--space-6)}.footer__copyright{color:#e7e8d173;font-size:var(--text-xs);font-weight:300;letter-spacing:.05em}.footer__tagline{color:var(--accent);font-family:var(--font-display);font-size:var(--text-sm);font-style:italic}@media (max-width:768px){.footer__inner{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (max-width:480px){.footer__inner{grid-template-columns:1fr}.footer__bottom{align-items:flex-start;flex-direction:column;gap:var(--space-2)}}.home__about{padding:var(--space-24) 0}.home__about-inner{grid-gap:var(--space-16);align-items:center;display:grid;gap:var(--space-16);grid-template-columns:1fr 1fr}.home__about-body{color:var(--text);font-size:var(--text-lg);font-weight:300;line-height:1.8;margin-bottom:var(--space-4)}.home__about-highlight{border-left:3px solid var(--primary);color:var(--primary-dark);font-family:var(--font-display);font-size:var(--text-2xl);font-style:italic;line-height:1.4;margin:var(--space-8) 0;padding-left:var(--space-6)}.home__features{background:var(--surface);padding:var(--space-16) 0 var(--space-24)}.home__features-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr);margin-top:var(--space-8)}.home__features-grid--with-images{gap:var(--space-8);grid-template-columns:repeat(2,1fr)}.home__feature-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.home__feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.home__feature-image-wrap{aspect-ratio:16/9;flex-shrink:0;overflow:hidden;width:100%}.home__feature-image{display:block;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease;width:100%}.home__feature-card:hover .home__feature-image{transform:scale(1.04)}.home__feature-body{display:flex;flex:1 1;flex-direction:column;padding:var(--space-6)}.home__feature-card:not(.home__feature-card--has-image) .home__feature-body{padding:var(--space-8) var(--space-6)}.home__feature-icon{font-size:2rem;margin-bottom:var(--space-4)}.home__feature-title{color:var(--primary-dark);font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-3)}.home__feature-desc{color:var(--text);flex:1 1;font-size:var(--text-sm);font-weight:300;line-height:1.7}@media (max-width:900px){.home__about-inner{grid-template-columns:1fr}.home__features-grid{grid-template-columns:repeat(2,1fr)}.home__features-grid--with-images{gap:var(--space-6)}}@media (max-width:640px){.home__features-grid,.home__features-grid--with-images{gap:var(--space-5);grid-template-columns:1fr}.home__feature-image-wrap{aspect-ratio:3/2}.home__feature-title{font-size:var(--text-lg)}}@media (max-width:400px){.home__about{padding:var(--space-12) 0}.home__features{padding:var(--space-12) 0 var(--space-16)}.home__feature-body{padding:var(--space-4)}.home__feature-card:not(.home__feature-card--has-image) .home__feature-body{padding:var(--space-6) var(--space-4)}}.reviews{min-height:70vh;padding:var(--space-24) 0}.reviews__header{margin-bottom:var(--space-12)}.reviews__grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.review-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.review-card__link-header{color:inherit;cursor:pointer;display:block;text-decoration:none}.review-card__link-header--no-url{cursor:default}.review-card__link-header:not(.review-card__link-header--no-url):hover .review-card__location-label{color:var(--primary)}.review-card__link-header:not(.review-card__link-header--no-url):hover .review-card__image{transform:scale(1.04)}.review-card__image-wrap{aspect-ratio:16/9;overflow:hidden;width:100%}.review-card__image{display:block;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease;width:100%}.review-card__image-placeholder{aspect-ratio:16/9;font-size:2.5rem;justify-content:center;width:100%}.review-card__image-placeholder,.review-card__location-label{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex}.review-card__location-label{color:var(--primary-dark);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;gap:var(--space-2);justify-content:space-between;padding:var(--space-3) var(--space-4);transition:color var(--transition)}.review-card__link-icon{color:var(--accent-dark);flex-shrink:0;font-size:var(--text-sm);transition:color var(--transition)}.review-card__body{color:var(--text);flex:1 1;font-size:var(--text-sm);font-weight:300;line-height:1.75;padding:var(--space-4) var(--space-4)}@media (max-width:560px){.reviews__summary{align-items:flex-start;flex-direction:column}.reviews__grid{grid-template-columns:1fr}}.howto{min-height:70vh;padding:var(--space-24) 0}.howto__header{margin-bottom:var(--space-12)}.howto__sections{display:flex;flex-direction:column;gap:var(--space-16)}.howto__section-title{color:var(--primary-dark);font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--space-6)}.howto__steps{display:flex;flex-direction:column;gap:var(--space-4)}.howto__step{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--space-6);padding:var(--space-6);transition:box-shadow var(--transition)}.howto__step:hover{box-shadow:var(--shadow-md)}.howto__step-number{color:var(--accent);flex-shrink:0;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:300;line-height:1;min-width:2.5rem;text-align:center}.howto__step-content{flex:1 1}.howto__step-title{color:var(--primary-dark);font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-2)}.howto__step-body{color:var(--text);font-size:var(--text-base);font-weight:300;line-height:1.7}.howto__info-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.howto__info-box{background:var(--background);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6)}.howto__info-box h4{color:var(--primary-dark);font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-2)}.howto__info-box p{color:var(--text);font-size:var(--text-sm);font-weight:300;line-height:1.6}.howto__list{flex-direction:column}.howto__list,.howto__list-item{display:flex;gap:var(--space-3)}.howto__list-item{background:var(--surface);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:300;line-height:1.6;padding:var(--space-4) var(--space-6)}.howto__list-item:before{color:var(--accent-dark);content:"✓";flex-shrink:0;font-size:var(--text-base)}@media (max-width:640px){.howto__step{flex-direction:column;gap:var(--space-3)}.howto__step-number{font-size:var(--text-3xl)}}.contacts{min-height:70vh;padding:var(--space-24) 0}.contacts__header{margin-bottom:var(--space-12)}.contacts__layout{grid-gap:var(--space-16);align-items:start;display:grid;gap:var(--space-16);grid-template-columns:1fr 1.2fr}.contacts__info{display:flex;flex-direction:column;gap:var(--space-6)}.contacts__info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);padding:var(--space-6);transition:box-shadow var(--transition)}.contacts__info-card:hover{box-shadow:var(--shadow-md)}.contacts__info-icon{flex-shrink:0;font-size:1.6rem;text-align:center;width:44px}.contacts__info-label{color:var(--accent-dark);font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;margin-bottom:var(--space-1);text-transform:uppercase}.contacts__info-value{color:var(--text);font-size:var(--text-base);font-weight:300;line-height:1.5}.contacts__form-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8)}.contacts__form-title{color:var(--primary-dark);font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-6)}.contacts__form{gap:var(--space-4)}.contacts__form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--space-2)}.form-group label{color:var(--accent-dark);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);font-weight:300;outline:none;padding:var(--space-3) var(--space-4);transition:border-color var(--transition),box-shadow var(--transition);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-dark);box-shadow:0 0 0 3px #a7beae40}.form-group textarea{min-height:120px;resize:vertical}.form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.contacts__submit{align-self:flex-start;background:var(--primary);border:none;border-radius:var(--radius-md);color:var(--background);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:.15em;margin-top:var(--space-2);padding:var(--space-4) var(--space-8);text-transform:uppercase;transition:background var(--transition),transform var(--transition)}.contacts__submit:hover{background:var(--primary-dark);transform:translateY(-1px)}.contacts__submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.contacts__success{background:#a7beae40;border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent-dark);font-size:var(--text-sm);font-weight:400;padding:var(--space-4) var(--space-6)}@media (max-width:900px){.contacts__layout{grid-template-columns:1fr}}@media (max-width:480px){.form-row{grid-template-columns:1fr}.contacts__form-wrap{padding:var(--space-6)}}.faq{min-height:70vh;padding:var(--space-24) 0}.faq__header{margin-bottom:var(--space-12)}.faq__list{display:flex;flex-direction:column;gap:var(--space-3);margin-inline:auto;max-width:780px}.faq-item{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition)}.faq-item:hover{box-shadow:var(--shadow-sm)}.faq-item--open{border-color:var(--accent);box-shadow:var(--shadow-md)}.faq-item__question{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) var(--space-6);text-align:left;transition:background var(--transition);width:100%}.faq-item--open .faq-item__question,.faq-item__question:hover{background:var(--surface)}.faq-item__question-text{color:var(--primary-dark);flex:1 1;font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:1.3}.faq-item__arrow{align-items:center;color:var(--accent-dark);display:flex;flex-shrink:0;height:28px;justify-content:center;transition:transform var(--transition),color var(--transition);width:28px}.faq-item__arrow svg{height:20px;width:20px}.faq-item--open .faq-item__arrow{color:var(--primary);transform:rotate(180deg)}.faq-item__answer-wrap{max-height:0;overflow:hidden;transition:max-height .38s cubic-bezier(.4,0,.2,1)}.faq-item__answer{border-top:1px solid var(--border);color:var(--text);font-size:var(--text-base);font-weight:300;line-height:1.8;padding:var(--space-4) var(--space-6) var(--space-6)}@media (max-width:640px){.faq__list{gap:var(--space-2)}.faq-item__question{padding:var(--space-4) var(--space-4)}.faq-item__question-text{font-size:var(--text-lg)}.faq-item__answer{font-size:var(--text-sm);padding:var(--space-3) var(--space-4) var(--space-5)}}
/*# sourceMappingURL=main.a866cd08.css.map*/