.hero{position:relative;min-height:640px;min-height:clamp(540px,74vh,760px);display:grid;align-items:center;overflow:hidden;background:var(--color-black);color:var(--color-white)}.hero__image{position:absolute;inset:0}.hero__image img{width:100%;height:100%;object-fit:cover}.hero__image::after{position:absolute;inset:0;background:rgba(23,20,18,.7);content:""}.hero__content{position:relative;z-index:1;display:grid;gap:1.25rem;max-width:650px;max-width:min(650px,100%);min-width:0;padding:var(--space-7)0}.hero h1,.hero p{color:var(--color-white)}.hero__headline{max-width:100%;font-size:3rem;line-height:1.02;text-transform:uppercase}.hero__service-line{max-width:560px;font-size:1.5rem;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.35;overflow-wrap:anywhere}.hero__location{display:inline-flex;gap:.55rem;align-items:center;color:var(--color-gray-100);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.trust-strip{background:var(--color-white);border-bottom:1px solid var(--color-gray-300)}.trust-strip__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.trust-card{display:grid;gap:.65rem;justify-items:center;min-width:0;padding:var(--space-7) 1.2rem;text-align:center}.trust-card+.trust-card{border-left:1px solid var(--color-gray-300)}.line-icon{width:48px;height:48px;border:2px solid var(--color-gold);border-radius:var(--radius-lg);color:var(--color-gold)}.trust-card h3{font-family:var(--font-body);font-size:var(--font-sm);letter-spacing:.02em;text-transform:uppercase}.trust-card p{color:var(--color-gray-600);font-size:var(--font-sm);line-height:1.55;max-width:32ch;overflow-wrap:anywhere}.services-preview{background:var(--color-gray-100)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.card,.service-card,.feature-card,.project-card,.testimonial-card,.stat-card,.info-card,.showroom-card,.process-step,.content-card{min-width:0;border:1px solid rgba(216,212,204,.9);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-card)}.card--highlight{border-color:rgba(201,146,47,.45);background:var(--color-surface-dark);color:var(--color-text-inverse)}.card--highlight h2,.card--highlight h3,.card--highlight p{color:var(--color-text-inverse)}.card--gallery,.project-card{overflow:hidden}.service-card{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden;transition:transform 160ms ease,box-shadow 160ms ease}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.service-card__image{aspect-ratio:4/3;background:var(--color-black-soft)}.service-card__image img{width:100%;height:100%;object-fit:cover}.service-card__body{display:grid;gap:.7rem;align-content:start;padding:1.35rem}.service-card h3{font-family:var(--font-body);font-size:var(--font-md);line-height:1.05;text-transform:uppercase}.service-card p{color:var(--color-gray-600)}.service-card .button{justify-self:start;margin-top:auto}.service-card .button--secondary{border-color:var(--color-black);color:var(--color-black)}.service-card .button--secondary:hover,.service-card .button--secondary:focus-visible{background:var(--color-black);color:var(--color-white)}.before-after{background:var(--color-black);color:var(--color-white)}.before-after h2,.before-after p{color:var(--color-white)}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.comparison-card{display:grid;gap:.85rem;min-width:0;padding:var(--space-3);border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);border-radius:var(--radius-md)}.comparison-card__images{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.15);background:var(--color-black-soft);touch-action:none}.comparison-card__images::after{display:none}.before-after-slider{--slider-position:50%}.before-after-slider__range{position:absolute;inset:0;z-index:4;width:100%;height:100%;cursor:ew-resize;opacity:0}.before-after-slider__divider{position:absolute;inset-block:0;left:var(--slider-position);z-index:3;width:2px;background:var(--color-white);transform:translateX(-50%);pointer-events:none}.before-after-slider__handle{position:absolute;top:50%;left:var(--slider-position);z-index:3;display:grid;width:44px;height:44px;place-items:center;border:2px solid var(--color-white);border-radius:50%;background:var(--color-brand-primary-onDark);color:var(--color-black);font-size:var(--font-xs);font-weight:900;transform:translate(-50%,-50%);pointer-events:none}.before-after-slider:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.comparison-card__figure{position:absolute;inset:0;margin:0;isolation:isolate}.comparison-card__figure--after{clip-path:inset(0 0 0 var(--slider-position))}.comparison-card__figure::after{position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(to top,rgba(23,20,18,.72),rgba(23,20,18,0));content:""}.comparison-card__figure img{width:100%;height:100%;object-fit:cover}.comparison-card__label{position:absolute;bottom:.55rem;left:.55rem;z-index:1;padding:.18rem .35rem;border:1px solid rgba(255,255,255,.28);background:rgba(23,20,18,.86);color:var(--color-white);font-size:var(--font-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.comparison-card__caption{color:var(--color-gray-300);font-size:var(--font-sm);line-height:1.35}.before-after__cta{display:flex;justify-content:center;margin-top:var(--space-6)}.estimate-strip{position:relative;overflow:hidden;background:var(--color-black);color:var(--color-white)}.estimate-strip::before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,20,18,.96),rgba(23,20,18,.93)),url(../images/site/photo-coming-soon.svg)center/cover;content:""}.estimate-strip__inner{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:var(--space-7);align-items:center}.estimate-strip h2,.estimate-strip p{color:var(--color-white)}.estimate-strip__details{display:grid;gap:.85rem;margin-top:var(--space-5);color:var(--color-gray-100);font-size:var(--font-md)}.estimate-strip__details a{display:inline-flex;gap:.6rem;align-items:center}.quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.quote-form label{display:grid;gap:.35rem;color:var(--color-gray-100);font-size:var(--font-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.quote-form label:nth-child(3),.quote-form label:nth-child(4),.quote-form .button{grid-column:1/-1}.quote-form input,.quote-form textarea,.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:44px;min-width:0;border:2px solid rgba(255,255,255,.28);border-radius:var(--radius-sm);background:rgba(23,20,18,.68);color:var(--color-white);padding:.8rem .9rem}.quote-form input:focus,.quote-form textarea:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-brand-primary-onDark);outline:3px solid var(--color-focus);outline-offset:1px}.quote-form textarea{min-height:110px;resize:vertical}.quote-form .form-status,.contact-form .form-status{margin:0;min-height:1.4em;font-size:var(--font-sm);font-weight:800}.quote-form .form-status{grid-column:1/-1;color:var(--color-gray-100)}.quote-form .form-status.is-success{color:var(--color-gold-light)}.quote-form .form-status.is-error{color:var(--color-white)}.contact-form .form-status{color:var(--color-gray-700)}.contact-form .form-status.is-success{color:#216b42}.contact-form .form-status.is-error{color:#9d2f25}.page-hero{position:relative;overflow:hidden;background:var(--color-black);color:var(--color-white)}.page-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:var(--space-6);gap:clamp(var(--space-6),5vw,var(--space-8));align-items:center;min-height:520px}.page-hero__content{display:grid;gap:1.15rem;padding:4.5rem 0}.page-hero h1,.page-hero p{color:var(--color-white)}.page-hero__media{aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(201,146,47,.55);background:var(--color-black-soft)}.page-hero__media img,.image-panel img,.process-step__image img,.project-card__image img,.testimonial-card__photo img{width:100%;height:100%;object-fit:cover}.legal-hero .page-hero__inner{grid-template-columns:minmax(0,760px);min-height:340px}.feature-grid,.service-grid,.project-grid,.testimonial-grid,.stats-grid,.info-grid,.showroom-grid{display:grid;gap:var(--space-4)}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid,.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-grid,.stats-grid,.info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.info-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.showroom-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.feature-card,.stat-card,.info-card,.showroom-card,.content-card{display:grid;gap:.8rem;padding:1.35rem}.feature-card h3,.info-card h3,.stat-card h3{font-family:var(--font-body);font-size:var(--font-md);text-transform:uppercase}.feature-card p,.project-card p,.testimonial-card p,.content-card p,.info-card p,.showroom-card p{color:var(--color-gray-600)}.feature-card p:empty,.content-card p:empty,.showroom-card p:empty{display:none}.info-card{align-content:start}.info-card .line-icon{width:32px;height:32px}.line-icon{width:48px;height:48px;color:var(--color-gold)}.line-icon:empty{border:2px solid var(--color-gold);border-radius:var(--radius-lg)}.line-icon svg{width:100%;height:100%}.dark-band{background:var(--color-black);color:var(--color-white)}.dark-band h2,.dark-band h3,.dark-band p{color:var(--color-white)}.check-list,.feature-list{display:grid;gap:.55rem;list-style:none}.check-list li,.feature-list li{position:relative;padding-left:1.35rem;color:var(--color-gray-600)}.dark-band .check-list li,.dark-band .feature-list li{color:var(--color-gray-300)}.dark-band .content-card,.dark-band .content-card h2,.dark-band .content-card h3,.dark-band .content-card p{color:var(--color-text)}.dark-band .content-card .check-list li,.dark-band .content-card .feature-list li{color:var(--color-gray-600)}.dark-band .card--highlight h2,.dark-band .card--highlight h3,.dark-band .card--highlight p,.dark-band .card--highlight .check-list li,.dark-band .card--highlight .feature-list li{color:var(--color-text-inverse)}.check-list li::before,.feature-list li::before{position:absolute;left:0;color:var(--color-gold);font-weight:900;content:"✓"}.feature-list:empty{display:none}.service-card--large .service-card__body{min-height:300px}.service-card--large .service-card__image{aspect-ratio:16/9}.card--highlight .button--secondary{border-color:var(--color-black);background:var(--color-black);color:var(--color-white)}.card--highlight .button--secondary:hover,.card--highlight .button--secondary:focus-visible{border-color:var(--color-white);background:var(--color-white);color:var(--color-black)}.process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);counter-reset:process-step;position:relative}.process-list::before{position:absolute;top:98px;right:var(--space-4);left:var(--space-4);height:2px;background:var(--color-border);content:""}.process-step{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);counter-increment:process-step;position:relative;align-content:start;z-index:1}.process-step__image{aspect-ratio:4/3;overflow:hidden;background:var(--color-black-soft)}.process-step__number{display:inline-grid;width:52px;height:52px;place-items:center;border-radius:50%;background:var(--color-surface-alt);color:var(--color-gold);font-family:var(--font-heading);font-size:var(--font-lg);font-weight:700;line-height:1;position:relative;z-index:1}.process-step__number::before{content:counter(process-step,decimal-leading-zero)}.process-step__body{display:grid;gap:var(--space-3);align-content:start}.process-step__outcome{color:var(--color-black);font-weight:800}.video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:2px solid var(--color-gold);background:var(--color-black)}.video-frame iframe,.video-frame img{width:100%;height:100%;border:0}.video-frame iframe:not([src]){display:none}.video-frame iframe[src]+.video-frame__poster{display:none}.video-frame__poster{position:absolute;inset:0;display:grid;place-items:center}.video-frame__poster img{position:absolute;inset:0;opacity:.38;object-fit:cover}.video-frame__poster span{position:relative;z-index:1;color:var(--color-white);font-size:var(--font-lg);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.project-card__image,.testimonial-card__photo,.image-panel{aspect-ratio:4/3;overflow:hidden;background:var(--color-black-soft)}.project-card__body,.testimonial-card{display:grid;gap:var(--space-3);padding:1.25rem}.project-card{display:grid;grid-template-rows:auto 1fr}.project-card__body{align-content:start}.project-card__body .button{justify-self:start;margin-top:auto}.project-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tag,.sample-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:3px;background:var(--color-gold);color:var(--color-black);padding:.2rem .45rem;font-size:var(--font-xs);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.translation-banner{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:center;border-bottom:1px solid var(--color-gray-300);background:var(--color-gray-100);color:var(--color-black);padding:var(--space-3) var(--space-4);text-align:center;font-size:var(--font-sm);font-weight:800}.testimonial-card__quote{font-family:var(--font-heading);font-size:var(--font-md)}.rating{color:var(--color-gold);font-weight:900}.testimonial-carousel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;margin-inline:auto}.testimonial-carousel .testimonial-card{min-height:100%}.testimonial-card__stars{display:inline-flex;gap:.15rem;color:var(--color-brand-primary);font-size:var(--font-md);letter-spacing:0}.testimonial-carousel__controls{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:center;margin-top:var(--space-5)}.testimonial-carousel__pagination{display:inline-flex;gap:var(--space-2)}.testimonial-carousel__dot{width:12px;height:12px;min-height:12px;padding:0;border:2px solid var(--color-brand-primary);border-radius:50%;background:0 0}.testimonial-carousel__dot.is-active{background:var(--color-brand-primary)}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:1.25rem;align-items:start}.contact-form{display:grid;gap:.85rem}.contact-form label{display:grid;gap:.35rem;color:var(--color-black);font-size:var(--font-sm);font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{border-color:var(--color-gray-300);background:var(--color-white);color:var(--color-text)}.contact-form textarea{min-height:140px;resize:vertical}.schedule-grid{display:grid;gap:.65rem;padding:var(--space-4);border:1px solid var(--color-gray-300);background:var(--color-gray-100)}.calendar-mock{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;text-align:center}.calendar-mock span,.calendar-mock button,.time-mock button{min-width:0;min-height:44px;border:2px solid var(--color-gray-300);border-radius:var(--radius-md);padding:.55rem .3rem;background:var(--color-white);color:var(--color-text);font-size:var(--font-sm);line-height:1.15}.schedule-grid__heading{display:grid;min-height:auto;place-items:center;border:0;background:0 0;color:var(--color-gray-700);font-weight:800}.calendar-mock button,.time-mock button{cursor:pointer;font-weight:800}.calendar-mock button:hover,.time-mock button:hover{border-color:var(--color-brand-primary)}.calendar-mock button.is-selected,.calendar-mock button[aria-pressed=true],.time-mock button.is-selected,.time-mock button[aria-pressed=true]{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-black);font-weight:900}.schedule-grid__status{color:var(--color-gray-700);font-size:var(--font-sm);font-weight:800}.time-mock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.schedule-grid .button{width:100%}.map-embed{display:grid;min-height:360px;overflow:hidden;border:1px solid var(--color-gray-300);background:var(--color-white);box-shadow:var(--shadow-card)}.map-embed iframe{width:100%;min-height:300px;border:0}.map-embed__details{display:grid;gap:.35rem;padding:var(--space-4);border-top:1px solid var(--color-gray-300);background:var(--color-white)}.legal-page{background:var(--color-cream)}.legal-content{display:grid;gap:var(--space-4);max-width:860px;margin-inline:auto}.legal-content .content-card{gap:var(--space-4)}.legal-content ul{display:grid;gap:.55rem;padding-left:1.2rem}.legal-content li{color:var(--color-gray-600)}.cta-bar{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between}@media (max-width:1024px){.trust-strip__grid,.card-grid,.comparison-grid,.feature-grid,.feature-grid--three,.service-grid,.project-grid,.testimonial-grid,.stats-grid,.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-card+.trust-card{border-left:0}.trust-card:nth-child(2n+1){border-right:1px solid var(--color-gray-300)}.trust-card:not(:last-child){border-bottom:1px solid var(--color-gray-300)}.trust-card:last-child:nth-child(odd){grid-column:1/-1;border-right:0}.hero__headline{font-size:2.45rem}body[data-page=process] .page-hero__inner{grid-template-columns:1fr}}@media (max-width:760px){.hero{min-height:auto}.hero__image::after{background:rgba(23,20,18,.76)}.hero__content{padding:var(--space-7)0}.hero__headline{font-size:1.8rem}.hero__service-line{font-size:.95rem}.trust-strip__grid,.card-grid,.comparison-grid,.page-hero__inner,.showroom-grid,.feature-grid,.feature-grid--three,.service-grid,.testimonial-grid,.stats-grid,.info-grid,.process-step,.contact-layout,.estimate-strip__inner,.quote-form{grid-template-columns:1fr}.trust-card{border-right:0!important;border-bottom:1px solid var(--color-gray-300)}.trust-card:last-child{border-bottom:0}.process-list{grid-template-columns:1fr}.process-list::before{top:var(--space-4);bottom:var(--space-4);left:42px;width:2px;height:auto}.process-step{grid-template-columns:1fr}.process-step__image{grid-column:1/-1}.process-step__body{grid-template-columns:64px minmax(0,1fr);align-items:start}.process-step__number{grid-row:1/span 3}.process-step__body h3,.process-step__body p{grid-column:2}.testimonial-carousel{grid-template-columns:minmax(0,1fr)}.page-hero__content{padding:var(--space-7)0}.page-hero__media{margin-bottom:var(--space-7)}.time-mock{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-bar{display:grid}}@media (max-width:560px){.project-grid{grid-template-columns:1fr}}
