/* Requested refinements, 9 November 2026. */
.designer-site .design-hero:after{background:linear-gradient(90deg,rgba(18,15,12,.74) 0%,rgba(18,15,12,.55) 36%,rgba(18,15,12,.2) 72%,rgba(18,15,12,.08) 100%),linear-gradient(180deg,rgba(18,15,12,.3),transparent 32%)}
.design-hero-copy h1,.design-hero-copy>p{text-shadow:0 2px 14px #0003}
.designer-site .site-header .brand-logo{width:132px;height:77px}
.designer-site .site-header.is-scrolled .brand-logo{width:112px;height:65px}
.design-service-card,.design-review-card{transition:opacity .7s ease var(--delay,0ms),transform .28s ease,box-shadow .28s ease,background-color .28s ease}
.design-service-card:focus-within,.design-review-card:focus-within{transform:translateY(-7px);box-shadow:0 18px 35px #30231725;background:#fffdf9}
@media(hover:hover) and (pointer:fine){.design-service-card.is-visible:hover,.design-review-card.is-visible:hover{transform:translateY(-7px);box-shadow:0 18px 35px #30231725;background:#fffdf9}}
.design-reviews-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.design-reviews-grid .design-review-card{padding:28px 24px}
.design-review-card blockquote{font-size:18px}
.site-nav{gap:clamp(16px,2.2vw,32px)}
.nav-group{position:relative}
.nav-parent{display:flex;align-items:center;gap:2px}
.nav-parent>a{padding-block:12px}
.nav-submenu-toggle{width:30px;height:40px;padding:5px;border:0;background:transparent;color:inherit;cursor:pointer;flex-shrink:0}
.nav-submenu-toggle svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s}
.nav-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.nav-dropdown{position:absolute;left:-18px;top:100%;min-width:260px;padding:12px;background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 14px 40px #20180e2b;border:1px solid #eee5d9;white-space:normal}
.nav-dropdown[hidden]{display:none}
.nav-dropdown>a{display:block;padding:12px 14px;font-family:var(--sans);font-size:15px;line-height:1.3;text-transform:none;border-radius:8px;letter-spacing:0}
.nav-dropdown>a:hover,.nav-dropdown>a:focus-visible{background:#f5eee4;color:#775432}
.nav-dropdown .nav-subservice{padding-left:30px;color:#806442;font-size:14px}
.nav-subservice:before{content:'↳';margin-right:8px}
.nav-catalogue-dropdown{min-width:240px}
.catalogue-search-top{padding-top:25px}
.catalogue-search-top .catalogue-search{max-width:650px;margin:0 0 12px}
.catalogue-search-top+.catalogue-category-grid{padding-top:20px}
.design-restoration-carousel{margin:35px 0 25px}
.design-restoration-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bca68a transparent;padding:8px 0 16px}
.design-restoration-track>.design-restoration-pair{flex:0 0 calc((100% - 24px)/2);min-width:0;margin:0;scroll-snap-align:start;background:#fff}
.design-restoration-pair h3{font-size:19px;color:var(--brand);margin:0 0 18px}
.design-restoration-images{grid-template-columns:repeat(2,minmax(0,1fr))}
.design-restoration-images img{height:230px}
.design-restoration-images button{width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.design-restoration-images figcaption{font-size:14px}
.design-restoration-track:focus-visible{outline:3px solid #bd8743;outline-offset:5px}
.contact-card .contact-card-details{padding:0!important;overflow:hidden;border-radius:14px;background:#fbf9f5}
.contact-card-details>div{padding:22px;color:var(--ink)}
.contact-card-details>div+div{border-top:1px solid #e5dbcd}
.contact-card-details>div>span{color:#775432;font-size:12px}
.contact-card-details a{overflow-wrap:anywhere}
.contact-card-details p+p{margin-top:12px}
.contact-card-details .phone-line{display:block;margin-top:6px}
.contact-card-details .phone-line small{font-size:14px;color:#625d55}
.contact-location{line-height:1.6}
.contact-location a:hover{text-decoration:underline;text-underline-offset:3px}
.contact-card .contact-location .location-arrow{display:inline;margin:0;color:inherit;font:inherit;letter-spacing:0}
.contact-social{display:flex;align-items:center;gap:14px;padding-top:28px}
.contact-social a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid currentColor;transition:background .2s,transform .2s}
.contact-social svg{width:24px;height:24px;display:block}
.design-contact-section .contact-card .contact-social a{color:#fff}
.contact-social a:hover{transform:translateY(-3px);background:#ffffff20}
.designer-site .footer-main .contact-social a{color:#fff;background:#916b3c;border-color:#916b3c}
.designer-site .footer-main .contact-social a:hover{background:#775432}
.footer-main{grid-template-columns:1.15fr .7fr .85fr 1.45fr;gap:clamp(25px,3vw,50px)}
.footer-contact .phone-line{display:block;margin-bottom:7px}
.footer-contact .contact-social{padding-top:14px}
.designer-site .whatsapp-float{display:none}
.design-location-copy .contact-location{font-size:17px;margin-bottom:22px}
.design-location-copy .contact-location strong{color:var(--brand)}
.design-location-copy .button{margin-top:5px}
.design-location-dual{grid-template-columns:1fr;gap:30px}
.design-location-maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.design-location-place h3{margin:0 0 16px;font-family:var(--sans);font-size:22px;font-weight:500;color:var(--brand)}
.design-location-place .design-location-map iframe{height:360px}
.design-location-place .button{margin-top:20px;font-size:15px;white-space:normal;text-align:center}
@media(max-width:1150px){.design-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav{gap:18px}.nav-dropdown{min-width:235px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-main>div:nth-child(4){grid-column:auto}}
@media(max-width:860px){
 .design-location-maps{grid-template-columns:1fr;gap:35px}
 .design-location-place .design-location-map iframe{height:320px}
 .designer-site .site-header .brand .brand-logo{width:96px;height:56px}
 .designer-site .design-hero:after{background:linear-gradient(90deg,#120f0cc9,#120f0c88 65%,#120f0c4d),linear-gradient(180deg,#120f0c33,transparent 35%)}
 .site-header.is-scrolled{backdrop-filter:none}
 .site-nav{overflow-y:auto;overscroll-behavior:contain;padding:12px 6% 32px;height:calc(100dvh - 76px);max-height:calc(100dvh - 76px)}
 .site-nav>*{flex-shrink:0}
 .site-nav>.nav-group{width:100%;border-bottom:1px solid var(--line)}
 .nav-parent{width:100%;justify-content:space-between}
 .nav-parent>a{padding:20px 0;font-size:22px;text-transform:none;white-space:normal;line-height:1.3}
 .nav-submenu-toggle{width:46px;height:46px;border-radius:8px}
 .nav-submenu-toggle svg{width:20px;height:20px;margin:auto}
 .nav-dropdown{position:static;min-width:0;box-shadow:none;border:0;background:#f6f2eb;padding:8px;margin:0 0 14px}
 .nav-dropdown>a{font-size:17px;padding:12px 14px}
 .nav-dropdown .nav-subservice{font-size:15px}
 .design-restoration-track>.design-restoration-pair{flex-basis:88%}
 .design-restoration-images img{height:230px}
 .footer-main{grid-template-columns:1fr 1fr}
 .menu-open .site-header{background:#fff!important;color:var(--ink)!important}
 .menu-open.has-design-hero .site-header .brand-logo{filter:none}
}
@media(max-width:620px){.design-reviews-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.design-restoration-track>.design-restoration-pair{flex-basis:100%;padding:14px}.design-restoration-images img{height:195px}.contact-card-details>div{padding:20px}.design-location-copy .contact-location{font-size:16px}}
@media(prefers-reduced-motion:reduce){.design-service-card,.design-review-card,.contact-social a,.nav-submenu-toggle svg{transition:none}.design-service-card.is-visible:hover,.design-review-card.is-visible:hover,.design-service-card:focus-within,.design-review-card:focus-within{transform:none}}
