﻿:root{-webkit-text-size-adjust:100%;text-size-adjust:100%;line-height:1.5;tab-size:4}*,*::before,*::after{box-sizing:border-box}html,body{height:100%}body{margin:0;line-height:1.5;font-family:system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif}p,h1,h2,h3,h4,h5,h6,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;max-width:100%}img,video{height:auto}svg{fill:currentColor}table{border-collapse:collapse;border-spacing:0}button,input,optgroup,select,textarea{font:inherit;color:inherit;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;appearance:button}textarea{resize:vertical}a{color:inherit;text-decoration:underline;text-decoration-skip-ink:auto}:focus-visible{outline:2px solid currentColor;outline-offset:2px}[hidden]{display:none !important}hr{height:0;border:0;border-top:1px solid currentColor;opacity:.2}@media(prefers-reduced-motion: reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}html{font-size:18px}body{font-family:"Merriweather-Light",serif}a{text-decoration:none}svg{height:1em;width:1em;fill:currentColor;display:inline-block;vertical-align:-0.125em}@media(max-width: 768px){html{font-size:16px}}h2,h3,h4,h5,h6{font-family:"Montserrat",sans-serif}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.bold{font-weight:700}button{background-color:gray;color:#fff;border:none;border-radius:5px;padding:.35rem .85rem}li{list-style-type:none}input[type=text],input[type=email],textarea{width:100%;padding:.75rem 1rem;margin:.5rem 0;border:1px solid #ccc;border-radius:6px;font-size:1rem;font-family:inherit;background-color:#fff;transition:border-color .25s ease,box-shadow .25s ease}input[type=text]:focus,input[type=email]:focus,textarea:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px rgba(74,144,226,.25)}input[type=text]::placeholder,input[type=email]::placeholder,textarea::placeholder{color:#aaa;font-style:italic}textarea{min-height:120px;resize:vertical}.btn{padding:.5rem .75rem;border:1px solid rgba(0,0,0,0);border-radius:5px;color:#fff;background-color:#ec5221;text-decoration:none}.btn.btn-alt{background-color:#319982}.btn.btn-transparant{background-color:rgba(236,82,33,.75)}.btn.btn-alt-transparant{background-color:rgba(49,153,130,.75)}.btn.btn-white{color:#111;background-color:#fff}.btn.btn-white:hover{filter:brightness(85%)}.btn.btn-roofing{background-color:#4f7f4b}.btn:hover{filter:brightness(115%)}.carousel-text{position:relative;overflow:hidden;max-width:1000px;margin:2rem auto}.carousel-text a{color:#111 !important}.carousel-text__track{position:relative;min-height:275px;max-width:800px;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:center}.carousel-text__item{position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity .7s ease-in-out;text-align:center;padding:1rem}.carousel-text__item picture,.carousel-text__item img{width:100%;height:auto;display:block}.carousel-text__item.active{opacity:1;z-index:1}.carousel-text__btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:none;padding:.5rem 1rem;cursor:pointer;font-size:1.5rem;z-index:2}.carousel-text__btn--prev{left:10px}.carousel-text__btn--next{right:10px}.carousel-text .stars{color:gold;font-size:1.25rem}@media(max-width: 768px){.carousel-text__track{max-width:350px;min-height:400px}}.carousel-images{position:relative;overflow:hidden;max-width:1000px;margin:2rem auto}.carousel-images a{color:#111 !important}.carousel-images__track{position:relative;height:500px;max-width:800px;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:center}.carousel-images__item{position:absolute;top:0;left:0;width:100%;min-height:500px;opacity:0;transition:opacity .7s ease-in-out;text-align:center;aspect-ratio:16/9;overflow:hidden}.carousel-images__item picture,.carousel-images__item img{width:100%;height:100%;object-fit:cover;object-position:top center}.carousel-images__item.active{opacity:1;z-index:1}.carousel-images__btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:none;padding:.5rem 1rem;cursor:pointer;font-size:1.5rem;z-index:2}.carousel-images__btn--prev{left:10px}.carousel-images__btn--next{right:10px}.carousel-images .stars{color:gold;font-size:1.25rem}@media(max-width: 768px){.carousel-images__track{max-width:375px;height:440px}.carousel-images__item{min-height:200px;aspect-ratio:6/7}}.blocker{height:calc(85px + 2rem);width:100%;z-index:-10}#header{z-index:100;position:fixed;background-color:#f5f5f5;width:100%;padding:1rem}#header nav{display:flex;justify-content:space-between;align-items:center}#header nav #brand{display:flex;align-items:center;gap:1rem;padding-left:1rem}#header nav #brand picture,#header nav #brand img{width:85px;height:85px;max-width:85px;min-height:85px}#header nav #brand .site-name{font-family:"Lora"}#header nav #brand .site-name.painting{font-family:"Dancing Script",cursive}#header nav .nav-desktop{position:relative}#header nav .nav-desktop .nav-menu{display:flex;gap:2rem;list-style:none;margin:0;padding:0}#header nav .nav-desktop .nav-menu li{position:relative}#header nav .nav-desktop .nav-menu li .nav-item{display:block;padding:.5rem 1rem;text-decoration:none}#header nav .nav-desktop .nav-menu li .nav-sub-menu{display:none;position:absolute;top:100%;left:0;background:#f5f5f5;box-shadow:0 4px 8px rgba(0,0,0,.1);min-width:200px;z-index:1000}#header nav .nav-desktop .nav-menu li .nav-sub-menu ul{list-style:none;margin:0;padding:0}#header nav .nav-desktop .nav-menu li .nav-sub-menu .sub-nav-item{display:block;padding:1rem;text-decoration:none;color:#111}#header nav .nav-desktop .nav-menu li .nav-sub-menu .sub-nav-item:hover{background:rgb(220.5,220.5,220.5)}#header nav .nav-desktop .nav-menu li:hover>.nav-sub-menu{display:block}#header nav .nav-mobile{display:none;width:100%;text-align:end}#header nav .nav-mobile__trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background-color:#f5f5f5;color:#111;border-radius:4px;font-size:1.5rem;line-height:1}#header nav .nav-mobile__trigger-label{font-size:.95rem}#header nav .nav-mobile .mobile-menu{z-index:110;width:100%;display:flex;flex-direction:column;align-items:stretch;position:fixed;top:85px;left:0;right:0;margin-top:2rem;background-color:rgba(245,245,245,.96);box-shadow:0 12px 24px rgba(0,0,0,.15);list-style:none;padding:0;max-height:calc(100vh - (85px + 2rem));overflow-y:auto}#header nav .nav-mobile .mobile-menu__item{border-bottom:1px solid hsl(0,0%,86%)}#header nav .nav-mobile .mobile-menu__item:last-child{border-bottom:none}#header nav .nav-mobile .mobile-menu__parent{display:flex;align-items:center}#header nav .nav-mobile .mobile-menu__link{flex:1;display:block;padding:1rem 1.25rem;color:#111}#header nav .nav-mobile .mobile-menu__link.active-nav{color:#ec5221}#header nav .nav-mobile .mobile-menu__link.no-child{padding-right:calc(1.25rem + 50px)}#header nav .nav-mobile .mobile-menu__toggle{width:50px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border:none;background:rgba(0,0,0,0);color:#111;cursor:pointer;transition:color .2s ease}#header nav .nav-mobile .mobile-menu__toggle.is-open .mobile-menu__toggle-icon{transform:rotate(180deg)}#header nav .nav-mobile .mobile-menu__toggle-icon{transition:transform .2s ease;font-size:.9rem}#header nav .nav-mobile .mobile-menu__submenu{list-style:none;margin:0;padding:0;background-color:rgb(235.2,235.2,235.2)}#header nav .nav-mobile .mobile-menu__submenu-item+.mobile-menu__submenu-item{border-top:1px solid rgb(231.2,231.2,231.2)}#header nav .nav-mobile .mobile-menu__submenu-link{display:block;padding:.75rem 1.5rem;color:#111}#header nav .nav-mobile .mobile-menu__submenu-link.active-nav{color:#ec5221}@media(max-width: 1024px){#header .nav-desktop{display:none}#header .nav-mobile{display:block !important}}@media(max-width: 768px){#header .site-name{display:none}}#site-footer{padding:2rem 20% 1rem 20%;background-color:#111;color:#f5f5f5}#site-footer .footer__container{max-width:1300px}#site-footer .footer__container .logo{display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;font-size:200%;padding-bottom:2rem;gap:2rem}#site-footer .footer__container .logo .logo-image{width:115px}#site-footer .footer__container .footer__details{display:flex;flex-flow:row nowrap;gap:50px;align-items:start;justify-content:space-between}#site-footer .footer__container .footer__details .footer__title{color:#ec5221;text-align:center}#site-footer .footer__container .footer__details .footer__info .footer__service-areas{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:1.5rem;row-gap:.5rem;padding-left:0;margin:0;justify-items:center;text-align:center;list-style:none}#site-footer .footer__container .footer__details .footer__contact,#site-footer .footer__container .footer__details .footer__info,#site-footer .footer__container .footer__details .footer__content{text-align:center}#site-footer .footer__container .footer__details .footer__contact a{display:inline-flex;align-items:center;gap:.5rem}#site-footer .footer__container .footer__details .footer__links{padding-left:0;list-style:none}#site-footer .footer__container .footer__details .footer__links li{text-align:center}#site-footer .footer__container .footer__badges{gap:50px;padding:2rem 0;display:flex;flex-flow:row wrap;align-items:center;justify-content:center}#site-footer .footer__container .footer__badges .logo-icon{width:85px;height:auto}#site-footer .footer__container .footer__badges .logo-icon-large{width:200px;height:auto}#site-footer .footer__container .footer__legal{grid-column:1/4;grid-row:4/5;height:auto}#site-footer .footer__container .footer__links li{padding:.5rem 0}#site-footer .footer__container .footer__legal{text-align:center}@media(max-width: 1024px){#site-footer{padding:2rem 10% 1rem 10%}#site-footer .footer__container .footer__brand .logo-text{font-size:80%}#site-footer .footer__container .footer__brand .logo-image{width:75px}#site-footer .footer__container .footer__details{flex-flow:column nowrap;align-items:center}#site-footer .footer__container .footer__details .footer__contact,#site-footer .footer__container .footer__details .footer__info,#site-footer .footer__container .footer__details .footer__content{width:250px}#site-footer .footer__container .footer__badges{gap:25px}#site-footer .footer__container .footer__badges picture,#site-footer .footer__container .footer__badges img{width:65px}#site-footer .footer__container .footer__badges picture:nth-child(3),#site-footer .footer__container .footer__badges img:nth-child(3){width:100px}#site-footer .footer__info,#site-footer .footer__content{display:none}}@media(max-width: 768px){#site-footer{padding:2rem 5% 1rem 5%}}.container{padding-inline:20%}.container.container-xl{padding-block:20rem}.container.container-large{padding-block:8rem}.container.container-medium{padding-block:5rem}.container.container-small{padding-block:2rem}.container.container-none{padding-inline:0}.container.container-wide{padding-inline:12%}@media(max-width: 1024px){.container{padding-inline:10%}.container.container-xl{padding-block:10rem}.container.container-large{padding-block:5rem}.container.container-medium{padding-block:3rem}}@media(max-width: 768px){.container{padding-inline:5%}}#home .home{display:flex;flex-flow:row nowrap}#home .home .painting,#home .home .roofing{width:50%;height:100%;min-height:400px;font-size:300%}#home .about{background-color:#f9f9f9;text-align:center}#home .about h2{color:#ec5221;margin-bottom:1rem}#home .about p{margin-bottom:1rem;line-height:1.6}#home .services h2{grid-column:1/-1;text-align:center;color:#ec5221;margin-bottom:2rem}#home .services .services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem}#home .services .services-grid .service-item{background:#fff;border:1px solid #ddd;border-radius:6px;padding:1.5rem}#home .services .services-grid .service-item h3{color:#111;margin-bottom:1rem}#home .services .services-grid .service-item ul{list-style:disc;padding-left:1.25rem}#home .services .services-grid .service-item ul li{margin-bottom:.5rem;list-style-type:disc}#home .why-choose-us{background-color:#f9f9f9;text-align:center}#home .why-choose-us h2{margin-bottom:1.5rem;color:#ec5221}#home .why-choose-us ul{list-style:none;padding:0;max-width:600px;margin:0 auto}#home .why-choose-us ul .why-item{display:flex;flex-flow:row nowrap}#home .why-choose-us ul .why-item svg{color:#ec5221}#home .why-choose-us ul .why-item li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;line-height:1.6}#home .service-area{text-align:center}#home .service-area h2{margin-bottom:1rem;color:#ec5221}#home .service-area p{max-width:600px;margin:0 auto;line-height:1.6}#home .faq h2{text-align:center;margin-bottom:2rem;color:#ec5221}#home .faq .faq-item{border-bottom:1px solid #ddd;padding-bottom:1rem;margin-bottom:1.5rem}#home .faq .faq-item h3{font-size:1.2rem;margin-bottom:.5rem;color:#4f7f4b}#home .faq .faq-item p{line-height:1.6}#home .projects{text-align:center;background-color:#f5f5f5}#home .projects h2{color:#ec5221;margin-bottom:1rem}#home .projects .section-intro{max-width:700px;margin:0 auto 2rem;color:#41463d;line-height:1.6}#home .projects__carousel{margin-top:1.5rem;display:flex;justify-content:center}#home .projects__carousel>*{max-width:100%}#home .google-reviews{background-color:#f9f9f9;text-align:center;padding:3rem 1rem}#home .google-reviews h2{color:#ec5221;margin-bottom:1rem}#home .google-reviews .section-intro{max-width:700px;margin:0 auto 2rem;color:#41463d;line-height:1.6}#home .google-reviews__carousel{margin-top:1.5rem;display:flex;justify-content:center}#home .google-reviews__carousel>*{max-width:100%}#home .cta-bar{display:flex;justify-content:center;align-items:center;gap:1.5rem;background-color:#4f7f4b;color:#f5f5f5;font-weight:500;text-align:center}#home .cta-bar p{margin:0;font-size:1.1rem}#home .cta-bar .btn{background-color:#fff;color:#4f7f4b;padding:.5rem 1.25rem;border-radius:4px;font-weight:600;text-decoration:none;transition:background .2s ease,color .2s ease}#home .cta-bar .btn:hover{background:rgb(91.0455445545,146.3643564356,86.4356435644);color:#f5f5f5}#home .service-area{position:relative;overflow:hidden;padding:6rem 1rem;text-align:center}#home .service-area .bg-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}#home .service-area .service-area-content{position:relative;z-index:2;display:flex;justify-content:center}#home .service-area .service-area-box{background-color:rgba(245,245,245,.85);padding:3rem 2rem;border-radius:12px;max-width:900px;width:100%}#home .service-area .service-cities{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1.5rem;margin:3rem auto 0 auto;padding:0;list-style:none}#home .service-area .service-cities li{background:#fff;color:#4f7f4b;padding:1.25rem;border-radius:10px;font-weight:600;box-shadow:0 4px 8px rgba(0,0,0,.08);border:1px solid #e5e5e5;transition:transform .2s ease,box-shadow .2s ease}#home .service-area .service-cities li:hover{transform:translateY(-4px);box-shadow:0 6px 14px rgba(0,0,0,.12)}#home .hero{position:relative;color:#f5f5f5;text-shadow:3px 3px 2px #111;height:calc(90dvh - (85px + 2rem));overflow:hidden}#home .hero .hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}#home .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(17, 17, 17, 0.2), rgba(17, 17, 17, 0.5));z-index:1}#home .hero .container{position:relative;z-index:2}#home .hero__header{font-size:clamp(1.5rem,3.2vw,3.25rem);margin:0 0 1rem}#home .hero__text{font-size:clamp(1.125rem,2.3vw,2.25rem);margin:0 0 1.25rem}#home .hero__actions{font-size:125%;margin:0 0 1rem}#home .hero__lower{position:absolute;bottom:0;left:0;width:100%;padding:1rem 0;background-color:rgba(17,17,17,.85);color:#f5f5f5;text-shadow:2px 2px 1px #111;z-index:3}#home .hero__lower .hero__hotline{font-size:90%;display:flex;flex-flow:row wrap;gap:.5rem 1rem;align-items:center;padding:0 5%}#home .hero__lower .hero__hotline a{color:#f5f5f5;text-decoration:underline}#home .hero__lower .hero__hotline.stacked{flex-direction:column;align-items:flex-start}@media(max-width: 1024px){#home .hero{font-size:85%}}@media(max-width: 600px){#home .hero{height:calc(600px - (85px + 2rem))}}#painting .hero{position:relative;color:#f5f5f5;text-shadow:3px 3px 2px #111;height:calc(90dvh - (85px + 2rem));overflow:hidden}#painting .hero .hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}#painting .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(17, 17, 17, 0.2), rgba(17, 17, 17, 0.5));z-index:1}#painting .hero .container{position:relative;z-index:2}#painting .hero__header{font-size:clamp(1.5rem,3.2vw,3.25rem);margin:0 0 1rem}#painting .hero__text{font-size:clamp(1.125rem,2.3vw,2.25rem);margin:0 0 1.25rem}#painting .hero__actions{font-size:125%;margin:0 0 1rem}#painting .hero__lower{position:absolute;bottom:0;left:0;width:100%;padding:1rem 0;background-color:rgba(17,17,17,.85);color:#f5f5f5;text-shadow:2px 2px 1px #111;z-index:3}#painting .hero__lower .hero__hotline{font-size:90%;display:flex;flex-flow:row wrap;gap:.5rem 1rem;align-items:center;padding:0 5%}#painting .hero__lower .hero__hotline a{color:#f5f5f5;text-decoration:underline}#painting .hero__lower .hero__hotline.stacked{flex-direction:column;align-items:flex-start}@media(max-width: 1024px){#painting .hero{font-size:85%}}@media(max-width: 600px){#painting .hero{height:calc(600px - (85px + 2rem))}}#painting .intro .intro__text{max-width:1300px;display:flex;flex-flow:column nowrap;justify-content:space-between;align-items:center}#painting .intro .intro__text .intro__header{padding:1rem 0}#painting .intro .intro__text .intro__badge{padding:2rem 0}#painting .intro .intro__text .intro__cols{width:70%}@media(max-width: 1024px){#painting .intro .intro__text .intro__cols{width:100%}}#painting .features{width:100%;display:flex;flex-flow:row wrap;justify-content:center;padding:5% 0 10% 0}#painting .card{width:450px;margin:2rem;box-shadow:rgba(0,0,0,.5) 0px 0px 20px 1px;border-radius:8px;display:flex;flex-flow:column nowrap;justify-content:space-between}#painting .card .card-image{border-top-left-radius:8px;border-top-right-radius:8px;height:300px}#painting .card .card-header,#painting .card .card-text{padding:.5rem 1rem}#painting .card .card-header{text-align:center}@media(max-width: 1024px){#painting .card{width:350px}}#painting .cta-banner{display:flex;flex-flow:column nowrap;align-items:center;gap:50px;background-color:#ec5221;text-align:center;height:20%;color:#f5f5f5 !important}@media(max-width: 1024px){#painting .cta-banner .intro__text .intro__cols{width:100%}}#painting .art-promo{position:relative;overflow:hidden}#painting .art-promo .art-promo__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}#painting .art-promo .art-promo-text{position:relative;z-index:1;padding:4rem 2rem;background-color:rgba(245,245,245,.85);display:flex;flex-flow:column nowrap;align-items:flex-start;gap:40px}#painting .art-promo a.btn{color:#111;background-color:rgba(0,0,0,0)}#painting .art-promo a.btn:hover{color:rgb(64.6,64.6,64.6)}#painting .services-tiles{height:100%}#painting .services-tiles .tiles{display:flex;flex-flow:row wrap;gap:50px;justify-content:space-around}#painting .services-tiles .tiles .tile{width:250px;display:flex;flex-flow:column nowrap;gap:20px}#painting .contact-split{display:flex;flex-flow:row nowrap}#painting .contact-split>*{flex:1 1 0;min-width:0;padding:1rem;box-sizing:border-box}#painting .contact-split>* p{word-wrap:break-word;overflow-wrap:break-word}#painting .contact-split .contact-split__right .input-field{display:flex;flex-flow:column nowrap}#painting .contact-split .contact-split__right .input-field input,#painting .contact-split .contact-split__right .input-field textarea,#painting .contact-split .contact-split__right .input-field select{width:100%;padding:.9rem 1rem;border:1px solid #d9d8d3;border-radius:6px;font-size:1rem;background:#f8f4f9;transition:border .2s ease,box-shadow .2s ease}#painting .contact-split .contact-split__right .input-field input:focus,#painting .contact-split .contact-split__right .input-field textarea:focus,#painting .contact-split .contact-split__right .input-field select:focus{border-color:#ec5221;box-shadow:0 0 0 4px rgba(236,82,33,.25);outline:none}#painting .contact-split .contact-split__right .input-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:.65rem auto;color:#41463d}#painting .contact-split .contact-split__right .input-field input[type=file]{padding:.75rem 1rem;line-height:1.2;cursor:pointer;border-style:dashed;background:rgba(236,82,33,.05);color:#41463d}#painting .contact-split .contact-split__right .input-field input[type=file]:hover{border-color:#ec5221;box-shadow:0 0 0 4px rgba(236,82,33,.15)}#painting .contact-split .contact-split__right .input-field input[type=file]::file-selector-button,#painting .contact-split .contact-split__right .input-field input[type=file]::-webkit-file-upload-button{margin-right:1rem;padding:.6rem 1.1rem;border:none;border-radius:4px;background:#ec5221;color:#f5f5f5;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}#painting .contact-split .contact-split__right .input-field input[type=file]::file-selector-button:hover,#painting .contact-split .contact-split__right .input-field input[type=file]::-webkit-file-upload-button:hover{transform:translateY(-1px);box-shadow:0 6px 12px rgba(17,17,17,.15)}#painting .contact-split .contact-split__right .input-field input[type=file]::file-selector-button:focus-visible,#painting .contact-split .contact-split__right .input-field input[type=file]::-webkit-file-upload-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(236,82,33,.3)}#painting .contact-split .contact-split__right button{margin-top:.5rem}#painting .contact-split.roofing a{color:#4f7f4b}#painting .contact-split.roofing button{background-color:#2c497f;color:#f5f5f5}@media(max-width: 1024px){#painting .contact-split{flex-flow:column nowrap}}#painting .google-reviews .review__name{font-weight:bold}#painting .google-reviews .review__text{font-size:75%;word-wrap:break-word;overflow-wrap:break-word}#roofing .hero--video{position:relative;overflow:hidden;height:calc(90dvh - (85px + 2rem));color:#f5f5f5;text-shadow:3px 3px 2px #111}#roofing .hero--video .hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}#roofing .hero--video::before{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(17, 17, 17, 0.2), rgba(17, 17, 17, 0.5));z-index:1}#roofing .hero--video .container{position:relative;z-index:2}#roofing .hero--video .hero__inner{max-width:800px;margin:0 auto}#roofing .hero--video .hero__inner .hero__header{font-size:clamp(1.5rem,3.2vw,3.25rem);margin:0 0 1rem}#roofing .hero--video .hero__inner .hero__text{font-size:clamp(1.125rem,2.3vw,2.25rem);margin:0 0 1.25rem}#roofing .hero--video .hero__inner .hero__actions{font-size:125%;margin:0 0 1rem}#roofing .hero--video .hero__lower{position:absolute;bottom:0;left:0;width:100%;padding:1rem 0;background-color:rgba(17,17,17,.85);color:#f5f5f5;text-shadow:2px 2px 1px #111;z-index:3}#roofing .hero--video .hero__lower .hero__hotline{font-size:90%;display:flex;flex-flow:row wrap;gap:.5rem 1rem;align-items:center;padding:0 5%}#roofing .hero--video .hero__lower .hero__hotline a{color:#f5f5f5;text-decoration:underline}#roofing .hero--video .hero__lower .hero__hotline.stacked{flex-direction:column;align-items:flex-start}@media(max-width: 1024px){#roofing .hero--video{font-size:85%}}@media(max-width: 600px){#roofing .hero{height:calc(600px - (85px + 2rem))}}#roofing .overview{text-align:center}#roofing .overview h2{margin-bottom:1rem;color:#4f7f4b}#roofing .overview p{max-width:1200px;margin:0 auto;color:#41463d;font-size:1.1rem}#roofing .service-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));max-width:1200px;gap:2rem;padding:4rem 1rem;margin-left:auto;margin-right:auto}#roofing .service-grid .service-card{text-align:center;background:#d9d8d3;border-radius:8px;padding:2rem;box-shadow:0 4px 10px rgba(17,17,17,.05)}#roofing .service-grid .service-card picture,#roofing .service-grid .service-card img{width:200px;height:200px;object-fit:contain;margin-bottom:1rem;padding:1rem;border-radius:50%;background:#f5f5f5;box-shadow:0 2px 6px rgba(17,17,17,.08);display:inline-block}#roofing .service-grid .service-card h3{margin-bottom:.5rem;color:#2c497f}#roofing .service-grid .service-card p{color:#41463d}#roofing .process{padding:4rem 1rem}#roofing .process h2{text-align:center;margin-bottom:2.5rem;color:#4f7f4b}#roofing .process .process-steps{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem;max-width:1000px;margin:0 auto}@media(max-width: 1280px){#roofing .process .process-steps{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){#roofing .process .process-steps{grid-template-columns:1fr}}#roofing .process .process-steps .step{background:#f5f5f5;border:1px solid #d9d8d3;padding:2rem;border-radius:8px;text-align:center}#roofing .process .process-steps .step-number{display:inline-block;width:40px;height:40px;line-height:40px;border-radius:50%;background:#2c497f;color:#f5f5f5;font-weight:700;margin-bottom:1rem}#roofing .process .process-steps h4{margin-bottom:.5rem;color:#111}#roofing .process .process-steps p{color:#41463d}.testimonial-service{padding:4rem 1rem;background:#f8f4f9}.testimonial-service .testimonial-service__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media(max-width: 768px){.testimonial-service .testimonial-service__grid{grid-template-columns:1fr}}.testimonial-service .testimonial h2{margin-bottom:1rem;color:#4f7f4b}.testimonial-service .testimonial blockquote{background:#f5f5f5;border-left:4px solid #2c497f;padding:2rem;border-radius:6px;font-style:italic;box-shadow:0 4px 8px rgba(17,17,17,.05)}.testimonial-service .testimonial blockquote span{display:block;margin-top:1rem;font-style:normal;font-weight:600;color:#41463d}.testimonial-service .service-area h2{margin-bottom:1rem;color:#4f7f4b}.testimonial-service .service-area__list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:1rem}.testimonial-service .service-area__list li{background:#f5f5f5;border:1px solid #d9d8d3;padding:.75rem 1rem;border-radius:6px;text-align:center;font-weight:600;color:#2c497f;box-shadow:0 2px 6px rgba(17,17,17,.05)}.roofing-cta-banner{text-align:center;padding:3rem 1rem;background-color:#2c497f}.roofing-cta-banner .cta-header{margin-bottom:1rem;color:#f5f5f5;display:inline-block;padding:.5rem 1rem;border-radius:6px}.roofing-cta-banner .btn{background:#4f7f4b;color:#f5f5f5}.roofing-cta-banner .btn:hover{background:rgb(91.0455445545,146.3643564356,86.4356435644)}#roofing .materials{padding:4rem 1rem;text-align:center}#roofing .materials h2{margin-bottom:2.5rem;color:#4f7f4b}#roofing .materials .materials__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:2rem}#roofing .materials .materials__grid .material{background:#f5f5f5;border:1px solid #d9d8d3;border-radius:8px;padding:2rem 1.5rem;box-shadow:0 4px 10px rgba(17,17,17,.05);transition:transform .2s ease,box-shadow .2s ease}#roofing .materials .materials__grid .material:hover{transform:translateY(-4px);box-shadow:0 6px 14px rgba(17,17,17,.1)}#roofing .materials .materials__grid .material picture,#roofing .materials .materials__grid .material img{height:250px;object-fit:none;margin-bottom:1rem;padding:.75rem;background:#f8f4f9;aspect-ratio:16/9}#roofing .materials .materials__grid .material h4{margin-bottom:.5rem;color:#2c497f}#roofing .materials .materials__grid .material p{color:#41463d;font-size:.95rem;line-height:1.5}#roofing .contact-split{display:flex;flex-flow:row nowrap}#roofing .contact-split>*{flex:1 1 0;min-width:0;padding:1rem;box-sizing:border-box}#roofing .contact-split>* p{word-wrap:break-word;overflow-wrap:break-word}#roofing .contact-split .contact-split__right .input-field{display:flex;flex-flow:column nowrap}#roofing .contact-split .contact-split__right .input-field input,#roofing .contact-split .contact-split__right .input-field textarea,#roofing .contact-split .contact-split__right .input-field select{width:100%;padding:.9rem 1rem;border:1px solid #d9d8d3;border-radius:6px;font-size:1rem;background:#f8f4f9;transition:border .2s ease,box-shadow .2s ease}#roofing .contact-split .contact-split__right .input-field input:focus,#roofing .contact-split .contact-split__right .input-field textarea:focus,#roofing .contact-split .contact-split__right .input-field select:focus{border-color:#4f7f4b;box-shadow:0 0 0 4px rgba(79,127,75,.25);outline:none}#roofing .contact-split .contact-split__right .input-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:.65rem auto;color:#41463d}#roofing .contact-split .contact-split__right .input-field input[type=file]{padding:.75rem 1rem;line-height:1.2;cursor:pointer;border-style:dashed;background:rgba(79,127,75,.05);color:#41463d}#roofing .contact-split .contact-split__right .input-field input[type=file]:hover{border-color:#4f7f4b;box-shadow:0 0 0 4px rgba(79,127,75,.15)}#roofing .contact-split .contact-split__right .input-field input[type=file]::file-selector-button,#roofing .contact-split .contact-split__right .input-field input[type=file]::-webkit-file-upload-button{margin-right:1rem;padding:.6rem 1.1rem;border:none;border-radius:4px;background:#4f7f4b;color:#f5f5f5;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}#roofing .contact-split .contact-split__right .input-field input[type=file]::file-selector-button:hover,#roofing .contact-split .contact-split__right .input-field input[type=file]::-webkit-file-upload-button:hover{transform:translateY(-1px);box-shadow:0 6px 12px rgba(17,17,17,.15)}#roofing .contact-split .contact-split__right .input-field input[type=file]::file-selector-button:focus-visible,#roofing .contact-split .contact-split__right .input-field input[type=file]::-webkit-file-upload-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(79,127,75,.3)}#roofing .contact-split .contact-split__right button{margin-top:.5rem}#roofing .contact-split.roofing a{color:#4f7f4b}#roofing .contact-split.roofing button{background-color:#2c497f;color:#f5f5f5}@media(max-width: 1024px){#roofing .contact-split{flex-flow:column nowrap}}#gutters .service-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));max-width:1200px;gap:2rem;padding:4rem 1rem;margin-left:auto;margin-right:auto}#gutters .service-grid .service-card{text-align:center;background:#d9d8d3;border-radius:8px;padding:2rem;box-shadow:0 4px 10px rgba(17,17,17,.05)}#gutters .service-grid .service-card picture,#gutters .service-grid .service-card img{width:200px;height:200px;object-fit:cover;margin-bottom:1rem;box-shadow:0 2px 6px rgba(17,17,17,.08);display:inline-block}#gutters .service-grid .service-card h3{margin-bottom:.5rem;color:#2c497f}#gutters .service-grid .service-card p{color:#41463d}#gutters .signs{margin:4rem auto;background-color:#f8f4f9;border-radius:8px;box-shadow:0 2px 8px rgba(17,17,17,.1);text-align:left}#gutters .signs h2{font-size:clamp(1.5rem,2.25vw,2.25rem);margin-bottom:1rem;color:#4f7f4b;text-align:center}#gutters .signs ul{list-style:none;padding:0;margin:1.5rem 0}#gutters .signs ul li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;font-size:1rem}#gutters .signs ul li::before{content:"✔";position:absolute;left:0;top:0;color:#2c497f;font-weight:bold}#gutters .signs p{text-align:center;font-size:1rem;margin-top:1.5rem;color:#41463d}#gutters .faq{margin:4rem auto}#gutters .faq h2{text-align:center;font-size:clamp(1.5rem,2.25vw,2.25rem);margin-bottom:2rem}#gutters .faq .faq-item{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(17,17,17,.1)}#gutters .faq .faq-item h3{font-size:1.125rem;margin-bottom:.5rem;color:#4f7f4b}#gutters .faq .faq-item p{font-size:1rem;color:#41463d;line-height:1.6}#gutters .hero{position:relative;color:#f5f5f5;text-shadow:3px 3px 2px #111;height:calc(90dvh - (85px + 2rem));overflow:hidden}#gutters .hero .hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}#gutters .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(17, 17, 17, 0.2), rgba(17, 17, 17, 0.5));z-index:1}#gutters .hero .container{position:relative;z-index:2}#gutters .hero__inner{position:relative;z-index:2}#gutters .hero__header{font-size:clamp(1.5rem,3.2vw,3.25rem);margin:0 0 1rem}#gutters .hero__text{font-size:clamp(1.125rem,2.3vw,2.25rem);margin:0 0 1.25rem}#gutters .hero__actions{font-size:125%;margin:0 0 1rem}#gutters .hero__lower{position:absolute;bottom:0;left:0;width:100%;padding:1rem 0;background-color:rgba(17,17,17,.85);color:#f5f5f5;text-shadow:2px 2px 1px #111;z-index:3}#gutters .hero__lower .hero__hotline{font-size:90%;display:flex;flex-flow:row wrap;gap:.5rem 1rem;align-items:center;padding:0 5%}#gutters .hero__lower .hero__hotline a{color:#f5f5f5;text-decoration:underline}#gutters .hero__lower .hero__hotline.stacked{flex-direction:column;align-items:flex-start}@media(max-width: 1024px){#gutters .hero{font-size:85%}}@media(max-width: 600px){#gutters .hero{height:calc(600px - (85px + 2rem))}}.section-divider{border:0;height:4px;width:80px;margin:3rem auto;background:#319982;border-radius:2px}.alt-bg{background:#f8f4f9}.about-intro,.about-experience,.about-values,.about-team,.about-testimonials{padding:4rem 1rem;max-width:900px;margin:0 auto}.about-intro h1,.about-intro h2,.about-experience h1,.about-experience h2,.about-values h1,.about-values h2,.about-team h1,.about-team h2,.about-testimonials h1,.about-testimonials h2{margin-bottom:1.5rem;font-weight:700;color:#111}.about-intro p,.about-intro ul,.about-experience p,.about-experience ul,.about-values p,.about-values ul,.about-team p,.about-team ul,.about-testimonials p,.about-testimonials ul{line-height:1.7;font-size:1.1rem;color:#41463d}.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}@media(max-width: 900px){.split{grid-template-columns:1fr}}.split .image picture,.split img{width:100%;border-radius:10px;box-shadow:0 6px 16px rgba(17,17,17,.1)}.about-values ul{list-style:none;padding:0;margin-top:2rem}.about-values ul li{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-weight:500}.about-values ul li svg{color:#2c497f;font-size:1.25rem;flex-shrink:0}.team-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:2rem;margin-top:2rem}.team-grid .team-member{background:#f8f4f9;padding:2rem;border-radius:8px;text-align:center;box-shadow:0 4px 10px rgba(17,17,17,.05)}.team-grid .team-member picture,.team-grid .team-member img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:1rem}.team-grid .team-member h3{margin-bottom:.5rem;font-size:1.25rem;color:#111}.team-grid .team-member p{color:#41463d;font-size:1rem}.team-grid .team-member .team-member__bio{text-align:left;margin-top:2rem}@media(min-width: 900px){.team-grid .team-member .team-member__bio{font-size:.9rem}}.about-testimonials .testimonial-cards{display:grid;gap:2rem;margin-top:2rem}.about-testimonials .testimonial-cards blockquote{position:relative;background:#f5f5f5;padding:1.5rem 2rem;border-left:4px solid #319982;border-radius:6px;font-style:italic;color:#41463d;box-shadow:0 4px 10px rgba(17,17,17,.05)}.about-testimonials .testimonial-cards blockquote svg{position:absolute;top:1rem;left:1rem;color:#319982;font-size:1.25rem}.about-testimonials .testimonial-cards blockquote p{margin-left:2rem}.about-testimonials .testimonial-cards blockquote span{display:block;margin-top:.75rem;font-style:normal;font-weight:600;color:#111}.about-cta{background-color:#2c497f;color:#f5f5f5;padding:2.5rem 1rem;text-align:center}.about-cta .btn{background:#f5f5f5;color:#4f7f4b;margin-top:1rem;display:inline-block;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;text-decoration:none}.about-cta .btn:hover{background:#4f7f4b;color:#f5f5f5}#contact .hero{position:relative;width:100%;height:calc(90dvh - (85px + 2rem));display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}#contact .hero__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}#contact .hero .overlay{position:relative;z-index:1;background:rgba(17,17,17,.85);padding:3rem 2rem;border-radius:12px;color:#f5f5f5;animation:fadeIn 1s ease forwards;max-width:900px}@media(max-width: 768px){#contact .hero .overlay{margin:0 1.5rem;padding:2.5rem 1.5rem}}#contact .hero .overlay h1{font-size:3rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:2px}#contact .hero .overlay p{font-size:1.25rem;font-weight:500;color:#ec5221}#contact .contact{padding:5rem 1rem}#contact .contact .contact__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;max-width:1200px;margin:0 auto}@media(max-width: 1024px){#contact .contact .contact__grid{grid-template-columns:1fr}}#contact .contact .contact__info{display:grid;gap:2rem}#contact .contact .contact__info .info-card{background:#f5f5f5;border-radius:10px;padding:2.5rem 2rem;text-align:center;box-shadow:0 8px 20px rgba(17,17,17,.1);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px}#contact .contact .contact__info .info-card svg{font-size:2rem;color:#ec5221;margin-bottom:1rem}#contact .contact .contact__info .info-card h3{margin-bottom:.5rem;color:#111}#contact .contact .contact__info .info-card p,#contact .contact .contact__info .info-card a{color:#41463d;font-size:1.05rem;text-decoration:none}#contact .contact .contact__info .info-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(17,17,17,.15)}#contact .contact .contact__form-wrap{background:#f5f5f5;padding:3rem;border-radius:12px;box-shadow:0 10px 30px rgba(17,17,17,.15)}#contact .contact .contact__form-wrap h2{margin-bottom:2rem;color:#111;text-align:center}#contact .contact .contact__form-wrap #form-status{margin-top:1rem;font-size:.95rem;font-weight:600;text-align:center;transition:opacity .3s ease;opacity:0}#contact .contact .contact__form-wrap #form-status.success{color:green;opacity:1}#contact .contact .contact__form-wrap #form-status.error{color:red;opacity:1}#contact .contact .contact__form{display:grid;gap:1.25rem}#contact .contact .contact__form .input-field input,#contact .contact .contact__form .input-field textarea,#contact .contact .contact__form .input-field select{width:100%;padding:.9rem 1rem;border:1px solid #d9d8d3;border-radius:6px;font-size:1rem;background:#f8f4f9;transition:border .2s ease,box-shadow .2s ease}#contact .contact .contact__form .input-field input:focus,#contact .contact .contact__form .input-field textarea:focus,#contact .contact .contact__form .input-field select:focus{border-color:#4f7f4b;box-shadow:0 0 0 4px rgba(79,127,75,.25);outline:none}#contact .contact .contact__form .input-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:.65rem auto;color:#41463d}#contact .contact .contact__form .input-field input[type=file]{padding:.75rem 1rem;line-height:1.2;cursor:pointer;border-style:dashed;background:rgba(79,127,75,.05);color:#41463d}#contact .contact .contact__form .input-field input[type=file]:hover{border-color:#4f7f4b;box-shadow:0 0 0 4px rgba(79,127,75,.15)}#contact .contact .contact__form .input-field input[type=file]::file-selector-button,#contact .contact .contact__form .input-field input[type=file]::-webkit-file-upload-button{margin-right:1rem;padding:.6rem 1.1rem;border:none;border-radius:4px;background:#4f7f4b;color:#f5f5f5;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}#contact .contact .contact__form .input-field input[type=file]::file-selector-button:hover,#contact .contact .contact__form .input-field input[type=file]::-webkit-file-upload-button:hover{transform:translateY(-1px);box-shadow:0 6px 12px rgba(17,17,17,.15)}#contact .contact .contact__form .input-field input[type=file]::file-selector-button:focus-visible,#contact .contact .contact__form .input-field input[type=file]::-webkit-file-upload-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(79,127,75,.3)}#contact .contact .contact__form .btn{background:#4f7f4b;color:#f5f5f5;padding:.9rem 1.5rem;border-radius:6px;font-weight:600;border:none;cursor:pointer;font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease}#contact .contact .contact__form .btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(17,17,17,.2)}#contact .contact .contact__form .btn svg{font-size:1rem}@media(max-width: 600px){#contact .hero{height:calc(600px - (85px + 2rem))}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#faq{background:#fff}#faq .faq-intro,#faq .faq-group{max-width:900px;margin:0 auto;padding:3rem 1.25rem}#faq .faq-intro{text-align:center}#faq .faq-intro h1{font-size:clamp(2rem,3vw,2.75rem);font-weight:700;color:#111;margin-bottom:1rem}#faq .faq-intro p{line-height:1.7;font-size:1.05rem;color:#41463d;margin:0 auto .75rem;max-width:720px}#faq .faq-intro .faq-disclaimer{font-size:.95rem;color:rgb(119.9,122.2,117.4)}#faq .faq-group{border-top:1px solid rgb(229.4,227.2,226.2)}#faq .faq-group h2{font-size:1.75rem;font-weight:600;color:#2c497f;margin-bottom:1.75rem}#faq .faq-group .faq-list{display:grid;gap:1.5rem}#faq .faq-group .faq-item{border-left:3px solid #2c497f;padding-left:1rem}#faq .faq-group .faq-item summary{cursor:pointer;font-size:1.15rem;font-weight:600;color:#111;display:flex;align-items:center;justify-content:space-between;padding-right:.5rem}#faq .faq-group .faq-item summary svg{color:#2c497f;transition:transform .25s ease;margin-left:1rem;flex-shrink:0}#faq .faq-group .faq-item summary:hover{color:#2c497f}#faq .faq-group .faq-item[open] summary svg{transform:rotate(180deg)}#faq .faq-group .faq-item p{margin-top:.5rem;line-height:1.7;font-size:1rem;color:#41463d}#faq .faq-group:first-of-type{border-top:none}#faq .faq-outro{border-top:1px solid rgb(229.4,227.2,226.2);text-align:center;padding:4rem;background-color:#4f7f4b;color:#fff}#faq .faq-outro p{margin:0;line-height:1.6}#faq .faq-outro p a{color:#f5f5f5;text-decoration:underline}#faq .faq-outro p a:hover{color:#2c497f}#popcorn{color:#111}#popcorn .hero{position:relative;color:#f5f5f5;text-shadow:3px 3px 2px #111;height:calc(90dvh - (85px + 2rem));overflow:hidden}#popcorn .hero .hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}#popcorn .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(17, 17, 17, 0.2), rgba(17, 17, 17, 0.5));z-index:1}#popcorn .hero .container{position:relative;z-index:2}#popcorn .hero__header{font-size:clamp(1.75rem,3vw,3.25rem);margin:0 0 1rem}#popcorn .hero__text{font-size:clamp(1.125rem,2.3vw,2.25rem);margin:0 0 1.25rem;max-width:700px}#popcorn .hero__actions{margin-top:1rem}#popcorn .hero__lower{position:absolute;bottom:0;left:0;width:100%;padding:1rem 0;background-color:rgba(17,17,17,.85);color:#f5f5f5;z-index:3}#popcorn .hero__lower .hero__hotline{display:flex;flex-flow:row wrap;gap:.5rem 1rem;padding:0 5%;font-size:90%}#popcorn .hero__lower .hero__hotline a{color:#f5f5f5;text-decoration:underline}#popcorn .hero__lower .hero__hotline.stacked{flex-direction:column;align-items:flex-start}#popcorn .overview{text-align:center}#popcorn .overview h2{margin-bottom:1rem}#popcorn .overview p{max-width:750px;margin:.5rem auto;line-height:1.6}#popcorn .signs h2{font-size:clamp(1.5rem,2vw,2rem);text-align:center;margin-bottom:2rem}#popcorn .signs ul{list-style:disc;padding-left:1.25rem;max-width:750px;margin:0 auto 1.5rem}#popcorn .signs ul li{margin:.5rem 0;line-height:1.5}#popcorn .signs p{text-align:center;margin-top:1rem;font-style:italic}#popcorn .highlights .highlight-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));text-align:center}#popcorn .highlights .highlight{padding:1.5rem;background:#f8f4f9;border-radius:6px;box-shadow:0 2px 6px rgba(17,17,17,.1)}#popcorn .highlights .highlight svg{font-size:2rem;margin-bottom:1rem;color:#ec5221}#popcorn .highlights .highlight h3{margin-bottom:.5rem;font-size:1.1rem}#popcorn .highlights .highlight p{font-size:.95rem;line-height:1.5}#popcorn .process{background:#d9d8d3}#popcorn .process h2{text-align:center;margin-bottom:2rem}#popcorn .process .process-steps{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));max-width:1000px;margin:0 auto}#popcorn .process .step{background:#f5f5f5;padding:1.5rem;border-radius:6px;box-shadow:0 2px 6px rgba(17,17,17,.15);text-align:center}#popcorn .process .step .step-number{display:inline-block;font-weight:bold;font-size:1.25rem;background:#ec5221;color:#f5f5f5;border-radius:50%;width:36px;height:36px;line-height:36px;margin-bottom:1rem}#popcorn .process .step h4{margin-bottom:.5rem}#popcorn .process .step p{font-size:.95rem;line-height:1.5}#popcorn .benefits h2{text-align:center;margin-bottom:2rem}#popcorn .benefits__grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}#popcorn .benefits .benefit{background:#f8f4f9;padding:1.5rem;border-radius:6px;box-shadow:0 1px 4px rgba(17,17,17,.1)}#popcorn .benefits .benefit h4{margin-bottom:.75rem;font-size:1.1rem}#popcorn .benefits .benefit p{font-size:.95rem;line-height:1.5}#popcorn .faq h2{text-align:center;margin-bottom:2rem}#popcorn .faq .faq-item{margin-bottom:1.5rem}#popcorn .faq .faq-item h3{font-size:1.1rem;margin-bottom:.5rem;color:#ec5221}#popcorn .faq .faq-item p{line-height:1.5}#popcorn .cta-banner{text-align:center;background:#ec5221;color:#f5f5f5;padding:3rem 1rem}#popcorn .cta-banner .cta-header{margin-bottom:1rem;font-size:clamp(1.25rem,1.75vw,1.75rem)}#popcorn .cta-banner .btn{background:#f5f5f5;color:#ec5221;font-weight:bold}@media(max-width: 1024px){#popcorn .hero{font-size:85%}}@media(max-width: 600px){#popcorn .hero{height:calc(600px - (85px + 2rem))}}#thank-you .hero{position:relative;color:#f5f5f5;height:calc(90dvh - (85px + 2rem));display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}#thank-you .hero__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}#thank-you .hero .overlay{position:relative;z-index:1;background:rgba(17,17,17,.85);padding:2rem;border-radius:8px}@media(max-width: 768px){#thank-you .hero .overlay{margin:0 1.5rem;padding:2rem 1.5rem}}#thank-you .hero .overlay h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:.5rem}#thank-you .hero .overlay p{font-size:clamp(1rem,2vw,1.5rem)}#thank-you .contact{padding:4rem 1.5rem}#thank-you .contact .contact__grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}#thank-you .contact .contact__info,#thank-you .contact .contact__form-wrap{flex:1 1 300px;max-width:500px}#thank-you .contact .info-card{background:#f5f5f5;color:#111;padding:2rem;border-radius:6px;text-align:center;box-shadow:0 4px 12px rgba(17,17,17,.15)}#thank-you .contact .info-card svg{font-size:2.5rem;color:#ec5221;margin-bottom:1rem}#thank-you .contact .info-card h3{margin-bottom:1rem}#thank-you .contact .thank-you-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}#thank-you .contact .thank-you-actions .btn{font-size:1rem;padding:.75rem 1.5rem}@media(max-width: 600px){#thank-you .hero{height:calc(600px - (85px + 2rem))}}.not-found{text-align:center;padding:4rem 1rem}.not-found .container{display:flex;flex-flow:column nowrap;align-items:center;gap:25px}.not-found__title{font-size:6rem;font-weight:700;margin-bottom:1rem;color:#111}.not-found__subtitle{font-size:1.5rem;margin-bottom:1rem;color:#111}.not-found__text{max-width:600px;margin:0 auto 2rem;color:#111}.hidden{display:none !important}.fullsize{width:100%}.icon{width:127.5px}.mini-icon{width:85px}.animate-on-scroll,.out-of-view-right,.out-of-view-left{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.animate-on-scroll--fade{transform:none}.animate-on-scroll--left{transform:translateX(-48px)}.animate-on-scroll--right{transform:translateX(48px)}.animate-on-scroll--up{transform:translateY(48px)}.animate-on-scroll--down{transform:translateY(-48px)}.animate-on-scroll--scale{transform:scale(0.95)}.animate-on-scroll--delay-xs{transition-delay:.1s}.animate-on-scroll--delay-sm{transition-delay:.2s}.animate-on-scroll--delay-md{transition-delay:.35s}.animate-on-scroll--delay-lg{transition-delay:.5s}.out-of-view-left{transform:translateX(-48px)}.out-of-view-right{transform:translateX(48px)}.in-view{opacity:1 !important;transform:none !important}@media(prefers-reduced-motion: reduce){.animate-on-scroll,.out-of-view-left,.out-of-view-right{opacity:1 !important;transform:none !important;transition-duration:.01ms !important;transition-delay:0ms !important}.in-view{opacity:1 !important;transform:none !important}}.text-medium{color:#d9d8d3 !important}.background-medium{background-color:#d9d8d3 !important}main a{color:#ec5221}.input-field-got{display:none !important}
