.home-container{width:100%;overflow-x:hidden}.hero-section{position:relative;width:100%;min-height:95vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--secondary-color)}.hero-slider{z-index:1}.hero-slide,.hero-slider{position:absolute;top:0;left:0;width:100%;height:100%}.hero-slide{background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:0;transition:opacity 1s ease-in-out}.hero-slide.active{opacity:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(17,18,19,.342),rgba(17,18,19,.555) 60%,rgba(17,18,19,.274))}.hero-content-wrapper{position:relative;z-index:10;width:100%;max-width:1200px;margin:0 auto;padding:140px 20px 80px;text-align:center}.hero-content{justify-content:center}.hero-content,.hero-title{display:flex;flex-direction:column;align-items:center}.hero-title{font-family:Playfair Display,serif;color:#ffffff;line-height:1.15;margin-bottom:25px;letter-spacing:-.5px}.hero-title-bottom,.hero-title-top{font-size:120px;font-weight:400;text-transform:none}.hero-title-bottom{margin-top:-10px}@keyframes subtitleFadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.hero-subtitle{font-family:Roboto,sans-serif;font-size:25px;font-weight:400;color:rgb(255,255,255);max-width:720px;line-height:1.6;margin:0 auto 35px;text-shadow:0 1px 3px rgba(0,0,0,.5);animation:subtitleFadeUp 1.4s cubic-bezier(.25,1,.5,1) .6s forwards;opacity:0;will-change:opacity,transform}.hero-btn-container{display:flex;justify-content:center}.btn-get-estimate{display:inline-flex;align-items:center;gap:12px;background-color:var(--primary-color);color:var(--secondary-color);font-family:Roboto,sans-serif;font-size:20px;font-weight:700;padding:16px 36px;border-radius:4px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px rgba(251,199,5,.3)}.btn-get-estimate:hover{background-color:#e2b304;transform:translateY(-2px);box-shadow:0 6px 20px rgba(251,199,5,.45)}.btn-icon{font-size:20px;transition:transform .3s ease}.btn-get-estimate:hover .btn-icon{transform:translateX(4px)}.hero-dots{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:12px}.dot{width:10px;height:10px;border-radius:50%;background-color:rgba(255,255,255,.6);border:none;cursor:pointer;transition:all .3s ease}.dot.active{background-color:var(--primary-color);width:14px;height:14px;box-shadow:0 0 8px rgba(251,199,5,.8)}.hero-learn-more{position:absolute;bottom:35px;left:40px;z-index:10}.learn-more-link{gap:12px;color:rgba(255,255,255,.85);text-decoration:none;font-family:Roboto,sans-serif;font-size:18px;font-weight:500;transition:color .3s ease}.arrow-circle,.learn-more-link{display:flex;align-items:center}.arrow-circle{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.5);justify-content:center;font-size:13px;transition:all .3s ease}.learn-more-link:hover{color:#ffffff}.learn-more-link:hover .arrow-circle{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(3px)}.design-build-section{position:relative;width:100%;background-color:#ffffff;padding:100px 0;overflow:hidden;color:#111213}.design-build-bg-left{position:absolute;top:0;left:0;width:52%;height:90%;background-repeat:no-repeat;background-position:0;background-size:cover;opacity:.75;pointer-events:none;mask-image:linear-gradient(90deg,rgba(0,0,0,1) 40%,rgba(0,0,0,0));-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,1) 40%,rgba(0,0,0,0));z-index:1}.design-build-container{position:relative;z-index:2;max-width:1820px;margin:0 auto;padding:0 40px}.design-build-top-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:flex-start;margin-bottom:30px}.design-build-right-content{display:flex;flex-direction:column}.design-build-main-title{font-size:110px;line-height:1.05;margin-bottom:20px;letter-spacing:-1px}.design-build-main-title,.design-build-subtitle{font-family:Playfair Display,serif;font-weight:400;color:#000000}.design-build-subtitle{font-size:44px;line-height:1.35;margin-bottom:30px;max-width:740px}.design-build-description{font-family:Roboto,sans-serif;font-size:25px;font-weight:400;color:#333333;line-height:1.4;max-width:860px;margin:0}.design-build-middle-accent{width:100%;margin-bottom:50px}.built-around-text{font-family:Playfair Display,serif;font-size:130px;color:#000000;line-height:1.1;font-weight:300;letter-spacing:-1px;margin:0;display:flex;align-items:baseline;justify-content:center;gap:20px;flex-wrap:wrap}.built-around-text .built-italic{font-style:italic;font-weight:700;display:inline-block}.design-build-bottom-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;grid-gap:50px;gap:50px;align-items:flex-start}.design-build-col{display:flex;flex-direction:column}.col-projects{justify-content:flex-end;height:100%;min-height:140px}.projects-circle-link{display:inline-flex;align-items:center;gap:14px;color:#111213;text-decoration:none;font-family:Roboto,sans-serif;font-size:18px;font-weight:700;transition:color .3s ease}.projects-arrow-circle{width:38px;height:38px;border-radius:50%;border:1px solid #111213;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .3s ease;flex-shrink:0}.projects-circle-link:hover{color:#000000}.projects-circle-link:hover .projects-arrow-circle{background-color:var(--primary-color);border-color:var(--primary-color);transform:translateX(4px)}.col-title{font-size:30px}.col-bold-sub,.col-title{font-family:Roboto,sans-serif;font-weight:700;color:#111213;margin-bottom:12px}.col-bold-sub{font-size:20px}.col-desc{font-family:Roboto,sans-serif;font-size:18px;color:#333333;line-height:1.4;margin-bottom:25px;max-width:380px}.btn-design-estimate{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:var(--primary-color);color:var(--secondary-color);font-family:Roboto,sans-serif;font-size:20px;font-weight:700;padding:14px 28px;border-radius:2px;text-decoration:none;transition:all .3s ease;align-self:flex-start;box-shadow:0 2px 10px rgba(251,199,5,.2)}.btn-design-estimate:hover{background-color:#e2b304;transform:translateY(-2px);box-shadow:0 4px 15px rgba(251,199,5,.4)}.btn-design-estimate i{font-size:20px;transition:transform .3s ease}.btn-design-estimate:hover i{transform:translateX(4px)}.video-confidence-section{position:relative;width:100%;background-color:#ffffff;padding:100px 0}.video-confidence-container{max-width:1400px;margin:0 auto;padding:0 40px}.video-confidence-title{font-family:Playfair Display,serif;font-size:80px;font-weight:400;color:#111213;line-height:1.1;margin-bottom:50px;letter-spacing:-.5px}.video-player-wrapper{position:relative;width:100%;overflow:hidden;cursor:pointer;background-color:#000000;display:flex;align-items:center;justify-content:center}.confidence-video-element{width:100%;height:auto;max-height:750px;object-fit:cover;display:block}.video-play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.15);transition:background-color .3s ease}.video-player-wrapper:hover .video-play-overlay{background:rgba(0,0,0,.25)}.video-play-circle-btn{width:100px;height:100px;border-radius:50%;background-color:var(--primary-color);border:none;color:#111213;font-size:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .35s cubic-bezier(.25,1,.5,1);box-shadow:0 8px 30px rgba(0,0,0,.3);padding-left:5px}.video-player-wrapper:hover .video-play-circle-btn{transform:scale(1.12);box-shadow:0 12px 40px rgba(251,199,5,.5)}.reno-banner-section{position:relative;width:100%}.reno-yellow-banner{background-color:var(--primary-color);color:#111213;padding:90px 0}.reno-banner-container{max-width:1600px;margin:0 auto;padding:0 40px}.reno-banner-grid{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:60px;gap:60px;align-items:flex-start}.reno-banner-left{display:flex;flex-direction:column}.reno-banner-left-title{font-family:Playfair Display,serif;font-size:50px;font-weight:500;line-height:1.15;color:#111213;margin-bottom:45px;letter-spacing:-.5px}.reno-learn-link{display:inline-flex;align-items:center;gap:14px;color:#111213;text-decoration:none;font-family:Roboto,sans-serif;font-size:20px;font-weight:700;transition:color .3s ease}.reno-arrow-circle{width:38px;height:38px;border-radius:50%;border:1.5px solid #111213;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .3s ease}.reno-learn-link:hover .reno-arrow-circle{background-color:#111213;color:var(--primary-color);transform:translateX(4px)}.reno-banner-right{display:flex;flex-direction:column}.reno-banner-right-title{font-family:Playfair Display,serif;font-size:40px;font-weight:500;line-height:1.25;color:#111213;margin-bottom:25px;letter-spacing:-.3px}.reno-banner-right-desc{font-family:Roboto,sans-serif;font-size:22px;font-weight:400;line-height:1.65;color:#222222;margin:0}.reno-testimonial-block{background-color:#111213;color:#ffffff;padding:100px 0 110px;text-align:center}.reno-testimonial-container{max-width:1320px;margin:0 auto;padding:0 30px;display:flex;flex-direction:column;align-items:center}.testimonial-stars{display:flex;gap:6px;color:var(--primary-color);font-size:16px;margin-bottom:14px}.testimonial-label{font-family:Roboto,sans-serif;font-size:20px;font-weight:700;letter-spacing:2px;color:var(--primary-color);margin-bottom:25px;text-transform:uppercase}.testimonial-quote-icon{margin-bottom:30px;display:flex;align-items:center;justify-content:center}.testimonial-quote-text{font-family:Playfair Display,serif;font-size:40px;font-weight:400;line-height:1.45;color:#ffffff;margin:0 0 35px;text-align:center;letter-spacing:-.3px}.testimonial-attribution{display:flex;align-items:center;justify-content:center;gap:10px;font-family:Roboto,sans-serif;font-size:16px}.testimonial-attribution .author-name{color:var(--primary-color);font-weight:700}.testimonial-attribution .author-location{color:#888888;font-weight:400}.locality-section{position:relative;width:100%;min-height:750px;background-color:#1C1E20;color:#ffffff;padding:100px 0}.locality-bg-map-wrapper,.locality-section{display:flex;align-items:center;overflow:hidden}.locality-bg-map-wrapper{position:absolute;top:0;right:0;width:65%;height:100%;justify-content:flex-end;pointer-events:none;z-index:1}.locality-map-box{position:relative;height:100%;aspect-ratio:1331/899;display:block}.locality-map-img{display:block;width:100%;height:100%;object-fit:cover;opacity:.85;filter:drop-shadow(0 10px 20px rgba(0,0,0,.4))}.locality-pin-wrapper{position:absolute;transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:auto;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center}.locality-pin-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6));transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.locality-pin-wrapper:hover .locality-pin-img{transform:scale(1.25) translateY(-4px)}.locality-section.animate-in .locality-pin-wrapper{animation:pinBubblePop .75s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes pinBubblePop{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}65%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}85%{transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.pin-pulse{position:absolute;width:60%;height:60%;border-radius:50%;background-color:rgba(251,199,5,.4);z-index:-1;animation:pinPulseRing 2.5s ease-out infinite}@keyframes pinPulseRing{0%{transform:scale(.5);opacity:.8}to{transform:scale(2.5);opacity:0}}.locality-container{position:relative;z-index:5;max-width:1750px;margin:0 auto;padding:0 40px;width:100%}.locality-content{max-width:540px;display:flex;flex-direction:column}.locality-tag{display:inline-block;border:1px solid rgba(251,199,5,.4);color:var(--primary-color);padding:6px 14px;font-family:Roboto,sans-serif;font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border-radius:3px;margin-bottom:25px;align-self:flex-start;background-color:rgba(251,199,5,.05)}.locality-title{font-family:Playfair Display,serif;font-size:68px;font-weight:400;line-height:1.1;color:#ffffff;margin-bottom:25px;letter-spacing:-.5px}.locality-desc{font-family:Roboto,sans-serif;font-size:18px;font-weight:400;line-height:1.6;color:rgba(255,255,255,.72);margin-bottom:30px}.locality-active-label{font-family:Roboto,sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;color:#ffffff;text-transform:uppercase;margin-bottom:16px}.locality-pills-container{display:flex;flex-wrap:wrap;gap:10px;max-width:520px}.locality-pill{display:inline-flex;align-items:center;justify-content:center;background-color:#ffffff;color:#111213;font-size:13.5px;padding:7px 14px;border-radius:2px;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.locality-pill.locality-pill-hq{background-color:var(--primary-color)!important;color:#111213!important}.locality-pill:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.35)}.locality-counties-grid{grid-gap:15px 40px;gap:15px 40px;max-width:380px}.locality-list{list-style:none;padding:0;margin:0}.locality-list li{font-family:Roboto,sans-serif;font-size:20px;font-weight:300;color:#ffffff;margin-bottom:12px;display:flex;align-items:center;gap:10px}.bullet-dot{color:var(--primary-color);font-size:22px;line-height:1}.years-102-section{position:relative;width:100%;min-height:600px;background-size:cover;background-position:50%;background-repeat:no-repeat;display:flex;align-items:center;padding:110px 0;overflow:hidden}.years-102-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(17,18,19,.65),rgba(17,18,19,.85));z-index:1}.years-102-container{position:relative;z-index:2;max-width:1850px;margin:0 auto;padding:0 40px;width:100%;display:flex;align-items:flex-end;gap:96px}.years-102-left{flex:0 0 auto}.years-102-number{font-family:Playfair Display,serif;font-size:460px;font-weight:700;color:#FFD217;line-height:.8;letter-spacing:-60px;margin:0 0 -66px}.years-102-right{display:flex;flex-direction:column}.years-102-subtitle{font-family:Roboto,sans-serif;font-size:20px;font-weight:400;color:rgba(255,255,255,.877);margin-bottom:20px;letter-spacing:.5px}.years-102-title{font-family:Playfair Display,serif;font-size:80px;font-weight:400;color:#EFEEE8;line-height:1.15;margin:0;letter-spacing:-.5px}.years-102-title em{font-style:italic;font-weight:400}.ready-cta-section{position:relative;width:100%;min-height:520px;background-size:cover;background-position:50%;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;padding:120px 0;overflow:hidden;text-align:center}.ready-cta-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(17,18,19,.55),rgba(17,18,19,.8));z-index:1}.ready-cta-container{position:relative;z-index:2;max-width:1300px;margin:0 auto;padding:0 30px;display:flex;flex-direction:column;align-items:center}.ready-cta-title{font-family:Playfair Display,serif;font-style:italic;font-size:75px;font-weight:400;color:#ffffff;margin-bottom:18px;line-height:1.15;letter-spacing:-.5px}.ready-cta-desc{font-family:Roboto,sans-serif;font-size:24px;font-weight:400;color:rgba(255,255,255,.85);max-width:1050px;margin:0 auto 35px;line-height:1.5}.ready-cta-buttons{display:flex;gap:20px}.btn-ready-estimate,.ready-cta-buttons{align-items:center;justify-content:center}.btn-ready-estimate{display:inline-flex;background-color:var(--primary-color);color:var(--secondary-color);font-family:Roboto,sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;padding:16px 36px;border-radius:2px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px rgba(251,199,5,.25)}.btn-ready-estimate:hover{background-color:#e2b304;transform:translateY(-2px);box-shadow:0 6px 20px rgba(251,199,5,.4)}.btn-ready-call{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:transparent;border:1px solid rgba(255,255,255,.4);color:#ffffff;font-family:Roboto,sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;padding:16px 36px;border-radius:2px;text-decoration:none;transition:all .3s ease}.btn-ready-call:hover{border-color:#ffffff;background-color:rgba(255,255,255,.1);transform:translateY(-2px)}.btn-ready-call i{font-size:20px}.contact-page{width:100%;overflow-x:hidden}.contact-hero-section{position:relative;width:100%;min-height:90vh;display:flex;align-items:center;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:var(--secondary-color)}.contact-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(17,18,19,.88),rgba(17,18,19,.68) 45%,rgba(17,18,19,.35));z-index:1}.contact-hero-container{position:relative;bottom:-80px;z-index:10;width:100%;max-width:1400px;margin:0 auto;padding:200px 40px 100px}.contact-hero-content{max-width:720px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.contact-hero-tag{font-family:Roboto,sans-serif;color:var(--primary-color);font-size:18px;font-weight:700;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase;display:inline-block}.contact-tag-text{color:var(--primary-color)!important}.contact-hero-title{font-family:Playfair Display,serif;color:#ffffff;display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;margin-bottom:28px;letter-spacing:-.5px}.contact-title-line{font-size:96px;font-weight:400;color:#ffffff;text-transform:none}.contact-hero-desc{font-family:Roboto,sans-serif;font-size:21px;font-weight:400;color:rgba(255,255,255,.88);line-height:1.6;max-width:600px;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.6);animation:subtitleFadeUp 1.4s cubic-bezier(.25,1,.5,1) .6s forwards;opacity:0;will-change:opacity,transform}.contact-main-section{width:100%;background-color:#f6f5f1;padding:90px 0 100px;color:#111213}.contact-main-container{max-width:1400px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:.95fr 1.15fr;grid-gap:60px;gap:60px;align-items:flex-start}.contact-info-col{display:flex;flex-direction:column}.contact-info-title{font-family:Playfair Display,serif;font-size:40px;font-weight:400;color:#111213;margin-bottom:14px;letter-spacing:-.3px}.contact-info-sub{font-family:Roboto,sans-serif;font-size:16px;line-height:1.6;color:#555555;margin-bottom:35px;max-width:480px}.contact-details-list{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.contact-detail-item{display:flex;align-items:center;gap:16px}.contact-icon-circle{width:46px;height:46px;border-radius:50%;background-color:#111213;color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.contact-detail-text{display:flex;flex-direction:column}.detail-label{font-family:Roboto,sans-serif;font-size:14px;font-weight:700;color:#777777;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.detail-value,.detail-value-link{font-family:Roboto,sans-serif;font-size:16px;font-weight:700;color:#111213;text-decoration:none;transition:color .3s ease}.detail-value-link:hover{color:var(--primary-color)}.office-hours-card{background-color:#ffffff;border-radius:10px;padding:24px 28px;box-shadow:0 4px 15px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);margin-bottom:45px}.office-hours-title{font-family:Playfair Display,serif;font-size:24px;font-weight:400;color:#111213;margin-bottom:18px}.hours-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0;font-family:Roboto,sans-serif;font-size:14px}.hours-row:last-child{border-bottom:none}.day-label{color:#555555;font-weight:500}.time-value{color:#111213;font-weight:700}.status-closed{color:#888888}.contact-locality-block{display:flex;flex-direction:column}.locality-pill{display:inline-block;background-color:#e6e4df;color:#555555;font-family:Roboto,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;border-radius:4px;align-self:flex-start;margin-bottom:12px;text-transform:uppercase;padding:12px}.contact-locality-title{font-family:Playfair Display,serif;font-size:24px;font-weight:400;color:#111213;margin-bottom:14px}.contact-locality-desc{font-family:Roboto,sans-serif;font-size:16px;line-height:1.6;color:#555555;margin-bottom:20px}.locality-counties-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.locality-counties-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.locality-counties-grid li{color:#ffffff}.locality-counties-grid li,.v2 li{font-family:Roboto,sans-serif;font-size:16px;font-weight:500;display:flex;align-items:center;gap:8px}.v2 li{color:#000000}.yellow-dot{color:var(--primary-color);font-size:18px}.contact-form-col{display:flex;flex-direction:column}.contact-form-card{background-color:#ffffff;border-radius:16px;padding:44px;box-shadow:0 10px 40px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.05)}.form-card-title{font-family:Playfair Display,serif;font-size:32px;font-weight:400;color:#111213;margin-bottom:10px}.form-card-sub{font-family:Roboto,sans-serif;font-size:15px;color:#666666;margin-bottom:30px}.form-success-alert{background-color:#e8f5e9;color:#2e7d32;padding:14px 18px;border-radius:8px;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;margin-bottom:25px;display:flex;align-items:center;gap:10px}.inquiry-form{display:flex;flex-direction:column;gap:22px}.form-row-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-family:Roboto,sans-serif;font-size:13px;font-weight:700;color:#222222}.form-group input,.form-group textarea{width:100%;background-color:#ffffff;border:1.5px solid #e0e0e0;border-radius:6px;padding:12px 16px;font-family:Roboto,sans-serif;font-size:14px;color:#111213;outline:none;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(251,199,5,.2)}.services-pills-container{display:flex;flex-wrap:wrap;gap:10px}.service-pill-btn{display:inline-flex;align-items:center;gap:6px;background-color:#ffffff;border:1.5px solid #dddddd;color:#444444;font-family:Roboto,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .25s ease}.service-pill-btn.active,.service-pill-btn:hover{border-color:var(--primary-color);color:#111213}.service-pill-btn.active{background-color:var(--primary-color)}.check-icon{font-size:12px}.btn-submit-inquiry{width:100%;background-color:var(--primary-color);color:#111213;border:none;border-radius:6px;padding:16px 24px;font-family:Roboto,sans-serif;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(251,199,5,.3);margin-top:10px}.btn-submit-inquiry:hover{background-color:#e2b304;transform:translateY(-2px);box-shadow:0 6px 20px rgba(251,199,5,.45)}.btn-submit-inquiry i{font-size:14px;transition:transform .3s ease}.btn-submit-inquiry:hover i{transform:translateX(4px)}.privacy-note{font-family:Roboto,sans-serif;font-size:12px;color:#888888;text-align:center;margin-top:12px}.contact-map-section{width:100%;line-height:0;display:block}.contact-map-section iframe{display:block;width:100%;filter:contrast(1.02) saturate(1.05)}.contact-features-strip{width:100%;background-color:#111213;color:#ffffff;padding:40px 0;border-bottom:1px solid rgba(255,255,255,.08)}.features-strip-container{max-width:1400px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:40px;gap:40px;align-items:center}.feature-strip-item{display:flex;align-items:center;gap:18px}.feature-icon-badge{width:48px;height:48px;border-radius:50%;background-color:rgba(255,255,255,.08);border:1px solid rgba(251,199,5,.3);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.feature-text{display:flex;flex-direction:column}.feature-title{font-family:Playfair Display,serif;font-size:20px;font-weight:400;color:#ffffff;margin-bottom:4px}.feature-sub{font-family:Roboto,sans-serif;font-size:14px;color:rgba(255,255,255,.65);margin:0}.contractor-page{width:100%;overflow-x:hidden}.contractor-hero-section{position:relative;width:100%;min-height:85vh;display:flex;align-items:center;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:var(--secondary-color)}.contractor-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(17,18,19,.88),rgba(17,18,19,.68) 45%,rgba(17,18,19,.35));z-index:1}.contractor-hero-container{position:relative;bottom:-80px;z-index:10;width:100%;max-width:1400px;margin:0 auto;padding:200px 40px 100px}.contractor-hero-content{max-width:720px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.contractor-hero-tag{font-family:Roboto,sans-serif;color:var(--primary-color);font-size:18px;font-weight:700;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase;display:inline-block}.contractor-tag-text{color:var(--primary-color)!important}.contractor-hero-title{font-family:Playfair Display,serif;color:#ffffff;display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;margin-bottom:28px;letter-spacing:-.5px}.contractor-title-line{font-size:96px;font-weight:400;color:#ffffff;text-transform:none}.contractor-hero-desc{font-family:Roboto,sans-serif;font-size:21px;font-weight:400;color:rgba(255,255,255,.88);line-height:1.6;max-width:600px;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.6);animation:subtitleFadeUp 1.4s cubic-bezier(.25,1,.5,1) .6s forwards;opacity:0;will-change:opacity,transform}.contractor-main-section{width:100%;background-color:#f6f5f1;padding:90px 0 100px;color:#111213}.contractor-main-container{max-width:900px;margin:0 auto;padding:0 40px}.contractor-form-card{background-color:#ffffff;border-radius:16px;padding:50px 60px;box-shadow:0 10px 40px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.04)}.contractor-form-title{font-family:Playfair Display,serif;font-size:34px;font-weight:400;color:#111213;margin-bottom:10px}.contractor-form-sub{font-family:Roboto,sans-serif;font-size:15px;color:#666666;margin-bottom:35px;line-height:1.5}.contractor-app-form{display:flex;flex-direction:column;gap:35px}.contractor-form-block{display:flex;flex-direction:column;gap:18px}.form-block-heading{font-family:Playfair Display,serif;font-size:24px;font-weight:400;color:#111213;margin:0}.block-divider{width:100%;height:2px;background-color:var(--primary-color);margin-top:-6px;margin-bottom:8px}.form-row-three{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:20px;gap:20px}.btn-send-application{align-self:flex-start;background-color:var(--primary-color);color:#111213;border:none;border-radius:6px;padding:14px 36px;font-family:Roboto,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(251,199,5,.3);margin-top:10px}.btn-send-application:hover{background-color:#e2b304;transform:translateY(-2px);box-shadow:0 6px 20px rgba(251,199,5,.45)}.projects-page{width:100%;overflow-x:hidden}.projects-hero-section{position:relative;width:100%;min-height:90vh;display:flex;align-items:center;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:var(--secondary-color)}.projects-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(17,18,19,.88),rgba(17,18,19,.68) 45%,rgba(17,18,19,.35));z-index:1}.projects-hero-container{position:relative;bottom:-80px;z-index:10;width:100%;max-width:1400px;margin:0 auto;padding:200px 40px 100px}.projects-hero-content{max-width:720px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.projects-hero-tag{font-family:Roboto,sans-serif;color:var(--primary-color);font-size:18px;font-weight:700;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase;display:inline-block}.projects-tag-text{color:var(--primary-color)!important}.projects-hero-title{font-family:Playfair Display,serif;color:#ffffff;display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;margin-bottom:28px;letter-spacing:-.5px}.projects-title-line{font-size:96px;font-weight:400;color:#ffffff;text-transform:none}.projects-hero-desc{font-family:Roboto,sans-serif;font-size:20px;font-weight:400;color:rgba(255,255,255,.88);line-height:1.6;max-width:600px;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.6);animation:subtitleFadeUp 1.4s cubic-bezier(.25,1,.5,1) .6s forwards;opacity:0;will-change:opacity,transform}.projects-portfolio-section{width:100%;background-color:#f8f7f4;padding:70px 0 110px;color:#111213}.projects-portfolio-container{max-width:1400px;margin:0 auto;padding:0 40px}.projects-filter-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px;gap:20px}.filter-tabs-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-tab-btn{padding:12px 22px;border-radius:4px;border:1.5px solid #e2e0d8;background-color:#ffffff;color:#444444;font-family:Roboto,sans-serif;font-size:20px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 6px rgba(0,0,0,.02)}.filter-tab-btn:hover{border-color:#111213;color:#111213}.filter-tab-btn.active{background-color:#111213;border-color:#111213;color:#ffffff;box-shadow:0 4px 12px rgba(17,18,19,.15)}.filter-count-text{font-family:Roboto,sans-serif;font-size:14px;color:#777777;font-weight:500;letter-spacing:.2px}.projects-grid-container{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:45px 40px;gap:45px 40px}.portfolio-project-card{background-color:#ffffff;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}.portfolio-project-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(0,0,0,.09)}.portfolio-card-img-wrapper{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background-color:#e5e3dc}.portfolio-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.25,1,.5,1)}.portfolio-project-card:hover .portfolio-card-img{transform:scale(1.04)}.portfolio-card-body{padding:30px 32px 34px;display:flex;flex-direction:column;flex-grow:1}.card-tag-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-category-tag{font-family:Roboto,sans-serif;font-size:14px;font-weight:700;color:#5C4500;letter-spacing:1.5px;text-transform:uppercase;display:flex;align-items:center;gap:7px}.category-yellow-icon{color:var(--primary-color);font-size:13px}.card-year-tag{font-family:Roboto,sans-serif;font-size:14px;color:#888888;font-weight:500}.card-title{font-family:Playfair Display,serif;font-size:32px;font-weight:700;color:#111213;margin-bottom:6px;line-height:1.2;letter-spacing:-.3px}.card-location{font-size:14px;color:#777777;margin-bottom:16px;font-weight:400}.card-desc,.card-location{font-family:Roboto,sans-serif}.card-desc{font-size:18px;line-height:1.6;color:#555555;margin-bottom:26px;flex-grow:1}.card-case-study-link{font-family:Roboto,sans-serif;font-size:20px;font-weight:700;color:#111111;text-decoration:none;display:inline-flex;align-items:center;gap:8px;border-top:1px solid #f0eee8;padding-top:20px;transition:color .3s ease}.card-case-study-link:hover{color:#c89504}.services-page{width:100%;overflow-x:hidden}.services-hero-section{position:relative;width:100%;min-height:90vh;display:flex;align-items:center;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:var(--secondary-color)}.services-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(17,18,19,.88),rgba(17,18,19,.68) 45%,rgba(17,18,19,.35));z-index:1}.services-hero-container{position:relative;bottom:-80px;z-index:10;width:100%;max-width:1400px;margin:0 auto;padding:200px 40px 100px}.services-hero-content{max-width:720px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.services-hero-tag{font-family:Roboto,sans-serif;color:var(--primary-color);font-size:18px;font-weight:700;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase;display:inline-block}.services-tag-text{color:var(--primary-color)!important}.services-hero-title{font-family:Playfair Display,serif;color:#ffffff;display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;margin-bottom:28px;letter-spacing:-.5px}.services-title-line{font-size:96px;font-weight:400;color:#ffffff;text-transform:none}.services-hero-desc{font-family:Roboto,sans-serif;font-size:20px;font-weight:400;color:rgba(255,255,255,.88);line-height:1.6;max-width:600px;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.6);animation:subtitleFadeUp 1.4s cubic-bezier(.25,1,.5,1) .6s forwards;opacity:0;will-change:opacity,transform}.services-grid-section{width:100%;background-color:#f8f7f4;padding:90px 0 120px;color:#111213}.services-grid-container{max-width:1400px;margin:0 auto;padding:0 40px}.services-header-block{text-align:center;margin-bottom:60px;display:flex;flex-direction:column;align-items:center}.services-main-title{font-family:Playfair Display,serif;font-size:48px;font-weight:400;color:#111213;margin-bottom:14px;letter-spacing:-.5px}.services-main-sub{font-family:Roboto,sans-serif;font-size:18px;line-height:1.6;color:#555555;max-width:820px;margin:0 auto 18px}.services-main-sub span{font-weight:700;color:#111213}.services-title-divider{width:100px;height:3px;background-color:var(--primary-color);margin:0 auto}.services-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px 22px;gap:40px 22px}.service-item-card{background-color:#ffffff;border-radius:10px;overflow:hidden;box-shadow:0 6px 25px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}.service-item-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px rgba(0,0,0,.08)}.service-card-img-wrapper{width:100%;aspect-ratio:16/10;overflow:hidden;background-color:#e5e3dc}.service-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.25,1,.5,1)}.service-item-card:hover .service-card-img{transform:scale(1.04)}.service-card-body{padding:28px 28px 32px;display:flex;flex-direction:column;flex-grow:1}.service-card-title{font-family:Playfair Display,serif;font-size:32px;font-weight:700;color:#111213;margin-bottom:12px;line-height:1.25}.service-card-desc{line-height:1.6;color:#555555;margin-bottom:24px;flex-grow:1}.service-card-desc,.service-card-link{font-family:Roboto,sans-serif;font-size:16px}.service-card-link{font-weight:700;color:#111213;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .3s ease;text-decoration:underline}.service-card-link:hover{color:#c89504}.arrow-symbol{color:var(--primary-color);margin-left:5px}.service-view-page{width:100%;overflow-x:hidden}.service-view-hero-section{position:relative;width:100%;min-height:90vh;display:flex;align-items:center;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:var(--secondary-color)}.service-view-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(17,18,19,.88),rgba(17,18,19,.68) 45%,rgba(17,18,19,.35));z-index:1}.service-view-hero-container{position:relative;bottom:-80px;z-index:10;width:100%;max-width:1400px;margin:0 auto;padding:200px 40px 100px}.service-view-hero-content{max-width:720px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.service-view-hero-tag{font-family:Roboto,sans-serif;color:var(--primary-color);font-size:18px;font-weight:700;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase;display:inline-block}.service-view-tag-text{color:var(--primary-color)!important}.service-view-hero-title{font-family:Playfair Display,serif;color:#ffffff;display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;margin-bottom:28px;letter-spacing:-.5px}.service-view-title-line{font-size:92px;font-weight:400;color:#ffffff;text-transform:none}.service-view-hero-desc{font-family:Roboto,sans-serif;font-size:20px;font-weight:400;color:rgba(255,255,255,.88);line-height:1.6;max-width:600px;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.6);animation:subtitleFadeUp 1.4s cubic-bezier(.25,1,.5,1) .6s forwards;opacity:0;will-change:opacity,transform}.kitchen-intro-section{width:100%;background-color:#f8f7f4;padding:100px 0;color:#111213}.kitchen-intro-container{max-width:1400px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;align-items:center}.kitchen-intro-title{font-family:Playfair Display,serif;font-size:40px;font-weight:500;color:#111213;margin-bottom:24px;letter-spacing:-.5px}.kitchen-intro-p{font-family:Roboto,sans-serif;font-size:18px;line-height:1.75;color:#555555;margin-bottom:18px}.kitchen-check-list{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column;gap:14px}.kitchen-check-list li{font-family:Roboto,sans-serif;font-size:16px;font-weight:600;color:#222222;display:flex;align-items:center;gap:12px}.check-icon-gold{color:#c89504;font-size:18px;font-weight:800}.kitchen-intro-img-box{width:100%;border-radius:5px;overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.08)}.kitchen-intro-img-box img{width:100%;height:100%;object-fit:cover;display:block}.kitchen-process-section{width:100%;background-color:#ffffff;padding:100px 0;color:#111213}.kitchen-process-container{max-width:1600px;margin:0 auto;padding:0 40px}.process-header{text-align:center;margin-bottom:60px;display:flex;flex-direction:column;align-items:center}.process-title{font-family:Playfair Display,serif;font-size:60px;font-weight:400;color:#111213;margin-bottom:12px;letter-spacing:-.5px}.process-sub{font-family:Roboto,sans-serif;font-size:18px;color:#666666;margin-bottom:18px}.process-divider{width:60px;height:3px;background-color:var(--primary-color);margin:0 auto}.process-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px;gap:28px}.process-card{background-color:#ffffff;border:1px solid #eeeeee;border-radius:10px;padding:35px 28px;box-shadow:0 4px 20px rgba(0,0,0,.03);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.process-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.07)}.process-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.process-number{font-family:Playfair Display,serif;font-style:italic;font-size:48px;font-weight:700;color:#c89504;line-height:1}.process-card-line{width:32px;height:3px;background-color:var(--primary-color)}.process-card-title{font-family:Playfair Display,serif;font-size:24px;font-weight:700;color:#111213;margin-bottom:14px}.process-card-desc{font-family:Roboto,sans-serif;font-size:16px;line-height:1.65;color:#555555;margin:0}.kitchen-featured-section{width:100%;background-color:#f8f7f4;padding:100px 0;color:#111213}.kitchen-featured-container{max-width:1400px;margin:0 auto;padding:0 40px}.featured-header{text-align:center;margin-bottom:50px}.featured-title{font-family:Playfair Display,serif;font-size:60px;font-weight:400;color:#111213;margin-bottom:12px;letter-spacing:-.5px}.featured-sub{font-family:Roboto,sans-serif;font-size:18px;color:#666666}.featured-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:36px;gap:36px}.featured-card{background-color:#ffffff;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.05)}.featured-img-wrapper{width:100%;aspect-ratio:16/10;overflow:hidden}.featured-img-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.featured-card:hover .featured-img-wrapper img{transform:scale(1.04)}.featured-card-body{padding:28px 32px 32px}.featured-tag{font-family:Roboto,sans-serif;font-size:16px;font-weight:700;color:#777777;letter-spacing:1.5px;display:inline-block;margin-bottom:8px;text-transform:uppercase}.featured-card-title{font-family:Playfair Display,serif;font-size:28px;font-weight:700;color:#111213;margin-bottom:12px}.featured-card-desc{font-family:Roboto,sans-serif;font-size:18px;line-height:1.6;color:#333333;margin:0}.kitchen-why-section{width:100%;background-color:#ffffff;padding:100px 0;color:#111213}.kitchen-why-container{max-width:1400px;margin:0 auto;padding:0 40px}.why-header{text-align:center;margin-bottom:60px}.why-title{font-family:Playfair Display,serif;font-size:60px;font-weight:400;color:#111213;margin-bottom:12px;letter-spacing:-.5px}.why-sub{font-family:Roboto,sans-serif;font-size:18px;color:#666666}.why-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.why-card{background-color:#ffffff;border:1px solid #eeeeee;border-radius:12px;padding:36px 30px;box-shadow:0 4px 20px rgba(0,0,0,.03);display:flex;flex-direction:column;align-items:flex-start}.why-icon-circle{width:44px;height:44px;border-radius:50%;background-color:#fff9e6;border:1px solid rgba(251,199,5,.4);color:#c89504;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:22px}.why-card-title{font-family:Playfair Display,serif;font-size:22px;font-weight:700;color:#111213;margin-bottom:12px}.why-card-desc{font-family:Roboto,sans-serif;font-size:16px;line-height:1.65;color:#555555;margin:0}.service-testimonial-section{width:100%;background-color:#111213;color:#ffffff;padding:100px 0;text-align:center}.service-testimonial-container{max-width:1100px;margin:0 auto;padding:0 30px;display:flex;flex-direction:column;align-items:center}.testimonial-stars-badge{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px}.stars-row{color:var(--primary-color);font-size:18px;letter-spacing:4px}.testimonial-badge-label{font-family:Roboto,sans-serif;font-size:20px;font-weight:700;color:var(--primary-color);letter-spacing:2px;text-transform:uppercase}.testimonial-quote-mark{font-family:Playfair Display,serif;font-size:60px;color:var(--primary-color);line-height:1;margin-bottom:10px;opacity:.8}.testimonial-quote-body{font-family:Playfair Display,serif;font-size:34px;font-weight:400;line-height:1.45;color:#ffffff;margin:0 0 32px;letter-spacing:-.3px}.testimonial-author-line{font-family:Roboto,sans-serif;font-size:16px;display:flex;align-items:center;gap:8px}.author-name{color:var(--primary-color);font-weight:700}.author-role{color:#888888}.kitchen-faq-section{width:100%;background-color:#f8f7f4;padding:100px 0 120px;color:#111213}.kitchen-faq-container{max-width:1100px;margin:0 auto;padding:0 30px}.faq-header{text-align:center;margin-bottom:50px}.faq-title{font-family:Playfair Display,serif;font-size:60px;font-weight:400;color:#111213;margin-bottom:12px;letter-spacing:-.5px}.faq-sub{font-family:Roboto,sans-serif;font-size:18px;color:#666666}.faq-accordion-list{display:flex;flex-direction:column;gap:16px}.faq-item{background-color:#ffffff;border-radius:8px;padding:24px 30px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 10px rgba(0,0,0,.02);cursor:pointer;transition:all .3s ease}.faq-item:hover{border-color:rgba(0,0,0,.12)}.faq-question-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-question-title{font-family:Playfair Display,serif;font-size:20px;font-weight:700;color:#111213;margin:0}.faq-toggle-icon{font-family:Roboto,sans-serif;font-size:24px;font-weight:700;color:var(--primary-color);line-height:1}.faq-answer-body{margin-top:14px;padding-top:14px;border-top:1px solid #f0f0f0}.faq-answer-body p{font-family:Roboto,sans-serif;font-size:16px;line-height:1.65;color:#555555;margin:0}.about-page{width:100%;overflow-x:hidden}.about-hero-section{position:relative;width:100%;min-height:90vh;display:flex;align-items:center;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:var(--secondary-color)}.about-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(17,18,19,.88),rgba(17,18,19,.68) 45%,rgba(17,18,19,.35));z-index:1}.about-hero-container{position:relative;bottom:-80px;z-index:10;width:100%;max-width:1400px;margin:0 auto;padding:200px 40px 100px;display:flex;align-items:center;justify-content:space-between;gap:50px}.about-hero-content{flex:1.1 1;max-width:650px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.about-hero-tag{font-family:Roboto,sans-serif;color:var(--primary-color);font-size:18px;font-weight:700;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase;display:inline-block}.about-tag-text{color:var(--primary-color)!important}.about-hero-title{font-family:Playfair Display,serif;color:#ffffff;display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;margin-bottom:28px;letter-spacing:-.5px}.about-title-line{font-size:96px;font-weight:400;color:#ffffff;text-transform:none}.about-hero-desc{font-family:Roboto,sans-serif;font-size:21px;font-weight:400;color:rgba(255,255,255,.88);line-height:1.6;max-width:600px;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.6);animation:subtitleFadeUp 1.4s cubic-bezier(.25,1,.5,1) .6s forwards;opacity:0;will-change:opacity,transform}.about-hero-image-wrapper{flex:0.9 1;max-width:560px;width:100%;border-radius:16px;overflow:hidden;box-shadow:0 20px 45px rgba(0,0,0,.5);border:3px solid rgba(255,255,255,.15);transition:transform .4s ease,box-shadow .4s ease;animation:subtitleFadeUp 1.4s cubic-bezier(.25,1,.5,1) .8s forwards;opacity:0;will-change:opacity,transform}.about-hero-image-wrapper:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(0,0,0,.65)}.about-hero-image{width:100%;height:auto;display:block;object-fit:cover}.section-tag-light{color:#66645F}.section-tag-gold,.section-tag-light{font-family:Roboto,sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;display:inline-block}.section-tag-gold{color:var(--primary-color)}.about-legacy-section{width:100%;background-color:#f8f7f4;padding:100px 0;color:#111213}.about-legacy-container{max-width:1600px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:60px;gap:60px;align-items:flex-start}.legacy-title{font-family:Playfair Display,serif;font-size:80px;font-weight:400;color:#111213;margin-bottom:14px;letter-spacing:-.5px;max-width:200px;line-height:1.1}.legacy-title-underline{width:50px;height:3px;background-color:var(--primary-color)}.legacy-right p{font-family:Roboto,sans-serif;font-size:20px;line-height:1.8;color:#111315;margin-bottom:22px}.legacy-right p:last-child{color:#66645F;margin-bottom:0}.about-yellow-banner{width:100%;background-color:var(--primary-color);color:#111213;padding:70px 0}.banner-container{max-width:1650px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}.banner-text{font-family:Playfair Display,serif;font-style:italic;font-size:60px;font-weight:700;color:#111315;margin:0;letter-spacing:-.5px}.btn-banner-estimate{display:inline-flex;align-items:center;gap:10px;background-color:#ffffff;color:#111213;font-family:Roboto,sans-serif;font-size:20px;font-weight:700;padding:14px 28px;border-radius:4px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.08);flex-shrink:0}.btn-banner-estimate:hover{background-color:#111213;color:#ffffff;transform:translateY(-2px)}.about-mission-section{width:100%;background-color:#ffffff;padding:100px 0;color:#111213}.about-mission-container{max-width:1600px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.mission-title{font-family:Playfair Display,serif;font-size:80px;font-weight:400;color:#111213;margin-bottom:24px;line-height:1.15;letter-spacing:-.5px}.mission-desc{font-family:Roboto,sans-serif;font-size:20px;line-height:1.8;color:#111315;margin:0}.mission-img-wrapper{width:100%;border-radius:12px;overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.08)}.mission-img-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.about-barbara-section{width:100%;background-color:#111213;color:#ffffff;padding:100px 0}.about-barbara-container{max-width:1600px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:flex-start}.barbara-title{font-family:Playfair Display,serif;font-size:64px;font-weight:400;color:#ffffff;margin-bottom:28px;line-height:1.15;letter-spacing:-.5px}.barbara-img-wrapper{width:100%;border-radius:12px;overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.4)}.barbara-img-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.barbara-right{padding-top:50px;display:flex;flex-direction:column}.barbara-p{font-family:Roboto,sans-serif;font-size:20px;line-height:1.8;color:rgba(255,255,255,.78);margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.barbara-quote-badge{border-left:10px solid var(--primary-color);padding-left:16px;margin-top:10px}.barbara-quote-badge p{font-family:Playfair Display,serif;font-style:italic;font-size:25px;color:#fff;margin:0}.about-code-section{width:100%;background-color:#f8f7f4;padding:100px 0;color:#111213}.about-code-container{max-width:1400px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:60px;gap:60px;align-items:flex-start}.code-title{font-family:Playfair Display,serif;font-size:54px;font-weight:400;color:#111213;margin-bottom:28px;letter-spacing:-.5px}.edward-img-wrapper{width:100%;max-width:590px;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.06);margin-bottom:12px}.edward-img-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.edward-caption{font-family:Roboto,sans-serif;font-size:13px;color:#888888;margin:0}.code-list{display:flex;flex-direction:column}.code-item{display:flex;align-items:flex-start;gap:20px;padding:18px 0;border-bottom:1px solid #e2e0d8}.code-item:last-child{border-bottom:none}.code-num{font-family:Playfair Display,serif;font-size:22px;font-weight:700;color:#111213;flex-shrink:0;padding-top:2px}.code-text{font-family:Roboto,sans-serif;font-size:17px;line-height:1.6;color:#444444;margin:0}.about-core-section{position:relative;width:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:var(--primary-color);padding:110px 0;overflow:hidden}.core-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(251,199,5,.92),rgba(251,199,5,.95));z-index:1}.about-core-container{position:relative;z-index:10;max-width:1600px;margin:0 auto;padding:0 40px;display:flex;flex-direction:column;align-items:center}.core-main-title{font-family:Playfair Display,serif;font-size:80px;font-weight:400;color:#111213;margin-bottom:50px;text-align:center;letter-spacing:-.5px}.core-cards-wrapper{width:100%;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:28px;gap:28px}.core-cards-wrapper>.core-card:first-child,.core-cards-wrapper>.core-card:nth-child(2),.core-cards-wrapper>.core-card:nth-child(3){grid-column:span 2}.core-cards-wrapper>.core-card:nth-child(4),.core-cards-wrapper>.core-card:nth-child(5){grid-column:span 3}.core-card{background-color:#111213;color:#ffffff;border-radius:14px;padding:36px 30px;box-shadow:0 10px 30px rgba(0,0,0,.15);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.core-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(0,0,0,.25)}.core-card-title{font-family:Playfair Display,serif;font-size:30px;font-weight:700;color:#ffffff;margin-bottom:14px}.core-card-desc{font-family:Roboto,sans-serif;font-size:18px;line-height:1.65;color:rgba(255,255,255,.72);margin:0}.meet-builders-page{width:100%;overflow-x:hidden}.builders-hero-section{position:relative;width:100%;min-height:90vh;display:flex;align-items:center;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:var(--secondary-color)}.builders-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(17,18,19,.88),rgba(17,18,19,.68) 45%,rgba(17,18,19,.35));z-index:1}.builders-hero-container{position:relative;bottom:-80px;z-index:10;width:100%;max-width:1400px;margin:0 auto;padding:200px 40px 100px}.builders-hero-content{max-width:720px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.builders-hero-tag{font-family:Roboto,sans-serif;color:var(--primary-color);font-size:18px;font-weight:700;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase;display:inline-block}.builders-tag-text{color:var(--primary-color)!important}.builders-hero-title{font-family:Playfair Display,serif;color:#ffffff;display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;margin-bottom:28px;letter-spacing:-.5px}.builders-title-line{font-size:96px;font-weight:400;color:#ffffff;text-transform:none}.builders-hero-desc{font-family:Roboto,sans-serif;font-size:20px;font-weight:400;color:rgba(255,255,255,.88);line-height:1.6;max-width:600px;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.6);animation:subtitleFadeUp 1.4s cubic-bezier(.25,1,.5,1) .6s forwards;opacity:0;will-change:opacity,transform}.builders-main-section{width:100%;background-color:#f8f7f4;padding:110px 0 130px;color:#111213}.builders-main-container{max-width:1360px;margin:0 auto;padding:0 40px;display:flex;flex-direction:column;gap:110px}.builder-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;align-items:center}.builder-content-col{display:flex;flex-direction:column;align-items:flex-start}.builder-role-tag{font-family:Roboto,sans-serif;font-size:15px;font-weight:700;color:#c89504;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;display:inline-block}.builder-name{font-family:Playfair Display,serif;font-size:46px;font-weight:500;color:#111213;margin-bottom:14px;letter-spacing:-.5px}.builder-accent-line{width:60px;height:3px;background-color:var(--primary-color);margin-bottom:24px}.builder-bio{font-size:18px;line-height:1.8;margin-bottom:18px}.btn-read-article,.builder-bio{font-family:Roboto,sans-serif;color:#111213}.btn-read-article{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:15px;font-weight:700;text-decoration:underline;transition:color .3s ease}.btn-read-article:hover{color:#c89504}.builder-quote-box{border-left:4px solid var(--primary-color);margin:10px 0 0;background-color:#ffffff;border-radius:0 10px 10px 0;padding:24px 28px;box-shadow:0 6px 20px rgba(0,0,0,.03)}.builder-quote-box p{font-family:Playfair Display,serif;font-style:italic;font-size:19px;line-height:1.7;color:#222222;margin:0}.builder-img-col{width:100%}.builder-img-box{width:100%;border-radius:14px;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.08)}.builder-img-box img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.builder-img-box:hover img{transform:scale(1.03)}.legal-page{width:100%;overflow-x:hidden;background-color:#f8f7f4}.legal-hero-section{position:relative;width:100%;min-height:52vh;display:flex;align-items:flex-end;background-size:cover;background-position:50%;background-repeat:no-repeat;overflow:hidden}.legal-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(17,18,19,.4),rgba(17,18,19,.75) 60%,rgba(17,18,19,.9));z-index:1}.legal-hero-container{position:relative;z-index:2;width:100%;max-width:1360px;margin:0 auto;padding:160px 40px 70px}.legal-hero-content{max-width:850px}.legal-hero-tag{display:inline-block;font-family:Roboto,sans-serif;font-size:14px;font-weight:700;color:var(--primary-color);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}.legal-hero-title{font-family:Playfair Display,serif;font-size:64px;font-weight:500;color:#ffffff;line-height:1.15;margin-bottom:18px}.legal-hero-desc{font-family:Roboto,sans-serif;font-size:18px;font-weight:400;color:rgba(255,255,255,.85);margin:0;line-height:1.6}.legal-main-section{width:100%;padding:80px 0 110px}.legal-container{max-width:1100px;margin:0 auto;padding:0 40px}.legal-card{background-color:#ffffff;border-radius:16px;padding:60px 70px;box-shadow:0 10px 40px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.04)}.legal-intro-box{margin-bottom:30px}.legal-paragraph.lead{font-size:19px;line-height:1.75;color:#111213;font-weight:400}.legal-paragraph{font-family:Roboto,sans-serif;font-size:16px;line-height:1.8;color:#444444;margin-bottom:20px}.legal-divider{width:100%;height:1px;background-color:#e8e6e1;margin:40px 0}.legal-section-block{margin-bottom:45px}.legal-section-block:last-child{margin-bottom:0}.legal-section-title{font-family:Playfair Display,serif;font-size:26px;font-weight:600;color:#111213;margin-bottom:18px;display:flex;align-items:baseline;gap:10px}.legal-section-num{color:#c89504;font-family:Roboto,sans-serif;font-size:22px;font-weight:700}.legal-list{margin:15px 0 25px 25px;padding:0;list-style-type:disc}.legal-list li{font-family:Roboto,sans-serif;font-size:16px;line-height:1.8;color:#444444;margin-bottom:10px}.legal-contact-card{background-color:#fbf9f4;border-left:4px solid var(--primary-color);border-radius:0 12px 12px 0;padding:28px 32px;margin:25px 0 30px}.legal-contact-name{font-family:Playfair Display,serif;font-size:22px;font-weight:600;color:#111213;margin-bottom:16px}.legal-contact-item{font-family:Roboto,sans-serif;font-size:16px;color:#333333;margin-bottom:10px;display:flex;align-items:center;gap:12px}.legal-contact-item i{color:#c89504;font-size:16px;width:20px;text-align:center}.legal-contact-item a{color:#111213;font-weight:600;text-decoration:underline;transition:color .3s ease}.legal-contact-item a:hover{color:#c89504}.legal-footnote{font-style:italic;color:#666666;margin-top:20px}.thankyou-page{width:100%;overflow-x:hidden}.thankyou-hero-section{position:relative;width:100%;min-height:90vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:50%;background-repeat:no-repeat;overflow:hidden}.thankyou-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(17,18,19,.4),rgba(17,18,19,.75) 60%,rgba(17,18,19,.9));z-index:1}.thankyou-hero-container{position:relative;z-index:2;width:100%;max-width:800px;margin:0 auto;padding:140px 20px 80px;display:flex;justify-content:center}.thankyou-card{background:rgba(17,18,19,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(251,199,5,.3);border-radius:20px;padding:60px 50px;width:100%;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.4)}.thankyou-icon-wrapper{width:90px;height:90px;margin:0 auto 24px}.thankyou-checkmark-svg{width:90px;height:90px;border-radius:50%;display:block;stroke-width:3;stroke:var(--primary-color);stroke-miterlimit:10;box-shadow:inset 0 0 0 var(--primary-color);animation:checkmarkFill .4s ease-in-out .4s forwards,checkmarkScale .3s ease-in-out .9s both}.thankyou-checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:3;stroke-miterlimit:10;stroke:var(--primary-color);fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.thankyou-checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke:#111213;stroke-width:4;animation:stroke .4s cubic-bezier(.65,0,.45,1) .7s forwards}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes checkmarkScale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes checkmarkFill{to{box-shadow:inset 0 0 0 50px var(--primary-color)}}.thankyou-subtag{display:inline-block;font-family:Roboto,sans-serif;font-size:13px;font-weight:700;color:var(--primary-color);letter-spacing:2.5px;margin-bottom:12px}.thankyou-title-text{font-family:Playfair Display,serif;font-size:48px;font-weight:500;color:#ffffff}.thankyou-desc{font-family:Roboto,sans-serif;font-size:17px;line-height:1.7;color:rgba(255,255,255,.88);margin:20px 0 35px}.thankyou-btn-group{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.btn-thankyou-primary{display:inline-flex;align-items:center;gap:10px;background-color:var(--primary-color);color:#111213;font-family:Roboto,sans-serif;font-size:16px;font-weight:700;padding:14px 30px;border-radius:6px;text-decoration:none;transition:all .3s ease}.btn-thankyou-primary:hover{background-color:#e2b304;transform:translateY(-2px)}.btn-thankyou-secondary{display:inline-flex;align-items:center;gap:10px;background-color:transparent;color:#ffffff;border:1.5px solid rgba(255,255,255,.4);font-family:Roboto,sans-serif;font-size:16px;font-weight:600;padding:13px 28px;border-radius:6px;text-decoration:none;transition:all .3s ease}.btn-thankyou-secondary:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}.error-page-wrapper{width:100%;overflow-x:hidden}.error-hero-section{position:relative;width:100%;min-height:85vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:50%;background-repeat:no-repeat;overflow:hidden}.error-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(17,18,19,.4),rgba(17,18,19,.75) 60%,rgba(17,18,19,.9));z-index:1}.error-hero-container{position:relative;z-index:2;width:100%;max-width:800px;margin:0 auto;padding:140px 20px 80px;display:flex;justify-content:center}.error-card{background:rgba(17,18,19,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(251,199,5,.3);border-radius:20px;padding:60px 50px;width:100%;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.4)}.error-subtag{display:inline-block;font-family:Roboto,sans-serif;font-size:13px;font-weight:700;color:var(--primary-color);letter-spacing:2.5px;margin-bottom:12px}.error-title-text{font-family:Playfair Display,serif;font-size:48px;font-weight:500;color:#ffffff}.error-desc{font-family:Roboto,sans-serif;font-size:17px;line-height:1.7;color:rgba(255,255,255,.88);margin:20px 0 35px}.error-btn-group{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.btn-error-primary{display:inline-flex;align-items:center;gap:10px;background-color:var(--primary-color);color:#111213;font-family:Roboto,sans-serif;font-size:16px;font-weight:700;padding:14px 30px;border-radius:6px;text-decoration:none;transition:all .3s ease}.btn-error-primary:hover{background-color:#e2b304;transform:translateY(-2px)}.project-view-page{width:100%;background-color:#ffffff;color:#111213}.pv-header-section{width:100%;padding:180px 40px 60px;background-color:#ffffff}.pv-header-container{max-width:1400px;margin:0 auto}.pv-back-link{display:inline-flex;align-items:center;gap:8px;font-family:Roboto,sans-serif;font-size:13px;font-weight:700;color:#111213;text-decoration:none;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:24px;transition:color .3s ease}.pv-back-link:hover{color:var(--primary-color)}.pv-meta-bar{justify-content:space-between;margin-bottom:16px}.pv-meta-bar,.pv-meta-left{display:flex;align-items:center}.pv-meta-left{gap:16px}.pv-badge{background-color:var(--primary-color);color:#111213;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;border-radius:3px}.pv-badge,.pv-meta-date{font-family:Roboto,sans-serif}.pv-meta-date{font-size:14px;font-weight:500;color:#777777}.pv-location{font-family:Roboto,sans-serif;font-size:15px;font-weight:700;color:#111213;display:flex;align-items:center;gap:6px}.pv-location i{color:var(--primary-color);font-size:14px}.pv-main-title{font-family:Playfair Display,serif;font-size:56px;font-weight:700;color:#111213;line-height:1.15;margin-bottom:30px;letter-spacing:-.5px}.pv-hero-img-box{width:100%;height:580px;border-radius:12px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.1)}.pv-hero-img-box img{width:100%;height:100%;object-fit:cover;display:block}.pv-walkthrough-section{width:100%;padding:0 40px 90px}.pv-walkthrough-container{max-width:1400px;margin:0 auto}.pv-section-header-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px}.pv-subtag{display:inline-block;font-family:Roboto,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:#888888;text-transform:uppercase;margin-bottom:10px}.pv-section-title{font-family:Playfair Display,serif;font-size:42px;font-weight:500;color:#111213;margin:0;line-height:1.2}.pv-slider-controls{display:flex;align-items:center;gap:16px}.pv-slide-counter{font-family:Roboto,sans-serif;font-size:14px;font-weight:700;color:#444444;letter-spacing:1px}.pv-arrow-btn{width:38px;height:38px;border-radius:50%;border:1px solid #111213;background:transparent;color:#111213;display:inline-flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:all .3s ease}.pv-arrow-btn:hover{background:#111213;color:#ffffff}.pv-main-slider-card{position:relative;width:100%;height:600px;border-radius:10px;overflow:hidden;margin-bottom:24px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.pv-slider-img{width:100%;height:100%;object-fit:cover;display:block}.pv-slider-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(17,18,19,.92));padding:30px 40px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.pv-overlay-content{max-width:800px}.pv-overlay-title{font-family:Playfair Display,serif;font-size:32px;font-weight:600;color:#ffffff;margin-bottom:8px}.pv-overlay-desc{font-family:Roboto,sans-serif;font-size:18px;color:rgba(255,255,255,.85);margin:0;line-height:1.5}.pv-slider-dots{display:flex;align-items:center;gap:8px;padding-bottom:6px}.pv-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .3s ease}.pv-dot.active{background:var(--primary-color);transform:scale(1.3)}.pv-thumbnails-wrapper{position:relative;width:100%}.pv-thumb-scroll-btn{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:rgba(17,18,19,.9);color:#ffffff;border:1px solid rgba(255,255,255,.3);font-size:20px;cursor:pointer;z-index:10;box-shadow:0 4px 10px rgba(0,0,0,.4);transition:background-color .3s ease,transform .2s ease}.pv-thumb-scroll-btn:hover{background:var(--primary-color,#c89d5c);color:#ffffff;transform:translateY(-50%) scale(1.08)}.pv-thumb-scroll-btn.left{left:-16px}.pv-thumb-scroll-btn.right{right:-16px}.pv-thumbnails-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:16px;padding:6px 4px;width:100%}.pv-thumbnails-row::-webkit-scrollbar{display:none}.pv-thumb-item{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 80px) / 6);min-width:170px;scroll-snap-align:start;position:relative;cursor:pointer;border-radius:6px;overflow:hidden;transition:transform .3s ease}.pv-thumb-item:hover{transform:translateY(-2px)}.pv-thumb-img-wrapper{position:relative;width:100%;height:100px;border-radius:6px;overflow:hidden;border:2px solid transparent;transition:border-color .3s ease}.pv-thumb-item.active .pv-thumb-img-wrapper{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.pv-thumb-img-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.pv-thumb-label{position:absolute;bottom:0;left:0;right:0;background:rgba(17,18,19,.75);color:#ffffff;font-family:Roboto,sans-serif;font-size:11px;font-weight:700;text-align:center;padding:6px 4px;letter-spacing:.5px;text-transform:uppercase;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-mandate-section{width:100%;background-color:#ffffff;padding:90px 40px}.pv-mandate-container{max-width:1400px;margin:0 auto}.pv-mandate-grid{display:grid;grid-template-columns:400px 1fr;grid-gap:60px;gap:60px;margin-top:36px;align-items:start}.pv-specs-card{background-color:#F8F7F4;border-radius:8px;padding:32px 28px}.pv-specs-title{font-family:Playfair Display,serif;font-size:24px;font-weight:600;color:#111213;margin-bottom:24px}.pv-specs-list,.pv-specs-row{display:flex;flex-direction:column}.pv-specs-row{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.08)}.pv-specs-row:last-child{border-bottom:none;padding-bottom:0}.pv-specs-label{font-family:Roboto,sans-serif;font-size:12px;color:#777777;margin-bottom:4px}.pv-specs-value{font-family:Roboto,sans-serif;font-size:15px;font-weight:700;color:#111213}.pv-mandate-right{display:flex;flex-direction:column;gap:30px}.pv-block-subtitle{font-family:Roboto,sans-serif;font-size:13px;font-weight:800;letter-spacing:1.5px;color:#111213;margin-bottom:10px}.pv-block-p{font-family:Roboto,sans-serif;font-size:16px;line-height:1.75;color:#555555;margin:0}.pv-quote-box{background-color:#FFFDF5;border-left:3px solid var(--primary-color);padding:24px 28px;border-radius:0 6px 6px 0;margin-top:10px}.pv-quote-text{font-family:Playfair Display,serif;font-style:italic;font-size:18px;line-height:1.6;color:#111213;margin-bottom:12px}.pv-quote-author{display:block;font-family:Roboto,sans-serif;font-size:12px;font-weight:800;letter-spacing:1px;color:#666666}.pv-portfolios-section{width:100%;background-color:#F6F4F0;padding:90px 40px}.pv-portfolios-container{max-width:1400px;margin:0 auto}.pv-view-all-link{font-family:Roboto,sans-serif;font-size:13px;font-weight:700;color:#111213;text-decoration:underline;letter-spacing:1.5px;text-transform:uppercase;transition:color .3s ease}.pv-view-all-link:hover{color:var(--primary-color)}.pv-portfolios-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:36px;gap:36px;margin-top:36px}.pv-portfolio-card{background-color:#ffffff;border-radius:8px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.pv-portfolio-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.1)}.pv-portfolio-img-wrapper{position:relative;width:100%;height:320px;overflow:hidden}.pv-portfolio-img-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.pv-portfolio-card:hover .pv-portfolio-img-wrapper img{transform:scale(1.03)}.pv-card-badge-bar{position:absolute;bottom:16px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between}.pv-card-badge{background:#ffffff;color:#111213;font-family:Roboto,sans-serif;font-size:11px;font-weight:800;letter-spacing:.8px;padding:4px 10px;border-radius:3px}.pv-card-location{color:#ffffff;font-family:Roboto,sans-serif;font-size:12px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.8)}.pv-portfolio-card-body{padding:28px}.pv-card-title{font-family:Playfair Display,serif;font-size:26px;font-weight:600;color:#111213;margin-bottom:12px}.pv-card-desc{font-size:15px;line-height:1.6;color:#666666;margin-bottom:20px}.pv-card-desc,.pv-card-link{font-family:Roboto,sans-serif}.pv-card-link{display:inline-block;font-size:14px;font-weight:700;color:#111213;text-decoration:none;transition:color .3s ease}.pv-card-link:hover{color:var(--primary-color)}.ask-to-expert-page{width:100%;background-color:#ffffff}.ate-articles-section{width:100%;background-color:#F8F7F4;padding:90px 40px}.ate-articles-container{max-width:1400px;margin:0 auto}.ate-header-text{margin-bottom:40px}.ate-subtag{display:inline-block;font-family:Roboto,sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;color:#888888;text-transform:uppercase;margin-bottom:8px}.ate-main-title{font-family:Playfair Display,serif;font-size:52px;font-weight:500;color:#111213;margin:0;line-height:1.15}.ate-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.ate-card{background-color:#ffffff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 15px rgba(0,0,0,.03);transition:all .35s ease;cursor:pointer}.ate-card:hover{background-color:#111213;border-color:#111213;transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.ate-card-top-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-family:Roboto,sans-serif;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.ate-author{color:#6B7280}.ate-author,.ate-date{transition:color .35s ease}.ate-date{color:#9CA3AF}.ate-card:hover .ate-author{color:var(--primary-color)}.ate-card:hover .ate-date{color:rgba(255,255,255,.6)}.ate-card-img-box{width:100%;height:200px;border-radius:6px;overflow:hidden;margin-bottom:20px}.ate-card-img-box img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.ate-card:hover .ate-card-img-box img{transform:scale(1.04)}.ate-card-body{display:flex;flex-direction:column;flex:1 1;justify-content:space-between}.ate-card-title{font-family:Playfair Display,serif;font-size:28px;font-weight:500;color:#111213;line-height:1.1;margin-bottom:16px;transition:color .35s ease}.ate-card:hover .ate-card-title{color:#ffffff}.ate-card-stats-list{margin-bottom:20px}.ate-stat-row{font-family:Roboto,sans-serif;font-size:13px;line-height:1.6;margin-bottom:4px}.ate-stat-label{color:#6B7280;transition:color .35s ease}.ate-stat-val{color:#111213;font-weight:600;transition:color .35s ease}.ate-card:hover .ate-stat-label{color:rgba(255,255,255,.6)}.ate-card:hover .ate-stat-val{color:#ffffff}.ate-card-desc{font-family:Roboto,sans-serif;font-size:16px;line-height:1.6;color:#4B5563;margin-bottom:20px;transition:color .35s ease}.ate-card:hover .ate-card-desc{color:rgba(255,255,255,.8)}.ate-card-footer{padding-top:12px;border-top:1px solid #f3f4f6;transition:border-color .35s ease}.ate-card:hover .ate-card-footer{border-color:rgba(255,255,255,.12)}.ate-read-more{display:inline-flex;align-items:center;gap:8px;font-family:Roboto,sans-serif;font-size:12px;font-weight:800;letter-spacing:1px;color:#111213;text-transform:uppercase;transition:color .35s ease,transform .35s ease}.ate-card:hover .ate-read-more{color:var(--primary-color);transform:translateX(4px)}.ate-questions-section{width:100%;background-color:var(--primary-color);padding:100px 40px;color:#111213}.ate-questions-container{max-width:1400px;margin:0 auto}.ate-questions-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.ate-q-title{font-family:Playfair Display,serif;font-size:64px;font-weight:700;color:#111213;margin-bottom:20px;line-height:1.1}.ate-q-desc{font-family:Roboto,sans-serif;font-size:18px;line-height:1.7;color:#111213;max-width:540px;margin-bottom:40px}.ate-badge-circle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;border-radius:50%;background-color:#111213;color:#ffffff;padding:20px;text-align:center;border:3px solid rgba(255,255,255,.2);box-shadow:0 10px 25px rgba(0,0,0,.2)}.ate-badge-year{font-family:Playfair Display,serif;font-size:26px;font-weight:700;color:var(--primary-color);line-height:1;margin-bottom:4px}.ate-badge-text{font-weight:800;letter-spacing:.8px;color:#ffffff;text-transform:uppercase;margin-bottom:4px}.ate-badge-sub,.ate-badge-text{font-family:Roboto,sans-serif;font-size:8px}.ate-badge-sub{color:rgba(255,255,255,.7);line-height:1.2}.ate-form-card{background-color:#ffffff;border-radius:12px;padding:44px;box-shadow:0 20px 45px rgba(0,0,0,.12)}.ate-form-title{font-family:Playfair Display,serif;font-size:32px;font-weight:700;color:#111213;margin-bottom:24px}.ate-success-msg{background-color:#DEF7EC;color:#03543F;padding:12px 16px;border-radius:6px;font-family:Roboto,sans-serif;font-size:14px;font-weight:600;margin-bottom:20px}.ate-form{display:flex;flex-direction:column;gap:18px}.ate-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.ate-form-group{display:flex;flex-direction:column}.ate-form-group.full-width{width:100%}.ate-form-group label{font-family:Roboto,sans-serif;font-size:11px;font-weight:800;letter-spacing:1px;color:#374151;margin-bottom:6px;text-transform:uppercase}.ate-form-group input,.ate-form-group textarea{background-color:#F9FAFB;border:1px solid #e5e7eb;border-radius:6px;padding:12px 16px;font-family:Roboto,sans-serif;font-size:15px;color:#111213;outline:none;transition:border-color .3s ease,background-color .3s ease}.ate-form-group input:focus,.ate-form-group textarea:focus{border-color:var(--primary-color);background-color:#ffffff}.ate-btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:#111213;color:#ffffff;font-family:Roboto,sans-serif;font-size:14px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:16px 28px;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;margin-top:10px}.ate-btn-submit:hover{background-color:#000000;color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.article-page{width:100%;background-color:#ffffff}.art-content-section{width:100%;background-color:#F8F7F4;padding:80px 40px 100px}.art-container{max-width:1200px;margin:0 auto}.art-header-block{margin-bottom:30px}.art-top-tag-line{display:flex;align-items:center;gap:12px;font-family:Roboto,sans-serif;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px}.art-tag{color:#111213}.art-pub-date{color:#888888;font-weight:500}.art-main-title{font-family:Playfair Display,serif;font-size:46px;font-weight:500;color:#111213;line-height:1.25;margin-bottom:24px;max-width:950px}.art-author-row{display:flex;align-items:center;gap:12px;font-family:Roboto,sans-serif;font-size:14px;font-weight:700;color:#111213}.art-author-avatar{width:36px;height:36px;border-radius:50%;background-color:#111213;color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:16px}.art-banner-box{width:100%;height:480px;border-radius:12px;overflow:hidden;margin-bottom:50px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.art-banner-box img{width:100%;height:100%;object-fit:cover;display:block}.art-metrics-block{margin-bottom:60px}.art-section-heading{font-family:Playfair Display,serif;font-size:32px;font-weight:600;color:#111213;margin-bottom:24px}.art-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.art-metric-card{background-color:#ffffff;border-radius:8px;padding:24px;border:1px solid #e5e7eb;box-shadow:0 4px 12px rgba(0,0,0,.02)}.art-metric-label{display:block;font-family:Roboto,sans-serif;font-size:11px;font-weight:800;letter-spacing:1px;color:#6B7280;text-transform:uppercase;margin-bottom:12px}.art-metric-val{font-family:Playfair Display,serif;font-size:36px;font-weight:700;color:#111213;margin-bottom:8px;line-height:1}.art-metric-sub{display:block;font-family:Roboto,sans-serif;font-size:12px;color:#9CA3AF}.art-main-grid{display:grid;grid-template-columns:1fr 340px;grid-gap:40px;gap:40px;align-items:start}.art-pathway-title{font-family:Playfair Display,serif;font-size:36px;font-weight:600;color:#111213;margin-bottom:16px}.art-pathway-desc{font-family:Roboto,sans-serif;font-size:16px;line-height:1.7;color:#4B5563;margin-bottom:36px}.art-pathway-block{background-color:#ffffff;border-radius:10px;padding:32px;border:1px solid #e5e7eb;margin-bottom:28px;box-shadow:0 4px 15px rgba(0,0,0,.03)}.art-step-badge{display:inline-block;background-color:#111213;color:#ffffff;font-family:Roboto,sans-serif;font-size:10px;font-weight:800;letter-spacing:1px;padding:3px 10px;border-radius:3px;text-transform:uppercase;margin-bottom:14px}.art-block-heading{font-family:Playfair Display,serif;font-size:24px;font-weight:600;color:#111213;margin-bottom:24px;line-height:1.3}.art-roles-list{display:flex;flex-direction:column;gap:14px}.art-role-row{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #f3f4f6;gap:16px}.art-role-row:first-child{border-top:none;padding-top:0}.art-role-name{font-size:15px;font-weight:700}.art-pay-pill,.art-role-name{font-family:Roboto,sans-serif;color:#111213}.art-pay-pill{background-color:#FFFDF0;border:1px solid #fde68a;font-size:13px;font-weight:800;padding:6px 14px;border-radius:4px;flex-shrink:0}.art-sidebar-column{display:flex;flex-direction:column;gap:24px}.art-sidebar-card{background-color:#ffffff;border-radius:10px;padding:28px;border:1px solid #e5e7eb;box-shadow:0 4px 15px rgba(0,0,0,.03)}.art-dark-card{background-color:#111213;border-color:#111213;color:#ffffff}.art-sidebar-title{font-family:Playfair Display,serif;font-size:22px;font-weight:600;color:#111213;margin-bottom:12px}.art-sidebar-title.text-white{color:#ffffff}.art-sidebar-p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.8);margin-bottom:20px}.art-gold-btn,.art-sidebar-p{font-family:Roboto,sans-serif}.art-gold-btn{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:1px;color:var(--primary-color);text-decoration:none;text-transform:uppercase;transition:transform .3s ease}.art-gold-btn:hover{transform:translateX(4px)}.art-certs-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.art-cert-badge{background-color:#F3F4F6;color:#374151;font-family:Roboto,sans-serif;font-size:11px;font-weight:600;padding:6px 10px;border-radius:4px;border:1px solid #e5e7eb}.art-next-tag{display:block;font-family:Roboto,sans-serif;font-size:10px;font-weight:800;letter-spacing:1px;color:#6B7280;text-transform:uppercase;margin-bottom:8px}.art-next-title{font-family:Playfair Display,serif;font-size:17px;font-weight:600;color:#111213;line-height:1.4;margin-bottom:16px}.art-next-link{display:inline-flex;align-items:center;gap:6px;font-family:Roboto,sans-serif;font-size:13px;font-weight:700;color:#111213;text-decoration:none;transition:color .3s ease}.art-next-link:hover{color:var(--primary-color)}.area-we-serve-page{width:100%;background-color:#ffffff}.aws-counties-section{width:100%;background-color:#F8F7F4;padding:90px 40px}.aws-counties-container{max-width:1400px;margin:0 auto}.aws-header-text{text-align:center;margin-bottom:50px}.aws-main-title{font-family:Playfair Display,serif;font-size:52px;font-weight:500;color:#111213;margin-bottom:12px}.aws-sub-desc{font-family:Roboto,sans-serif;font-size:16px;color:#666666;max-width:650px;margin:0 auto;line-height:1.6}.aws-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px;gap:28px}.aws-card{background-color:#ffffff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 15px rgba(0,0,0,.03);transition:all .35s ease;cursor:pointer}.aws-card:hover{background-color:#111213;border-color:#111213;transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.aws-card-img-box{position:relative;width:100%;height:180px;overflow:hidden}.aws-card-img-box img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.aws-card:hover .aws-card-img-box img{transform:scale(1.04)}.aws-hq-badge{position:absolute;bottom:12px;left:12px;background-color:var(--primary-color);color:#111213;font-family:Roboto,sans-serif;font-size:10px;font-weight:800;letter-spacing:.8px;padding:4px 10px;border-radius:3px;text-transform:uppercase}.aws-card-body{padding:24px;display:flex;flex-direction:column;flex:1 1;justify-content:space-between}.aws-card-county{font-family:Playfair Display,serif;font-size:24px;font-weight:600;color:#111213;margin-bottom:6px;transition:color .35s ease}.aws-card:hover .aws-card-county{color:#ffffff}.aws-card-hub{display:block;font-family:Roboto,sans-serif;font-size:10px;font-weight:800;letter-spacing:.8px;color:#6B7280;text-transform:uppercase;margin-bottom:12px;transition:color .35s ease}.aws-card:hover .aws-card-hub{color:var(--primary-color)}.aws-card-desc{font-family:Roboto,sans-serif;font-size:14px;line-height:1.6;color:#4B5563;margin-bottom:20px;transition:color .35s ease}.aws-card:hover .aws-card-desc{color:rgba(255,255,255,.85)}.aws-card-footer{padding-top:12px;border-top:1px solid #f3f4f6;transition:border-color .35s ease}.aws-card:hover .aws-card-footer{border-color:rgba(255,255,255,.12)}.aws-inquire-link{display:inline-flex;align-items:center;gap:8px;font-family:Roboto,sans-serif;font-size:11px;font-weight:800;letter-spacing:1px;color:#111213;text-transform:uppercase;transition:color .35s ease,transform .35s ease}.aws-card:hover .aws-inquire-link{color:var(--primary-color);transform:translateX(4px)}.aws-authority-section{width:100%;background-color:#F4F1EA;padding:100px 40px;display:none!important}.aws-authority-container{max-width:1400px;margin:0 auto}.aws-authority-header{text-align:center;margin-bottom:50px}.aws-auth-title{font-family:Playfair Display,serif;font-size:48px;font-weight:500;color:#111213;margin-bottom:16px}.aws-auth-desc{font-family:Roboto,sans-serif;font-size:16px;color:#666666;max-width:650px;margin:0 auto;line-height:1.65}.aws-auth-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.aws-auth-card{background-color:#ffffff;border-radius:10px;padding:36px 30px;box-shadow:0 4px 15px rgba(0,0,0,.03);border:1px solid #e5e7eb}.aws-auth-icon-badge{width:48px;height:48px;border-radius:6px;background-color:var(--primary-color);color:#111213;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:22px}.aws-auth-card-title{font-family:Playfair Display,serif;font-size:22px;font-weight:600;color:#111213;margin-bottom:14px}.aws-auth-card-desc{font-family:Roboto,sans-serif;font-size:14px;line-height:1.7;color:#555555;margin:0}.area-we-serve-view-page{width:100%;background-color:#F8F7F4;color:#111213}.asv-section-container{max-width:1480px;margin:0 auto;padding:0 24px}.asv-header-block{text-align:center;max-width:880px;margin:0 auto 50px}.asv-pill-tag{display:inline-block;font-family:Roboto,sans-serif;font-size:18px;font-weight:800;letter-spacing:1.5px;color:#888888;text-transform:uppercase;margin-bottom:12px}.asv-pill-tag.yellow{color:var(--primary-color)}.asv-main-title{font-family:Playfair Display,serif;font-size:56px;font-weight:500;color:#111213;line-height:1.2;margin-bottom:16px}.asv-main-title.white{color:#ffffff}.asv-sub-desc{font-family:Roboto,sans-serif;font-size:18px;line-height:1.65;color:#666666;margin:0 auto}.asv-sub-desc.gray{color:rgba(255,255,255,.7)}.asv-stats-section{background-color:#ffffff;border-bottom:1px solid #eae6df;padding:40px 24px}.asv-stats-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.asv-stat-item{flex:1 1;display:flex;align-items:center;gap:20px;padding:10px 30px}.asv-stat-item.has-divider{border-right:1px solid #eae6df}.asv-stat-number{font-family:Playfair Display,serif;font-size:48px;font-weight:600;color:var(--primary-color);line-height:1;white-space:nowrap}.asv-stat-text{font-family:Roboto,sans-serif;font-size:15px;line-height:1.5;color:#555555;max-width:200px}.asv-specialties-section{padding:80px 0 90px;background-color:#F8F7F4}.asv-services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.asv-service-card{background-color:#ffffff;border-radius:4px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.04);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.asv-service-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.08)}.asv-card-img-wrapper{width:100%;height:220px;overflow:hidden}.asv-card-img-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.asv-service-card:hover .asv-card-img-wrapper img{transform:scale(1.04)}.asv-card-body{padding:26px 24px;display:flex;flex-direction:column;flex:1 1}.asv-card-title{font-family:Playfair Display,serif;font-size:32px;font-weight:500;color:#111213;margin-bottom:12px}.asv-card-desc{font-family:Roboto,sans-serif;font-size:16px;line-height:1.65;color:#666666;margin-bottom:22px;flex:1 1}.asv-link-wrapper{display:inline-flex;align-items:center;gap:8px;margin-top:auto}.asv-card-link{font-family:Roboto,sans-serif;font-size:20px;font-weight:700;color:#111213;text-decoration:none;transition:color .2s ease}.asv-card-link:hover,.asv-link-dash{color:var(--primary-color)}.asv-link-dash{font-weight:700;font-size:16px}.asv-locality-features-section{padding:80px 0 90px;background-color:#F3EFE6}.asv-features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.asv-feature-card{background-color:#ffffff;border-radius:4px;padding:36px 28px;box-shadow:0 4px 15px rgba(0,0,0,.03)}.asv-feature-icon-box{width:42px;height:42px;border-radius:4px;background-color:var(--primary-color);color:#111213;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:22px}.asv-feature-title{font-family:Playfair Display,serif;font-size:24px;font-weight:600;color:#111213;margin-bottom:12px}.asv-feature-desc{font-family:Roboto,sans-serif;font-size:16px;line-height:1.65;color:#555555;margin:0}.asv-portfolio-section{padding:80px 0 90px;background-color:#ffffff}.asv-portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:30px;gap:30px}.asv-portfolio-card,.asv-portfolio-img-wrapper{border-radius:4px;overflow:hidden}.asv-portfolio-img-wrapper{width:100%;height:625px}.asv-portfolio-img-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.asv-portfolio-card:hover .asv-portfolio-img-wrapper img{transform:scale(1.03)}.asv-portfolio-content{padding:16px 4px 0}.asv-portfolio-title{font-family:Playfair Display,serif;font-size:28px;font-weight:400;color:#151515;margin-bottom:6px}.asv-portfolio-location{font-family:Roboto,sans-serif;font-size:16px;font-weight:400;color:#000;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:5px}.asv-portfolio-location i{color:var(--primary-color)}.asv-process-section{padding:80px 0 90px;background-color:#F8F7F4}.asv-process-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.asv-process-card{background-color:#ffffff;border-radius:4px;padding:32px 24px;box-shadow:0 4px 15px rgba(0,0,0,.03)}.asv-process-num{font-size:40px;color:var(--primary-color);line-height:1;margin-bottom:18px}.asv-process-num,.asv-process-title{font-family:Playfair Display,serif;font-weight:600}.asv-process-title{font-size:22px;color:#111213;margin-bottom:10px}.asv-process-desc{font-family:Roboto,sans-serif;font-size:15px;line-height:1.6;color:#555555;margin:0}.asv-testimonials-section{padding:90px 24px 100px;background-color:#1C1D1F;color:#ffffff}.asv-testimonials-container{max-width:1300px;margin:0 auto}.asv-testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:30px;gap:30px}.asv-testimonial-card{background-color:#26282B;border-radius:4px;padding:36px 30px;display:flex;flex-direction:column;justify-content:space-between}.asv-test-quote{font-family:Playfair Display,serif;font-style:italic;font-size:20px;line-height:1.7;color:rgba(255,255,255,.9);margin-bottom:24px}.asv-test-author-name{font-family:Roboto,sans-serif;font-size:16px;font-weight:700;color:var(--primary-color);margin-bottom:4px}.asv-test-author-loc{font-family:Roboto,sans-serif;font-size:13px;color:rgba(255,255,255,.5);margin:0}.asv-faq-section{padding:80px 24px 100px;background-color:#ffffff}.asv-faq-container{max-width:960px;margin:0 auto}.asv-faq-list{display:flex;flex-direction:column;gap:14px}.asv-faq-item{border:1px solid #e5e7eb;border-radius:4px;background-color:#ffffff;cursor:pointer;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.asv-faq-item:hover{border-color:#D1D5DB}.asv-faq-item.active{border-color:var(--primary-color);box-shadow:0 4px 14px rgba(0,0,0,.04)}.asv-faq-question-row{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.asv-faq-question-title{font-family:Playfair Display,serif;font-size:24px;font-weight:500;color:#111213;margin:0}.asv-faq-toggle-icon{font-size:14px;color:#888888;flex-shrink:0}.asv-faq-item.active .asv-faq-toggle-icon{color:var(--primary-color)}.asv-faq-answer-body{border-top:1px solid #f3f4f6;margin-top:-4px;padding:16px 24px 22px}.asv-faq-answer-body p{font-family:Roboto,sans-serif;font-size:18px;line-height:1.65;color:#555555;margin:0}@media (max-width:992px){.asv-stats-container{flex-wrap:wrap;gap:20px}.asv-stat-item{flex:1 1 45%;padding:10px}.asv-stat-item.has-divider{border-right:none}.asv-features-grid,.asv-process-grid,.asv-services-grid{grid-template-columns:repeat(2,1fr);gap:20px}.asv-main-title{font-size:34px}}@media (max-width:768px){.asv-stats-container{flex-direction:column;align-items:flex-start;gap:16px}.asv-stat-item{width:100%;padding:8px 0;border-bottom:1px solid #eae6df}.asv-stat-item:last-child{border-bottom:none}.asv-stat-number{font-size:36px}.asv-services-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.asv-card-img-wrapper{height:130px}.asv-card-body{padding:14px 12px}.asv-card-title{font-size:16px;margin-bottom:6px}.asv-card-desc{font-size:11.5px;line-height:1.45;margin-bottom:12px}.asv-card-link{font-size:11px}.asv-features-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.asv-feature-card{padding:20px 14px}.asv-feature-title{font-size:16px;margin-bottom:6px}.asv-feature-desc{font-size:11.5px;line-height:1.45}.asv-portfolio-grid{grid-template-columns:1fr!important;gap:14px!important}.asv-portfolio-img-wrapper{height:430px}.asv-portfolio-title{font-size:28px}.asv-portfolio-location{font-size:16px}.asv-process-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.asv-process-card{padding:20px 14px}.asv-process-num{font-size:26px;margin-bottom:10px}.asv-process-title{font-size:16px;margin-bottom:6px}.asv-process-desc{font-size:11.5px;line-height:1.45}.asv-testimonials-grid{grid-template-columns:1fr;gap:16px}.asv-testimonial-card{padding:24px 18px}.asv-test-quote{font-size:16px;line-height:1.6}.asv-main-title{font-size:28px}.asv-sub-desc{font-size:16px}.asv-faq-question-title{font-size:18px}.asv-faq-answer-body p{font-size:16px}}@media (max-width:420px){.asv-features-grid,.asv-portfolio-grid,.asv-process-grid,.asv-services-grid{gap:10px!important}.asv-card-img-wrapper{height:110px}.asv-card-body{padding:10px 8px}.asv-card-title{font-size:14px}}.testimonials-page{width:100%;background-color:#F8F7F4;color:#111213}.test-section-container{max-width:1280px;margin:0 auto;padding:0 24px}.test-header-block{text-align:center;max-width:780px;margin:0 auto 50px}.test-pill-tag{display:inline-block;font-family:Roboto,sans-serif;font-size:11px;font-weight:800;letter-spacing:1.5px;color:#888888;text-transform:uppercase;margin-bottom:12px}.test-main-title{font-family:Playfair Display,serif;font-size:56px;font-weight:500;color:#111213;line-height:1.2;margin-bottom:16px}.test-sub-desc{font-family:Roboto,sans-serif;font-size:18px;line-height:1.65;color:#666666;margin:0 auto}.test-hero-featured-section{background-color:#161719;padding:90px 24px 100px;text-align:center;color:#ffffff}.test-hero-featured-container{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.test-featured-stars{display:flex;gap:6px;color:var(--primary-color);font-size:18px;margin-bottom:16px}.test-featured-tag{font-family:Roboto,sans-serif;font-size:16px;font-weight:800;letter-spacing:2px;color:var(--primary-color);text-transform:uppercase;margin-bottom:24px}.test-featured-quote-icon{margin-bottom:28px}.test-featured-quote{font-family:Playfair Display,serif;font-size:20px;line-height:1.55;font-weight:400;color:#ffffff;margin:0 0 32px;letter-spacing:-.2px}.test-featured-author-row{display:inline-flex;align-items:center;gap:8px;font-family:Roboto,sans-serif}.test-featured-author-name,.test-featured-dash{color:var(--primary-color);font-weight:700}.test-featured-author-name{font-size:20px}.test-featured-author-loc{font-size:16px;color:rgba(255,255,255,.6)}.test-stories-section{padding:90px 0 100px;background-color:#F8F7F4}.test-stories-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px}.test-story-card{background-color:#ffffff;border-radius:4px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.04);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.test-story-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08)}.test-story-img-wrapper{width:100%;height:280px;overflow:hidden}.test-story-img-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.test-story-card:hover .test-story-img-wrapper img{transform:scale(1.03)}.test-story-body{padding:28px 26px;display:flex;flex-direction:column;flex:1 1}.test-story-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.test-story-category{font-family:Roboto,sans-serif;font-size:13px;font-weight:800;letter-spacing:1px;color:#111213;text-transform:uppercase}.test-story-stars{display:flex;gap:3px;color:var(--primary-color);font-size:13px}.test-story-quote{font-family:Playfair Display,serif;font-size:22px;line-height:1.4;color:#222222;margin:0 0 20px;flex:1 1}.test-story-author-row{display:flex;align-items:center;gap:6px;font-family:Roboto,sans-serif;margin-top:auto}.test-story-dash{color:var(--primary-color);font-weight:700}.test-story-author-name{font-size:16px;font-weight:700;color:#111213}.test-story-author-loc{font-size:14px;color:#777777}.test-google-section{padding:90px 0 110px;background-color:#ffffff;border-top:1px solid #eae6df}.test-google-header-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:45px;flex-wrap:wrap;gap:20px}.test-google-title-group{display:flex;flex-direction:column;gap:10px}.test-google-badge{display:inline-flex;align-items:center;gap:8px}.test-google-icon-img{width:22px;height:22px;object-fit:contain}.test-google-badge-text{font-family:Roboto,sans-serif;font-size:14px;font-weight:700;color:#111213}.test-google-title{font-family:Playfair Display,serif;font-size:48px;font-weight:500;color:#111213;line-height:1.2;margin:0}.test-google-action-buttons{display:flex;align-items:center;gap:14px}.test-btn-read-reviews{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid #111213;border-radius:4px;background-color:transparent;color:#111213;font-family:Roboto,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s ease}.test-btn-read-reviews:hover{background-color:#111213;color:#ffffff}.test-btn-write-review{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid var(--primary-color);border-radius:4px;background-color:var(--primary-color);color:#111213;font-family:Roboto,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s ease}.test-btn-write-review:hover{background-color:#e2b304;border-color:#e2b304}.test-google-slider-wrapper{width:100%;overflow:hidden;margin-bottom:45px;padding:10px 0;--card-width:calc((100% - 48px) / 3);--card-gap:24px}.test-google-slider-track{display:flex;gap:var(--card-gap);transition:transform .6s cubic-bezier(.25,1,.5,1);will-change:transform}.test-google-card{flex:0 0 var(--card-width);width:var(--card-width);background-color:#ffffff;border:1px solid #e5e7eb;border-radius:8px;padding:24px 22px;display:flex;flex-direction:column;box-shadow:0 4px 15px rgba(0,0,0,.02);transition:box-shadow .25s ease,border-color .25s ease;box-sizing:border-box}.test-google-card:hover{border-color:#D1D5DB;box-shadow:0 8px 24px rgba(0,0,0,.06)}.test-google-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;gap:10px}.test-google-author-block{display:flex;align-items:center;gap:12px}.test-google-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffff;font-family:Roboto,sans-serif;font-size:15px;font-weight:700;flex-shrink:0}.test-google-author-info{display:flex;flex-direction:column}.test-google-author-name{font-family:Roboto,sans-serif;font-size:16px;font-weight:700;color:#111213;margin:0 0 2px}.test-google-author-stats{font-family:Roboto,sans-serif;font-size:13px;color:#777777}.test-google-badge-small{display:inline-flex;align-items:center;gap:4px;background-color:#F0F5FF;border:1px solid #d0e1fd;padding:3px 8px;border-radius:12px;font-family:Roboto,sans-serif;font-size:10px;font-weight:600;color:#1A73E8;flex-shrink:0}.test-g-icon{width:12px;height:12px;object-fit:contain}.test-google-stars-row{display:flex;gap:3px;color:#FBBC04;font-size:13px;margin-bottom:14px}.test-google-review-text{font-family:Roboto,sans-serif;font-size:15px;line-height:1.6;color:#4B5563;margin:0 0 14px;flex:1 1;white-space:pre-line}.test-google-tags-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.test-google-tag{background-color:#F3F4F6;color:#4B5563;font-family:Roboto,sans-serif;font-size:10.5px;font-weight:500;padding:3px 8px;border-radius:4px}.test-google-pagination{display:flex;flex-direction:column;align-items:center;gap:14px}.test-slider-nav-controls{display:flex;align-items:center;gap:16px}.test-slider-arrow-btn{width:36px;height:36px;border-radius:50%;border:1px solid #e5e7eb;background-color:#ffffff;color:#111213;display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.04)}.test-slider-arrow-btn:hover{background-color:var(--primary-color);border-color:var(--primary-color);transform:scale(1.05)}.test-pagination-counter{font-family:Roboto,sans-serif;font-size:13px;font-weight:700;color:#444444;letter-spacing:1px}.test-pagination-dots{display:flex;align-items:center;gap:8px}.test-page-dot{width:8px;height:8px;border-radius:50%;background-color:#D1D5DB;border:none;cursor:pointer;transition:all .25s ease;padding:0}.test-page-dot.active{background-color:var(--primary-color);width:10px;height:10px}@media (max-width:992px){.test-google-slider-wrapper{--card-width:calc((100% - 20px) / 2);--card-gap:20px}.test-featured-quote{font-size:22px}}@media (max-width:768px){.test-hero-featured-section{padding:60px 18px 70px}.test-featured-quote{font-size:18px;line-height:1.5;margin-bottom:22px}.test-stories-section{padding:60px 0 70px}.test-stories-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.test-story-img-wrapper{height:140px}.test-story-body{padding:14px 12px}.test-story-category{font-size:10px}.test-story-stars{font-size:11px}.test-story-quote{font-size:13px;line-height:1.3;margin-bottom:12px}.test-story-author-name{font-size:11.5px}.test-story-author-loc{font-size:10px}.test-google-section{padding:60px 0 80px}.test-google-title{font-size:28px}.test-google-action-buttons{width:100%;flex-direction:column;gap:10px}.test-btn-read-reviews,.test-btn-write-review{width:100%;padding:10px 16px;font-size:16px}.test-google-slider-wrapper{--card-width:calc((100% - 12px) / 2);--card-gap:12px}.test-google-card{padding:14px 12px}.test-google-avatar{width:28px;height:28px;font-size:12px}.test-google-author-name{font-size:12px}.test-google-author-stats{font-size:9.5px}.test-google-badge-small{display:none}.test-google-review-text,.test-google-stars-row{font-size:11px;margin-bottom:8px}.test-google-review-text{line-height:1.45}}@media (max-width:420px){.test-stories-grid{gap:8px!important}.test-google-slider-wrapper{--card-width:82%;--card-gap:10px}.test-story-img-wrapper{height:115px}.test-story-body{padding:10px 8px}}@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");:root{--primary-color:#FBC705;--secondary-color:#111213}*{padding:0;margin:0;box-sizing:border-box;scroll-behavior:smooth}body{font-family:Roboto,sans-serif;color:#ffffff}::-webkit-scrollbar{width:3.5px}::-webkit-scrollbar-track{background:#ffffff}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fbc605b9}.reveal-zoom{opacity:0;visibility:hidden;will-change:opacity,transform}.reveal-zoom.is-visible{opacity:1;visibility:visible}@media (min-width:1200px) and (max-width:1439px){.nav-logo img{font-size:83px}.hero-section{min-height:100vh}.hero-title-top{font-size:85px}.hero-subtitle{font-size:23px}.hero-title-bottom{font-size:85px}.nav-menu{gap:22px}.nav-sub{font-size:14px}.btn-get-estimate{font-size:22px}.nav-link-single,.nav-main{font-size:17px}.top-bar-right{gap:25px}.built-around-text,.design-build-main-title{font-size:72px}.design-build-subtitle{font-size:28px}.design-build-description{font-size:18px}.services-slider-title{font-size:70px}.services-image-box{height:440px}.services-card-title{font-size:30px}:root{--projects-card-width:65%}.projects-title{font-size:70px}.projects-card{height:480px}.video-confidence-title{font-size:70px}.reno-banner-left-title{font-size:50px}.reno-banner-right-title{font-size:30px}.testimonial-quote-text{font-size:28px}.locality-title{font-size:50px}.locality-bg-map-wrapper{width:60%}.years-102-number{font-size:472px}.years-102-title{font-size:60px}.project-mind-title,.ready-cta-title{font-size:70px}.project-mind-image-box{height:380px}.projects-card-heading{font-size:60px}.projects-read-more{font-size:20px}.contact-title-line{font-size:84px}.contact-hero-container{padding-top:180px}.contact-form-card{padding:36px}.contractor-title-line{font-size:84px}.contractor-hero-container{padding-top:180px}.projects-title-line{font-size:84px}.projects-hero-container{padding-top:180px}.services-title-line{font-size:84px}.services-hero-container{padding-top:180px}.service-view-title-line{font-size:84px}.service-view-hero-container{padding-top:180px}.about-title-line{font-size:84px}.about-hero-container{padding-top:180px}.builders-title-line{font-size:84px}.builders-hero-container{padding-top:180px}.legal-title-line{font-size:72px}.legal-hero-container{padding-top:180px}}@media (min-width:992px) and (max-width:1199px){.top-bar{padding:10px 20px}.main-navbar{padding:15px 20px}.nav-menu{gap:15px}.nav-link-single,.nav-main{font-size:16px}.consultation-text{font-size:13px;max-width:125px}.hero-title-bottom,.hero-title-top{font-size:76px}.hero-subtitle{font-size:22px;max-width:664px}.btn-get-estimate{font-size:22px}.nav-logo img{height:65px}.top-bar-right{gap:35px}.built-around-text{font-size:72px}.design-build-main-title{font-size:64px}.design-build-subtitle{font-size:25px}.design-build-description{font-size:18px}.design-build-top-row{gap:40px;margin-bottom:50px}.design-build-bottom-grid{gap:30px}.services-slider-title{font-size:60px}.services-slide-card{flex:0 0 33.333333%;padding:0 15px}.services-image-box{height:380px}.services-card-title{font-size:26px}:root{--projects-card-width:72%}.projects-title{font-size:60px}.projects-card{height:420px}.projects-card-heading{font-size:32px}.video-confidence-section{padding:80px 0}.video-confidence-title{font-size:60px;margin-bottom:35px}.video-play-circle-btn{width:80px;height:80px;font-size:26px}.reno-yellow-banner{padding:70px 0}.reno-banner-left-title{font-size:46px;margin-bottom:35px}.reno-banner-right-title{font-size:26px}.reno-testimonial-block{padding:80px 0}.testimonial-quote-text{font-size:26px}.locality-title{font-size:46px}.locality-desc{font-size:18px}.locality-bg-map-wrapper{width:58%}.years-102-number{font-size:430px}.years-102-title{font-size:48px}.ready-cta-title{font-size:60px}.ready-cta-desc{font-size:22px}.project-mind-title{font-size:60px}.project-mind-image-box{height:350px}.footer-content-row{gap:35px}.contact-title-line{font-size:76px}.contact-hero-container{padding-top:170px}.contact-hero-desc{font-size:19px}.contact-main-container{gap:40px}.contact-form-card{padding:32px}.contractor-title-line{font-size:76px}.contractor-hero-container{padding-top:170px}.contractor-hero-desc{font-size:19px}.projects-title-line{font-size:76px}.projects-hero-container{padding-top:170px}.projects-hero-desc{font-size:19px}.services-title-line{font-size:76px}.services-hero-container{padding-top:170px}.services-hero-desc{font-size:19px}.service-view-title-line{font-size:76px}.service-view-hero-container{padding-top:170px}.service-view-hero-desc{font-size:19px}.about-title-line{font-size:76px}.about-hero-container{padding-top:170px}.about-hero-desc{font-size:19px}.builders-title-line{font-size:76px}.builders-hero-container{padding-top:170px}.builders-hero-desc{font-size:19px}.legal-title-line{font-size:64px}.legal-hero-container{padding-top:170px}}@media (max-width:991px){.nav-menu,.top-bar-right .lang-select,.top-bar-right .social-icons,.top-bar-right .top-contact-item{display:none!important}.top-bar{display:none}.mobile-hamburger-btn{display:block!important}.projects-cursor-btn{display:none!important}}@media (min-width:577px) and (max-width:991px){.top-bar{padding:8px 25px}.top-bar-container{justify-content:flex-end}.main-navbar{padding:12px 25px}.mobile-logo img,.nav-logo img{height:60px}.hero-content-wrapper{padding:120px 25px 80px}.hero-title-bottom,.hero-title-top{font-size:70px}.hero-subtitle{font-size:20px;max-width:620px}.hero-learn-more{left:25px;bottom:25px}.hero-dots{bottom:25px}.mobile-menu-list li a{font-size:38px}.mobile-contact-item{font-size:20px}.design-build-section{padding:70px 0}.design-build-bg-left{width:100%;height:45%;opacity:.35}.design-build-top-row{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.design-build-top-spacer{display:none}.built-around-text{font-size:70px}.design-build-main-title{font-size:66px;font-weight:500}.col-desc,.design-build-description{font-size:22px}.btn-design-estimate,.btn-design-estimate i,.btn-get-estimate,.btn-icon{font-size:26px}.design-build-subtitle{font-size:24px;max-width:100%}.design-build-bottom-grid{grid-template-columns:1fr 1fr;gap:40px}.col-projects{grid-column:span 2;min-height:auto}.services-slider-section{padding:70px 0 80px}.services-slider-title{font-size:52px;margin-bottom:40px}.services-slide-card{flex:0 0 50%;padding:0 12px}.services-image-box{height:360px}.services-card-title{font-size:24px}:root{--projects-card-width:82%}.projects-section{padding:60px 0 80px}.projects-title{font-size:52px;margin-bottom:35px}.projects-card{height:380px}.projects-card-heading{font-size:40px}.projects-card-content{bottom:25px;left:25px;right:25px}.projects-nav-btn svg,.services-nav-btn svg{width:22px;height:32px}.video-confidence-section{padding:70px 0}.video-confidence-container{padding:0 30px}.video-confidence-title{font-size:46px;margin-bottom:30px}.video-play-circle-btn{width:75px;height:75px;font-size:24px}.reno-yellow-banner{padding:60px 0}.reno-banner-container{padding:0 30px}.reno-banner-grid{grid-template-columns:1fr;gap:35px}.reno-banner-left-title{font-size:44px;margin-bottom:25px}.reno-banner-right-title{font-size:25px}.reno-testimonial-block{padding:70px 0}.reno-testimonial-container{padding:0 25px}.testimonial-quote-text{font-size:24px}.locality-section{padding:70px 0;min-height:auto}.locality-container{padding:0 30px}.locality-title{font-size:44px}.locality-content{max-width:460px}.locality-bg-map-wrapper{width:100%;opacity:.35}.years-102-section{padding:80px 0}.years-102-container{flex-direction:column;align-items:flex-start;gap:114px}.years-102-number{font-size:350px;letter-spacing:-33px}.years-102-title{font-size:46px}.ready-cta-section{padding:80px 0}.ready-cta-title{font-size:46px}.gallery-slide-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 3)}.project-mind-section{padding:80px 0}.project-mind-container{grid-template-columns:1fr;gap:40px;padding:0 30px}.project-mind-left{margin-right:0}.project-mind-title{font-size:48px;margin-bottom:30px}.project-mind-right{justify-content:center}.project-mind-image-wrapper{max-width:600px}.project-mind-image-box{height:340px}.main-footer-container{padding:0 30px}.footer-content-row{grid-template-columns:1fr 1fr;gap:40px}.footer-newsletter-col{grid-column:span 2}.contact-hero-section{min-height:auto;height:auto}.contact-title-line{font-size:64px}.contact-hero-container{bottom:0;padding:150px 30px 80px}.contact-hero-desc{font-size:18px}.contact-main-container{grid-template-columns:1fr;gap:50px;padding:0 30px}.features-strip-container{grid-template-columns:1fr;gap:25px;padding:0 30px}.contractor-hero-section{min-height:auto;height:auto}.contractor-title-line{font-size:64px}.contractor-hero-container{bottom:0;padding:150px 30px 80px}.contractor-hero-desc{font-size:18px}.projects-hero-section{min-height:auto;height:auto}.projects-title-line{font-size:64px}.projects-hero-container{bottom:0;padding:150px 30px 80px}.projects-hero-desc{font-size:18px}.contractor-form-card{padding:40px 30px}.projects-portfolio-section{padding:50px 0 80px}.projects-portfolio-container{padding:0 25px}.projects-filter-bar{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:30px}.filter-tabs-group{width:100%;gap:10px;flex-wrap:wrap}.filter-tab-btn{padding:10px 16px;font-size:15px}.filter-count-text{font-size:13px}.projects-grid-container{grid-template-columns:repeat(2,1fr);gap:24px 20px}.portfolio-project-card{border-radius:10px}.portfolio-card-img-wrapper{aspect-ratio:16/10}.portfolio-card-body{padding:20px 20px 22px}.card-tag-row{margin-bottom:10px}.card-category-tag{font-size:12px;letter-spacing:1px}.card-year-tag{font-size:12px}.card-title{font-size:22px;margin-bottom:6px}.card-location{font-size:12px;margin-bottom:10px}.card-desc{font-size:14px;line-height:1.5;margin-bottom:16px}.card-case-study-link{font-size:15px;padding-top:14px}.services-hero-section{min-height:auto;height:auto}.services-title-line{font-size:64px}.services-hero-container{bottom:0;padding:150px 30px 80px}.services-hero-desc{font-size:18px}.services-grid-section{padding:50px 0 80px}.services-grid-container{padding:0 25px}.services-main-title{font-size:36px}.services-cards-grid{grid-template-columns:repeat(2,1fr);gap:24px 20px}.service-card-body{padding:20px 20px 24px}.service-card-title{font-size:22px}.service-card-desc{font-size:14px;line-height:1.5;margin-bottom:16px}.service-card-link{font-size:14px}.service-view-hero-section{min-height:auto;height:auto}.service-view-title-line{font-size:64px}.service-view-hero-container{bottom:0;padding:150px 30px 80px}.service-view-hero-desc{font-size:18px}.kitchen-intro-container{grid-template-columns:1fr;gap:40px;padding:0 30px}.kitchen-faq-container,.kitchen-featured-container,.kitchen-process-container,.kitchen-why-container{padding:0 30px}.featured-cards-grid,.process-steps-grid,.why-cards-grid{grid-template-columns:repeat(2,1fr);gap:20px}.faq-title,.featured-title,.kitchen-intro-title,.process-title,.why-title{font-size:36px}.about-hero-section{min-height:auto;height:auto}.about-title-line{font-size:64px}.about-hero-container{bottom:0;padding:150px 30px 80px;flex-direction:column;gap:40px}.about-hero-content{max-width:100%}.about-hero-image-wrapper{max-width:100%;width:100%}.about-hero-desc{font-size:18px}.about-barbara-container,.about-code-container,.about-legacy-container,.about-mission-container{grid-template-columns:1fr;gap:40px;padding:0 30px}.banner-container{flex-direction:column;text-align:center;gap:20px;padding:0 30px}.banner-text{font-size:32px}.barbara-right{padding-top:0}.pv-header-section{padding:160px 20px 40px}.pv-main-title{font-size:40px}.pv-hero-img-box{height:380px}.pv-mandate-section,.pv-portfolios-section,.pv-walkthrough-section{padding:60px 20px}.pv-section-title{font-size:32px}.pv-main-slider-card{height:380px}.pv-thumbnails-row{grid-template-columns:repeat(3,1fr)}.pv-mandate-grid{gap:40px}.pv-mandate-grid,.pv-portfolios-grid{grid-template-columns:1fr}.ate-articles-section,.ate-questions-section{padding:60px 20px}.ate-cards-grid{grid-template-columns:repeat(2,1fr);gap:20px}.ate-questions-grid{grid-template-columns:1fr;gap:40px}.ate-main-title{font-size:38px}.ate-q-title{font-size:44px}.art-content-section{padding:60px 24px 80px}.art-main-title{font-size:36px;line-height:1.3;margin-bottom:20px}.art-banner-box{height:380px;margin-bottom:40px}.art-section-heading{font-size:28px}.art-metrics-grid{grid-template-columns:repeat(2,1fr);gap:16px}.art-metric-card{padding:20px}.art-metric-val{font-size:30px}.art-main-grid{grid-template-columns:1fr;gap:40px}.art-pathway-title{font-size:30px}.art-pathway-block{padding:26px 22px}.art-block-heading{font-size:20px}.art-sidebar-card{padding:24px 20px}.art-certs-wrap{display:flex;flex-wrap:wrap;gap:8px}.art-cert-badge{font-size:11px;padding:5px 10px}.aws-authority-section,.aws-counties-section{padding:60px 20px}.aws-auth-title,.aws-main-title{font-size:38px}.aws-cards-grid{grid-template-columns:repeat(2,1fr);gap:20px}.aws-auth-grid{grid-template-columns:1fr;gap:24px}.core-cards-wrapper{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:20px!important;gap:20px!important}.core-cards-wrapper>.core-card:first-child,.core-cards-wrapper>.core-card:nth-child(2),.core-cards-wrapper>.core-card:nth-child(3),.core-cards-wrapper>.core-card:nth-child(4){grid-column:span 1!important;width:100%!important}.core-cards-wrapper>.core-card:nth-child(5){grid-column:span 2!important;width:100%!important}.barbara-title,.code-title,.core-main-title,.legacy-title,.mission-title{font-size:36px}.builders-hero-section{min-height:auto;height:auto}.builders-title-line{font-size:64px}.builders-hero-container{bottom:0;padding:150px 30px 80px}.builders-hero-tag{font-size:16px}.builders-hero-desc{font-size:20px}.builders-main-section{padding:60px 0 80px}.builders-main-container{padding:0 30px}.builder-row{grid-template-columns:1fr;gap:35px}.builder-name{font-size:36px}.builder-role{font-size:18px}.builder-bio{font-size:16px}.builder-quote-box{padding:16px 20px}.builder-quote-text{font-size:15px}.legal-hero-section{min-height:auto;height:auto}.legal-title-line{font-size:52px}.legal-hero-container{padding:140px 30px 60px}.legal-main-section{padding:60px 0 80px}.legal-container{padding:0 25px}.legal-card{padding:40px 35px}}@media (max-width:576px){.top-bar{padding:6px 15px}.main-navbar{padding:10px 15px}.nav-logo img{height:55px}.hero-content-wrapper{padding:100px 15px 70px}.hero-title-bottom,.hero-title-top{font-size:40px;font-weight:600}.hero-title-bottom{margin-top:0}.hero-subtitle{font-size:18px;line-height:1.5;margin-bottom:25px}.btn-get-estimate{padding:13px 26px;font-size:20px}.hero-dots{bottom:20px}.hero-learn-more{left:15px;bottom:18px}.learn-more-link span{display:none}.arrow-circle{width:32px;height:32px}.mobile-nav-content{padding:20px 20px 30px}.mobile-menu-list li a{font-size:34px}.mobile-consultation-link{font-size:17px!important}.mobile-contact-item{font-size:20px}.hero-section{min-height:70vh}.dot.active{width:10px;height:10px}.design-build-section{padding:50px 0}.design-build-bg-left{width:100%;height:100%;opacity:.3}.design-build-container{padding:0 20px}.design-build-top-row{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.design-build-top-spacer{display:none}.built-around-text{font-size:42px;gap:10px}.projects-circle-link{font-size:18px}.design-build-main-title{font-size:44px;margin-bottom:12px;font-weight:600}.col-title{font-size:34px}.col-bold-sub{font-weight:500}.col-desc{font-size:17px}.services-list li{font-size:18px}.design-build-subtitle{font-size:20px;margin-bottom:20px}.design-build-description{font-size:17px}.design-build-bottom-grid{grid-template-columns:1fr;gap:35px}.col-projects{min-height:auto}.services-slider-section{padding:60px 0 70px}.services-slider-container{padding:0 20px}.services-slider-title{font-size:45px;margin-bottom:30px}.services-slide-card{flex:0 0 100%;padding:0 5px}.services-image-box{height:545px}.services-card-title{font-size:30px}:root{--projects-card-width:88%;--projects-card-gap:15px}.projects-section{padding:50px 0 60px}.projects-title{font-size:45px;margin-bottom:25px}.projects-card{height:320px}.projects-card-content{bottom:20px;left:20px;right:20px;flex-direction:column;align-items:flex-start;gap:12px}.projects-card-heading{font-size:38px}.projects-read-more{padding:8px 16px;font-size:18px}.projects-nav-btn,.services-nav-btn{padding:6px}.services-nav-btn.btn-left{left:5px}.services-nav-btn.btn-right{right:5px}.projects-nav-btn svg{width:18px;height:26px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.services-nav-btn svg{width:18px;height:26px;filter:drop-shadow(0 0 2px rgba(255,255,255,.95)) drop-shadow(0 0 5px rgba(255,255,255,.8)) drop-shadow(0 2px 5px rgba(0,0,0,.45))}.video-confidence-section{padding:50px 0}.video-confidence-container{padding:0 20px}.video-confidence-title{font-size:38px;margin-bottom:25px}.video-play-circle-btn{width:60px;height:60px;font-size:20px}.reno-yellow-banner{padding:45px 0}.reno-banner-container{padding:0 20px}.reno-banner-grid{grid-template-columns:1fr;gap:30px}.reno-banner-left-title{font-size:38px;margin-bottom:20px}.reno-banner-right-title{font-size:22px;margin-bottom:15px}.reno-banner-right-desc{font-size:18px}.reno-testimonial-block{padding:55px 0}.reno-testimonial-container{padding:0 20px}.testimonial-label{font-size:18px}.testimonial-quote-text{font-size:18px;line-height:1.5;margin-bottom:25px}.testimonial-attribution{font-size:16px;flex-direction:column;gap:4px}.locality-section{padding:50px 0;min-height:auto}.locality-container{padding:0 20px}.locality-title{font-size:38px;margin-bottom:20px}.locality-content{max-width:100%}.locality-desc{font-size:18px;margin-bottom:25px}.locality-bg-map-wrapper{width:100%;opacity:.25}.locality-counties-grid{max-width:100%;gap:10px 20px}.locality-list li{font-size:20px}.years-102-section{padding:60px 0}.years-102-container{padding:0 20px;flex-direction:column;align-items:flex-start;gap:15px}.years-102-number{font-size:250px;line-height:.9;letter-spacing:-4px;margin-top:-105px;margin-bottom:26px}.years-102-subtitle{font-size:22px;margin-bottom:12px}.years-102-title{font-size:40px;line-height:1.2}.ready-cta-section{padding:70px 0}.ready-cta-container{padding:0 20px}.ready-cta-title{font-size:38px;margin-bottom:14px}.ready-cta-desc{font-size:18px;margin-bottom:25px}.ready-cta-buttons{flex-direction:column;gap:12px;width:100%}.btn-ready-call,.btn-ready-estimate{width:100%;padding:14px 24px}.gallery-slide-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 1.5)}.gallery-image-box{height:170px}.project-mind-section{padding:60px 0}.project-mind-container{padding:0 20px;grid-template-columns:1fr;gap:30px}.project-mind-left{margin-right:0}.project-mind-title{font-size:38px;margin-bottom:25px}.project-mind-right{justify-content:center}.project-mind-image-wrapper{padding-top:20px;padding-right:20px}.project-mind-image-box{height:250px}.main-footer-section{padding:50px 0 0}.main-footer-container{padding:0 20px}.footer-header-row{flex-direction:column;align-items:flex-start;gap:20px}.footer-logo img{height:90px}.footer-divider-line{margin-bottom:35px}.footer-content-row{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.footer-newsletter-col{grid-column:span 1}.newsletter-form{flex-direction:column;gap:10px}.newsletter-input{width:100%;padding:15px}.newsletter-btn{width:100%;font-size:20px}.btn-ready-call,.btn-ready-call i,.btn-ready-estimate{font-size:20px}.footer-social-icons a{font-size:32px}.footer-links-list li a{font-size:24px}.footer-copyright-bar{font-size:14px}.contact-hero-section{min-height:auto;height:auto}.contact-title-line{font-size:44px}.contact-hero-container{bottom:0;padding:130px 20px 60px}.contact-hero-tag{font-size:15px;margin-bottom:14px}.contact-hero-desc{font-size:18px;line-height:1.5}.contact-main-section{padding:60px 0 70px}.contact-main-container{grid-template-columns:1fr;gap:40px;padding:0 20px}.contact-form-card{padding:24px 20px}.form-row-two{grid-template-columns:1fr;gap:16px}.contact-info-title{font-size:34px}.form-card-title{font-size:30px}.features-strip-container{grid-template-columns:1fr;gap:24px;padding:0 20px}.contractor-hero-section{min-height:auto;height:auto}.contractor-title-line{font-size:44px}.contractor-hero-container{bottom:0;padding:130px 20px 60px}.contractor-hero-tag{font-size:15px;margin-bottom:14px}.contractor-hero-desc{font-size:18px;line-height:1.5}.projects-hero-section{min-height:auto;height:auto}.projects-title-line{font-size:44px}.projects-hero-container{bottom:0;padding:130px 20px 60px}.projects-hero-tag{font-size:15px;margin-bottom:14px}.projects-hero-desc{font-size:18px;line-height:1.5}.contractor-main-section{padding:60px 0 70px}.contractor-main-container{padding:0 20px}.contractor-form-card{padding:28px 20px}.contractor-form-title{font-size:26px}.form-row-three{grid-template-columns:1fr;gap:16px}.projects-portfolio-section{padding:40px 0 60px}.projects-portfolio-container{padding:0 15px}.projects-filter-bar{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:25px}.filter-tabs-group{width:100%;overflow-x:auto;padding-bottom:6px;white-space:nowrap;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-tabs-group::-webkit-scrollbar{display:none}.filter-tab-btn{padding:8px 14px;font-size:12px;flex-shrink:0}.filter-count-text{font-size:12px}.projects-grid-container{grid-template-columns:repeat(2,1fr);gap:14px 12px}.portfolio-project-card{border-radius:8px}.portfolio-card-img-wrapper{aspect-ratio:16/11}.portfolio-card-img{object-fit:cover}.portfolio-card-body{padding:12px 10px 14px}.card-tag-row{margin-bottom:6px;flex-direction:column;align-items:flex-start;gap:2px}.card-category-tag{font-size:9px;letter-spacing:.5px;gap:4px}.category-yellow-icon{font-size:10px}.card-year-tag{font-size:9px}.card-title{font-size:15px;margin-bottom:4px;line-height:1.25;letter-spacing:-.2px}.card-location{font-size:11px;margin-bottom:6px}.card-desc{font-size:11px;line-height:1.35;margin-bottom:12px;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-case-study-link{font-size:11px;padding-top:8px;gap:4px}.card-category-tag svg{width:8px;height:8px}.services-hero-section{min-height:auto;height:auto}.services-title-line{font-size:44px}.services-hero-container{bottom:0;padding:130px 20px 60px}.services-hero-tag{font-size:15px;margin-bottom:14px}.services-hero-desc{font-size:18px;line-height:1.5}.services-grid-section{padding:40px 0 60px}.services-grid-container{padding:0 15px}.services-header-block{margin-bottom:25px}.services-main-title{font-size:28px;margin-bottom:8px}.services-main-sub{font-size:16px}.services-cards-grid{grid-template-columns:repeat(2,1fr);gap:14px 12px}.service-item-card{border-radius:8px}.service-card-img-wrapper{aspect-ratio:16/11}.service-card-img{object-fit:cover}.service-card-body{padding:12px 10px 14px}.service-card-title{font-size:15px;margin-bottom:6px;line-height:1.25}.service-card-desc{font-size:11px;line-height:1.35;margin-bottom:12px;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-card-link{font-size:11px}.service-view-hero-section{min-height:auto;height:auto}.service-view-title-line{font-size:44px}.service-view-hero-container{bottom:0;padding:130px 20px 60px}.service-view-hero-tag{font-size:15px;margin-bottom:14px}.service-view-hero-desc{font-size:18px;line-height:1.5}.kitchen-faq-section,.kitchen-featured-section,.kitchen-intro-section,.kitchen-process-section,.kitchen-why-section{padding:40px 0 60px}.kitchen-faq-container,.kitchen-featured-container,.kitchen-intro-container,.kitchen-process-container,.kitchen-why-container{grid-template-columns:1fr;padding:0 15px;gap:25px}.faq-title,.featured-title,.kitchen-intro-title,.process-title,.why-title{font-size:26px;margin-bottom:10px}.process-steps-grid{grid-template-columns:repeat(2,1fr);gap:12px}.process-card{padding:16px 12px;border-radius:8px}.process-number{font-size:30px}.process-card-title{font-size:15px;margin-bottom:6px}.process-card-desc{font-size:11px;line-height:1.35}.featured-cards-grid{grid-template-columns:repeat(2,1fr);gap:12px}.featured-card{border-radius:8px}.featured-img-wrapper{aspect-ratio:16/11}.featured-card-body{padding:12px 10px 14px}.featured-card-title{font-size:15px;margin-bottom:6px}.featured-card-desc{font-size:11px;line-height:1.35}.why-cards-grid{grid-template-columns:repeat(2,1fr);gap:12px}.why-card{padding:16px 12px;border-radius:8px}.why-card-title{font-size:15px;margin-bottom:6px}.why-card-desc{font-size:11px;line-height:1.35}.testimonial-quote-body{font-size:20px;line-height:1.45;margin-bottom:20px}.faq-item{padding:16px 18px}.faq-question-title{font-size:15px}.faq-answer-body p{font-size:13px}.about-hero-section{min-height:auto;height:auto}.about-title-line{font-size:44px}.about-hero-container{bottom:0;padding:130px 20px 60px;flex-direction:column;gap:30px}.about-hero-content{max-width:100%}.about-hero-image-wrapper{max-width:100%;width:100%}.about-hero-tag{font-size:15px;margin-bottom:14px}.about-hero-desc{font-size:18px;line-height:1.5}.about-barbara-section,.about-code-section,.about-core-section,.about-legacy-section,.about-mission-section{padding:40px 0 60px}.pv-header-section{padding:160px 16px 30px}.pv-main-title{font-size:30px}.pv-hero-img-box{height:250px}.pv-mandate-section,.pv-portfolios-section,.pv-walkthrough-section{padding:40px 16px}.pv-section-header-row{flex-direction:column;align-items:flex-start;gap:16px}.pv-section-title{font-size:26px}.pv-main-slider-card{height:215px}.pv-overlay-title{font-size:18px}.pv-overlay-desc{font-size:13px}.pv-thumbnails-wrapper{position:relative;width:100%;display:flex;align-items:center}.pv-thumb-scroll-btn{display:flex;align-items:center;justify-content:center;position:absolute;top:54%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:rgba(17,18,19,.9);color:#ffffff;border:1px solid rgba(255,255,255,.3);font-size:18px;cursor:pointer;z-index:10;box-shadow:0 4px 10px rgba(0,0,0,.4)}.pv-thumb-scroll-btn.left{left:-8px}.pv-thumb-scroll-btn.right{right:-8px}.pv-thumbnails-row{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:10px!important;padding:4px 0!important;width:100%;grid-template-columns:unset!important}.pv-thumbnails-row::-webkit-scrollbar{display:none}.pv-thumb-item{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 20px) / 3);min-width:calc((100% - 20px) / 3)!important;scroll-snap-align:start}.pv-thumb-img-wrapper{height:70px}.pv-mandate-grid{grid-template-columns:1fr;gap:30px}.pv-portfolios-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.pv-portfolio-img-wrapper{height:140px}.pv-portfolio-card-body{padding:16px 12px}.pv-card-title{font-size:16px;margin-bottom:6px}.pv-card-desc{line-height:1.4;margin-bottom:12px}.pv-card-desc,.pv-card-link{font-size:12px}.pv-card-badge-bar{left:8px;right:8px;bottom:8px}.pv-card-badge{font-size:9px;padding:3px 6px}.pv-card-location{font-size:10px}.ate-articles-section,.ate-questions-section{padding:40px 12px}.ate-main-title{font-size:28px}.ate-cards-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.ate-card{padding:6px!important;border-radius:8px!important;display:flex!important;flex-direction:column!important}.ate-card-img-box{order:1!important;height:110px!important;margin-bottom:8px!important}.ate-card-top-meta{order:2!important;font-size:9px!important;margin-bottom:8px!important;flex-direction:column;align-items:flex-start;gap:2px}.ate-card-body{order:3!important;display:flex!important;flex-direction:column!important;flex:1 1!important;justify-content:space-between!important}.ate-card-title{font-size:14px!important;line-height:1.3!important;margin-bottom:8px!important}.ate-card-desc,.ate-card-stats-list,.ate-stat-row{display:none!important}.ate-card-footer{padding-top:8px!important;margin-top:auto!important}.ate-read-more{font-size:10px!important}.ate-questions-grid{grid-template-columns:1fr;gap:30px}.ate-q-title{font-size:36px}.ate-q-desc{font-size:15px}.ate-form-card{padding:24px 18px}.ate-form-title{font-size:24px}.ate-form-row{grid-template-columns:1fr;gap:14px}.art-content-section{padding:36px 16px 60px}.art-top-tag-line{font-size:11px;gap:8px;margin-bottom:12px}.art-main-title{font-size:24px;line-height:1.3;margin-bottom:16px;word-break:break-word}.art-author-row{font-size:13px;gap:10px}.art-author-avatar{width:32px;height:32px;font-size:14px}.art-banner-box{height:220px;margin-bottom:30px;border-radius:8px}.art-metrics-block{margin-bottom:36px}.art-section-heading{font-size:24px;margin-bottom:16px}.art-metrics-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.art-metric-card{padding:14px 12px!important;border-radius:8px}.art-metric-label{font-size:9.5px!important;letter-spacing:.5px!important;margin-bottom:6px!important}.art-metric-val{font-size:22px!important;margin-bottom:4px!important;word-break:break-word}.art-metric-sub{font-size:11px!important;line-height:1.3}.art-main-grid{grid-template-columns:1fr;gap:32px}.art-pathway-title{font-size:26px;margin-bottom:12px;line-height:1.3}.art-pathway-desc{font-size:16px;line-height:1.6;margin-bottom:24px}.art-pathway-block{padding:20px 14px;border-radius:8px;margin-bottom:20px}.art-step-badge{font-size:9px;padding:2px 8px;margin-bottom:10px}.art-block-heading{font-size:18px;line-height:1.35;margin-bottom:16px}.art-role-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:12px}.art-role-name{font-size:13.5px;line-height:1.35}.art-pay-pill{font-size:11.5px;padding:4px 10px;align-self:flex-start}.art-sidebar-column{gap:20px}.art-sidebar-card{padding:20px 16px;border-radius:8px}.art-sidebar-title{font-size:20px;margin-bottom:10px}.art-sidebar-p{font-size:13.5px;margin-bottom:16px}.art-gold-btn{font-size:11px;gap:6px}.art-certs-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.art-cert-badge{font-size:15.5px;padding:4px 8px;line-height:1.3;word-break:break-word}.art-next-tag{font-size:9.5px}.art-next-title{font-size:16px;line-height:1.4;margin:6px 0 10px;font-family:D}.art-next-link{font-size:12px}.aws-authority-section,.aws-counties-section{padding:40px 16px}.aws-auth-title,.aws-main-title{font-size:28px}.aws-cards-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.aws-card-body{padding:12px!important}.aws-card-img-box{height:110px!important}.aws-card-county{font-size:15px!important;margin-bottom:4px!important}.aws-card-hub{font-size:8px!important;margin-bottom:8px!important}.aws-card-desc{font-size:11px!important;line-height:1.4!important;margin-bottom:12px!important}.aws-inquire-link{font-size:9px!important}.aws-auth-grid{grid-template-columns:1fr;gap:20px}.aws-auth-card{padding:24px 18px}.about-barbara-container,.about-code-container,.about-core-container,.about-legacy-container,.about-mission-container{grid-template-columns:1fr;padding:0 15px;gap:25px}.banner-container{flex-direction:column;text-align:center;gap:16px;padding:0 15px}.banner-text{font-size:24px}.barbara-title,.code-title,.core-main-title,.legacy-title,.mission-title{font-size:38px;margin-bottom:10px}.barbara-right{padding-top:0}.code-item{gap:12px;padding:12px 0}.code-text{font-size:16px;color:#111213}.core-cards-wrapper{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:12px!important;gap:12px!important}.core-cards-wrapper>.core-card:first-child,.core-cards-wrapper>.core-card:nth-child(2),.core-cards-wrapper>.core-card:nth-child(3),.core-cards-wrapper>.core-card:nth-child(4){grid-column:span 1!important;width:100%!important}.core-cards-wrapper>.core-card:nth-child(5){grid-column:span 2!important;width:100%!important}.core-card{padding:16px 12px;border-radius:8px}.core-card-title{font-size:19px;margin-bottom:6px}.core-card-desc{font-size:14px;line-height:1.35}.builders-hero-section{min-height:auto;height:auto}.builders-title-line{font-size:44px}.builders-hero-container{bottom:0;padding:130px 20px 60px}.builders-hero-tag{font-size:15px;margin-bottom:14px}.builders-hero-desc{font-size:18px;line-height:1.5}.builders-main-section{padding:40px 0 60px}.builders-main-container{padding:0 15px;gap:50px}.builder-row{display:flex;flex-direction:column;gap:25px}.builder-img-col{order:1}.builder-content-col{order:2}.builder-name{font-size:30px;margin-bottom:6px}.builder-role{font-size:15px;margin-bottom:16px}.builder-bio{font-size:16px;line-height:1.6;margin-bottom:20px}.builder-quote-box{padding:14px 16px;margin-bottom:20px}.builder-quote-text{font-size:13px}.btn-read-article{font-size:14px}.legal-hero-section{min-height:auto;height:auto}.legal-title-line{font-size:38px}.legal-hero-container{padding:120px 20px 50px}.legal-hero-desc{font-size:16px}.legal-main-section{padding:40px 0 60px}.legal-container{padding:0 15px}.legal-card{padding:28px 20px;border-radius:12px}.legal-paragraph.lead{font-size:16px}.legal-paragraph{font-size:16px;line-height:1.7}.legal-section-title{font-size:20px}.legal-section-num{font-size:18px}.legal-list{margin-left:18px}.legal-list li{font-size:14px}.legal-contact-card{padding:20px 18px}.legal-contact-name{font-size:18px}.legal-contact-item{font-size:14px;flex-wrap:wrap}.error-card,.thankyou-card{padding:35px 20px;border-radius:14px}.thankyou-title-text{font-size:34px}.error-desc,.thankyou-desc{font-size:14px;line-height:1.6;margin-bottom:25px}.error-code{font-size:80px}.error-title-text{font-size:28px}.error-btn-group,.thankyou-btn-group{flex-direction:column;width:100%;gap:12px}.btn-error-primary,.btn-error-secondary,.btn-thankyou-primary,.btn-thankyou-secondary{width:100%;justify-content:center;padding:12px 20px;font-size:14px}.featured-tag{font-size:10px}.pv-slider-overlay{padding:20px 12px}.pv-block-subtitle,.test-sub-desc{font-size:16px}.test-main-title{font-size:28px}.test-section-container{padding:0 16px}.site-header.is-scrolled .nav-logo img{height:55px}.site-header.is-scrolled .main-navbar{padding:10px 15px}.pv-badge{font-size:9px}}.pv-videos-section{width:100%;background-color:#FFFFFF;color:#111213;padding:80px 40px;overflow:hidden}.pv-videos-section .pv-subtag{color:#888888}.pv-videos-section .pv-section-title{color:#111213}.pv-videos-section .pv-arrow-btn{border-color:#111213;color:#111213}.pv-videos-section .pv-arrow-btn:hover{background:#111213;color:#FFFFFF}.pv-videos-container{max-width:1400px;margin:0 auto}.pv-reels-wrapper{position:relative;width:100%;margin-top:24px}.pv-reels-track{display:flex;gap:24px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:10px 16px 20px;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box}.pv-reels-track:after,.pv-reels-track:before{content:"";margin:auto}.pv-reels-track::-webkit-scrollbar{display:none}.pv-reel-card{flex:0 0 290px;width:290px;display:flex;flex-direction:column;align-self:flex-start;scroll-snap-align:start;background:#FAFAFA;border-radius:16px;border:1px solid #eaeaea;box-shadow:0 8px 24px rgba(0,0,0,.06);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.pv-reel-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.12);border-color:#D1D5DB}.pv-reel-top-info{height:76px;min-height:76px;max-height:76px;padding:14px 16px 10px;background:#FAFAFA;border-bottom:1px solid #f0f0f0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.pv-reel-title{font-family:Playfair Display,serif;font-size:16px;font-weight:600;color:#111213;margin:0 0 2px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-reel-desc{font-family:Roboto,sans-serif;font-size:12px;color:#555555;margin:0;line-height:1.35;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pv-reel-video-wrapper{position:relative;width:100%;height:460px;aspect-ratio:9/16;background:#000000;overflow:hidden}.pv-reel-video{width:100%;height:100%;object-fit:cover;display:block;background:#000000}@media (max-width:768px){.pv-videos-section{padding:50px 16px}.pv-reels-track:after,.pv-reels-track:before{display:none}.pv-reels-track{justify-content:flex-start;padding-left:12px;padding-right:12px}.pv-reel-card{flex:0 0 240px;width:240px;border-radius:12px}.pv-reel-top-info{height:70px;min-height:70px;max-height:70px;padding:12px 14px 8px}.pv-reel-video-wrapper{height:380px}.desktop-only-controls{display:none!important}}.pv-collage-section{width:100%;padding:60px 40px;background-color:#ffffff}.pv-collage-container{max-width:1820px;margin:0 auto}.project-collage-grid{column-count:3;column-gap:15px}.project-collage-item{display:inline-block;width:100%;margin-bottom:15px;border-radius:8px;overflow:hidden;page-break-inside:avoid;break-inside:avoid}.project-collage-item img{width:100%;height:auto;display:block;object-fit:cover;transition:transform .3s ease}.project-collage-item img:hover{transform:scale(1.02)}@media (max-width:1024px){.project-collage-grid{column-count:2}}@media (max-width:768px){.pv-collage-section{padding:40px 20px}.project-collage-grid{column-count:2}}