:root{--primary-dark:#071B11;--primary-dark-shade:#05150E;--primary-black:#0F2A1A;--accent-gold:#B4B542;--accent-gold-hover:#9FA037;--light-bg:#F4F1E7;--light-card-bg:#FFFFFF;--text-main:#2D3A34;--text-muted:#64736C;--text-light:#F0F4F2;--border-color:#E2E6E4;--border-dark-color:#1A3026;--font-heading:'Cormorant Garamond', Georgia, serif;--font-body:'Inter', sans-serif;--transition-smooth:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);--gradient-green-left:linear-gradient(90deg,rgba(7, 27, 17, 1) 0%, rgba(7, 27, 17, 1) 30%, rgba(7, 27, 17, 0) 100%);--gradient-green-right:linear-gradient(90deg,rgba(15, 42, 26, 0) 0%, rgba(15, 42, 26, 1) 50%, rgba(15, 42, 26, 1) 100%);--lightbox:rgb(0 0 0 / 0.75);--carousel-text:#fff}.cormorant-garamond{font-family:var(--font-heading);font-optical-sizing:auto}body{font-family:var(--font-body);font-optical-sizing:auto;font-weight:400;color:var(--text-main);background-color:#FFF}h1,h2,h3,h4,.serif-font{font-family:var(--font-heading);font-weight:700;color:var(--primary-dark);margin:0}header{display:block;background:var(--primary-dark);padding:15px 0}header .site-branding.show-logo{max-width:186px}header ul.navbar-nav{align-items:center}header ul.navbar-nav>li.menu-item{margin:0;display:flex;flex-wrap:wrap;align-items:center;position:relative}header ul.navbar-nav>li.menu-item>a{display:block;padding:11px 16px;text-transform:uppercase;font-size:14px;font-weight:600;color:#fff;line-height:20px;text-decoration:none;letter-spacing:.5px;transition:var(--transition-smooth)}header ul.navbar-nav>li.menu-item.menu-item-has-children>a{padding:11px 10px 11px 16px}header ul.navbar-nav>li.menu-item>a:hover{color:var(--accent-gold)}header ul.navbar-nav>li.menu-item>span.icon{display:block;width:10px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center}header ul.navbar-nav>li.menu-item:last-child>a{padding:10px 24px;background:#fff0;border:2px solid var(--accent-gold);margin-left:15px;font-weight:700;letter-spacing:1.5px}header ul.navbar-nav>li.menu-item:last-child>a:hover{background:var(--accent-gold);color:var(--primary-dark);box-shadow:0 0 15px rgb(180 181 66 / .4);transform:translateY(-2px)}header ul.navbar-nav>li.menu-item:hover ul.sub-menu{display:block}header ul.navbar-nav>li.menu-item>ul.sub-menu{display:none;background-color:var(--primary-dark-shade);border:1px solid rgb(180 181 66 / .2);border-radius:4px;margin:0;padding:0;position:absolute;left:0;top:100%;min-width:240px;z-index:2}header ul.navbar-nav>li.menu-item>ul.sub-menu>li.menu-item{display:block;margin:0}header ul.navbar-nav>li.menu-item>ul.sub-menu>li.menu-item>a{display:block;width:100%;color:#FFF;font-size:14px;padding:10px 20px;text-decoration:none}header ul.navbar-nav>li.menu-item>ul.sub-menu>li.menu-item>a:hover{background-color:var(--accent-gold);color:var(--primary-dark)}.hero-section{position:relative;display:block;background-size:cover;background-position:right center;background-repeat:no-repeat;padding:60px 0;background-color:#071b11}.hero-pretitle{font-family:var(--font-heading);font-size:4rem;font-weight:700;color:var(--accent-gold);text-transform:uppercase;margin-bottom:10px;display:inline-block}.hero-title{display:block;font-family:var(--font-heading);font-size:6rem;line-height:1.15;font-weight:700;margin:0 0 15px;text-transform:uppercase;color:#FFF;position:relative}.hero-title:after{content:'';position:relative;display:block;width:100px;height:2px;background-color:var(--accent-gold)}.hero-title span{display:block;color:#FFF}.hero-desc{font-family:var(--font-body);font-size:18px;line-height:1.6;color:rgb(255 255 255 / .9);max-width:540px;margin-bottom:35px}.hero-buttons{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:30px}.btn-gold{background-color:var(--accent-gold);color:var(--primary-dark);font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:14px 32px;border-radius:0;border:2px solid var(--accent-gold);transition:var(--transition-smooth)}.btn-gold:hover{background-color:var(--accent-gold-hover);border-color:var(--accent-gold-hover);color:#FFF;transform:translateY(-2px);box-shadow:0 6px 20px rgb(180 181 66 / .3)}.btn-outline-white{background-color:#fff0;color:#F4F1E7;font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:14px 32px;border-radius:0;border:2px solid #F4F1E7;transition:var(--transition-smooth)}.btn-outline-white:hover{background-color:#F4F1E7;color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgb(255 255 255 / .15)}.btn-outline-green{background:#0F2A1A;border:1px solid rgb(255 255 255 / .2);border-radius:2px;padding:15px 30px;font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1;color:#FFF}.btn-outline-green:hover{background:#B4B542;border-color:#B4B542;color:#FFF}.hero-badge-row{display:flex;align-items:center;gap:10px;font-size:14px;color:rgb(255 255 255 / .95);font-weight:500}.hero-badge-row svg{flex-shrink:0}.light-highlights-bar{background-color:#f4f1e7;padding:40px 0}.highlight-item{display:flex;align-items:flex-start;gap:10px;position:relative;padding:0 10px}.highlight-divider{position:absolute;right:0;top:0%;height:100%;width:1px;background-color:#1d1d1b;opacity:.1}.highlight-icon-box{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;color:#B4B542;flex-shrink:0;transition:var(--transition-smooth);width:70px}.highlight-icon-box svg{display:block;width:100%;height:auto}.highlight-item:hover .highlight-icon-box{transform:scale(1.1) rotate(5deg)}.highlight-title{font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--primary-dark);margin-bottom:6px}.highlight-desc{font-family:var(--font-body);font-size:13px;color:var(--text-muted);margin-bottom:0;line-height:1.5}.sheds-section{background-color:#fafaf7;padding:60px 0}.section-pretitle{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:block}.section-title{display:block;font-family:var(--font-heading);font-size:4rem;font-weight:700;color:#1d1d1b;margin-bottom:50px;line-height:1.15}.shed-card{background-color:#f4f1e7;transition:var(--transition-smooth);height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.shed-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgb(7 27 17 / .08)}.shed-img-box{overflow:hidden;position:relative;aspect-ratio:4/3}.shed-img{width:100%;height:100%;object-fit:cover;transition:all 0.6s ease-in-out}.shed-card:hover .shed-img{transform:scale(1.08)}.shed-card-body{padding:20px;display:flex;flex-direction:column;flex-grow:1}.shed-card-title{font-family:var(--font-body);font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#1d1d1b;margin-bottom:10px}.shed-card-desc{font-family:var(--font-body);font-size:14px;color:var(--text-muted);margin-bottom:25px;flex-grow:1;line-height:1.6}.shed-card-link{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:6px;margin-top:auto;text-decoration:none}.shed-card-link svg{transition:var(--transition-smooth)}.shed-card:hover .shed-card-link{color:var(--primary-dark)}.shed-card:hover .shed-card-link svg{transform:translateX(6px);stroke:var(--primary-dark)}.process-section{display:block;background-color:var(--primary-dark);padding:50px 0;border-bottom:1px solid rgb(180 181 66 / .1);position:relative}.process-pretitle{font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.5px;color:var(--accent-gold);text-transform:uppercase;margin-bottom:10px;display:block}.process-main-title{font-family:var(--font-heading);font-size:4rem;line-height:1.15;font-weight:700;color:#FFF;margin-bottom:0}.process-step{text-align:center;position:relative;padding:0 15px}.step-number-container{position:relative;display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:25px}.step-badge{position:relative;background-color:var(--accent-gold);color:var(--primary-dark);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;box-shadow:0 4px 10px rgb(0 0 0 / .2)}.step-icon-wrapper{width:100%;height:90px;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);color:#FFF}.step-icon-wrapper svg{display:block;width:70px;height:auto}.step-title{font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#FFF;margin-bottom:12px}.step-desc{font-family:var(--font-body);font-size:14px;color:rgb(255 255 255 / .7);line-height:1.6;max-width:250px;margin:0 auto}.step-arrow{position:absolute;top:65px;right:-25%;width:50%;height:2px;display:flex;align-items:center;justify-content:center;color:#fff}.step-arrow svg{display:block;width:60px;height:auto}.form-section{background-color:#0f2a1a;padding:0;position:relative}.cta-card{position:relative;background-image:linear-gradient(rgb(7 27 17 / .8),rgb(7 27 17 / .65)),url(/wp-content/themes/windsor-child/assets/images/green_shed.png);background-size:auto 150%;background-position:center left;background-repeat:no-repeat;padding:0 45px;height:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}.cta-card-info{display:block;width:45%}.cta-title{display:block;position:relative;font-family:var(--font-heading);font-size:4rem;font-weight:700;color:#FFF;margin-bottom:18px;line-height:1.15;text-transform:uppercase}.cta-title:after{content:'';position:relative;display:block;width:100px;height:2px;background-color:var(--accent-gold)}.cta-desc{font-family:var(--font-body);font-size:16px;color:rgb(255 255 255 / .8);margin-bottom:35px;line-height:1.6}.cta-buttons{display:flex;flex-wrap:wrap;flex-direction:row;gap:15px}.cta-buttons .btn-gold{padding:15px 30px;text-align:center}.btn-phone{background-color:#fff0;color:#f4f1e7;border:1px solid #f4f1e7;padding:15px 30px;font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:10px;transition:var(--transition-smooth);border-radius:0}.btn-phone:hover{background-color:#071b11;border-color:#071b11;color:#f4f1e7;transform:translateY(-2px)}.form-container{background-color:#0f2a1a;border-left:1px solid rgb(180 181 66 / .15);padding:30px 25px}.form-container .form-group-custom{margin-bottom:10px}.form-container .form-group-custom .form-control-custom{background-color:#0f2a1a;border:1px solid rgb(180 181 66 / .2);border-radius:0;padding:10px 15px;font-family:var(--font-body);font-size:14px;color:#f4f1e7;transition:var(--transition-smooth)}.form-container .form-group-custom .form-control-custom::placeholder{color:rgb(244 241 231 / .4);border-color:rgb(180 181 66)}.form-container .form-group-custom .form-control-custom:focus{outline:none}.form-container .form-group-custom select.form-control-custom{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23b4b542' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 20px center;background-size:12px 12px;padding-right:45px}.form-container .form-group-custom textarea.form-control-custom{resize:none;height:80px}.form-container p{display:block;margin-bottom:0;position:relative}.form-container .wpcf7-spinner{margin:0;position:absolute;right:0;bottom:-25px}.form-container .btn-submit{background-color:var(--accent-gold);color:var(--primary-dark);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:16px 30px;border:none;border-radius:0;width:100%;transition:var(--transition-smooth);text-decoration:none}.form-container .btn-submit:hover{background-color:var(--accent-gold-hover);color:#FFF;text-decoration:none;box-shadow:0 5px 20px rgb(180 181 66 / .35)}.dark-highlights-bar{background-color:#071b11;border-top:1px solid rgb(180 181 66 / .15);padding:30px 0}.dark-highlight-item{display:flex;align-items:flex-start;gap:15px;padding:0 25px;border-right:1px solid rgb(180 181 66 / .15)}.dark-highlight-item.last-child{border-right:0}.dark-highlight-icon{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:50px;color:var(--accent-gold);flex-shrink:0;transition:var(--transition-smooth)}.dark-highlight-icon svg{display:block;width:40px}.dark-highlight-item:hover .dark-highlight-icon{transform:scale(1.1)}.dark-highlight-title{font-family:var(--font-body);font-size:16px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#FFF;margin-bottom:4px}.dark-highlight-desc{font-family:var(--font-body);font-size:14px;color:rgb(255 255 255 / .6);margin-bottom:0;line-height:1.5}footer{background-color:var(--primary-dark);padding:0;border-top:1px solid rgb(180 181 66 / .15);margin-top:0}footer .footer-top{background-color:var(--primary-dark);border-bottom:1px solid rgb(180 181 66 / .15);padding:20px 0}@media (min-width:768px){footer .footer-logo-col,footer .footer-col{min-height:120px}}@media (min-width:992px){footer .footer-logo-col,footer .footer-col{border-right:1px solid rgb(180 181 66 / .15);min-height:140px}}footer .footer-logo-col .site-logo img.custom-logo{display:block;margin:0}footer .footer-col-title{font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--accent-gold);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;padding:0 30px}footer .footer-links{padding:0 30px;margin:0;list-style:none}footer .footer-links li{margin:0}footer .footer-links li a{font-family:var(--font-body);font-size:14px;color:rgb(255 255 255 / .75);text-decoration:none;transition:var(--transition-smooth)}footer .footer-links li a:hover{color:var(--accent-gold);padding-left:3px}footer .footer-phone-icon{width:46px;height:46px;border:1.5px solid var(--accent-gold);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-smooth);margin-left:40px}footer .footer-contact-col:hover .footer-phone-icon{background-color:rgb(180 181 66 / .08);box-shadow:0 0 10px rgb(180 181 66 / .2)}footer .call-us-label{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:1.5px;color:#FFF;margin-bottom:3px}footer .phone-number-val{font-family:var(--font-body);font-size:21px;font-weight:700;color:var(--accent-gold);text-decoration:none;transition:var(--transition-smooth)}footer .phone-number-val:hover{color:#FFF}footer .footer-bottom{padding:25px 0}footer .footer-bottom .footer-copyright{font-family:var(--font-body);font-size:14px;font-weight:400;color:rgb(255 255 255 / .45);margin-bottom:0}footer .footer-bottom .footer-copyright a{color:rgb(255 255 255 / .45);text-decoration:none}footer .footer-bottom .powered-by-wordpress{font-family:var(--font-body);font-size:13px;color:rgb(255 255 255 / .45);margin-bottom:0;text-align:right}footer .footer-bottom .powered-by-wordpress a{color:rgb(255 255 255 / .45);text-decoration:none}@media (max-width:991.98px){footer .footer-bottom .powered-by-wordpress{text-align:left;margin-top:10px}}.about-hero-section{display:block;background-size:cover;background-position:right center;background-repeat:no-repeat;padding:120px 0;background-color:#071b11}.about-section-title{display:block;font-family:var(--font-heading);font-size:6rem;line-height:1.15;font-weight:700;margin:0 0 15px;text-transform:uppercase;color:#FFF;position:relative}.about-section-title:after{content:'';position:relative;display:block;width:100px;height:2px;background-color:var(--accent-gold)}.about-hero-text{display:block;font-family:var(--font-body);font-size:18px;line-height:1.6;color:rgb(255 255 255 / .9);max-width:100%;margin-bottom:35px}.about-hero-text a{color:rgb(255 255 255 / .9);text-decoration:none}.about-hero-text a:hover{color:rgb(255 255 255);text-decoration:none}.about-hero-buttons{display:flex;flex-wrap:wrap;gap:15px}.about-story-section,.about-choose-section{background-color:#fafaf7;padding:50px 0}.about-story-section .about-story-content h2.about-section-title{color:#071b11}.about-story-section .about-story-content .about-story-text p{display:block;font-family:var(--font-body);font-size:16px;line-height:1.6;color:rgb(7 27 17 / .8)}.about-story-section .about-story-image-wrapper img{width:100%;max-height:500px;object-fit:cover;object-position:center}.about-choose-section .about-choose-image-wrapper img{width:100%;max-height:380px;object-fit:cover;object-position:center}.about-choose-section .about-choose-content{display:block;padding:40px}.about-choose-section .about-choose-content .choose-subtitle{display:block;font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.5px;color:var(--accent-gold);text-transform:uppercase;margin-bottom:10px;display:block}.about-choose-section .about-choose-content .about-section-title{font-family:var(--font-heading);font-size:4rem;line-height:1.15;font-weight:700;color:#071b11;margin-bottom:25px}.about-choose-section .about-choose-content .about-choose-text p{display:block;font-family:var(--font-body);font-size:16px;line-height:1.6;color:rgb(7 27 17 / .8)}.about-values-section{display:block;background-color:var(--primary-dark);padding:50px 0}.values-subtitle{display:block;font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.5px;color:var(--accent-gold);text-transform:uppercase;text-align:center;margin-bottom:12px}.values-title{display:block;font-family:var(--font-heading);font-size:5rem;line-height:1.15;font-weight:700;margin:0 0 25px;text-transform:uppercase;color:#FFF;position:relative;text-align:center}.value-item{position:relative;padding:0 20px;text-align:center}@media (min-width:992px){.value-item{border-right:1.5px solid rgb(180 181 66 / .15);min-height:150px}.about-values-section .row>div:last-child .value-item{border-right:0}}.value-icon{display:flex;flex-wrap:wrap;justify-content:center;color:var(--accent-gold);transition:var(--transition-smooth);margin-bottom:15px}.value-icon svg{display:block;width:60px;height:60px;stroke:var(--accent-gold)}.value-item:hover .value-icon{transform:scale(1.1)}.value-item-title{font-family:var(--font-body);font-size:18px;font-weight:700;letter-spacing:.5px;color:var(--accent-gold);text-transform:uppercase;margin-bottom:12px}.value-item-desc{font-family:var(--font-body);font-size:14px;color:rgb(255 255 255 / .7);line-height:1.6;margin-bottom:0}.gallery-hero-section{display:block;background-size:cover;background-position:right center;background-repeat:no-repeat;padding:120px 0}.gallery-section-title{display:block;font-family:var(--font-heading);font-size:6rem;line-height:1.15;font-weight:700;margin:0 0 15px;text-transform:uppercase;color:#FFF;position:relative}.gallery-section-title:after{content:'';position:relative;display:block;width:100px;height:2px;background-color:var(--accent-gold)}.gallery-hero-text{display:block;font-family:var(--font-body);font-size:18px;line-height:1.6;color:rgb(255 255 255 / .9);max-width:100%;margin-bottom:0}.gallery-grid-section{background-color:#f4f1e7;padding:50px 0}.gallery-filter-bar{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:30px}.gallery-filter-btn{font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:15px 35px;border-radius:0;border:1px solid #1d1d1b;background-color:#f4f1e7;color:#1d1d1b;transition:var(--transition-smooth);cursor:pointer}.gallery-filter-btn:hover{border-color:var(--accent-gold);color:var(--accent-gold);text-decoration:none}.gallery-filter-btn.active{background-color:var(--accent-gold);border-color:var(--accent-gold);color:#1d1d1b;text-decoration:none}.gallery-grid-item{transition:opacity 0.3s ease,transform 0.3s ease}.gallery-card{background-color:#FFF;transition:var(--transition-smooth);overflow:hidden}.gallery-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgb(7 27 17 / .1);border-color:#FFF}.gallery-img-box{display:block;overflow:hidden;aspect-ratio:4/3;padding:0;margin:0}.gallery-img{width:100%;height:100%;object-fit:cover;transition:all 0.6s ease-in-out}.gallery-card:hover .gallery-img{transform:scale(1.06)}.gallery-cta-block{display:block;background-color:var(--primary-dark);padding:40px 0}.gallery-cta-main{display:flex;flex-wrap:wrap;align-items:center}.gallery-cta-icon-box{width:120px;height:120px;display:flex;align-items:center;justify-content:center;color:var(--accent-gold);margin-right:50px}.gallery-cta-icon-box svg{display:block;width:120px}.gallery-cta-text-box{display:flex;flex-wrap:wrap;align-items:center;flex:1}.gallery-cta-title{display:block;width:50%;font-size:4rem;font-weight:700;line-height:1.2;color:#FFF;border-left:1px solid rgb(180 181 66 / .15);margin:0;padding:0 30px}.gallery-cta-desc{display:block;width:50%;font-family:var(--font-body);font-size:16px;color:rgb(255 255 255 / .7);line-height:1.6;border-left:1px solid rgb(180 181 66 / .15);padding:0 50px;margin:0;min-height:96px}.lightbox-modal .modal-content{background-color:var(--lightbox)}.lightbox-modal .btn-close{position:absolute;top:1.25rem;right:1.25rem;font-size:1.25rem;z-index:10;filter:invert(1) grayscale(100)}.lightbox-modal .modal-body{display:flex;align-items:center;padding:0}.lightbox-modal .lightbox-content{width:100%}.lightbox-modal .carousel-indicators{margin-bottom:0}.lightbox-modal .carousel-indicators [data-bs-target]{background-color:var(--carousel-text)!important}.lightbox-modal .carousel-inner{width:75%}.lightbox-modal .carousel-item .carousel-caption{right:0;bottom:0;left:0;padding-bottom:2rem;background-color:var(--lightbox);color:var(--carousel-text)!important}.lightbox-modal .carousel-control-prev,.lightbox-modal .carousel-control-next{width:auto}.lightbox-modal .carousel-control-prev{left:1.25rem}.lightbox-modal .carousel-control-next{right:1.25rem}@media (min-width:1400px){.lightbox-modal .carousel-inner{max-width:60%}}[data-bs-theme=dark] .lightbox-modal{--bs-carousel-control-icon-filter:none}.btn-fullscreen-enlarge,.btn-fullscreen-exit{position:absolute;top:1.25rem;right:3.5rem;z-index:10;border:0;background:#fff0;opacity:.6;font-size:1.25rem}.bi{display:inline-block;width:1em;height:1em;vertical-align:-.035em;fill:currentcolor}.quote-hero-section{display:block;background-color:var(--primary-dark);background-size:cover;background-position:right center;background-repeat:no-repeat;padding:120px 0}.quote-section-title{display:block;font-family:var(--font-heading);font-size:6rem;line-height:1.15;font-weight:700;margin:0 0 15px;text-transform:uppercase;color:#FFF;position:relative}.quote-section-title:after{content:'';position:relative;display:block;width:100px;height:2px;background-color:var(--accent-gold)}.quote-hero-text{display:block;font-family:var(--font-body);font-size:18px;line-height:1.6;color:rgb(255 255 255 / .9);max-width:100%;margin-bottom:35px}.quote-content-section{background-color:#f4f1e7;padding:50px 0}.quote-form-container{display:block}.quote-question-title{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#8F9030;margin-bottom:12px;line-height:1.4}.quote-form-container .quote-form-col.quote-border-right{position:relative}.quote-form-container .quote-form-col.quote-border-right:after{content:'';position:absolute;right:0;top:5px;bottom:5px;width:1px;background-color:rgb(29 29 27 / .2)}.quote-form-container hr.quote-border{position:relative;margin:10px 0 0 0;background-color:rgb(29 29 27 / .7);border:0;padding:0}.quote-form-container .quote-form-col p{display:block;margin:0}.wpcf7-form .wpcf7-form-control-wrap{display:block}.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control{display:flex;flex-direction:column;gap:8px}.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item{display:block;margin:0}.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label{display:flex;flex-wrap:wrap;margin:0;gap:10px;font-family:var(--font-body);font-size:12px;color:var(--text-main);cursor:pointer;line-height:16px}.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item input[type="checkbox"]{accent-color:var(--accent-gold);width:16px;height:16px;cursor:pointer;border-color:rgb(29 29 27 / .5)}.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item input[type="radio"]{accent-color:var(--accent-gold);width:16px;height:16px;cursor:pointer;border-color:rgb(29 29 27 / .5)}.wpcf7-form .wpcf7-form-control-wrap[data-name="windows"] .wpcf7-form-control.wpcf7-checkbox{flex-direction:row;flex-wrap:wrap}.wpcf7-form .wpcf7-form-control-wrap[data-name="windows"] .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item{width:calc(50% - 4px)}.wpcf7-form .wpcf7-form-control-wrap[data-name="windows"] .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item.last{width:100%}.wpcf7-form .form-group-quote{display:block;margin:0 0 10px}.wpcf7-form .form-group-quote:last-child{margin:0}.wpcf7-form .form-group-quote p{display:flex;flex-wrap:wrap;align-items:center;margin:0}.wpcf7-form .form-group-quote .wpcf7-form-control-wrap{width:calc(100% - 90px)}.quote-checkbox-group{display:flex;flex-direction:column;gap:8px}.quote-checkbox-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:14px;color:var(--text-main);cursor:pointer;user-select:none}.quote-checkbox-label input[type="checkbox"]{accent-color:var(--accent-gold);width:16px;height:16px;cursor:pointer}.form-select-custom{font-family:var(--font-body);font-size:14px;padding:8px 10px;border:1px solid rgb(29 29 27 / .5);border-radius:0;background-color:#f4f1e7;color:var(--text-main);transition:var(--transition-smooth);appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%238F9030' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 10px;padding-right:28px}.form-select-custom:focus{border-color:var(--accent-gold);outline:none;box-shadow:0 0 8px rgb(180 181 66 / .25)}.quote-chart-link{font-family:var(--font-body);font-size:12px;font-weight:600;color:#8F9030;text-decoration:underline;display:inline-flex;align-items:center;gap:4px}.quote-chart-link:hover{color:var(--primary-dark)}.quote-input-label{font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--text-main);letter-spacing:.5px;width:90px;margin:0}.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control.form-control-quote{font-family:var(--font-body);font-size:13px;padding:8px 10px;border:1px solid rgb(29 29 27 / .5);border-radius:0;background-color:#f4f1e7;color:var(--text-main);transition:var(--transition-smooth)}.fieldwidth{width:125px}.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control.form-control-quote:focus{border-color:var(--accent-gold);outline:none;box-shadow:0 0 8px rgb(180 181 66 / .25)}.wpcf7-form .wpcf7-form-control-wrap textarea.wpcf7-form-control.wpcf7-textarea{resize:none;font-family:var(--font-body);font-size:13px;padding:8px 10px;border:1px solid rgb(29 29 27 / .5);border-radius:0;background-color:#f4f1e7;color:var(--text-main);transition:var(--transition-smooth);min-height:138px}.wpcf7-form .text-end p{margin:0;position:relative}.wpcf7-form .text-end .btn-submit-quote{background-color:var(--accent-gold);color:var(--primary-dark);font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:15px 60px;border:none;border-radius:0;transition:var(--transition-smooth);text-decoration:none;margin-top:-70px}.wpcf7-form .text-end .btn-submit-quote:hover{background-color:var(--accent-gold-hover);color:#FFF;box-shadow:0 4px 15px rgb(180 181 66 / .3)}.wpcf7-form .text-end .wpcf7-spinner{margin:0;position:absolute;right:0;bottom:0}.quote-sidebar-container{background-color:var(--primary-dark);border-radius:0;padding:30px}.sidebar-touch-main{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;border-bottom:solid 1px #b4b542;padding:0 0 25px;margin-bottom:25px}.sidebar-touch-icon{width:48px;height:48px;border-radius:50%;border:1px solid #b4b542;display:flex;align-items:center;justify-content:center;color:var(--accent-gold)}.sidebar-touch-content{width:calc(100% - 58px)}.sidebar-title{display:block;font-family:var(--font-body);font-size:18px;font-weight:700;color:var(--accent-gold);letter-spacing:.5px;margin:0 0 5px}.sidebar-subtitle-text{display:block;font-family:var(--font-body);font-size:14px;color:rgb(255 255 255 / .75);line-height:1.6;margin:0}ul.sidebar-contact-list{display:flex;flex-wrap:wrap;gap:25px;padding:0;margin:0;list-style:none}.sidebar-contact-list li{display:flex;flex-wrap:wrap;gap:10px;width:100%;font-family:var(--font-body);font-size:14px;color:#FFF;margin:0}.sidebar-contact-list li a{transition:var(--transition-smooth)}.sidebar-contact-list li a:hover{color:var(--accent-gold)}.sidebar-img-box{display:block;margin-bottom:20px}.sidebar-img-box img{min-height:340px;object-fit:cover;object-position:center}.sidebar-card-title{display:block;font-size:3rem;line-height:1.15;color:#FFF;margin:0 0 15px}.sidebar-card-desc{display:block;font-family:var(--font-body);font-size:14px;color:rgb(255 255 255 / .7);line-height:1.6;margin-bottom:30px}.flatpack-hero-section,.faqs-hero-section{display:block;background-color:var(--primary-dark);padding:120px 0;background-size:cover;background-position:right center;background-repeat:no-repeat}.flatpack-hero-subtitle{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;color:var(--accent-gold);text-transform:uppercase;margin-bottom:10px;display:inline-block;line-height:1}.flatpack-section-title,.faqs-section-title,.whychoose-section-title{display:block;font-family:var(--font-heading);font-size:5.5rem;line-height:1.15;font-weight:700;margin:0 0 15px;text-transform:uppercase;color:#FFF;position:relative}.flatpack-section-title:after,.faqs-section-title:after,.whychoose-section-title:after{content:'';position:relative;display:block;width:100px;height:2px;background-color:var(--accent-gold)}.flatpack-hero-text{display:block;font-family:var(--font-body);font-size:18px;line-height:1.6;color:rgb(255 255 255 / .9);max-width:100%;margin-bottom:35px}.flatpack-specs-section{background-color:#fafaf7;padding:0}.specs-section-title{font-size:24px;font-weight:700;color:var(--primary-dark);letter-spacing:1px}.flatpack-hero-buttons{display:flex;flex-wrap:wrap;gap:15px}.standard-specifications-section{display:block;padding:40px 0}.standard-specifications-section .standard-content{display:block;width:100%}.standard-specifications-section .standard-content .standard-sub-title{display:block;width:100%;font-family:var(--font-heading);font-weight:600;font-size:1.5rem;line-height:1;color:#B4B542;position:relative}.standard-specifications-section .standard-content .standard-sub-title:after{content:'';display:block;width:32px;height:2px;background-color:#B4B542;margin:6px 0 10px}.standard-specifications-section .standard-content h2{display:block;width:100%;font-family:var(--font-heading);font-weight:700;font-size:3.5rem;line-height:115%;color:#1D1D1B;margin:0 0 50px}.standard-specifications-section .standard-content ul.standard-list{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}.standard-specifications-section .standard-content ul.standard-list li{display:flex;flex-wrap:wrap;align-items:center;margin:0;gap:10px;width:100%}.standard-specifications-section .standard-content ul.standard-list li span.icon{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:18px;height:18px;background-color:#b4b542;border-radius:50%}.standard-specifications-section .standard-content ul.standard-list li span.icon svg{display:block;width:10px;height:auto}.standard-specifications-section .standard-content ul.standard-list li span{font-family:var(--font-body);font-size:15px;color:var(--text-main);line-height:1.6}.standard-specifications-section .standard-card{display:block;background-color:#071B11;border-radius:5px;position:relative;overflow:hidden}.standard-specifications-section .standard-card .standard-card-image{display:block;width:100%}.standard-specifications-section .standard-card .standard-card-image img{display:block;width:100%;height:300px;object-fit:cover}.standard-specifications-section .standard-card .standard-card-info{display:block;padding:20px;position:relative}.standard-specifications-section .standard-card .standard-card-sub-title{display:inline-flex;width:auto;position:absolute;top:-50px;left:20px;background:#B4B542;border-radius:2px;padding:10px;font-family:var(--font-body);font-weight:600;font-size:10px;line-height:12px;letter-spacing:.04em;color:#071B11}.standard-specifications-section .standard-card .standard-card-title{display:block;font-family:var(--font-heading);font-weight:700;font-size:3.5rem;line-height:120%;color:#FFF;margin:0 0 20px}.standard-specifications-section .standard-card .standard-card-text{display:block;font-family:var(--font-body);font-weight:400;font-size:18px;line-height:165%;color:rgb(255 255 255 / .65);margin:0 0 20px}.standard-specifications-section .standard-card .btn{display:block;width:100%}.specs-content{display:block}.specs-content h2{display:block;font-size:3rem;font-weight:700;line-height:1.2;color:#071b11;margin-bottom:20px}.specs-content ul.specs-list{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}.specs-content ul.specs-list li{display:flex;flex-wrap:wrap;align-items:center;margin:0;gap:10px;width:100%}.specs-content ul.specs-list li span.icon{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:18px;height:18px;background-color:#b4b542;border-radius:50%}.specs-content ul.specs-list li span.icon svg{display:block;width:10px;height:auto}.specs-content ul.specs-list li span{font-family:var(--font-body);font-size:15px;color:var(--text-main);line-height:1.6}.flatpack-sidebar-card{display:block;background-color:var(--primary-dark);padding:40px;min-height:560px}.flatpack-sidebar-main{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.flatpack-sidebar-icon{color:var(--accent-gold);flex-shrink:0;width:50px}.flatpack-sidebar-icon svg{display:block;width:100%}.flatpack-sidebar-title{font-family:var(--font-body);font-size:20px;font-weight:700;color:#fff;line-height:1.6;letter-spacing:.5px;width:calc(100% - 70px);display:block;text-transform:uppercase}.flatpack-sidebar-text{font-family:var(--font-body);font-size:16px;color:rgb(255 255 255 / .75);line-height:1.6}.flatpack-table-section,.flatpack-extras-section,.flatpack-gallery-section{padding:30px 0;background-color:#fafaf7}.table-main-sub-title{display:block;font-family:var(--font-body);font-weight:600;font-size:14px;line-height:1;letter-spacing:.08em;color:#B4B542}.table-main-title{display:block;font-size:20px;font-weight:700;color:var(--primary-dark);text-transform:uppercase;margin-bottom:10px}.table-custom-flatpack{border-collapse:collapse;width:100%;background-color:#FFF;border:1px solid rgb(180 181 66 / .5);margin:0}.table-custom-flatpack th{background-color:var(--primary-dark);color:#FFF;font-family:var(--font-body);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:16px 20px;text-align:center;border:1px solid rgb(180 181 66 / .5)}.table-custom-flatpack th:first-child,.table-custom-flatpack td:first-child{text-align:left}.table-custom-flatpack td{font-family:var(--font-body);font-size:14px;color:var(--text-main);padding:14px 20px;border:1px solid rgb(180 181 66 / .5);text-align:center}.table-custom-flatpack tr:last-child td{border-bottom:none}.table-custom-flatpack tbody tr:hover{background-color:rgb(180 181 66 / .03)}.table-gst-note{font-family:var(--font-body);font-size:13px;color:var(--text-muted)}.flatpack-gallery-card{display:block;border:4px solid #FFF;box-shadow:0 4px 15px rgb(0 0 0 / .03);transition:var(--transition-smooth)}.flatpack-gallery-card img{display:block;height:230px;object-fit:cover}.flatpack-gallery-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgb(0 0 0 / .08)}.faqs-content-section{display:block;background-color:#fafaf7;padding:50px 0}.faqs-sidebar-container{display:block;background-color:var(--primary-dark);border-radius:0;overflow:hidden}.faqs-sidebar-container .faqs-sidebar-top{display:block;padding:30px}.faqs-sidebar-container .faqs-sidebar-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px}.faqs-sidebar-container .faqs-sidebar-main .faqs-sidebar-icon{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:80px;height:80px;border-bottom:solid 1px #b4b542}.faqs-sidebar-container .faqs-sidebar-main .faqs-sidebar-icon svg{display:block;width:75px;height:auto}.faqs-sidebar-container .faqs-sidebar-main h3.faqs-sidebar-title{display:block;width:calc(100% - 90px);font-family:var(--font-heading);font-size:2.5rem;font-weight:700;line-height:1.2;color:#FFF}.faqs-sidebar-container .faqs-sidebar-content{display:block;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.6;color:rgb(255 255 255 / .6);margin:0 0 20px;letter-spacing:.5px}.faqs-sidebar-container .faqs-sidebar-buttons{display:flex;flex-wrap:wrap;gap:20px}.accordion-custom{display:flex;flex-direction:column;gap:0;border:solid 1px rgb(180 181 66 / .5);border-radius:10px}.accordion-custom .accordion-item{background-color:#fff0;border:0;border-bottom:solid 1px rgb(180 181 66 / .5);border-radius:0}.accordion-custom .accordion-item:first-child{border-radius:10px 10px 0 0}.accordion-custom .accordion-item:last-child{border-radius:0 0 10px 10px;border-bottom:0}.accordion-custom .accordion-button{font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.5px;color:var(--primary-dark);background-color:#fff0;padding:20px 25px;box-shadow:none;border-radius:0;transition:var(--transition-smooth);text-decoration:none}.accordion-custom .accordion-button:not(.collapsed){color:var(--accent-gold);background-color:#fff0}.accordion-custom .accordion-button::after{width:20px;background-size:20px auto;background-position:center;transition:transform 0.2s ease-in-out;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231d1d1b'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.accordion-custom .accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23b4b542'%3e%3cpath fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z'/%3e%3c/svg%3e")}.accordion-custom .accordion-body{padding:0 25px 20px 25px;font-family:var(--font-body);font-size:14px;color:var(--text-main);line-height:1.6}.whychoose-difference-section{background-color:#fafaf7;padding:50px 0}.difference-subtitle{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:block;text-align:center}.difference-title{display:block;font-family:var(--font-heading);font-size:4rem;font-weight:700;color:#1d1d1b;margin-bottom:50px;line-height:1.15;text-align:center}.diff-card{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;padding:0 15px 30px;margin-bottom:30px;min-height:calc(100% - 30px)}@media (min-width:992px){.diff-card:before{content:'';position:absolute;right:-8px;top:0;bottom:20px;background-color:rgb(29 29 27 / .3);width:1px}.diff-card:after{content:'';position:absolute;left:-8px;right:-8px;bottom:0;background-color:rgb(29 29 27 / .3);height:1px}.whychoose-difference-section .row>div:nth-child(4) .diff-card:before,.whychoose-difference-section .row>div:last-child .diff-card:before{display:none}.whychoose-difference-section .row>div:nth-last-child(-n+4) .diff-card{padding-bottom:0;margin-bottom:0;min-height:100%}.whychoose-difference-section .row>div:nth-last-child(-n+4) .diff-card:after{display:none}}.diff-icon-box{color:var(--accent-gold);transition:var(--transition-smooth);margin-bottom:20px}.diff-icon-box svg{width:80px;stroke:var(--accent-gold)}.diff-card:hover .diff-icon-box{transform:scale(1.1) rotate(3deg)}.diff-card-title{display:block;width:100%;font-family:var(--font-body);font-size:16px;font-weight:700;letter-spacing:.5px;color:var(--primary-dark);text-transform:uppercase;margin-bottom:12px;text-align:center}.diff-card-desc{display:block;width:100%;font-family:var(--font-body);font-size:14px;color:var(--text-muted);line-height:1.6;text-align:center;margin-bottom:0}.whychoose-commitment-section{background-color:#fafaf7;padding:50px 0}.whychoose-commitment-section .commitment-image-wrapper{display:block}.whychoose-commitment-section .commitment-image-wrapper img{width:100%;max-height:580px;object-fit:cover;object-position:center}.whychoose-commitment-section .commitment-info{display:block;font-family:var(--font-body);font-size:16px;line-height:1.6;color:rgb(7 27 17 / .8);margin:0 0 40px}.whychoose-commitment-section .commitment-content{display:block;padding:40px}.whychoose-commitment-section .commitment-content .commitment-subtitle{display:block;font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.5px;color:var(--accent-gold);text-transform:uppercase;margin-bottom:10px}.whychoose-commitment-section .commitment-content .commitment-title{display:block;font-family:var(--font-heading);font-size:3.5rem;line-height:1.15;font-weight:700;color:#071b11;margin-bottom:25px}.whychoose-commitment-section .commitment-content .commitment-title:after{content:'';position:relative;display:block;width:60px;height:1px;background-color:#b4b542;margin:20px 0 0 0}.whychoose-commitment-section .commitment-content ul.commitment-list{display:flex;flex-wrap:wrap;gap:20px;padding:0;margin:0;list-style:none}.whychoose-commitment-section .commitment-content ul.commitment-list li{display:flex;flex-wrap:wrap;align-items:flex-start;margin:0;gap:10px;width:100%}.whychoose-commitment-section .commitment-content ul.commitment-list li span.icon{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:18px;height:18px;background-color:#b4b542;border-radius:50%}.whychoose-commitment-section .commitment-content ul.commitment-list li span.icon svg{display:block;width:10px;height:auto}.whychoose-commitment-section .commitment-content ul.commitment-list li span{font-family:var(--font-body);font-size:15px;color:var(--text-main);line-height:1.6;width:calc(100% - 28px)}.our-process-section{display:block;padding:40px 0;background-color:var(--primary-dark)}.our-process-section .process-subtitle{display:block;font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.5px;color:var(--accent-gold);text-transform:uppercase;margin-bottom:10px}.our-process-section .process-title{display:block;font-family:var(--font-heading);font-size:3.5rem;line-height:1.15;font-weight:700;color:#FFF;margin-bottom:50px}.our-process-section .process-card{display:block;position:relative}.our-process-section .process-card:before{content:'→';display:block;position:absolute;left:-100px;top:16px;font-family:var(--font-body);font-weight:400;font-size:50px;line-height:10px;color:rgb(180 181 66 / .5)}.our-process-section .process-card.arrow-hidden:before{display:none}.our-process-section .process-card .process-card-number{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:50px;height:50px;background:rgb(180 181 66 / .2);border:1px solid #B4B542;border-radius:50%;font-family:var(--font-body);font-weight:700;font-size:18px;line-height:22px;color:#B4B542}.our-process-section .process-card h4{display:block;font-family:var(--font-body);font-weight:600;font-size:18px;line-height:1;letter-spacing:.02em;color:#FFF;margin:25px 0 15px}.our-process-section .process-card p{display:block;max-width:80%;font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.6;color:rgb(255 255 255 / .5)}.testimonial-section{display:block;padding:40px 0;background-color:#FFF}.testimonial-section h2.testimonial-title{display:block;font-family:var(--font-heading);font-size:3.5rem;line-height:1.15;font-weight:700;color:#000;margin-bottom:30px}.testimonial-section .testimonial-slider{display:block;margin:0 -15px}.testimonial-section .item{display:block;padding:0 15px}.testimonial-section .testimonial-card{display:block;background-color:#F4F1E7;padding:30px}.testimonial-section .testimonial-card .testimonial-star{display:block;font-family:var(--font-body);font-weight:400;font-size:18px;line-height:1;color:#B4B542;margin-bottom:10px}.testimonial-section .testimonial-card p{display:block;font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.6;color:rgb(29 29 27 / .78);margin-bottom:20px;min-height:310px}.testimonial-section .testimonial-card h5{display:block;position:relative;font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1;letter-spacing:.03rem;color:#000;margin:0;padding-left:45px}.testimonial-section .testimonial-card h5:before{content:'';display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);width:35px;height:2px;background-color:#B4B542}.testimonial-section ul.slick-dots{display:flex;flex-wrap:wrap;justify-content:center;margin:20px 0 0;padding:0;gap:10px;list-style:none}.testimonial-section ul.slick-dots li{display:block;width:10px;height:10px;border-radius:50%;background-color:#B4B542;opacity:.2;margin:0;padding:0}.testimonial-section ul.slick-dots li.slick-active{opacity:1}.testimonial-section ul.slick-dots li button{display:none}.contact-section{display:block;padding:50px 0;background-color:#F4F1E7}.contact-section .contact-form{display:block;background-color:#fff;padding:30px;height:100%}.contact-section .contact-form .contact-form-title{display:block;font-family:var(--font-heading);font-size:3rem;line-height:1.15;font-weight:700;color:#000;padding:0 0 10px;margin-bottom:20px;border-bottom:solid 1px rgb(29 29 27 / .1)}.contact-section .contact-form .form-group{display:block;margin-bottom:35px}.contact-section .contact-form .form-group p{display:block;margin:0}.contact-section .contact-form .form-group label{display:block;font-family:var(--font-body);font-weight:600;font-size:14px;line-height:1;color:rgb(0 0 0 / .7);margin:0 0 5px}.contact-section .contact-form .form-group .wpcf7-form-control-wrap{display:block}.contact-section .contact-form .form-group .wpcf7-form-control.form-control{display:block;background:#FAFAFA;border:1px solid #D1D1D1;padding:15px 20px;font-family:var(--font-body);font-weight:400;font-size:14px;line-height:16px;color:#000}.contact-section .contact-form .form-group .wpcf7-form-control.form-control.wpcf7-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 10px;padding-right:28px}.contact-section .contact-form .btn.btn-gold{background-color:var(--accent-gold);color:var(--primary-dark);font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:14px 32px;border-radius:0;border:2px solid var(--accent-gold);transition:var(--transition-smooth);text-decoration:none}.contact-section .contact-form .btn.btn-gold:hover{background-color:var(--accent-gold-hover);border-color:var(--accent-gold-hover);color:#FFF;transform:translateY(-2px);box-shadow:0 6px 20px rgb(180 181 66 / .3)}.contact-section .gettouch-card{display:block;background-color:var(--primary-dark)}.contact-section .gettouch-card .gettouch-main{display:block;padding:30px}.contact-section .gettouch-card .gettouch-sub-title{display:block;font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.5px;color:var(--accent-gold);text-transform:uppercase;margin-bottom:5px}.contact-section .gettouch-card .gettouch-title{display:block;font-family:var(--font-heading);font-size:4rem;line-height:1.1;font-weight:700;color:#fff;margin-bottom:10px}.contact-section .gettouch-card .gettouch-title.bottom-title{padding:20px 30px 40px;margin:0}.contact-section .gettouch-card .gettouch-content{display:block;font-family:var(--font-body);font-size:16px;line-height:1.6;color:rgb(255 255 255 / .8);margin-bottom:30px}.contact-section .gettouch-card ul.gettouch-list{display:flex;flex-wrap:wrap;gap:20px;width:100%;margin:0;padding:0;list-style:none}.contact-section .gettouch-card ul.gettouch-list li{display:flex;flex-wrap:wrap;align-items:center;gap:15px;width:100%;margin:0}.contact-section .gettouch-card ul.gettouch-list li span.icon{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;background-color:rgb(255 255 255 / .1)}.contact-section .gettouch-card ul.gettouch-list li span.icon svg{display:block;width:18px;fill:#FFF}.contact-section .gettouch-card ul.gettouch-list li span.text{display:block;width:calc(100% - 55px);font-family:var(--font-body);font-weight:400;font-size:16px;line-height:16px;color:#FFF}.contact-section .gettouch-card ul.gettouch-list li span.text a{display:block;color:#FFF;text-decoration:none}.contact-section .gettouch-card .gettouch-image{display:block;overflow:hidden}.contact-section .gettouch-card .gettouch-image img{display:block;width:100%;height:200px;object-fit:cover}.contact-section .gettouch-card .buttons{display:block;padding:0 30px 15px}.contact-section .gettouch-card .buttons .btn{display:block;width:100%}@media (min-width:768px){.border-md-right{border-right:1px solid rgb(180 181 66 / .15)}}@media (max-width:1700px){.cta-card-info{width:54%}}@media (max-width:1599px){.cta-card{background-size:auto 120%}.cta-card-info{width:58%}}@media (max-width:1439px){.cta-card-info{width:61%}}@media (max-width:1365px){.site-logo img{max-width:150px}header ul.navbar-nav{margin:0}header ul.navbar-nav>li.menu-item>a{padding:10px 12px}.cta-card{background-size:auto 100%}.cta-card-info{width:65%}.testimonial-section .testimonial-card h5{font-size:14px;padding-left:35px}.testimonial-section .testimonial-card h5::before{width:25px}.gallery-filter-btn{padding:15px 25px}}@media (max-width:1199px){header{position:relative;z-index:1}header .site-logo img{max-width:130px}header .navbar-toggler{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:50px;height:50px;background-color:var(--accent-gold);border-radius:5px;padding:0;border:0;box-shadow:none;outline:none}header .navbar-toggler svg{display:block;width:25px;fill:#000}header .navbar-toggler:focus{box-shadow:none;outline:none}header .navbar-collapse{position:absolute;top:100%;left:0;right:0;background-color:var(--primary-dark)}header ul.navbar-nav{display:block;padding:2rem 0}header ul.navbar-nav>li.menu-item>ul.sub-menu{position:relative;display:block;top:0;min-width:100%}header ul.navbar-nav>li.menu-item:last-child>a{width:calc(100% - 30px);text-align:center}.hero-pretitle{font-size:3rem;line-height:1}.hero-title{font-size:4.5rem}.highlight-item{flex-direction:column}.highlight-title{letter-spacing:0}.process-main-title{font-size:3.5rem}.step-title{letter-spacing:0}.step-arrow{right:-30%;width:60%}.cta-card-info{width:85%}.cta-title{font-size:3.5rem}.dark-highlight-item{flex-direction:column}footer .footer-logo-col .site-logo img.custom-logo{max-width:100%}footer .footer-col-title{padding:0 15px}footer .footer-links{padding:0 15px}footer .footer-phone-icon{margin-left:10px}.about-section-title{font-size:5rem}.about-story-section .about-story-content h2.about-section-title{font-size:4rem}.values-title{font-size:4rem}.about-choose-section .about-choose-content{padding:0}.about-choose-section .about-choose-content .about-section-title{font-size:3rem}.flatpack-hero-subtitle{font-size:3rem}.flatpack-section-title,.faqs-section-title,.whychoose-section-title{font-size:4.5rem}.flatpack-hero-section.sheds-hero-section .flatpack-hero-text{margin-bottom:20px}.gallery-section-title{font-size:4.5rem}.gallery-filter-bar{gap:10px}.gallery-filter-btn{padding:12px 16px;font-size:13px}.gallery-cta-icon-box{width:60px;height:60px;margin-right:20px}.gallery-cta-icon-box svg{width:100%}.gallery-cta-title{font-size:2.8rem;padding:0 15px}.gallery-cta-desc{padding:0 15px;min-height:inherit}.whychoose-commitment-section .commitment-content{padding:20px}.our-process-section .process-card p{max-width:100%}.contact-section .gettouch-card .gettouch-main{padding:25px}.contact-section .gettouch-card .gettouch-title.bottom-title{padding:20px 25px 30px}.contact-section .gettouch-card .buttons{padding:0 25px 15px}.faqs-sidebar-container .faqs-sidebar-top{padding:20px}.faqs-sidebar-container .faqs-sidebar-main .faqs-sidebar-icon{width:60px;height:60px}.faqs-sidebar-container .faqs-sidebar-main h3.faqs-sidebar-title{width:calc(100% - 70px)}.quote-section-title{font-size:5rem}.wpcf7-form .wpcf7-form-control-wrap[data-name="windows"] .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item{width:100%}.wpcf7-form .text-end .btn-submit-quote{margin-top:0}}@media (max-width:991px){header{padding:10px 0}header .navbar-toggler{height:45px}.highlight-divider{display:none}.highlight-item{margin-bottom:20px}.col-lg-3:last-child .highlight-item{margin-bottom:0}.sheds-section{padding:40px 0}.section-title,.process-main-title{font-size:3.5rem;margin-bottom:30px}.form-container{padding:40px 30px}.cta-card{padding:40px 30px}.cta-card-info{width:62%}.dark-highlight-item{margin-bottom:25px;border-right:0}.col-lg-3:nth-last-child(2) .dark-highlight-item{margin-bottom:0}.col-lg-3:last-child .dark-highlight-item{margin-bottom:0}footer .footer-phone-icon{margin-left:auto}footer .footer-bottom .footer-copyright{text-align:center;margin:0 0 10px}footer .footer-bottom .powered-by-wordpress{display:block;text-align:center;margin:0}.about-hero-section{padding:60px 0}.about-story-section .about-story-content .about-story-text{margin-bottom:30px}.about-choose-section .about-choose-content{margin-bottom:30px}.specs-content{padding:40px 0}.flatpack-sidebar-card{min-height:inherit}.flatpack-hero-section,.faqs-hero-section{padding:60px 0}.gallery-filter-btn{padding:10px;font-size:10px}.gallery-cta-title{width:100%;border:0;margin-bottom:10px}.gallery-cta-desc{width:100%;border:0}.whychoose-difference-section{padding:50px 0 20px}.diff-card{padding:0 15px}.whychoose-commitment-section .commitment-content{padding:30px 0 0 0}.difference-title{margin-bottom:30px;font-size:3.5rem}.standard-specifications-section .standard-content{margin-bottom:30px}.standard-specifications-section .standard-content h2{margin-bottom:25px}.whychoose-commitment-section .commitment-content .commitment-title{margin-bottom:20px}.whychoose-commitment-section .commitment-content .commitment-title::after{margin-top:10px}.whychoose-commitment-section .commitment-info{margin-bottom:30px}.our-process-section .process-card::before{left:-70px}.contact-section .contact-form{margin-bottom:30px;height:auto}.faqs-content-section .accordion-custom{margin-bottom:30px}.quote-hero-section{padding:60px 0}.quote-form-container{margin-bottom:30px}ul.sidebar-contact-list{margin-bottom:30px}}@media (max-width:767px){.process-main-title{text-align:center}.process-step{margin:0 0 30px}.process-section .col-md-4:last-child .process-step{margin:0}.cta-card-info{width:75%}footer .footer-top .footer-logo-col{min-height:100px}.gallery-filter-btn{width:100%;padding:15px;font-size:14px}.gallery-cta-text-box{flex:0 0 100%;padding:15px 0}.gallery-cta-title{padding:0}.gallery-cta-desc{padding:0}.our-process-section .process-card::before{display:none}.quote-form-container .quote-form-col.quote-border-right::after{display:none}.wpcf7-form .wpcf7-form-control-wrap{margin-bottom:20px}.quote-input-label{width:100%}.wpcf7-form .form-group-quote .wpcf7-form-control-wrap{width:100%;margin:0}}@media (max-width:567px){:root{--gradient-green-left:linear-gradient(90deg,rgba(7, 27, 17, 0.8) 0%, rgba(7, 27, 17, 0.8) 50%, rgba(7, 27, 17, 0.8) 100%);--gradient-green-right:linear-gradient(90deg,rgba(15, 42, 26, 0.8) 0%, rgba(15, 42, 26, 0.8) 50%, rgba(15, 42, 26, 0.8) 100%)}.btn-gold{padding:12px 30px}.btn-outline-white{padding:12px 30px}header{padding:10px 15px}header .site-logo img{max-width:100px}header .navbar-toggler{width:40px;height:35px}header .navbar-toggler svg{width:18px}.hero-section{padding:30px 15px;background-size:cover;background-position:center center}.hero-pretitle{font-size:2rem}.hero-title{font-size:3.5rem}.hero-desc{font-size:16px;max-width:100%}.hero-buttons{margin-bottom:15px}.hero-buttons .btn{width:100%}.light-highlights-bar{padding:30px 15px}.highlight-item{align-items:center;text-align:center}.highlight-icon-box{width:50px}.sheds-section,.process-section,.testimonial-section{padding:30px 15px}.section-title,.process-main-title{font-size:2.5rem;margin-bottom:20px}.shed-card-desc{margin-bottom:20px}.testimonial-section h2.testimonial-title{font-size:2.5rem;text-align:center;margin-bottom:20px}.testimonial-section .testimonial-card{padding:25px}.cta-card,.form-container{padding:30px 15px}.cta-card-info{width:100%}.cta-title{font-size:2.5rem;margin-bottom:15px}.cta-title::after{margin-top:10px}.cta-desc{margin-bottom:25px}.cta-buttons .btn{width:100%}.cta-buttons .btn-gold{padding:12px 30px}.btn-phone{padding:12px 30px}.dark-highlights-bar{padding:30px 15px}.dark-highlight-item{padding:0;text-align:center;align-items:center}.col-lg-3:nth-last-child(2) .dark-highlight-item{margin-bottom:25px}footer .footer-top{padding:30px 15px}footer .footer-top .footer-logo-col{min-height:inherit;margin-bottom:20px}footer .footer-top .footer-logo-col .site-logo .custom-logo-link{display:flex;flex-wrap:wrap;justify-content:center}footer .footer-col-title{padding:0}footer .footer-links{padding:0;margin:0 0 20px}footer .footer-phone-icon{margin-left:0}.about-hero-section,.about-story-section,.about-choose-section,.about-values-section{padding:30px 15px}.about-hero-section{background-size:cover;background-position:center center}.about-section-title{font-size:3.5rem}.about-section-title::after{width:60px;margin:10px 0 0 0}.about-hero-text{font-size:16px;margin-bottom:25px}.about-hero-buttons .btn{width:100%}.about-story-section .about-story-content h2.about-section-title{font-size:2.5rem}.values-title{font-size:2.5rem}.value-item{margin-bottom:25px}.about-values-section .col-lg-3:last-child .value-item{margin-bottom:0}.about-choose-section .about-choose-content .about-section-title{font-size:2.5rem;margin-bottom:15px}.flatpack-hero-section,.faqs-hero-section{padding:30px 15px;background-size:cover;background-position:center center}.flatpack-hero-subtitle{font-size:2rem}.flatpack-section-title,.faqs-section-title,.whychoose-section-title{font-size:3.5rem}.flatpack-hero-text{font-size:16px}.flatpack-specs-section{padding:30px 15px}.specs-content{padding:0 0 30px}.specs-content h2{font-size:2.5rem}.specs-content ul.specs-list li{align-items:flex-start}.specs-content ul.specs-list li span.icon{margin-top:3px}.specs-content ul.specs-list li span{width:calc(100% - 28px)}.flatpack-sidebar-card{padding:20px}.flatpack-sidebar-main{gap:15px}.flatpack-sidebar-icon{width:40px}.flatpack-sidebar-title{font-size:18px}.flatpack-table-section,.flatpack-extras-section,.flatpack-gallery-section{padding:30px 15px}.table-main-title{font-size:18px}.table-custom-flatpack th{padding:10px 15px}.table-custom-flatpack td{padding:10px 15px}.flatpack-extras-section .table-responsive{margin-bottom:30px}.gallery-hero-section{padding:60px 15px;background-size:cover;background-position:center center}.gallery-section-title{font-size:3.5rem}.gallery-hero-text{font-size:16px}.gallery-grid-section{padding:30px 15px}.gallery-cta-block{padding:30px 15px}.gallery-cta-block .btn-gold{width:100%}.whychoose-difference-section{padding:30px 15px 0}.difference-subtitle{font-size:12px}.difference-title{font-size:2.5rem;margin-bottom:20px}.whychoose-commitment-section{padding:30px 15px}.whychoose-commitment-section .commitment-content .commitment-title{font-size:2.5rem}.whychoose-commitment-section .commitment-content ul.commitment-list li span.icon{margin-top:3px}.standard-specifications-section{padding:30px 15px}.standard-specifications-section .standard-content h2{font-size:2.5rem}.standard-specifications-section .standard-content ul.standard-list li{align-items:flex-start}.standard-specifications-section .standard-content ul.standard-list li span.icon{margin-top:3px}.standard-specifications-section .standard-content ul.standard-list li span{width:calc(100% - 28px)}.standard-specifications-section .standard-card .standard-card-title{font-size:2.5rem;margin-bottom:10px}.standard-specifications-section .standard-card .standard-card-text{font-size:16px}.our-process-section{padding:30px 15px}.our-process-section .process-title{margin-bottom:30px;font-size:2.5rem}.our-process-section .process-card h4{font-size:16px;margin:20px 0 10px}.flatpack-hero-buttons .btn{width:100%}.contact-section{padding:30px 15px}.contact-section .contact-form{padding:20px}.contact-section .gettouch-card .gettouch-main{padding:20px}.contact-section .gettouch-card .gettouch-title{font-size:3rem}.contact-section .gettouch-card .gettouch-title.bottom-title{padding:20px}.contact-section .gettouch-card .buttons{padding:0 20px 20px}.contact-section .contact-form .form-group{margin-bottom:20px}.contact-section .contact-form .btn.btn-gold{width:100%;padding:12px 30px}.contact-section .contact-form .wpcf7-spinner{margin:0;position:absolute}.contact-section .contact-form .contact-form-title{font-size:2.5rem}.faqs-content-section{padding:30px 15px}.accordion-custom .accordion-button{padding:15px 20px}.accordion-custom .accordion-body{padding:0 20px 20px 20px}.quote-hero-section{padding:30px 15px;background-size:cover;background-position:center center}.quote-section-title{font-size:3.5rem}.quote-section-title::after{margin-top:10px;width:60px}.quote-hero-text{font-size:16px;margin:0}.quote-content-section{padding:30px 15px}.wpcf7-form .wpcf7-form-control-wrap{margin-bottom:10px}.wpcf7-form .text-end .btn-submit-quote{width:100%}.quote-sidebar-container{padding:20px}.sidebar-img-box img{min-height:250px}.sidebar-card-title{font-size:2.5rem}}#shed_depth_custom,#shed_width_custom{display:none;margin-top:10px;width:125px}