*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5ef;color:#17211e;font-family:Arial,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 38px));margin:auto}.narrow{max-width:850px}.top{background:#17211e;color:#dce5e0;font-size:12px;padding:7px 0}.top .wrap,.nav{display:flex;align-items:center;justify-content:space-between}.top span:last-child{color:#d6aa57}header{position:sticky;top:0;z-index:20;background:#f7f5eff2;backdrop-filter:blur(12px);border-bottom:1px solid #dedfd9}.nav{height:82px;gap:22px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;white-space:nowrap}.brand img{width:50px;height:50px;object-fit:contain}.brand small{display:block;font-size:8px;letter-spacing:1px;color:#6c7773}.nav nav{display:flex;gap:20px;margin-left:auto;font-size:14px;font-weight:700}.nav nav a:hover,.textlink:hover{color:#315843}.call{font-weight:800}.button{display:inline-block;border:0;border-radius:8px;background:#315843;color:#fff;padding:13px 18px;font:inherit;font-weight:800;cursor:pointer}.gold{background:#c79b48;color:#17211e}.outline{background:transparent;color:#17211e;border:1px solid #17211e}.menu{display:none;background:none;border:0;font-size:25px}.hero{padding:70px 0 78px}.herogrid,.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}h1,h2,h3{line-height:1.06;margin:0 0 16px}h1{font-size:clamp(48px,6vw,86px);letter-spacing:-3.5px}h1 em{font-style:normal;color:#315843}h2{font-size:clamp(34px,4vw,54px);letter-spacing:-2px}h3{font-size:22px}.lead{font-size:19px;max-width:700px}.kicker{display:block;color:#a87628;font-size:12px;font-weight:900;letter-spacing:2px;margin-bottom:13px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:27px 0}.micro{font-size:13px}.heroimg{margin:0;position:relative}.heroimg img{width:100%;height:600px;object-fit:cover;border-radius:20px;box-shadow:0 20px 50px #0002}.heroimg figcaption{position:absolute;right:15px;bottom:15px;background:#17211edb;color:#fff;padding:7px 10px;border-radius:6px;font-size:11px}.trust{background:#315843;color:#fff;padding:25px 0}.four{display:grid;grid-template-columns:repeat(4,1fr)}.four div{padding:0 20px;border-right:1px solid #ffffff2d}.four b,.four span{display:block}.four span{font-size:12px;color:#d2ddd7}.section{padding:90px 0}.sectionhead{display:grid;grid-template-columns:1fr .7fr;gap:55px;align-items:end;margin-bottom:40px}.sectionhead>p{margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cards article{background:#fff;border:1px solid #dedfd9;border-radius:15px;padding:28px;min-height:220px}.cards article>b{color:#a87628}.cards .carddark{background:#17211e;color:#fff}.carddark p{color:#bdc7c3}.carddark a{color:#d6aa57;font-weight:800}.workpreview,.soft{background:#e9ece7}.featureba{display:grid;grid-template-columns:1fr 1fr;gap:14px}.featureba figure{position:relative;margin:0}.featureba img{width:100%;height:410px;object-fit:cover;border-radius:15px}.featureba span{position:absolute;top:14px;left:14px;background:#17211edd;color:#fff;padding:6px 10px;border-radius:5px;font-size:11px;font-weight:900}.projecttitle{display:flex;justify-content:space-between;align-items:baseline;padding:18px 4px 0}.projecttitle p{margin:0}.aboutband{background:#17211e;color:#fff}.aboutband p{color:#bdc7c3}.aboutband img,.round{border-radius:18px;max-height:520px;width:100%;object-fit:cover}.signature{color:#d6aa57!important;font-size:23px;font-weight:900}.cta{background:#c79b48;padding:55px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between}.cta h2{margin:5px 0}.darktext{color:#315843}footer{background:#0d1513;color:#fff;padding:46px 0 20px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footergrid>div>a{display:block;color:#c7d0cc;margin:6px 0}.footergrid strong{display:block;margin-bottom:8px}.copyright{border-top:1px solid #ffffff1c;margin-top:35px;padding-top:18px;font-size:12px;color:#9ca8a3}.pagehero{padding:90px 0 75px;background:#f1efe8}.pagehero h1{font-size:clamp(48px,6vw,78px)}.portfolioGrid{display:grid;gap:34px}.portfolio{background:#fff;border-radius:18px;padding:14px;box-shadow:0 8px 30px #0000000b}.portfolio .featureba img{height:380px}.center{text-align:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-top:1px solid #cfd3ce}.steps>div{padding:28px 18px;border-right:1px solid #cfd3ce}.steps b{color:#a87628}.contactgrid{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px}.contactcard{background:#17211e;color:#fff;border-radius:18px;padding:32px}.contactcard p{color:#bdc7c3}.contactcard a{color:#fff;font-size:18px}.form{background:#fff;border:1px solid #dedfd9;border-radius:18px;padding:30px}.row{display:grid;grid-template-columns:1fr 1fr;gap:13px}label{display:block;font-size:12px;font-weight:800;margin-bottom:14px}input,select,textarea{width:100%;padding:13px;margin-top:5px;border:1px solid #cbd1cc;border-radius:7px;background:#fff;font:inherit}.formnote{font-size:11px;color:#707b77}.notice{margin-top:12px;font-weight:700;color:#315843}@media(max-width:980px){.nav nav,.nav .call{display:none}.menu{display:block;margin-left:auto}.nav.open nav{display:flex;position:absolute;left:0;right:0;top:82px;background:#f7f5ef;flex-direction:column;padding:22px 30px;border-bottom:1px solid #ddd}.herogrid,.split,.sectionhead,.contactgrid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.four,.steps{grid-template-columns:1fr 1fr}.heroimg img{height:500px}}@media(max-width:620px){.top .wrap{justify-content:center}.top span:last-child{display:none}.nav>.gold{display:none}.brand span{font-size:13px}.hero{padding:48px 0}.heroimg img{height:390px}h1{letter-spacing:-2px}.cards,.four,.steps,.featureba,.row,.footergrid{grid-template-columns:1fr}.four div{padding:10px 0;border-right:0}.section{padding:65px 0}.featureba img,.portfolio .featureba img{height:300px}.projecttitle,.cta .wrap{display:block}.cta .button{margin-top:18px}}
/* V3 approved homepage direction */
.home-v3{background:#fff;color:#102c46}.top-v3{background:#0b3049;color:#fff;padding:10px 0;font-size:13px}.top-v3 a{color:#fff}.header-v3{position:sticky;top:0;background:#fff;z-index:30;border-bottom:1px solid #e6e6e6}.header-v3 .nav{height:96px}.header-v3 .brand{color:#0b3049;font-family:Georgia,serif;font-size:19px}.header-v3 .brand img{width:60px;height:60px}.header-v3 .brand small{font-family:Arial,sans-serif;color:#a77c34}.header-v3 .nav nav{gap:22px;font-weight:600}.header-v3 .nav nav a{padding:34px 0 9px}.header-v3 .nav nav a.active{color:#a77c34;border-bottom:2px solid #a77c34}.header-v3 .gold,.hero-v3 .gold{background:#b58a3e;color:#fff;border-radius:3px}.hero-v3{position:relative;min-height:690px;overflow:hidden}.hero-v3-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-v3-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,27,.83) 0%,rgba(5,18,27,.65) 34%,rgba(5,18,27,.12) 66%,rgba(5,18,27,0) 100%)}.hero-v3-content{position:relative;z-index:2;min-height:690px;display:flex;align-items:center}.hero-v3-copy{max-width:730px;color:#fff}.hero-eyebrow{display:block;color:#e5b955;font-size:16px;font-weight:900;letter-spacing:.5px;margin-bottom:12px}.hero-v3 h1{font-family:Georgia,serif;font-size:clamp(48px,5vw,74px);line-height:1.03;letter-spacing:-2px;margin-bottom:20px}.hero-v3 p{font-size:18px;max-width:610px;line-height:1.55;margin:0}.hero-button{padding:17px 25px}.hero-outline{padding:16px 28px;background:rgba(8,25,36,.32);border:1px solid rgba(255,255,255,.85);color:#fff;border-radius:3px}.benefits-v3{background:#fff;border-bottom:1px solid #e4e4e4}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefits-grid article{text-align:center;padding:34px 28px;border-right:1px solid #e3e3e3}.benefits-grid article:last-child{border-right:0}.benefit-icon{font-size:38px;line-height:1;color:#0b3049;margin-bottom:14px}.benefits-grid h3{font-family:Georgia,serif;color:#0b3049;font-size:18px;margin-bottom:6px}.benefits-grid p{margin:0;color:#27435a;font-size:14px;line-height:1.45}.home-v3 .kicker{color:#a77c34}.home-v3 .button{background:#0b3049}.home-v3 .gold{background:#b58a3e;color:#fff}.home-v3 .workpreview{background:#f1f2ef}.home-v3 .aboutband{background:#0b3049}.home-v3 .cta{background:#c39a4c}.home-v3 footer{background:#082438}@media(max-width:1080px){.header-v3 .nav nav{gap:14px;font-size:13px}.header-v3 .brand span{display:none}.hero-v3{min-height:620px}.hero-v3-content{min-height:620px}}@media(max-width:980px){.header-v3 .nav nav{display:none}.header-v3 .nav.open nav{display:flex;top:96px;background:#fff}.benefits-grid{grid-template-columns:1fr 1fr}.benefits-grid article:nth-child(2){border-right:0}.benefits-grid article:nth-child(-n+2){border-bottom:1px solid #e3e3e3}.hero-v3-shade{background:linear-gradient(90deg,rgba(5,18,27,.82),rgba(5,18,27,.35))}}@media(max-width:620px){.top-v3 .wrap span:first-child{font-size:11px}.header-v3 .brand span{display:block}.header-v3 .brand{font-size:13px}.header-v3 .brand img{width:48px;height:48px}.hero-v3,.hero-v3-content{min-height:590px}.hero-v3-bg{object-position:60% center}.hero-v3-shade{background:rgba(5,18,27,.58)}.hero-v3 h1{font-size:44px}.hero-v3 p{font-size:16px}.benefits-grid{grid-template-columns:1fr}.benefits-grid article{border-right:0;border-bottom:1px solid #e3e3e3}.benefits-grid article:nth-child(3){border-bottom:1px solid #e3e3e3}}

/* V3 Our Work portfolio */
.portfolioHero{background:linear-gradient(135deg,#071d2d 0%,#0d3048 72%,#173e55 100%);color:#fff;padding:86px 0 78px;position:relative;overflow:hidden}.portfolioHero:after{content:"";position:absolute;inset:auto -8% -120px 38%;height:260px;background:radial-gradient(ellipse,rgba(199,155,72,.22),transparent 68%);pointer-events:none}.portfolioHero h1{color:#fff;font-size:clamp(2.8rem,6vw,5rem);margin:.25rem 0 .7rem}.portfolioHero .lead{color:rgba(255,255,255,.86);max-width:760px}.featuredWork{padding-top:84px}.sectionhead{max-width:760px;margin:0 auto 46px;text-align:center}.sectionhead h2{font-size:clamp(2rem,4vw,3.2rem);margin:.35rem 0 .75rem}.sectionhead p{font-size:1.08rem;color:#5d6770}.projectFeature{max-width:1180px;margin:0 auto 74px;padding:34px;background:#fff;border:1px solid #e7e3dc;border-radius:18px;box-shadow:0 18px 45px rgba(9,29,45,.08)}.projectCopy{position:relative;padding:0 0 24px 68px}.projectNum{position:absolute;left:0;top:0;font:700 2.4rem/1 Georgia,serif;color:#b18b43}.projectCopy h3{font-size:1.8rem;margin:0 0 8px;color:#0a2639}.projectCopy p{max-width:780px;margin:0 0 14px;color:#5b646b}.realbadge{display:inline-block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#8c6a2e}.baLarge{display:grid;grid-template-columns:1fr 1fr;gap:16px}.baLarge figure,.featureba figure{position:relative;margin:0;overflow:hidden;background:#e9e9e9}.baLarge figure{border-radius:12px;aspect-ratio:4/3}.baLarge img,.featureba img{width:100%;height:100%;object-fit:cover;display:block}.baLarge figure>span,.featureba figure>span{position:absolute;left:14px;bottom:14px;background:rgba(7,29,45,.9);color:#fff;padding:7px 11px;border-radius:4px;font-size:.74rem;font-weight:800;letter-spacing:.12em}.baLarge figure:last-child>span,.featureba figure:last-child>span{background:rgba(177,139,67,.95)}.morePhotos{margin-top:16px;border-top:1px solid #ece7df;padding-top:14px}.morePhotos summary{cursor:pointer;color:#0a3049;font-weight:700;list-style:none}.morePhotos summary:after{content:" +";color:#b18b43}.morePhotos[open] summary:after{content:" −"}.morePhotos>img{display:block;width:min(100%,760px);max-height:560px;object-fit:cover;margin:18px auto 0;border-radius:10px}.extraGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.extraGrid img{width:100%;height:380px;object-fit:cover;border-radius:10px}.soft{background:#f6f4ef}.portfolioGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.portfolioGrid.compact .portfolio{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(9,29,45,.07)}.portfolioGrid.compact .featureba{display:grid;grid-template-columns:1fr 1fr;gap:2px}.portfolioGrid.compact .featureba figure{aspect-ratio:4/3}.portfolioGrid.compact .projecttitle{padding:18px 20px 20px}.portfolioGrid.compact .projecttitle h3{margin:0 0 5px}.portfolioGrid.compact .projecttitle p{margin:0;color:#6c7479;font-size:.9rem}nav a.active{color:#b18b43}
@media(max-width:760px){.projectFeature{padding:20px;margin-bottom:42px}.projectCopy{padding-left:0;padding-top:46px}.projectNum{font-size:2rem}.baLarge,.extraGrid,.portfolioGrid.compact{grid-template-columns:1fr}.baLarge figure{aspect-ratio:4/3}.extraGrid img{height:auto}.portfolioHero{padding:62px 0 58px}.featuredWork{padding-top:58px}}

/* V3 Services page */
.services-v3{background:#fff;color:#102c46}.services-v3 .kicker{color:#b58a3e}.services-v3 footer{background:#082438}.servicesHero{background:linear-gradient(135deg,#f6f3eb 0%,#fff 62%);padding:74px 0 80px}.servicesHeroGrid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}.servicesHero h1{font-family:Georgia,serif;color:#0b3049;font-size:clamp(46px,5.3vw,72px);letter-spacing:-2px;line-height:1.03}.servicesHero .lead{color:#40566a}.servicesHero figure{margin:0;position:relative}.servicesHero figure img{width:100%;height:560px;object-fit:cover;border-radius:4px;box-shadow:0 22px 45px rgba(7,29,45,.16)}.servicesHero figcaption{position:absolute;right:12px;bottom:12px;background:rgba(7,29,45,.9);color:#fff;padding:7px 10px;font-size:11px}.serviceOutline{background:transparent!important;color:#0b3049!important;border:1px solid #0b3049;border-radius:3px}.serviceMicro{font-size:12px;color:#667785}.serviceHeading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:42px}.serviceHeading h2{font-family:Georgia,serif;color:#0b3049}.serviceHeading>p{margin:0;color:#5d6e7b}.serviceCards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.serviceCards article{min-height:245px;padding:30px;border:1px solid #e0ddd6;background:#fff}.serviceCards article>span{display:block;color:#b58a3e;font-weight:800;font-size:13px;letter-spacing:.1em;margin-bottom:32px}.serviceCards h3{font-family:Georgia,serif;color:#0b3049}.serviceCards p{color:#5d6e7b}.serviceCards .serviceDark{background:#0b3049;color:#fff;border-color:#0b3049}.serviceCards .serviceDark h3{color:#fff}.serviceCards .serviceDark p{color:#d7e0e6}.serviceCards .serviceDark a{color:#e4b85d;font-weight:800}.serviceShowcase{background:#0b3049;color:#fff}.serviceHeading.light h2{color:#fff}.serviceHeading.light>p{color:#d2dce2}.servicePhotos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.servicePhotos figure{margin:0;position:relative;overflow:hidden}.servicePhotos img{width:100%;height:410px;object-fit:cover;transition:transform .35s ease}.servicePhotos figure:hover img{transform:scale(1.02)}.servicePhotos figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 20px 17px;background:linear-gradient(transparent,rgba(4,18,27,.9));font:700 18px Georgia,serif}.serviceWorkLink{margin-top:32px}.serviceSteps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccd3d0}.serviceSteps article{padding:30px 24px;border-right:1px solid #ccd3d0}.serviceSteps article:last-child{border-right:0}.serviceSteps b{display:block;font:700 34px Georgia,serif;color:#b58a3e;margin-bottom:18px}.serviceSteps h3{font-family:Georgia,serif;color:#0b3049}.serviceSteps p{color:#61717d}.serviceQuestion{background:#c39a4c;padding:58px 0}.serviceQuestion .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.serviceQuestion h2{font-family:Georgia,serif;color:#0b3049;margin-bottom:8px}.serviceQuestion p{margin:0;max-width:720px;color:#183a50}.serviceQuestion .kicker{color:#0b3049}.serviceQuestion .gold{background:#0b3049;color:#fff}
@media(max-width:980px){.servicesHeroGrid,.serviceHeading{grid-template-columns:1fr}.servicesHero figure img{height:480px}.serviceCards{grid-template-columns:1fr 1fr}.servicePhotos{grid-template-columns:1fr 1fr}.servicePhotos figure:last-child{grid-column:1/-1}.serviceSteps{grid-template-columns:1fr 1fr}.serviceSteps article:nth-child(2){border-right:0}.serviceSteps article:nth-child(-n+2){border-bottom:1px solid #ccd3d0}}
@media(max-width:620px){.servicesHero{padding:52px 0 58px}.servicesHero figure img{height:380px}.serviceCards,.servicePhotos,.serviceSteps{grid-template-columns:1fr}.servicePhotos figure:last-child{grid-column:auto}.servicePhotos img{height:330px}.serviceSteps article{border-right:0;border-bottom:1px solid #ccd3d0}.serviceQuestion .wrap{display:block}.serviceQuestion .button{margin-top:22px}}
/* V3 About page */
.about-v3{background:#fff;color:#102c46}.about-v3 .kicker{color:#b58a3e}.about-v3 footer{background:#082438}.aboutHero{background:linear-gradient(135deg,#f6f3eb 0%,#fff 66%);padding:76px 0 82px}.aboutHeroGrid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}.aboutHero h1{font-family:Georgia,serif;color:#0b3049;font-size:clamp(46px,5.3vw,72px);letter-spacing:-2px}.aboutHero .lead{color:#40566a}.aboutHero figure{position:relative;margin:0}.aboutHero figure img{height:560px;width:100%;object-fit:cover;border-radius:4px;box-shadow:0 22px 45px rgba(7,29,45,.16)}.aboutHero figcaption,.historyPhoto span{position:absolute;right:12px;bottom:12px;background:rgba(7,29,45,.9);color:#fff;padding:7px 10px;font-size:11px}.aboutOutline{background:transparent!important;color:#0b3049!important;border:1px solid #0b3049;border-radius:3px}.aboutStory{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.aboutStory h2,.aboutHistory h2,.aboutSignature h2{font-family:Georgia,serif;color:#0b3049}.aboutStory p,.aboutHistory p{color:#566b79}.aboutQuote{background:#0b3049;color:#fff;padding:48px;border-left:5px solid #c39a4c}.aboutQuote>span{color:#e1b65c;font-size:12px;font-weight:900;letter-spacing:.13em}.aboutQuote blockquote{font:italic 30px/1.35 Georgia,serif;margin:20px 0}.aboutQuote p{color:#cbd7dd;margin:0}.aboutValues{background:#f3f2ed;padding:88px 0}.aboutValueGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfd3d0}.aboutValueGrid article{padding:30px 24px;border-right:1px solid #cfd3d0}.aboutValueGrid article:last-child{border-right:0}.aboutValueGrid b{font:700 34px Georgia,serif;color:#b58a3e}.aboutValueGrid h3{font-family:Georgia,serif;color:#0b3049;margin-top:18px}.aboutValueGrid p{color:#61717d}.aboutHistory{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}.historyPhoto{position:relative}.historyPhoto img{width:100%;height:500px;object-fit:cover}.aboutHistory .textlink{display:inline-block;margin-top:12px;color:#9b722e;font-weight:800}.aboutSignature{padding:76px 0;background:#0b3049;color:#fff}.aboutSignature h2{color:#fff}.aboutSignature .signature{color:#e0b55c!important}
@media(max-width:980px){.aboutHeroGrid,.aboutStory,.aboutHistory{grid-template-columns:1fr}.aboutHero figure img{height:480px}.aboutValueGrid{grid-template-columns:1fr 1fr}.aboutValueGrid article:nth-child(2){border-right:0}.aboutValueGrid article:nth-child(-n+2){border-bottom:1px solid #cfd3d0}}
@media(max-width:620px){.aboutHero{padding:52px 0 58px}.aboutHero figure img,.historyPhoto img{height:380px}.aboutQuote{padding:34px 28px}.aboutQuote blockquote{font-size:25px}.aboutValueGrid{grid-template-columns:1fr}.aboutValueGrid article{border-right:0;border-bottom:1px solid #cfd3d0}}

/* V3 Reviews */
.reviews-v3{background:#fff;color:#102c46}.reviews-v3 .kicker{color:#b58a3e}.reviews-v3 footer{background:#082438}.reviewsHero{padding:86px 0 76px;background:linear-gradient(135deg,#f6f3eb 0%,#fff 70%)}.reviewsHero h1{font-family:Georgia,serif;color:#0b3049;font-size:clamp(48px,5.4vw,74px);letter-spacing:-2px}.reviewsHero .lead{margin-left:auto;margin-right:auto;color:#40566a}.reviewStars{color:#b58a3e;font-size:22px;letter-spacing:4px;line-height:1;margin-bottom:16px}.reviewPrivacy{font-size:12px;color:#75828b;margin-top:20px}.reviewHighlights{border-top:1px solid #e3e1db;border-bottom:1px solid #e3e1db;background:#fff}.reviewHighlightsGrid{display:grid;grid-template-columns:repeat(4,1fr)}.reviewHighlightsGrid>div{text-align:center;padding:27px 20px;border-right:1px solid #e3e1db}.reviewHighlightsGrid>div:last-child{border-right:0}.reviewHighlightsGrid strong,.reviewHighlightsGrid span{display:block}.reviewHighlightsGrid strong{font:700 19px Georgia,serif;color:#0b3049}.reviewHighlightsGrid span{font-size:12px;color:#6b7881;margin-top:4px}.reviewGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.reviewCard{background:#fff;border:1px solid #dedfd9;padding:34px 34px 28px;box-shadow:0 9px 28px rgba(7,29,45,.06);display:flex;flex-direction:column;min-height:310px}.reviewCard.featured{background:#0b3049;color:#fff;border-color:#0b3049}.reviewCard.featured blockquote,.reviewCard.featured .reviewExcerpt{color:#fff}.reviewCard blockquote{font:22px/1.5 Georgia,serif;color:#17364d;margin:0 0 20px}.reviewCard .reviewExcerpt{font:16px/1.55 Georgia,serif;color:#40566a;margin:-6px 0 22px}.reviewCard footer{margin-top:auto!important;padding:20px 0 0!important;background:transparent!important;border-top:1px solid rgba(135,145,150,.25)!important;color:inherit!important}.reviewCard footer strong,.reviewCard footer span{display:block}.reviewCard footer strong{font-size:15px}.reviewCard footer span{font-size:11px;letter-spacing:.05em;color:#8a969d;margin-top:3px}.reviewCard.featured footer span{color:#bdcbd3}.reviewLegacy{padding:88px 0;background:#f3f2ed}.reviewGrid.compact{grid-template-columns:repeat(3,1fr)}.reviewGrid.compact .reviewCard{min-height:330px}.reviewClose{padding:90px 0;background:#0b3049;color:#fff}.reviewClose h2{font-family:Georgia,serif;color:#fff}.reviewClose p{color:#c8d4db}.reviewOutline{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.8);border-radius:3px}.reviews-v3 .serviceQuestion{background:#f5f2ea}.reviews-v3 .serviceQuestion .kicker{color:#9b722e}@media(max-width:800px){.reviewHighlightsGrid{grid-template-columns:1fr 1fr}.reviewHighlightsGrid>div:nth-child(2){border-right:0}.reviewHighlightsGrid>div:nth-child(-n+2){border-bottom:1px solid #e3e1db}.reviewGrid,.reviewGrid.compact{grid-template-columns:1fr}.reviewCard,.reviewGrid.compact .reviewCard{min-height:0}}@media(max-width:520px){.reviewHighlightsGrid{grid-template-columns:1fr}.reviewHighlightsGrid>div{border-right:0;border-bottom:1px solid #e3e1db}.reviewCard{padding:27px 24px}.reviewCard blockquote{font-size:20px}}

/* V3 Contact / Request Estimate */
.contact-v3{background:#fff;color:#102c46}.contact-v3 .kicker{color:#b58a3e}.contact-v3 footer{background:#082438}.contact-v3 .nav nav a.active{color:#b58a3e}.contactHero{padding:74px 0 80px;background:linear-gradient(135deg,#f6f3eb 0%,#fff 64%)}.contactHeroGrid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}.contactHero h1{font-family:Georgia,serif;color:#0b3049;font-size:clamp(46px,5.3vw,72px);letter-spacing:-2px;line-height:1.03}.contactHero .lead{color:#40566a}.contactHero figure{margin:0;position:relative}.contactHero figure img{width:100%;height:540px;object-fit:cover;border-radius:4px;box-shadow:0 22px 45px rgba(7,29,45,.16)}.contactHero figcaption{position:absolute;right:12px;bottom:12px;background:rgba(7,29,45,.9);color:#fff;padding:7px 10px;font-size:11px}.contactOutline{background:transparent!important;color:#0b3049!important;border:1px solid #0b3049;border-radius:3px}.contactMicro{font-size:12px;color:#667785}.contactReassure{border-top:1px solid #e3e1db;border-bottom:1px solid #e3e1db}.contactReassureGrid{display:grid;grid-template-columns:repeat(4,1fr)}.contactReassureGrid>div{padding:27px 22px;border-right:1px solid #e3e1db}.contactReassureGrid>div:last-child{border-right:0}.contactReassure strong,.contactReassure span{display:block}.contactReassure strong{font:700 18px Georgia,serif;color:#0b3049}.contactReassure span{font-size:12px;color:#6b7881;margin-top:4px}.contactMain{background:#fff}.contactMainGrid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.contactMain aside{position:sticky;top:120px}.contactMain aside h2,.contactSteps h2{font-family:Georgia,serif;color:#0b3049}.contactMain aside>p{color:#596d7a}.contactInfo{margin:32px 0;border-top:1px solid #d9ddd9}.contactInfo>a,.contactInfo>div{display:block;padding:18px 0;border-bottom:1px solid #d9ddd9}.contactInfo small,.contactInfo strong{display:block}.contactInfo small{font-size:10px;letter-spacing:.14em;color:#9b722e;font-weight:900}.contactInfo strong{font-size:17px;margin-top:3px;color:#0b3049}.privacyNote{background:#f3f2ed;padding:18px 20px;font-size:12px}.estimateForm{background:#f8f7f3;border:1px solid #deddd7;padding:36px;box-shadow:0 12px 35px rgba(7,29,45,.06)}.formIntro{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.formIntro>span{font:700 26px Georgia,serif;color:#b58a3e}.formIntro h3{font-family:Georgia,serif;color:#0b3049;margin:1px 0 4px}.formIntro p{margin:0;color:#77848c;font-size:12px}.estimateForm label{color:#17364d;font-size:12px;letter-spacing:.02em}.estimateForm label em{font-style:normal;color:#89949a;font-weight:400}.estimateForm input,.estimateForm select,.estimateForm textarea{border-radius:2px;border:1px solid #cbd1cc;background:#fff}.estimateForm input:focus,.estimateForm select:focus,.estimateForm textarea:focus{outline:2px solid rgba(195,154,76,.28);border-color:#b58a3e}.estimateForm textarea{resize:vertical}.formDivider{height:1px;background:#d9ddd9;margin:27px 0 30px}.fieldHelp{display:block;font-size:10px;font-weight:400;color:#7b878e;margin-top:6px;line-height:1.45}.submitEstimate{width:100%;margin-top:6px;border-radius:3px;padding:16px 20px}.estimateForm .formnote{font-size:10px;line-height:1.5;text-align:center;margin:11px 10px 0;color:#7b878e}.contactSteps{padding:86px 0;background:#0b3049;color:#fff}.contactSteps .kicker{color:#e1b65c}.contactSteps h2{color:#fff}.contactSectionHead{margin-bottom:34px}.contactStepsGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25)}.contactStepsGrid article{padding:30px 30px 10px 0;margin-right:30px;border-right:1px solid rgba(255,255,255,.2)}.contactStepsGrid article:last-child{border-right:0}.contactStepsGrid b{font:700 34px Georgia,serif;color:#e1b65c}.contactStepsGrid h3{font-family:Georgia,serif;margin-top:18px}.contactStepsGrid p{color:#c9d5db}.contact-v3 .serviceQuestion{background:#c39a4c}.contact-v3 .serviceQuestion .kicker{color:#0b3049}.contact-v3 .serviceQuestion .gold{background:#0b3049;color:#fff}
@media(max-width:980px){.contactHeroGrid,.contactMainGrid{grid-template-columns:1fr}.contactHero figure img{height:460px}.contactMain aside{position:static}.contactReassureGrid{grid-template-columns:1fr 1fr}.contactReassureGrid>div:nth-child(2){border-right:0}.contactReassureGrid>div:nth-child(-n+2){border-bottom:1px solid #e3e1db}}
@media(max-width:620px){.contactHero{padding:52px 0 58px}.contactHero figure img{height:360px}.contactReassureGrid,.contactStepsGrid{grid-template-columns:1fr}.contactReassureGrid>div{border-right:0;border-bottom:1px solid #e3e1db}.estimateForm{padding:27px 22px}.contactStepsGrid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);margin:0;padding-right:0}.contactStepsGrid article:last-child{border-bottom:0}}

/* V3 Service Area */
.area-v3{background:#fff;color:#102c46}.area-v3 .kicker{color:#b58a3e}.area-v3 footer{background:#082438}.area-v3 .nav nav a.active{color:#b58a3e}.areaHero{padding:74px 0 80px;background:linear-gradient(135deg,#f6f3eb 0%,#fff 64%)}.areaHeroGrid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}.areaHero h1{font-family:Georgia,serif;color:#0b3049;font-size:clamp(46px,5.3vw,72px);letter-spacing:-2px;line-height:1.03}.areaHero .lead{color:#40566a}.areaHero figure{margin:0;position:relative}.areaHero figure img{width:100%;height:520px;object-fit:cover;border-radius:4px;box-shadow:0 22px 45px rgba(7,29,45,.16)}.areaHero figcaption{position:absolute;right:12px;bottom:12px;background:rgba(7,29,45,.9);color:#fff;padding:7px 10px;font-size:11px}.areaOutline{background:transparent!important;color:#0b3049!important;border:1px solid #0b3049;border-radius:3px}.areaMicro{font-size:12px;color:#667785}.areaBand{border-top:1px solid #e3e1db;border-bottom:1px solid #e3e1db}.areaBandGrid{display:grid;grid-template-columns:repeat(3,1fr)}.areaBandGrid>div{text-align:center;padding:28px 20px;border-right:1px solid #e3e1db}.areaBandGrid>div:last-child{border-right:0}.areaBandGrid strong,.areaBandGrid span{display:block}.areaBandGrid strong{font:700 20px Georgia,serif;color:#0b3049}.areaBandGrid span{font-size:12px;color:#6b7881;margin-top:4px}.areaIntro{display:grid;grid-template-columns:1.15fr .65fr;gap:90px;align-items:center}.areaIntro h2,.areaContact h2{font-family:Georgia,serif;color:#0b3049}.areaIntro p{color:#566b79;max-width:720px}.areaIntro aside{background:#f3f2ed;padding:38px;border-top:4px solid #c39a4c}.areaPin{font-size:36px;color:#b58a3e}.areaIntro aside h3{font:700 27px Georgia,serif;color:#0b3049;margin:12px 0 5px}.areaIntro aside p{margin:0}.areaRule{height:1px;background:#d5d7d2;margin:25px 0}.areaIntro aside small{display:block;color:#75828b;margin-bottom:7px}.areaIntro aside a{color:#9b722e;font-weight:800}.areaContact{padding:82px 0;background:#0b3049;color:#fff}.areaContact>.wrap{display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center}.areaContact h2{color:#fff}.areaContact p{color:#c9d5db;margin-bottom:0}.areaContact .kicker{color:#e1b65c}.areaContactActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.areaLight{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.75);border-radius:3px}.area-v3 .serviceQuestion{background:#f5f2ea}
@media(max-width:980px){.areaHeroGrid,.areaIntro,.areaContact>.wrap{grid-template-columns:1fr}.areaHero figure img{height:450px}.areaContactActions{justify-content:flex-start}}@media(max-width:620px){.areaHero{padding:52px 0 58px}.areaHero figure img{height:350px}.areaBandGrid{grid-template-columns:1fr}.areaBandGrid>div{border-right:0;border-bottom:1px solid #e3e1db}.areaContactActions{display:grid}.areaContactActions .button{text-align:center}}

/* Final V3 polish */
.contactInfo .contactCombo{display:flex;flex-direction:column;padding:22px 0;border-bottom:1px solid #d8d8d3}
.contactInfo .contactCombo small{color:#a66f12;font-weight:800;letter-spacing:.14em;font-size:.78rem}
.contactInfo .contactCombo strong{color:#062f4d;font-size:1.08rem;margin-top:7px}
.contactInfo .contactCombo span{display:flex;gap:10px;align-items:center;margin-top:8px;font-size:.86rem}
.contactInfo .contactCombo span a{padding:0;border:0;color:#526a7b;text-decoration:none;font-weight:700}
.contactInfo .contactCombo span a:hover{text-decoration:underline}
.contactInfo .contactCombo i{font-style:normal;color:#b8b8b2}
@media(max-width:760px){.contactInfo .contactCombo{padding:18px 0}.areaContactActions .button{width:100%;text-align:center}}

/* V3 readability + branding revision */
:root{--paper:#f2efe7;--paper2:#ebe7dd;--ink:#102c46}
body,.home-v3,.about-v3,.reviews-v3,.contact-v3,.area-v3{background:var(--paper)}
.header-v3,header{background:rgba(242,239,231,.96)}
.pagehero,.contactHero,.areaHero{background:linear-gradient(135deg,#ebe7dd 0%,#f4f1e9 64%)}
.cards article,.portfolio,.reviewCard,.contactMain,.benefits-v3{background:#f8f6f0}
.soft,.workpreview,.reviewLegacy{background:#e8e5dc}
.brandJust{font-style:italic}
/* Larger, clearer supporting copy */
body{font-size:17px;line-height:1.68}.lead{font-size:21px;line-height:1.58}.micro,.contactMicro,.areaMicro{font-size:15px}.kicker{font-size:13px}.nav nav{font-size:15px}.benefits-grid p,.areaBandGrid span,.contactReassure span{font-size:15px}.reviewPrivacy,.formIntro p,.privacyNote,.formnote,.fieldHelp{font-size:13px}.projecttitle p{font-size:15px}.footergrid>div>a{font-size:16px}.copyright{font-size:13px}
/* Stronger header/footer identity */
.header-v3 .nav,.nav{height:108px}.header-v3 .brand,.brand{gap:14px;font-size:22px}.header-v3 .brand img,.brand img{width:74px;height:74px}.brand small,.header-v3 .brand small{font-size:10px;letter-spacing:1.2px}.footergrid .brand{align-items:flex-start}.footergrid .brand img{width:86px;height:86px}.footergrid .brand span{font-size:22px}.footergrid .brand small{font-size:10px}
/* Homepage sky/header transition */
.home-v3 .header-v3{background:linear-gradient(180deg,#e8eef0 0%,rgba(242,239,231,.95) 100%)}.hero-v3{margin-top:-1px}.hero-v3:before{content:"";position:absolute;z-index:1;left:0;right:0;top:0;height:110px;background:linear-gradient(180deg,rgba(232,238,240,.5),transparent);pointer-events:none}
/* Deliberate review close composition */
.reviewClose h2{line-height:1.08;max-width:900px;margin-left:auto;margin-right:auto}.reviewClose p{font-size:18px}
/* Better About image crop */
.historyPhoto img{object-position:center 45%}
/* Map/contact image treatment */
.areaHero figure img{object-position:center}.contactHero figure img{object-position:center 30%}
@media(max-width:1080px){.header-v3 .brand span{display:block}.header-v3 .brand{font-size:17px}.header-v3 .brand img{width:64px;height:64px}.nav{gap:14px}.nav nav{gap:12px!important;font-size:13px!important}}
@media(max-width:620px){body{font-size:17px}.lead{font-size:19px}.header-v3 .nav,.nav{height:88px}.header-v3 .brand img,.brand img{width:56px;height:56px}.header-v3 .brand,.brand{font-size:15px}.brand small,.header-v3 .brand small{font-size:8px}.footergrid .brand img{width:72px;height:72px}.footergrid .brand span{font-size:19px}.reviewClose h2{font-size:clamp(34px,10vw,48px)}.reviewClose p{font-size:17px}}

/* Home-page approval pass: wide house hero + balanced desktop header */
@media(min-width:981px){
  .header-v3 .nav{height:104px;gap:18px}
  .header-v3 .brand{flex:0 1 390px;min-width:310px;font-size:20px}
  .header-v3 .brand img{width:70px;height:70px;flex:0 0 70px}
  .header-v3 .brand span{line-height:1.15}
  .header-v3 .brand small{font-size:9px;white-space:nowrap;margin-top:5px}
  .header-v3 .nav nav{flex:1;display:grid;grid-template-columns:repeat(7,max-content);justify-content:space-between;gap:12px;font-size:14px}
  .header-v3 .nav nav a{white-space:nowrap;padding:31px 0 10px}
}
.hero-v3-bg{object-position:center center}
.hero-v3-shade{background:linear-gradient(90deg,rgba(4,31,49,.82) 0%,rgba(4,31,49,.66) 34%,rgba(4,31,49,.20) 62%,rgba(4,31,49,.05) 100%)}
@media(max-width:980px){.hero-v3-bg{object-position:62% center}}
/* Services review: footer heritage line */
footer .brand small.established{display:block;margin-top:.35rem;font-size:.78rem;letter-spacing:.06em;text-transform:none;font-weight:600;color:#b78932;font-style:italic}


/* Our Work refinement + site-wide brand/footer consistency */
/* Brand hierarchy: JUST is the emphasis; In Home Services stays lighter. */
.brand > span{font-weight:400}
.brand .brandJust{font-weight:900;font-style:italic}
footer .brand > span{font-weight:400}
footer .brand .brandJust{font-weight:900}
footer .brand small.established{display:block;text-align:center;margin:.45rem auto 0;font-size:.78rem;letter-spacing:.06em;text-transform:none;font-weight:600;color:#d6aa57;font-style:italic;width:100%}

/* Keep critical header items intact on desktop. */
.call{white-space:nowrap;flex:0 0 auto}
@media(min-width:981px){
  header .wrap.nav{width:min(1480px,calc(100% - 44px));gap:18px}
  header .brand{flex:0 0 auto;min-width:0;font-size:20px}
  header .brand img{width:70px;height:70px;flex:0 0 70px}
  header .brand small{white-space:nowrap}
  header .nav nav{margin-left:auto;gap:18px;font-size:14px}
  header .nav nav a{white-space:nowrap}
  header .call{font-size:17px}
  header .button.gold{white-space:nowrap;padding-left:20px;padding-right:20px}
}
@media(min-width:981px) and (max-width:1240px){
  header .brand{font-size:18px}
  header .brand img{width:62px;height:62px;flex-basis:62px}
  header .nav nav{gap:11px;font-size:13px}
  header .call{font-size:15px}
  header .button.gold{padding-left:14px;padding-right:14px}
}

/* Our Work hero: readable against the warm light background. */
.portfolioHero{background:linear-gradient(135deg,#ebe7dd 0%,#f4f1e9 72%,#eee8dc 100%);color:#0b3049}
.portfolioHero h1{color:#0b3049;text-shadow:none}
.portfolioHero .lead{color:#40566a}
.portfolioHero:after{opacity:.35}

/* Intentional heading composition instead of accidental word wrapping. */
.featuredWork .sectionhead{display:block;text-align:center;max-width:1100px;margin:0 auto 48px}
.featuredWork .sectionhead .kicker{margin-bottom:16px}
.featuredWork .sectionhead h2{max-width:none;margin-left:auto;margin-right:auto}
.featuredWork .sectionhead p{max-width:720px;margin:18px auto 0}
.beforeAfterTitle span{white-space:nowrap}

/* Let this heading read horizontally from left to right. */
.workpreview .sectionhead{display:block;text-align:left;margin-bottom:40px}
.workpreview .sectionhead .kicker{margin-bottom:12px}
.workpreview .sectionhead .portfolioTitle{white-space:nowrap;max-width:none;font-size:clamp(34px,4vw,54px)}
.workpreview .sectionhead p{max-width:760px;margin:14px 0 0}

@media(max-width:980px){
  .beforeAfterTitle span{white-space:normal}
  .workpreview .sectionhead .portfolioTitle{white-space:normal}
}

/* Approved brand lockup — 2026-09-18 */
.brand > span{display:grid;grid-template-columns:1fr;align-content:center;line-height:1.05;min-width:0}
.brand > span > .brandJust{display:inline}
.brand small{line-height:1.2}
@media(min-width:1241px){
  header .wrap.nav{width:min(1540px,calc(100% - 44px));height:122px;gap:16px}
  header .brand{flex:0 0 510px;gap:18px;align-items:center}
  header .brand img{width:92px;height:92px;flex:0 0 92px}
  header .brand > span{width:400px;font-size:27px;letter-spacing:-.45px;white-space:nowrap}
  header .brand .brandJust{font-weight:900;font-style:italic}
  header .brand small{width:100%;font-size:11.4px;letter-spacing:1.25px;margin-top:7px;white-space:nowrap;font-weight:700;color:#6c7773}
  header .brand small.established{font-size:13px;letter-spacing:.9px;margin-top:6px;text-align:center;font-weight:400;font-style:normal;color:#6c7773}
  header .nav nav{gap:14px;font-size:13px}
  header .call{font-size:16px}
  header .button.gold{font-size:15px;padding:15px 18px}
}
@media(min-width:981px) and (max-width:1240px){
  header .wrap.nav{height:112px}
  header .brand{flex:0 0 405px;gap:13px}
  header .brand img{width:78px;height:78px;flex:0 0 78px}
  header .brand > span{font-size:22px;white-space:nowrap}
  header .brand small{font-size:9px;letter-spacing:1px;margin-top:5px}
  header .brand small.established{font-size:11px;text-align:center;margin-top:4px;font-weight:400;font-style:normal}
}
/* Footer uses the same hierarchy at a compact scale. */
footer .brand{align-items:center;gap:16px}
footer .brand > span{width:min(100%,390px);font-size:24px;white-space:nowrap}
footer .brand .brandJust{font-weight:900;font-style:italic}
footer .brand small{font-size:10px;letter-spacing:1.15px;margin-top:6px;white-space:nowrap}
footer .brand small.established{font-size:12px;letter-spacing:.8px;margin-top:6px;text-align:center;font-weight:400;font-style:normal;color:#d6aa57}
@media(max-width:620px){
  footer .brand > span{font-size:19px;width:auto}
  footer .brand small{font-size:8px}
  footer .brand small.established{font-size:10px}
}

/* Our Work locked refinement — preserve approved Home page untouched */
.portfolioHero{background:linear-gradient(135deg,#e9e5db 0%,#f4f1e9 72%,#eee8dc 100%)!important;color:#0b3049!important}
.portfolioHero h1{color:#0b3049!important;text-shadow:none!important}
.portfolioHero .lead{color:#40566a!important}
.featuredWork .sectionhead{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(500px,1.45fr);column-gap:56px;row-gap:10px;align-items:end;text-align:left;max-width:1180px;margin:0 auto 48px}
.featuredWork .sectionhead .kicker{grid-column:1;grid-row:1;margin:0 0 8px}
.featuredWork .sectionhead .beforeAfterTitle{grid-column:2;grid-row:1;margin:0;text-align:left;font-size:clamp(38px,4.2vw,58px);letter-spacing:-2px}
.featuredWork .sectionhead .beforeAfterTitle span{display:block;white-space:nowrap}
.featuredWork .sectionhead p{grid-column:1 / -1;grid-row:2;max-width:760px;margin:18px 0 0;color:#40566a}
.workpreview .sectionhead{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(500px,1.45fr);column-gap:56px;row-gap:10px;align-items:end;text-align:left;margin-bottom:40px}
.workpreview .sectionhead .kicker{grid-column:1;grid-row:1;margin:0 0 8px}
.workpreview .sectionhead .portfolioTitle{grid-column:2;grid-row:1;margin:0;white-space:nowrap;max-width:none;font-size:clamp(36px,4vw,54px)}
.workpreview .sectionhead p{grid-column:1 / -1;grid-row:2;max-width:760px;margin:18px 0 0;color:#40566a}
@media(max-width:980px){.featuredWork .sectionhead,.workpreview .sectionhead{display:block}.featuredWork .sectionhead .beforeAfterTitle,.workpreview .sectionhead .portfolioTitle{margin-top:12px}.featuredWork .sectionhead .beforeAfterTitle span,.workpreview .sectionhead .portfolioTitle{white-space:normal}.featuredWork .sectionhead p,.workpreview .sectionhead p{margin-top:16px}}


/* ONE AUTHORITATIVE SITE-WIDE HEADER — approved 2026-09-18 */
.unified-header{position:sticky;top:0;z-index:40;background:rgba(247,245,239,.72)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.5)}
.unified-header .nav{width:min(1660px,calc(100% - 48px));height:128px;display:flex;align-items:center;gap:22px}
.unified-header .brand{flex:0 0 570px;display:flex;align-items:center;gap:18px;color:#0b3049;font-family:Arial,sans-serif;white-space:nowrap}
.unified-header .brand img{width:98px;height:98px;flex:0 0 98px;object-fit:contain}
.unified-header .brand>span{display:block;width:454px;line-height:1}
.unified-header .brand-name{display:flex!important;align-items:baseline;white-space:nowrap;font-size:31px;letter-spacing:-.8px}
.unified-header .brandJust{font-weight:900!important;font-style:italic!important}
.unified-header .brand-rest{font-weight:400!important}
.unified-header .brand small{display:block;width:100%;margin-top:8px;color:#56645f;font:800 12.2px/1.15 Arial,sans-serif;letter-spacing:1.25px;white-space:nowrap;text-align:center}
.unified-header .brand small.established{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:7px;color:#6c7773;font:400 10.5px/1 Arial,sans-serif;letter-spacing:.5px}
.unified-header .brand small.established i{display:block;width:34px;border-top:1px solid #8e9994}
.unified-header nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:14px;font-weight:700;white-space:nowrap}
.unified-header nav a{padding:45px 0 12px}
.unified-header nav a.active{color:#a77c34;border-bottom:2px solid #a77c34}
.unified-header .estimate-header{flex:0 0 auto;background:#b58a3e!important;color:#fff!important;border-radius:4px;padding:17px 22px;font-size:15px;white-space:nowrap}
@media(max-width:1450px){
 .unified-header .nav{width:min(1320px,calc(100% - 36px));gap:14px;height:112px}
 .unified-header .brand{flex-basis:455px;gap:13px}.unified-header .brand img{width:80px;height:80px;flex-basis:80px}.unified-header .brand>span{width:360px}
 .unified-header .brand-name{font-size:25px}.unified-header .brand small{font-size:9.7px;letter-spacing:1px}.unified-header .brand small.established{font-size:9px;margin-top:5px}
 .unified-header nav{gap:14px;font-size:12px}.unified-header .estimate-header{font-size:13px;padding:14px 16px}
}
@media(max-width:1100px){.unified-header nav{display:none}.unified-header .menu{display:block;margin-left:auto}.unified-header .estimate-header{display:inline-block}.unified-header .nav.open nav{display:flex;position:absolute;left:0;right:0;top:112px;background:rgba(247,245,239,.96);flex-direction:column;padding:22px 30px}.unified-header .nav.open nav a{padding:5px 0}}
@media(max-width:700px){.unified-header .nav{height:88px}.unified-header .brand{flex:1 1 auto;gap:9px}.unified-header .brand img{width:58px;height:58px;flex-basis:58px}.unified-header .brand>span{width:auto}.unified-header .brand-name{font-size:18px}.unified-header .brand small{font-size:7px;letter-spacing:.55px}.unified-header .brand small.established{font-size:7px}.unified-header .brand small.established i{width:20px}.unified-header .estimate-header{display:none}}

/* CLEAN HOME HEADER + HERO REBUILD — authoritative 2026-09-18 */
body.home-v3 .top-v3{position:relative;z-index:60}
body.home-v3 .unified-header{position:absolute;top:34px;left:0;right:0;z-index:50;background:rgba(255,255,255,.58)!important;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:0;box-shadow:none}
body.home-v3 .unified-header .nav{height:132px;width:min(1720px,calc(100% - 56px));gap:22px}
body.home-v3 .unified-header .brand{flex:0 0 590px;gap:18px;align-items:center}
body.home-v3 .unified-header .brand img{width:100px;height:100px;flex-basis:100px}
body.home-v3 .unified-header .brand>span{width:470px;display:flex;flex-direction:column;align-items:stretch;justify-content:center}
body.home-v3 .unified-header .brand-name{width:100%;font-size:32px;line-height:1;letter-spacing:-.9px;justify-content:center}
body.home-v3 .unified-header .brand small{font-size:12.4px;line-height:1.1;letter-spacing:1.05px;margin-top:8px;text-align:center;font-weight:900;color:#263c4b}
body.home-v3 .unified-header .brand small.established{font-size:10px;font-weight:400;letter-spacing:.25px;margin-top:7px;color:#485a64}
body.home-v3 .unified-header .brand small.established i{width:24px;border-color:#74848b}
body.home-v3 .unified-header nav{gap:27px;font-size:14px}
body.home-v3 .unified-header nav a{padding:46px 0 12px}
body.home-v3 .unified-header .estimate-header{font-size:15px;padding:18px 24px}
body.home-v3 .hero-v3{margin-top:0;min-height:790px;height:calc(100vh - 34px);max-height:880px;background:#6baee0}
body.home-v3 .hero-v3-bg{object-position:center center}
body.home-v3 .hero-v3-shade{background:linear-gradient(90deg,rgba(5,25,35,.72) 0%,rgba(5,25,35,.58) 25%,rgba(5,25,35,.28) 38%,rgba(5,25,35,.06) 51%,rgba(5,25,35,0) 63%)}
body.home-v3 .hero-v3-content{min-height:790px;height:100%;align-items:center;padding-top:150px;padding-bottom:35px}
body.home-v3 .hero-v3-copy{max-width:650px}
body.home-v3 .hero-v3 h1{font-size:clamp(56px,4.7vw,76px);max-width:650px}
body.home-v3 .hero-v3 p{max-width:610px}
@media(max-width:1450px){
 body.home-v3 .unified-header .nav{width:min(1380px,calc(100% - 36px));height:116px;gap:12px}
 body.home-v3 .unified-header .brand{flex-basis:470px;gap:12px}
 body.home-v3 .unified-header .brand img{width:82px;height:82px;flex-basis:82px}
 body.home-v3 .unified-header .brand>span{width:375px}
 body.home-v3 .unified-header .brand-name{font-size:25px}
 body.home-v3 .unified-header .brand small{font-size:9.8px;letter-spacing:.8px;margin-top:6px}
 body.home-v3 .unified-header .brand small.established{font-size:8.5px;margin-top:5px}
 body.home-v3 .unified-header nav{gap:14px;font-size:12px}
 body.home-v3 .unified-header .estimate-header{font-size:13px;padding:14px 16px}
 body.home-v3 .hero-v3-content{padding-top:132px}
}
@media(max-width:1100px){
 body.home-v3 .unified-header{top:34px}
 body.home-v3 .unified-header .nav.open nav{top:116px;background:rgba(255,255,255,.94)}
 body.home-v3 .hero-v3{min-height:720px;height:auto}
 body.home-v3 .hero-v3-content{min-height:720px;padding-top:135px}
}
@media(max-width:700px){
 body.home-v3 .unified-header{top:31px;background:rgba(255,255,255,.78)!important}
 body.home-v3 .unified-header .nav{height:88px}
 body.home-v3 .unified-header .brand{gap:8px}
 body.home-v3 .unified-header .brand img{width:58px;height:58px;flex-basis:58px}
 body.home-v3 .unified-header .brand-name{font-size:17px;justify-content:flex-start}
 body.home-v3 .unified-header .brand small{font-size:6.6px;text-align:left;margin-top:4px}
 body.home-v3 .unified-header .brand small.established{justify-content:flex-start;font-size:6.5px;margin-top:4px}
 body.home-v3 .hero-v3{min-height:690px}
 body.home-v3 .hero-v3-content{min-height:690px;padding-top:120px}
 body.home-v3 .hero-v3-shade{background:linear-gradient(90deg,rgba(5,25,35,.68),rgba(5,25,35,.28))}
}
\n\n/* FINAL REFERENCE-MATCH FIXES — no hero rectangle, controlled wraps, aligned footer */
body.home-v3 .hero-v3-shade{display:none!important;background:none!important}
body.home-v3 .hero-v3-copy{background:transparent!important;box-shadow:none!important}
body.home-v3 .hero-v3 h1,
body.home-v3 .hero-v3 p,
body.home-v3 .hero-eyebrow{text-shadow:0 2px 8px rgba(0,20,30,.52)}
body.home-v3 .hero-v3 h1{max-width:720px;font-size:clamp(52px,4.25vw,72px);line-height:1.01}
body.home-v3 .hero-v3-copy{max-width:720px}
body.home-v3 .hero-v3 p{max-width:650px}

/* Home work preview: keep the heading and link on deliberate horizontal lines. */
body.home-v3 .workpreview .sectionhead{display:flex;align-items:end;justify-content:space-between;gap:40px}
body.home-v3 .workpreview .sectionhead>div{min-width:0;flex:1 1 auto}
body.home-v3 .workpreview .sectionhead h2{white-space:nowrap!important;max-width:none!important;font-size:clamp(36px,3.5vw,54px);line-height:1.05;margin:0}
body.home-v3 .workpreview .sectionhead .textlink{flex:0 0 auto;white-space:nowrap;margin-bottom:5px}
@media(max-width:900px){body.home-v3 .workpreview .sectionhead{display:block}body.home-v3 .workpreview .sectionhead h2{white-space:normal!important}body.home-v3 .workpreview .sectionhead .textlink{display:inline-block;margin-top:14px}}

/* Footer brand is one lockup, centered to the logo height. */
footer .footer-brand{display:flex!important;align-items:center!important;gap:18px!important;white-space:nowrap}
footer .footer-brand img{width:92px!important;height:92px!important;flex:0 0 92px!important;object-fit:contain}
footer .footer-brand>span{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;width:420px!important;line-height:1!important}
footer .footer-brand-name{display:flex!important;align-items:baseline!important;justify-content:center!important;white-space:nowrap!important;font-size:27px!important;letter-spacing:-.6px!important}
footer .footer-brand-name .brandJust{font-weight:900!important;font-style:italic!important}
footer .footer-brand-name .brand-rest{font-weight:400!important}
footer .footer-brand small{display:block!important;width:100%!important;text-align:center!important;white-space:nowrap!important;margin-top:8px!important;font-size:10.2px!important;line-height:1.1!important;letter-spacing:1px!important}
footer .footer-brand small.established{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;font-size:10px!important;font-weight:400!important;letter-spacing:.25px!important;color:#d6aa57!important}
footer .footer-brand small.established i{display:block;width:28px;border-top:1px solid #d6aa57}
@media(max-width:700px){footer .footer-brand>span{width:auto!important}footer .footer-brand img{width:72px!important;height:72px!important;flex-basis:72px!important}footer .footer-brand-name{font-size:20px!important}footer .footer-brand small{font-size:7.5px!important}footer .footer-brand small.established{font-size:8px!important}}

/* FINAL LOCKED HOME/FIELD REFINEMENTS — 2026-09-18 */
/* Keep approved typography/translucency; only tighten brand spacing and crop old baked-in left-edge text. */
body.home-v3 .unified-header .brand{gap:8px!important;flex-basis:570px!important}
body.home-v3 .unified-header .brand img{margin-right:0!important}
body.home-v3 .hero-v3-bg{
  left:-150px!important;
  right:auto!important;
  width:calc(100% + 150px)!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
footer .footer-brand{gap:8px!important;align-items:center!important}
footer .footer-brand img{margin:0!important;align-self:center!important}
footer .footer-brand>span{align-self:center!important;justify-content:center!important}
footer .footer-brand-name{line-height:1!important}
@media(max-width:1450px){
  body.home-v3 .unified-header .brand{gap:7px!important}
  body.home-v3 .hero-v3-bg{left:-125px!important;width:calc(100% + 125px)!important}
}
@media(max-width:700px){
  body.home-v3 .unified-header .brand{gap:6px!important}
  body.home-v3 .hero-v3-bg{left:-80px!important;width:calc(100% + 80px)!important}
  footer .footer-brand{gap:7px!important}
}

/* FINAL CLEAN-HOUSE HERO + TIGHT BRAND LOCKUP — 2026-09-18 */
body.home-v3 .hero-v3-bg{
  object-position:center center!important;
  filter:none!important;
}
body.home-v3 .hero-v3-copy{
  text-shadow:0 2px 5px rgba(0,0,0,.55);
}
body.home-v3 .hero-v3-copy .button{ text-shadow:none; }

/* Keep the real logo close to the brand name. */
body.home-v3 .unified-header .brand{
  gap:8px!important;
  flex-basis:560px!important;
}
body.home-v3 .unified-header .brand>span{
  width:452px!important;
}

footer .footer-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:max-content!important;
  max-width:100%!important;
}
footer .footer-brand img{
  width:78px!important;
  height:78px!important;
  flex:0 0 78px!important;
  object-fit:contain!important;
}
footer .footer-brand>span{
  width:auto!important;
  min-width:0!important;
  white-space:nowrap!important;
}
footer .footer-brand-name{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  font-size:24px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
footer .footer-brand small{
  text-align:left!important;
}
footer .footer-brand small.established{
  justify-content:center!important;
  text-align:center!important;
}

@media(max-width:1450px){
  body.home-v3 .unified-header .brand{gap:7px!important;flex-basis:450px!important}
  body.home-v3 .unified-header .brand>span{width:360px!important}
}
@media(max-width:700px){
  body.home-v3 .unified-header .brand{gap:6px!important;flex-basis:auto!important}
  body.home-v3 .unified-header .brand>span{width:auto!important}
  footer .footer-brand{width:100%!important}
  footer .footer-brand img{width:66px!important;height:66px!important;flex-basis:66px!important}
  footer .footer-brand-name{font-size:19px!important}
}

/* APPROVED SITE-WIDE BRAND + HERO READABILITY PASS — 2026-09-18 */
/* One header lockup on every page: real logo, tight spacing, vertically centered. */
.unified-header .brand{
  gap:8px!important;
  align-items:center!important;
  flex-basis:560px!important;
}
.unified-header .brand img{margin:0!important;align-self:center!important}
.unified-header .brand>span{
  width:452px!important;
  align-self:center!important;
  justify-content:center!important;
}
.unified-header .brand-name{line-height:1!important}
@media(max-width:1450px){
  .unified-header .brand{gap:7px!important;flex-basis:450px!important}
  .unified-header .brand>span{width:360px!important}
}
@media(max-width:700px){
  .unified-header .brand{gap:6px!important;flex-basis:auto!important}
  .unified-header .brand>span{width:auto!important}
}

/* Home: soft feathered glass blur behind copy only — no hard-edged shadow box. */
body.home-v3 .hero-v3-copy{position:relative;isolation:isolate;text-shadow:0 2px 5px rgba(0,0,0,.55)}
body.home-v3 .hero-v3-copy::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-30px -42px -34px -42px;
  background:rgba(7,28,41,.13);
  -webkit-backdrop-filter:blur(7px);
  backdrop-filter:blur(7px);
  -webkit-mask-image:radial-gradient(ellipse 78% 70% at 42% 47%,#000 0%,#000 58%,rgba(0,0,0,.72) 70%,transparent 100%);
  mask-image:radial-gradient(ellipse 78% 70% at 42% 47%,#000 0%,#000 58%,rgba(0,0,0,.72) 70%,transparent 100%);
  pointer-events:none;
}
body.home-v3 .hero-v3-copy .button{position:relative;text-shadow:none}


/* FINAL HEADER + CONTACT IMAGE ALIGNMENT PASS — 2026-09-18 */
/* Tight, consistent logo/name relationship. */
.unified-header .brand{
  gap:3px!important;
  justify-content:center!important;
}
.unified-header .brand>span{
  margin-left:0!important;
}
/* On interior pages, center the complete brand lockup within its header zone. */
body:not(.home-v3) .unified-header .brand{
  flex:0 0 545px!important;
}
body:not(.home-v3) .unified-header .brand>span{
  width:438px!important;
}
/* Home gets the tightest logo-to-name spacing. */
body.home-v3 .unified-header .brand{
  gap:0!important;
  flex-basis:565px!important;
}
body.home-v3 .unified-header .brand>span{
  width:462px!important;
  margin-left:-2px!important;
}
/* Contact hero: use the approved telephone/project image cleanly, without a caption overlay. */
.contactHero figure{overflow:hidden;border-radius:8px;box-shadow:0 22px 45px rgba(7,29,45,.16)}
.contactHero figure img{
  height:500px!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:1450px){
  body:not(.home-v3) .unified-header .brand{flex-basis:438px!important;gap:2px!important}
  body:not(.home-v3) .unified-header .brand>span{width:354px!important}
  body.home-v3 .unified-header .brand{flex-basis:455px!important;gap:0!important}
  body.home-v3 .unified-header .brand>span{width:370px!important;margin-left:-2px!important}
}
@media(max-width:1100px){
  body:not(.home-v3) .unified-header .brand{justify-content:flex-start!important}
}
@media(max-width:700px){
  .unified-header .brand{gap:2px!important;justify-content:flex-start!important}
  body.home-v3 .unified-header .brand>span{margin-left:0!important}
  .contactHero figure img{height:360px!important}
}

/* PIXEL POLISH PASS — tighter brand lockup + true centering + full contact photo */
/* The logo file itself has no excess canvas; pull the text lockup physically closer. */
.unified-header .brand{column-gap:0!important}
.unified-header .brand>span{position:relative;left:-14px!important}
body.home-v3 .unified-header .brand>span{left:-18px!important;margin-left:0!important}

/* Interior pages: treat logo + wording as one centered visual unit inside the brand zone. */
body:not(.home-v3) .unified-header .brand{
  display:grid!important;
  grid-template-columns:auto auto!important;
  align-items:center!important;
  justify-content:center!important;
  column-gap:0!important;
}
body:not(.home-v3) .unified-header .brand>span{
  position:relative!important;
  left:-12px!important;
  align-self:center!important;
}
body:not(.home-v3) .unified-header .brand-name,
body:not(.home-v3) .unified-header .brand small,
body:not(.home-v3) .unified-header .brand small.established{
  text-align:center!important;
  justify-content:center!important;
}

/* Contact: show the complete approved 3:2 image instead of cropping its right side. */
.contactHero figure{
  aspect-ratio:3 / 2!important;
  height:auto!important;
  background:#eee9df;
}
.contactHero figure img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:1450px){
  .unified-header .brand>span{left:-10px!important}
  body.home-v3 .unified-header .brand>span{left:-14px!important}
}
@media(max-width:700px){
  .unified-header .brand>span,
  body.home-v3 .unified-header .brand>span{left:-4px!important}
  .contactHero figure{aspect-ratio:3 / 2!important}
  .contactHero figure img{height:100%!important}
}

/* FINAL APPROVED TWEAKS — 2026-09-18 */
/* Home: make the real logo and wordmark read as one tight lockup. */
body.home-v3 .unified-header .brand>span{left:-34px!important}
@media(max-width:1450px){body.home-v3 .unified-header .brand>span{left:-28px!important}}
@media(max-width:700px){body.home-v3 .unified-header .brand>span{left:-8px!important}}

/* Contact: give the approved photo a little more visual weight while preserving the full 3:2 frame. */
@media(min-width:981px){
  .contactHeroGrid{grid-template-columns:.86fr 1.14fr!important;gap:48px!important}
  .contactHero figure{width:104%!important;max-width:none!important;justify-self:start!important}
}

/* Reviews: keep the long-standing reputation heading on one clean line where space allows. */
.reviewLegacy .sectionhead{grid-template-columns:1fr!important;text-align:center!important;gap:14px!important;align-items:center!important}
.reviewLegacy .sectionhead>p{max-width:850px!important;margin:0 auto!important}
.reviewLegacy .sectionhead h2{white-space:nowrap!important;font-size:clamp(34px,3.45vw,52px)!important}
@media(max-width:760px){.reviewLegacy .sectionhead h2{white-space:normal!important}}

/* FINAL WORD-WRAP POLISH — approved 2026-09-18 */
@media(min-width:981px){
  .services-v3 .section.soft .sectionhead{grid-template-columns:minmax(210px,.58fr) minmax(520px,1.42fr)!important;column-gap:52px!important;align-items:center!important;max-width:1180px!important;text-align:left!important}
  .services-v3 .section.soft .sectionhead .kicker{grid-column:1!important;grid-row:1!important;margin:0!important}
  .services-v3 .section.soft .sectionhead h2{grid-column:2!important;grid-row:1!important;margin:0!important;max-width:620px!important}
  .services-v3 .section.soft .sectionhead p{grid-column:1 / -1!important;grid-row:2!important;max-width:720px!important;margin:24px 0 0!important;text-align:left!important}
  .featuredWork .sectionhead .beforeAfterTitle{font-size:clamp(38px,3.8vw,54px)!important}
  .aboutSignature h2{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}
}

/* FINISH-LINE POLISH — approved 2026-09-18 */
/* Home: bring the original logo and HTML wordmark just shy of touching. */
body.home-v3 .unified-header .brand>span{left:-46px!important}
@media(max-width:1450px){body.home-v3 .unified-header .brand>span{left:-38px!important}}
@media(max-width:700px){body.home-v3 .unified-header .brand>span{left:-8px!important}}

/* Our Work: keep the approved Before/After line together on desktop and prevent collisions. */
@media(min-width:981px){
  .featuredWork .sectionhead{grid-template-columns:1fr!important;text-align:center!important;gap:16px!important;align-items:center!important}
  .featuredWork .sectionhead .kicker{margin:0 auto!important}
  .featuredWork .sectionhead .beforeAfterTitle{white-space:nowrap!important;max-width:none!important;width:100%!important;margin:0 auto!important;font-size:clamp(34px,3.2vw,50px)!important;line-height:1.08!important}
  .featuredWork .sectionhead .beforeAfterTitle span{display:inline!important}
  .featuredWork .sectionhead>p{max-width:820px!important;margin:0 auto!important;text-align:center!important}
}
@media(max-width:980px){
  .featuredWork .sectionhead .beforeAfterTitle{white-space:normal!important}
}

/* FINAL NAV SPACING POLISH — approved 2026-09-18 */
@media(min-width:981px){
  .unified-header .nav nav,
  .header-v3 .nav nav{
    display:flex!important;
    flex:0 0 auto!important;
    justify-content:flex-start!important;
    gap:34px!important;
    margin-left:auto!important;
  }
  .unified-header .estimate-header,
  .header-v3 .estimate-header{
    margin-left:34px!important;
    flex:0 0 auto!important;
  }
}
@media(min-width:981px) and (max-width:1450px){
  .unified-header .nav nav,
  .header-v3 .nav nav{gap:22px!important}
  .unified-header .estimate-header,
  .header-v3 .estimate-header{margin-left:26px!important}
}

/* 2026-09-19 — final Our Work teaser overlap fix.
   Keep the approved headline clear and place the portfolio link beneath it. */
@media(min-width:901px){
  body.home-v3 .workpreview .sectionhead{
    display:block!important;
    text-align:center!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.home-v3 .workpreview .sectionhead>div{width:100%!important}
  body.home-v3 .workpreview .sectionhead h2{
    white-space:nowrap!important;
    max-width:none!important;
    margin:0 auto!important;
    font-size:clamp(34px,3.35vw,52px)!important;
    line-height:1.08!important;
  }
  body.home-v3 .workpreview .sectionhead .textlink{
    display:inline-block!important;
    margin:16px auto 0!important;
    white-space:nowrap!important;
    position:static!important;
  }
}
@media(max-width:900px){
  body.home-v3 .workpreview .sectionhead{text-align:center!important}
  body.home-v3 .workpreview .sectionhead .textlink{margin-top:14px!important}
}

/* BRAND BANNER BALANCE PASS — approved 2026-09-19
   Production uses the original assets/logo.jpg; typography remains live HTML/CSS. */
@media(min-width:1451px){
  /* Home only: broaden the company name to visually match the descriptor beneath it. */
  body.home-v3 .unified-header .brand{
    flex-basis:640px!important;
    column-gap:12px!important;
    justify-content:flex-start!important;
  }
  body.home-v3 .unified-header .brand img{
    width:100px!important;
    height:100px!important;
    flex-basis:100px!important;
  }
  body.home-v3 .unified-header .brand>span{
    width:520px!important;
    left:0!important;
    margin-left:0!important;
  }
  body.home-v3 .unified-header .brand-name{
    width:100%!important;
    font-size:36px!important;
    letter-spacing:-1px!important;
    justify-content:center!important;
  }
  body.home-v3 .unified-header .brand small{
    width:100%!important;
    text-align:center!important;
  }

  /* Every footer: keep the real logo at left; center the name over the wider descriptor. */
  footer .footer-brand{
    gap:12px!important;
    justify-content:flex-start!important;
  }
  footer .footer-brand>span{
    width:500px!important;
    align-items:stretch!important;
  }
  footer .footer-brand-name{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
  footer .footer-brand small,
  footer .footer-brand small.established{
    width:100%!important;
    text-align:center!important;
    justify-content:center!important;
  }
}
@media(min-width:981px) and (max-width:1450px){
  body.home-v3 .unified-header .brand>span{left:-10px!important}
  footer .footer-brand>span{width:440px!important}
  footer .footer-brand-name,
  footer .footer-brand small,
  footer .footer-brand small.established{width:100%!important;text-align:center!important;justify-content:center!important}
}

/* FINAL LOGO PROXIMITY PASS — approved 2026-09-19
   Move only the original logo artwork closer to the already-approved text lockups.
   The company-name width, descriptor centering, typography and other page headers remain unchanged. */
@media(min-width:1451px){
  body.home-v3 .unified-header .brand img{
    transform:translateX(58px)!important;
  }
  footer .footer-brand img{
    transform:translateX(46px)!important;
  }
}
@media(min-width:981px) and (max-width:1450px){
  body.home-v3 .unified-header .brand img{
    transform:translateX(30px)!important;
  }
  footer .footer-brand img{
    transform:translateX(30px)!important;
  }
}
@media(max-width:980px){
  body.home-v3 .unified-header .brand img,
  footer .footer-brand img{
    transform:none!important;
  }
}

/* APPROVED FOOTER LOCKUP — 2026-09-19
   Preserve the centered name/descriptor/Established stack and move ONLY the real logo
   into the unused left side of that text block so the visual gap matches the approved mockup. */
@media(min-width:1451px){
  footer .footer-brand img{transform:translateX(132px)!important}
}
@media(min-width:981px) and (max-width:1450px){
  footer .footer-brand img{transform:translateX(112px)!important}
}
@media(max-width:980px){
  footer .footer-brand img{transform:none!important}
}

/* FINAL FOOTER SPACING LOCK — 2026-09-19
   Keep the approved centered text stack intact; give the original logo a deliberate breathing gap. */
@media(min-width:1451px){
  footer .footer-brand img{transform:translateX(82px)!important}
}
@media(min-width:981px) and (max-width:1450px){
  footer .footer-brand img{transform:translateX(68px)!important}
}
@media(max-width:980px){
  footer .footer-brand img{transform:none!important}
}

/* FINAL FOOTER MICRO-ADJUSTMENT — approved 2026-09-19
   Move ONLY the original footer logo slightly closer to the locked text stack. */
@media(min-width:1451px){
  footer .footer-brand img{transform:translateX(96px)!important}
}
@media(min-width:981px) and (max-width:1450px){
  footer .footer-brand img{transform:translateX(80px)!important}
}
@media(max-width:980px){
  footer .footer-brand img{transform:none!important}
}

/* MOBILE LAUNCH CLEANUP — 2026-09-20
   Fix mobile horizontal overflow, keep the menu on-screen, tighten header lockups,
   and contain the Home hero headline. Footer rules intentionally untouched. */
@media(max-width:980px){
  html,body{max-width:100%;overflow-x:hidden}
  .unified-header .nav,
  body.home-v3 .unified-header .nav{
    width:calc(100% - 28px)!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    gap:8px!important;
  }
  .unified-header .brand,
  body:not(.home-v3) .unified-header .brand,
  body.home-v3 .unified-header .brand{
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 52px)!important;
    justify-content:flex-start!important;
    column-gap:6px!important;
  }
  .unified-header .brand>span,
  body:not(.home-v3) .unified-header .brand>span,
  body.home-v3 .unified-header .brand>span{
    position:static!important;
    left:auto!important;
    margin-left:0!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .unified-header .menu,
  body.home-v3 .unified-header .menu{
    display:block!important;
    flex:0 0 42px!important;
    width:42px!important;
    margin-left:auto!important;
    padding:4px!important;
  }
  .unified-header .nav.open nav,
  body.home-v3 .unified-header .nav.open nav{
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    overflow-x:hidden!important;
  }
  body.home-v3 .hero-v3-copy{width:100%!important;max-width:100%!important}
  body.home-v3 .hero-v3 h1{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(40px,8.5vw,48px)!important;
    line-height:1.04!important;
    letter-spacing:-1.5px!important;
    overflow-wrap:normal!important;
  }
}
@media(max-width:700px){
  .unified-header .brand img,
  body.home-v3 .unified-header .brand img{
    width:62px!important;
    height:62px!important;
    flex:0 0 62px!important;
    transform:none!important;
  }
  .unified-header .brand-name,
  body.home-v3 .unified-header .brand-name{
    font-size:17px!important;
    justify-content:flex-start!important;
    text-align:left!important;
    white-space:nowrap!important;
  }
  .unified-header .brand small,
  body.home-v3 .unified-header .brand small{
    font-size:6.6px!important;
    letter-spacing:.45px!important;
    text-align:left!important;
    white-space:nowrap!important;
  }
  .unified-header .brand small.established,
  body.home-v3 .unified-header .brand small.established{
    font-size:6.5px!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
  body.home-v3 .hero-v3 h1{font-size:clamp(38px,10.2vw,44px)!important}
}
@media(max-width:430px){
  .unified-header .nav,
  body.home-v3 .unified-header .nav{width:calc(100% - 20px)!important}
  .unified-header .brand img,
  body.home-v3 .unified-header .brand img{width:56px!important;height:56px!important;flex-basis:56px!important}
  .unified-header .brand-name,
  body.home-v3 .unified-header .brand-name{font-size:15.5px!important}
  .unified-header .brand small,
  body.home-v3 .unified-header .brand small{font-size:5.8px!important;letter-spacing:.35px!important}
  .unified-header .brand small.established,
  body.home-v3 .unified-header .brand small.established{font-size:6px!important}
  body.home-v3 .hero-v3 h1{font-size:clamp(36px,10.5vw,42px)!important}
}

/* MOBILE BRAND + HERO REFINEMENT — 2026-09-20
   Approved direction: fuller mobile brand banner and a clearer Home hero photo.
   Mobile only. Footer rules intentionally untouched. */
@media(max-width:700px){
  .unified-header .nav,
  body.home-v3 .unified-header .nav{
    height:142px!important;
    width:calc(100% - 28px)!important;
    gap:12px!important;
  }
  .unified-header .brand,
  body:not(.home-v3) .unified-header .brand,
  body.home-v3 .unified-header .brand{
    flex:1 1 auto!important;
    max-width:calc(100% - 54px)!important;
    column-gap:14px!important;
    align-items:center!important;
  }
  .unified-header .brand img,
  body.home-v3 .unified-header .brand img{
    width:82px!important;
    height:82px!important;
    flex:0 0 82px!important;
  }
  .unified-header .brand>span,
  body.home-v3 .unified-header .brand>span{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
  }
  .unified-header .brand-name,
  body.home-v3 .unified-header .brand-name{
    font-size:24px!important;
    line-height:1.02!important;
    letter-spacing:-.45px!important;
    white-space:nowrap!important;
  }
  .unified-header .brand small,
  body.home-v3 .unified-header .brand small{
    font-size:8.5px!important;
    line-height:1.15!important;
    letter-spacing:.75px!important;
    margin-top:7px!important;
    white-space:nowrap!important;
  }
  .unified-header .brand small.established,
  body.home-v3 .unified-header .brand small.established{
    font-size:10px!important;
    letter-spacing:.65px!important;
    margin-top:7px!important;
    text-align:center!important;
    justify-content:center!important;
  }
  .unified-header .menu,
  body.home-v3 .unified-header .menu{
    flex:0 0 42px!important;
    width:42px!important;
    font-size:30px!important;
  }
  .unified-header .nav.open nav,
  body.home-v3 .unified-header .nav.open nav{top:142px!important}

  /* Ease back the copy-area glass blur so the real house remains visible. */
  body.home-v3 .hero-v3-copy::before{
    background:rgba(7,28,41,.055)!important;
    -webkit-backdrop-filter:blur(2px)!important;
    backdrop-filter:blur(2px)!important;
  }
  body.home-v3 .hero-v3-shade{background:rgba(5,18,27,.34)!important}
  body.home-v3 .hero-v3-copy{text-shadow:0 2px 5px rgba(0,0,0,.72)!important}
}

@media(max-width:520px){
  .unified-header .nav,
  body.home-v3 .unified-header .nav{height:126px!important;width:calc(100% - 20px)!important;gap:8px!important}
  .unified-header .brand,
  body.home-v3 .unified-header .brand{column-gap:9px!important;max-width:calc(100% - 48px)!important}
  .unified-header .brand img,
  body.home-v3 .unified-header .brand img{width:70px!important;height:70px!important;flex-basis:70px!important}
  .unified-header .brand-name,
  body.home-v3 .unified-header .brand-name{font-size:19px!important;letter-spacing:-.35px!important}
  .unified-header .brand small,
  body.home-v3 .unified-header .brand small{font-size:6.8px!important;letter-spacing:.5px!important;margin-top:5px!important}
  .unified-header .brand small.established,
  body.home-v3 .unified-header .brand small.established{font-size:8px!important;margin-top:5px!important}
  .unified-header .nav.open nav,
  body.home-v3 .unified-header .nav.open nav{top:126px!important}
}

@media(max-width:390px){
  .unified-header .brand img,
  body.home-v3 .unified-header .brand img{width:62px!important;height:62px!important;flex-basis:62px!important}
  .unified-header .brand-name,
  body.home-v3 .unified-header .brand-name{font-size:16.5px!important}
  .unified-header .brand small,
  body.home-v3 .unified-header .brand small{font-size:5.8px!important;letter-spacing:.35px!important}
  .unified-header .brand small.established,
  body.home-v3 .unified-header .brand small.established{font-size:7px!important}
}

/* MOBILE FIX TAKE 3 — 2026-09-20
   Compact, fuller mobile brand lockup; remove Home eyebrow on mobile;
   preserve clear hero treatment. Desktop and footer rules untouched. */
@media(max-width:700px){
  .unified-header .nav,
  body.home-v3 .unified-header .nav{
    height:88px!important;
    width:calc(100% - 24px)!important;
    gap:8px!important;
  }
  .unified-header .brand,
  body:not(.home-v3) .unified-header .brand,
  body.home-v3 .unified-header .brand{
    max-width:calc(100% - 50px)!important;
    column-gap:9px!important;
  }
  .unified-header .brand img,
  body.home-v3 .unified-header .brand img{
    width:66px!important;
    height:66px!important;
    flex:0 0 66px!important;
  }
  .unified-header .brand-name,
  body.home-v3 .unified-header .brand-name{
    font-size:20px!important;
    line-height:1!important;
    letter-spacing:-.4px!important;
  }
  .unified-header .brand small,
  body.home-v3 .unified-header .brand small{
    font-size:7.2px!important;
    line-height:1.05!important;
    letter-spacing:.52px!important;
    margin-top:5px!important;
  }
  .unified-header .brand small.established,
  body.home-v3 .unified-header .brand small.established{
    font-size:8px!important;
    margin-top:5px!important;
  }
  .unified-header .nav.open nav,
  body.home-v3 .unified-header .nav.open nav{top:88px!important}

  body.home-v3 .hero-eyebrow{display:none!important}
  body.home-v3 .hero-v3-content{padding-top:104px!important}
}
@media(max-width:520px){
  .unified-header .nav,
  body.home-v3 .unified-header .nav{height:84px!important;width:calc(100% - 18px)!important;gap:6px!important}
  .unified-header .brand,
  body.home-v3 .unified-header .brand{column-gap:7px!important;max-width:calc(100% - 46px)!important}
  .unified-header .brand img,
  body.home-v3 .unified-header .brand img{width:60px!important;height:60px!important;flex-basis:60px!important}
  .unified-header .brand-name,
  body.home-v3 .unified-header .brand-name{font-size:18px!important;letter-spacing:-.3px!important}
  .unified-header .brand small,
  body.home-v3 .unified-header .brand small{font-size:6.4px!important;letter-spacing:.4px!important;margin-top:4px!important}
  .unified-header .brand small.established,
  body.home-v3 .unified-header .brand small.established{font-size:7.2px!important;margin-top:4px!important}
  .unified-header .nav.open nav,
  body.home-v3 .unified-header .nav.open nav{top:84px!important}
  body.home-v3 .hero-v3-content{padding-top:98px!important}
}

/* MOBILE FIX TAKE 4 — center Established 2006 lockup only.
   Header/hero/footer sizing from Take 3 remains unchanged. */
@media(max-width:700px){
  .unified-header .brand>span,
  body.home-v3 .unified-header .brand>span{
    position:relative!important;
  }
  .unified-header .brand small.established,
  body.home-v3 .unified-header .brand small.established{
    width:100%!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .unified-header .brand small.established i,
  body.home-v3 .unified-header .brand small.established i{
    flex:1 1 0!important;
    width:auto!important;
    max-width:42px!important;
  }
}
@media(max-width:520px){
  .unified-header .brand small.established,
  body.home-v3 .unified-header .brand small.established{gap:8px!important}
  .unified-header .brand small.established i,
  body.home-v3 .unified-header .brand small.established i{max-width:34px!important}
}

/* MOBILE FIX TAKE 5 — center the Established 2006 assembly on the branding text block.
   Overrides Take 4's width:100%, which made the flex row size against the remaining
   header space and visually drift toward the hamburger. No footer/hero/desktop changes. */
@media(max-width:700px){
  .unified-header .brand small.established,
  body.home-v3 .unified-header .brand small.established{
    width:max-content!important;
    max-width:100%!important;
    align-self:center!important;
    justify-content:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .unified-header .brand small.established i,
  body.home-v3 .unified-header .brand small.established i{
    flex:0 0 42px!important;
    width:42px!important;
    max-width:42px!important;
  }
}
@media(max-width:520px){
  .unified-header .brand small.established i,
  body.home-v3 .unified-header .brand small.established i{
    flex-basis:34px!important;
    width:34px!important;
    max-width:34px!important;
  }
}

/* MOBILE FIX TAKE 6 — make the three-line branding copy a single measured lockup.
   The text column now sizes to its actual longest line (the descriptor), so the
   Established 2006 rule is centered beneath that line rather than inside leftover
   header space. Mobile header only; hero, desktop and footer remain untouched. */
@media(max-width:700px){
  .unified-header .brand>span,
  body.home-v3 .unified-header .brand>span{
    flex:0 1 auto!important;
    width:max-content!important;
    max-width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .unified-header .brand-name,
  body.home-v3 .unified-header .brand-name,
  .unified-header .brand>span>small:not(.established),
  body.home-v3 .unified-header .brand>span>small:not(.established){
    width:max-content!important;
    max-width:100%!important;
    align-self:flex-start!important;
  }
  .unified-header .brand small.established,
  body.home-v3 .unified-header .brand small.established{
    width:100%!important;
    max-width:none!important;
    align-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  .unified-header .brand small.established i,
  body.home-v3 .unified-header .brand small.established i{
    flex:1 1 0!important;
    width:auto!important;
    max-width:42px!important;
  }
}
@media(max-width:520px){
  .unified-header .brand small.established,
  body.home-v3 .unified-header .brand small.established{gap:8px!important}
  .unified-header .brand small.established i,
  body.home-v3 .unified-header .brand small.established i{max-width:34px!important}
}
