body{overflow-x:hidden}.tl-motion{position:fixed;right:15px;bottom:20px;z-index:9999;background:#fff;border:1px solid #8a735d;border-radius:20px;padding:5px 14px;font:12px var(--primary-font)}.tl-paused *{animation-play-state:paused!important}
.tl-evidence-note{font:500 13px/1.6 var(--primary-font);padding:14px 20px;border-left:2px solid #ad9d89;margin-bottom:35px;max-width:1100px}.tl-review-avatar{display:inline-grid;place-items:center;border-radius:50%;background:#e8e0d5;color:#554737;width:50px;height:50px;font-size:15px}
.tl-brand{font:500 28px/1 var(--alt-font);color:#121212;letter-spacing:-2px}.tl-brand span{display:block;font:500 8px/1 var(--primary-font);letter-spacing:3px;margin-top:9px}
.tl-notice{position:absolute;top:112px;left:45px;z-index:10;font-size:10px;line-height:1.5;max-width:330px;color:#65594d;pointer-events:none}
.tl-hero-photo{width:567px;height:736px;object-fit:contain}.tl-hero .fs-350{font-weight:400}.tl-hero h1{font:600 16px/1.4 var(--primary-font);margin:0 0 5px}.tl-hero .animation-rotation{display:none}
main h2.alt-font{font-size:2.375rem;line-height:2.7rem}
.tl-cta,.tl-contact{padding:85px 0;background:#f6f2ed}.tl-cta h2{font-family:var(--alt-font);font-size:clamp(32px,4vw,60px);letter-spacing:-2px}.tl-cta p,.tl-contact p{max-width:760px}
.tl-footer{padding:70px 45px 20px;background:#121212;color:#f6f2ed}.tl-footer a{color:#f6f2ed}.tl-footer p{font-size:13px;margin:15px 0}.tl-footer-word{font:400 clamp(70px,17vw,300px)/1 var(--alt-font);letter-spacing:-.07em;margin-top:60px;text-align:center;overflow:hidden}
.tl-contact h1{font-family:var(--alt-font);font-size:clamp(38px,5vw,72px);max-width:1100px}.navbar-collapse.tl-open{display:block!important}:focus-visible{outline:3px solid #597a77;outline-offset:5px}
@media(max-width:991px){.tl-notice{left:20px;top:90px;max-width:290px;font-size:9px}.tl-hero-photo{max-height:600px}}
@media(max-width:767px){.tl-hero{min-height:830px}.tl-hero .position-absolute.start-0{top:155px}.tl-hero-photo{width:350px;height:450px}.tl-hero .row:first-of-type{margin-top:120px!important}.tl-hero .row:last-child{margin-top:360px!important}.tl-hero .fs-350{font-size:150px!important;line-height:1.1}.tl-hero .col-11{width:100%}.tl-cta,.tl-contact{padding:55px 18px}.tl-footer{padding:50px 20px 20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-anime]{opacity:1!important;transform:none!important}}

.tl-material-label{font:500 clamp(13px,2vw,22px)/1.4 var(--alt-font);letter-spacing:-.06em;color:#9b8a77}
[data-telaio-section=home-8] .tl-evidence-note,[data-telaio-section=services-6] .tl-evidence-note{font-size:11px;line-height:1.5;padding:0 0 10px;border:0;margin-bottom:20px}

.tl-categories img{width:321px;aspect-ratio:321/399;object-fit:cover}
.tl-hero-photo{transform:rotate(-9deg)}
@media(max-width:767px){
header .navbar-brand{padding:20px 0}
.tl-brand{font-size:25px}
.tl-hero{margin-top:0!important}
.tl-hero .d-none.d-lg-block{display:block!important;position:absolute;right:18px;top:110px;width:190px}
.tl-hero .feature-box-content p{display:none}
.tl-hero .feature-box{width:100%!important}
.tl-hero h1{font-size:13px}
}
