/*
Theme Name: Garvin Atomic
Template: hello-elementor
Version: 1.0.0
Description: Original Garvin site rebuilt with Elementor Atomic. Interaction support only; page layouts and styling live in Elementor.
*/
html{scroll-behavior:smooth}body{margin:0;background:#f0ecde;color:rgba(26,23,26,.78);font-family:Martel,serif;font-size:15px;line-height:1.5;letter-spacing:1px}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #ecb453;outline-offset:4px}.garvin-current{color:#ecb453!important;border-top-color:#ecb453!important}.garvin-slide-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.garvin-slide-dot::before{content:"";width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:transparent}.garvin-dot-active::before{background:#fff}.garvin-slider-ready [data-garvin-slide]{transition:opacity .3s ease,visibility .3s}.garvin-review-feed table{border-collapse:collapse;width:100%;font:inherit;letter-spacing:1px}.garvin-review-feed td{padding:15px;border:1px solid #eee}.garvin-review-feed img{display:inline-block;vertical-align:middle}.garvin-review-feed{margin-bottom:35px}.garvin-review-feed p{margin:0 0 25px}.garvin-skip-link{position:absolute;left:10px;top:-100px;z-index:1000;background:#fff;color:#000;padding:10px}.garvin-skip-link:focus{top:10px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.garvin-slider-ready [data-garvin-slide]{transition:none}}

.garvin-slide-active{opacity:1!important;visibility:visible!important}.garvin-nav-links>div:hover>.garvin-submenu,.garvin-nav-links>div:focus-within>.garvin-submenu{display:flex}.garvin-nav-links.garvin-menu-open{display:flex}.garvin-slide-prev,.garvin-slide-next{opacity:0;transition:opacity .2s}.garvin-slider:hover .garvin-slide-prev,.garvin-slider:hover .garvin-slide-next,.garvin-slider:focus-within .garvin-slide-prev,.garvin-slider:focus-within .garvin-slide-next{opacity:1}

.garvin-submenu.garvin-submenu-open{display:flex}@media(max-width:1024px){.garvin-nav-links>div:hover>.garvin-submenu,.garvin-nav-links>div:focus-within>.garvin-submenu{display:none}.garvin-nav-links>div>.garvin-submenu.garvin-submenu-open{display:flex}}
/* Preserve the original theme's typography over the review provider's inline defaults. */
.garvin-review-feed table{font-family:Martel,serif!important;font-size:15px!important;line-height:22.5px!important;margin:0}

/* Preserve a usable first slide before JS; keep vertical scrolling available during swipes. */
.garvin-slider{touch-action:pan-y}
.garvin-slider:not(.garvin-slider-ready) .garvin-slide~.garvin-slide{opacity:0;visibility:hidden}
@media(max-width:767px){.garvin-slide-prev,.garvin-slide-next{opacity:1;min-width:36px;min-height:44px;padding:4px!important}.garvin-slide-prev{left:8px!important}.garvin-slide-next{right:8px!important}}

/* Link accents and child hover motion complement the native Atomic classes. */
.garvin-footer a{color:var(--garvin-gold,#ecb453);transition:color .25s ease}
.garvin-footer a:hover,.garvin-footer a:focus-visible{color:#fff}
.garvin-service-tile h2{transition:transform .35s ease;text-shadow:0 2px 8px rgba(0,0,0,.3)}
.garvin-service-tile:hover h2,.garvin-service-tile:focus-visible h2{transform:translateY(-4px)}
@media(prefers-reduced-motion:reduce){.elementor .garvin-button,.elementor .garvin-service-tile,.garvin-service-tile h2,.garvin-footer a{transition:none}.elementor .garvin-button:hover,.elementor .garvin-button:focus-visible,.garvin-service-tile:hover h2,.garvin-service-tile:focus-visible h2{transform:none}}
