:root{--bg:#fbf5f1;--surface:#fff;--muted:#5f4d47;--accent:#8d5a4c;--accent-soft:#8d5a4c14;--border:#49373214;background:#fbf5f1;color:#2a2321;color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{background:radial-gradient(circle at top left,#ffe9e099,#0000 34%),radial-gradient(circle at bottom right,#f5dcd480,#0000 32%),#fbf5f1;background:radial-gradient(circle at top left,#ffe9e099,#0000 34%),radial-gradient(circle at bottom right,#f5dcd480,#0000 32%),var(--bg);margin:0}#root,body{min-height:100vh}a,button{font:inherit}.app{width:100%}.page{margin:0 auto;max-width:1200px}.hero{background:#fff;border-bottom:1px solid #49373214;padding:3rem 1.5rem 2rem}.hero__content{margin:0 auto;max-width:720px}.hero__logo{margin:0 auto 1.5rem;max-width:320px;width:100%}.hero__logo img{display:block;height:auto;object-fit:contain;width:100%}.eyebrow{color:#8d6f63;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hero h1{font-size:clamp(2.4rem,6vw,4rem);line-height:1.02;margin:1rem 0 0}.hero p{color:#59483f;font-size:1.05rem;line-height:1.9;margin:1.3rem 0 0;max-width:42rem}.hero__actions{grid-gap:.85rem;display:grid;gap:.85rem;margin-top:1.75rem}.btn{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.01em;min-height:3.5rem;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease;width:100%}.gallery{grid-template-columns:1fr}@media (min-width:720px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery-item{grid-gap:1rem;background:#fff;border-radius:28px;box-shadow:0 20px 45px #61494114;display:grid;gap:1rem;overflow:hidden}.gallery-item__image{background:linear-gradient(180deg,#f8e7df,#f2d7ce);display:grid;min-height:10rem;overflow:hidden;place-items:center}.gallery-item__image img{display:block;height:100%;object-fit:cover;width:100%}.gallery-item figcaption{color:#5e4e47;font-size:1rem;font-weight:700;letter-spacing:.01em;margin:0;padding:.9rem 1rem 1.15rem;text-align:center;text-transform:capitalize}.gallery-item a,.gallery-item a *,.gallery-item a figcaption{text-decoration:none}.gallery-item:hover{box-shadow:0 24px 55px #6149411f;transform:translateY(-2px)}.btn:hover{transform:translateY(-1px)}.btn-primary{box-shadow:none}.btn-primary,.btn-secondary{background:#8d5a4c14;color:#8d5a4c}.section{padding:2.5rem 1.5rem;scroll-margin-top:3.5rem}.section+.section{border-top:1px solid #49373214}.section__headline{margin:0 auto 1.4rem;max-width:38rem;text-align:center}.section__headline h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:0}.section__headline p{color:#5f4d47;line-height:1.8;margin:1rem auto 0;max-width:32rem}.grid{grid-gap:1rem;display:grid;gap:1rem}.services-grid{grid-template-columns:1fr}.highlight-card,.service-card{background:#fff;border-radius:28px;box-shadow:0 20px 45px #61494114;padding:1.45rem}.about-page{padding-top:2rem}.about-content{color:#5e4e47;line-height:1.85;margin:0 auto;max-width:66rem}.about-content .address-list,.about-content address,.contact-address .address-list{color:#5e4e47;font-style:normal;line-height:1.8;margin:.4rem 0 1rem;padding-left:0}.about-content .address-list,.contact-address .address-list{list-style:none}.contact-address .address-list{margin:.35rem 0 0}.about-actions{grid-gap:.85rem;display:grid;gap:.85rem;margin-top:1.5rem}.about-actions .btn{width:100%}.highlight-card h3,.service-card h3{font-size:1.15rem;margin:0 0 .6rem}.highlight-card p,.service-card p{color:#5e4e47;line-height:1.85;margin:0}.service-price{color:#8d5a4c;font-weight:700;margin-top:1rem}.lvl-image{border-radius:24px;display:block;margin:1.5rem 0;object-fit:cover;width:100%}.contact-map-card{background:#8d5a4c0f;border:1px solid #8d5a4c1f;border-radius:24px;gap:1rem;margin:1.5rem 0;padding:1.2rem 1.35rem}.contact-map-card,.map-pin{align-items:center;display:flex}.map-pin{background:#8d5a4c;border-radius:50%;color:#fff;flex-shrink:0;font-size:1.5rem;height:3rem;justify-content:center;width:3rem}.map-copy{color:#5a4841}.map-copy strong{color:#3d2b24;display:block;font-size:1.05rem;margin-bottom:.35rem}.map-copy p{line-height:1.6;margin:0}.contact-social-icons{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.social-link{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-weight:700;justify-content:center;min-width:7.5rem;padding:.8rem 1rem;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.social-link:hover{opacity:.95;transform:translateY(-1px)}.social-link--email{background:#8d5a4c}.social-link--facebook{background:#3b5998}.social-link--instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.faq-section{background:#8d5a4c0d;border-radius:24px;margin-top:2rem;padding:1.5rem}.faq-section h3{font-size:1.5rem;margin-top:0}.faq-section p{color:#5e4e47;line-height:1.8;margin:1rem 0 0}.faq-section strong{color:#3d2b24;display:block}.highlight-list{list-style:none;margin:1rem 0 0;padding:0}.highlight-list li{align-items:flex-start;color:#5a4841;display:flex;gap:.75rem;margin-bottom:.85rem}.highlight-list li:before{color:#8d5a4c;content:"•";font-weight:800;line-height:1}.review-card{background:#faf2ee;border-radius:24px;padding:1.35rem}.review-card p{color:#4d3f39;line-height:1.8;margin:0}.review-author{font-size:.95rem;font-weight:700;margin-top:1rem}.video-embed{background:#000;border-radius:24px;margin:1.75rem 0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.video-embed iframe{border:0;height:100%;position:absolute;width:100%}.contact-details{grid-gap:1rem;display:grid;gap:1rem}.contact-line{align-items:center;display:flex;gap:.8rem}.contact-line strong{color:#8d5a4c;display:inline-block;min-width:4.5rem}.footer{color:#7a645d;font-size:.96rem;padding:1.8rem 1.5rem 2.5rem;text-align:center}.footer a{color:#8d5a4c;text-decoration:none}@media (min-width:720px){.hero{padding:4rem 2rem 3rem}.hero__actions{grid-template-columns:auto auto;justify-content:start;width:fit-content}.section{padding:3rem 2rem}.contact-details,.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.page{padding:0 2rem}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.highlight-card,.service-card{padding:1.75rem}}
/*# sourceMappingURL=main.877f7607.css.map*/