/* Final interaction layer. The existing brand, colours and content are retained. */
.guraba-v21 .hero-badge,.guraba-v21 .nav-cta,.guraba-v21 .hero-actions .btn-gold,.guraba-v21 .guraba-form button,.guraba-v21 .lux-menu-sheen{animation:none!important}
.guraba-v21 [data-g21-scroller]{padding:8px 24px 70px!important;max-width:1440px!important}
.guraba-v21 [data-g21-scroller] .g12-carousel-viewport{overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x pan-y pinch-zoom!important;scroll-snap-type:x proximity;scroll-padding-inline:16px;overscroll-behavior-x:contain;-webkit-mask-image:none!important;mask-image:none!important;scrollbar-width:thin;scrollbar-color:#c3a077 #f1e6d8;padding:12px 0 22px!important;cursor:grab}
.guraba-v21 [data-g21-scroller] .g12-carousel-track{animation:none!important;transform:none!important;transition:none!important;will-change:auto!important;display:flex!important;gap:22px!important;padding:0 4px!important;width:max-content!important;min-width:100%!important}
.guraba-v21 [data-g21-scroller] .g12-card{scroll-snap-align:start;width:320px!important;min-width:320px!important;max-width:320px!important;height:auto!important;min-height:0!important;transform:none!important;opacity:1!important;border-radius:22px!important;transition:box-shadow .25s ease,border-color .25s ease!important}
.guraba-v21 [data-g21-scroller] .g12-card:hover{transform:none!important;box-shadow:0 12px 28px #4428181c!important;border-color:#ba884d!important}
.guraba-v21 [data-g21-scroller] .g12-card-media,.guraba-v21 [data-g21-scroller] .g12-project-media{height:230px!important;min-height:230px!important;max-height:230px!important;display:block!important}
.guraba-v21 [data-g21-scroller] .g12-card-media img,.guraba-v21 [data-g21-scroller] .g12-project-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s ease!important}
.guraba-v21 [data-g21-scroller] .g12-card-body,.guraba-v21 [data-g21-scroller] .g12-project-body{padding:22px!important;flex:1!important;height:auto!important;min-height:240px!important;display:flex!important;flex-direction:column!important}
.guraba-v21 [data-g21-scroller] .g12-card-body>strong,.guraba-v21 [data-g21-scroller] .g12-project-body>strong{height:auto!important;min-height:60px!important;max-height:none!important;font-size:26px!important;line-height:1.17!important;white-space:normal!important;-webkit-line-clamp:unset!important}
.guraba-v21 [data-g21-scroller] .g12-card-body>em,.guraba-v21 [data-g21-scroller] .g12-project-body>em{height:auto!important;min-height:68px!important;max-height:none!important;line-height:1.55!important;font-size:14px!important;white-space:normal!important;-webkit-line-clamp:unset!important}
.guraba-v21 [data-g21-scroller] .g12-card-cta,.guraba-v21 [data-g21-scroller] .g12-project-cta{margin-top:auto!important;padding-top:18px!important}
.guraba-v21 [data-g21-scroller] .g12-nav{display:flex!important;position:absolute!important;top:auto!important;bottom:4px!important;left:auto!important;transform:none!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#fffaf3!important;color:#543720!important;border:1px solid #cda87b!important;box-shadow:none!important;font-size:26px!important;align-items:center!important;justify-content:center!important}
.guraba-v21 [data-g21-scroller] .g12-prev{right:80px!important}
.guraba-v21 [data-g21-scroller] .g12-next{right:24px!important}
.guraba-v21 [data-g21-scroller] .g12-nav:disabled{opacity:.35!important;cursor:default!important}
.guraba-v21 [data-g21-scroller] .g12-nav:not(:disabled):hover{background:#a36b31!important;color:#fff!important}
.g21-scroll-status{position:absolute;left:28px;bottom:12px;display:flex;gap:18px;align-items:center;color:#785b3c;font:600 13px/1.4 Arial,sans-serif}
.g21-progress{width:140px;height:3px;background:#e7d8c5;display:block;border-radius:10px;overflow:hidden}
.g21-progress i{display:block;height:100%;background:#ad773d;border-radius:inherit;transition:width .12s linear}
.guraba-v21 [data-g21-scroller] .g21-dragging{cursor:grabbing!important;scroll-snap-type:none!important;scroll-behavior:auto!important;user-select:none}
.g21-dragging a{cursor:grabbing!important}
.guraba-v21 .reveal{opacity:1;transform:none;transition:none}
.guraba-v21 .g21-reveal{opacity:0;transform:translateY(12px);transition:opacity .5s ease var(--g21-delay,0ms),transform .5s cubic-bezier(.2,.8,.2,1) var(--g21-delay,0ms)}
.guraba-v21 .g21-reveal.g21-shown{opacity:1;transform:none}
.guraba-v21 a:focus-visible,.guraba-v21 button:focus-visible,.guraba-v21 [tabindex="0"]:focus-visible{outline:3px solid #a46c31!important;outline-offset:4px!important}
.guraba-v21 .site-header.is-scrolled{box-shadow:0 6px 24px #49341e14!important}
.guraba-v21 .nav-dd.g21-dd-open>.dd-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
.guraba-v21 .nav-dd>.dd-panel{left:0!important;transform:translateY(8px)!important;max-height:min(72vh,620px)!important;overflow-y:auto!important;overscroll-behavior:contain}
.guraba-v21 .nav-dd:hover>.dd-panel,.guraba-v21 .nav-dd:focus-within>.dd-panel{transform:none!important}
.guraba-v21 .nav-dd-products>.products-panel{width:720px!important;min-width:0!important;max-width:calc(100vw - 48px)!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.guraba-v21 .nav-dd-services>.dd-panel{min-width:320px!important;max-width:380px!important}
.guraba-v21 .mobile-menu{z-index:100005!important}
.guraba-v21 .mobile-menu[aria-hidden="true"]{visibility:hidden!important;pointer-events:none!important}
.guraba-v21 .socials:empty{display:none}
.guraba-v21 .guraba-form label{display:grid;gap:7px;color:#65462d;font:600 13px/1.4 Arial,sans-serif;min-width:0}
.guraba-v21 .guraba-form input,.guraba-v21 .guraba-form select,.guraba-v21 .guraba-form textarea{font-size:16px!important}
.guraba-v21 .guraba-form :is(input,select,textarea):focus{outline:2px solid #b48249;outline-offset:2px;border-color:#b48249!important}
.guraba-v21 .guraba-form button:disabled{opacity:.65;cursor:wait}
.g21-form-error{padding:14px 18px;border:1px solid #c7876a;border-radius:12px;background:#fff1e9;color:#7e3824;line-height:1.6;grid-column:1/-1}
.g21-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(min-width:981px){.guraba-v21 .mobile-menu{display:none!important}}
@media(max-width:980px){
 .guraba-v21 .main-nav,.guraba-v21 .nav-cta{display:none!important}
 .guraba-v21 .menu-toggle{display:flex!important}
 .guraba-v21 .mobile-menu{display:block!important;max-width:100vw!important;height:100dvh!important;overflow-y:auto!important;padding-bottom:40px!important}
 .guraba-v21 .mobile-menu nav a{font-size:20px!important}
 .guraba-v21 [data-g21-scroller]{padding-inline:18px!important}
 .guraba-v21 [data-g21-scroller] .g12-card{width:76vw!important;min-width:76vw!important;max-width:330px!important}
 .guraba-v21 [data-g21-scroller] .g12-card-body,.guraba-v21 [data-g21-scroller] .g12-project-body{min-height:244px!important;padding:20px!important}
 .guraba-v21 [data-g21-scroller] .g12-card-media,.guraba-v21 [data-g21-scroller] .g12-project-media{height:210px!important;min-height:210px!important;max-height:210px!important}
 .g21-progress{width:85px}.g21-scroll-status{left:22px}
 /* A slim contact bar leaves the photos clear while keeping both actions easy to tap. */
 .guraba-v21 .float-actions{left:12px!important;right:12px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;transform:none!important;max-width:420px!important;margin-inline:auto!important}
 .guraba-v21 .float-actions a{width:auto!important;min-width:0!important;min-height:44px!important;padding:10px 16px!important;border-radius:14px!important;font-size:14px!important;text-align:center!important;justify-content:center!important}
 .guraba-v21 .site-footer{padding-bottom:100px!important}
}
@media(prefers-reduced-motion:reduce){
 .guraba-v21 *,.guraba-v21 *::before,.guraba-v21 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .guraba-v21 .g21-reveal{opacity:1!important;transform:none!important}
}

.guraba-v21 .nav-dd.g21-dd-closed>.dd-panel{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.guraba-v21 a,.guraba-v21 button{-webkit-tap-highlight-color:transparent}
@media(min-width:981px){
 .guraba-v21 .float-actions{left:50%!important;right:auto!important;bottom:18px!important;display:flex!important;flex-direction:row!important;gap:8px!important;transform:translateX(-50%)!important}
 .guraba-v21 .float-actions a{width:auto!important;min-width:120px!important;min-height:44px!important;padding:12px 22px!important}
}
