*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{position:relative;font-family:"Raleway",sans-serif;font-size:14px;color:#828282;background-color:#eee;line-height:1.6}#page-wrap{position:relative;overflow:hidden}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px;position:relative}h1,h2,h3,h4,h5,h6{font-family:"Montserrat",sans-serif;color:#444;margin-bottom:10px}h1{font-size:30px}h2{font-size:24px}h3{font-size:20px}h4{font-size:18px}h5{font-size:14px}p{font-size:14px;line-height:2em;color:#444;margin-bottom:15px}a{text-decoration:none;color:#444;transition:all 0.3s ease}a:hover{color:#ffbf00}img{max-width:100%;height:auto;display:block}.text-center{text-align:center}.text-left{text-align:left}.text-uppercase{text-transform:uppercase}.fsi{font-style:italic!important}.play-font{font-family:"Playfair Display",serif!important}.mb-30{margin-bottom:30px!important}.pos-r{position:relative}.btn{display:inline-block;font-family:"Montserrat",sans-serif;font-size:13px;text-transform:uppercase;padding:13px 25px;letter-spacing:1px;border:1px solid #fff0;cursor:pointer;transition:all 0.3s ease}.btn.radius{border-radius:3px}.btn-primary{color:#fff;background-color:#ffbf00}.btn-primary:hover{background-color:#222;color:#fff}.btn-black{color:#fff;background-color:#111}.btn-black:hover{background-color:#fff;color:#111}.btn-transparent{color:#fff;background-color:#fff0;border:1px solid #fff}.btn-transparent:hover{background-color:#fff;color:#444}.section{padding:80px 0;position:relative}.bg-white{background-color:#fff}.bg-dark{background-color:#222}.bg-primary{background-color:#ffbf00}.bg-parallax{background-attachment:fixed;background-position:center;background-size:cover;background-repeat:no-repeat}.bg-overlay-black{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .7)}.section-header{position:relative;padding-bottom:15px;margin-bottom:25px;font-size:16px;text-transform:uppercase;letter-spacing:1px}.section-header::after{content:'';width:40px;height:2px;background-color:#ffbf00;position:absolute;left:0;bottom:0}.header{width:100%;position:relative;z-index:100}.main-header{background-color:#fff;padding:25px 0}.header-container{display:flex;justify-content:space-between;align-items:center}.info-contact-list{list-style:none;display:flex;gap:30px}.info-contact-list li{display:flex;align-items:center;gap:12px}.info-contact-list i{color:#ffbf00;font-size:22px}.info-contact-list p{margin:0;line-height:1.2em;font-weight:600;color:#444}.info-contact-list p.vice{font-size:12px;color:#878787;font-weight:400}.navBar6{background-color:#f9f9f9;border-top:1px solid #eee;border-bottom:1px solid #eee}.nav-container{display:flex;justify-content:space-between;align-items:center}.navigation ul{list-style:none;display:flex;align-items:center}.navigation ul li{position:relative}.navigation ul li a{display:block;padding:18px 20px;font-size:12px;font-weight:700;color:#444;text-transform:uppercase}.navigation ul li a:hover,.navigation ul li.active>a{color:#ffbf00}.navigation ul li.menu-item-has-children:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.navigation .sub-menu{position:absolute;top:100%;left:0;min-width:220px;background-color:#111;display:block;padding:10px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.3s ease;box-shadow:0 4px 10px rgb(0 0 0 / .2);z-index:110}.navigation .sub-menu li a{color:#aaa;padding:10px 20px;font-size:11px;font-weight:400}.navigation .sub-menu li a:hover{color:#ffbf00;background-color:#222}.mobile-nav-toggle{display:none;background:#111;border:none;padding:10px 15px;cursor:pointer}.mobile-nav-toggle .hamburger{display:block;width:22px;height:2px;background-color:#fff;position:relative}.mobile-nav-toggle .hamburger::before,.mobile-nav-toggle .hamburger::after{content:'';position:absolute;width:22px;height:2px;background-color:#fff;left:0}.mobile-nav-toggle .hamburger::before{top:-6px}.mobile-nav-toggle .hamburger::after{bottom:-6px}.hero-slider{position:relative;height:550px;overflow:hidden;background-color:#222}.slides-container{height:100%;position:relative}.slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity 0.8s ease;display:flex;align-items:center}.slide.active{opacity:1;visibility:visible}.slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5)}.slide-content{position:relative;z-index:10;color:#fff}.slide-title{font-size:42px;color:#fff;font-weight:700;text-transform:uppercase;margin-bottom:10px}.slide-subtitle{font-family:"Playfair Display",serif;font-style:italic;font-size:22px;color:#fff;margin-bottom:20px}.slide-desc{color:#ddd;font-size:16px;margin-bottom:25px}.slide-buttons{display:flex;gap:15px;justify-content:inherit}.text-center .slide-buttons{justify-content:center}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgb(0 0 0 / .6);color:#fff;border:none;width:45px;height:45px;font-size:20px;cursor:pointer;z-index:20;transition:background 0.3s ease}.slider-arrow:hover{background:#ffbf00}.prev-arrow{left:20px}.next-arrow{right:20px}.slider-dots{position:absolute;bottom:20px;width:100%;display:flex;justify-content:center;gap:10px;z-index:20}.dot{width:12px;height:12px;border-radius:50%;background:rgb(255 255 255 / .5);cursor:pointer;transition:background 0.3s ease}.dot.active{background:#ffbf00}.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:40px}.align-center{align-items:center}.video-responsive{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.portfolio-item{text-align:center}.portfolio-media{position:relative;overflow:hidden;margin-bottom:15px}.portfolio-media img{width:100%;height:220px;object-fit:cover;transition:transform 0.4s ease}.hover-link:hover img{transform:scale(1.05)}.hover-link .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(255 191 0 / .85);display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity 0.3s ease}.hover-link:hover .overlay{opacity:1}.hover-link .overlay i{width:45px;height:45px;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;justify-content:center;align-items:center;font-size:18px}.portfolio-item h5{text-transform:uppercase;font-size:14px;letter-spacing:1px}.portfolio-section .portfolio-item h5 a{color:#fff}.portfolio-section .portfolio-item h5 a:hover{color:#ffbf00}.quote-banner{padding:30px 0}.quote-flex{display:flex;justify-content:space-between;align-items:center;gap:20px}.quote-flex h3{font-size:18px;line-height:1.5em;color:#222;margin:0}.foot-widget{padding-top:80px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:50px}.widget_about .logo{margin-bottom:20px}.widget_about p{color:#888;margin-bottom:20px}.social-list{list-style:none;display:flex;gap:10px}.social-list li a{width:32px;height:32px;border-radius:50%;background:rgb(255 255 255 / .1);color:#fff;display:flex;justify-content:center;align-items:center;transition:background 0.3s ease}.social-list li a:hover{background:#ffbf00;color:#111}.widget-title{color:#fff;font-size:16px;text-transform:uppercase;margin-bottom:25px;position:relative;padding-bottom:10px}.widget-title::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background-color:#ffbf00}.widget_contact ul{list-style:none}.widget_contact ul li{color:#878787;margin-bottom:15px;display:flex;align-items:center;gap:12px;font-size:13px}.widget_contact ul li i{color:#ffbf00;font-size:16px}.widget_subscribe p{color:#888;margin-bottom:15px}.mobile-actions{display:flex;flex-direction:column;gap:10px}.foot-credit{background-color:#111;padding:20px 0;border-top:1px solid rgb(255 255 255 / .05)}.foot-credit-flex{display:flex;justify-content:space-between;align-items:center}.foot-credit p{font-size:12px;color:#878787;margin:0;text-transform:uppercase}.foot-menu{list-style:none;display:flex;gap:20px}.foot-menu li a{color:#878787;font-size:12px;text-transform:uppercase;font-weight:600}.foot-menu li a:hover{color:#fff}#sub-header{background-size:cover;background-position:center;position:relative;padding:60px 0}.sub-wrapper{position:relative;z-index:10;color:#ffbf00}.sub-wrapper h1{color:#ffbf00;font-size:36px;text-transform:uppercase;font-weight:700}.sub-wrapper h2.h4{color:#ffbf00;font-family:"Playfair Display",serif;font-style:italic;font-size:18px;margin-top:10px;margin-bottom:20px}.breadcrumb-container{background:rgb(0 0 0 / .75);padding:10px 15px;display:inline-flex;align-items:center;gap:10px;font-size:12px}.breadcrumb-container span{color:#fff;font-weight:700;text-transform:uppercase}.breadcrumb{list-style:none;display:flex;gap:8px}.breadcrumb li,.breadcrumb li a{color:#ffbf00}.breadcrumb li a:hover{color:#fff}.breadcrumb li+li::before{content:"/";padding-right:8px;color:#fff}.layout-with-sidebar{display:flex;gap:40px;align-items:flex-start}.layout-with-sidebar.reverse{flex-direction:row-reverse}.main-content{flex:1;min-width:0}.sidebar{width:300px;flex-shrink:0}.sidebar .widget{margin-bottom:35px}.widget_linklist ul{list-style:none;padding:0;margin:0 0 30px 0;display:flex;flex-direction:column;gap:5px}.widget_linklist ul li a,.btn-gray{display:block;width:100%;padding:12px 18px;background-color:#f4f4f4;color:#444!important;font-size:13px;font-weight:600;text-transform:uppercase;border-left:3px solid #fff0;transition:all 0.3s ease;box-sizing:border-box}.widget_linklist ul li.active a,.widget_linklist ul li a:hover,.btn-gray:hover{background-color:#ffbf00;color:#111!important;border-left-color:#111}.service-gallery-wrapper{margin-bottom:30px}.service-gallery-slider{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background-color:#111;border-radius:4px;margin-bottom:15px}.service-gallery-slides{display:flex;width:100%;height:100%;transition:transform 0.4s cubic-bezier(.25,1,.5,1)}.service-gallery-slide{min-width:100%;height:100%}.service-gallery-slide img{width:100%;height:100%;object-fit:cover}.gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgb(0 0 0 / .6);color:#fff;border:none;width:40px;height:40px;cursor:pointer;z-index:10;transition:background 0.3s ease}.gallery-nav-btn:hover{background:#ffbf00;color:#111}.gallery-nav-btn.prev{left:10px}.gallery-nav-btn.next{right:10px}.service-gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.service-gallery-thumbs img{width:100%;aspect-ratio:16 / 9;object-fit:cover;cursor:pointer;opacity:.6;border:2px solid #fff0;transition:all 0.3s ease}.service-gallery-thumbs img.active,.service-gallery-thumbs img:hover{opacity:1;border-color:#ffbf00}.contact-form-container{display:flex;flex-direction:column;gap:20px;width:100%}.form-group-2col{display:flex;gap:20px}.form-group-2col .form-control{flex:1}.form-control,.contact-form-container input[type="text"],.contact-form-container input[type="email"],.contact-form-container textarea{width:100%;padding:14px 18px;border:1px solid #ccc;background-color:#f9f9f9;font-family:"Raleway",sans-serif;font-size:14px;color:#444;box-sizing:border-box;transition:border-color 0.3s ease}.form-control:focus,.contact-form-container input:focus,.contact-form-container textarea:focus{outline:none;border-color:#ffbf00;background-color:#fff}.contact-form-container textarea{height:160px;resize:vertical}.form-status{font-size:14px;font-weight:600;padding:10px 0}.form-status.success{color:#28a745}.form-status.error{color:#dc3545}.page-not-found{text-align:center;padding:100px 0}.page-not-found h1.sbig{font-size:72px;color:#111;font-weight:700}@media (max-width:991px){.header-container{flex-direction:column;gap:20px}.grid-2col,.grid-3col,.footer-grid{grid-template-columns:1fr}.quote-flex{flex-direction:column;text-align:center}.foot-credit-flex{flex-direction:column;gap:15px;text-align:center}.layout-with-sidebar,.layout-with-sidebar.reverse{flex-direction:column}.sidebar,.main-content{width:100%}.form-group-2col{flex-direction:column;gap:20px}}@media (max-width:768px){.info-contact-list{flex-direction:column;gap:15px;align-items:center}.mobile-nav-toggle{display:block}.navigation{display:none;width:100%}.navigation.active{display:block}.navigation ul{flex-direction:column;align-items:flex-start;background:#111;padding:10px 0}.navigation ul li{width:100%}.navigation ul li a{color:#fff;padding:12px 20px;border-bottom:1px solid rgb(255 255 255 / .1)}.navigation .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding-left:20px;background:#000;display:none}.navigation ul li.menu-item-has-children.open>.sub-menu{display:block}.slide-title{font-size:26px}.slide-subtitle{font-size:16px}.hero-slider{height:420px}}.select-field{display:flex;flex-direction:column;margin-bottom:15px}.label-sm{font-size:13px;font-weight:600;margin-bottom:5px;color:#444}.notice-box{background-color:#f8f9fa;border-left:4px solid #f39c12;padding:15px;margin:20px 0;display:flex;align-items:flex-start;gap:12px}.notice-box i{font-size:20px;color:#f39c12;margin-top:2px}.notice-box p{font-size:13px;margin:0;line-height:1.5;color:#555}.optin-consent{margin:15px 0 25px}.checkbox-container{display:block;position:relative;padding-left:28px;cursor:pointer;font-size:12px;color:#666;line-height:1.5}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:2px;left:0;height:18px;width:18px;background-color:#eee;border-radius:3px}.checkbox-container:hover input~.checkmark{background-color:#ccc}.checkbox-container input:checked~.checkmark{background-color:#f39c12}.checkmark:after{content:"";position:absolute;display:none}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.thankyou-card{max-width:700px;margin:0 auto;padding:40px 20px}.icon-circle{width:80px;height:80px;background-color:#27ae60;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 25px}.thankyou-card .lead{font-size:16px;color:#555;margin-bottom:30px}.action-buttons{display:flex;justify-content:center;gap:15px;margin-top:30px}@media (max-width:991px){.container,.header-container,.nav-container{width:90%;max-width:90%;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;box-sizing:border-box}.header-container{flex-direction:column;align-items:center}.info-contact-list{justify-content:center}.nav-container{position:relative;flex-wrap:wrap}.mobile-nav-toggle{display:block;margin-left:auto;margin-right:auto}.navigation{display:none;width:100%;flex-basis:100%;margin-top:10px}.navigation.active{display:block}.navigation>ul{width:100%;display:flex;flex-direction:column;align-items:stretch;padding:10px 0;margin:0}.navigation>ul>li{width:100%}.navigation>ul>li>a{width:100%;box-sizing:border-box}.navigation .sub-menu{position:static;width:100%;min-width:0;box-sizing:border-box;opacity:1;visibility:visible;transform:none;display:none}.navigation ul li.menu-item-has-children.open>.sub-menu{display:block}.hero-slider{height:500px}.slide{background-position:center center}.slide-content{width:90%;max-width:90%;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;box-sizing:border-box;text-align:center}.slide-content.text-left,.slide-content.text-center{text-align:center}.slide-title,.slide-subtitle,.slide-desc{width:100%;max-width:100%;margin-left:auto;margin-right:auto;text-align:center}.slide-title{font-size:clamp(24px, 7vw, 34px);line-height:1.15}.slide-subtitle{font-size:clamp(16px, 4.5vw, 21px);line-height:1.35}.slide-desc{font-size:14px;line-height:1.6}.slide-buttons{justify-content:center;align-items:center;flex-wrap:wrap}.prev-arrow{left:10px}.next-arrow{right:10px}.section>.container{width:90%;max-width:90%}.grid-2col{width:100%;grid-template-columns:1fr;gap:30px}.about-content,.about-media{width:100%;max-width:100%;box-sizing:border-box}.about-content{text-align:center}.about-content .section-header{text-align:center}.about-content .section-header::after{left:50%;transform:translateX(-50%)}.about-content p{width:100%;max-width:100%;text-align:center}.about-content .btn{margin-left:auto;margin-right:auto}.video-responsive{width:100%}.grid-3col{width:100%;grid-template-columns:1fr}.quote-flex{width:100%;justify-content:center}#footer .container,#footer .foot-credit .container{width:90%;max-width:90%;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;box-sizing:border-box}#footer .footer-grid{width:100%;grid-template-columns:1fr;justify-items:center;text-align:center}#footer .widget{width:100%;max-width:520px}#footer .widget_about .logo{display:flex;justify-content:center}#footer .widget_about p,#footer .widget_subscribe p{text-align:center}#footer .social-list{justify-content:center}#footer .widget-title{text-align:center}#footer .widget-title::after{left:50%;transform:translateX(-50%)}#footer .widget_contact ul{width:100%}#footer .widget_contact ul li{justify-content:center;text-align:center;flex-wrap:wrap}#footer .mobile-actions{width:100%;max-width:320px;margin-left:auto;margin-right:auto}#footer .mobile-actions .btn{width:100%;text-align:center}#footer .foot-credit-flex{width:100%;justify-content:center;text-align:center}#footer .foot-credit p{width:100%;text-align:center;line-height:1.6}#footer .foot-menu{width:100%;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 16px}#footer .foot-menu li{text-align:center}}@media (max-width:480px){.hero-slider{height:500px}.slide-content{width:90%;max-width:90%}.slide-title{font-size:clamp(22px, 7vw, 30px)}.slide-subtitle{font-size:clamp(15px, 4.5vw, 19px)}.slide-desc{font-size:13px;line-height:1.55}.slide-buttons{width:100%;flex-direction:column;align-items:center}.slide-buttons .btn{width:100%;max-width:320px}#footer .foot-widget{padding-top:55px}#footer .footer-grid{gap:35px;padding-bottom:35px}#footer .widget_about p{font-size:13px;line-height:1.8}#footer .widget_contact ul li{font-size:13px;line-height:1.5}#footer .foot-menu{gap:6px 12px}#footer .foot-menu li a{font-size:11px}}.eddys-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.thanks{margin-top:20px;padding:14px 18px;border-left:4px solid #ffbf00;background:#f9f9f9;font-size:15px;line-height:1.5}.thanks ul{margin:8px 0 0 18px;padding:0}.thanks.loading{color:#555}.thanks.failure{border-left-color:#c0392b;background:#fdf1f0;color:#7b241c}.header .fa,.navigation .fa,.mobile-nav-toggle .fa,.breadcrumb .fa,.footer .fa{font-family:FontAwesome;font-weight:400;font-style:normal}.eddys-locations-index,.eddys-locations-index *{box-sizing:border-box}.eddys-locations-index .eddys-locations-intro{max-width:850px;margin:0 auto 35px;text-align:center}.eddys-locations-index .eddys-locations-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;max-width:1180px;width:100%;margin:0 auto}.eddys-locations-index .eddys-locations-item{display:grid;grid-template-columns:minmax(0,34%) minmax(0,66%);grid-template-rows:minmax(160px,auto);min-width:0;width:100%;overflow:hidden;background:#fff;border:1px solid rgb(0 0 0 / .08);border-radius:4px;box-shadow:0 2px 10px rgb(0 0 0 / .05);transition:transform .2s ease,box-shadow .2s ease}.eddys-locations-index .eddys-locations-item:hover,.eddys-locations-index .eddys-locations-item:focus-within{transform:translateY(-2px);box-shadow:0 7px 20px rgb(0 0 0 / .10)}.eddys-locations-index .eddys-locations-image{display:block;min-width:0;width:100%;min-height:160px;overflow:hidden;background:#d0d0d0}.eddys-locations-index .eddys-locations-image img{display:block;width:100%;height:100%;min-height:160px;object-fit:cover}.eddys-locations-index .eddys-locations-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:22px 24px}.eddys-locations-index .eddys-locations-content h3{margin:0 0 8px;font-size:1.25rem;line-height:1.25}.eddys-locations-index .eddys-locations-content p{margin:0 0 12px;overflow-wrap:anywhere}.eddys-locations-index .eddys-locations-link{color:inherit;text-decoration:none;font-weight:600}.eddys-locations-index .eddys-locations-link:hover{color:#ba8a00;text-decoration:underline}.eddys-locations-index a:focus-visible{outline:3px solid #ffbf00;outline-offset:3px}.eddys-locations-index .eddys-locations-final-cta{max-width:850px;margin:45px auto 0;text-align:center}@media (max-width:900px){.eddys-locations-index .eddys-locations-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.eddys-locations-index .eddys-locations-item{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.eddys-locations-index .eddys-locations-image,.eddys-locations-index .eddys-locations-image img{height:210px;min-height:210px}.eddys-locations-index .eddys-locations-content{padding:22px}}.eddys-eyebrow{margin:0 0 10px;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:1.5px;text-transform:uppercase}.eddys-final-cta{position:relative;padding-top:70px;padding-bottom:70px}.eddys-final-cta-card{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr);width:100%;margin:0 auto;background:rgb(255 255 255 / .85);border:1px solid #e5e5e5;border-radius:4px}.eddys-final-cta-copy{min-width:0;padding:38px 42px}.eddys-final-cta-copy h2{margin:0 0 15px;font-size:24px;line-height:1.35}.eddys-final-cta-copy p{max-width:680px;margin:0;line-height:1.75}.eddys-final-cta-action{display:flex;justify-content:center;align-items:center;padding:32px;background:#ffbf00;text-align:center;border-radius:0 4px 4px 0}.eddys-final-cta-action .btn{min-width:210px;color:#fff;background:#111;border-color:#111}.eddys-final-cta-action .btn:hover{color:#111;background:#fff;border-color:#fff}.eddys-final-cta-action .btn:focus-visible{outline:3px solid currentColor;outline-offset:3px}@media (prefers-reduced-motion:reduce){.eddys-final-cta-action *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.eddys-final-cta{break-inside:avoid}}@media (max-width:768px){.eddys-final-cta-card{grid-template-columns:1fr}.eddys-final-cta-copy{padding:28px 24px;text-align:center}.eddys-final-cta-copy p{margin:0 auto}.eddys-final-cta-action{padding:24px;border-radius:0 0 4px 4px}.eddys-final-cta-action .btn{width:100%;max-width:320px;min-width:0;text-align:center}}.hero-bg-default{background-image:url(/img/bg/about.jpg)}.hero-bg-masonry{background-image:url(/img/bg/page-masonry.jpg)}.hero-bg-concrete{background-image:url(/img/bg/page-concrete.jpg)}.hero-bg-patio{background-image:url(/img/bg/page-patio.jpg)}.hero-bg-fire{background-image:url(/img/bg/page-fire.jpg)}.hero-bg-paint{background-image:url(/img/bg/page-paint.jpg)}.service-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 8px}.service-btn-primary{background:#ffbf00;border-color:#ffbf00;color:#111}.service-btn-outline{background:#fff0;border:2px solid #fff;color:#fff}.service-btn-primary:hover{opacity:.9}.service-facts-band{background:#f5f5f5;border-bottom:1px solid rgb(0 0 0 / .08)}.service-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:26px 0;list-style:none}.service-facts li{display:flex;flex-direction:column;gap:4px;font-size:.9rem;line-height:1.5}.service-facts i{font-size:1.4rem;color:#ffbf00}.service-facts strong{font-size:1rem}.service-page{padding-top:56px;padding-bottom:40px}@media (max-width:991px){.service-page .main-content{order:1}.service-page .sidebar{order:2;margin-top:40px}}.service-quote-card{padding:26px 24px;background:#111;color:#fff;border-radius:3px}.service-quote-card h3{margin:0 0 10px;color:#fff;font-size:1.15rem}.service-quote-card p{margin:0 0 18px;line-height:1.6;color:rgb(255 255 255 / .85)}.service-quote-card .btn{display:block;text-align:center}.service-quote-phone{display:block;margin-top:14px;text-align:center;color:#fff;text-decoration:none}.service-section{margin-top:40px}.service-section h2,.service-faq h2,.service-related h2{margin:0 0 14px}.main-content p{line-height:1.75}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}.service-list h3{margin:0 0 6px}.service-list p{margin:0}.service-inline-cta{margin:34px 0;padding:24px 28px;background:#ffbf00;border-radius:3px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.service-inline-cta p{margin:0;font-weight:700;color:#111}.service-inline-cta .btn{background:#111;border-color:#111;color:#fff}.service-steps{margin:0;padding-left:22px;line-height:1.75}.service-steps li{margin-bottom:10px}.service-license{font-weight:600}.service-review{margin:18px 0;padding:16px 20px;border-left:4px solid #ffbf00;background:rgb(0 0 0 / .04)}.service-review cite{display:block;margin-top:8px;font-size:.9rem;opacity:.75}.service-faq{margin-top:44px}.service-faq details{border-top:1px solid rgb(0 0 0 / .12);padding:14px 0}.service-faq details:last-child{border-bottom:1px solid rgb(0 0 0 / .12)}.service-faq summary{cursor:pointer;font-weight:700}.service-faq summary:focus-visible{outline:3px solid #ffbf00;outline-offset:3px}.service-faq details p{margin:10px 0 0}.service-related{margin-top:44px}.service-related ul{margin:0;padding-left:20px;line-height:1.9}.service-final-cta{background-image:url(/img/bg/contact.jpg)}.service-final-cta .eddys-eyebrow{color:#ffbf00}.service-final-cta .eddys-final-cta-card{position:relative;z-index:2}@media (max-width:991px){.service-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.service-facts,.service-list{grid-template-columns:1fr}.service-hero-actions .btn{width:100%;text-align:center}}.services-intro{padding:56px 0 20px}.services-intro h2{font-size:28px;margin-bottom:14px}.services-intro p{max-width:780px;line-height:1.75}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin:30px 0 20px}.service-card{background:#fff;border:1px solid #e5e5e5;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgb(0 0 0 / .08);border-color:#ffbf00}.service-card-media{position:relative;aspect-ratio:16 / 10;background:#1a1a1a;overflow:hidden}.service-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.service-card:hover .service-card-media img{transform:scale(1.04)}.service-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2a2a 0%,#111 100%);color:#ffbf00;font-size:48px}.service-card-badge{position:absolute;top:14px;left:14px;background:#ffbf00;color:#111;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:6px 12px;border-radius:2px;z-index:2;display:flex;align-items:center;gap:6px}.service-card-badge i{font-size:11px}.service-card-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}.service-card-title{margin:0 0 10px;font-size:20px;line-height:1.3;color:#222}.service-card.featured .service-card-title{font-size:24px}.service-card-desc{margin:0 0 18px;line-height:1.7;color:#555;flex:1}.service-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;list-style:none;padding:0}.service-card-tags li{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;background:#f4f4f4;padding:4px 10px;border-radius:2px}.service-card-link{display:inline-flex;align-items:center;gap:8px;font-family:"Montserrat",sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#111;padding-top:14px;border-top:1px solid #eee;transition:color .25s ease,gap .25s ease}.service-card-link:hover{color:#ffbf00;gap:12px}.services-grid-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:0 0 20px}.services-grid-secondary .service-card-media{aspect-ratio:3 / 2}.services-grid-secondary .service-card-title{font-size:18px}.services-grid-secondary-row2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin:0 auto 20px;max-width:66.66%}.services-grid-secondary-row2 .service-card-media{aspect-ratio:3 / 2}.services-grid-secondary-row2 .service-card-title{font-size:18px}.why-choose{padding:56px 0 20px}.why-choose h2{font-size:28px;margin-bottom:30px}.why-choose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.why-choose-item{background:#fff;border:1px solid #e5e5e5;border-radius:4px;padding:26px 22px;text-align:center;transition:border-color .25s ease,transform .25s ease}.why-choose-item:hover{border-color:#ffbf00;transform:translateY(-3px)}.why-choose-item i{font-size:32px;color:#ffbf00;margin-bottom:14px}.why-choose-item h3{font-size:16px;margin-bottom:8px;color:#222}.why-choose-item p{font-size:13px;line-height:1.6;margin:0;color:#666}.services-cta-section{padding:20px 0 60px}@media (max-width:991px){.services-grid{grid-template-columns:1fr}.services-grid-secondary{grid-template-columns:repeat(2,1fr)}.services-grid-secondary-row2{grid-template-columns:1fr;max-width:100%}.why-choose-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.services-grid-secondary{grid-template-columns:1fr}.why-choose-grid{grid-template-columns:1fr}.service-card.featured .service-card-title{font-size:20px}}.masonry-intro{padding:56px 0 20px}.masonry-intro h2{font-size:28px;margin-bottom:14px}.masonry-intro p{max-width:780px;line-height:1.75}.masonry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:30px 0 20px}.masonry-card{background:#fff;border:1px solid #e5e5e5;border-radius:4px;padding:28px 24px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;text-align:center}.masonry-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgb(0 0 0 / .08);border-color:#ffbf00}.masonry-card-icon{width:60px;height:60px;margin:0 auto 18px;background:#f9f9f9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;color:#ffbf00;transition:background .25s ease,color .25s ease}.masonry-card:hover .masonry-card-icon{background:#ffbf00;color:#111}.masonry-card-title{margin:0 0 10px;font-size:18px;line-height:1.3;color:#222}.masonry-card-desc{margin:0 0 16px;font-size:13px;line-height:1.65;color:#666;flex:1}.masonry-card-services{list-style:none;padding:0;margin:0 0 18px;font-size:12px;color:#888;line-height:1.6}.masonry-card-services li{padding:2px 0}.masonry-card-link{display:inline-flex;align-items:center;gap:6px;font-family:"Montserrat",sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#111;margin-top:auto;transition:color .25s ease,gap .25s ease}.masonry-card-link:hover{color:#ffbf00;gap:10px}.why-masonry{padding:56px 0 20px}.why-masonry h2{font-size:28px;margin-bottom:30px}.why-masonry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.why-masonry-item{background:#fff;border:1px solid #e5e5e5;border-radius:4px;padding:26px 22px;transition:border-color .25s ease,transform .25s ease}.why-masonry-item:hover{border-color:#ffbf00;transform:translateY(-3px)}.why-masonry-item i{font-size:28px;color:#ffbf00;margin-bottom:12px}.why-masonry-item h3{font-size:16px;margin-bottom:8px;color:#222}.why-masonry-item p{font-size:13px;line-height:1.6;margin:0;color:#666}@media (max-width:991px){.masonry-grid{grid-template-columns:repeat(2,1fr)}.why-masonry-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.masonry-grid{grid-template-columns:1fr}.why-masonry-grid{grid-template-columns:1fr}}.services-grid.services-grid-unified{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:991px){.services-grid.services-grid-unified{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.services-grid.services-grid-unified{grid-template-columns:minmax(0,1fr)}}.eddys-back-to-top{position:fixed;right:6px;right:calc(6px + env(safe-area-inset-right, 0px));bottom:33.333vh;z-index:1000;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid rgb(255 255 255 / .15);border-radius:5px;background:#222;color:#ffbf00;box-shadow:0 3px 14px rgb(0 0 0 / .22);cursor:pointer;line-height:1;transition:background-color 160ms ease,box-shadow 160ms ease}.eddys-back-to-top[hidden]{display:none!important}.eddys-back-to-top svg{display:block;width:22px;height:22px;flex:none}.eddys-back-to-top:hover{background:#111;box-shadow:0 5px 18px rgb(0 0 0 / .3)}.eddys-back-to-top:focus-visible{outline:3px solid #ffbf00;outline-offset:3px}@media (prefers-reduced-motion:reduce){.eddys-back-to-top{transition:none}}