:root{--brand-blue:#005877;--brand-blue-deep:#004c6d;--page-accent:var(--brand-blue);--brand-gold:#ffcb01;--page-black:#141416;--page-black-soft:#1b1b1d;--page-white:#fff;--page-off-white:#f3f2ed;--body-text:#111112;--section-width:min(1200px, calc(100vw - 96px));--gallery-width:min(1200px, calc(100vw - 56px));--shadow-soft:0 12px 30px #0000002e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page-white);color:var(--body-text);margin:0;font-family:Roboto,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.homepage{overflow-x:clip}.siteHeader{z-index:50;background:var(--page-black);position:sticky;top:0;box-shadow:0 4px 16px #00000029}.headerShell{grid-template-columns:auto 1fr auto;align-items:center;gap:26px;width:min(1440px,100vw - 24px);min-height:101px;margin:0 auto;padding:0 20px 0 10px;display:grid}.logoLink{flex-shrink:0}.desktopNav{justify-self:center}.desktopNav ul{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.navItem{align-items:center;gap:28px;display:flex;position:relative}.navItem:after{content:"/";color:#ffffff7a;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:16px;font-weight:400}.navItemLast:after{display:none}.navItem>a{color:var(--page-white);letter-spacing:.03em;text-transform:uppercase;padding:10px 0;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;transition:color .18s;position:relative}.navItemCurrent>a:after{content:"";background:var(--brand-blue);height:4px;position:absolute;bottom:-28px;left:0;right:0}.navItem>a:hover,.navDropdown a:hover,.headerPhone:hover{color:#c7d7df}.navItemDropdown:hover .navDropdown,.navItemDropdown:focus-within .navDropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.navDropdown{background:var(--page-white);min-width:240px;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;padding:12px 0;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 28px);left:-20px;transform:translateY(12px)}.navDropdown:before{content:"";height:28px;position:absolute;top:-28px;left:0;right:0}.navDropdown a{color:#252628;text-transform:none;padding:14px 22px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;transition:box-shadow .18s,color .18s}.navDropdown a:hover{box-shadow:inset 5px 0 0 var(--brand-blue-deep);color:var(--brand-blue-deep)}.navDropdown a[aria-current=page]{box-shadow:inset 5px 0 0 var(--brand-blue-deep);color:var(--brand-blue-deep);background:#0058770f}.headerActions{align-items:center;gap:28px;display:flex}.headerPhone{color:#ffffffc2;align-items:center;gap:10px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:14px;font-weight:500;display:inline-flex}.headerPhone svg{width:18px;height:18px;color:var(--page-white)}.headerButton,.heroButton,.mobileHeaderButton{background:var(--brand-blue-deep);color:var(--page-white);letter-spacing:.02em;text-transform:uppercase;border:0;justify-content:center;align-items:center;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;transition:background-color .18s,transform .18s;display:inline-flex}.headerButton{border-radius:4px;min-height:50px;padding:14px 24px}.headerButton:hover,.heroButton:hover,.mobileHeaderButton:hover{background:#00668f;transform:translateY(-1px)}.mobileNav{justify-self:end;display:none;position:relative}.mobileNav summary{cursor:pointer;color:var(--page-white);text-transform:uppercase;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;list-style:none}.mobileNav summary::-webkit-details-marker{display:none}.mobileNavPanel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--page-white);width:min(340px,100vw - 24px);max-height:min(100dvh - 140px,70vh);box-shadow:var(--shadow-soft);align-content:start;gap:14px;padding:18px;display:grid;position:absolute;top:calc(100% + 18px);right:0;overflow-y:auto}body:has(.mobileNav[open]){overflow:hidden}.mobileNavGroup{gap:10px;display:grid}.mobileNavLink,.mobilePhone{color:var(--body-text);letter-spacing:.03em;text-transform:uppercase;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:14px;font-weight:700}.mobileNavChildren{gap:8px;padding-left:12px;display:grid}.mobileNavChildren a{color:#3c4044;font-size:14px}.mobileNavLink[aria-current=page],.mobileNavChildren a[aria-current=page]{color:var(--brand-blue-deep);font-weight:700}.mobileHeaderButton{min-height:48px;padding:0 18px}.heroSection{background:#b5b5b5;min-height:756px;position:relative;overflow:hidden}.heroBackground{object-fit:cover}.heroOverlay{background:linear-gradient(90deg,#1111128a 0%,#1111125c 42%,#1111128f 100%),#1111122e;position:absolute;inset:0}.heroInner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(380px,640px);align-items:end;gap:12px;width:min(1440px,100vw - 60px);min-height:756px;margin:0 auto;padding:0 40px;display:grid;position:relative}.heroCopy{max-width:610px;color:var(--page-white);padding:132px 0 118px}.heroKicker{margin:0 0 18px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:1.2}.heroCopy h1{color:var(--page-white);margin:0 0 18px;font-family:Caveat,Brush Script MT,cursive;font-size:clamp(64px,7vw,94px);font-weight:700;line-height:.95}.heroSubtitle{margin:0 0 20px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.35}.heroPhoneNumber{color:var(--page-white);margin-bottom:28px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.05;display:block}.heroButton{border-radius:3px;min-height:74px;padding:0 34px}.heroFigure{place-self:end;width:min(100%,700px);transform:translate(18px,16px)}.heroFigure img{width:100%;height:auto}.heroMarker{background:#d4d4d4db;width:80px;height:22px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.gallerySection{background:var(--page-white);padding:14px 0 98px}.pageHero+.gallerySection,.pageMediaSection+.gallerySection{padding-top:88px}.galleryGrid{width:var(--gallery-width);column-count:4;column-gap:4px;margin:0 auto}.galleryItem{break-inside:avoid;background:#e8e8e8;margin:0 0 4px}.galleryTrigger{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.galleryTrigger img{width:100%;height:auto}.galleryLightbox{z-index:120;background:#090a0beb;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.galleryLightboxContent{justify-items:center;gap:18px;max-width:min(92vw,1600px);max-height:90vh;display:grid}.galleryLightboxContent img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(90vh - 50px);box-shadow:0 20px 60px #0006}.galleryLightboxMeta{color:#ffffffeb;letter-spacing:.04em;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:14px;font-weight:700}.galleryLightboxClose,.galleryLightboxArrow{color:var(--page-white);cursor:pointer;background:#ffffff1f;border:0;transition:background-color .18s;position:absolute}.galleryLightboxClose:hover,.galleryLightboxArrow:hover{background:#fff3}.galleryLightboxClose{border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;top:20px;right:20px}.galleryLightboxClose svg{width:24px;height:24px}.galleryLightboxArrow{border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;top:50%;transform:translateY(-50%)}.galleryLightboxArrow svg{width:28px;height:28px}.galleryLightboxArrowPrevious{left:22px}.galleryLightboxArrowNext{right:22px}.contentSection{width:var(--section-width);grid-template-columns:minmax(0,1fr) minmax(380px,500px);align-items:center;gap:72px;margin:0 auto;padding:118px 0;display:grid}.contentSectionReverse{grid-template-columns:minmax(380px,500px) minmax(0,1fr);padding-top:32px;padding-bottom:102px}.contentCopy{min-width:0}.contentKicker{color:var(--body-text);letter-spacing:.02em;text-transform:uppercase;margin:0 0 18px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:15px;font-weight:800}.contentCopy h2{margin:0 0 54px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:clamp(44px,4.4vw,58px);font-weight:800;line-height:.96}.contentIllustration{justify-self:center}.contentIllustration img{width:min(100%,560px);height:auto}.servicePoint{grid-template-columns:54px minmax(0,1fr);gap:18px;display:grid}.servicePoint+.servicePoint{margin-top:40px}.servicePointIcon{color:var(--brand-blue-deep)}.servicePointIcon svg{stroke-width:1.9px;width:54px;height:54px}.servicePoint h3{letter-spacing:.02em;text-transform:uppercase;margin:4px 0 10px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:14px;font-weight:800}.servicePoint p{margin:0;font-size:17px;line-height:1.72}.promiseStrip{background-color:var(--page-off-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cg stroke='%23b8c7d0' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M17 12v10'/%3E%3Cpath d='M12 17h10'/%3E%3C/g%3E%3C/svg%3E");background-size:34px 34px}.promiseStripInner{width:var(--section-width);grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0 auto;padding:58px 0 56px;display:grid}.promiseItem{text-align:center;justify-content:center;align-items:center;gap:18px;display:flex}.promiseItem svg{width:58px;height:58px;color:var(--brand-blue-deep);stroke-width:1.9px}.promiseItem span{letter-spacing:.02em;text-transform:uppercase;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:15px;font-weight:800}.reviewsSection{background:#17181b url(/assets/fixuphouse/background_03.jpg) 50%/cover no-repeat;position:relative}.reviewsOverlay{background:#1111128f;position:absolute;inset:0}.reviewsInner{z-index:1;width:var(--section-width);margin:0 auto;padding:120px 0 246px;position:relative}.reviewsInner h2{color:var(--page-white);text-align:center;margin:0 0 72px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:clamp(50px,4.5vw,66px);font-weight:800;line-height:1}.reviewsCarousel{position:relative}.reviewsViewport{overflow:hidden}.reviewsTrack{transition:transform .38s;display:flex}.reviewsPage{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;min-width:100%;display:grid}.reviewCard{min-width:0}.reviewText{color:var(--page-white);margin:0 0 26px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:21px;font-weight:500;line-height:1.45}.reviewStars{color:#ffab00;gap:5px;margin-bottom:24px;display:flex}.reviewMeta{gap:6px;display:grid}.reviewMeta strong,.reviewMeta span{color:var(--page-white);font-size:18px;font-weight:500;line-height:1.35}.reviewsArrow{z-index:2;color:#ffffffb8;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;position:absolute;top:46%}.reviewsArrow svg{stroke-width:1.6px;width:42px;height:42px}.reviewsArrowPrevious{left:-26px}.reviewsArrowNext{right:-26px}.reviewsDots{justify-content:center;align-items:center;gap:10px;margin-top:42px;display:flex}.reviewsDot{cursor:pointer;background:#ffffff8a;border:0;border-radius:999px;width:12px;height:12px;padding:0}.reviewsDotCurrent{background:var(--page-white)}.contactStripSection{background:var(--page-black-soft);position:relative}.contactCardsWrap{z-index:2;width:var(--section-width);margin:42px auto 0;position:relative}.contactCardsWrapOffset{margin-top:-164px}.contactCards{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contactCard{min-height:284px;color:var(--page-white);background:#000;padding:78px 32px 30px;position:relative}.contactCardHighlighted{background:var(--brand-gold);color:#000}.contactCardBadge{background:#000;justify-content:center;align-items:center;width:68px;height:68px;display:inline-flex;position:absolute;top:0;left:32px;transform:translateY(-50%)}.contactCardBadge svg{width:34px;height:34px;color:var(--brand-gold);stroke-width:1.9px}.contactCard h3{text-transform:uppercase;margin:0 0 22px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:22px;font-weight:800;line-height:1.1}.contactCardLines{gap:8px;display:grid}.contactCardLines p{margin:0;font-size:18px;line-height:1.55}.sitePage{background:var(--page-white);min-height:100vh}.pageHero{background:linear-gradient(120deg, #14141699 0%, #004c6d8c 58%, #14141699 100%), var(--page-hero-img,url(/assets/fixuphouse/background_03.jpg)) center / cover no-repeat;position:relative}.pageHeroInner,.pageRelatedInner{width:var(--section-width);margin:0 auto}.pageHeroInner{padding:116px 0 96px}.pageBreadcrumbs{color:#ffffffbd;letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;gap:12px;margin-bottom:28px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;display:flex}.pageBreadcrumbs span:last-child,.pageBreadcrumbs a:hover{color:var(--page-white)}.pageEyebrow,.pageCtaEyebrow{color:#ffffffd1;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:14px;font-weight:800}.pageHero h1{max-width:800px;color:var(--page-white);margin:0 0 18px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:clamp(48px,6vw,72px);font-weight:800;line-height:.94}.pageLead{color:#ffffffe6;max-width:760px;margin:0;font-size:20px;line-height:1.65}.pageContentSection{width:var(--section-width);margin:0 auto;padding:88px 0}.pageContentGrid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);align-items:start;gap:46px;display:grid}.pageContentCopy{gap:22px;display:grid}.pageContentCopy p,.pageCtaInner p{margin:0;font-size:18px;line-height:1.8}.pageContentCopy h3{color:var(--brand-blue-deep);margin:6px 0 0;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:22px;font-weight:800;line-height:1.2}.pageContentList{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pageContentList li{padding-left:18px;font-size:17px;line-height:1.7;position:relative}.pageContentList li:before{content:"";background:var(--brand-blue-deep);border-radius:999px;width:8px;height:8px;position:absolute;top:10px;left:0}.pageContentList strong{color:var(--page-black)}.pageHighlights{background:linear-gradient(180deg, #0058770d 0%, #00587700 100%), var(--page-off-white);border:1px solid #0058771f;padding:30px 30px 34px}.pageHighlights h2,.pageRelatedInner h2,.pageCtaInner h2{margin:0 0 18px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:26px;font-weight:800;line-height:1.1}.pageHighlightsList{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pageHighlightsList li{padding-left:18px;font-size:16px;line-height:1.6;position:relative}.pageHighlightsList li:before{content:"";background:var(--brand-blue-deep);border-radius:999px;width:8px;height:8px;position:absolute;top:11px;left:0}.pageRelatedSection{padding:0 0 88px}.pageRelatedGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pageRelatedCard{background:var(--page-white);border:1px solid #0058771f;align-items:end;min-height:124px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 16px 30px #0000000f}.pageRelatedCard:hover{border-color:#00587747;transform:translateY(-2px);box-shadow:0 20px 38px #0000001a}.pageRelatedCard span{font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;line-height:1.35}.pageCtaSection{background:var(--page-black)}.pageCtaInner{width:var(--section-width);color:var(--page-white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 auto;padding:72px 0;display:grid}.pageCtaButton{background:var(--brand-gold);color:#000;letter-spacing:.03em;text-transform:uppercase;justify-content:center;align-items:center;min-height:56px;padding:0 28px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:14px;font-weight:800;transition:transform .18s,background-color .18s;display:inline-flex}.pageCtaButton:hover{background:#ffd94c;transform:translateY(-1px)}.baSlider{aspect-ratio:4/3;cursor:ew-resize;-webkit-user-select:none;user-select:none;background:var(--page-black);touch-action:none;outline:none;position:relative;overflow:hidden}.baSlider:focus-visible .baDividerBtn{box-shadow:0 0 0 3px var(--brand-blue)}.baImg{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.baAfterWrap{pointer-events:none;position:absolute;inset:0}.baDivider{pointer-events:none;position:absolute;top:0;bottom:0;transform:translate(-50%)}.baDividerLine{background:var(--page-white);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.baDividerBtn{background:var(--page-white);width:52px;height:52px;color:var(--page-black);pointer-events:none;border:0;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 14px #0000005c}.baLabel{color:var(--page-white);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;background:#0000009e;padding:5px 12px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:11px;font-weight:800;position:absolute;bottom:18px}.baLabelBefore{left:18px}.baLabelAfter{right:18px}.projectCarousel{aspect-ratio:4/3;background:var(--page-black);position:relative;overflow:hidden}.projectCarouselImg{object-fit:cover;width:100%;height:100%}.projectCarouselArrow{width:52px;height:52px;color:var(--page-black);cursor:pointer;background:#ffffffd9;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background-color .18s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.projectCarouselArrow:hover{background:var(--page-white)}.projectCarouselArrowPrevious{left:18px}.projectCarouselArrowNext{right:18px}.projectCarouselDots{gap:8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.projectCarouselDot{cursor:pointer;background:#ffffff80;border:0;border-radius:999px;width:9px;height:9px;padding:0}.projectCarouselDotActive{background:var(--page-white)}.contactFormSection{width:var(--section-width);margin:0 auto;padding:80px 0 88px}.contactFormSection h2{margin:0 0 48px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:32px;font-weight:800;line-height:1.1}.contactForm,.contactFormRow{gap:28px;display:grid}.contactFormRowHalf{grid-template-columns:1fr 1fr}.contactFormField{gap:8px;display:grid}.contactFormField label{letter-spacing:.1em;text-transform:uppercase;color:var(--page-accent);font-size:11px;font-weight:700}.contactFormField input,.contactFormField select,.contactFormField textarea{width:100%;color:var(--page-black);box-sizing:border-box;appearance:none;background:#fff;border:1px solid #00587733;border-radius:0;outline:none;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.contactFormField input:focus,.contactFormField select:focus,.contactFormField textarea:focus{border-color:var(--page-accent)}.contactFormField select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23004c6d' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.contactFormField textarea{resize:vertical;min-height:160px}.contactFormField input[type=date]{cursor:pointer}.contactFormSubmit{letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--page-accent);cursor:pointer;border:none;align-self:start;padding:16px 48px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;transition:opacity .15s}.contactFormSubmit:hover{opacity:.85}.contactFormSubmit:disabled{opacity:.6;cursor:not-allowed}.contactFormError{color:#c0392b;background:#c0392b0f;border:1px solid #c0392b33;margin:0;padding:14px 18px;font-size:14px}.contactFormSuccess{text-align:center;background:#0058770a;border:1px solid #00587733;padding:32px}.contactFormSuccess p{margin:0;font-size:17px;line-height:1.7}.pageMediaSection{background:var(--page-off-white);padding-top:88px;padding-bottom:88px}.pageMediaSection+.pageMediaSection{padding-top:0}.pageMediaInner{width:var(--section-width);margin:0 auto}.pageProjectPhoto{width:100%;height:auto}.pageVideoWrap{aspect-ratio:16/9;background:var(--page-black);position:relative}.pageVideoWrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.pageAboutMedia{width:var(--section-width);grid-template-columns:1fr 1fr;align-items:start;gap:40px;margin:0 auto;padding:88px 0;display:grid}.pageAboutImg{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.pageAboutStrataSection{background:var(--page-off-white);padding:88px 0}.pageAboutStrataInner{width:var(--section-width);grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:60px;margin:0 auto;display:grid}.pageAboutStrataImg{width:100%;display:block}.pageAboutStrataCopy{gap:28px;display:grid}.pageAboutStrataCopy h2{margin:0;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:36px;font-weight:800;line-height:1.1}.pageAboutStrataCopy p{margin:0;font-size:17px;line-height:1.8}.pageAboutFeatures{gap:22px;display:grid}.pageAboutFeature h3{letter-spacing:.08em;text-transform:uppercase;color:var(--page-accent);margin:0 0 6px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:13px;font-weight:700}.pageAboutFeature p{margin:0;font-size:15px;line-height:1.7}.pageAboutVideoLinks{flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;list-style:none;display:flex}.pageAboutVideoLinks a{color:var(--page-accent);border-bottom:1px solid;padding-bottom:1px;font-size:15px;font-weight:600;text-decoration:none}.pageAboutVideoLinks a:hover{opacity:.75}.mapWrap iframe{filter:grayscale()brightness(1.04);border:0;width:100%;height:520px;display:block}.footerBand{background:var(--page-black)}.footerInner{width:var(--section-width);grid-template-columns:repeat(2,minmax(0,1fr));gap:84px;margin:0 auto;padding:72px 0 92px;display:grid}.footerColumn h2{color:var(--page-white);margin:0;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:22px;font-weight:500;line-height:1.2}.footerRule{background:#ffffffeb;width:32px;height:2px;margin:18px 0 26px}.footerList{gap:14px;display:grid}.footerList a,.footerNumber{color:var(--page-white);align-items:center;gap:14px;display:inline-flex}.footerList svg,.footerNumber svg{width:24px;height:24px;color:var(--brand-blue-deep);stroke-width:2px}.footerList span{font-size:18px;line-height:1.4}.footerSocial{width:46px;height:46px;color:var(--page-white);border:3px solid #ffffffeb;border-radius:999px;justify-content:center;align-items:center;margin-top:38px;display:inline-flex}.footerSocial svg{width:26px;height:26px}.footerSocial span{font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:32px;font-weight:700;line-height:1;transform:translateY(-1px)}.footerColumnNumber{align-self:start}.footerNumber strong{font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:clamp(38px,4vw,54px);font-weight:800;line-height:1.05}@media (max-width:1220px){.headerShell{width:calc(100vw - 12px)}.desktopNav ul,.navItem{gap:22px}.heroInner{grid-template-columns:minmax(0,1fr) minmax(300px,560px);width:calc(100vw - 40px);padding:0 20px}.reviewsArrowPrevious{left:-8px}.reviewsArrowNext{right:-8px}}@media (max-width:1080px){.desktopNav,.headerActions{display:none}.mobileNav{display:block}.headerShell{grid-template-columns:auto 1fr auto}.heroInner{grid-template-columns:minmax(0,1fr) minmax(280px,460px);min-height:680px}.heroCopy{padding-top:108px;padding-bottom:88px}.contentSection,.contentSectionReverse{grid-template-columns:1fr;gap:44px}.contentSectionReverse .contentIllustration{order:2}.contentSectionReverse .contentCopy{order:1}.pageContentGrid,.pageCtaInner,.pageRelatedGrid{grid-template-columns:1fr}}@media (max-width:880px){:root{--section-width:calc(100vw - 48px);--gallery-width:calc(100vw - 32px)}.heroSection{min-height:0}.heroInner{grid-template-columns:1fr;min-height:0;padding-top:36px;padding-bottom:52px}.heroCopy{max-width:100%;padding:80px 0 32px}.heroFigure{width:min(100%,440px);margin:0 auto;transform:none}.heroMarker{display:none}.galleryGrid{column-count:2}.promiseStripInner,.contactCards,.footerInner,.reviewsPage{grid-template-columns:1fr}.reviewsArrow{top:auto;bottom:-12px}.contactCardsWrapOffset{margin-top:-72px}.footerInner{gap:54px}}@media (max-width:640px){.headerShell{min-height:88px;padding-right:12px}.logoLink img{width:66px;height:66px}.heroCopy{padding-top:68px}.heroKicker{font-size:17px}.heroCopy h1{font-size:58px}.heroSubtitle{font-size:16px}.heroPhoneNumber{font-size:28px}.heroButton{min-height:58px;padding:0 24px;font-size:13px}.contentSection,.contentSectionReverse{padding-top:76px;padding-bottom:76px}.contentCopy h2,.reviewsInner h2,.pageHero h1{font-size:40px}.servicePoint{grid-template-columns:44px 1fr;gap:16px}.servicePointIcon svg{width:44px;height:44px}.servicePoint p,.contactCardLines p,.footerList span{font-size:16px}.pageLead{font-size:18px}.pageHeroInner,.pageContentSection{padding-top:72px;padding-bottom:72px}.pageCtaInner{padding-top:56px;padding-bottom:56px}.promiseItem{text-align:left;justify-content:flex-start}.promiseItem span{font-size:14px}.reviewText{font-size:18px}.contactCard{min-height:0;padding-left:24px;padding-right:24px}.contactCardBadge{width:60px;height:60px;left:24px}.contactCardBadge svg{width:28px;height:28px}.mapWrap iframe{height:420px}.galleryLightbox{padding:16px}.galleryLightboxArrow{width:48px;height:48px}.galleryLightboxArrowPrevious{left:10px}.galleryLightboxArrowNext{right:10px}.contactFormRowHalf,.pageAboutMedia,.pageAboutStrataInner{grid-template-columns:1fr}.pageAboutStrataImg{object-fit:cover;order:-1;max-height:280px}}
