body.design-ref{background:#f8f8f5;color:#1b1b1b}
.design-ref header{background:#f8f8f5;height:72px;padding-left:2.5%;padding-right:2.5%}
.design-ref header .logo strong{font-size:31px;letter-spacing:-3px}.design-ref header .logo span{font-size:8px;letter-spacing:1.2px}
.design-ref header nav{gap:9px;font-size:11px}.design-ref header nav a{display:inline-flex;align-items:center;min-height:42px;padding:8px 10px;border-radius:24px}.design-ref header nav a:hover,.design-ref header nav a[aria-current="page"]{background:#e5e1d5;color:#1b1b1b}
.design-ref header .nav-cta{display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding:10px 18px;border-radius:24px;white-space:nowrap}
@media(min-width:1151px){.design-ref header nav{margin-left:auto}.design-ref header>.nav-cta{margin-left:16px}}
.design-ref .hero-image,.design-ref .picture,.design-ref .feature img,.design-ref .gallery img{border-radius:19px}
.design-ref .services,.design-ref .dark{margin-left:2.5%;margin-right:2.5%;border-radius:20px;background:#1b1b1b}
.design-ref .services .wrap,.design-ref .dark .wrap{max-width:1600px}
.design-ref .contact{margin:0 2.5% 30px;border-radius:20px;background:#e8e8e3}
.design-ref .gallery[data-slideshow] img{border-radius:19px}
.design-ref .slide-controls button{border-color:#aaa;border-radius:50%;background:#f8f8f5}
.design-ref .slide-controls button:hover{background:#1b1b1b;color:white}
.design-ref .filter{min-height:42px}
.design-ref .button,.design-ref .send{border-radius:25px}
.design-ref .intro{padding-top:80px;padding-bottom:80px}
.detail-footer{display:block!important;background:#1b1b1b;color:white;margin:0 2.5%;padding:40px 3% 28px!important;border-radius:20px 20px 0 0;font-size:inherit!important}
.detail-footer .footer-title{display:flex;justify-content:space-between;gap:25px;align-items:start;border-bottom:1px solid #62625e;padding-bottom:75px}
.detail-footer .footer-title strong{font-size:clamp(54px,8.4vw,135px);letter-spacing:-.085em;line-height:.88;font-weight:400}
.detail-footer .footer-title span{font-size:11px}
.detail-footer .footer-links{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-top:25px}
.detail-footer .footer-links div{display:flex;gap:18px;flex-wrap:wrap}
.detail-footer a{font-size:12px;color:white}.detail-footer a:hover{color:#eeb8a7}
@media(max-width:1150px){.design-ref header{height:auto;min-height:105px;padding:12px 5% 0}.design-ref header nav{gap:20px;margin:12px 0 0;padding:0 0 12px;white-space:nowrap;overflow-x:auto;font-size:12px}.design-ref header>.nav-cta{padding:10px 14px;font-size:11px}}
@media(max-width:700px){.design-ref .services,.design-ref .dark,.design-ref .contact{margin-left:2.5%;margin-right:2.5%}.design-ref .intro{padding-top:60px;padding-bottom:60px}.detail-footer .footer-title{padding-bottom:60px}.detail-footer .footer-title strong{font-size:clamp(47px,12vw,80px)}.detail-footer .footer-links div{flex-direction:column;gap:12px}}
