@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800&display=swap");:root{--gold:#c9a227;--gold-dark:#a67c00;--wood:#9c7b3c;--wood-dark:#7a5f2e;--timber:#4a6741;--timber-dark:#3d5536;--accent:var(--gold);--accent-dark:var(--gold-dark);--yellow:var(--gold);--yellow-dark:var(--gold-dark);--heading-accent:var(--wood);--heading-accent-dark:var(--wood-dark);--black:#000;--black-light:#111;--white:#fff;--text-primary:#fff;--text-secondary:#ccc;--light-color:#ccc;--light-bg:#111;--light-bg-2:#1a1a1a;--box-shadow:0 .5rem 1rem rgba(0,0,0,.5);--box-shadow-lg:0 1rem 2rem rgba(0,0,0,.7);--box-shadow-xl:0 1.5rem 3rem rgba(0,0,0,.8);--border:.1rem solid hsla(0,0%,100%,.1);--gradient-primary:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);--gradient-gold:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);--gradient-wood:linear-gradient(135deg,var(--wood) 0%,var(--wood-dark) 100%);--gradient-dark:linear-gradient(135deg,var(--black) 0%,var(--black-light) 100%);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.2s ease;--landing-offset:11rem;--header-height:7rem;--header-bar-height:7rem;--header-bar-height-px:70px}*{font-family:Poppins,sans-serif;margin:0;padding:0;box-sizing:border-box;outline:none;border:none;text-decoration:none}html{font-size:62.5%;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:var(--header-bar-height-px)}body,html{background:var(--black)}html::-webkit-scrollbar{width:1rem}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:var(--black)}.main-content{padding-top:var(--header-bar-height-px);width:100%;max-width:100%;overflow-x:hidden}.home-page-animated .animate-in{opacity:0;transform:translateY(48px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.16,1,.3,1)}.home-page-animated .animate-in[data-direction=up]{transform:translateY(80px)}.home-page-animated .animate-in[data-direction=down]{transform:translateY(-80px)}.home-page-animated .animate-in[data-direction=left]{transform:translateX(-80px)}.home-page-animated .animate-in[data-direction=right]{transform:translateX(80px)}.home-page-animated .animate-in.animate-in--visible{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.home-page-animated .animate-in{transform:none;transition-duration:.35s}.home-page-animated .animate-in[data-direction=down],.home-page-animated .animate-in[data-direction=left],.home-page-animated .animate-in[data-direction=right],.home-page-animated .animate-in[data-direction=up]{transform:none}}section{padding:5rem 10%}.heading{margin-bottom:3rem;font-size:3.5rem;font-weight:700;color:var(--text-primary);text-transform:capitalize;padding-left:1.5rem;border-left:.5rem solid var(--heading-accent);position:relative;line-height:1.2}.heading:after{content:"";position:absolute;bottom:-1rem;left:1.5rem;width:5rem;height:.3rem;background:var(--gradient-wood);border-radius:.2rem}.heading-center{text-align:center;padding-left:0;border-left:none;border-bottom:.3rem solid var(--heading-accent);padding-bottom:1rem;margin-bottom:4rem}.heading-center:after{display:none}.subheading{font-size:1.8rem;color:var(--text-secondary);font-weight:400;margin-top:1rem;line-height:1.6}.btn{display:inline-block;margin-top:1rem;padding:1.2rem 3.5rem;background:var(--yellow);color:var(--white);cursor:pointer;font-size:1.7rem;font-weight:600;text-transform:capitalize;border-radius:.5rem;position:relative;overflow:hidden;box-shadow:var(--box-shadow)}.btn,.btn:before{transition:var(--transition)}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-primary);z-index:-1}.btn:hover:before{left:0}.btn:hover{background:var(--yellow);color:var(--white);transform:translateY(-2px);box-shadow:var(--box-shadow-lg)}.btn-primary,.btn-primary:hover{background:var(--gradient-primary);color:var(--black)}.btn-primary:hover{transform:translateY(-2px) scale(1.05)}.btn-outline{background:transparent;border:2px solid var(--yellow);color:var(--yellow)}.btn-outline:hover{background:var(--yellow);color:var(--black)}@keyframes fadeIn{0%{top:50%;opacity:0}}.header{position:fixed;top:0;left:0;right:0;height:var(--header-bar-height-px);min-height:var(--header-bar-height-px);max-height:var(--header-bar-height-px);box-sizing:border-box;box-shadow:var(--box-shadow);padding:12px 10%;display:flex;align-items:center;justify-content:space-between;z-index:9999;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:visible}.header,.header>.header-actions,.header>.logo,.header>.menu-btn,.header>.navbar{flex-shrink:0}.header .logo{font-size:2.5rem;color:var(--text-primary);text-transform:capitalize;text-decoration:none;transition:var(--transition)}.header .logo:hover{transform:scale(1.05)}.header .logo-img-wrap{display:flex;align-items:center;justify-content:center;width:4.8rem;height:4.8rem;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid rgba(201,162,39,.5);box-shadow:0 0 0 1px rgba(0,0,0,.2);transition:var(--transition)}.header .logo:hover .logo-img-wrap{border-color:var(--gold);box-shadow:0 0 0 1px rgba(0,0,0,.2),0 0 12px rgba(201,162,39,.3)}.header .logo-img-wrap .logo-img{width:100%!important;height:100%!important;object-fit:contain;object-position:center;transform:scale(1.2);transition:var(--transition)}.header .logo:hover .logo-img-wrap .logo-img{transform:scale(1.2) rotate(5deg)}.header .logo span{color:var(--gold)}.header .navbar .nav-dropdown,.header .navbar>a{margin:0 1.5rem}.header .navbar a{font-size:1.8rem;color:var(--text-primary);text-transform:capitalize}.header .navbar a:hover{color:var(--gold)}.header .nav-dropdown-trigger.active,.header .navbar a.active{color:var(--gold);border-bottom:.2rem solid var(--gold);padding-bottom:.2rem}.header .nav-dropdown{position:relative;display:inline-block}.header .nav-dropdown-trigger{font-size:1.8rem;color:var(--text-primary);text-transform:capitalize;background:none;cursor:pointer;padding:0;margin:0;font-family:inherit;display:inline-flex;align-items:center;border:none;transition:var(--transition)}.header .nav-dropdown-trigger:hover{color:var(--gold)}.header .nav-dropdown-content{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(0);min-width:14rem;background:var(--black-light);border:var(--border);box-shadow:var(--box-shadow);padding:.5rem 0 .75rem;display:none;flex-direction:column;gap:.25rem;z-index:100;border-radius:0 0 .5rem .5rem}.header .nav-dropdown.open .nav-dropdown-content,.header .nav-dropdown:hover .nav-dropdown-content{display:flex}.header .nav-dropdown-content a{padding:.6rem 1.25rem;font-size:1.6rem;margin:0;white-space:nowrap;display:block}.header .nav-dropdown-content a:hover{background:rgba(201,162,39,.2);color:var(--gold)}.header .icons div{height:4rem;width:4rem;line-height:4rem;font-size:1.8rem;background:var(--black-light);color:var(--text-primary);cursor:pointer;text-align:center;margin-left:.3rem}.header .icons div:hover{background:var(--yellow);color:var(--black)}.header .menu-btn,.mobile-menu-overlay,.mobile-menu-pane{display:none}.header-actions{display:flex;align-items:center;gap:1rem}.header-cta-btn{display:inline-block;padding:.9rem 1.8rem;background:var(--gold);color:var(--black);font-size:1.4rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:.5rem;transition:var(--transition);white-space:nowrap;box-shadow:var(--box-shadow)}.header-cta-btn:hover{background:var(--gold-dark);color:var(--black);transform:translateY(-2px);box-shadow:var(--box-shadow-lg)}.header .search-form{position:absolute;top:120%;left:50%;transform:translateX(-50%);width:70rem;background:var(--black-light);box-shadow:var(--box-shadow);padding:1rem;display:none;align-items:center;gap:1rem;animation:fadeIn .2s linear;border:var(--border)}.header .search-form.active{display:flex}.header .search-form input{width:100%;padding:1.2rem 1.4rem;background:var(--black);font-size:1.6rem;color:var(--text-primary);border:var(--border)}.header .search-form label{font-size:2.5rem;color:var(--text-primary);cursor:pointer;margin:0 1rem}.header .search-form label:hover{color:var(--yellow)}.contact-info{position:fixed;top:0;right:0;width:35rem;background:var(--black-light);height:100%;text-align:center;z-index:1100;padding:5rem 2rem 0;display:none;border-left:var(--border)}.contact-info.active{box-shadow:0 0 0 100vw rgba(0,0,0,.7);display:block}.contact-info #close-contact-info{position:absolute;top:1rem;right:1.5rem;cursor:pointer;font-size:4rem;color:var(--text-primary)}.contact-info #close-contact-info:hover{transform:rotate(90deg)}.contact-info .info{padding:2rem 0}.contact-info .info i{height:5rem;width:5rem;line-height:5rem;font-size:2rem;background:var(--black);color:var(--text-primary);cursor:pointer;text-align:center;margin-bottom:.5rem;border:var(--border)}.contact-info .info i:hover{background:var(--yellow);color:var(--black)}.contact-info .info h3{font-size:2rem;color:var(--text-primary);text-transform:capitalize;padding:1rem 0}.contact-info .info p{font-size:1.5rem;color:var(--text-secondary);line-height:2}.contact-info .share{padding-top:2rem;border-top:var(--border);margin-top:1rem}.contact-info .share a{height:5rem;width:5rem;line-height:5rem;font-size:2rem;background:var(--black);color:var(--text-primary);cursor:pointer;text-align:center;margin:0 .3rem;border:var(--border)}.contact-info .share a:hover{background:var(--yellow);color:var(--black)}.landing-view{height:calc(100svh - var(--header-bar-height-px));display:flex;flex-direction:column;min-height:0;width:100%;max-width:100vw;overflow-x:hidden}.landing-view .home{flex:1 1;min-height:50svh;height:100%;display:flex;flex-direction:column}.landing-view .home .home-slider,.landing-view .home .swiper,.landing-view .home.home-static{flex:1 1;min-height:50svh;height:100%;width:100%}.landing-view .home .swiper .swiper-slide,.landing-view .home .swiper .swiper-wrapper{height:100%}.home{padding:0}.home .slide{height:100%;min-height:100%;min-height:40svh;display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;overflow:hidden}.home .slide .slide-bg-img{object-fit:cover;object-position:center;z-index:0;display:block}.home .slide .slide-bg-img,.home .slide:before{position:absolute;top:0;left:0;width:100%;height:100%}.home .slide:before{content:"";background:rgba(0,0,0,.4);z-index:1}.home .slide .content{width:100%;max-width:80rem;position:relative;z-index:2;text-align:center;padding:1.5rem 2rem;min-height:0;overflow:hidden}.home .slide .content h3{font-size:clamp(2.8rem,5vw + 2rem,6rem);font-weight:800;color:var(--white);text-transform:uppercase;letter-spacing:.1rem;margin-bottom:1rem;text-shadow:2px 2px 8px rgba(0,0,0,.5);line-height:1.2}.home .slide .content p{font-size:clamp(1.4rem,1.5vw + .5rem,1.8rem);font-weight:500;color:var(--white);line-height:1.6;padding:.75rem 0;margin-bottom:1rem;text-shadow:1px 1px 4px rgba(0,0,0,.5);max-width:60rem;margin-left:auto;margin-right:auto}.home .slide .content .btn{font-size:1.6rem;font-weight:700;padding:1.2rem 3rem;margin-top:.5rem;background:var(--yellow);color:var(--black);box-shadow:0 4px 15px rgba(245,191,35,.4)}.home .slide .content .btn:hover{background:var(--white);color:var(--black);transform:translateY(-3px);box-shadow:0 6px 20px hsla(0,0%,100%,.4)}.home .swiper-button-next,.home .swiper-button-prev{top:auto;bottom:1rem;left:auto;right:0;height:5rem;width:5rem;line-height:5rem;background:var(--white)}.home .swiper-button-next:hover,.home .swiper-button-prev:hover{background:var(--yellow)}.home .swiper-button-next:after,.home .swiper-button-prev:after{font-size:2rem;color:var(--black)}.home .swiper-button-prev{right:5rem}.home.home-static{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:100%}.home-static .hero-bg{position:absolute;inset:0;z-index:0}.home-static .hero-bg-slideshow{overflow:hidden}.hero-bg-slide{position:absolute;inset:0;opacity:0;z-index:0;transition:opacity 2s ease-in-out;will-change:opacity;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.hero-bg-slide--active{opacity:1;z-index:1}.hero-bg-slide .hero-bg-img{position:absolute;inset:0;transform:translateZ(0)}.home-static .hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.home-static .hero-overlay{position:absolute;inset:0;background:hsla(0,0%,7%,.75);z-index:2;pointer-events:none}.home-static .hero-content{position:relative;z-index:2;width:100%;max-width:80rem;margin:0 auto;padding:6rem 2rem 7rem;text-align:left;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;min-width:0;overflow-wrap:break-word}.home-static .hero-subtitle{font-size:1.2rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem}.home-static .hero-headline{font-size:clamp(3.6rem,6vw + 2rem,6rem);font-weight:700;line-height:1.3;color:var(--white);margin-bottom:2rem;text-shadow:0 2px 12px rgba(0,0,0,.4);max-width:100%;word-wrap:break-word}.home-static .hero-body{font-size:clamp(1.5rem,1.5vw + .5rem,1.8rem);font-weight:400;line-height:1.65;color:hsla(0,0%,100%,.92);margin-bottom:3rem;max-width:56rem;text-shadow:0 1px 4px rgba(0,0,0,.3)}.home-static .hero-ctas{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;gap:1.5rem}.home-static .hero-btn-primary,.home-static .hero-btn-woodworking,.home-static .hero-phone-box{height:5.2rem;min-height:5.2rem;padding:1.25rem 2.5rem;font-size:1.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:.3rem;transition:var(--transition);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;align-self:center}.home-static .hero-btn-primary{background:var(--gold);color:var(--black);border:none;box-shadow:none;text-decoration:none;transition:none;margin:0}.home-static .hero-btn-primary:hover{background:var(--gold);color:var(--black);transform:none;box-shadow:none}.home-static .hero-btn-woodworking{display:inline-flex;align-items:center;gap:1rem;background:transparent;color:var(--gold);border:2px solid var(--gold);text-decoration:none;transition:var(--transition);box-shadow:none;margin:0}.home-static .hero-btn-woodworking:hover{background:var(--gold);color:var(--black);transform:none;box-shadow:none}.home-static .hero-btn-woodworking i{font-size:1.5rem}.home-static .hero-phone-box{gap:1rem;font-weight:600;letter-spacing:.05em;color:var(--white);border:2px solid var(--white);background:transparent;text-decoration:none;margin:0;box-shadow:none}.home-static .hero-phone-box:hover{background:var(--white);color:var(--black);transform:none;box-shadow:none}.home-static .hero-phone-box i{font-size:1.6rem}.about .row{display:flex;align-items:center;flex-wrap:wrap;gap:3rem}.about .row .video{flex:1 1 41rem}.about .row .video video{width:100%}.about .row .video .video-click-wrapper{width:100%;cursor:pointer;position:relative}.about .row .video .video-click-wrapper video{width:100%;display:block;pointer-events:none}.about{background:#f5f5f5}.about .heading{color:var(--black)}.about .heading:after{background:var(--gradient-gold)}.about .row .content{flex:1 1 41rem}.about .row .content h3{font-size:3.5rem;color:var(--black);text-transform:capitalize}.about .row .content p{line-height:2;padding:1rem 0}.about .row .content .about-features span,.about .row .content p{font-size:1.5rem;color:var(--black);opacity:.9}.about .box-container{margin-top:3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:2rem;gap:2rem;align-items:flex-end}.about .box-container .box{text-align:center;background:var(--black-light);padding:3rem 2rem;border:var(--border)}.about .box-container .box h3{font-size:4rem;color:var(--yellow);text-transform:capitalize}.about .box-container .box p{font-size:1.5rem;color:var(--text-secondary);line-height:2;padding-top:.5rem}.services{background:var(--black-light)}.services .box-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(25rem,1fr));grid-gap:2rem;gap:2rem}.services .box-container .box{text-align:center;padding:3rem;background:var(--black);box-shadow:var(--box-shadow);border:var(--border)}.services .box-container .box:hover img{transform:translateY(-1rem) scale(1.1);opacity:.3}.services .box-container .box:hover .service-icon{opacity:1!important}.services .box-container .box img{height:7rem;margin-bottom:.5rem;transition:.2s linear}.services .box-container .box h3{font-size:1.7rem;color:var(--text-primary);text-transform:capitalize;padding:1rem 0}.services .box-container .box p{font-size:1.4rem;color:var(--text-secondary);line-height:2}.services-grid-style{background-color:var(--black);background-image:url(/images/service-3.webp);background-size:cover;background-position:50%;background-attachment:scroll;position:relative}.services-grid-style:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.75);pointer-events:none}.services-grid-style .heading{color:var(--white);text-align:left;position:relative;z-index:1}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;position:relative;z-index:1}@media (max-width:992px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.services-grid{grid-template-columns:1fr}}.service-card{background:var(--white);border-radius:.8rem;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.25);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,.35)}.service-card-image{aspect-ratio:5/3;overflow:hidden;background:var(--black-light)}.service-card-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.service-card:hover .service-card-img{transform:scale(1.05)}.service-card-body{padding:2rem 1.75rem;flex:1 1;display:flex;flex-direction:column}.service-card-title{font-size:1.75rem;font-weight:700;color:var(--gold);margin:0 0 .75rem;text-transform:capitalize;line-height:1.2}.service-card-desc{font-size:1.35rem;color:#6b6356;line-height:1.6;margin:0 0 1.5rem;flex:1 1}.service-card-btn{display:inline-block;width:-moz-fit-content;width:fit-content;padding:.75rem 1.5rem;font-size:1.3rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--accent);border:2px solid var(--accent);border-radius:.4rem;background:transparent;transition:background .2s,color .2s}.service-card-btn:hover{background:var(--accent);color:var(--white)}.service-card-cta{background:var(--accent)}.service-card-cta,.service-card-cta .service-card-body{justify-content:center}.service-card-cta-title{color:var(--white)!important;font-size:1.85rem}.service-card-cta-desc{color:hsla(0,0%,100%,.92)!important}.service-card-cta-btn{color:var(--white);border-color:var(--white)}.service-card-cta-btn:hover{background:var(--white);color:var(--accent)}.projects{background:var(--black);padding:5rem 5% 6rem}.projects .heading{color:var(--white)}.projects-cta{text-align:center;margin-top:3.5rem}.projects-cta-btn{display:inline-block;padding:1.2rem 2.4rem;background:var(--gold);color:var(--black);font-size:1.5rem;font-weight:600;text-decoration:none;border-radius:.5rem;transition:background .2s ease,transform .2s ease}.projects-cta-btn:hover{background:var(--gold-dark);color:var(--black);transform:translateY(-2px)}.projects .box-container,.projects .projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(30rem,1fr));grid-gap:2rem;gap:2rem}.projects .box-container .box,.projects .projects-grid .projects-card{cursor:pointer;display:block;text-decoration:none}.projects .box-container .box .image img{transition:transform .4s ease}.projects .box-container .box:hover .image img,.projects .projects-grid .projects-card:hover .projects-card-image img{transform:scale(1.06)}.projects .box-container .box .image,.projects .projects-grid .projects-card-image{position:relative;height:40rem;overflow:hidden}.projects .box-container .box .image img,.projects .projects-grid .projects-card-image img{height:100%;width:100%;object-fit:cover;transition:.2s linear}.projects .box-container .box .content{display:flex;background:var(--black-light);justify-content:space-between;border-top:var(--border)}.projects .box-container .box .content .info{padding:1rem 2rem}.projects .box-container .box .content .info h3{font-size:1.7rem;color:var(--text-primary);text-transform:capitalize}.projects .box-container .box .content .info p{font-size:1.5rem;color:var(--text-secondary);line-height:2}.projects .box-container .box .content i{width:7.5rem;min-width:7.5rem;font-size:3rem;background:var(--yellow);color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.projects .box-container .box:hover .content i{background:var(--white);color:var(--yellow)}.projects-card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.85) 40%);padding:4rem 1.5rem 1.5rem;color:var(--white)}.projects-card-title{font-size:1.6rem;font-weight:600;margin:0;color:var(--white);text-transform:capitalize;letter-spacing:.02em}.projects-card-photos{font-size:1.2rem;color:hsla(0,0%,100%,.75);margin-top:.3rem;display:block}.projects .projects-grid .projects-card{border-radius:1rem;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.projects .projects-grid .projects-card:hover{transform:translateY(-4px);box-shadow:0 1.2rem 2.4rem rgba(0,0,0,.4)}.projects .projects-grid .projects-card:hover .projects-card-title{color:var(--gold)}.lg-sub-html{padding:1rem 1.5rem;max-width:50rem}.lg-sub-html .lg-caption-title{margin:0 0 .5rem;font-size:1.8rem;color:var(--white);font-weight:700}.lg-sub-html .lg-caption-desc{margin:0;font-size:1.4rem;color:hsla(0,0%,100%,.9);line-height:1.6}.portfolio-lightbox-close{position:fixed;top:1rem;right:1rem;z-index:9999;width:2.75rem;height:2.75rem;padding:0;border:none;background:rgba(0,0,0,.5);color:var(--white);font-size:1.75rem;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.portfolio-lightbox-close:hover{background:hsla(0,0%,100%,.2);color:var(--white)}.portfolio-lightbox-close:focus{outline:2px solid var(--white);outline-offset:2px}.reviews{background:#f8f9fa}.reviews .heading{color:var(--black)}.reviews .heading:after{background:var(--gradient-wood)}.reviews-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:3rem}.reviews-header-left{flex:1 1;min-width:0}.reviews-heading{text-align:left}.reviews-heading.heading:after{left:0;right:auto}.reviews-subheading{text-align:left;font-size:1.5rem;color:var(--text-secondary);margin:-2rem 0 0;max-width:50rem}.reviews-google-badge{display:flex;align-items:center;gap:1rem;flex-shrink:0;background:var(--white);border-radius:.75rem;padding:1rem 1.5rem;box-shadow:0 2px 16px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.08)}.reviews-google-badge-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0}.reviews-google-badge-content{display:flex;flex-direction:column;gap:.2rem}.reviews-google-badge-title{font-size:1.3rem;font-weight:600;color:#3c4043}.reviews-google-badge-stars{display:flex;align-items:center;gap:.15rem}.reviews-google-badge-stars .reviews-google-star{color:#fbbc04;font-size:1.6rem;line-height:1;letter-spacing:-.05em}.reviews-google-badge-stars .reviews-google-badge-rating{margin-left:.4rem;font-size:1.4rem;font-weight:700;color:#3c4043}@media (max-width:576px){.reviews-header{flex-direction:column;align-items:stretch}.reviews-google-badge{align-self:flex-start}}.reviews-google-banner-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.reviews-google-banner-text{font-size:1.6rem;font-weight:600;color:#5f6368;letter-spacing:.02em}.google-review-card{background:var(--white);border-radius:.8rem;padding:1.75rem;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.06);height:100%;display:flex;flex-direction:column;transition:var(--transition)}.google-review-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.google-review-header{margin-bottom:1.25rem}.google-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:1.2rem;font-weight:500;color:#5f6368;margin-bottom:.75rem}.google-review-meta{display:flex;flex-direction:column;gap:.3rem}.google-review-name{font-size:1.6rem;font-weight:600;color:var(--black);margin:0 0 .2rem}.google-review-stars{display:flex;gap:.1rem;margin-bottom:.2rem}.google-star{color:#ffc107;font-size:1.6rem;line-height:1}.google-review-time{font-size:1.2rem;color:#5f6368}.google-review-text{font-size:1.45rem;color:#3c4043;line-height:1.6;margin:0;flex:1 1}.pricing{background:var(--light-bg)}.pricing .box-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(30rem,1fr));grid-gap:2rem;gap:2rem}.pricing .box-container .box{background:var(--white);text-align:center;padding:2rem;border:var(--border);box-shadow:var(--box-shadow)}.pricing .box-container .box i{font-size:3rem;height:7rem;width:7rem;line-height:7rem;border-radius:50%;margin-bottom:2rem;background:var(--yellow);color:var(--black)}.pricing .box-container .box h3{font-size:2rem;color:var(--black);text-transform:capitalize;font-weight:400}.pricing .box-container .box .price{padding:1rem 0;font-size:5rem;color:var(--black);text-transform:capitalize}.pricing .box-container .box .price span{font-size:2rem}.pricing .box-container .box .list{padding:1rem 0}.pricing .box-container .box .list p{padding:1rem 0;font-size:1.4rem;color:var(--light-color);line-height:2}.contact{background:var(--black)}.contact .heading{color:var(--white)}.contact-service-areas{font-size:1.6rem;color:var(--text-secondary);line-height:1.7;margin:-1rem 0 2rem;padding:1.5rem 2rem;background:var(--black-light);border-left:.4rem solid var(--gold);max-width:70rem}.contact .row{display:flex;flex-wrap:wrap;gap:2rem}.contact .row .map{flex:1 1 41rem;width:100%}.contact .row form{flex:1 1 41rem;background:var(--black-light);padding:2rem;border:var(--border)}.contact .row form h3{font-size:2.5rem;color:var(--text-primary);text-transform:capitalize}.contact .row form .box{margin:.7rem 0;width:100%;padding:1.5rem 0;border-bottom:var(--border);font-size:1.6rem;color:var(--text-primary);background:transparent}.contact .row form .box:focus{border-color:var(--yellow)}.contact .row form textarea{height:15rem;resize:none}.blogs{background:var(--black-light)}.blogs .slide{text-align:center}.blogs .slide:hover .image img{transform:scale(1.1)}.blogs .slide .image{height:25rem;width:90%;overflow:hidden;margin:0 auto -3rem}.blogs .slide .image img{height:100%;width:100%;object-fit:cover;transition:.2s linear}.blogs .slide .content{padding:5rem 2rem 2rem;background:var(--black);box-shadow:0 0 1.5rem rgba(0,0,0,.5);border:var(--border)}.blogs .slide .content h3{font-size:2rem;color:var(--text-primary);text-transform:capitalize}.blogs .slide .content p{padding:1rem 0;font-size:1.4rem;color:var(--text-secondary);line-height:2}.logo-container{text-align:center}.logo-container img{height:10rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer{background:var(--black);color:var(--text-primary);margin-top:0}.footer-main{padding:4rem 10% 3rem;border-bottom:var(--border)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;grid-gap:3rem;gap:3rem;max-width:120rem;margin:0 auto}.footer-brand{max-width:28rem}.footer-logo{font-size:2.4rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem;letter-spacing:.02em}.footer-logo-accent{color:var(--gold)}.footer-tagline{font-size:1.4rem;color:var(--text-secondary);line-height:1.6;margin:0}.footer-heading{font-size:1.6rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:.2rem solid var(--gold);display:inline-block}.footer-contact,.footer-links{list-style:none;margin:0;padding:0}.footer-contact li,.footer-links li{margin-bottom:.75rem}.footer-contact a,.footer-links a{font-size:1.5rem;color:var(--text-secondary);transition:var(--transition)}.footer-contact a:hover,.footer-links a:hover{color:var(--gold);padding-left:.3rem}.footer-contact li{display:flex;align-items:flex-start;gap:1rem}.footer-contact li i{color:var(--gold);font-size:1.6rem;margin-top:.2rem;flex-shrink:0}.footer-contact a,.footer-contact span{font-size:1.5rem;color:var(--text-secondary);line-height:1.5}.footer-bottom{padding:1.75rem 10%;background:var(--black-light)}.footer-bottom-inner{max-width:120rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-credit{font-size:1.4rem;color:var(--text-secondary);margin:0}.footer-social{display:flex;gap:1rem}.footer-social-link{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.08);color:var(--text-primary);border-radius:.5rem;transition:var(--transition);border:var(--border)}.footer-social-link:hover{background:var(--gold);color:var(--black);transform:translateY(-2px)}@media (max-width:991px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{max-width:none;grid-column:1/-1}}@media (max-width:576px){.footer-main{padding:3rem 2rem 2rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{padding:1.5rem 2rem}.footer-bottom-inner{flex-direction:column;text-align:center}}@media (max-width:1200px){.header{padding:12px 2rem}section{padding:3rem 5%}}@media (max-width:991px){:root{--landing-offset:30rem;--header-height:32rem}body.menu-open,html.menu-open{overflow:hidden;touch-action:none}html{font-size:58%}.landing-view{height:calc(100svh - var(--header-bar-height-px));min-height:calc(100svh - var(--header-bar-height-px))}section{padding:3rem 2rem}.stats-section{padding:1rem .75rem}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.stat-item{padding:1rem .35rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.stat-item i{display:none}.stat-item .number{font-size:4rem;margin-bottom:.25rem;line-height:1.3;min-height:1.3em}.stat-item .label{font-size:.8rem;letter-spacing:.02rem;line-height:1.2}.header{padding:12px 1.5rem;flex-wrap:nowrap;gap:.5rem}.header .menu-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;width:4.4rem;height:4.4rem;padding:0;margin-left:auto;background:transparent;border:1px solid hsla(0,0%,100%,.35);border-radius:.5rem;cursor:pointer;color:var(--text-primary);transition:border-color .2s ease,color .2s ease;touch-action:manipulation}.header .menu-btn:hover{border-color:var(--gold);color:var(--gold)}.header .menu-btn .menu-btn-bar{display:block;width:2rem;height:.2rem;background:currentColor;border-radius:.1rem;transition:none}.header .navbar-desktop,.header-actions{display:none}.mobile-menu-overlay{display:block;position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}.mobile-menu-overlay.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease,visibility 0s}.mobile-menu-pane{display:flex;position:fixed;top:0;right:0;bottom:0;width:min(85vw,32rem);max-width:100%;z-index:9999;background:var(--black-light);flex-direction:column;padding:2rem 2rem 2.5rem;box-shadow:-.5rem 0 2rem rgba(0,0,0,.5);transform:translateX(100%);pointer-events:none;transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto}.mobile-menu-pane.active{transform:translateX(0);pointer-events:auto}.mobile-menu-close{position:absolute;top:2rem;right:2rem;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid hsla(0,0%,100%,.35);border-radius:50%;color:var(--text-primary);font-size:1.8rem;cursor:pointer;transition:var(--transition)}.mobile-menu-close:hover{border-color:var(--gold);color:var(--gold)}.mobile-menu-pane .navbar{display:flex;flex-direction:column;gap:0;margin-top:4rem;flex:0 0 auto}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:1.6rem 0;font-size:1.6rem;font-weight:500;letter-spacing:.06em;color:var(--text-primary);text-decoration:none;text-transform:uppercase;transition:color .2s ease;background:none;border:none;border-bottom:1px solid hsla(0,0%,100%,.12);width:100%;text-align:left;cursor:pointer;font-family:inherit}.mobile-nav-link.active,.mobile-nav-link:hover{color:var(--gold)}.mobile-nav-dot{width:.6rem;height:.6rem;border-radius:50%;background:rgba(201,162,39,.5);flex-shrink:0}.mobile-nav-link.active .mobile-nav-dot{background:var(--gold)}.mobile-menu-pane .nav-dropdown{border-bottom:1px solid hsla(0,0%,100%,.12)}.mobile-menu-pane .nav-dropdown-trigger{padding:1.6rem 0;display:flex;align-items:center;justify-content:space-between}.mobile-menu-pane .nav-dropdown-trigger i{display:none}.mobile-menu-pane .nav-dropdown-content{position:static;transform:none;margin:0;padding:0 0 1rem 1.5rem;background:transparent;border:none;box-shadow:none;flex-direction:column;gap:0}.mobile-menu-pane .nav-dropdown-content a{padding:1rem 0 1rem .5rem;font-size:1.5rem;color:var(--text-secondary);text-transform:none}.mobile-menu-pane .nav-dropdown-content a:hover{color:var(--gold);background:transparent}.mobile-menu-pane .nav-dropdown:not(.open) .nav-dropdown-content{display:none}.mobile-menu-pane .nav-dropdown.open .nav-dropdown-content{display:flex}.mobile-menu-cta{display:block;margin-top:2rem;padding:1.4rem 2rem;background:var(--gold);color:var(--black);font-size:1.4rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;text-decoration:none;border-radius:.5rem;transition:var(--transition)}.mobile-menu-cta:hover{background:var(--gold-dark);color:var(--black)}.mobile-menu-support{margin-top:auto;padding:1.8rem 1.5rem;background:var(--black);border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem}.mobile-menu-support-title{font-size:1.1rem;font-weight:600;letter-spacing:.1em;color:var(--text-secondary)}.mobile-menu-support-phone{display:flex;align-items:center;gap:.6rem;font-size:1.9rem;font-weight:700;color:var(--text-primary);text-decoration:none;transition:color .2s ease}.mobile-menu-support-phone:hover{color:var(--gold)}.mobile-menu-support-phone i{font-size:1.4rem;opacity:.9}.mobile-menu-support-hours{font-size:1.2rem;color:var(--text-secondary)}.header .logo span{font-size:2rem}.header .logo-img-wrap{width:5rem;height:5rem}.cta-content h2,.heading{font-size:3rem}}@media (max-width:768px){.header{padding:12px 1.25rem}.header-cta-btn{padding:.6rem 1rem;font-size:1.1rem;letter-spacing:.05em}.header .search-form{width:90%}.header .logo span{font-size:1.8rem}.header .logo-img-wrap{width:4.5rem;height:4.5rem}.home .slide{justify-content:center}.home .slide .slide-bg-img{object-position:center 25%}.home .slide .content{text-align:center;padding:1.5rem 1.25rem;max-width:100%}.home .slide .content h3{font-size:3.2rem;font-weight:800;line-height:1.15}.home .slide .content p{font-size:1.4rem;font-weight:500;line-height:1.5}.home .swiper-button-next,.home .swiper-button-prev{width:4rem;height:4rem;line-height:4rem;font-size:1.4rem;bottom:.75rem}.home .swiper-button-prev{right:4rem}.home-static .hero-content{padding:3rem 1.5rem 4rem;transform:translateY(-30vh)}.home-static .hero-headline{font-size:clamp(3rem,7vw + 1.5rem,4.5rem);line-height:1.25;margin-bottom:2rem}.home-static .hero-subtitle{font-size:1.15rem;letter-spacing:.2em;margin-bottom:1.25rem}.home-static .hero-ctas{gap:1.25rem}.home-static .hero-btn-primary,.home-static .hero-btn-woodworking,.home-static .hero-phone-box{height:5rem;min-height:5rem;padding:1rem 2rem;font-size:1.5rem}.quote-form{padding:2rem}.cta-content h2{font-size:2.5rem}.stats-section{padding:1.25rem .75rem}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.stat-item{padding:1rem .35rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-item i{display:none}.stat-item .number{font-size:4rem;margin-bottom:.25rem;line-height:1.3;min-height:1.3em}.stat-item .label{font-size:.8rem;letter-spacing:.02rem;line-height:1.2;text-align:center}.cert-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:450px){html{font-size:55%}.header{padding:12px 1rem}.header-cta-btn{padding:.55rem .9rem;font-size:1rem}.header .logo span{font-size:1.6rem}.header .logo-img-wrap{width:4rem;height:4rem}.about .row .content h3{font-size:2.5rem}.home .slide .content{padding:1.25rem 1rem}.home .slide .content h3{font-size:2.6rem;font-weight:800}.home .slide .content p{font-size:1.3rem;font-weight:500}.home .slide .content .btn{font-size:1.4rem;padding:1rem 2.5rem}.landing-view .home,.landing-view .home .swiper{min-height:45svh}.home .slide{min-height:35svh}.home-static .hero-content{padding:2rem 1.25rem 3rem;transform:translateY(-10vh)}.home-static .hero-headline{font-size:clamp(2.6rem,6vw + 1rem,3.6rem);line-height:1.2;margin-bottom:1.5rem}.home-static .hero-subtitle{font-size:1.05rem;letter-spacing:.15em;margin-bottom:.75rem}.home-static .hero-ctas{flex-direction:column;align-items:stretch;gap:1rem}.home-static .hero-btn-primary,.home-static .hero-btn-woodworking,.home-static .hero-phone-box{height:4.6rem;min-height:4.6rem;padding:.9rem 1.5rem;font-size:1.4rem;align-self:stretch}.landing-view .home,.landing-view .home .hero-bg-slideshow,.landing-view .home .swiper{min-height:0}.landing-view{min-height:calc(100svh - var(--header-bar-height-px))}.service-page-hero{min-height:24rem;padding-bottom:2rem!important}.service-page-hero-content{padding:0 1rem}.service-page-hero-content .heading{font-size:2rem;margin-bottom:.5rem}.service-page-hero-desc{font-size:1.35rem}.stats-section{padding:1rem .5rem}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.stat-item{padding:.75rem .2rem}.stat-item .number{font-size:3.5rem;margin-bottom:.2rem;line-height:1.3;min-height:1.3em}.stat-item .label{font-size:.7rem;letter-spacing:0}.cert-grid{grid-template-columns:1fr}.quote-form-grid{grid-template-columns:1fr!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}.fade-in-down{animation:fadeInDown .6s ease-out}.services .box-container .box{transition:var(--transition);position:relative;overflow:hidden}.services .box-container .box:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-primary);opacity:0;transition:var(--transition);z-index:0}.services .box-container .box:hover:before{opacity:.05}.services .box-container .box:hover{transform:translateY(-10px);box-shadow:var(--box-shadow-xl)}.services .box-container .box h3,.services .box-container .box img,.services .box-container .box p{position:relative;z-index:1}.quote-section{background:linear-gradient(135deg,var(--black) 0,var(--black-light) 50%,#0a0a0a 100%);color:var(--white);position:relative;overflow:hidden;padding:6rem 10%!important}.quote-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 50%,rgba(201,162,39,.08) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(201,162,39,.05) 0,transparent 40%);pointer-events:none}.quote-section-inner{position:relative;max-width:72rem;margin:0 auto}.quote-section-title{font-size:3.2rem;font-weight:700;color:var(--white);text-align:center;margin:0 0 1rem;letter-spacing:.02em}.quote-section-subtitle{font-size:1.7rem;color:var(--text-secondary);text-align:center;line-height:1.6;max-width:52rem;margin:0 auto 4rem}.quote-form-card{background:var(--light-bg-2);border:var(--border);border-radius:1.2rem;padding:3.5rem;box-shadow:var(--box-shadow-xl)}.quote-form{display:flex;flex-direction:column;gap:2rem}.quote-form-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.quote-form-field{display:flex;flex-direction:column;gap:.8rem}.quote-form-field-full{grid-column:1/-1}.quote-form label{font-size:1.4rem;font-weight:600;color:var(--text-primary)}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:1.3rem 1.5rem;font-size:1.5rem;color:var(--text-primary);background:var(--black);border:var(--border);border-radius:.6rem;font-family:inherit;transition:var(--transition)}.quote-form input::placeholder,.quote-form textarea::placeholder{color:hsla(0,0%,100%,.35)}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,162,39,.2)}.quote-form select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ccc' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.5rem center;padding-right:4rem}.quote-form textarea{resize:vertical;min-height:12rem}.quote-form-submit{padding:1.6rem 2rem;font-size:1.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--black);background:var(--gold);border:none;border-radius:.6rem;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:1rem;margin-top:.5rem}.quote-form-submit:hover:not(:disabled){background:var(--gold-dark);color:var(--white);transform:translateY(-1px)}.quote-form-submit:disabled{opacity:.7;cursor:not-allowed}.quote-form-success{color:var(--gold);font-size:1.5rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.8rem}.quote-form-success i{font-size:1.8rem}.quote-form-error{color:#e57373;font-size:1.5rem;margin:0}@media (max-width:768px){.quote-form-grid{grid-template-columns:1fr}.quote-form-card{padding:2.5rem}.quote-section{padding:4rem 5%!important}}.quote-form .form-group{margin-bottom:2rem}.faq{background:var(--black)}.faq-container{max-width:80rem;margin:0 auto}.faq-item{background:var(--black-light);border-radius:.5rem;margin-bottom:1.5rem;overflow:hidden;box-shadow:var(--box-shadow);transition:var(--transition);border:var(--border)}.faq-item.active{box-shadow:var(--box-shadow-lg)}.faq-question{padding:2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.8rem;font-weight:600;color:var(--text-primary);transition:var(--transition)}.faq-question i,.faq-question:hover{color:var(--gold)}.faq-question i{transition:var(--transition)}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-answer{max-height:50rem}.faq-answer-content{padding:0 2rem 2rem;font-size:1.5rem;color:var(--text-secondary);line-height:1.8}.certifications{background:var(--black-light)}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));grid-gap:2rem;gap:2rem}.cert-card{background:var(--black);padding:3rem 2rem;text-align:center;border-radius:1rem;box-shadow:var(--box-shadow);transition:var(--transition);border-top:4px solid var(--yellow);border:var(--border)}.cert-card:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-lg)}.cert-card i{font-size:4rem;color:var(--yellow);margin-bottom:1.5rem}.cert-card h3{font-size:1.8rem;color:var(--text-primary);margin-bottom:1rem}.cert-card p{font-size:1.4rem;color:var(--text-secondary)}.cta-section{background:var(--gradient-primary);padding:6rem 10%;text-align:center;position:relative;overflow:hidden}.cta-section:before{top:-50%;right:-10%}.cta-section:after,.cta-section:before{content:"";position:absolute;width:40rem;height:40rem;background:hsla(0,0%,100%,.1);border-radius:50%}.cta-section:after{bottom:-50%;left:-10%}.cta-content{position:relative;z-index:1}.cta-content h2{font-size:4rem;color:var(--white);margin-bottom:1.5rem;font-weight:800}.cta-content p{font-size:1.8rem;color:var(--white);margin-bottom:3rem;max-width:60rem;margin-left:auto;margin-right:auto}.stats-section{background:var(--black);color:var(--white);padding:4rem 10%}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));grid-gap:3.5rem;gap:3.5rem}.stat-item{text-align:center;padding:2.5rem}.stat-item .number{font-size:9rem;font-weight:800;color:var(--white);display:block;margin-bottom:1rem;line-height:1.25;min-height:1.25em}.stat-item .label{font-size:1.3rem;color:var(--white);text-transform:uppercase;letter-spacing:.1rem}@media (max-width:991px){.stats-section{padding:1.25rem .75rem}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.75rem}.stat-item{padding:1rem .35rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.stat-item i{display:none!important}.stat-item .number{font-size:4rem;margin-bottom:.25rem;line-height:1.3;min-height:1.3em}.stat-item .label{font-size:.8rem;letter-spacing:.02rem;line-height:1.2}}@media (max-width:450px){.stats-section{padding:1rem .5rem}.stats-grid{gap:.5rem}.stat-item{padding:.75rem .2rem}.stat-item .number{font-size:3.5rem;margin-bottom:.2rem;line-height:1.3;min-height:1.3em}.stat-item .label{font-size:.7rem}}.projects .box-container .box{border-radius:1rem;overflow:hidden;transition:var(--transition)}.projects .box-container .box:hover{transform:translateY(-5px)}.projects--compact .projects-grid{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:2rem}.projects--compact .projects-card-image{height:24rem}.projects--compact .projects-card-title{font-size:1.4rem}.projects--compact .projects-card-overlay{padding:3rem 1.2rem 1.2rem}body:has(.about-page),body:has(.blog-page),body:has(.blog-post-page),body:has(.contact-page),body:has(.our-work-hero),body:has(.service-page-hero),body:has(.services-page),body:has(.woodworking-page){background:var(--black)}.blog-page-hero{padding:8rem 10% 4rem;background:var(--black);text-align:center}.blog-page-hero .heading{color:var(--text-primary)!important;margin-bottom:1.5rem}.blog-page-hero .heading-center{padding-left:0;border-left:none;padding-bottom:1rem;margin-bottom:2rem;border-bottom:.3rem solid var(--gold);margin-left:auto;margin-right:auto}.blog-page-hero__lead{font-size:1.7rem;color:var(--text-secondary);max-width:56rem;margin:0 auto;line-height:1.7}.blog-page-list{padding:4rem 10% 6rem;background:var(--black-light)}.blog-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(32rem,1fr));grid-gap:3rem;gap:3rem;max-width:120rem;margin:0 auto}.blog-page-card{background:var(--black);border-radius:1rem;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);transition:var(--transition)}.blog-page-card:hover{border-color:rgba(212,175,55,.3);transform:translateY(-4px)}.blog-page-card__link{display:block;text-decoration:none;color:inherit}.blog-page-card__image{position:relative;aspect-ratio:16/10;overflow:hidden}.blog-page-card__image img{object-fit:cover}.blog-page-card__body{padding:2.5rem}.blog-page-card__title{font-size:1.9rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem;line-height:1.3}.blog-page-card__excerpt{font-size:1.5rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1rem}.blog-page-card__meta{font-size:1.3rem;color:var(--gold)}.blog-post-page{min-height:100vh}.blog-post{max-width:110rem;margin:0 auto;padding:8rem 5% 4rem}.blog-post__header{position:relative;margin-bottom:3rem}.blog-post__image-wrap{position:relative;aspect-ratio:21/9;overflow:hidden;background:var(--black-light);border-radius:.5rem}.blog-post__image-wrap img{object-fit:cover}.blog-post__header-content{padding:2rem 0 0}.blog-post__title{font-size:clamp(2.4rem,4vw,3.4rem);font-weight:700;color:var(--text-primary);line-height:1.2;margin:0 0 1rem}.blog-post__meta{font-size:1.4rem;color:var(--text-secondary);margin:0}.blog-post__body{padding:0 0 3rem;font-size:1.65rem;line-height:1.8;color:var(--text-secondary)}.blog-post__body p{margin-bottom:1.5rem}.blog-post__body p:last-child{margin-bottom:0}.blog-post__body h2{font-size:2rem;font-weight:700;color:var(--text-primary);margin:3rem 0 1rem}.blog-post__body h2:first-child{margin-top:0}.blog-post__body ul{margin:1rem 0 1.5rem;padding-left:2rem}.blog-post__body li{margin-bottom:.6rem}.blog-post__body a{color:var(--gold);text-decoration:underline}.blog-post__body a:hover{color:var(--gold-dark)}.blog-post__footer{padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.1)}.blog-post__footer .btn{margin-bottom:2rem}.blog-post__nav{display:flex;flex-direction:column;gap:.8rem}.blog-post__nav-link{font-size:1.4rem;color:var(--text-secondary);text-decoration:none}.blog-post__nav-link:hover{color:var(--gold)}@media (max-width:768px){.blog-page-hero,.blog-page-list{padding-left:5%;padding-right:5%}.blog-page-grid{grid-template-columns:1fr}.blog-post__image-wrap{aspect-ratio:16/9}}.about-page-hero{padding:8rem 10% 5rem;background:var(--black);text-align:center}.about-page-hero__tagline{font-size:1.4rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.about-page-hero .heading{color:var(--text-primary)!important;margin-bottom:1.5rem}.about-page-hero .heading-center{padding-left:0;border-left:none;padding-bottom:1rem;margin-bottom:2rem;border-bottom:.3rem solid var(--gold);margin-left:auto;margin-right:auto}.about-page-hero__lead{font-size:1.8rem;color:var(--text-secondary);max-width:60rem;margin:0 auto;line-height:1.7}.about-page-story{padding:6rem 10%;background:var(--black-light)}.about-page-story__inner{max-width:72rem;margin:0 auto}.about-page-section-title{font-size:2.4rem;font-weight:700;color:var(--text-primary);margin-bottom:2rem;text-align:center}.about-page-story__p{font-size:1.65rem;color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem}.about-page-story__p:last-child{margin-bottom:0}.about-page-main{padding:6rem 10%}.about-page-main .row .content p{margin-bottom:1rem}.about-page-values{padding:6rem 10%;background:var(--black)}.about-page-values .about-page-section-title{color:var(--text-primary)}.about-page-values__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(26rem,1fr));grid-gap:2.5rem;gap:2.5rem;margin-top:3rem}.about-page-value-card{background:var(--black-light);padding:3rem 2.5rem;border-radius:.5rem;border:1px solid hsla(0,0%,100%,.08);transition:var(--transition)}.about-page-value-card:hover{border-color:rgba(212,175,55,.3)}.about-page-value-card__icon{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:rgba(212,175,55,.15);border-radius:.5rem;margin-bottom:1.5rem}.about-page-value-card__icon i{font-size:2rem;color:var(--gold)}.about-page-value-card__title{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:.8rem}.about-page-value-card__desc{font-size:1.5rem;color:var(--text-secondary);line-height:1.7;margin:0}.about-page-areas{padding:6rem 10%;background:var(--black-light)}.about-page-areas .about-page-section-title{color:var(--text-primary)}.about-page-areas__lead{font-size:1.65rem;color:var(--text-secondary);max-width:56rem;margin:0 auto 2.5rem;text-align:center;line-height:1.7}.about-page-areas__list{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem}.about-page-areas__tag{padding:.8rem 1.5rem;background:var(--black);color:var(--text-primary);font-size:1.4rem;font-weight:600;border-radius:.5rem}.about-page-areas__foot{font-size:1.4rem;color:var(--text-secondary);text-align:center;margin:0}.about-page-stats{padding:5rem 10%;background:var(--black)}.about-page-stats__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3rem;gap:3rem;max-width:80rem;margin:0 auto}.about-page-stat{text-align:center}.about-page-stat__num{display:block;font-size:4rem;font-weight:800;color:var(--gold);line-height:1.1;margin-bottom:.5rem}.about-page-stat__label{font-size:1.5rem;color:var(--text-secondary);font-weight:500}.about-page-cta{padding:6rem 10%;background:var(--black-light);text-align:center}.about-page-cta__title{font-size:2.6rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.about-page-cta__text{font-size:1.6rem;color:var(--text-secondary);max-width:50rem;margin:0 auto 2.5rem;line-height:1.7}.about-page-cta__buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.about-page-cta__buttons .btn{display:inline-flex;align-items:center;gap:.8rem}.about-page-cta__buttons .btn-outline{border-color:var(--gold);color:var(--gold)}.about-page-cta__buttons .btn-outline:hover{background:var(--gold);color:var(--black)}@media (max-width:768px){.about-page-hero{padding:6rem 5% 4rem}.about-page-hero__lead{font-size:1.6rem}.about-page-areas,.about-page-cta,.about-page-main,.about-page-stats,.about-page-story,.about-page-values{padding-left:5%;padding-right:5%}.about-page-stats__grid,.about-page-values__grid{grid-template-columns:1fr}.about-page-stats__grid{gap:2.5rem}.about-page-stat__num{font-size:3.2rem}.about-page-cta__title{font-size:2.2rem}}.woodworking-hero{padding:8rem 10% 5rem!important;background:var(--black)!important;text-align:center}.woodworking-hero .heading{color:var(--text-primary)!important;margin-bottom:2rem}.woodworking-hero .heading-center{text-align:center;padding-left:0;border-left:none;padding-bottom:1rem;margin-bottom:4rem;border-bottom:.3rem solid var(--gold)}.woodworking-hero-text{font-size:1.8rem;color:var(--text-secondary);max-width:60rem;margin:0 auto 4rem;line-height:1.7}.woodworking-products{padding:5rem 10%!important;background:var(--black-light)!important}.woodworking-empty{text-align:center;padding:4rem;color:var(--text-secondary)}.woodworking-empty-text{font-size:1.8rem}.woodworking-empty-sub{font-size:1.4rem;margin-top:1rem}.woodworking-empty-btn{margin-top:2rem;display:inline-block}.woodworking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(30rem,1fr));grid-gap:3rem;gap:3rem;margin-bottom:4rem}.woodworking-product-card{background:var(--black);border-radius:1rem;overflow:hidden;box-shadow:var(--box-shadow);border:var(--border);transition:var(--transition)}.woodworking-product-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.3)}.woodworking-product-image{height:30rem;overflow:hidden;position:relative}.woodworking-product-body{padding:2rem}.woodworking-product-title{font-size:2rem;color:var(--text-primary);margin-bottom:1rem}.woodworking-product-desc{font-size:1.4rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.8}.woodworking-product-dims{font-size:1.3rem;color:var(--gold);margin-bottom:.5rem}.woodworking-product-materials{font-size:1.3rem;color:var(--text-secondary);margin-bottom:1.5rem}.woodworking-product-btn{width:100%;text-align:center;display:block}.woodworking-custom-cta{text-align:center;margin-top:4rem;padding:3rem;background:var(--black);border-radius:1rem;border:var(--border)}.woodworking-custom-title{font-size:2.5rem;color:var(--text-primary);margin-bottom:1.5rem}.woodworking-custom-desc{font-size:1.6rem;color:var(--text-secondary);margin-bottom:2rem}.woodworking-booking{padding:5rem 10% 6rem!important;background:var(--black)!important}.woodworking-booking-wrapper{width:100%;max-width:90rem;margin:0 auto;background:var(--black-light);border:var(--border);border-radius:1rem;overflow:hidden;box-shadow:var(--box-shadow)}.woodworking-booking-embed{width:100%;min-height:700px;border:none}.woodworking-booking-placeholder{padding:3rem;color:var(--text-secondary);font-size:1.5rem;line-height:1.6}.woodworking-booking-placeholder code{background:hsla(0,0%,100%,.1);padding:.2rem .5rem;border-radius:.3rem;font-size:1.3rem}.our-work-hero{padding:9rem 10% 6rem!important;background:var(--black)!important;text-align:center}.our-work-hero .heading{color:var(--text-primary)!important;margin-bottom:2rem}.our-work-hero .heading-center{text-align:center;padding-left:0;border-left:none;padding-bottom:1rem;margin-bottom:4rem;border-bottom:.3rem solid var(--gold)}.our-work-hero .our-work-hero-desc,.our-work-hero .our-work-hero-lead,.our-work-hero p{font-size:1.8rem;color:var(--text-secondary);max-width:60rem;margin:0 auto;line-height:1.7}.our-work-hero-lead{font-size:1.9rem!important;color:var(--text-primary)!important;font-weight:500;margin-bottom:1.5rem!important}.our-work-hero-desc{margin-bottom:4rem!important}.our-work-hero--premium{position:relative;overflow:hidden}.our-work-hero__bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--black) 0,#1a1a1a 50%,var(--black) 100%);opacity:1}.our-work-hero__content{position:relative;z-index:1;max-width:52rem;margin:0 auto}.our-work-hero__tagline{animation:heroFadeUp .6s ease-out forwards;opacity:0;animation-fill-mode:both}.our-work-hero__title{animation:heroFadeUp .6s ease-out .08s forwards;opacity:0;animation-fill-mode:both}.our-work-hero__lead{animation:heroFadeUp .6s ease-out .16s forwards;opacity:0;animation-fill-mode:both}.our-work-hero__copy{animation:heroFadeUp .6s ease-out .24s forwards;opacity:0;animation-fill-mode:both}.our-work-hero__cta-wrap{animation:heroFadeUp .6s ease-out .32s forwards;opacity:0;animation-fill-mode:both}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}.our-work-hero__tagline{font-size:1.4rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin:0 0 .8rem}.our-work-hero__title{font-size:4rem;font-weight:700;color:var(--text-primary)!important;margin:0 0 2rem;letter-spacing:-.02em;padding-bottom:1rem;border-bottom:.3rem solid var(--gold);display:inline-block;line-height:1.15}.our-work-hero__lead{font-size:2rem!important;color:var(--text-primary)!important;line-height:1.5;margin:0 0 2.5rem!important;font-weight:500}.our-work-hero__copy{margin-bottom:3rem}.our-work-hero__copy p{font-size:1.65rem;color:var(--text-secondary);line-height:1.7;max-width:48ch;margin:0 auto 1.2rem}.our-work-hero__copy p:last-child{margin-bottom:0}.our-work-hero__copy strong{color:var(--text-primary)}.our-work-hero__cta-wrap{margin-top:3rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.our-work-hero__cta{display:inline-block;padding:1.5rem 3.2rem;background:var(--gold);color:var(--black);font-size:1.6rem;font-weight:600;text-decoration:none;border-radius:.5rem;transition:background .25s ease,transform .25s ease,box-shadow .25s ease;letter-spacing:.02em}.our-work-hero__cta:hover{background:var(--gold-dark);color:var(--black);transform:translateY(-3px);box-shadow:0 .6rem 1.5rem rgba(201,162,39,.35)}.our-work-hero__cta:active{transform:translateY(-1px)}.our-work-hero__cta-reassurance{font-size:1.35rem;color:var(--text-secondary);letter-spacing:.02em}.our-work-category-header{margin-bottom:2rem}.our-work-category-summary{font-size:1.5rem;color:var(--text-secondary);line-height:1.6;margin:1rem 0 0;max-width:70rem}.portfolio-card-slot{opacity:0;transform:translateY(2rem);transition:opacity .5s ease,transform .5s ease}.portfolio-card-slot.portfolio-card-animate-in{opacity:1;transform:translateY(0)}.portfolio-card-slot.portfolio-card-animate-in .portfolio-project-card{animation:portfolioCardReveal .4s ease forwards}@keyframes portfolioCardReveal{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.projects-testimonials{padding:6rem 10%;background:var(--black)}.projects-testimonials__title{font-size:2.6rem;color:var(--text-primary);text-align:center;margin:0 0 .5rem}.projects-testimonials__subtitle{font-size:1.6rem;color:var(--text-secondary);text-align:center;margin:0 0 4rem}.projects-testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(28rem,1fr));grid-gap:2.5rem;gap:2.5rem}.projects-testimonial-card{background:hsla(0,0%,100%,.04);border:1px solid rgba(201,162,39,.2);border-radius:1rem;padding:2.5rem;margin:0}.projects-testimonial-card__stars{color:var(--gold);font-size:1.4rem;margin-bottom:1rem}.projects-testimonial-card__text{font-size:1.5rem;color:var(--text-primary);line-height:1.7;margin:0 0 1.5rem}.projects-testimonial-card__footer{display:flex;flex-direction:column;gap:.2rem}.projects-testimonial-card__name{font-size:1.6rem;font-weight:600;color:var(--gold);font-style:normal}.projects-testimonial-card__project{font-size:1.3rem;color:var(--text-secondary)}.our-work-cta--final{padding:5rem 10%!important}.our-work-cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.our-work-cta-buttons .btn{margin:0}.btn--gold{background:var(--gold)!important}.btn--gold,.btn--gold:hover{color:var(--black)!important}.btn--gold:hover{background:var(--gold-dark)!important}.btn--outline{background:transparent!important;border:2px solid var(--gold)!important;color:var(--gold)!important}.btn--outline:hover{background:rgba(201,162,39,.15)!important;color:var(--gold)!important}.service-page-hero{position:relative;min-height:35rem;display:flex;align-items:flex-end;padding-bottom:4rem!important}.service-page-hero-image{position:absolute;inset:0;z-index:0}.service-page-hero-img{object-fit:cover}.service-page-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,.2));z-index:1}.service-page-hero-content{position:relative;z-index:2;width:100%;max-width:90rem;margin:0 auto;padding:0 10%;text-align:center}.service-page-hero-content .heading{color:var(--text-primary)!important;margin-bottom:1rem}.service-page-hero-desc{font-size:1.8rem;color:var(--text-secondary);max-width:60rem;margin:0 auto;line-height:1.6}.service-page-content{padding:5rem 10% 6rem!important;background:var(--black-light)!important}.service-page-inner{max-width:72rem;margin:0 auto}.service-page-intro{font-size:1.8rem;color:var(--text-secondary);line-height:1.8;margin:0 0 3rem}.service-page-section-title{font-size:2.2rem;color:var(--gold);margin:0 0 2rem;padding-bottom:.5rem}.service-page-highlights{list-style:none;margin:0 0 3rem;padding:0}.service-page-highlights li{font-size:1.6rem;color:var(--text-secondary);padding:.8rem 0 .8rem 2.5rem;position:relative;line-height:1.5}.service-page-highlights li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}.service-page-body{font-size:1.6rem;color:var(--text-secondary);line-height:1.8;margin:0 0 3rem}.service-page-cta{background:var(--black);border:var(--border);border-radius:1rem;padding:3rem;margin-bottom:4rem;text-align:center}.service-page-cta-text{font-size:1.6rem;color:var(--text-primary);margin:0 0 2rem;line-height:1.6}.service-page-back{padding-top:2rem;border-top:var(--border)}.service-page-back-link{font-size:1.5rem;color:var(--gold);text-decoration:none;transition:var(--transition)}.service-page-back-link:hover{color:var(--text-primary)}.service-page-section{margin-top:3rem}.service-page-subtitle{font-size:1.8rem;color:var(--gold);margin:2rem 0 1rem;font-weight:600}.service-page-subsection{margin-bottom:2rem}.service-page-related{margin-top:4rem;padding-top:3rem;border-top:var(--border)}.service-page-related-list{list-style:none;margin:1.5rem 0;display:flex;flex-wrap:wrap;gap:1rem}.service-page-related-list a{color:var(--gold);text-decoration:none;font-size:1.5rem;transition:var(--transition)}.service-page-related-list a:hover{color:var(--text-primary)}.service-page-related-links{font-size:1.5rem;color:var(--text-secondary);margin-top:1rem}.service-page-related-links a{color:var(--gold);text-decoration:none}.service-page-related-links a:hover{color:var(--text-primary)}.our-work-portfolio{padding:3rem 10% 6rem!important;background:var(--black-light)!important}.our-work-portfolio .our-work-category{margin-bottom:5rem}.our-work-portfolio .our-work-category-title{font-size:2.4rem;color:var(--gold);margin-bottom:2rem;padding-left:1.5rem;border-left:.4rem solid var(--gold);font-weight:600}.our-work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(32rem,1fr));grid-gap:2.5rem;gap:2.5rem}.our-work-cta{padding:4rem 10%!important;background:var(--black)!important;text-align:center}.our-work-cta h2{font-size:2rem;color:var(--text-primary);margin-bottom:1.5rem;font-weight:600}.our-work-cta p{font-size:1.6rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.our-work-cta .btn{background:var(--gold);color:var(--black);margin:0}.our-work-cta .btn:hover{background:var(--gold-dark);color:var(--black)}.our-work-empty{text-align:center;padding:4rem;color:var(--text-secondary)}.our-work-empty p{font-size:1.8rem;margin-bottom:1rem}.our-work-empty p+p{font-size:1.4rem;margin-top:1rem}.portfolio-project-card{background:var(--black);border:var(--border);border-radius:1rem;overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:var(--transition);width:100%;display:block}.portfolio-project-image-wrap{position:relative;width:100%;aspect-ratio:4/3;min-height:24rem;overflow:hidden}.portfolio-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.97);z-index:9999;display:flex;align-items:center;justify-content:center;padding:0}.portfolio-lightbox-close{position:absolute;top:2rem;right:2rem;width:4rem;height:4rem;border-radius:50%;border:2px solid var(--gold);background:rgba(0,0,0,.6);color:var(--gold);font-size:2.4rem;cursor:pointer;line-height:1;z-index:10;transition:var(--transition)}.portfolio-lightbox-close:hover{background:var(--gold);color:var(--black)}.portfolio-lightbox-title{position:absolute;top:2rem;left:2rem;color:var(--white);font-size:1.8rem;margin:0;z-index:10;text-shadow:0 1px 3px rgba(0,0,0,.8)}.portfolio-lightbox-image-area{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:6rem 7rem 5rem}.portfolio-lightbox-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block}.portfolio-lightbox-next,.portfolio-lightbox-prev{position:absolute;top:50%;transform:translateY(-50%);width:5rem;height:5rem;border-radius:50%;border:2px solid var(--gold);background:rgba(0,0,0,.5);color:var(--gold);font-size:2rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.portfolio-lightbox-next:hover,.portfolio-lightbox-prev:hover{background:var(--gold);color:var(--black)}.portfolio-lightbox-prev{left:2rem}.portfolio-lightbox-next{right:2rem}.portfolio-lightbox-counter{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:var(--text-secondary);font-size:1.4rem;font-weight:500}@media (max-width:768px){.portfolio-lightbox-image-area{padding:5rem 4.5rem}.portfolio-lightbox-close{top:1.5rem;right:1.5rem;width:3.6rem;height:3.6rem;font-size:2rem}.portfolio-lightbox-title{top:1.5rem;left:1.5rem;font-size:1.6rem}.portfolio-lightbox-prev{left:.5rem;width:4rem;height:4rem;font-size:1.6rem}.portfolio-lightbox-next{right:.5rem;width:4rem;height:4rem;font-size:1.6rem}}.portfolio-project-card:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-xl);border-color:var(--gold)!important}.portfolio-card-slot{min-height:0}.portfolio-card-placeholder{width:100%;border-radius:1rem;border:1px solid hsla(0,0%,100%,.08)}.contact-page-hero{padding:8rem 10% 5rem!important;background:var(--black)!important;text-align:center}.contact-page-hero .heading{color:var(--text-primary)!important}.contact-page-hero-text{font-size:1.8rem;color:var(--text-secondary);max-width:60rem;margin:0 auto;line-height:1.7}.contact-page-content{padding:4rem 10% 6rem!important;background:var(--black-light)!important}.contact-page-grid{display:flex;gap:4rem;max-width:120rem;margin:0 auto;align-items:flex-start}.contact-page-sidebar{flex:0 0 32rem}.contact-page-sidebar-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 2.5rem;text-transform:uppercase;letter-spacing:.05em}.contact-page-follow-title{margin-top:4rem}.contact-page-info-list{display:flex;flex-direction:column;gap:2rem}.contact-page-info-item{display:flex;align-items:flex-start;gap:1.5rem}.contact-page-info-icon{width:4rem;height:4rem;min-width:4rem;border-radius:50%;background:var(--gold);color:var(--black);display:flex;align-items:center;justify-content:center;font-size:1.6rem}.contact-page-info-item a,.contact-page-info-item span{font-size:1.6rem;color:var(--text-secondary);line-height:1.5}.contact-page-info-item a:hover{color:var(--gold)}.contact-page-social{display:flex;gap:1.5rem}.contact-page-social-link{width:4.5rem;height:4.5rem;border-radius:50%;background:var(--gold);color:var(--black);display:flex;align-items:center;justify-content:center;font-size:1.8rem;transition:var(--transition)}.contact-page-social-link:hover{background:var(--gold-dark);color:var(--white);transform:scale(1.08)}.contact-page-service-areas{font-size:1.4rem;color:var(--text-secondary);line-height:1.6;margin-top:3rem;padding-top:2rem;border-top:var(--border)}.contact-page-main{flex:1 1;min-width:0}.contact-page-intro{font-size:1.6rem;color:var(--text-secondary);line-height:1.8;margin:0 0 3rem}.contact-page-booking-wrapper{width:100%;background:var(--light-bg-2);border:var(--border);border-radius:1rem;overflow:hidden;box-shadow:var(--box-shadow)}.contact-page-booking-embed{width:100%;min-height:700px;border:none}.contact-page-booking-placeholder{padding:3rem;color:var(--text-secondary);font-size:1.5rem;line-height:1.6}.contact-page-booking-placeholder code{background:rgba(0,0,0,.1);padding:.2rem .5rem;border-radius:.3rem;font-size:1.3rem}.contact-page-form-title{font-size:2rem;color:var(--text-primary);margin:0 0 2rem;text-transform:capitalize}.contact-page-form{display:flex;flex-direction:column;gap:2rem}.contact-page-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.contact-page-form-field{display:flex;flex-direction:column;gap:.8rem}.contact-page-form-field-full{grid-column:1/-1}.contact-page-form label{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.contact-page-form input,.contact-page-form select,.contact-page-form textarea{padding:1.2rem 1.5rem;font-size:1.5rem;color:var(--text-primary);background:var(--black);border:var(--border);border-radius:.5rem;font-family:inherit;transition:var(--transition)}.contact-page-form input::placeholder,.contact-page-form textarea::placeholder{color:hsla(0,0%,100%,.4)}.contact-page-form input:focus,.contact-page-form select:focus,.contact-page-form textarea:focus{outline:none;border-color:var(--gold)}.contact-page-form select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ccc' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.5rem center;padding-right:4rem}.contact-page-form textarea{resize:vertical;min-height:12rem}.contact-page-submit{padding:1.5rem 2rem;font-size:1.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--black);background:var(--gold);border:none;border-radius:.5rem;cursor:pointer;transition:var(--transition);margin-top:.5rem}.contact-page-submit:hover{background:var(--gold-dark);color:var(--white)}.contact-page-submit:disabled{opacity:.7;cursor:not-allowed}.contact-form-success{color:var(--gold);font-size:1.5rem;font-weight:600;margin:0}.contact-form-error{color:#e57373;font-size:1.5rem;margin:0}@media (max-width:900px){.contact-page-grid{flex-direction:column}.contact-page-sidebar{flex:none;width:100%}.contact-page-booking-embed,.woodworking-booking-embed{min-height:600px}.woodworking-booking,.woodworking-hero,.woodworking-products{padding-left:5%!important;padding-right:5%!important}}@media (max-width:768px){.service-page-hero{min-height:28rem;padding-bottom:3rem!important}.service-page-hero-content{padding:0 5%}.service-page-hero-desc{font-size:1.5rem}.service-page-content{padding:4rem 5% 5rem!important}.our-work-hero{padding:6rem 5% 4rem!important}.our-work-hero .heading,.our-work-hero__title{font-size:2.8rem}.our-work-hero__lead{font-size:1.7rem!important}.our-work-hero__tagline{font-size:1.2rem;letter-spacing:.1em}.our-work-hero__copy p{font-size:1.5rem;max-width:none}.our-work-hero__cta-reassurance{font-size:1.25rem;text-align:center}.projects-testimonials{padding:4rem 5%}.projects-testimonials__grid{grid-template-columns:1fr}.our-work-cta--final{padding:4rem 5%!important}.our-work-cta-buttons{flex-direction:column}.our-work-portfolio{padding:2rem 5% 4rem!important}.our-work-grid{grid-template-columns:1fr;gap:2rem}.our-work-category-title{font-size:2rem}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite}.scroll-to-top{position:fixed;bottom:3rem;right:3rem;width:5rem;height:5rem;background:var(--gradient-primary);color:var(--black);border:none;border-radius:50%;font-size:2rem;cursor:pointer;box-shadow:var(--box-shadow-xl);z-index:1000;transition:var(--transition);display:flex;align-items:center;justify-content:center;animation:fadeInUp .3s ease-out}.scroll-to-top:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 1rem 2.5rem rgba(245,191,35,.4)}.product-card{cursor:pointer}.product-card:hover{transform:translateY(-10px);box-shadow:var(--box-shadow-xl)}@media (max-width:768px){.scroll-to-top{width:4.5rem;height:4.5rem;bottom:2rem;right:2rem;font-size:1.8rem}}