*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;overflow-x:hidden;font-family:var(--font-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-neutral-900);background:var(--color-neutral-000)}img,svg{max-width:100%;display:block}a{color:var(--color-brand-500);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0 0 var(--space-2);line-height:var(--line-height-tight);font-weight:700;color:var(--color-brand-900)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}p{margin:0 0 var(--space-2)}ul{margin:0;padding:0;list-style:none}button{font-family:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nowrap{white-space:nowrap}.section{padding:var(--space-6) 0}.section--muted{background:var(--color-neutral-050)}.section--dark{background:var(--color-brand-900);color:var(--color-neutral-000)}.section--dark .section__title{color:var(--color-neutral-000)}.section--brand{background:var(--color-brand-700);color:var(--color-neutral-000)}.section__inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4)}@media (max-width:767px){.section__inner{padding:0 var(--space-3)}}@media (max-width:600px){.section__inner{padding:0 var(--space-2)}}.section__title{text-align:center;max-width:700px;margin:0 auto var(--space-4)}.section__title--tight{margin-bottom:var(--space-2)}.section__subtitle{text-align:center;max-width:700px;margin:0 auto var(--space-4);font-size:var(--font-size-lg);font-weight:400;color:var(--color-neutral-600)}.card-grid{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media (min-width:768px){.card-grid--2up,.card-grid--3up,.card-grid--4up{grid-template-columns:repeat(2,1fr)}.card-grid--5up{grid-template-columns:repeat(3,1fr)}}@media (min-width:992px){.card-grid--3up{grid-template-columns:repeat(3,1fr)}.card-grid--4up{grid-template-columns:repeat(4,1fr)}.card-grid--5up{grid-template-columns:repeat(5,1fr)}}.full-services__cta{text-align:center;margin:var(--space-4) 0 0}@media (max-width:767px){.section{padding:var(--space-5) 0}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}.area-split__photo{max-height:50vh;object-fit:cover}}.btn{display:inline-block;padding:.875rem 1.75rem;border-radius:var(--radius-sm);font-weight:700;font-size:var(--font-size-base);text-align:center;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;border:2px solid transparent;border-bottom-width:4px;transition:background-color .15s,color .15s,border-color .15s,transform 50ms}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-accent-500);color:var(--color-neutral-000);border-bottom-color:var(--color-accent-600)}.btn--primary:hover{background:var(--color-accent-600);border-bottom-color:var(--color-accent-600)}.btn--outline{background:0 0;border-color:var(--color-neutral-000);color:var(--color-neutral-000)}.btn--outline:hover{background:rgba(255,255,255,.12)}.btn--lg{padding:1.125rem 2.25rem;font-size:var(--font-size-lg)}.btn--lg::after{content:"\2192";display:inline-block;margin-left:var(--space-1)}.top-banner{background:var(--color-brand-900)}.top-banner__bar{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-1);padding-bottom:var(--space-1)}.top-banner__mark{display:flex;align-items:center;flex-shrink:0}.top-banner__mark img{height:28px;width:auto}.top-banner__area{display:flex;align-items:center;gap:var(--space-1);color:var(--color-neutral-000);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.top-banner__icon{width:16px;height:16px;flex-shrink:0}.top-banner__divider{width:1px;height:20px;background:rgba(255,255,255,.25);flex-shrink:0}.top-banner__phone{display:flex;align-items:center;gap:var(--space-1);color:var(--color-neutral-000);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap}.top-banner__cta{margin-left:auto;padding:.5rem 1rem;font-size:var(--font-size-sm);flex-shrink:0}@media (max-width:699px){.top-banner__area,.top-banner__divider{display:none}.top-banner__bar{gap:var(--space-2)}.top-banner__cta{padding:.5rem .75rem}}@media (max-width:480px){.top-banner__phone-text{display:none}.top-banner__cta{padding:.5rem .6rem}}.site-header{background:var(--color-neutral-000);border-bottom:1px solid var(--color-neutral-100);position:sticky;top:0;z-index:100}.site-header__bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2)}.site-logo{display:flex;align-items:center}.site-logo__img{display:block;height:44px;width:auto}@media (max-width:480px){.site-logo__img{height:34px}}.site-header__phone{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:40px;height:40px;border:1px solid var(--color-neutral-100);border-radius:50%;color:var(--color-success-500);white-space:nowrap;transition:background-color .25s,color .25s,border-color .25s,transform .25s}.site-header__phone:hover{background:var(--color-success-500);color:var(--color-neutral-900);border-color:var(--color-success-500);transform:translateY(-2px)}.site-header__phone-icon{width:22.5px;height:22.5px;flex-shrink:0}.site-header__phone-text{display:none}.nav-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;background:0 0;border:none;padding:var(--space-1);cursor:pointer}.nav-toggle__bar{width:22px;height:2px;background:var(--color-brand-900)}.site-nav__list{display:flex;align-items:center;gap:var(--space-3)}.site-nav__list a{color:var(--color-neutral-900);font-weight:600}.site-nav__list .nav-cta{color:var(--color-neutral-000);font-weight:700}.site-nav__list .nav-cta:hover{text-decoration:none}@media (max-width:991px){.nav-toggle{display:flex}.site-nav{display:none;width:100%}.site-nav.is-open{display:block}.site-nav.is-open .site-nav__list{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0}}.site-header__landing-actions{display:flex;align-items:center;gap:var(--space-3)}.footer-landing__contact{color:var(--color-neutral-100);font-weight:600;margin-bottom:var(--space-3)}.footer-landing__contact a{color:var(--color-neutral-100)}.hero{position:relative;background:var(--color-brand-900);color:var(--color-neutral-000);text-align:center;padding:var(--space-7) 0;min-height:520px;display:flex;align-items:center}.hero--photo{background:linear-gradient(rgba(19,38,61,.6),rgba(19,38,61,.64)),url('/assets/images/hero/finished-living-room-nyc-hero.webp') center/cover no-repeat}.hero--home.hero--photo.hero--split{background-image:none}.hero__bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero__overlay{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(19,38,61,.6),rgba(19,38,61,.64))}@media (min-width:768px){.hero--split.hero--photo{min-height:640px;background:linear-gradient(to bottom,rgba(19,38,61,0) 0,rgba(19,38,61,0) 23%,rgba(19,38,61,.49) 23%,rgba(19,38,61,.49) 77%,rgba(19,38,61,0) 77%,rgba(19,38,61,0) 100%),url('/assets/images/hero/finished-living-room-nyc-hero.webp') center/cover no-repeat}.hero--split .hero__content{width:100%;max-width:960px;margin:0 auto;text-align:center}.hero__overlay{background-image:linear-gradient(to bottom,rgba(19,38,61,0) 0,rgba(19,38,61,0) 23%,rgba(19,38,61,.49) 23%,rgba(19,38,61,.49) 77%,rgba(19,38,61,0) 77%,rgba(19,38,61,0) 100%)}.hero--area-photo,.hero--compact-photo{min-height:var(--area-hero-min-height-desktop,520px)}}.hero__inner{position:relative;z-index:2;width:100%}.hero__title{color:var(--color-neutral-000);font-size:var(--font-size-3xl)}.hero__kicker{color:var(--color-neutral-000);font-weight:700;font-size:var(--font-size-xl);margin-bottom:var(--space-1)}.hero__subtitle{font-size:var(--font-size-lg);color:var(--color-neutral-100);margin-bottom:0}.hero .btn{margin-top:var(--space-4)}.hero--area-photo{background-image:linear-gradient(rgba(19,38,61,.59),rgba(19,38,61,.62)),var(--area-hero-photo);background-size:cover;background-position:var(--area-hero-position,center);background-repeat:no-repeat}.hero__subtitle a{color:var(--color-neutral-000);text-decoration:underline}.hero--compact-photo{background-image:linear-gradient(rgba(19,38,61,.6),rgba(19,38,61,.64)),var(--area-hero-photo);background-size:cover;background-position:var(--area-hero-position,center);background-repeat:no-repeat}.area-section__photo{display:block;width:100%;max-width:700px;height:auto;margin:var(--space-3) auto 0;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.area-split{display:grid;gap:var(--space-4);align-items:center}.area-split__photo{display:block;width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.area-split .checklist{margin:0;max-width:none}.area-split--top{align-items:start}.meet-needs .section__title{font-size:calc(var(--font-size-2xl) + 5px)}.meet-needs h3.card__title{font-size:calc(var(--font-size-xl) + 5px)}.meet-needs .checklist__item-body,.meet-needs p{font-size:calc(var(--font-size-base) + 5px)}.meet-needs__intro,h3.meet-needs__subhead{margin-bottom:var(--space-3)}.meet-needs__intro--first{margin-top:calc(1em * var(--line-height-base))}.meet-needs .checklist__icon{width:calc(22px * 1.3);height:calc(22px * 1.3)}.area-project-card{margin:0;text-align:center}.area-project-card img{display:block;width:100%;height:220px;object-fit:cover;border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.area-project-card figcaption{margin-top:var(--space-1);font-weight:600;color:var(--color-neutral-600)}.area-project-card__zoom{display:block;width:100%;padding:0;border:0;background:0 0;cursor:zoom-in}.hero-zip{display:flex;max-width:380px;margin:var(--space-4) auto 0;background:var(--color-neutral-000);border:2px solid var(--color-accent-500);border-radius:999px;overflow:hidden}.hero-zip__field{display:flex;align-items:center;gap:var(--space-1);flex:1;min-width:0;padding:0 var(--space-3)}.hero-zip__icon{width:18px;height:18px;flex-shrink:0;color:var(--color-accent-500)}.hero-zip__input{flex:1;min-width:0;border:0;outline:0;background:0 0;font:inherit;color:var(--color-neutral-900)}.hero-zip__input::placeholder{color:var(--color-neutral-600)}.hero-zip__submit{display:flex;align-items:center;padding:0 var(--space-4);background:var(--color-accent-500);color:var(--color-neutral-000);font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.hero-zip__submit:hover{background:var(--color-accent-600);text-decoration:none}@media (max-width:767px){.hero{padding:var(--space-3) 0;min-height:0}.hero__title{font-size:var(--font-size-2xl)}.hero__subtitle{font-size:var(--font-size-base)}.hero .btn{margin-top:var(--space-2)}.hero--area-photo,.hero--fullscreen-mobile,.hero--home{min-height:78vh;min-height:78dvh}.hero--area-photo{background-size:var(--area-hero-size-mobile,cover)}.hero--area-photo,.hero--compact-photo{background-position:var(--area-hero-position-mobile,var(--area-hero-position,center))}.hero--about{min-height:58.5vh;min-height:58.5dvh}}@media (max-height:570px){.hero--compact-short{padding:var(--space-1) 0}.hero--compact-short .hero__title{font-size:var(--font-size-xl);margin-bottom:var(--space-1)}.hero--compact-short .hero__subtitle{font-size:var(--font-size-sm)}.hero--compact-short .btn{margin-top:var(--space-1)}}.trust-strip{text-align:center;padding:var(--space-4) 0}.contact-areas__grid{display:grid;gap:var(--space-5)}@media (min-width:768px){.area-split{grid-template-columns:1fr 1fr}.contact-areas__grid{grid-template-columns:1fr 2.5fr;align-items:start}}.contact-areas__label{text-transform:uppercase;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;color:var(--color-accent-500);margin:0 0 var(--space-2)}.contact-areas__line{display:flex;align-items:center;gap:var(--space-1);font-weight:700;margin:0 0 var(--space-2)}.contact-areas__icon{width:20px;height:20px;flex-shrink:0;color:var(--color-accent-500)}.contact-areas__link{color:var(--color-neutral-900)}.contact-areas__link:hover{color:var(--color-accent-500)}.contact-areas__cta{margin-top:var(--space-2)}.contact-areas__body{color:var(--color-neutral-900);margin:0 0 var(--space-3)}.contact-areas__list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}@media (min-width:600px){.contact-areas__list{grid-template-columns:repeat(4,1fr)}}.contact-areas__list a{display:block;font-weight:700;color:var(--color-neutral-900)}.contact-areas__list a:hover{color:var(--color-accent-500)}.badge-row{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr);text-align:center}@media (min-width:768px){.badge-row{grid-template-columns:repeat(4,1fr)}}.badge__icon{display:block;width:48px;height:48px;margin:0 auto var(--space-1);border-radius:50%;object-fit:cover}.badge__label{font-weight:600;font-size:var(--font-size-sm)}.badge-row--lg{gap:var(--space-4)}.badge-row--lg .badge__icon{width:60px;height:60px}.card{display:flex;flex-direction:column;background:var(--color-neutral-000);border-radius:var(--radius-sm);padding:var(--space-3);box-shadow:var(--shadow-card);text-align:center;transition:box-shadow .15s}.card:hover{box-shadow:var(--shadow-card-hover)}.card__title{margin-bottom:var(--space-1)}.card__content{display:flex;flex-direction:column;align-items:center;flex:1}.card--photo{padding:0;overflow:hidden}.card__photo{display:block;width:100%;height:220px;object-fit:cover;object-position:var(--card-photo-position,center)}.card--photo .card__content{padding:var(--space-3)}.card__link{display:inline-block;margin-top:auto;padding:.75rem 1.5rem;border-radius:var(--radius-sm);background:var(--color-accent-100);color:var(--color-brand-700);font-weight:700;font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.02em}.card__link:hover{background:var(--color-accent-500);color:var(--color-neutral-000);text-decoration:none}.card__link::after{content:"\2192";display:inline-block;margin-left:var(--space-1)}.area-hero__byline{text-align:center;color:var(--color-neutral-600);margin:0 0 var(--space-2)}.area-hero__byline a{font-weight:700}.checklist{display:grid;gap:var(--space-3);max-width:700px;margin:0 auto;list-style:none}@media (min-width:600px){.checklist{grid-template-columns:repeat(2,1fr)}}.checklist__item{display:flex;align-items:flex-start;gap:var(--space-2);text-align:left}.checklist__icon{width:22px;height:22px;flex-shrink:0;color:var(--color-accent-500);margin-top:.2em}.checklist__item-title{font-weight:700;margin:0 0 var(--space-1)}.checklist__item-body{margin:0;font-weight:400;color:var(--color-neutral-600)}.checklist__cta{text-align:center;margin-top:var(--space-4)}.checklist__cta-text{max-width:700px;margin:0 auto var(--space-3)}.area-links__intro{text-align:center}.area-links__name{display:block;font-weight:700;color:var(--color-brand-900)}.lightbox{display:none;position:fixed;inset:0;z-index:300;align-items:center;justify-content:center;padding:var(--space-4);background:rgba(19,38,61,.92)}.lightbox.is-open{display:flex}.lightbox__img{display:block;max-width:90vw;max-height:85vh;border-radius:var(--radius-sm);box-shadow:var(--shadow-card-hover)}.lightbox__close{position:absolute;top:var(--space-3);right:var(--space-3);width:44px;height:44px;border:0;border-radius:50%;background:var(--color-neutral-000);color:var(--color-brand-900);font-size:var(--font-size-xl);font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.lightbox__close:hover{background:var(--color-accent-100)}.testimonial{text-align:center}.testimonial-carousel__grid{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:var(--space-3)}.testimonial-card{display:none;flex:1 1 0;max-width:360px;min-width:0;background:var(--color-neutral-000);border:1px solid var(--color-neutral-100);border-radius:var(--radius-sm);padding:var(--space-3);text-align:left;animation:.4s testimonial-fade}.testimonial-card.is-active{display:flex;flex-direction:column}@keyframes testimonial-fade{from{opacity:0}to{opacity:1}}.testimonial-card__header{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-neutral-100)}.testimonial-card__avatar{width:36px;height:36px;border-radius:50%;background:var(--color-neutral-100);color:var(--color-neutral-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.testimonial-card__avatar svg{width:20px;height:20px}.testimonial-card__name{margin:0;font-weight:700;font-size:var(--font-size-sm);color:var(--color-neutral-900)}.testimonial-card__rating{margin:2px 0 0;color:var(--color-accent-500);font-size:var(--font-size-sm);letter-spacing:1px}.star-half{position:relative;display:inline-block;line-height:1}.star-half__bg{color:var(--color-neutral-300)}.star-half__fg{position:absolute;left:0;top:0;width:50%;overflow:hidden;color:var(--color-accent-500)}.testimonial-card__quote{margin:0;font-size:var(--font-size-sm);color:var(--color-neutral-600)}.testimonial-carousel__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1);max-width:480px;margin:var(--space-3) auto 0}.testimonial-carousel__dot{width:10px;height:10px;padding:0;border:none;border-radius:50%;background:var(--color-neutral-600);cursor:pointer}.testimonial-carousel__dot.is-active{background:var(--color-accent-500)}.testimonial-card__source{display:flex;align-items:center;gap:4px;margin:2px 0 0;font-size:var(--font-size-sm);color:var(--color-neutral-600)}.testimonial-card__source-icon{width:13px;height:13px;color:var(--color-accent-500);flex-shrink:0}.testimonial-card__google-icon{width:13px;height:13px;flex-shrink:0}@media (max-width:767px){.testimonial-carousel__grid{max-width:400px;margin:0 auto}.team-section .area-split>img{order:-1}}.quote-flow .section__inner{text-align:center}.quote-flow .btn{margin-top:var(--space-4)}.quote-flow--bar{background:var(--color-neutral-000)}.quote-flow--bar .section__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);text-align:left}.quote-flow__text{margin:0;color:var(--color-brand-900);font-weight:700;font-size:calc(var(--font-size-lg) * 1.25)}.quote-flow__text a{color:inherit}.quote-flow--bar .btn{margin-top:0}@media (max-width:640px){.quote-flow--bar .section__inner{flex-direction:column;align-items:center;text-align:center;gap:var(--space-2)}}@media (min-width:768px){.quote-flow--split .section__inner{display:flex;align-items:center;justify-content:center;gap:var(--space-4);text-align:left}.quote-flow--split .section__title{margin:0;max-width:none}.quote-flow--split .btn{margin-top:0}}.offer-banner__image{display:block;width:100%;max-width:900px;height:auto;margin:0 auto var(--space-4);border-radius:var(--radius-sm)}.offer-banner__disclaimer{max-width:600px;margin:0 auto var(--space-3);font-size:var(--font-size-sm);color:var(--color-neutral-300)}.gallery-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));min-height:120px}.gallery-grid__item{border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-card)}.gallery-grid__item img{display:block;width:100%;height:260px;object-fit:cover}.gallery-grid--full-bleed,.map-widget__embed--full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.map-widget__embed--full-bleed{border-radius:0}.recent-work{padding-bottom:var(--space-3)}.map-widget{padding-top:var(--space-3);padding-bottom:var(--space-3)}.offer-banner{text-align:center;padding-top:var(--space-4)}.gallery-grid--full-bleed{grid-template-columns:repeat(1,1fr)}.gallery-grid--full-bleed .gallery-grid__item img{height:300px}@media (min-width:600px){.gallery-grid--full-bleed{grid-template-columns:repeat(2,1fr)}.gallery-grid--full-bleed .gallery-grid__item img{height:360px}}@media (min-width:992px){.gallery-grid--full-bleed{grid-template-columns:repeat(4,1fr)}.gallery-grid--full-bleed .gallery-grid__item img{height:480px}}.map-widget__placeholder{display:flex;align-items:center;justify-content:center;min-height:240px;background:var(--color-neutral-050);border:1px dashed var(--color-neutral-300);border-radius:var(--radius-md);color:var(--color-neutral-600);font-weight:600;text-align:center;padding:var(--space-3)}.map-widget__embed{border-radius:var(--radius-md);overflow:hidden}.map-widget__embed iframe{display:block;width:100%;height:638px;border:0}.team-card{text-align:center}.team-card[data-status=asset-gated]{display:none}.team-card__photo{width:120px;height:120px;margin:0 auto var(--space-2);border-radius:50%;background:var(--color-neutral-100);border:1px dashed var(--color-neutral-300);overflow:hidden}.team-card__photo img{width:100%;height:100%;object-fit:cover}.team-card__photo--filled{border-style:solid}.team-card__name{margin-bottom:.25rem}.team-card__title{color:var(--color-neutral-600);font-size:var(--font-size-sm);margin:0}.team-section .area-split{align-items:center}.team-section .area-split .team-card__title{margin-bottom:var(--space-2)}.team-section{padding-bottom:var(--space-3)}.founder-bio{margin:0}.site-footer{background:var(--color-brand-900);color:var(--color-neutral-100);padding:var(--space-6) 0 var(--space-3)}.footer-columns{display:grid;gap:var(--space-4);grid-template-columns:1fr;margin-bottom:var(--space-4)}@media (min-width:768px){.footer-columns{grid-template-columns:repeat(3,1fr)}}.footer-col__title{color:var(--color-neutral-000);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.footer-col ul{display:flex;flex-direction:column;gap:var(--space-1)}.footer-col a{color:var(--color-neutral-100)}.footer-social{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.footer-social__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--color-neutral-000);font-size:var(--font-size-sm);font-weight:700}.footer-legal{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.15);margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.footer-legal a{color:var(--color-neutral-100)}#quote-form{scroll-margin-top:100px}.quote-form{max-width:640px;margin:0 auto;background:var(--color-neutral-000);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4)}.quote-form__row{display:grid;gap:var(--space-3);grid-template-columns:1fr;margin-bottom:var(--space-3)}@media (min-width:600px){.quote-form__row--2up{grid-template-columns:1fr 1fr}}.quote-form__group{display:flex;flex-direction:column}.quote-form label{font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--space-1)}.quote-form input[type=email],.quote-form input[type=tel],.quote-form input[type=text],.quote-form select,.quote-form textarea{font:inherit;padding:.75rem;border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);background:var(--color-neutral-000);color:var(--color-neutral-900)}.quote-form textarea{resize:vertical;min-height:120px}.quote-form fieldset{border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);padding:var(--space-2);margin-bottom:var(--space-3)}.quote-form legend{font-weight:600;font-size:var(--font-size-sm);padding:0 var(--space-1)}.quote-form__checkbox-grid{display:grid;gap:var(--space-1) var(--space-2);grid-template-columns:1fr}@media (min-width:600px){.quote-form__checkbox-grid{grid-template-columns:1fr 1fr}}.quote-form__checkbox-grid label,.quote-form__radio-group label{display:flex;align-items:center;gap:var(--space-1);font-weight:400;margin-bottom:0}.quote-form__radio-group{display:flex;flex-wrap:wrap;gap:var(--space-3)}.quote-form__submit{width:100%;margin-top:var(--space-2)}@media (max-width:767px){.quote-form__row{margin-bottom:var(--space-2)}.quote-form fieldset{padding:var(--space-1) var(--space-2);margin-bottom:var(--space-2)}.quote-form__checkbox-grid{gap:0 var(--space-2)}.quote-form__checkbox-grid label,.quote-form__radio-group label{min-height:44px;padding:var(--space-1) 0}}.footer-copyright{font-size:var(--font-size-sm);color:var(--color-neutral-300);margin:0}.cta-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) 0;background:var(--color-neutral-050);text-align:center}.cta-bar__phone{font-weight:700;font-size:var(--font-size-lg);color:var(--color-brand-700)}.faq{max-width:800px;margin:0 auto}.faq__item{border-bottom:1px solid var(--color-neutral-100);padding:var(--space-2) 0}.faq__item summary{cursor:pointer;font-weight:700;color:var(--color-brand-900);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary::after{content:'+';font-size:var(--font-size-xl);color:var(--color-accent-500);flex-shrink:0}.faq__item[open] summary::after{content:'\2212'}.faq__item p{margin:var(--space-2) 0 0;color:var(--color-neutral-600)}.process-steps{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width:768px){.process-steps{grid-template-columns:repeat(4,1fr)}}.process-step{text-align:center}.process-step__number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto var(--space-2);border-radius:50%;background:var(--color-accent-500);color:var(--color-neutral-000);font-weight:700;font-size:var(--font-size-lg)}.process-step__icon{display:block;width:56px;height:56px;margin:0 auto var(--space-2)}.floating-call{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:200;display:flex;align-items:center;gap:var(--space-2);background:#25d366;color:var(--color-neutral-000);padding:.875rem 1.25rem;border-radius:999px;box-shadow:var(--shadow-card-hover);font-weight:700;white-space:nowrap;text-decoration:none}.floating-call:hover{background:#1fb558;color:var(--color-neutral-000);text-decoration:none}.floating-call:active{transform:translateY(1px)}.floating-call__icon{width:20px;height:20px;flex-shrink:0}@media (max-width:480px){.floating-call{right:var(--space-3);bottom:var(--space-3);padding:var(--space-2);border-radius:50%}.floating-call__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.legal-content{max-width:760px;margin:0 auto;text-align:left}.legal-content h1{margin-bottom:var(--space-2)}.legal-content h2{margin:var(--space-5) 0 var(--space-2)}.legal-content p{margin-bottom:var(--space-3)}.legal-content ul{margin:0 0 var(--space-3);padding-left:var(--space-4)}.legal-content li{margin-bottom:var(--space-2)}.service-intro p{text-align:center;max-width:760px;margin:0 auto var(--space-4)}.service-intro .section__title{margin-top:var(--space-6)}.service-intro .section__title:first-child{margin-top:0}.intro-text{text-align:center;max-width:760px;margin:0 auto var(--space-2)}