:root{--color-primary:#2d3436;--color-secondary:#636e72;--color-accent:#00b894;--color-background:#f5f6fa;--color-text:#2d3436;--body-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fs-xl:clamp(2.5rem,5vw,4rem);--fs-lg:clamp(2rem,4vw,3rem);--fs-md:clamp(1.25rem,2vw,1.5rem);--fs-sm:clamp(0.875rem,1.5vw,1rem);--space-xs:clamp(0.75rem,1vw,1rem);--space-sm:clamp(1rem,2vw,1rem);--space-md:clamp(1.5rem,4vw,2rem);--space-lg:clamp(2rem,6vw,3rem);--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 6px #00000012}body{background:#f5f6fa;background:var(--color-background);color:#2d3436;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--body-font);line-height:1.6}.header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#fffc;left:0;position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .4s;width:100%;z-index:var(--z-fixed)}.header.scrolled{box-shadow:0 2px 4px #0000001a}.nav{align-items:center;display:flex;height:var(--header-height);justify-content:space-between;position:relative}.nav:after{background:#00000021;bottom:-1px;content:"";display:block;height:1px;left:0;position:absolute;right:0}.nav__logo{color:var(--black-color);font-weight:var(--font-bold);text-decoration:none;text-decoration:initial}.nav__logo:focus,.nav__logo:hover{background:#000;color:#fff}.nav__list{column-count:auto;column-gap:1.5rem;display:flex;list-style:none;row-gap:1.5rem}.nav__link{color:var(--black-color);font-weight:var(--font-bold);padding:.25rem .5rem;text-decoration:none;text-decoration:initial}.active-page,.nav__link:focus,.nav__link:hover{background:#000;color:#fff}.nav__link:active{background:var(--black-color);color:var(--white-color);transform:scale(.98)}.container{margin:0 auto;max-width:1200px;padding:0 clamp(1.5rem,4vw,2rem);padding:0 var(--space-md)}@media (max-width:768px){.nav{padding:clamp(.75rem,1vw,1rem);padding:var(--space-xs)}.nav__list{gap:clamp(1rem,2vw,1rem);gap:var(--space-sm)}}@media screen and (max-width:810px){.nav__menu{background-color:var(--white-color);box-shadow:0 8px 16px #0000001a;left:0;padding-block:4.5rem;position:fixed;top:-100%;transition:top .4s;width:100%}:root{--normal-font-size:0.8rem}}.show-menu{top:0}.contact-container{align-items:stretch;flex-direction:row;gap:2rem;height:calc(100vh - var(--header-height));margin:0 auto;max-width:1200px;padding-top:1rem}.contact-container,.contact-info{box-sizing:border-box;display:flex}.contact-info{background:#0000;flex-direction:column;justify-content:flex-start;min-width:280px;padding:2rem}.contact-text{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 1rem)}.location{color:#222;display:block;font-size:.95rem;font-weight:500;letter-spacing:.5px;margin-bottom:1rem}.social-links{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.social-link{align-items:center;border-radius:4px;color:var(--black-color);display:flex;font-size:.95rem;gap:.5rem;outline:none;padding:.5rem .25rem;text-decoration:none;transition:background .18s ease,color .18s ease,transform .12s ease}.social-link svg{flex:0 0 18px;height:18px;width:18px}.social-link:focus,.social-link:hover{background:var(--black-color);color:var(--white-color);transform:translateX(2px)}.social-link:focus-visible{border-radius:6px;box-shadow:0 0 0 3px #2222221f,0 0 0 4px var(--black-color)}.contact-image{align-items:center;box-sizing:border-box;display:flex;flex:1 1;justify-content:center;padding:2rem 2rem 2rem 0}.contact-image img{border-radius:6px;display:block;height:auto;max-width:100%;object-fit:cover;padding:0;width:100%}.instagram-cta{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.instagram-button{align-items:center;background-color:#c13584;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:.6rem;padding:10px 20px;text-decoration:none}.instagram-button:focus,.instagram-button:hover{box-shadow:0 8px 20px #e1306c38;filter:brightness(.98);transform:translateY(-2px)}.instagram-button svg{flex:0 0 18px;height:18px;width:18px}.instagram-hint{color:#666;font-size:.85rem}@media (prefers-reduced-motion:reduce){.instagram-button,.instagram-button:hover,.social-link,.social-link:focus,.social-link:hover{transform:none;transition:none}}@media screen and (min-width:1400px){.contact-container{padding-left:1rem;padding-right:1rem}}@media screen and (max-width:1024px){.contact-container{gap:1rem;height:auto}.contact-image img{height:auto;max-width:100%}}@media screen and (max-width:768px){.contact-container{flex-direction:column;height:auto}.contact-info{min-width:auto;order:2;padding:1.5rem}.contact-text{position:static;text-align:center}.contact-image{order:1;padding:1.5rem}.social-links{flex-direction:row;gap:1.25rem;justify-content:center}.instagram-cta{align-items:center;width:100%}.instagram-button{width:auto}}@media screen and (max-width:480px){.contact-container{padding:0 .5rem}.contact-image,.contact-info{padding:1rem}.social-links{align-items:center;flex-direction:column;gap:.75rem}.contact-image img{border-radius:4px}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.price-container{margin:0 auto;max-width:800px;min-height:calc(100vh - var(--header-height));padding:1rem 2rem 2rem}.price-content{color:#333;font-size:.95rem;line-height:1.6}.price-title{font-size:1.1rem;font-weight:500;letter-spacing:.3px;margin:2rem 0 1rem}.price-title:first-child{margin-top:0}.price-subtitle{font-size:1rem;font-weight:500;letter-spacing:.3px;margin:1.5rem 0 1rem}.price-highlight{color:#000;display:inline;font-weight:500}.price-paragraph{letter-spacing:.2px;margin:.75rem 0}.price-divider{background-color:#0000001a;height:1px;margin:2rem 0;width:100%}.price-list{margin:1rem 0;padding-left:1.25rem}.price-list-item{letter-spacing:.2px;margin-bottom:.5rem}.price-link{border-bottom:1px solid #000;color:#000;text-decoration:none;transition:all .2s ease}.price-link:hover{background-color:#000;color:#fff}@media screen and (max-width:768px){.price-container{padding:1.5rem}.price-content{font-size:.9rem}.price-title{font-size:1rem}.price-subtitle{font-size:.95rem}}@media screen and (max-width:480px){.price-container{padding:1rem}.price-divider{margin:1.5rem 0}.price-list{padding-left:1rem}.price-list-item:before{left:-1rem}}
/*# sourceMappingURL=main.32a7b137.css.map*/