body.clean-site{background:#fafafa;color:#333;font-family:'Poppins',Arial,sans-serif;font-size:13px;letter-spacing:.02em}
.clean-site .main-wrapper{height:auto;min-height:100vh;display:flex;flex-direction:column}
.clean-site .main-wrapper.animsition{opacity:1!important;animation:none!important}
.clean-site a{text-decoration:none}
.clean-site a:focus-visible,.clean-site button:focus-visible,.clean-site input:focus-visible,.clean-site textarea:focus-visible{outline:2px solid #947a6b;outline-offset:5px}
.clean-header{position:relative;z-index:50;background:#f8f8f8;border-bottom:1px solid #eee;padding:30px 5vw 20px}
.clean-masthead{position:relative;max-width:1600px;min-height:90px;margin:0 auto;display:flex;align-items:center;justify-content:center}
.clean-brand{display:block;text-align:center;color:#303030!important;font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,2.6vw,38px);font-weight:400;text-transform:uppercase;letter-spacing:3px;line-height:1.3;max-width:52%;overflow-wrap:anywhere}
.clean-brand small{display:block;margin-top:10px;font:10px/1.5 'Poppins',Arial,sans-serif;color:#777;letter-spacing:8px}
.clean-socials{position:absolute;right:0;top:18px;display:flex;align-items:center;gap:15px}
.clean-socials a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:40px;color:#404040;transition:color .25s,transform .25s}
.clean-socials i{font-size:19px}.clean-socials a:hover{color:#9b7769;transform:translateY(-2px)}
.clean-whatsapp{gap:8px;font-size:11px;white-space:nowrap}
.clean-navigation{display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,85px);padding:22px 0 8px}
.clean-navigation a{position:relative;color:#3f3f3f;font:italic 17px/1.6 Georgia,serif;padding:6px 0}
.clean-navigation a:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:#9b7769;transform:scaleX(0);transform-origin:center;transition:transform .25s}
.clean-navigation a:hover:after,.clean-navigation a[aria-current]:after,.clean-navigation a:focus-visible:after{transform:scaleX(1)}
.clean-menu-toggle{display:none}
.clean-content{flex:1;min-width:0;background:#fff}
.clean-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 0 0}
.clean-photo{position:relative;display:block;overflow:hidden;background:#ecebe8;aspect-ratio:1/1;min-width:0}
.clean-photo img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1);transform-origin:center;transition:transform .8s cubic-bezier(.2,.6,.3,1)}
.clean-photo span{position:absolute;inset:auto 0 0;padding:50px 24px 22px;background:linear-gradient(transparent,#0008);color:#fff;font:italic 19px/1.5 Georgia,serif;opacity:0;transform:translateY(5px);transition:opacity .5s,transform .5s}
.clean-site .clean-photo:hover img,.clean-site .clean-photo:focus-visible img{transform:scale(1.08)}
.clean-photo:hover span,.clean-photo:focus-visible span{opacity:1;transform:translateY(0)}
.clean-home-empty{text-align:center;padding:100px 24px;font:24px Georgia,serif;color:#666}
.clean-footer{display:flex;align-items:center;justify-content:center;gap:16px 32px;flex-wrap:wrap;text-align:center;padding:28px 24px;background:#f8f8f8;border-top:1px solid #eee;font-size:11px;color:#777}
.clean-footer p{margin:0}.clean-footer a{color:#666}.clean-footer i{font-size:16px}
.clean-site h1,.clean-site h2,.clean-site h3,.clean-site h4,.clean-site h5{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:1px}
.clean-site .title{text-transform:none;letter-spacing:1px}
.clean-site .title-tooltip{background:transparent;color:#555;padding:0;font-size:18px}.clean-site .title-tooltip:after{display:none}
.clean-site .button,.clean-site .btn-u{background:#907469;color:white;border:1px solid #907469;box-shadow:none;transition:background .2s}
.clean-site .button:hover,.clean-site .btn-u:hover{background:#71594f;color:white}
.clean-site .filter{margin:0;padding:26px 20px;background:#fff;text-align:center}
.clean-site .filter ul li{color:#555}.clean-site .filter ul li.active{color:#947365}
.clean-site .pricing{border:1px solid #e5e0dc;box-shadow:none;border-radius:0;background:#fff}
.clean-site .pricing-head h3{background:#f3efec;color:#514b47}.clean-site .pricing-head h4{background:#faf8f6;color:#514b47}
.clean-site .pricing-rounded{padding-top:50px;padding-bottom:50px}
.clean-site .clean-page-heading{text-align:center;padding:65px 20px 45px;background:#faf9f7;margin-bottom:30px}
.clean-page-heading h1{font-size:38px;line-height:1.3;margin-bottom:15px}.clean-page-heading p{color:#777;margin:0}
.clean-about{max-width:1200px;margin:auto;padding:60px 30px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.clean-about img{width:100%;max-height:640px;object-fit:cover}.clean-about h1{font-size:38px;line-height:1.3;margin:12px 0 24px}.clean-about-text{color:#666;line-height:1.9}
.clean-site .contact-info a{color:#555}.clean-site input:not([type=submit]),.clean-site textarea{background:#fafafa;border:1px solid #ddd;color:#333}
.clean-site .bg-dark.text-light{background:#f6f3ef!important;color:#444}.clean-site .bg-dark.text-light p{color:#666}
@media(min-width:1600px){.clean-photo{aspect-ratio:1/1}}
@media(max-width:1100px){.clean-masthead{flex-direction:column;gap:18px}.clean-brand{max-width:100%}.clean-socials{position:static}.clean-navigation{gap:35px}.clean-header{padding-top:24px}}
@media(max-width:760px){.clean-header{padding:24px 18px 12px}.clean-brand{font-size:27px}.clean-masthead{gap:15px}.clean-socials{gap:12px}.clean-whatsapp span{font-size:11px}.clean-menu-toggle{display:block;margin:16px auto 4px;padding:10px 18px;border:1px solid #ddd;background:transparent;color:#444;font:13px 'Poppins',Arial,sans-serif}.clean-navigation{flex-wrap:wrap;gap:12px 30px;padding:18px 0}.clean-site.is-clean-enhanced .clean-navigation:not(.is-open){display:none}.clean-photo-grid{gap:6px;grid-template-columns:1fr}.clean-photo{aspect-ratio:1/1}.clean-photo span{opacity:1;transform:none;padding-bottom:16px}.clean-about{grid-template-columns:1fr;gap:30px;padding:30px 22px}.clean-page-heading h1{font-size:30px}.clean-site .p100{padding:40px 24px}.clean-site .pt140{padding-top:60px}.clean-site .pb140{padding-bottom:60px}.clean-site .pt100{padding-top:45px}.clean-site .pb100{padding-bottom:45px}.clean-footer{padding:24px 18px}}
@media(min-width:761px) and (max-width:1000px){.clean-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clean-photo{aspect-ratio:3/4}}
@media(prefers-reduced-motion:reduce){.clean-site *{transition:none!important;animation:none!important}}
