*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:#22224a;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;font-family:Cormorant Garamond,serif;font-weight:300}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:#c7ded1}img{max-width:100%;display:block}a{text-decoration:none}button{cursor:pointer}@keyframes heroFadeIn{0%{opacity:0}to{opacity:.85}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:.7}}@media (max-width:1024px){.ap-nav-desktop{display:none!important}.ap-hamburger{display:flex!important}.ap-hero-right{display:none!important}.ap-hero-text{width:80%!important}.ap-grid-4,.ap-grid-3cat,.ap-grid-3img{grid-template-columns:repeat(2,1fr)!important}.ap-tips-grid{grid-template-columns:1fr!important}.ap-price-grid{max-width:520px;margin:0 auto 56px;grid-template-columns:1fr!important}.ap-grid-2,.ap-grid-about,.ap-grid-contact{grid-template-columns:1fr!important;gap:40px!important}}@media (max-width:768px){.ap-nav-desktop{display:none!important}.ap-hamburger{display:flex!important}.ap-hero-right{display:none!important}.ap-hero-text{width:100%!important;padding:0 6vw!important}.ap-grid-2,.ap-grid-about{grid-template-columns:1fr!important;gap:32px!important}.ap-grid-contact{grid-template-columns:1fr!important;gap:40px!important}.ap-grid-4,.ap-grid-3cat{grid-template-columns:repeat(2,1fr)!important;gap:3px!important}.ap-grid-3img{grid-template-columns:repeat(2,1fr)!important;gap:4px!important}.ap-tips-grid{grid-template-columns:1fr!important;gap:16px!important}.ap-price-grid{max-width:400px;margin:0 auto 40px;grid-template-columns:1fr!important}.ap-footer-inner{text-align:center;grid-template-columns:1fr!important;gap:24px!important}.ap-footer-nav{flex-wrap:wrap;justify-content:center!important}.ap-footer-socials{justify-content:center!important}.ap-map{height:260px!important}}@media (max-width:480px){.ap-grid-3cat,.ap-grid-3img{grid-template-columns:1fr!important}.ap-grid-4{grid-template-columns:repeat(2,1fr)!important}}
