/*
Theme Name: Tailor Made Construction Group
Description: Custom premium design-build theme for Tailor Made Construction Group.
Version: 0.5.33
*/
.tm-home-link{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.tm-home-link svg{display:block;width:18px;height:18px;fill:currentColor}.tm-home-link:hover svg{filter:drop-shadow(0 0 5px #168fff88)}
:root{--black:#05070b;--navy:#071426;--blue:#0878f9;--blue2:#24a1ff;--gold:#d5aa55;--gold2:#f0d28d;--ink:#101828;--muted:#667085;--paper:#f7f8fa;--white:#fff;--line:#e4e7ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.tm-container{width:min(1220px,calc(100% - 48px));margin:auto}.tm-topbar{background:linear-gradient(90deg,#075fc7,#118cff);color:#fff;text-align:center;padding:8px 20px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tm-header{position:relative;z-index:10;background:#05070bf2;border-bottom:1px solid #ffffff1c;color:#fff}.tm-header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}.tm-brand{display:flex;align-items:center}.tm-logo{display:block;width:230px;max-height:86px;object-fit:contain}.tm-nav ul{display:flex;gap:26px;align-items:center;list-style:none;margin:0;padding:0}.tm-nav a{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#e8edf5;transition:.2s}.tm-nav a:hover{color:var(--blue2)}.tm-call{border:1px solid #3d9cff;color:#fff;padding:11px 15px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tm-call:hover{background:var(--blue);border-color:var(--blue)}.tm-mobile{display:none}.tm-hero{min-height:750px;display:flex;align-items:center;position:relative;color:#fff;background:#07101e url('assets/luxury-florida-construction-hero.png') center/cover no-repeat;overflow:hidden}.tm-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,13,.98) 0%,rgba(4,12,24,.9) 36%,rgba(3,8,16,.35) 67%,rgba(3,8,16,.12) 100%)}.tm-hero:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--blue),var(--gold),transparent)}.tm-hero-content{position:relative;z-index:1;padding:110px 0;max-width:720px}.tm-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:900;color:var(--blue2)}.tm-hero h1,.tm-section h2,.tm-split h2,.tm-cta h2,.tm-page-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.04;letter-spacing:-.025em}.tm-hero h1{font-size:clamp(52px,6.6vw,90px);margin:22px 0}.tm-hero h1 span{color:var(--gold2)}.tm-hero p{max-width:630px;color:#d7deea;font-size:18px}.tm-actions{display:flex;align-items:center;gap:26px;margin-top:36px}.tm-button{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;background:linear-gradient(135deg,var(--blue),#055fc9);color:#fff;border:1px solid #2699ff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 12px 35px #006ee843}.tm-button:hover{background:#128cff}.tm-text-link{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--gold);padding-bottom:5px}.tm-proof{position:relative;z-index:2;margin-top:-42px}.tm-proof-inner{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:0 20px 65px #06152a24}.tm-proof div{padding:27px 30px;border-right:1px solid var(--line)}.tm-proof div:last-child{border:0}.tm-proof strong{display:block;color:var(--navy);font:500 24px Georgia,serif}.tm-proof small{color:#3f4b61;font-size:12px;text-transform:uppercase;letter-spacing:.06em;line-height:1.55}.tm-section{padding:105px 0}.tm-section-dark{background:var(--navy);color:#fff}.tm-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end;margin-bottom:54px}.tm-section h2,.tm-split h2,.tm-cta h2{font-size:clamp(40px,5vw,68px);margin:15px 0}.tm-section-head>p{color:var(--muted);max-width:580px}.tm-section-dark .tm-section-head>p{color:#aebbd0}.tm-division-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tm-division{min-height:450px;padding:52px;position:relative;overflow:hidden;background:#0a1b32;color:#fff;border:1px solid #1c3a62}.tm-division:nth-child(2){background:linear-gradient(145deg,#0b1b2f,#07101c)}.tm-division:after{content:"";position:absolute;right:-80px;bottom:-100px;width:260px;height:260px;border:1px solid #249cff55;transform:rotate(45deg)}.tm-division .tm-number{color:var(--gold2);font-weight:800;letter-spacing:.12em}.tm-division h3{font:500 clamp(34px,4vw,50px) Georgia,serif;margin:95px 0 16px}.tm-division p{color:#bbc6d6;max-width:500px}.tm-division a{display:inline-block;margin-top:20px;color:var(--blue2);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.tm-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tm-service{min-height:330px;padding:32px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:.25s}.tm-service:hover{transform:translateY(-5px);border-color:#8ac5ff;box-shadow:0 18px 42px #09152a13}.tm-service b{color:var(--blue);font-size:11px;letter-spacing:.12em}.tm-service h3{font:500 29px Georgia,serif;margin:48px 0 15px}.tm-service p{font-size:16px;color:#3f4b61;line-height:1.7}.tm-service a{margin-top:auto;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#075fc7}.tm-split{display:grid;grid-template-columns:1fr 1fr;background:#f2f5f9}.tm-photo-feature{min-height:680px;background:linear-gradient(145deg,rgba(5,14,27,.22),rgba(5,14,27,.76)),url('assets/luxury-florida-construction-hero.png') 67% center/cover no-repeat;position:relative}.tm-photo-feature span{position:absolute;left:40px;bottom:36px;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.tm-split-copy{padding:95px clamp(35px,7vw,105px)}.tm-split-copy>p{color:var(--muted)}.tm-process{margin-top:32px;border-top:1px solid #cdd4dd}.tm-process div{display:flex;gap:22px;padding:19px 0;border-bottom:1px solid #cdd4dd}.tm-process b{color:var(--blue)}.tm-process span{display:flex;flex-direction:column}.tm-process small{color:var(--muted)}.tm-family{background:#05070b;color:#fff}.tm-family-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.tm-stat{border-left:3px solid var(--blue);padding-left:26px}.tm-stat strong{display:block;font:500 clamp(66px,9vw,120px) Georgia,serif;color:var(--gold2);line-height:.9}.tm-stat span{text-transform:uppercase;letter-spacing:.16em;font-size:11px}.tm-family-copy p{color:#b8c0ce}.tm-points{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.tm-point{border-top:1px solid #2b3442;padding-top:18px}.tm-point strong{display:block;color:#fff}.tm-point small{color:#98a4b6}.tm-area-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;margin-top:45px;border:1px solid var(--line)}.tm-area{padding:38px;border-left:1px solid var(--line)}.tm-area:first-child{background:linear-gradient(145deg,#0878f9,#0759b8);color:#fff;border:0}.tm-area h3{font:500 30px Georgia,serif;margin:56px 0 6px}.tm-area span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.tm-area p{color:var(--muted)}.tm-area:first-child p{color:#dcecff}.tm-gallery{background:#f5f7fa}.tm-gallery-placeholder{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-top:44px}.tm-project{min-height:360px;background:linear-gradient(145deg,#dfe5ed,#adb9c9);position:relative;overflow:hidden}.tm-project:nth-child(2){background:linear-gradient(145deg,#12243d,#07111f)}.tm-project span{position:absolute;inset:auto 24px 22px;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.tm-cta{background:linear-gradient(120deg,#061122,#0a2345);color:#fff;padding:95px 0;border-top:3px solid var(--blue)}.tm-cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.tm-cta p{color:#b8c3d3}.tm-contact-links{display:flex;flex-direction:column}.tm-contact-links small{color:var(--gold2);margin-top:15px;letter-spacing:.14em}.tm-contact-links a{font:500 clamp(23px,3vw,38px) Georgia,serif}.tm-footer{background:#030509;color:#8d98aa;padding:46px 0;font-size:11px}.tm-footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:25px}.tm-footer strong{color:#fff}.tm-footer a{color:#a8cfff}.tm-page-hero{background:linear-gradient(120deg,#061122,#0a2851);color:#fff;padding:115px 0;border-bottom:3px solid var(--blue)}.tm-page-hero h1{font-size:clamp(48px,7vw,84px);margin:12px 0}.tm-content{padding:85px 0;max-width:900px}.tm-content h2{font:500 38px Georgia,serif;color:var(--navy)}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:1000px){.tm-nav{display:none}.tm-mobile{display:block;position:relative}.tm-mobile summary{cursor:pointer;list-style:none;border:1px solid #2e83df;padding:9px 12px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tm-mobile ul{position:absolute;right:0;top:44px;background:#071426;width:260px;padding:15px;list-style:none;box-shadow:0 18px 40px #0008}.tm-mobile li{border-bottom:1px solid #ffffff18}.tm-mobile a{display:block;padding:12px}.tm-section-head,.tm-split,.tm-cta-inner,.tm-family-grid{grid-template-columns:1fr}.tm-service-grid{grid-template-columns:1fr 1fr}.tm-area-grid{grid-template-columns:1fr}.tm-area{border-left:0;border-top:1px solid var(--line)}.tm-photo-feature{min-height:520px}.tm-proof-inner{grid-template-columns:1fr 1fr}.tm-proof div:nth-child(2){border-right:0}.tm-proof div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:640px){.tm-container{width:min(100% - 32px,1220px)}.tm-topbar{font-size:9px}.tm-header-inner{min-height:82px}.tm-logo{width:175px;max-height:68px}.tm-call{display:none}.tm-hero{min-height:690px;background-position:62% center}.tm-hero:before{background:linear-gradient(90deg,rgba(3,7,13,.97),rgba(3,8,16,.75))}.tm-hero-content{padding:82px 0}.tm-hero h1{font-size:48px}.tm-hero p{font-size:16px}.tm-actions{align-items:flex-start;flex-direction:column}.tm-proof{margin-top:0}.tm-proof-inner,.tm-division-grid,.tm-service-grid,.tm-gallery-placeholder,.tm-footer-inner,.tm-points{grid-template-columns:1fr}.tm-proof div{border-right:0;border-bottom:1px solid var(--line)}.tm-section{padding:72px 0}.tm-section-head{gap:20px}.tm-division{min-height:390px;padding:34px}.tm-division h3{margin-top:75px}.tm-service{min-height:270px}.tm-photo-feature{min-height:390px}.tm-split-copy{padding:68px 24px}.tm-family-grid{gap:45px}.tm-area{padding:30px}.tm-cta{padding:72px 0}.tm-contact-links a{overflow-wrap:anywhere}}

/* Keep the desktop navigation on one line; use the compact menu before laptop widths become crowded. */
.tm-nav a,.tm-nav-trigger{white-space:nowrap}
@media(max-width:1350px){.tm-nav{display:none}.tm-mobile{display:block;position:relative}}

/* Shared Residential hero: one image, one left-aligned content treatment. */
.tm-unified-hero{position:relative;min-height:660px;display:flex;align-items:center;overflow:hidden;background:#071426;color:#fff}
.tm-unified-hero-media{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}
.tm-unified-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.tm-unified-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,13,.96) 0%,rgba(5,15,28,.88) 39%,rgba(5,14,25,.46) 67%,rgba(4,12,22,.16) 100%)}
.tm-unified-hero-copy{position:relative;z-index:1;width:100%;padding:95px 0}
.tm-unified-hero-copy h1{max-width:880px;margin:18px 0 24px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,6vw,82px);font-weight:500;letter-spacing:-.025em;line-height:1.04}
.tm-unified-hero-copy>p:not(.tm-eyebrow){max-width:680px;color:#d2dbe8;font-size:18px}
.tm-hero-support-strip{background:#071426;color:#fff;border-top:1px solid #1d395b}
.tm-hero-support-strip .tm-container{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-top:24px;padding-bottom:24px}
.tm-hero-support-strip strong{font:500 21px Georgia,serif}
.tm-hero-support-strip p{margin:0;color:#b9c6d7}
.tm-hero-support-strip ul{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;list-style:none;color:#c8d3e1;font-size:13px}
.tm-hero-support-strip li:before{content:'+';margin-right:8px;color:var(--blue2);font-weight:900}
.tm-hero-support-strip a{color:#fff;border-bottom:1px solid var(--gold)}
@media(max-width:1000px){.tm-unified-hero{min-height:620px}.tm-unified-hero-copy{padding:78px 0}.tm-hero-support-strip .tm-container{align-items:flex-start;flex-direction:column;gap:16px}.tm-hero-support-strip ul{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:640px){.tm-unified-hero{min-height:570px}.tm-unified-hero:after{background:linear-gradient(90deg,rgba(2,6,13,.95),rgba(4,12,22,.76))}.tm-unified-hero-copy{padding:68px 0}.tm-unified-hero-copy h1{font-size:44px}.tm-unified-hero-copy>p:not(.tm-eyebrow){font-size:16px}.tm-hero-support-strip ul{grid-template-columns:1fr}.tm-hero-support-strip .tm-container{padding-top:22px;padding-bottom:22px}}

.tm-mid-cta{background:linear-gradient(120deg,#061122,#0a2851);color:#fff;border-top:3px solid var(--blue);padding:58px 0}.tm-mid-cta-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.tm-mid-cta h2{font:500 clamp(34px,4vw,52px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:12px 0}.tm-mid-cta p{color:#b8c3d3;max-width:720px;margin-bottom:0}.tm-mid-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.tm-mid-cta-actions span{color:#b8c3d3;font-size:13px}.tm-mid-cta-actions span a{color:#fff;font-weight:800;border-bottom:1px solid var(--gold)}.tm-mid-cta-actions span a:hover{color:var(--gold2)}
@media(max-width:1000px){.tm-mid-cta-inner{grid-template-columns:1fr;gap:30px}}
@media(max-width:640px){.tm-mid-cta{padding:50px 0}.tm-mid-cta h2{font-size:36px}.tm-mid-cta-actions,.tm-mid-cta-actions .tm-button{width:100%}}

/* Interior page system */
.tm-interior-page{overflow:hidden}.tm-interior-hero{position:relative;background:var(--navy);color:#fff;border-bottom:3px solid var(--blue)}.tm-interior-hero-grid{position:relative;z-index:2;min-height:620px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:90px;align-items:center}.tm-interior-hero-copy{max-width:780px}.tm-interior-hero h1,.tm-interior-section h2,.tm-remodeling-feature h2,.tm-remodeling-benefits h2,.tm-related-links h2,.tm-page-cta h2,.tm-contact-areas h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.04;letter-spacing:-.025em}.tm-interior-hero h1{font-size:clamp(52px,6.1vw,82px);margin:20px 0 24px}.tm-interior-hero-copy>p:not(.tm-eyebrow){max-width:690px;color:#d4dce8;font-size:18px}.tm-interior-hero-aside{border-left:2px solid var(--blue);padding:30px 0 30px 32px;color:#bbc7d8}.tm-interior-hero-aside .tm-aside-label{color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.tm-aside-phone{display:block;color:#fff;font:500 clamp(27px,3vw,38px) Georgia,serif;margin:8px 0 14px}.tm-hero-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.tm-hero-trust span{border:1px solid #ffffff33;padding:8px 12px;color:#dbe5f3;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tm-interior-section{padding:105px 0}.tm-interior-section h2,.tm-remodeling-feature h2,.tm-remodeling-benefits h2,.tm-related-links h2,.tm-contact-areas h2,.tm-page-cta h2{font-size:clamp(40px,4.7vw,64px);margin:14px 0 25px}.tm-section-intro{color:var(--muted);font-size:17px;max-width:680px}.tm-editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.tm-editorial-copy{font-size:18px;color:#4d5a6d}.tm-editorial-copy p:first-child{margin-top:10px}

/* Contact page */
.tm-contact-hero{background:radial-gradient(circle at 78% 18%,#14345d 0,#071426 40%,#040b15 100%)}.tm-contact-hero .tm-interior-hero-grid{min-height:530px}.tm-contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:90px;align-items:start}.tm-contact-form-wrap h2{font:500 clamp(42px,5vw,64px) Georgia,serif;line-height:1.04;margin:14px 0 22px}.tm-contact-form{margin-top:34px}.tm-contact-form form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tm-contact-form form>p,.tm-contact-form form>div{margin:0}.tm-contact-form form>p:last-of-type,.tm-contact-form form>div:last-of-type{grid-column:1/-1}.tm-contact-form label{display:block;color:var(--navy);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.tm-contact-form input:not([type=submit]),.tm-contact-form textarea,.tm-contact-form select{width:100%;border:1px solid #cfd6e1;border-radius:0;background:#fff;padding:14px 15px;font:inherit;color:var(--ink);min-height:52px}.tm-contact-form textarea{min-height:150px;resize:vertical}.tm-contact-form input:focus,.tm-contact-form textarea:focus,.tm-contact-form select:focus{outline:2px solid #168fff55;border-color:var(--blue)}.tm-contact-form input[type=submit],.tm-contact-form button[type=submit]{border:1px solid #2699ff;background:linear-gradient(135deg,var(--blue),#055fc9);color:#fff;padding:17px 25px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.tm-contact-form input[type=submit]:hover,.tm-contact-form button[type=submit]:hover{background:#128cff}.tm-contact-details{background:#071426;color:#fff;padding:42px}.tm-contact-detail{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #ffffff1f}.tm-contact-detail>span{display:block;color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.tm-contact-detail>a{font:500 clamp(22px,2.5vw,31px) Georgia,serif;line-height:1.35}.tm-contact-detail p{color:#b8c4d5;margin:5px 0}.tm-contact-detail strong{color:#fff}.tm-contact-note{border-left:2px solid var(--blue);padding-left:18px}.tm-contact-note strong{font-size:16px}.tm-contact-note p{color:#b8c4d5;margin-bottom:0}.tm-contact-areas{background:#f3f6fa;padding:74px 0}.tm-contact-areas-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.tm-contact-areas h2{font-size:clamp(36px,4vw,54px);margin-bottom:0}.tm-contact-areas-grid>p{color:var(--muted);font-size:17px}
.tm-contact-placeholder{margin-top:36px;border:1px solid var(--line);border-left:3px solid var(--blue);background:#f5f7fa;padding:34px}.tm-contact-placeholder strong{display:block;font:500 26px Georgia,serif;color:var(--navy)}.tm-contact-placeholder p{color:var(--muted);max-width:650px;margin:12px 0 24px}.tm-button-disabled{background:#a8b3c2;border-color:#a8b3c2;box-shadow:none;cursor:default}.tm-button-disabled:hover{background:#a8b3c2}

/* Kitchen remodeling page */
.tm-remodeling-hero{min-height:680px}.tm-remodeling-hero-media,.tm-interior-hero-shade{position:absolute;inset:0}.tm-remodeling-hero-media{background:url('assets/service-kitchen-remodel.webp') center/cover no-repeat}.tm-interior-hero-shade{background:linear-gradient(90deg,rgba(3,7,13,.98) 0%,rgba(4,12,24,.92) 43%,rgba(3,8,16,.38) 72%,rgba(3,8,16,.18) 100%)}.tm-remodeling-hero .tm-interior-hero-grid{min-height:680px}.tm-remodeling-quicklist{background:rgba(5,12,22,.78);border:1px solid #ffffff24;border-left:2px solid var(--blue);padding:30px}.tm-remodeling-quicklist ul{list-style:none;padding:0;margin:20px 0 0}.tm-remodeling-quicklist li{padding:10px 0 10px 22px;border-top:1px solid #ffffff20;position:relative}.tm-remodeling-quicklist li:before{content:'+';position:absolute;left:0;color:var(--blue2);font-weight:900}.tm-remodeling-intro{background:#fff}.tm-remodeling-feature{padding:0;background:#f4f6f9}.tm-remodeling-feature-grid{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.tm-remodeling-feature-reverse .tm-remodeling-image{order:2}.tm-remodeling-feature-reverse .tm-remodeling-feature-copy{order:1}.tm-remodeling-image{min-width:0}.tm-remodeling-image img{display:block;width:100%;height:100%;min-height:680px;object-fit:cover}.tm-remodeling-feature-copy{padding:90px clamp(45px,6vw,95px);align-self:center}.tm-remodeling-feature-copy p{color:var(--muted);font-size:17px}.tm-check-list{list-style:none;margin:30px 0 0;padding:0}.tm-check-list li{position:relative;padding:13px 0 13px 30px;border-top:1px solid #d5dae2;color:#344054}.tm-check-list li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:900}.tm-process-section{background:#fff}.tm-process-head{margin-bottom:45px}.tm-remodeling-process{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.tm-remodeling-process li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tm-remodeling-process li:nth-child(2n){border-right:0}.tm-remodeling-process>li>span{color:var(--blue);font-size:20px;font-weight:900}.tm-remodeling-process h3{font:500 25px Georgia,serif;margin:0 0 8px}.tm-remodeling-process p{color:var(--muted);margin:0}.tm-remodeling-benefits{background:#071426;color:#fff}.tm-remodeling-benefits-grid{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.tm-benefit-image{background:linear-gradient(145deg,rgba(5,14,27,.08),rgba(5,14,27,.42)),url('assets/portfolio-residential-luxury-remodel.webp') center/cover no-repeat}.tm-benefit-copy{padding:95px clamp(45px,6vw,95px);align-self:center}.tm-benefit-copy>p:not(.tm-eyebrow){color:#bac6d7;font-size:17px}.tm-benefit-points{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:34px}.tm-benefit-points div{border-top:1px solid #ffffff25;padding:20px 0}.tm-benefit-points strong{display:block;color:#fff;margin-bottom:5px}.tm-benefit-points span{color:#9fadc1;font-size:14px}.tm-related-links{padding:100px 0;background:#f5f7fa}.tm-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.tm-related-grid>a{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);padding:32px;display:flex;flex-direction:column;min-height:245px;transition:.2s}.tm-related-grid>a:hover{transform:translateY(-4px);box-shadow:0 16px 38px #09152a14}.tm-related-grid strong{font:500 27px Georgia,serif}.tm-related-grid span{color:var(--muted);font-size:14px;margin:16px 0}.tm-related-grid b{margin-top:auto;color:#075fc7;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.tm-page-cta{padding:88px 0;background:linear-gradient(120deg,#061122,#0a2345);color:#fff;border-top:3px solid var(--blue)}.tm-page-cta-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.tm-page-cta h2{margin-bottom:16px}.tm-page-cta p:not(.tm-eyebrow){color:#b8c3d3}.tm-page-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.tm-page-cta-actions span{color:#aebbd0}.tm-page-cta-actions span a{color:#fff;border-bottom:1px solid var(--gold)}

@media(max-width:1000px){.tm-interior-hero-grid,.tm-contact-grid,.tm-editorial-grid,.tm-contact-areas-grid,.tm-page-cta-inner{grid-template-columns:1fr;gap:45px}.tm-interior-hero-grid{padding:90px 0}.tm-interior-hero-aside{max-width:540px}.tm-remodeling-feature-grid,.tm-remodeling-benefits-grid{grid-template-columns:1fr}.tm-remodeling-feature-reverse .tm-remodeling-image,.tm-remodeling-feature-reverse .tm-remodeling-feature-copy{order:initial}.tm-remodeling-image img{min-height:520px}.tm-benefit-image{min-height:520px}.tm-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.tm-interior-hero h1{font-size:46px}.tm-interior-hero-copy>p:not(.tm-eyebrow){font-size:16px}.tm-interior-hero-grid{min-height:auto!important;padding:70px 0}.tm-interior-hero-aside{padding:24px 0 24px 22px}.tm-interior-section{padding:72px 0}.tm-contact-grid{gap:55px}.tm-contact-form form{grid-template-columns:1fr}.tm-contact-form form>p:last-of-type,.tm-contact-form form>div:last-of-type{grid-column:auto}.tm-contact-details{padding:30px 24px}.tm-contact-areas{padding:62px 0}.tm-remodeling-hero-media{background-position:60% center}.tm-interior-hero-shade{background:linear-gradient(90deg,rgba(3,7,13,.97),rgba(3,8,16,.78))}.tm-remodeling-quicklist{display:none}.tm-remodeling-feature-copy,.tm-benefit-copy{padding:65px 16px}.tm-remodeling-image img,.tm-benefit-image{min-height:360px}.tm-remodeling-process{grid-template-columns:1fr}.tm-remodeling-process li,.tm-remodeling-process li:nth-child(2n){border-right:0;padding:25px 0}.tm-remodeling-process li{grid-template-columns:38px 1fr}.tm-benefit-points,.tm-related-grid{grid-template-columns:1fr}.tm-related-links{padding:72px 0}.tm-page-cta{padding:70px 0}}

/* Kitchen hero image selector correction. */
.tm-interior-hero-media{position:absolute;inset:0;background:url('assets/service-kitchen-remodel.webp') center/cover no-repeat}
@media(max-width:640px){.tm-interior-hero-media{background-position:60% center}}

/* Unified Contact page layout. */
.tm-contact-hero-simple{background:linear-gradient(120deg,#040b15,#0b2749)}.tm-contact-hero-inner{min-height:390px;display:flex;flex-direction:column;justify-content:center;max-width:940px;padding:72px 0}.tm-contact-hero-inner h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,6vw,80px);font-weight:500;line-height:1.04;letter-spacing:-.025em;margin:18px 0 22px}.tm-contact-hero-inner>p:not(.tm-eyebrow){max-width:760px;color:#d4dce8;font-size:18px;margin:0}.tm-contact-section{padding:95px 0}.tm-contact-unified{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:85px;align-items:start}.tm-contact-primary h2{font:500 clamp(42px,5vw,64px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:14px 0 22px}.tm-contact-options{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:42px}.tm-contact-option{border-top:2px solid var(--blue);padding-top:22px}.tm-contact-option>span,.tm-contact-logistics-block>span{display:block;color:#075fc7;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.tm-contact-option>a{display:block;color:var(--navy);font:500 clamp(24px,2.4vw,32px) Georgia,serif;overflow-wrap:anywhere}.tm-contact-option p{color:var(--muted);font-size:14px;margin-bottom:0}.tm-contact-primary .tm-contact-placeholder{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:38px;padding:24px 26px}.tm-contact-primary .tm-contact-placeholder strong{font:700 15px Arial,Helvetica,sans-serif}.tm-contact-logistics{background:#f4f6f9;border:1px solid var(--line);padding:42px}.tm-contact-logistics-block{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #d5dae2}.tm-contact-logistics-block:last-child{margin-bottom:0}.tm-contact-logistics-block>a{font:500 clamp(23px,2.3vw,30px)/1.4 Georgia,serif;color:var(--navy)}.tm-contact-logistics-block p{color:var(--muted);margin:7px 0}.tm-contact-logistics-block strong{color:var(--navy)}.tm-contact-logistics .tm-contact-note{border-left:2px solid var(--blue);border-bottom:0;padding:0 0 0 18px}.tm-contact-logistics .tm-contact-note p{margin-bottom:0}
@media(max-width:1000px){.tm-contact-unified{grid-template-columns:1fr;gap:55px}.tm-contact-logistics{max-width:680px}.tm-contact-hero-inner{min-height:340px}}
@media(max-width:640px){.tm-contact-hero-inner{min-height:310px;padding:60px 0}.tm-contact-hero-inner h1{font-size:46px}.tm-contact-hero-inner>p:not(.tm-eyebrow){font-size:16px}.tm-contact-section{padding:70px 0}.tm-contact-options{grid-template-columns:1fr;gap:30px}.tm-contact-primary .tm-contact-placeholder{align-items:flex-start;flex-direction:column}.tm-contact-logistics{padding:30px 24px}}
.tm-contact-option a[href^="mailto:"]{font-size:clamp(23px,2vw,28px);overflow-wrap:normal;word-break:normal}.tm-contact-logistics-block>a{font-size:clamp(22px,1.8vw,24px)}

/* Slightly brighter Kitchen Remodeling hero image. */
.tm-remodeling-page .tm-interior-hero-shade{background:linear-gradient(90deg,rgba(3,7,13,.94) 0%,rgba(4,12,24,.87) 43%,rgba(3,8,16,.34) 72%,rgba(3,8,16,.15) 100%)}
@media(max-width:640px){.tm-remodeling-page .tm-interior-hero-shade{background:linear-gradient(90deg,rgba(3,7,13,.94),rgba(3,8,16,.72))}}

/* Residential interior pages: related brand system, deliberately varied page compositions. */
.tm-service-hero,.tm-whole-hero,.tm-additions-hero,.tm-newhome-hero,.tm-repairs-hero,.tm-residential-hero{position:relative}
.tm-service-hero h1,.tm-whole-page h1,.tm-additions-page h1,.tm-newhome-page h1,.tm-repairs-page h1,.tm-residential-page h1,.tm-bath-page h2,.tm-whole-page h2,.tm-additions-page h2,.tm-newhome-page h2,.tm-repairs-page h2,.tm-residential-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.025em;line-height:1.04}
.tm-service-hero h1,.tm-whole-page h1,.tm-additions-page h1,.tm-newhome-page h1,.tm-repairs-page h1,.tm-residential-page h1{font-size:clamp(52px,6vw,82px)}
.tm-bath-page h2,.tm-whole-page h2,.tm-additions-page h2,.tm-newhome-page h2,.tm-repairs-page h2,.tm-residential-page h2{font-size:clamp(40px,4.5vw,62px);margin:14px 0 24px}
.tm-link-blue{color:#075fc7}
.tm-line-list{list-style:none;margin:30px 0 0;padding:0}
.tm-line-list li{position:relative;padding:13px 0 13px 28px;border-top:1px solid #d5dae2;color:#344054}
.tm-line-list li:before{content:'+';position:absolute;left:0;color:var(--blue);font-weight:900}

/* Bathroom: image-led editorial composition. */
.tm-service-hero{min-height:680px;display:flex;align-items:center;background:#061122;color:#fff}
.tm-service-hero-media{position:absolute;inset:0;background:center/cover no-repeat}
.tm-bath-hero .tm-service-hero-media{background-image:url('assets/finished-bathroom-remodel-v1.webp');background-position:center}
.tm-service-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,13,.95),rgba(4,12,24,.81) 48%,rgba(3,8,16,.13))}
.tm-service-hero-copy{position:relative;z-index:1;padding:100px 0;max-width:1320px}
.tm-service-hero-copy>p:not(.tm-eyebrow){max-width:670px;color:#d2dbe8;font-size:18px}
.tm-service-hero-copy h1{max-width:820px;margin:18px 0 24px}
.tm-bath-intro{padding:105px 0;background:#fff}
.tm-bath-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.tm-bath-needs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.tm-bath-needs article{padding:28px 24px;border-right:1px solid var(--line)}
.tm-bath-needs article:last-child{border-right:0}.tm-bath-needs b{color:var(--blue)}.tm-bath-needs h3{font:500 24px Georgia,serif}.tm-bath-needs p{color:var(--muted);font-size:14px}
.tm-bath-work{display:grid;grid-template-columns:1.1fr .9fr;background:#f1f4f8}.tm-bath-work-image img{display:block;width:100%;height:100%;min-height:690px;object-fit:cover}.tm-bath-work-copy{align-self:center;padding:80px clamp(45px,6vw,100px)}.tm-bath-work-copy>p{color:var(--muted);font-size:17px}
.tm-bath-process{padding:100px 0;background:#071426;color:#fff}.tm-bath-process-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.tm-bath-process-head>p{color:#b5c1d2}.tm-bath-process-track{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-top:1px solid #ffffff2b}.tm-bath-process-track article{padding:30px 24px;border-right:1px solid #ffffff1c}.tm-bath-process-track span{display:block;color:var(--gold2);font-weight:900;margin-bottom:35px}.tm-bath-process-track strong{display:block;font:500 22px Georgia,serif;margin-bottom:10px}.tm-bath-process-track p{color:#aebace;font-size:14px}
.tm-bath-outcome{padding:105px 0}.tm-bath-outcome-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.tm-bath-outcome-image{min-height:520px;background:url('assets/finished-bathroom-remodel-v1.webp') center/cover}.tm-bath-outcome p:not(.tm-eyebrow){color:var(--muted);font-size:17px}.tm-bath-outcome .tm-text-link{display:inline-block;margin-top:20px}

/* Whole home: dark editorial story with a numbered room map. */
.tm-whole-hero{background:#050b14;color:#fff;padding:72px 0}.tm-whole-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:610px;align-items:center}.tm-whole-hero-copy{padding:55px 65px 55px 0}.tm-whole-hero-copy h1{margin:20px 0 25px}.tm-whole-hero-copy>p:not(.tm-eyebrow){color:#bec9d8;font-size:18px}.tm-whole-hero-image{height:100%;min-height:610px;background:url('assets/whole-home-connected-interiors-v1.webp') center/cover}
.tm-whole-story{padding:112px 0;background:#fff}.tm-whole-story h2{max-width:780px}.tm-whole-story-line{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:980px;margin:38px 0 0 auto;padding-top:28px;border-top:1px solid var(--line)}.tm-whole-story-line p{color:var(--muted);font-size:17px}
.tm-whole-map{padding:105px 0;background:#edf2f7}.tm-whole-map-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.tm-whole-map-title{position:sticky;top:40px;align-self:start}.tm-whole-map-title span{color:var(--blue);font-weight:900;letter-spacing:.1em}.tm-whole-map-items{border-top:1px solid #cbd4df}.tm-whole-map-items article{display:grid;grid-template-columns:50px .8fr 1.2fr;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid #cbd4df}.tm-whole-map-items b{color:var(--blue)}.tm-whole-map-items h3{font:500 25px Georgia,serif}.tm-whole-map-items p{color:var(--muted);margin:0}
.tm-whole-feature{padding:100px 0;background:#071426;color:#fff}.tm-whole-feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.tm-whole-feature img{width:100%;display:block}.tm-whole-feature p{color:#b7c3d3}.tm-whole-feature blockquote{margin:35px 0 0;padding:25px 0 0;border-top:1px solid #ffffff2b;color:var(--gold2);font:italic 24px/1.4 Georgia,serif}
.tm-whole-sequence{padding:100px 0}.tm-whole-sequence ol{list-style:none;margin:50px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.tm-whole-sequence li{padding:28px;border-top:3px solid var(--blue);border-right:1px solid var(--line)}.tm-whole-sequence span{font:500 25px Georgia,serif}.tm-whole-sequence p{color:var(--muted)}
.tm-whole-next{padding:90px 0;background:#f2f5f8}.tm-whole-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.tm-related-mini{display:grid}.tm-related-mini a{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid #cbd4df;color:var(--navy);font-weight:800}.tm-related-mini span{color:var(--blue)}

/* Additions: floating hero card and old/new junction story. */
.tm-additions-hero{min-height:720px}.tm-additions-hero-photo{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#061122b0),url('assets/service-new-construction-addition.webp') center/cover}.tm-additions-hero-card{position:relative;top:115px;margin-left:max(32px,calc((100vw - min(1220px,calc(100vw - 64px)))/2));width:min(640px,calc(100vw - 64px));padding:55px;background:#071426;color:#fff;border-left:4px solid var(--blue)}.tm-additions-hero-card h1{margin:18px 0 24px}.tm-additions-hero-card>p:not(.tm-eyebrow){color:#c3cedc;font-size:18px}
.tm-addition-fit{padding:105px 0}.tm-addition-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.tm-addition-fit-grid>div:first-child>p:not(.tm-eyebrow){color:var(--muted);font-size:17px}.tm-addition-types{display:grid;grid-template-columns:1fr 1fr}.tm-addition-types span{padding:22px;border-top:1px solid var(--line);font:500 20px Georgia,serif}
.tm-addition-join{display:grid;grid-template-columns:.9fr 1.1fr;background:#eef2f6}.tm-addition-join-copy{align-self:center;padding:90px max(32px,calc((100vw - 1220px)/2)) 90px max(32px,calc((100vw - 1220px)/2))}.tm-addition-join-copy>p{color:var(--muted);font-size:17px}.tm-addition-join-image img{display:block;width:100%;height:100%;min-height:700px;object-fit:cover}.tm-addition-considerations{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.tm-addition-considerations article{border-top:2px solid var(--blue);padding-top:18px}.tm-addition-considerations p{color:var(--muted);font-size:14px}
.tm-addition-steps{padding:105px 0;background:#071426;color:#fff}.tm-addition-steps-head{max-width:780px}.tm-addition-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:45px;background:#ffffff20}.tm-addition-step-grid article{padding:32px;background:#071426}.tm-addition-step-grid b{color:var(--gold2)}.tm-addition-step-grid h3{font:500 24px Georgia,serif}.tm-addition-step-grid p{color:#aebacc;font-size:14px}
.tm-addition-value{padding:100px 0}.tm-addition-value-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:90px;align-items:center}.tm-addition-number{border-left:3px solid var(--blue);padding-left:40px}.tm-addition-number span{display:block;color:var(--gold);font:500 clamp(58px,7vw,92px) Georgia,serif}.tm-addition-number small{font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tm-addition-value p:not(.tm-eyebrow){color:var(--muted);font-size:17px}

/* New home: full-width exterior and vertical construction milestones. */
.tm-newhome-hero{min-height:700px;display:flex;align-items:center;background:url('assets/new-home-construction-hero-v1.webp') center/cover;color:#fff}.tm-newhome-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#02060de8 0,#06111dcc 46%,#04101a30 78%)}.tm-newhome-hero-copy{position:relative;z-index:1}.tm-newhome-hero-copy h1{max-width:800px;margin:18px 0 24px}.tm-newhome-hero-copy>p:not(.tm-eyebrow){max-width:670px;color:#d4dce7;font-size:18px}
.tm-newhome-opening{padding:105px 0}.tm-newhome-opening-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.tm-newhome-index{color:var(--blue);font-weight:900;letter-spacing:.12em}.tm-newhome-opening-grid>div:last-child{color:var(--muted);font-size:18px}
.tm-newhome-path{padding:105px 0;background:#f0f3f7}.tm-newhome-path-head{max-width:800px}.tm-newhome-path ol{list-style:none;margin:55px 0 0;padding:0;border-left:2px solid #bed8f4}.tm-newhome-path li{display:grid;grid-template-columns:70px 1fr;gap:25px;max-width:900px;padding:0 0 42px 45px;position:relative}.tm-newhome-path li:before{content:'';position:absolute;left:-8px;top:4px;width:14px;height:14px;background:var(--blue);border-radius:50%}.tm-newhome-path b{color:var(--blue)}.tm-newhome-path h3{font:500 27px Georgia,serif;margin:0 0 8px}.tm-newhome-path p{color:var(--muted);margin:0}
.tm-newhome-progress{padding:100px 0;background:#071426;color:#fff}.tm-newhome-progress-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;align-items:center}.tm-newhome-progress img{display:block;width:100%}.tm-newhome-progress p{color:#b8c4d4}.tm-newhome-progress .tm-line-list li{color:#d6deea;border-color:#ffffff20}
.tm-newhome-priorities{padding:100px 0}.tm-newhome-priority-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}.tm-newhome-priority-grid article{padding:30px;border:1px solid var(--line);border-right:0}.tm-newhome-priority-grid article:last-child{border-right:1px solid var(--line)}.tm-newhome-priority-grid span{color:var(--blue);font-weight:900;letter-spacing:.1em}.tm-newhome-priority-grid h3{font:500 26px Georgia,serif}.tm-newhome-priority-grid p{color:var(--muted)}
.tm-newhome-links{padding:32px 0;background:var(--blue);color:#fff}.tm-newhome-links .tm-container{display:flex;justify-content:space-between;gap:40px;align-items:center}.tm-newhome-links p{font:500 21px Georgia,serif;margin:0}.tm-newhome-links div{display:flex;gap:28px}.tm-newhome-links a{color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}

/* Improvements and repairs: compact practical project selector. */
.tm-repairs-hero{padding:100px 0;background:radial-gradient(circle at 82% 20%,#164370,#071426 48%,#030911);color:#fff}.tm-repairs-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:95px;align-items:center}.tm-repairs-hero h1{margin:18px 0 24px}.tm-repairs-hero-grid>div>p:not(.tm-eyebrow){color:#c6d1df;font-size:18px}.tm-repairs-hero aside{padding:32px;border:1px solid #ffffff2b;border-top:3px solid var(--gold);background:#02091270}.tm-repairs-hero aside strong{font:500 24px Georgia,serif}.tm-repairs-hero aside p{color:#b3c0d1}.tm-repairs-hero aside a{color:#fff;font:500 25px Georgia,serif}
.tm-repair-selector{padding:105px 0}.tm-repair-selector-head{max-width:800px}.tm-repair-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.tm-repair-cards article{padding:35px;border:1px solid var(--line);border-left:3px solid var(--blue)}.tm-repair-cards span{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.12em}.tm-repair-cards h3{font:500 28px Georgia,serif}.tm-repair-cards p{color:var(--muted)}
.tm-repair-projects{padding:105px 0;background:#071426;color:#fff}.tm-repair-projects-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.tm-repair-projects-head h2{margin-bottom:0}.tm-repair-projects-head>p{color:#b9c5d6;font-size:17px}.tm-repair-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.tm-repair-project-grid article{padding:34px;background:#0b1d35;border:1px solid #24405f;border-top:3px solid var(--blue)}.tm-repair-project-grid article>span{color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.13em}.tm-repair-project-grid h3{font:500 27px Georgia,serif;margin:18px 0}.tm-repair-project-grid ul{list-style:none;margin:0;padding:0}.tm-repair-project-grid li{position:relative;padding:11px 0 11px 22px;border-top:1px solid #ffffff1d;color:#c7d1df;font-size:14px}.tm-repair-project-grid li:before{content:'+';position:absolute;left:0;color:var(--blue2);font-weight:900}.tm-repair-project-note{max-width:920px;margin:38px 0 0;padding-left:22px;border-left:2px solid var(--gold);color:#b9c5d6}.tm-repair-project-note strong{color:#fff}
.tm-addition-options{padding:105px 0;background:#071426;color:#fff}.tm-addition-options-head,.tm-newhome-details-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.tm-addition-options-head h2,.tm-newhome-details-head h2{margin-bottom:0}.tm-addition-options-head>p,.tm-newhome-details-head>p{color:#b9c5d6;font-size:17px}.tm-addition-option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}.tm-addition-option-grid article{padding:30px;background:#0b1d35;border:1px solid #24405f;border-top:3px solid var(--blue)}.tm-addition-option-grid span{color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.13em}.tm-addition-option-grid h3{font:500 25px Georgia,serif;margin:16px 0 12px}.tm-addition-option-grid p{color:#c5d0df;font-size:14px;margin:0}
.tm-newhome-details{padding:105px 0;background:#071426;color:#fff}.tm-newhome-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}.tm-newhome-detail-grid article{padding:30px;background:#0b1d35;border:1px solid #24405f}.tm-newhome-detail-grid span{color:var(--blue2);font-size:10px;font-weight:900;letter-spacing:.11em}.tm-newhome-detail-grid h3{font:500 25px Georgia,serif;margin:16px 0 12px}.tm-newhome-detail-grid p{color:#c5d0df;font-size:14px;margin:0}.tm-newhome-inclusions{margin-top:22px;padding:35px;background:#0a192d;border:1px solid #24405f}.tm-newhome-inclusions h3{font:500 30px Georgia,serif;margin:0 0 22px}.tm-newhome-inclusions ul{display:grid;grid-template-columns:1fr 1fr;gap:0 38px;list-style:none;margin:0;padding:0}.tm-newhome-inclusions li{position:relative;padding:11px 0 11px 22px;border-top:1px solid #ffffff1d;color:#c7d1df}.tm-newhome-inclusions li:before{content:'+';position:absolute;left:0;color:var(--blue2);font-weight:900}.tm-newhome-inclusions p,.tm-newhome-priority-note{color:#aebbd0;font-size:14px}.tm-newhome-priority-note{max-width:900px;margin:35px 0 0;padding-left:20px;border-left:2px solid var(--gold)}
.tm-repair-feature{padding:100px 0;background:#eef2f6}.tm-repair-feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:center}.tm-repair-feature img{display:block;width:100%}.tm-repair-feature p:not(.tm-eyebrow){color:var(--muted);font-size:17px}.tm-repair-feature p a{color:#075fc7;border-bottom:1px solid #075fc7}
.tm-repair-scope{padding:105px 0}.tm-repair-scope-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.tm-repair-scope ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.tm-repair-scope li{display:grid;grid-template-columns:50px 1fr;gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.tm-repair-scope span{color:var(--blue);font-weight:900}.tm-repair-scope strong{font:500 22px Georgia,serif}.tm-repair-scope p{color:var(--muted);margin:5px 0 0}
.tm-repair-boundary{padding:42px 0;background:#dfe9f4}.tm-repair-boundary .tm-container{display:grid;grid-template-columns:.4fr 1.6fr;gap:45px;align-items:center}.tm-repair-boundary strong{font:500 24px Georgia,serif}.tm-repair-boundary p{margin:0;color:#455366}.tm-repair-boundary a{color:#075fc7;font-weight:800}

/* Residential overview: visual service chooser. */
.tm-residential-hero{min-height:700px;display:flex;align-items:center;background:#061122;color:#fff}.tm-residential-hero-image{position:absolute;inset:0;background:url('assets/portfolio-residential-luxury-remodel.webp') center/cover}.tm-residential-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#02060df2,#06111dd6 48%,#04101a35)}.tm-residential-hero-copy{position:relative;z-index:1}.tm-residential-hero-copy h1{max-width:900px;margin:18px 0 24px}.tm-residential-hero-copy>p:not(.tm-eyebrow){max-width:700px;color:#d0dae6;font-size:18px}
.tm-residential-intro{padding:105px 0}.tm-residential-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.tm-residential-intro-grid>div:last-child{color:var(--muted);font-size:18px}
.tm-residential-services{padding:105px 0;background:#eef2f7}.tm-residential-services-head{max-width:760px}.tm-residential-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:45px}.tm-residential-service-card{display:grid;grid-template-columns:.43fr .57fr;min-height:300px;background:#fff;border:1px solid var(--line);transition:.2s}.tm-residential-service-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #07142618}.tm-residential-service-image{background-position:center;background-size:cover}.tm-residential-service-card>div:last-child{display:flex;flex-direction:column;padding:28px}.tm-residential-service-card span{color:var(--blue);font-weight:900}.tm-residential-service-card h3{font:500 28px Georgia,serif;margin:12px 0}.tm-residential-service-card p{color:var(--muted);font-size:14px}.tm-residential-service-card b{margin-top:auto;color:#075fc7;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.tm-residential-standard{padding:105px 0;background:#071426;color:#fff}.tm-residential-standard-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.tm-residential-standard-points{display:grid;grid-template-columns:1fr 1fr}.tm-residential-standard-points article{padding:28px;border-top:1px solid #ffffff25}.tm-residential-standard-points strong{font:500 24px Georgia,serif}.tm-residential-standard-points p{color:#aeb9ca;font-size:14px}
.tm-residential-local{padding:80px 0}.tm-residential-local .tm-container{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.tm-residential-local p{color:var(--muted);font-size:17px}

@media(max-width:1000px){
 .tm-bath-intro-grid,.tm-bath-work,.tm-bath-process-head,.tm-bath-outcome-grid,.tm-whole-hero-grid,.tm-whole-map-grid,.tm-whole-feature-grid,.tm-whole-next-grid,.tm-addition-fit-grid,.tm-addition-join,.tm-addition-value-grid,.tm-addition-options-head,.tm-newhome-opening-grid,.tm-newhome-progress-grid,.tm-newhome-details-head,.tm-repairs-hero-grid,.tm-repair-feature-grid,.tm-repair-scope-grid,.tm-repair-projects-head,.tm-residential-intro-grid,.tm-residential-standard-grid,.tm-residential-local .tm-container{grid-template-columns:1fr;gap:50px}.tm-repair-project-grid,.tm-addition-option-grid,.tm-newhome-detail-grid{grid-template-columns:1fr 1fr}
 .tm-whole-hero-copy{padding-right:0}.tm-whole-hero-image{min-height:480px}.tm-whole-map-title{position:static}.tm-whole-map-items article{grid-template-columns:45px 1fr}.tm-whole-map-items p{grid-column:2}.tm-bath-work-image img,.tm-addition-join-image img{min-height:500px}.tm-bath-process-track,.tm-addition-step-grid,.tm-whole-sequence ol{grid-template-columns:1fr 1fr}.tm-additions-hero-card{margin-left:32px}.tm-repair-boundary .tm-container{grid-template-columns:1fr}.tm-residential-service-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
 .tm-service-hero h1,.tm-whole-page h1,.tm-additions-page h1,.tm-newhome-page h1,.tm-repairs-page h1,.tm-residential-page h1{font-size:45px}.tm-service-hero,.tm-newhome-hero,.tm-residential-hero{min-height:620px}.tm-service-hero-copy{padding:75px 0}.tm-bath-needs,.tm-bath-process-track,.tm-addition-step-grid,.tm-whole-sequence ol,.tm-newhome-priority-grid,.tm-repair-cards,.tm-repair-project-grid,.tm-addition-option-grid,.tm-newhome-detail-grid,.tm-newhome-inclusions ul,.tm-residential-standard-points{grid-template-columns:1fr}.tm-bath-needs article,.tm-bath-process-track article{border-right:0}.tm-bath-work-copy,.tm-addition-join-copy{padding:65px 16px}.tm-bath-work-image img,.tm-addition-join-image img{min-height:360px}.tm-whole-hero{padding:55px 0}.tm-whole-hero-image{min-height:360px}.tm-whole-story-line{grid-template-columns:1fr;gap:10px}.tm-whole-map-items article{grid-template-columns:38px 1fr}.tm-whole-feature blockquote{font-size:20px}.tm-additions-hero{min-height:660px;background:#071426;padding:45px 0}.tm-additions-hero-photo{opacity:.5}.tm-additions-hero-card{top:0;margin:0 16px;width:calc(100% - 32px);padding:34px 24px}.tm-addition-types,.tm-addition-considerations{grid-template-columns:1fr}.tm-newhome-path li{grid-template-columns:42px 1fr;padding-left:25px}.tm-newhome-links .tm-container,.tm-newhome-links div{align-items:flex-start;flex-direction:column}.tm-residential-service-card{grid-template-columns:1fr}.tm-residential-service-image{min-height:220px}
}

/* Final shared hero stacking and container alignment. */
.tm-unified-hero{isolation:isolate}

/* Commercial construction overview: operational, image-led, and distinct from residential. */
.tm-commercial-page h1,.tm-commercial-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.025em;line-height:1.04}.tm-commercial-page h2{font-size:clamp(40px,4.7vw,64px);margin:14px 0 24px}.tm-commercial-hero{position:relative;min-height:700px;display:flex;align-items:center;background:#061122;color:#fff;overflow:hidden}.tm-commercial-hero-media{position:absolute;inset:0}.tm-commercial-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.tm-commercial-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,13,.97) 0%,rgba(5,15,28,.88) 42%,rgba(5,14,25,.35) 70%,rgba(4,12,22,.08) 100%)}.tm-commercial-hero-copy{position:relative;z-index:1;padding:100px 0}.tm-commercial-hero h1{max-width:900px;margin:18px 0 24px;font-size:clamp(52px,6vw,82px)}.tm-commercial-hero-copy>p:not(.tm-eyebrow){max-width:700px;color:#d2dbe8;font-size:18px}.tm-commercial-intro{padding:105px 0}.tm-commercial-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.tm-commercial-intro-grid>div:last-child{color:var(--muted);font-size:18px}.tm-commercial-scopes{padding:105px 0;background:#edf2f7}.tm-commercial-scopes-head,.tm-commercial-process-head{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:end}.tm-commercial-scopes-head>p,.tm-commercial-process-head>p{color:var(--muted);font-size:17px}.tm-commercial-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.tm-commercial-scope-grid article{min-height:270px;padding:32px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue)}.tm-commercial-scope-grid span{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.13em}.tm-commercial-scope-grid h3{font:500 27px Georgia,serif;margin:38px 0 13px}.tm-commercial-scope-grid p{color:var(--muted);font-size:14px}.tm-commercial-feature{display:grid;grid-template-columns:1.08fr .92fr;background:#071426;color:#fff}.tm-commercial-feature-image img{display:block;width:100%;height:100%;min-height:720px;object-fit:cover}.tm-commercial-feature-copy{align-self:center;padding:90px clamp(40px,6vw,105px)}.tm-commercial-feature-copy p{color:#b8c4d4}.tm-commercial-feature-copy .tm-line-list li{color:#d6deea;border-color:#ffffff20}.tm-commercial-note{margin-top:28px;padding-left:20px;border-left:2px solid var(--gold);font-size:14px}.tm-commercial-process{padding:105px 0}.tm-commercial-process ol{list-style:none;margin:52px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}.tm-commercial-process li{padding:28px 24px;border-top:3px solid var(--blue);border-right:1px solid var(--line)}.tm-commercial-process b{display:block;color:var(--blue);margin-bottom:32px}.tm-commercial-process strong{display:block;font:500 22px Georgia,serif}.tm-commercial-process li p{color:var(--muted);font-size:14px}.tm-commercial-outcome{padding:105px 0;background:#eef2f6}.tm-commercial-outcome-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.tm-commercial-outcome p:not(.tm-eyebrow){color:var(--muted);font-size:17px}.tm-commercial-outcome figure{margin:0}.tm-commercial-outcome figure img{display:block;width:100%}.tm-commercial-outcome figcaption{padding:14px 0;color:var(--muted);font-size:12px}.tm-commercial-outcome .tm-related-mini{margin-top:30px}
@media(max-width:1000px){.tm-commercial-intro-grid,.tm-commercial-scopes-head,.tm-commercial-feature,.tm-commercial-process-head,.tm-commercial-outcome-grid{grid-template-columns:1fr;gap:50px}.tm-commercial-scope-grid{grid-template-columns:1fr 1fr}.tm-commercial-feature-image img{min-height:520px}.tm-commercial-process ol{grid-template-columns:1fr 1fr}.tm-commercial-process li:last-child{grid-column:1/-1}}
@media(max-width:640px){.tm-commercial-hero{min-height:620px}.tm-commercial-hero:after{background:linear-gradient(90deg,rgba(2,6,13,.96),rgba(4,12,22,.74))}.tm-commercial-hero-copy{padding:75px 0}.tm-commercial-hero h1{font-size:45px}.tm-commercial-intro,.tm-commercial-scopes,.tm-commercial-process,.tm-commercial-outcome{padding:72px 0}.tm-commercial-scope-grid,.tm-commercial-process ol{grid-template-columns:1fr}.tm-commercial-process li:last-child{grid-column:auto}.tm-commercial-feature-image img{min-height:360px}.tm-commercial-feature-copy{padding:65px 16px}}
.tm-unified-hero-media{z-index:1}
.tm-unified-hero:after{z-index:2;background:linear-gradient(90deg,rgba(2,6,13,.93) 0%,rgba(5,15,28,.76) 42%,rgba(5,14,25,.24) 70%,rgba(4,12,22,.03) 100%)}
.tm-unified-hero-copy{z-index:3;width:min(1220px,calc(100% - 48px));margin-left:auto;margin-right:auto}
@media(max-width:640px){.tm-unified-hero-copy{width:min(100% - 32px,1220px)}}

/* Kitchen hero: keep the service scope visible inside the hero. */
.tm-kitchen-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:70px;align-items:center}
.tm-kitchen-hero-primary{max-width:700px}
.tm-kitchen-hero-panel{padding:30px 32px;background:rgba(5,18,35,.88);border:1px solid rgba(95,172,255,.4);border-left:3px solid var(--blue);box-shadow:0 20px 55px rgba(0,0,0,.28);backdrop-filter:blur(5px)}
.tm-kitchen-hero-panel strong{display:block;font:500 24px Georgia,'Times New Roman',serif;margin-bottom:16px}
.tm-kitchen-hero-panel ul{list-style:none;margin:0;padding:0}
.tm-kitchen-hero-panel li{position:relative;padding:9px 0 9px 20px;border-top:1px solid rgba(255,255,255,.14);color:#e1e8f2;font-size:14px}
.tm-kitchen-hero-panel li:before{content:'+';position:absolute;left:0;color:var(--blue2);font-weight:900}
@media(max-width:1000px){.tm-kitchen-hero-layout{grid-template-columns:minmax(0,1fr) 330px;gap:35px}.tm-kitchen-hero-panel{padding:25px}}
@media(max-width:760px){.tm-kitchen-unified-hero{min-height:auto;padding:70px 0}.tm-kitchen-hero-layout{grid-template-columns:1fr;gap:35px}.tm-kitchen-hero-panel{width:100%}}

/* Home Additions: wider copy and a restrained single construction image. */
.tm-addition-join{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:stretch}
.tm-addition-join-copy{padding-top:75px;padding-bottom:75px}
.tm-addition-join-image{min-height:560px;max-height:620px;overflow:hidden}
.tm-addition-join-image img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
@media(max-width:1000px){.tm-addition-join{grid-template-columns:1fr}.tm-addition-join-image{min-height:420px;max-height:520px}.tm-addition-join-copy{padding-top:65px;padding-bottom:65px}}
@media(max-width:640px){.tm-addition-join-image{min-height:320px;max-height:390px}}

/* New-home path: clean unnumbered construction sequence. */
.tm-newhome-path li{grid-template-columns:1fr;gap:0;padding-left:45px}
@media(max-width:640px){.tm-newhome-path li{grid-template-columns:1fr;padding-left:25px}}

/* Residential service pages already provide their own relevant closing CTA. */
.page-id-1148>.tm-cta,
.page-id-1154>.tm-cta,
.page-id-1156>.tm-cta,
.page-id-1227>.tm-cta,
.page-id-1238>.tm-cta,
.page-id-1240>.tm-cta,
.page-id-1242>.tm-cta{display:none}

/* Homepage hero: keep the approved copy block anchored to the left side. */
@media(min-width:1001px){
 .home .tm-hero>.tm-hero-content{width:min(1420px,calc(100% - 64px));max-width:none;margin-left:auto;margin-right:auto}
 .home .tm-hero>.tm-hero-content>*{max-width:720px}
 .home .tm-hero>.tm-hero-content>.tm-eyebrow,
 .home .tm-hero>.tm-hero-content>h1{max-width:980px}
}

/* Payment options page. */
.tm-payment-hero{padding:110px 0;background:radial-gradient(circle at 82% 20%,#164370,#071426 48%,#030911);color:#fff;border-bottom:3px solid var(--blue)}
.tm-payment-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}.tm-payment-hero h1{font:500 clamp(48px,7vw,82px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:18px 0 24px}.tm-payment-hero-copy>p:not(.tm-eyebrow){max-width:690px;color:#c4cfdd;font-size:18px}
.tm-payment-visual{position:relative;min-height:350px}.tm-payment-card{position:absolute;width:360px;max-width:88%;aspect-ratio:1.6;border-radius:20px;padding:32px;background:linear-gradient(145deg,#118cff,#074c9d);box-shadow:0 30px 80px #0008;transform:rotate(-5deg);color:#fff}.tm-payment-card:after{content:'';position:absolute;inset:0;border:1px solid #ffffff30;border-radius:inherit}.tm-payment-chip{display:block;width:52px;height:39px;border-radius:8px;background:linear-gradient(135deg,var(--gold2),#aa7728);margin-bottom:70px}.tm-payment-card strong{display:block;font:500 25px Georgia,serif}.tm-payment-card small{display:block;margin-top:7px;text-transform:uppercase;letter-spacing:.13em;color:#dcecff}.tm-payment-line{position:absolute;right:0;bottom:20px;width:72%;height:1px;background:linear-gradient(90deg,transparent,var(--gold2))}
.tm-payment-intro{padding:105px 0}.tm-payment-intro-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:95px}.tm-payment-intro h2,.tm-payment-choice h2,.tm-payment-steps h2{font:500 clamp(38px,4.8vw,62px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:14px 0}.tm-payment-intro-copy{color:var(--muted);font-size:17px}.tm-payment-choice{padding:100px 0;background:#eef2f7}.tm-payment-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:42px}.tm-payment-option{display:flex;flex-direction:column;min-height:390px;padding:42px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue)}.tm-payment-option span{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.tm-payment-option h3{font:500 34px Georgia,serif;margin:22px 0 15px}.tm-payment-option p{color:var(--muted)}.tm-payment-option ul{list-style:none;margin:10px 0 28px;padding:0}.tm-payment-option li{position:relative;padding:10px 0 10px 22px;border-top:1px solid var(--line)}.tm-payment-option li:before{content:'+';position:absolute;left:0;color:var(--blue);font-weight:900}.tm-payment-option .tm-button,.tm-payment-option .tm-text-link{align-self:flex-start;margin-top:auto}.tm-payment-note{margin:30px 0 0;color:#667085;font-size:13px}.tm-payment-steps{padding:95px 0}.tm-payment-step-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid var(--line)}.tm-payment-step-grid article{padding:28px;border-right:1px solid var(--line)}.tm-payment-step-grid article:last-child{border-right:0}.tm-payment-step-grid b{color:var(--blue)}.tm-payment-step-grid h3{font:500 25px Georgia,serif;margin:12px 0}.tm-payment-step-grid p{color:var(--muted);font-size:14px}.tm-payment-disclosure{padding:35px 0;background:#dfe9f4}.tm-payment-disclosure p{margin:0;color:#455366;font-size:13px}
@media(max-width:1000px){.tm-payment-hero-grid,.tm-payment-intro-grid{grid-template-columns:1fr;gap:50px}.tm-payment-visual{min-height:290px}.tm-payment-choice-grid{grid-template-columns:1fr}}
@media(max-width:640px){.tm-payment-hero{padding:70px 0}.tm-payment-hero h1{font-size:46px}.tm-payment-visual{min-height:245px}.tm-payment-card{padding:25px}.tm-payment-chip{margin-bottom:45px}.tm-payment-intro,.tm-payment-choice,.tm-payment-steps{padding:70px 0}.tm-payment-option{min-height:0;padding:30px 24px}.tm-payment-step-grid{grid-template-columns:1fr}.tm-payment-step-grid article{border-right:0;border-bottom:1px solid var(--line)}}

/* Reviews page. */
.tm-reviews-hero{padding:110px 0;background:linear-gradient(125deg,#030811,#0a2345);color:#fff;border-bottom:3px solid var(--gold)}.tm-reviews-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}.tm-reviews-hero h1{font:500 clamp(52px,7vw,84px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:18px 0 24px}.tm-reviews-hero-grid>div>p:not(.tm-eyebrow){max-width:680px;color:#c3cedc;font-size:18px}.tm-reviews-score{padding:42px;border:1px solid #ffffff2b;border-top:3px solid var(--gold);background:#02091275}.tm-reviews-score>span{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}.tm-reviews-score>strong{display:block;font:500 92px/1 Georgia,serif;margin:20px 0 4px}.tm-review-stars{color:#e5b84f;letter-spacing:.12em}.tm-reviews-score p{margin:8px 0 0;color:#b9c5d5}.tm-reviews-intro{padding:95px 0}.tm-reviews-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:end}.tm-reviews-intro h2{font:500 clamp(38px,4.8vw,62px)/1.08 Georgia,'Times New Roman',serif;margin:14px 0}.tm-reviews-intro-grid>p{color:var(--muted);font-size:17px}.tm-reviews-wall{padding:0 0 105px;background:linear-gradient(#fff 0 75px,#eef2f7 75px)}.tm-review-grid{columns:3 320px;column-gap:20px}.tm-review-card{break-inside:avoid;margin:0 0 20px;padding:30px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px #0714260d}.tm-review-card:nth-child(3n+2){border-top:3px solid var(--blue)}.tm-review-featured{background:#071426;color:#fff;border-color:#1d3c61}.tm-review-card-head{display:flex;gap:14px;align-items:center}.tm-review-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;border-radius:50%;background:#dcecff;color:#075fc7;font-weight:900}.tm-review-featured .tm-review-avatar{background:#12345c;color:var(--gold2)}.tm-review-card-head strong{display:block;font:500 19px Georgia,serif}.tm-review-card-head small{display:block;color:var(--muted);font-size:11px}.tm-review-featured .tm-review-card-head small{color:#aebbd0}.tm-review-card>.tm-review-stars{margin:22px 0 12px;font-size:14px}.tm-review-card blockquote{margin:0;color:#445064;font-size:15px;line-height:1.75}.tm-review-featured blockquote{color:#d3dce8}.tm-rating-only{color:var(--muted);font-style:italic}.tm-reviews-google-link{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:34px;padding-top:30px;border-top:1px solid #cbd4df}.tm-reviews-google-link p{margin:0;color:var(--muted);font-size:13px}
@media(max-width:1000px){.tm-reviews-hero-grid,.tm-reviews-intro-grid{grid-template-columns:1fr;gap:50px}.tm-reviews-score{max-width:470px}}
@media(max-width:640px){.tm-reviews-hero{padding:70px 0}.tm-reviews-hero h1{font-size:46px}.tm-reviews-score>strong{font-size:72px}.tm-reviews-intro{padding:70px 0}.tm-reviews-wall{padding-bottom:70px}.tm-review-grid{columns:1}.tm-reviews-google-link{align-items:flex-start;flex-direction:column}}

.tm-payment-option{min-height:300px}
.tm-reviews-score>a{display:inline-block;margin-top:12px;color:#d8e7fb;font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:4px}.tm-reviews-score>a:hover{color:#fff}
/* Commercial remodeling: editorial split composition */
.tm-cmr-page{background:#fff;color:#10192a}.tm-cmr-hero{min-height:690px;display:grid;grid-template-columns:minmax(390px,42%) 1fr;background:#071426;position:relative}.tm-cmr-hero-image{width:100%;height:100%;min-height:690px;object-fit:cover;grid-column:1/-1;grid-row:1}.tm-cmr-hero:after{content:"";grid-column:1/-1;grid-row:1;background:linear-gradient(90deg,rgba(4,14,28,.94) 0%,rgba(4,14,28,.88) 34%,rgba(4,14,28,.22) 61%,rgba(4,14,28,.02) 100%);z-index:1}.tm-cmr-hero-panel{grid-column:1;grid-row:1;z-index:2;align-self:end;padding:120px max(44px,calc((100vw - 1220px)/2)) 96px;box-sizing:content-box;color:#fff}.tm-cmr-hero-panel h1{font-size:clamp(3.35rem,5vw,5.65rem);line-height:.95;letter-spacing:-.045em;margin:18px 0 28px;max-width:760px}.tm-cmr-hero-panel>p:not(.tm-eyebrow){font-size:1.16rem;line-height:1.75;max-width:650px;color:#d8e1ed}.tm-cmr-hero-panel .tm-text-link{color:#fff}.tm-cmr-brief{padding:110px 0 104px;border-bottom:1px solid #dce2e9}.tm-cmr-brief-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.85fr);gap:9vw;align-items:start}.tm-cmr-brief h2,.tm-cmr-priority-intro h2,.tm-cmr-occupied h2,.tm-cmr-scope-title h2,.tm-cmr-finish-card h2{font-size:clamp(2.55rem,4.3vw,4.8rem);line-height:1.02;letter-spacing:-.04em;margin:12px 0 0}.tm-cmr-brief-grid>div p{font-size:1.08rem;line-height:1.85;margin:0 0 22px}.tm-cmr-priorities{padding:110px 0;background:#edf2f7}.tm-cmr-priorities>.tm-container{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:9vw}.tm-cmr-priority-intro{position:sticky;top:130px;align-self:start}.tm-cmr-priority-list article{display:grid;grid-template-columns:70px 1fr;gap:26px;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid #cad3dd}.tm-cmr-priority-list article:last-child{margin-bottom:0}.tm-cmr-priority-list span{font-weight:800;color:#3478f6;letter-spacing:.12em;padding-top:7px}.tm-cmr-priority-list h3{font:400 clamp(1.65rem,2.2vw,2.25rem)/1.1 Georgia,serif;margin:0 0 12px}.tm-cmr-priority-list p{margin:0;line-height:1.75}.tm-cmr-occupied{padding:120px 0;background:#fff}.tm-cmr-occupied-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.85fr);gap:7vw;align-items:center}.tm-cmr-occupied figure{margin:0}.tm-cmr-occupied figure img{display:block;width:100%;aspect-ratio:4/4.7;object-fit:cover}.tm-cmr-occupied figcaption{font-size:.82rem;line-height:1.55;color:#637083;padding:13px 0}.tm-cmr-occupied h2{font-size:clamp(2.5rem,3.7vw,4.25rem);margin-bottom:24px}.tm-cmr-occupied p{line-height:1.78}.tm-cmr-scope{padding:112px 0;background:#08162a;color:#fff}.tm-cmr-scope-title{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:end;margin-bottom:68px}.tm-cmr-scope-title h2{margin:0;color:#fff}.tm-cmr-scope-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #35445a;border-left:1px solid #35445a}.tm-cmr-scope-grid>div{padding:40px 42px 44px;border-right:1px solid #35445a;border-bottom:1px solid #35445a}.tm-cmr-scope-grid h3{font:400 1.75rem/1.2 Georgia,serif;margin:0 0 14px;color:#fff}.tm-cmr-scope-grid p,.tm-cmr-scope-note{color:#ccd5e1;line-height:1.75;margin:0}.tm-cmr-scope-note{max-width:860px;margin:35px 0 0}.tm-cmr-finish{min-height:720px;display:grid;grid-template-columns:1fr minmax(440px,650px);align-items:end;background:#dce4eb}.tm-cmr-finish>img{grid-column:1/-1;grid-row:1;width:100%;height:720px;object-fit:cover}.tm-cmr-finish-card{grid-column:2;grid-row:1;background:#fff;padding:58px 58px 52px;margin:0 max(40px,calc((100vw - 1220px)/2)) 58px 0;z-index:1;box-shadow:0 24px 70px rgba(7,20,38,.16)}.tm-cmr-finish-card h2{font-size:clamp(2.3rem,3vw,3.7rem);margin-bottom:20px}.tm-cmr-finish-card p{line-height:1.76}.tm-cmr-finish-card .tm-related-mini{margin-top:28px}.tm-cmr-page .tm-page-cta{border-top:0}
@media(max-width:900px){.tm-cmr-hero{min-height:650px;grid-template-columns:1fr}.tm-cmr-hero-image{min-height:650px}.tm-cmr-hero:after{background:linear-gradient(90deg,rgba(4,14,28,.92),rgba(4,14,28,.4))}.tm-cmr-hero-panel{padding:110px 28px 70px;box-sizing:border-box}.tm-cmr-brief-grid,.tm-cmr-priorities>.tm-container,.tm-cmr-occupied-grid,.tm-cmr-scope-title{grid-template-columns:1fr;gap:40px}.tm-cmr-priority-intro{position:static}.tm-cmr-scope-grid{grid-template-columns:1fr}.tm-cmr-finish{grid-template-columns:1fr;min-height:auto;padding:0 20px 34px}.tm-cmr-finish>img{height:520px}.tm-cmr-finish-card{grid-column:1;max-width:680px;margin:-100px 0 0;justify-self:center;padding:42px 34px}.tm-cmr-occupied figure img{aspect-ratio:16/10}.tm-cmr-brief,.tm-cmr-priorities,.tm-cmr-occupied,.tm-cmr-scope{padding:78px 0}}
@media(max-width:560px){.tm-cmr-hero,.tm-cmr-hero-image{min-height:620px}.tm-cmr-hero-image{object-position:67% center}.tm-cmr-hero-panel h1{font-size:3.05rem}.tm-cmr-priority-list article{grid-template-columns:48px 1fr;gap:12px}.tm-cmr-scope-grid>div{padding:30px 25px}.tm-cmr-finish{padding-left:0;padding-right:0}.tm-cmr-finish>img{height:380px}.tm-cmr-finish-card{margin:-42px 16px 0;padding:34px 25px}.tm-cmr-occupied figure img{aspect-ratio:4/3}}
/* WordPress-formatting and wide-screen corrections for Commercial Remodeling. */
.tm-cmr-hero{grid-template-columns:1fr}
.tm-cmr-hero-image,.tm-cmr-hero:after,.tm-cmr-hero-panel{grid-column:1}
.tm-cmr-hero-panel{width:min(680px,calc(100% - 48px));margin-left:max(24px,calc((100vw - 1220px)/2));padding:120px 0 96px;box-sizing:border-box}
.tm-cmr-priority-list article>p:empty{display:none}
.tm-cmr-finish{grid-template-columns:1fr}
.tm-cmr-finish-card{grid-column:1;width:min(650px,calc(100% - 48px));justify-self:end;margin:0 max(24px,calc((100vw - 1220px)/2)) 58px 24px}
@media(max-width:900px){.tm-cmr-hero-panel{margin-left:24px;padding:110px 0 70px}.tm-cmr-finish-card{width:min(680px,calc(100% - 40px));justify-self:center;margin:-100px 0 0}}
@media(max-width:560px){.tm-cmr-hero-panel{width:calc(100% - 40px);margin-left:20px}.tm-cmr-finish-card{width:calc(100% - 32px);margin:-42px 16px 0}}
/* Contain the Commercial Remodeling closing image instead of using it full bleed. */
.tm-cmr-finish{width:min(1220px,calc(100% - 48px));min-height:0;margin:110px auto;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);align-items:center;background:#e7edf3}
.tm-cmr-finish>img{grid-column:1;grid-row:1;width:100%;height:520px;object-fit:cover}
.tm-cmr-finish-card{grid-column:2;grid-row:1;width:auto;justify-self:stretch;margin:0 0 0 -56px;padding:50px 52px 46px}
@media(max-width:900px){.tm-cmr-finish{width:min(100% - 40px,720px);margin:78px auto;grid-template-columns:1fr;padding:0 0 24px}.tm-cmr-finish>img{grid-column:1;height:390px}.tm-cmr-finish-card{grid-column:1;width:calc(100% - 40px);margin:-58px auto 0;padding:40px 34px}}
@media(max-width:560px){.tm-cmr-finish{width:calc(100% - 32px);margin:62px auto}.tm-cmr-finish>img{height:280px}.tm-cmr-finish-card{width:calc(100% - 24px);margin:-30px auto 0;padding:32px 24px}}
/* Keep the Commercial Remodeling hero at a deliberate viewport height. */
.tm-cmr-hero{height:700px;min-height:700px;overflow:hidden}
.tm-cmr-hero-image{height:700px;min-height:0;object-fit:cover;object-position:center center}
@media(max-width:900px){.tm-cmr-hero,.tm-cmr-hero-image{height:650px;min-height:650px}}
@media(max-width:560px){.tm-cmr-hero,.tm-cmr-hero-image{height:620px;min-height:620px}.tm-cmr-hero-image{object-position:62% center}}
/* Suppress empty paragraphs inserted around CMS page wrappers by wpautop. */
body>p:empty,main>p:empty{display:none;margin:0}

/* Commercial Remodeling final proportion and alignment corrections. */
.tm-cmr-hero{height:720px;min-height:720px}
.tm-cmr-hero-image{height:720px}
.tm-cmr-hero-panel{align-self:center;padding:42px 0 34px}
.tm-cmr-hero-panel h1{max-width:680px;margin:14px 0 20px;font-size:clamp(3.15rem,4.35vw,5rem);line-height:.98}
.tm-cmr-hero-panel>p:not(.tm-eyebrow){font-size:1.08rem;line-height:1.65}
.tm-cmr-hero-panel .tm-actions{margin-top:27px}
.tm-cmr-scope{padding:92px 0 96px}
.tm-cmr-scope-title{grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start;margin-bottom:52px}
.tm-cmr-scope-title>.tm-eyebrow{margin:12px 0 0}
.tm-cmr-scope-title h2{max-width:650px;font-size:clamp(2.65rem,3.6vw,4rem);line-height:1.04}
@media(max-width:900px){.tm-cmr-hero,.tm-cmr-hero-image{height:670px;min-height:670px}.tm-cmr-hero-panel{align-self:end;padding:45px 0 48px}.tm-cmr-scope-title{grid-template-columns:1fr;gap:18px}.tm-cmr-scope-title>.tm-eyebrow{margin:0}.tm-cmr-scope-title h2{font-size:clamp(2.5rem,7vw,3.7rem)}}
@media(max-width:560px){.tm-cmr-hero,.tm-cmr-hero-image{height:640px;min-height:640px}.tm-cmr-hero-panel{align-self:center;padding:30px 0}.tm-cmr-hero-panel h1{font-size:2.85rem}.tm-cmr-hero-panel>p:not(.tm-eyebrow){font-size:1rem;line-height:1.55}.tm-cmr-hero-panel .tm-actions{margin-top:22px}.tm-cmr-scope{padding:70px 0 74px}}
/* Shorter Reviews introduction so real review cards enter the first viewport. */
.tm-reviews-hero{padding:44px 0 42px}
.tm-reviews-hero-grid{gap:72px}
.tm-reviews-hero h1{font-size:clamp(48px,5.6vw,72px);margin:14px 0 18px}
.tm-reviews-hero-grid>div>p:not(.tm-eyebrow){font-size:17px;margin-bottom:0}
.tm-reviews-score{padding:31px 36px}
.tm-reviews-score>strong{font-size:76px;margin:12px 0 2px}
.tm-reviews-intro{padding:38px 0 24px}
.tm-reviews-intro-grid{gap:70px;align-items:center}
.tm-reviews-intro h2{font-size:clamp(36px,4.2vw,54px);margin:10px 0}
.tm-reviews-wall{background:linear-gradient(#fff 0 18px,#eef2f7 18px)}
@media(max-width:900px){.tm-reviews-hero{padding:58px 0}.tm-reviews-hero-grid{gap:34px}.tm-reviews-intro{padding:52px 0 34px}}
@media(max-width:640px){.tm-reviews-hero{padding:48px 0}.tm-reviews-hero h1{font-size:44px}.tm-reviews-score{padding:27px}.tm-reviews-score>strong{font-size:68px}.tm-reviews-intro{padding:46px 0 28px}}

/* Commercial build-outs */
.tm-cbo-page{overflow:hidden}.tm-cbo-page h1,.tm-cbo-page h2,.tm-cbo-page h3{margin-top:0}.tm-cbo-hero{position:relative;height:720px;min-height:720px;overflow:hidden;background:#050b14;color:#fff}.tm-cbo-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.tm-cbo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,15,.95) 0%,rgba(3,8,15,.82) 31%,rgba(3,8,15,.22) 59%,rgba(3,8,15,.04) 100%)}.tm-cbo-hero-inner{position:relative;z-index:1;height:100%;display:flex;align-items:center}.tm-cbo-hero-copy{max-width:720px;padding:46px 0}.tm-cbo-hero h1{font:700 clamp(3.1rem,4.8vw,5.35rem)/.98 Arial,Helvetica,sans-serif;letter-spacing:-.045em;margin:15px 0 24px}.tm-cbo-hero-copy>p:not(.tm-eyebrow){max-width:660px;color:#d6deea;font-size:1.08rem}.tm-cbo-intro{padding:94px 0 98px;background:#fff}.tm-cbo-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start}.tm-cbo-intro h2,.tm-cbo-section-head h2,.tm-cbo-process h2,.tm-cbo-systems h2,.tm-cbo-decisions h2,.tm-cbo-finish h2{font:500 clamp(2.7rem,4.4vw,4.4rem)/1.03 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:var(--navy)}.tm-cbo-intro h2{margin:14px 0 0}.tm-cbo-intro-grid>div:last-child{padding-top:22px;color:#4e5b6e;font-size:1.05rem}.tm-cbo-paths{padding:92px 0 100px;background:#eef2f7}.tm-cbo-section-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw;align-items:start;margin-bottom:54px}.tm-cbo-section-head h2{max-width:900px;margin:0}.tm-cbo-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tm-cbo-path-grid article{position:relative;min-height:360px;padding:38px 34px;background:#fff;border-top:3px solid var(--blue);box-shadow:0 16px 40px #0714260c}.tm-cbo-path-grid span{display:block;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.16em;margin-bottom:58px}.tm-cbo-path-grid h3{font:500 30px/1.1 Georgia,'Times New Roman',serif;color:var(--navy);margin-bottom:18px}.tm-cbo-path-grid p{color:#566276;margin:0}.tm-cbo-process{padding:104px 0;background:#fff}.tm-cbo-process-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:7vw;align-items:center}.tm-cbo-process figure,.tm-cbo-finish figure{margin:0}.tm-cbo-process figure img{display:block;width:100%;height:520px;object-fit:cover}.tm-cbo-process figcaption,.tm-cbo-finish figcaption{padding:15px 18px;background:#071426;color:#bac7d8;font-size:12px}.tm-cbo-process-copy>p:not(.tm-eyebrow){color:#596679}.tm-cbo-steps{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid #cfd6df;counter-reset:cbo}.tm-cbo-steps li{position:relative;padding:18px 0 18px 54px;border-bottom:1px solid #cfd6df;counter-increment:cbo}.tm-cbo-steps li:before{content:"0" counter(cbo);position:absolute;left:0;top:20px;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.12em}.tm-cbo-steps strong{display:block;color:var(--navy);font-size:17px}.tm-cbo-steps span{display:block;color:#687487;font-size:14px;margin-top:3px}.tm-cbo-systems{padding:98px 0 104px;background:#071426;color:#fff}.tm-cbo-systems-head{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end;margin-bottom:54px}.tm-cbo-systems h2{color:#fff;margin:12px 0 0}.tm-cbo-systems-head>p{color:#aebbd0;margin:0}.tm-cbo-systems-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #314056}.tm-cbo-systems-grid article{min-height:220px;padding:34px;border-right:1px solid #314056;border-bottom:1px solid #314056}.tm-cbo-systems-grid article:nth-child(3n){border-right:0}.tm-cbo-systems-grid article:nth-child(n+4){border-bottom:0}.tm-cbo-systems-grid h3{font:500 25px/1.15 Georgia,'Times New Roman',serif;color:#fff;margin-bottom:14px}.tm-cbo-systems-grid p{color:#b9c4d3;font-size:14px;margin:0}.tm-cbo-decisions{padding:100px 0;background:#f8f9fb}.tm-cbo-decisions-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;align-items:start}.tm-cbo-decisions h2{margin:13px 0 24px}.tm-cbo-decisions-grid>div>p:not(.tm-eyebrow){color:#596679;margin-bottom:28px}.tm-cbo-checklist{list-style:none;margin:0;padding:0;border-top:3px solid var(--gold)}.tm-cbo-checklist li{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;padding:25px 0;border-bottom:1px solid #d7dde5}.tm-cbo-checklist strong{color:var(--navy)}.tm-cbo-checklist span{color:#667286}.tm-cbo-finish{padding:100px 0 106px;background:#fff}.tm-cbo-finish>.tm-container{display:grid;grid-template-columns:1.18fr .82fr;align-items:center}.tm-cbo-finish figure{box-shadow:0 24px 70px #07142624}.tm-cbo-finish figure img{display:block;width:100%;height:560px;object-fit:cover}.tm-cbo-finish-card{position:relative;margin-left:-70px;padding:56px 58px;background:#fff;box-shadow:0 22px 70px #07142622}.tm-cbo-finish-card h2{font-size:clamp(2.45rem,3.7vw,3.7rem);margin:12px 0 24px}.tm-cbo-finish-card>p:not(.tm-eyebrow){color:#596679}.tm-cbo-related{margin-top:28px;border-top:1px solid #cfd6df}.tm-cbo-related a{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #cfd6df;color:var(--navy);font-weight:800}.tm-cbo-related span{color:var(--blue)}
@media(max-width:1050px){.tm-cbo-hero{height:680px;min-height:680px}.tm-cbo-path-grid{grid-template-columns:1fr}.tm-cbo-path-grid article{min-height:0}.tm-cbo-path-grid span{margin-bottom:24px}.tm-cbo-systems-grid{grid-template-columns:1fr 1fr}.tm-cbo-systems-grid article,.tm-cbo-systems-grid article:nth-child(3n){border-right:1px solid #314056;border-bottom:1px solid #314056}.tm-cbo-systems-grid article:nth-child(2n){border-right:0}.tm-cbo-systems-grid article:nth-child(n+5){border-bottom:0}}
@media(max-width:820px){.tm-cbo-hero{height:680px;min-height:680px}.tm-cbo-hero-image{object-position:62% center}.tm-cbo-hero:after{background:linear-gradient(90deg,rgba(3,8,15,.94),rgba(3,8,15,.67))}.tm-cbo-hero-copy{max-width:620px}.tm-cbo-intro,.tm-cbo-paths,.tm-cbo-process,.tm-cbo-systems,.tm-cbo-decisions,.tm-cbo-finish{padding:72px 0}.tm-cbo-intro-grid,.tm-cbo-section-head,.tm-cbo-process-grid,.tm-cbo-systems-head,.tm-cbo-decisions-grid,.tm-cbo-finish>.tm-container{grid-template-columns:1fr;gap:38px}.tm-cbo-section-head{margin-bottom:38px}.tm-cbo-process figure{order:2}.tm-cbo-process-copy{order:1}.tm-cbo-finish-card{margin:-24px 18px 0;padding:40px;z-index:1}.tm-cbo-finish figure img{height:420px}.tm-cbo-checklist li{grid-template-columns:1fr;gap:7px}}
@media(max-width:560px){.tm-cbo-hero{height:700px;min-height:700px}.tm-cbo-hero-inner{align-items:flex-end}.tm-cbo-hero-copy{padding:52px 0}.tm-cbo-hero h1{font-size:2.7rem}.tm-cbo-hero .tm-actions{align-items:flex-start;flex-direction:column;gap:18px}.tm-cbo-intro h2,.tm-cbo-section-head h2,.tm-cbo-process h2,.tm-cbo-systems h2,.tm-cbo-decisions h2{font-size:2.55rem}.tm-cbo-path-grid article{padding:30px 26px}.tm-cbo-process figure img{height:300px}.tm-cbo-systems-grid{grid-template-columns:1fr}.tm-cbo-systems-grid article,.tm-cbo-systems-grid article:nth-child(3n),.tm-cbo-systems-grid article:nth-child(n+5){border-right:0;border-bottom:1px solid #314056}.tm-cbo-systems-grid article:last-child{border-bottom:0}.tm-cbo-finish figure img{height:300px}.tm-cbo-finish-card{margin:-12px 8px 0;padding:30px 24px}.tm-cbo-finish-card h2{font-size:2.35rem}}

/* Our Process: client decisions visual */
.tm-process-client>p:empty{
  min-height:325px;
  align-self:stretch;
  background:linear-gradient(rgba(7,20,38,.08),rgba(7,20,38,.08)),url('/wp-content/uploads/construction-project-planning-tampa-fl.jpg') center/cover no-repeat;
  border:1px solid rgba(255,255,255,.22);
}
@media(max-width:820px){.tm-process-client>p:empty{min-height:245px}}

/* Homepage service areas: consistent card treatment */
.tm-service-area-footer .tm-area{background:#fff;color:inherit}
.tm-service-area-footer .tm-area p{color:var(--muted)}

/* Homepage service areas: keep every county heading on one line */
.tm-service-area-footer .tm-area h3{font-size:26px;white-space:nowrap}

/* Team and credentials pages */
.tm-about-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#04101f 0%,#092b55 68%,#075fc7 100%);color:#fff;padding:112px 0 104px;border-bottom:3px solid var(--blue)}
.tm-about-hero:after{content:"";position:absolute;width:430px;height:430px;right:-150px;top:-210px;border:1px solid #ffffff2e;transform:rotate(45deg)}
.tm-about-hero .tm-container{position:relative;z-index:1}.tm-about-hero h1{max-width:900px;font:500 clamp(52px,7vw,88px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:16px 0 22px}.tm-about-hero p:last-child{max-width:720px;color:#d4deec;font-size:18px}
.tm-about-intro{padding:92px 0 72px}.tm-about-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.tm-about-intro h2,.tm-about-section h2{font:500 clamp(38px,5vw,62px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:12px 0 22px}.tm-about-intro-copy{font-size:17px;color:var(--muted)}.tm-about-intro-copy p{margin:0 0 18px}
.tm-team-section{padding:20px 0 100px}.tm-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tm-team-card{min-height:410px;background:linear-gradient(145deg,#071426,#0b2e59);color:#fff;padding:42px;display:flex;flex-direction:column;border-top:3px solid var(--blue);position:relative;overflow:hidden}.tm-team-card:after{content:attr(data-initials);position:absolute;right:-8px;bottom:-45px;font:500 190px/1 Georgia,serif;color:#ffffff0a}.tm-team-card .tm-role{color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.tm-team-card h2{font:500 clamp(40px,4vw,56px)/1 Georgia,serif;margin:auto 0 20px}.tm-team-card p{position:relative;z-index:1;max-width:510px;color:#c5d0df;margin:0}.tm-team-note{margin-top:22px;padding:28px 32px;background:#f2f6fb;border-left:3px solid var(--blue);color:#445168}.tm-team-note strong{display:block;color:var(--navy);font:500 24px Georgia,serif;margin-bottom:6px}
.tm-about-section{padding:100px 0;background:#f3f6fa}.tm-credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}.tm-credential-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);padding:36px;min-height:270px}.tm-credential-card .tm-license-type{display:block;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.tm-credential-card h3{font:500 31px/1.15 Georgia,serif;margin:54px 0 13px}.tm-license-number{display:inline-block;background:#eaf3ff;color:#075fc7;padding:7px 10px;font-size:12px;font-weight:900;letter-spacing:.08em}.tm-credential-note{margin-top:20px;color:var(--muted);font-size:14px}
.tm-partnership{padding:100px 0}.tm-partnership-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tm-partner-card{background:var(--navy);color:#fff;padding:44px;min-height:350px;display:flex;flex-direction:column}.tm-partner-card:nth-child(2){background:#eef3f9;color:var(--navy)}.tm-partner-card .tm-eyebrow{margin:0}.tm-partner-card h2{font:500 clamp(36px,4vw,52px)/1.05 Georgia,serif;margin:auto 0 18px}.tm-partner-card p{color:#bdc9d9;margin:0}.tm-partner-card:nth-child(2) p{color:#58677a}
@media(max-width:800px){.tm-about-intro-grid,.tm-team-grid,.tm-credential-grid,.tm-partnership-grid{grid-template-columns:1fr;gap:22px}.tm-about-intro-grid{gap:18px}.tm-about-hero{padding:82px 0}.tm-about-intro,.tm-about-section,.tm-partnership{padding:72px 0}.tm-team-card{min-height:340px;padding:32px}.tm-credential-card{min-height:230px}.tm-team-card:after{font-size:140px}}

/* Launch-ready gallery and service-area overview pages. */
.tm-coming-hero{position:relative;min-height:680px;display:flex;align-items:center;color:#fff;background:#071426 url('assets/portfolio-residential-luxury-remodel.webp') center/cover no-repeat;overflow:hidden}.tm-coming-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,18,.96),rgba(5,18,37,.72) 55%,rgba(5,18,37,.2))}.tm-coming-hero .tm-container{position:relative;z-index:1}.tm-coming-copy{max-width:690px;padding:105px 0}.tm-coming-copy h1{font:500 clamp(52px,7vw,88px)/1.02 Georgia,serif;letter-spacing:-.03em;margin:16px 0 22px}.tm-coming-sign{display:inline-block;margin-top:28px;padding:13px 18px;border:1px solid var(--gold2);color:var(--gold2);background:#071426cc;font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.tm-coming-note{font-size:17px;color:#dce4ef;max-width:610px}.tm-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tm-overview-card{padding:34px;border-top:3px solid var(--blue);background:#fff;box-shadow:0 16px 45px #07142612}.tm-overview-card h2{font:500 29px/1.15 Georgia,serif;margin:10px 0 14px}.tm-overview-card p{color:var(--muted);font-size:14px}.tm-areas-page{background:#f4f7fb}.tm-areas-page .tm-area-grid{grid-template-columns:repeat(4,1fr);background:#fff}.tm-areas-page .tm-area,.tm-areas-page .tm-area:first-child{background:#fff;color:var(--ink);border-top:3px solid var(--blue);border-left:1px solid var(--line)}.tm-areas-page .tm-area:first-child{border-left:0}.tm-areas-page .tm-area h2{font:500 28px/1.1 Georgia,serif;margin:8px 0 14px}.tm-areas-page .tm-area p,.tm-areas-page .tm-area:first-child p{color:var(--muted)}.tm-areas-page .tm-area a{color:#075fc7;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.tm-content h2[data-tmcg-subheading="true"]{font-size:clamp(24px,3vw,32px);line-height:1.15;margin-top:34px}
.tm-division h2[data-tmcg-subheading]{font:500 clamp(34px,4vw,50px) Georgia,serif;margin:95px 0 16px}.tm-service h2[data-tmcg-subheading]{font:500 29px Georgia,serif;margin:48px 0 15px}.tm-service-area-footer .tm-area h2[data-tmcg-subheading]{font:500 26px Georgia,serif;margin:56px 0 6px;white-space:nowrap}.tm-credential-card h2[data-tmcg-subheading]{font:500 31px/1.15 Georgia,serif;margin:54px 0 13px}.tm-payment-option h2[data-tmcg-subheading]{font:500 34px Georgia,serif;margin:22px 0 15px}.tm-payment-step-grid h2[data-tmcg-subheading]{font:500 25px Georgia,serif;margin:12px 0}.tm-footer-column h2[data-tmcg-subheading]{font:700 13px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 18px}
@media(max-width:1000px){.tm-areas-page .tm-area-grid{grid-template-columns:1fr 1fr}.tm-overview-grid{grid-template-columns:1fr}}
@media(max-width:640px){.tm-coming-hero{min-height:600px;background-position:60% center}.tm-coming-copy{padding:80px 0}.tm-areas-page .tm-area-grid{grid-template-columns:1fr}.tm-areas-page .tm-area,.tm-areas-page .tm-area:first-child{border-left:0}}

/* Bathroom page readability and restored homepage county layout. */
.tm-bath-intro-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:72px}
.tm-bath-intro-grid>div>h2{font-size:clamp(42px,4.2vw,62px);line-height:1.04}
.tm-bath-intro-grid>div>p:not(.tm-eyebrow){color:var(--muted);font-size:16px;line-height:1.75}
.tm-bath-needs h2[data-tmcg-subheading]{font:500 28px/1.12 Georgia,'Times New Roman',serif;margin:42px 0 18px}
.tm-bath-needs p{font-size:16px;line-height:1.7}
.tm-bath-outcome-image img{width:100%;height:520px!important;object-fit:cover}
.tm-bath-process-head{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:center}
.tm-bath-process-head:before{content:"";grid-column:1;grid-row:1/4;display:block;min-height:360px;background:linear-gradient(rgba(7,20,38,.08),rgba(7,20,38,.2)),url('assets/bathroom-remodeling-installation-v1.webp') center/cover no-repeat;border:1px solid #ffffff26}
.tm-bath-process-head>.tm-eyebrow,.tm-bath-process-head>h2,.tm-bath-process-head>p{grid-column:2;margin-left:0}
.tm-bath-process-head>.tm-eyebrow{align-self:end;margin-bottom:0}
.tm-bath-process-head>h2{align-self:center;margin:12px 0 18px}
.tm-bath-process-head>p{align-self:start;margin:0;font-size:16px;line-height:1.75}
.tm-bath-process-track p{font-size:15px;line-height:1.7}
.tm-page-cta-actions span,.tm-page-cta-actions span a{font-size:20px;line-height:1.35}
.tm-service-area-footer .tm-area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.tm-service-area-footer .tm-area{min-width:0;padding:38px}
.tm-service-area-footer .tm-area h2[data-tmcg-subheading]{font-size:26px;line-height:1.12;margin:52px 0 10px;white-space:nowrap}
.tm-service-area-footer .tm-area p{font-size:15px;line-height:1.7}
@media(max-width:1100px){.tm-service-area-footer .tm-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-service-area-footer .tm-area:nth-child(3){border-left:0}.tm-bath-intro-grid{grid-template-columns:1fr;gap:40px}.tm-bath-needs h2[data-tmcg-subheading]{margin-top:24px}}
@media(max-width:820px){.tm-bath-process-head{grid-template-columns:1fr;gap:24px}.tm-bath-process-head:before{grid-column:1;grid-row:auto;min-height:300px}.tm-bath-process-head>.tm-eyebrow,.tm-bath-process-head>h2,.tm-bath-process-head>p{grid-column:1}.tm-bath-process-head>.tm-eyebrow{margin-top:12px}}
@media(max-width:640px){.tm-service-area-footer .tm-area-grid{grid-template-columns:1fr}.tm-service-area-footer .tm-area{border-left:0}.tm-service-area-footer .tm-area h2[data-tmcg-subheading]{margin-top:18px}.tm-bath-needs h2[data-tmcg-subheading]{font-size:27px}.tm-bath-needs p{font-size:16px}.tm-bath-outcome-image{min-height:360px}.tm-bath-outcome-image img{height:360px!important}.tm-bath-process-head:before{min-height:240px}.tm-page-cta-actions span,.tm-page-cta-actions span a{font-size:19px}}


/* Allow the Areas We Serve submenu descriptions to wrap. */
.tm-nav .tm-mega .tm-menu-card{white-space:normal}


/* Keep county-page location card headings within their columns. */
.page-id-1164 .tm-cbo-path-grid h2[data-tmcg-subheading],.page-id-1166 .tm-cbo-path-grid h2[data-tmcg-subheading],.page-id-1168 .tm-cbo-path-grid h2[data-tmcg-subheading],.page-id-1433 .tm-cbo-path-grid h2[data-tmcg-subheading]{font-size:24px;line-height:1.2}


/* Keep selected service-page closing titles balanced at the bottom of the page. */
.page-id-1352 .tm-page-cta h2,
.page-id-1345 .tm-page-cta h2,
.page-id-1336 .tm-page-cta h2,
.page-id-1324 .tm-page-cta h2,
.page-id-1156 .tm-page-cta h2{
	  font-size:clamp(30px,3vw,38px);
	  line-height:1.1;
}



/* Refresh responsive navigation assets: 2026-09-04 */
/* Government & Institutional (page 1352): uniform coordination cards only. */
.page-id-1352 .tm-cbo-systems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-id-1352 .tm-cbo-systems-grid article,.page-id-1352 .tm-cbo-systems-grid article:nth-child(3n){min-width:0;min-height:230px;padding:36px 38px;border-right:1px solid #314056;border-bottom:1px solid #314056}
.page-id-1352 .tm-cbo-systems-grid article:nth-child(2n){border-right:0}
.page-id-1352 .tm-cbo-systems-grid article:nth-child(n+3){border-bottom:0}
.page-id-1352 .tm-cbo-systems-grid h2[data-tmcg-subheading]{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,2.2vw,32px);font-weight:500;line-height:1.15;letter-spacing:-.015em;color:#fff;margin:0 0 16px;overflow-wrap:normal}
.page-id-1352 .tm-cbo-systems-grid p{font-size:15px;line-height:1.7}
@media(max-width:640px){.page-id-1352 .tm-cbo-systems-grid{grid-template-columns:1fr}.page-id-1352 .tm-cbo-systems-grid article,.page-id-1352 .tm-cbo-systems-grid article:nth-child(2n),.page-id-1352 .tm-cbo-systems-grid article:nth-child(3n),.page-id-1352 .tm-cbo-systems-grid article:nth-child(n+3){min-height:0;padding:30px 26px;border-right:0;border-bottom:1px solid #314056}.page-id-1352 .tm-cbo-systems-grid article:last-child{border-bottom:0}.page-id-1352 .tm-cbo-systems-grid h2[data-tmcg-subheading]{font-size:27px}}
/* Government & Institutional: align the Properties We Serve introduction. */
.page-id-1352 .tm-cbo-paths .tm-cbo-section-head>p:not(.tm-eyebrow){grid-column:2;margin:20px 0 0;max-width:760px;color:#596679;font-size:16px;line-height:1.75}
@media(max-width:820px){.page-id-1352 .tm-cbo-paths .tm-cbo-section-head>p:not(.tm-eyebrow){grid-column:1;margin-top:0}}
/* Government & Institutional: remove the inherited vertical grid gap. */
.page-id-1352 .tm-cbo-paths .tm-cbo-section-head{column-gap:6vw;row-gap:20px}
.page-id-1352 .tm-cbo-paths .tm-cbo-section-head>p:not(.tm-eyebrow){margin:0}
/* Government & Institutional: align the Construction Process introduction. */
.page-id-1352 .tm-cbo-process .tm-cbo-section-head{column-gap:6vw;row-gap:20px}
.page-id-1352 .tm-cbo-process .tm-cbo-section-head>p:not(.tm-eyebrow){grid-column:2;margin:0;max-width:760px;color:#596679;font-size:16px;line-height:1.75}
@media(max-width:820px){.page-id-1352 .tm-cbo-process .tm-cbo-section-head>p:not(.tm-eyebrow){grid-column:1}}
/* Office & Retail Improvements (page 1347): align both section introductions. */
.page-id-1347 .tm-cbo-paths .tm-cbo-section-head{column-gap:6vw;row-gap:20px}
.page-id-1347 .tm-cbo-paths .tm-cbo-section-head>p:not(.tm-eyebrow){grid-column:2;margin:0;max-width:760px;color:#596679;font-size:16px;line-height:1.75}
@media(max-width:820px){.page-id-1347 .tm-cbo-paths .tm-cbo-section-head>p:not(.tm-eyebrow){grid-column:1}}
/* Commercial Remodeling (page 1324): restore card columns and converted subheading styles. */
.page-id-1324 .tm-cmr-priority-list article{grid-template-columns:1fr;gap:0}
.page-id-1324 .tm-cmr-priority-list h2[data-tmcg-subheading]{font:400 clamp(1.65rem,2.2vw,2.25rem)/1.1 Georgia,'Times New Roman',serif;margin:0 0 12px}
.page-id-1324 .tm-cmr-scope-grid h2[data-tmcg-subheading]{font:400 1.75rem/1.2 Georgia,'Times New Roman',serif;margin:0 0 14px;color:#fff}
/* Commercial Build-Outs (page 1336): align introduction and restore uniform system cards. */
.page-id-1336 .tm-cbo-paths .tm-cbo-section-head{column-gap:6vw;row-gap:20px}
.page-id-1336 .tm-cbo-paths .tm-cbo-section-head>p:not(.tm-eyebrow){grid-column:2;margin:0;max-width:760px;color:#596679;font-size:16px;line-height:1.75}
.page-id-1336 .tm-cbo-systems-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-id-1336 .tm-cbo-systems-grid article{min-width:0}
.page-id-1336 .tm-cbo-systems-grid h2[data-tmcg-subheading]{font:500 25px/1.15 Georgia,'Times New Roman',serif;color:#fff;margin:0 0 14px;overflow-wrap:normal}
@media(max-width:820px){.page-id-1336 .tm-cbo-paths .tm-cbo-section-head>p:not(.tm-eyebrow){grid-column:1}}
@media(max-width:560px){.page-id-1336 .tm-cbo-systems-grid{grid-template-columns:1fr}}
/* Condo & Apartment Projects (page 1345): align process introduction and system cards. */
.page-id-1345 .tm-cbo-process .tm-cbo-section-head{column-gap:6vw;row-gap:20px}
.page-id-1345 .tm-cbo-process .tm-cbo-section-head>p:not(.tm-eyebrow){grid-column:2;margin:0;max-width:760px;color:#596679;font-size:16px;line-height:1.75}
.page-id-1345 .tm-cbo-systems-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-id-1345 .tm-cbo-systems-grid article{min-width:0}
.page-id-1345 .tm-cbo-systems-grid h2[data-tmcg-subheading]{font:500 25px/1.15 Georgia,'Times New Roman',serif;color:#fff;margin:0 0 14px;overflow-wrap:normal}
@media(max-width:820px){.page-id-1345 .tm-cbo-process .tm-cbo-section-head>p:not(.tm-eyebrow){grid-column:1}}
@media(max-width:560px){.page-id-1345 .tm-cbo-systems-grid{grid-template-columns:1fr}}
/* Commercial Construction (page 1150): restore uniform card titles and grids. */
.page-id-1150 .tm-commercial-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-id-1150 .tm-commercial-scope-grid article{min-width:0}
.page-id-1150 .tm-commercial-scope-grid h2[data-tmcg-subheading]{font:500 27px/1.15 Georgia,'Times New Roman',serif;margin:38px 0 13px;color:var(--navy);letter-spacing:normal}
.page-id-1150 .tm-commercial-process .tm-commercial-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.page-id-1150 .tm-commercial-scope-grid,.page-id-1150 .tm-commercial-process .tm-commercial-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.page-id-1150 .tm-commercial-scope-grid,.page-id-1150 .tm-commercial-process .tm-commercial-scope-grid{grid-template-columns:1fr}}/*
Theme Name: Tailor Made Construction Group
Description: Custom premium design-build theme for Tailor Made Construction Group.
Version: 0.5.33
*/
.tm-home-link{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.tm-home-link svg{display:block;width:18px;height:18px;fill:currentColor}.tm-home-link:hover svg{filter:drop-shadow(0 0 5px #168fff88)}
:root{--black:#05070b;--navy:#071426;--blue:#0878f9;--blue2:#24a1ff;--gold:#d5aa55;--gold2:#f0d28d;--ink:#101828;--muted:#667085;--paper:#f7f8fa;--white:#fff;--line:#e4e7ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.tm-container{width:min(1220px,calc(100% - 48px));margin:auto}.tm-topbar{background:linear-gradient(90deg,#075fc7,#118cff);color:#fff;text-align:center;padding:8px 20px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tm-header{position:relative;z-index:10;background:#05070bf2;border-bottom:1px solid #ffffff1c;color:#fff}.tm-header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}.tm-brand{display:flex;align-items:center}.tm-logo{display:block;width:230px;max-height:86px;object-fit:contain}.tm-nav ul{display:flex;gap:26px;align-items:center;list-style:none;margin:0;padding:0}.tm-nav a{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#e8edf5;transition:.2s}.tm-nav a:hover{color:var(--blue2)}.tm-call{border:1px solid #3d9cff;color:#fff;padding:11px 15px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tm-call:hover{background:var(--blue);border-color:var(--blue)}.tm-mobile{display:none}.tm-hero{min-height:750px;display:flex;align-items:center;position:relative;color:#fff;background:#07101e url('assets/luxury-florida-construction-hero.png') center/cover no-repeat;overflow:hidden}.tm-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,13,.98) 0%,rgba(4,12,24,.9) 36%,rgba(3,8,16,.35) 67%,rgba(3,8,16,.12) 100%)}.tm-hero:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--blue),var(--gold),transparent)}.tm-hero-content{position:relative;z-index:1;padding:110px 0;max-width:720px}.tm-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:900;color:var(--blue2)}.tm-hero h1,.tm-section h2,.tm-split h2,.tm-cta h2,.tm-page-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.04;letter-spacing:-.025em}.tm-hero h1{font-size:clamp(52px,6.6vw,90px);margin:22px 0}.tm-hero h1 span{color:var(--gold2)}.tm-hero p{max-width:630px;color:#d7deea;font-size:18px}.tm-actions{display:flex;align-items:center;gap:26px;margin-top:36px}.tm-button{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;background:linear-gradient(135deg,var(--blue),#055fc9);color:#fff;border:1px solid #2699ff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 12px 35px #006ee843}.tm-button:hover{background:#128cff}.tm-text-link{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--gold);padding-bottom:5px}.tm-proof{position:relative;z-index:2;margin-top:-42px}.tm-proof-inner{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:0 20px 65px #06152a24}.tm-proof div{padding:27px 30px;border-right:1px solid var(--line)}.tm-proof div:last-child{border:0}.tm-proof strong{display:block;color:var(--navy);font:500 24px Georgia,serif}.tm-proof small{color:#3f4b61;font-size:12px;text-transform:uppercase;letter-spacing:.06em;line-height:1.55}.tm-section{padding:105px 0}.tm-section-dark{background:var(--navy);color:#fff}.tm-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end;margin-bottom:54px}.tm-section h2,.tm-split h2,.tm-cta h2{font-size:clamp(40px,5vw,68px);margin:15px 0}.tm-section-head>p{color:var(--muted);max-width:580px}.tm-section-dark .tm-section-head>p{color:#aebbd0}.tm-division-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tm-division{min-height:450px;padding:52px;position:relative;overflow:hidden;background:#0a1b32;color:#fff;border:1px solid #1c3a62}.tm-division:nth-child(2){background:linear-gradient(145deg,#0b1b2f,#07101c)}.tm-division:after{content:"";position:absolute;right:-80px;bottom:-100px;width:260px;height:260px;border:1px solid #249cff55;transform:rotate(45deg)}.tm-division .tm-number{color:var(--gold2);font-weight:800;letter-spacing:.12em}.tm-division h3{font:500 clamp(34px,4vw,50px) Georgia,serif;margin:95px 0 16px}.tm-division p{color:#bbc6d6;max-width:500px}.tm-division a{display:inline-block;margin-top:20px;color:var(--blue2);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.tm-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tm-service{min-height:330px;padding:32px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:.25s}.tm-service:hover{transform:translateY(-5px);border-color:#8ac5ff;box-shadow:0 18px 42px #09152a13}.tm-service b{color:var(--blue);font-size:11px;letter-spacing:.12em}.tm-service h3{font:500 29px Georgia,serif;margin:48px 0 15px}.tm-service p{font-size:16px;color:#3f4b61;line-height:1.7}.tm-service a{margin-top:auto;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#075fc7}.tm-split{display:grid;grid-template-columns:1fr 1fr;background:#f2f5f9}.tm-photo-feature{min-height:680px;background:linear-gradient(145deg,rgba(5,14,27,.22),rgba(5,14,27,.76)),url('assets/luxury-florida-construction-hero.png') 67% center/cover no-repeat;position:relative}.tm-photo-feature span{position:absolute;left:40px;bottom:36px;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.tm-split-copy{padding:95px clamp(35px,7vw,105px)}.tm-split-copy>p{color:var(--muted)}.tm-process{margin-top:32px;border-top:1px solid #cdd4dd}.tm-process div{display:flex;gap:22px;padding:19px 0;border-bottom:1px solid #cdd4dd}.tm-process b{color:var(--blue)}.tm-process span{display:flex;flex-direction:column}.tm-process small{color:var(--muted)}.tm-family{background:#05070b;color:#fff}.tm-family-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.tm-stat{border-left:3px solid var(--blue);padding-left:26px}.tm-stat strong{display:block;font:500 clamp(66px,9vw,120px) Georgia,serif;color:var(--gold2);line-height:.9}.tm-stat span{text-transform:uppercase;letter-spacing:.16em;font-size:11px}.tm-family-copy p{color:#b8c0ce}.tm-points{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.tm-point{border-top:1px solid #2b3442;padding-top:18px}.tm-point strong{display:block;color:#fff}.tm-point small{color:#98a4b6}.tm-area-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;margin-top:45px;border:1px solid var(--line)}.tm-area{padding:38px;border-left:1px solid var(--line)}.tm-area:first-child{background:linear-gradient(145deg,#0878f9,#0759b8);color:#fff;border:0}.tm-area h3{font:500 30px Georgia,serif;margin:56px 0 6px}.tm-area span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.tm-area p{color:var(--muted)}.tm-area:first-child p{color:#dcecff}.tm-gallery{background:#f5f7fa}.tm-gallery-placeholder{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-top:44px}.tm-project{min-height:360px;background:linear-gradient(145deg,#dfe5ed,#adb9c9);position:relative;overflow:hidden}.tm-project:nth-child(2){background:linear-gradient(145deg,#12243d,#07111f)}.tm-project span{position:absolute;inset:auto 24px 22px;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.tm-cta{background:linear-gradient(120deg,#061122,#0a2345);color:#fff;padding:95px 0;border-top:3px solid var(--blue)}.tm-cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.tm-cta p{color:#b8c3d3}.tm-contact-links{display:flex;flex-direction:column}.tm-contact-links small{color:var(--gold2);margin-top:15px;letter-spacing:.14em}.tm-contact-links a{font:500 clamp(23px,3vw,38px) Georgia,serif}.tm-footer{background:#030509;color:#8d98aa;padding:46px 0;font-size:11px}.tm-footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:25px}.tm-footer strong{color:#fff}.tm-footer a{color:#a8cfff}.tm-page-hero{background:linear-gradient(120deg,#061122,#0a2851);color:#fff;padding:115px 0;border-bottom:3px solid var(--blue)}.tm-page-hero h1{font-size:clamp(48px,7vw,84px);margin:12px 0}.tm-content{padding:85px 0;max-width:900px}.tm-content h2{font:500 38px Georgia,serif;color:var(--navy)}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:1000px){.tm-nav{display:none}.tm-mobile{display:block;position:relative}.tm-mobile summary{cursor:pointer;list-style:none;border:1px solid #2e83df;padding:9px 12px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tm-mobile ul{position:absolute;right:0;top:44px;background:#071426;width:260px;padding:15px;list-style:none;box-shadow:0 18px 40px #0008}.tm-mobile li{border-bottom:1px solid #ffffff18}.tm-mobile a{display:block;padding:12px}.tm-section-head,.tm-split,.tm-cta-inner,.tm-family-grid{grid-template-columns:1fr}.tm-service-grid{grid-template-columns:1fr 1fr}.tm-area-grid{grid-template-columns:1fr}.tm-area{border-left:0;border-top:1px solid var(--line)}.tm-photo-feature{min-height:520px}.tm-proof-inner{grid-template-columns:1fr 1fr}.tm-proof div:nth-child(2){border-right:0}.tm-proof div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:640px){.tm-container{width:min(100% - 32px,1220px)}.tm-topbar{font-size:9px}.tm-header-inner{min-height:82px}.tm-logo{width:175px;max-height:68px}.tm-call{display:none}.tm-hero{min-height:690px;background-position:62% center}.tm-hero:before{background:linear-gradient(90deg,rgba(3,7,13,.97),rgba(3,8,16,.75))}.tm-hero-content{padding:82px 0}.tm-hero h1{font-size:48px}.tm-hero p{font-size:16px}.tm-actions{align-items:flex-start;flex-direction:column}.tm-proof{margin-top:0}.tm-proof-inner,.tm-division-grid,.tm-service-grid,.tm-gallery-placeholder,.tm-footer-inner,.tm-points{grid-template-columns:1fr}.tm-proof div{border-right:0;border-bottom:1px solid var(--line)}.tm-section{padding:72px 0}.tm-section-head{gap:20px}.tm-division{min-height:390px;padding:34px}.tm-division h3{margin-top:75px}.tm-service{min-height:270px}.tm-photo-feature{min-height:390px}.tm-split-copy{padding:68px 24px}.tm-family-grid{gap:45px}.tm-area{padding:30px}.tm-cta{padding:72px 0}.tm-contact-links a{overflow-wrap:anywhere}}

/* Keep the desktop navigation on one line; use the compact menu before laptop widths become crowded. */
.tm-nav a,.tm-nav-trigger{white-space:nowrap}
@media(max-width:1350px){.tm-nav{display:none}.tm-mobile{display:block;position:relative}}

/* Shared Residential hero: one image, one left-aligned content treatment. */
.tm-unified-hero{position:relative;min-height:660px;display:flex;align-items:center;overflow:hidden;background:#071426;color:#fff}
.tm-unified-hero-media{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}
.tm-unified-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.tm-unified-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,13,.96) 0%,rgba(5,15,28,.88) 39%,rgba(5,14,25,.46) 67%,rgba(4,12,22,.16) 100%)}
.tm-unified-hero-copy{position:relative;z-index:1;width:100%;padding:95px 0}
.tm-unified-hero-copy h1{max-width:880px;margin:18px 0 24px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,6vw,82px);font-weight:500;letter-spacing:-.025em;line-height:1.04}
.tm-unified-hero-copy>p:not(.tm-eyebrow){max-width:680px;color:#d2dbe8;font-size:18px}
.tm-hero-support-strip{background:#071426;color:#fff;border-top:1px solid #1d395b}
.tm-hero-support-strip .tm-container{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-top:24px;padding-bottom:24px}
.tm-hero-support-strip strong{font:500 21px Georgia,serif}
.tm-hero-support-strip p{margin:0;color:#b9c6d7}
.tm-hero-support-strip ul{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;list-style:none;color:#c8d3e1;font-size:13px}
.tm-hero-support-strip li:before{content:'+';margin-right:8px;color:var(--blue2);font-weight:900}
.tm-hero-support-strip a{color:#fff;border-bottom:1px solid var(--gold)}
@media(max-width:1000px){.tm-unified-hero{min-height:620px}.tm-unified-hero-copy{padding:78px 0}.tm-hero-support-strip .tm-container{align-items:flex-start;flex-direction:column;gap:16px}.tm-hero-support-strip ul{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:640px){.tm-unified-hero{min-height:570px}.tm-unified-hero:after{background:linear-gradient(90deg,rgba(2,6,13,.95),rgba(4,12,22,.76))}.tm-unified-hero-copy{padding:68px 0}.tm-unified-hero-copy h1{font-size:44px}.tm-unified-hero-copy>p:not(.tm-eyebrow){font-size:16px}.tm-hero-support-strip ul{grid-template-columns:1fr}.tm-hero-support-strip .tm-container{padding-top:22px;padding-bottom:22px}}

.tm-mid-cta{background:linear-gradient(120deg,#061122,#0a2851);color:#fff;border-top:3px solid var(--blue);padding:58px 0}.tm-mid-cta-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.tm-mid-cta h2{font:500 clamp(34px,4vw,52px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:12px 0}.tm-mid-cta p{color:#b8c3d3;max-width:720px;margin-bottom:0}.tm-mid-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.tm-mid-cta-actions span{color:#b8c3d3;font-size:13px}.tm-mid-cta-actions span a{color:#fff;font-weight:800;border-bottom:1px solid var(--gold)}.tm-mid-cta-actions span a:hover{color:var(--gold2)}
@media(max-width:1000px){.tm-mid-cta-inner{grid-template-columns:1fr;gap:30px}}
@media(max-width:640px){.tm-mid-cta{padding:50px 0}.tm-mid-cta h2{font-size:36px}.tm-mid-cta-actions,.tm-mid-cta-actions .tm-button{width:100%}}

/* Interior page system */
.tm-interior-page{overflow:hidden}.tm-interior-hero{position:relative;background:var(--navy);color:#fff;border-bottom:3px solid var(--blue)}.tm-interior-hero-grid{position:relative;z-index:2;min-height:620px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:90px;align-items:center}.tm-interior-hero-copy{max-width:780px}.tm-interior-hero h1,.tm-interior-section h2,.tm-remodeling-feature h2,.tm-remodeling-benefits h2,.tm-related-links h2,.tm-page-cta h2,.tm-contact-areas h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.04;letter-spacing:-.025em}.tm-interior-hero h1{font-size:clamp(52px,6.1vw,82px);margin:20px 0 24px}.tm-interior-hero-copy>p:not(.tm-eyebrow){max-width:690px;color:#d4dce8;font-size:18px}.tm-interior-hero-aside{border-left:2px solid var(--blue);padding:30px 0 30px 32px;color:#bbc7d8}.tm-interior-hero-aside .tm-aside-label{color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.tm-aside-phone{display:block;color:#fff;font:500 clamp(27px,3vw,38px) Georgia,serif;margin:8px 0 14px}.tm-hero-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.tm-hero-trust span{border:1px solid #ffffff33;padding:8px 12px;color:#dbe5f3;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tm-interior-section{padding:105px 0}.tm-interior-section h2,.tm-remodeling-feature h2,.tm-remodeling-benefits h2,.tm-related-links h2,.tm-contact-areas h2,.tm-page-cta h2{font-size:clamp(40px,4.7vw,64px);margin:14px 0 25px}.tm-section-intro{color:var(--muted);font-size:17px;max-width:680px}.tm-editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.tm-editorial-copy{font-size:18px;color:#4d5a6d}.tm-editorial-copy p:first-child{margin-top:10px}

/* Contact page */
.tm-contact-hero{background:radial-gradient(circle at 78% 18%,#14345d 0,#071426 40%,#040b15 100%)}.tm-contact-hero .tm-interior-hero-grid{min-height:530px}.tm-contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:90px;align-items:start}.tm-contact-form-wrap h2{font:500 clamp(42px,5vw,64px) Georgia,serif;line-height:1.04;margin:14px 0 22px}.tm-contact-form{margin-top:34px}.tm-contact-form form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tm-contact-form form>p,.tm-contact-form form>div{margin:0}.tm-contact-form form>p:last-of-type,.tm-contact-form form>div:last-of-type{grid-column:1/-1}.tm-contact-form label{display:block;color:var(--navy);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.tm-contact-form input:not([type=submit]),.tm-contact-form textarea,.tm-contact-form select{width:100%;border:1px solid #cfd6e1;border-radius:0;background:#fff;padding:14px 15px;font:inherit;color:var(--ink);min-height:52px}.tm-contact-form textarea{min-height:150px;resize:vertical}.tm-contact-form input:focus,.tm-contact-form textarea:focus,.tm-contact-form select:focus{outline:2px solid #168fff55;border-color:var(--blue)}.tm-contact-form input[type=submit],.tm-contact-form button[type=submit]{border:1px solid #2699ff;background:linear-gradient(135deg,var(--blue),#055fc9);color:#fff;padding:17px 25px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.tm-contact-form input[type=submit]:hover,.tm-contact-form button[type=submit]:hover{background:#128cff}.tm-contact-details{background:#071426;color:#fff;padding:42px}.tm-contact-detail{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #ffffff1f}.tm-contact-detail>span{display:block;color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.tm-contact-detail>a{font:500 clamp(22px,2.5vw,31px) Georgia,serif;line-height:1.35}.tm-contact-detail p{color:#b8c4d5;margin:5px 0}.tm-contact-detail strong{color:#fff}.tm-contact-note{border-left:2px solid var(--blue);padding-left:18px}.tm-contact-note strong{font-size:16px}.tm-contact-note p{color:#b8c4d5;margin-bottom:0}.tm-contact-areas{background:#f3f6fa;padding:74px 0}.tm-contact-areas-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.tm-contact-areas h2{font-size:clamp(36px,4vw,54px);margin-bottom:0}.tm-contact-areas-grid>p{color:var(--muted);font-size:17px}
.tm-contact-placeholder{margin-top:36px;border:1px solid var(--line);border-left:3px solid var(--blue);background:#f5f7fa;padding:34px}.tm-contact-placeholder strong{display:block;font:500 26px Georgia,serif;color:var(--navy)}.tm-contact-placeholder p{color:var(--muted);max-width:650px;margin:12px 0 24px}.tm-button-disabled{background:#a8b3c2;border-color:#a8b3c2;box-shadow:none;cursor:default}.tm-button-disabled:hover{background:#a8b3c2}

/* Kitchen remodeling page */
.tm-remodeling-hero{min-height:680px}.tm-remodeling-hero-media,.tm-interior-hero-shade{position:absolute;inset:0}.tm-remodeling-hero-media{background:url('assets/service-kitchen-remodel.webp') center/cover no-repeat}.tm-interior-hero-shade{background:linear-gradient(90deg,rgba(3,7,13,.98) 0%,rgba(4,12,24,.92) 43%,rgba(3,8,16,.38) 72%,rgba(3,8,16,.18) 100%)}.tm-remodeling-hero .tm-interior-hero-grid{min-height:680px}.tm-remodeling-quicklist{background:rgba(5,12,22,.78);border:1px solid #ffffff24;border-left:2px solid var(--blue);padding:30px}.tm-remodeling-quicklist ul{list-style:none;padding:0;margin:20px 0 0}.tm-remodeling-quicklist li{padding:10px 0 10px 22px;border-top:1px solid #ffffff20;position:relative}.tm-remodeling-quicklist li:before{content:'+';position:absolute;left:0;color:var(--blue2);font-weight:900}.tm-remodeling-intro{background:#fff}.tm-remodeling-feature{padding:0;background:#f4f6f9}.tm-remodeling-feature-grid{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.tm-remodeling-feature-reverse .tm-remodeling-image{order:2}.tm-remodeling-feature-reverse .tm-remodeling-feature-copy{order:1}.tm-remodeling-image{min-width:0}.tm-remodeling-image img{display:block;width:100%;height:100%;min-height:680px;object-fit:cover}.tm-remodeling-feature-copy{padding:90px clamp(45px,6vw,95px);align-self:center}.tm-remodeling-feature-copy p{color:var(--muted);font-size:17px}.tm-check-list{list-style:none;margin:30px 0 0;padding:0}.tm-check-list li{position:relative;padding:13px 0 13px 30px;border-top:1px solid #d5dae2;color:#344054}.tm-check-list li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:900}.tm-process-section{background:#fff}.tm-process-head{margin-bottom:45px}.tm-remodeling-process{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.tm-remodeling-process li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tm-remodeling-process li:nth-child(2n){border-right:0}.tm-remodeling-process>li>span{color:var(--blue);font-size:20px;font-weight:900}.tm-remodeling-process h3{font:500 25px Georgia,serif;margin:0 0 8px}.tm-remodeling-process p{color:var(--muted);margin:0}.tm-remodeling-benefits{background:#071426;color:#fff}.tm-remodeling-benefits-grid{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.tm-benefit-image{background:linear-gradient(145deg,rgba(5,14,27,.08),rgba(5,14,27,.42)),url('assets/portfolio-residential-luxury-remodel.webp') center/cover no-repeat}.tm-benefit-copy{padding:95px clamp(45px,6vw,95px);align-self:center}.tm-benefit-copy>p:not(.tm-eyebrow){color:#bac6d7;font-size:17px}.tm-benefit-points{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:34px}.tm-benefit-points div{border-top:1px solid #ffffff25;padding:20px 0}.tm-benefit-points strong{display:block;color:#fff;margin-bottom:5px}.tm-benefit-points span{color:#9fadc1;font-size:14px}.tm-related-links{padding:100px 0;background:#f5f7fa}.tm-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.tm-related-grid>a{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);padding:32px;display:flex;flex-direction:column;min-height:245px;transition:.2s}.tm-related-grid>a:hover{transform:translateY(-4px);box-shadow:0 16px 38px #09152a14}.tm-related-grid strong{font:500 27px Georgia,serif}.tm-related-grid span{color:var(--muted);font-size:14px;margin:16px 0}.tm-related-grid b{margin-top:auto;color:#075fc7;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.tm-page-cta{padding:88px 0;background:linear-gradient(120deg,#061122,#0a2345);color:#fff;border-top:3px solid var(--blue)}.tm-page-cta-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.tm-page-cta h2{margin-bottom:16px}.tm-page-cta p:not(.tm-eyebrow){color:#b8c3d3}.tm-page-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.tm-page-cta-actions span{color:#aebbd0}.tm-page-cta-actions span a{color:#fff;border-bottom:1px solid var(--gold)}

@media(max-width:1000px){.tm-interior-hero-grid,.tm-contact-grid,.tm-editorial-grid,.tm-contact-areas-grid,.tm-page-cta-inner{grid-template-columns:1fr;gap:45px}.tm-interior-hero-grid{padding:90px 0}.tm-interior-hero-aside{max-width:540px}.tm-remodeling-feature-grid,.tm-remodeling-benefits-grid{grid-template-columns:1fr}.tm-remodeling-feature-reverse .tm-remodeling-image,.tm-remodeling-feature-reverse .tm-remodeling-feature-copy{order:initial}.tm-remodeling-image img{min-height:520px}.tm-benefit-image{min-height:520px}.tm-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.tm-interior-hero h1{font-size:46px}.tm-interior-hero-copy>p:not(.tm-eyebrow){font-size:16px}.tm-interior-hero-grid{min-height:auto!important;padding:70px 0}.tm-interior-hero-aside{padding:24px 0 24px 22px}.tm-interior-section{padding:72px 0}.tm-contact-grid{gap:55px}.tm-contact-form form{grid-template-columns:1fr}.tm-contact-form form>p:last-of-type,.tm-contact-form form>div:last-of-type{grid-column:auto}.tm-contact-details{padding:30px 24px}.tm-contact-areas{padding:62px 0}.tm-remodeling-hero-media{background-position:60% center}.tm-interior-hero-shade{background:linear-gradient(90deg,rgba(3,7,13,.97),rgba(3,8,16,.78))}.tm-remodeling-quicklist{display:none}.tm-remodeling-feature-copy,.tm-benefit-copy{padding:65px 16px}.tm-remodeling-image img,.tm-benefit-image{min-height:360px}.tm-remodeling-process{grid-template-columns:1fr}.tm-remodeling-process li,.tm-remodeling-process li:nth-child(2n){border-right:0;padding:25px 0}.tm-remodeling-process li{grid-template-columns:38px 1fr}.tm-benefit-points,.tm-related-grid{grid-template-columns:1fr}.tm-related-links{padding:72px 0}.tm-page-cta{padding:70px 0}}

/* Kitchen hero image selector correction. */
.tm-interior-hero-media{position:absolute;inset:0;background:url('assets/service-kitchen-remodel.webp') center/cover no-repeat}
@media(max-width:640px){.tm-interior-hero-media{background-position:60% center}}

/* Unified Contact page layout. */
.tm-contact-hero-simple{background:linear-gradient(120deg,#040b15,#0b2749)}.tm-contact-hero-inner{min-height:390px;display:flex;flex-direction:column;justify-content:center;max-width:940px;padding:72px 0}.tm-contact-hero-inner h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,6vw,80px);font-weight:500;line-height:1.04;letter-spacing:-.025em;margin:18px 0 22px}.tm-contact-hero-inner>p:not(.tm-eyebrow){max-width:760px;color:#d4dce8;font-size:18px;margin:0}.tm-contact-section{padding:95px 0}.tm-contact-unified{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:85px;align-items:start}.tm-contact-primary h2{font:500 clamp(42px,5vw,64px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:14px 0 22px}.tm-contact-options{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:42px}.tm-contact-option{border-top:2px solid var(--blue);padding-top:22px}.tm-contact-option>span,.tm-contact-logistics-block>span{display:block;color:#075fc7;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.tm-contact-option>a{display:block;color:var(--navy);font:500 clamp(24px,2.4vw,32px) Georgia,serif;overflow-wrap:anywhere}.tm-contact-option p{color:var(--muted);font-size:14px;margin-bottom:0}.tm-contact-primary .tm-contact-placeholder{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:38px;padding:24px 26px}.tm-contact-primary .tm-contact-placeholder strong{font:700 15px Arial,Helvetica,sans-serif}.tm-contact-logistics{background:#f4f6f9;border:1px solid var(--line);padding:42px}.tm-contact-logistics-block{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #d5dae2}.tm-contact-logistics-block:last-child{margin-bottom:0}.tm-contact-logistics-block>a{font:500 clamp(23px,2.3vw,30px)/1.4 Georgia,serif;color:var(--navy)}.tm-contact-logistics-block p{color:var(--muted);margin:7px 0}.tm-contact-logistics-block strong{color:var(--navy)}.tm-contact-logistics .tm-contact-note{border-left:2px solid var(--blue);border-bottom:0;padding:0 0 0 18px}.tm-contact-logistics .tm-contact-note p{margin-bottom:0}
@media(max-width:1000px){.tm-contact-unified{grid-template-columns:1fr;gap:55px}.tm-contact-logistics{max-width:680px}.tm-contact-hero-inner{min-height:340px}}
@media(max-width:640px){.tm-contact-hero-inner{min-height:310px;padding:60px 0}.tm-contact-hero-inner h1{font-size:46px}.tm-contact-hero-inner>p:not(.tm-eyebrow){font-size:16px}.tm-contact-section{padding:70px 0}.tm-contact-options{grid-template-columns:1fr;gap:30px}.tm-contact-primary .tm-contact-placeholder{align-items:flex-start;flex-direction:column}.tm-contact-logistics{padding:30px 24px}}
.tm-contact-option a[href^="mailto:"]{font-size:clamp(23px,2vw,28px);overflow-wrap:normal;word-break:normal}.tm-contact-logistics-block>a{font-size:clamp(22px,1.8vw,24px)}

/* Slightly brighter Kitchen Remodeling hero image. */
.tm-remodeling-page .tm-interior-hero-shade{background:linear-gradient(90deg,rgba(3,7,13,.94) 0%,rgba(4,12,24,.87) 43%,rgba(3,8,16,.34) 72%,rgba(3,8,16,.15) 100%)}
@media(max-width:640px){.tm-remodeling-page .tm-interior-hero-shade{background:linear-gradient(90deg,rgba(3,7,13,.94),rgba(3,8,16,.72))}}

/* Residential interior pages: related brand system, deliberately varied page compositions. */
.tm-service-hero,.tm-whole-hero,.tm-additions-hero,.tm-newhome-hero,.tm-repairs-hero,.tm-residential-hero{position:relative}
.tm-service-hero h1,.tm-whole-page h1,.tm-additions-page h1,.tm-newhome-page h1,.tm-repairs-page h1,.tm-residential-page h1,.tm-bath-page h2,.tm-whole-page h2,.tm-additions-page h2,.tm-newhome-page h2,.tm-repairs-page h2,.tm-residential-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.025em;line-height:1.04}
.tm-service-hero h1,.tm-whole-page h1,.tm-additions-page h1,.tm-newhome-page h1,.tm-repairs-page h1,.tm-residential-page h1{font-size:clamp(52px,6vw,82px)}
.tm-bath-page h2,.tm-whole-page h2,.tm-additions-page h2,.tm-newhome-page h2,.tm-repairs-page h2,.tm-residential-page h2{font-size:clamp(40px,4.5vw,62px);margin:14px 0 24px}
.tm-link-blue{color:#075fc7}
.tm-line-list{list-style:none;margin:30px 0 0;padding:0}
.tm-line-list li{position:relative;padding:13px 0 13px 28px;border-top:1px solid #d5dae2;color:#344054}
.tm-line-list li:before{content:'+';position:absolute;left:0;color:var(--blue);font-weight:900}

/* Bathroom: image-led editorial composition. */
.tm-service-hero{min-height:680px;display:flex;align-items:center;background:#061122;color:#fff}
.tm-service-hero-media{position:absolute;inset:0;background:center/cover no-repeat}
.tm-bath-hero .tm-service-hero-media{background-image:url('assets/finished-bathroom-remodel-v1.webp');background-position:center}
.tm-service-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,13,.95),rgba(4,12,24,.81) 48%,rgba(3,8,16,.13))}
.tm-service-hero-copy{position:relative;z-index:1;padding:100px 0;max-width:1320px}
.tm-service-hero-copy>p:not(.tm-eyebrow){max-width:670px;color:#d2dbe8;font-size:18px}
.tm-service-hero-copy h1{max-width:820px;margin:18px 0 24px}
.tm-bath-intro{padding:105px 0;background:#fff}
.tm-bath-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.tm-bath-needs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.tm-bath-needs article{padding:28px 24px;border-right:1px solid var(--line)}
.tm-bath-needs article:last-child{border-right:0}.tm-bath-needs b{color:var(--blue)}.tm-bath-needs h3{font:500 24px Georgia,serif}.tm-bath-needs p{color:var(--muted);font-size:14px}
.tm-bath-work{display:grid;grid-template-columns:1.1fr .9fr;background:#f1f4f8}.tm-bath-work-image img{display:block;width:100%;height:100%;min-height:690px;object-fit:cover}.tm-bath-work-copy{align-self:center;padding:80px clamp(45px,6vw,100px)}.tm-bath-work-copy>p{color:var(--muted);font-size:17px}
.tm-bath-process{padding:100px 0;background:#071426;color:#fff}.tm-bath-process-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.tm-bath-process-head>p{color:#b5c1d2}.tm-bath-process-track{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-top:1px solid #ffffff2b}.tm-bath-process-track article{padding:30px 24px;border-right:1px solid #ffffff1c}.tm-bath-process-track span{display:block;color:var(--gold2);font-weight:900;margin-bottom:35px}.tm-bath-process-track strong{display:block;font:500 22px Georgia,serif;margin-bottom:10px}.tm-bath-process-track p{color:#aebace;font-size:14px}
.tm-bath-outcome{padding:105px 0}.tm-bath-outcome-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.tm-bath-outcome-image{min-height:520px;background:url('assets/finished-bathroom-remodel-v1.webp') center/cover}.tm-bath-outcome p:not(.tm-eyebrow){color:var(--muted);font-size:17px}.tm-bath-outcome .tm-text-link{display:inline-block;margin-top:20px}

/* Whole home: dark editorial story with a numbered room map. */
.tm-whole-hero{background:#050b14;color:#fff;padding:72px 0}.tm-whole-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:610px;align-items:center}.tm-whole-hero-copy{padding:55px 65px 55px 0}.tm-whole-hero-copy h1{margin:20px 0 25px}.tm-whole-hero-copy>p:not(.tm-eyebrow){color:#bec9d8;font-size:18px}.tm-whole-hero-image{height:100%;min-height:610px;background:url('assets/whole-home-connected-interiors-v1.webp') center/cover}
.tm-whole-story{padding:112px 0;background:#fff}.tm-whole-story h2{max-width:780px}.tm-whole-story-line{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:980px;margin:38px 0 0 auto;padding-top:28px;border-top:1px solid var(--line)}.tm-whole-story-line p{color:var(--muted);font-size:17px}
.tm-whole-map{padding:105px 0;background:#edf2f7}.tm-whole-map-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.tm-whole-map-title{position:sticky;top:40px;align-self:start}.tm-whole-map-title span{color:var(--blue);font-weight:900;letter-spacing:.1em}.tm-whole-map-items{border-top:1px solid #cbd4df}.tm-whole-map-items article{display:grid;grid-template-columns:50px .8fr 1.2fr;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid #cbd4df}.tm-whole-map-items b{color:var(--blue)}.tm-whole-map-items h3{font:500 25px Georgia,serif}.tm-whole-map-items p{color:var(--muted);margin:0}
.tm-whole-feature{padding:100px 0;background:#071426;color:#fff}.tm-whole-feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.tm-whole-feature img{width:100%;display:block}.tm-whole-feature p{color:#b7c3d3}.tm-whole-feature blockquote{margin:35px 0 0;padding:25px 0 0;border-top:1px solid #ffffff2b;color:var(--gold2);font:italic 24px/1.4 Georgia,serif}
.tm-whole-sequence{padding:100px 0}.tm-whole-sequence ol{list-style:none;margin:50px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.tm-whole-sequence li{padding:28px;border-top:3px solid var(--blue);border-right:1px solid var(--line)}.tm-whole-sequence span{font:500 25px Georgia,serif}.tm-whole-sequence p{color:var(--muted)}
.tm-whole-next{padding:90px 0;background:#f2f5f8}.tm-whole-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.tm-related-mini{display:grid}.tm-related-mini a{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid #cbd4df;color:var(--navy);font-weight:800}.tm-related-mini span{color:var(--blue)}

/* Additions: floating hero card and old/new junction story. */
.tm-additions-hero{min-height:720px}.tm-additions-hero-photo{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#061122b0),url('assets/service-new-construction-addition.webp') center/cover}.tm-additions-hero-card{position:relative;top:115px;margin-left:max(32px,calc((100vw - min(1220px,calc(100vw - 64px)))/2));width:min(640px,calc(100vw - 64px));padding:55px;background:#071426;color:#fff;border-left:4px solid var(--blue)}.tm-additions-hero-card h1{margin:18px 0 24px}.tm-additions-hero-card>p:not(.tm-eyebrow){color:#c3cedc;font-size:18px}
.tm-addition-fit{padding:105px 0}.tm-addition-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.tm-addition-fit-grid>div:first-child>p:not(.tm-eyebrow){color:var(--muted);font-size:17px}.tm-addition-types{display:grid;grid-template-columns:1fr 1fr}.tm-addition-types span{padding:22px;border-top:1px solid var(--line);font:500 20px Georgia,serif}
.tm-addition-join{display:grid;grid-template-columns:.9fr 1.1fr;background:#eef2f6}.tm-addition-join-copy{align-self:center;padding:90px max(32px,calc((100vw - 1220px)/2)) 90px max(32px,calc((100vw - 1220px)/2))}.tm-addition-join-copy>p{color:var(--muted);font-size:17px}.tm-addition-join-image img{display:block;width:100%;height:100%;min-height:700px;object-fit:cover}.tm-addition-considerations{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.tm-addition-considerations article{border-top:2px solid var(--blue);padding-top:18px}.tm-addition-considerations p{color:var(--muted);font-size:14px}
.tm-addition-steps{padding:105px 0;background:#071426;color:#fff}.tm-addition-steps-head{max-width:780px}.tm-addition-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:45px;background:#ffffff20}.tm-addition-step-grid article{padding:32px;background:#071426}.tm-addition-step-grid b{color:var(--gold2)}.tm-addition-step-grid h3{font:500 24px Georgia,serif}.tm-addition-step-grid p{color:#aebacc;font-size:14px}
.tm-addition-value{padding:100px 0}.tm-addition-value-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:90px;align-items:center}.tm-addition-number{border-left:3px solid var(--blue);padding-left:40px}.tm-addition-number span{display:block;color:var(--gold);font:500 clamp(58px,7vw,92px) Georgia,serif}.tm-addition-number small{font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tm-addition-value p:not(.tm-eyebrow){color:var(--muted);font-size:17px}

/* New home: full-width exterior and vertical construction milestones. */
.tm-newhome-hero{min-height:700px;display:flex;align-items:center;background:url('assets/new-home-construction-hero-v1.webp') center/cover;color:#fff}.tm-newhome-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#02060de8 0,#06111dcc 46%,#04101a30 78%)}.tm-newhome-hero-copy{position:relative;z-index:1}.tm-newhome-hero-copy h1{max-width:800px;margin:18px 0 24px}.tm-newhome-hero-copy>p:not(.tm-eyebrow){max-width:670px;color:#d4dce7;font-size:18px}
.tm-newhome-opening{padding:105px 0}.tm-newhome-opening-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.tm-newhome-index{color:var(--blue);font-weight:900;letter-spacing:.12em}.tm-newhome-opening-grid>div:last-child{color:var(--muted);font-size:18px}
.tm-newhome-path{padding:105px 0;background:#f0f3f7}.tm-newhome-path-head{max-width:800px}.tm-newhome-path ol{list-style:none;margin:55px 0 0;padding:0;border-left:2px solid #bed8f4}.tm-newhome-path li{display:grid;grid-template-columns:70px 1fr;gap:25px;max-width:900px;padding:0 0 42px 45px;position:relative}.tm-newhome-path li:before{content:'';position:absolute;left:-8px;top:4px;width:14px;height:14px;background:var(--blue);border-radius:50%}.tm-newhome-path b{color:var(--blue)}.tm-newhome-path h3{font:500 27px Georgia,serif;margin:0 0 8px}.tm-newhome-path p{color:var(--muted);margin:0}
.tm-newhome-progress{padding:100px 0;background:#071426;color:#fff}.tm-newhome-progress-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;align-items:center}.tm-newhome-progress img{display:block;width:100%}.tm-newhome-progress p{color:#b8c4d4}.tm-newhome-progress .tm-line-list li{color:#d6deea;border-color:#ffffff20}
.tm-newhome-priorities{padding:100px 0}.tm-newhome-priority-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}.tm-newhome-priority-grid article{padding:30px;border:1px solid var(--line);border-right:0}.tm-newhome-priority-grid article:last-child{border-right:1px solid var(--line)}.tm-newhome-priority-grid span{color:var(--blue);font-weight:900;letter-spacing:.1em}.tm-newhome-priority-grid h3{font:500 26px Georgia,serif}.tm-newhome-priority-grid p{color:var(--muted)}
.tm-newhome-links{padding:32px 0;background:var(--blue);color:#fff}.tm-newhome-links .tm-container{display:flex;justify-content:space-between;gap:40px;align-items:center}.tm-newhome-links p{font:500 21px Georgia,serif;margin:0}.tm-newhome-links div{display:flex;gap:28px}.tm-newhome-links a{color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}

/* Improvements and repairs: compact practical project selector. */
.tm-repairs-hero{padding:100px 0;background:radial-gradient(circle at 82% 20%,#164370,#071426 48%,#030911);color:#fff}.tm-repairs-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:95px;align-items:center}.tm-repairs-hero h1{margin:18px 0 24px}.tm-repairs-hero-grid>div>p:not(.tm-eyebrow){color:#c6d1df;font-size:18px}.tm-repairs-hero aside{padding:32px;border:1px solid #ffffff2b;border-top:3px solid var(--gold);background:#02091270}.tm-repairs-hero aside strong{font:500 24px Georgia,serif}.tm-repairs-hero aside p{color:#b3c0d1}.tm-repairs-hero aside a{color:#fff;font:500 25px Georgia,serif}
.tm-repair-selector{padding:105px 0}.tm-repair-selector-head{max-width:800px}.tm-repair-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.tm-repair-cards article{padding:35px;border:1px solid var(--line);border-left:3px solid var(--blue)}.tm-repair-cards span{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.12em}.tm-repair-cards h3{font:500 28px Georgia,serif}.tm-repair-cards p{color:var(--muted)}
.tm-repair-projects{padding:105px 0;background:#071426;color:#fff}.tm-repair-projects-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.tm-repair-projects-head h2{margin-bottom:0}.tm-repair-projects-head>p{color:#b9c5d6;font-size:17px}.tm-repair-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.tm-repair-project-grid article{padding:34px;background:#0b1d35;border:1px solid #24405f;border-top:3px solid var(--blue)}.tm-repair-project-grid article>span{color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.13em}.tm-repair-project-grid h3{font:500 27px Georgia,serif;margin:18px 0}.tm-repair-project-grid ul{list-style:none;margin:0;padding:0}.tm-repair-project-grid li{position:relative;padding:11px 0 11px 22px;border-top:1px solid #ffffff1d;color:#c7d1df;font-size:14px}.tm-repair-project-grid li:before{content:'+';position:absolute;left:0;color:var(--blue2);font-weight:900}.tm-repair-project-note{max-width:920px;margin:38px 0 0;padding-left:22px;border-left:2px solid var(--gold);color:#b9c5d6}.tm-repair-project-note strong{color:#fff}
.tm-addition-options{padding:105px 0;background:#071426;color:#fff}.tm-addition-options-head,.tm-newhome-details-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.tm-addition-options-head h2,.tm-newhome-details-head h2{margin-bottom:0}.tm-addition-options-head>p,.tm-newhome-details-head>p{color:#b9c5d6;font-size:17px}.tm-addition-option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}.tm-addition-option-grid article{padding:30px;background:#0b1d35;border:1px solid #24405f;border-top:3px solid var(--blue)}.tm-addition-option-grid span{color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.13em}.tm-addition-option-grid h3{font:500 25px Georgia,serif;margin:16px 0 12px}.tm-addition-option-grid p{color:#c5d0df;font-size:14px;margin:0}
.tm-newhome-details{padding:105px 0;background:#071426;color:#fff}.tm-newhome-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}.tm-newhome-detail-grid article{padding:30px;background:#0b1d35;border:1px solid #24405f}.tm-newhome-detail-grid span{color:var(--blue2);font-size:10px;font-weight:900;letter-spacing:.11em}.tm-newhome-detail-grid h3{font:500 25px Georgia,serif;margin:16px 0 12px}.tm-newhome-detail-grid p{color:#c5d0df;font-size:14px;margin:0}.tm-newhome-inclusions{margin-top:22px;padding:35px;background:#0a192d;border:1px solid #24405f}.tm-newhome-inclusions h3{font:500 30px Georgia,serif;margin:0 0 22px}.tm-newhome-inclusions ul{display:grid;grid-template-columns:1fr 1fr;gap:0 38px;list-style:none;margin:0;padding:0}.tm-newhome-inclusions li{position:relative;padding:11px 0 11px 22px;border-top:1px solid #ffffff1d;color:#c7d1df}.tm-newhome-inclusions li:before{content:'+';position:absolute;left:0;color:var(--blue2);font-weight:900}.tm-newhome-inclusions p,.tm-newhome-priority-note{color:#aebbd0;font-size:14px}.tm-newhome-priority-note{max-width:900px;margin:35px 0 0;padding-left:20px;border-left:2px solid var(--gold)}
.tm-repair-feature{padding:100px 0;background:#eef2f6}.tm-repair-feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:center}.tm-repair-feature img{display:block;width:100%}.tm-repair-feature p:not(.tm-eyebrow){color:var(--muted);font-size:17px}.tm-repair-feature p a{color:#075fc7;border-bottom:1px solid #075fc7}
.tm-repair-scope{padding:105px 0}.tm-repair-scope-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.tm-repair-scope ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.tm-repair-scope li{display:grid;grid-template-columns:50px 1fr;gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.tm-repair-scope span{color:var(--blue);font-weight:900}.tm-repair-scope strong{font:500 22px Georgia,serif}.tm-repair-scope p{color:var(--muted);margin:5px 0 0}
.tm-repair-boundary{padding:42px 0;background:#dfe9f4}.tm-repair-boundary .tm-container{display:grid;grid-template-columns:.4fr 1.6fr;gap:45px;align-items:center}.tm-repair-boundary strong{font:500 24px Georgia,serif}.tm-repair-boundary p{margin:0;color:#455366}.tm-repair-boundary a{color:#075fc7;font-weight:800}

/* Residential overview: visual service chooser. */
.tm-residential-hero{min-height:700px;display:flex;align-items:center;background:#061122;color:#fff}.tm-residential-hero-image{position:absolute;inset:0;background:url('assets/portfolio-residential-luxury-remodel.webp') center/cover}.tm-residential-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#02060df2,#06111dd6 48%,#04101a35)}.tm-residential-hero-copy{position:relative;z-index:1}.tm-residential-hero-copy h1{max-width:900px;margin:18px 0 24px}.tm-residential-hero-copy>p:not(.tm-eyebrow){max-width:700px;color:#d0dae6;font-size:18px}
.tm-residential-intro{padding:105px 0}.tm-residential-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.tm-residential-intro-grid>div:last-child{color:var(--muted);font-size:18px}
.tm-residential-services{padding:105px 0;background:#eef2f7}.tm-residential-services-head{max-width:760px}.tm-residential-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:45px}.tm-residential-service-card{display:grid;grid-template-columns:.43fr .57fr;min-height:300px;background:#fff;border:1px solid var(--line);transition:.2s}.tm-residential-service-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #07142618}.tm-residential-service-image{background-position:center;background-size:cover}.tm-residential-service-card>div:last-child{display:flex;flex-direction:column;padding:28px}.tm-residential-service-card span{color:var(--blue);font-weight:900}.tm-residential-service-card h3{font:500 28px Georgia,serif;margin:12px 0}.tm-residential-service-card p{color:var(--muted);font-size:14px}.tm-residential-service-card b{margin-top:auto;color:#075fc7;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.tm-residential-standard{padding:105px 0;background:#071426;color:#fff}.tm-residential-standard-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.tm-residential-standard-points{display:grid;grid-template-columns:1fr 1fr}.tm-residential-standard-points article{padding:28px;border-top:1px solid #ffffff25}.tm-residential-standard-points strong{font:500 24px Georgia,serif}.tm-residential-standard-points p{color:#aeb9ca;font-size:14px}
.tm-residential-local{padding:80px 0}.tm-residential-local .tm-container{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.tm-residential-local p{color:var(--muted);font-size:17px}

@media(max-width:1000px){
 .tm-bath-intro-grid,.tm-bath-work,.tm-bath-process-head,.tm-bath-outcome-grid,.tm-whole-hero-grid,.tm-whole-map-grid,.tm-whole-feature-grid,.tm-whole-next-grid,.tm-addition-fit-grid,.tm-addition-join,.tm-addition-value-grid,.tm-addition-options-head,.tm-newhome-opening-grid,.tm-newhome-progress-grid,.tm-newhome-details-head,.tm-repairs-hero-grid,.tm-repair-feature-grid,.tm-repair-scope-grid,.tm-repair-projects-head,.tm-residential-intro-grid,.tm-residential-standard-grid,.tm-residential-local .tm-container{grid-template-columns:1fr;gap:50px}.tm-repair-project-grid,.tm-addition-option-grid,.tm-newhome-detail-grid{grid-template-columns:1fr 1fr}
 .tm-whole-hero-copy{padding-right:0}.tm-whole-hero-image{min-height:480px}.tm-whole-map-title{position:static}.tm-whole-map-items article{grid-template-columns:45px 1fr}.tm-whole-map-items p{grid-column:2}.tm-bath-work-image img,.tm-addition-join-image img{min-height:500px}.tm-bath-process-track,.tm-addition-step-grid,.tm-whole-sequence ol{grid-template-columns:1fr 1fr}.tm-additions-hero-card{margin-left:32px}.tm-repair-boundary .tm-container{grid-template-columns:1fr}.tm-residential-service-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
 .tm-service-hero h1,.tm-whole-page h1,.tm-additions-page h1,.tm-newhome-page h1,.tm-repairs-page h1,.tm-residential-page h1{font-size:45px}.tm-service-hero,.tm-newhome-hero,.tm-residential-hero{min-height:620px}.tm-service-hero-copy{padding:75px 0}.tm-bath-needs,.tm-bath-process-track,.tm-addition-step-grid,.tm-whole-sequence ol,.tm-newhome-priority-grid,.tm-repair-cards,.tm-repair-project-grid,.tm-addition-option-grid,.tm-newhome-detail-grid,.tm-newhome-inclusions ul,.tm-residential-standard-points{grid-template-columns:1fr}.tm-bath-needs article,.tm-bath-process-track article{border-right:0}.tm-bath-work-copy,.tm-addition-join-copy{padding:65px 16px}.tm-bath-work-image img,.tm-addition-join-image img{min-height:360px}.tm-whole-hero{padding:55px 0}.tm-whole-hero-image{min-height:360px}.tm-whole-story-line{grid-template-columns:1fr;gap:10px}.tm-whole-map-items article{grid-template-columns:38px 1fr}.tm-whole-feature blockquote{font-size:20px}.tm-additions-hero{min-height:660px;background:#071426;padding:45px 0}.tm-additions-hero-photo{opacity:.5}.tm-additions-hero-card{top:0;margin:0 16px;width:calc(100% - 32px);padding:34px 24px}.tm-addition-types,.tm-addition-considerations{grid-template-columns:1fr}.tm-newhome-path li{grid-template-columns:42px 1fr;padding-left:25px}.tm-newhome-links .tm-container,.tm-newhome-links div{align-items:flex-start;flex-direction:column}.tm-residential-service-card{grid-template-columns:1fr}.tm-residential-service-image{min-height:220px}
}

/* Final shared hero stacking and container alignment. */
.tm-unified-hero{isolation:isolate}

/* Commercial construction overview: operational, image-led, and distinct from residential. */
.tm-commercial-page h1,.tm-commercial-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.025em;line-height:1.04}.tm-commercial-page h2{font-size:clamp(40px,4.7vw,64px);margin:14px 0 24px}.tm-commercial-hero{position:relative;min-height:700px;display:flex;align-items:center;background:#061122;color:#fff;overflow:hidden}.tm-commercial-hero-media{position:absolute;inset:0}.tm-commercial-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.tm-commercial-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,13,.97) 0%,rgba(5,15,28,.88) 42%,rgba(5,14,25,.35) 70%,rgba(4,12,22,.08) 100%)}.tm-commercial-hero-copy{position:relative;z-index:1;padding:100px 0}.tm-commercial-hero h1{max-width:900px;margin:18px 0 24px;font-size:clamp(52px,6vw,82px)}.tm-commercial-hero-copy>p:not(.tm-eyebrow){max-width:700px;color:#d2dbe8;font-size:18px}.tm-commercial-intro{padding:105px 0}.tm-commercial-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.tm-commercial-intro-grid>div:last-child{color:var(--muted);font-size:18px}.tm-commercial-scopes{padding:105px 0;background:#edf2f7}.tm-commercial-scopes-head,.tm-commercial-process-head{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:end}.tm-commercial-scopes-head>p,.tm-commercial-process-head>p{color:var(--muted);font-size:17px}.tm-commercial-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.tm-commercial-scope-grid article{min-height:270px;padding:32px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue)}.tm-commercial-scope-grid span{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.13em}.tm-commercial-scope-grid h3{font:500 27px Georgia,serif;margin:38px 0 13px}.tm-commercial-scope-grid p{color:var(--muted);font-size:14px}.tm-commercial-feature{display:grid;grid-template-columns:1.08fr .92fr;background:#071426;color:#fff}.tm-commercial-feature-image img{display:block;width:100%;height:100%;min-height:720px;object-fit:cover}.tm-commercial-feature-copy{align-self:center;padding:90px clamp(40px,6vw,105px)}.tm-commercial-feature-copy p{color:#b8c4d4}.tm-commercial-feature-copy .tm-line-list li{color:#d6deea;border-color:#ffffff20}.tm-commercial-note{margin-top:28px;padding-left:20px;border-left:2px solid var(--gold);font-size:14px}.tm-commercial-process{padding:105px 0}.tm-commercial-process ol{list-style:none;margin:52px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}.tm-commercial-process li{padding:28px 24px;border-top:3px solid var(--blue);border-right:1px solid var(--line)}.tm-commercial-process b{display:block;color:var(--blue);margin-bottom:32px}.tm-commercial-process strong{display:block;font:500 22px Georgia,serif}.tm-commercial-process li p{color:var(--muted);font-size:14px}.tm-commercial-outcome{padding:105px 0;background:#eef2f6}.tm-commercial-outcome-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.tm-commercial-outcome p:not(.tm-eyebrow){color:var(--muted);font-size:17px}.tm-commercial-outcome figure{margin:0}.tm-commercial-outcome figure img{display:block;width:100%}.tm-commercial-outcome figcaption{padding:14px 0;color:var(--muted);font-size:12px}.tm-commercial-outcome .tm-related-mini{margin-top:30px}
@media(max-width:1000px){.tm-commercial-intro-grid,.tm-commercial-scopes-head,.tm-commercial-feature,.tm-commercial-process-head,.tm-commercial-outcome-grid{grid-template-columns:1fr;gap:50px}.tm-commercial-scope-grid{grid-template-columns:1fr 1fr}.tm-commercial-feature-image img{min-height:520px}.tm-commercial-process ol{grid-template-columns:1fr 1fr}.tm-commercial-process li:last-child{grid-column:1/-1}}
@media(max-width:640px){.tm-commercial-hero{min-height:620px}.tm-commercial-hero:after{background:linear-gradient(90deg,rgba(2,6,13,.96),rgba(4,12,22,.74))}.tm-commercial-hero-copy{padding:75px 0}.tm-commercial-hero h1{font-size:45px}.tm-commercial-intro,.tm-commercial-scopes,.tm-commercial-process,.tm-commercial-outcome{padding:72px 0}.tm-commercial-scope-grid,.tm-commercial-process ol{grid-template-columns:1fr}.tm-commercial-process li:last-child{grid-column:auto}.tm-commercial-feature-image img{min-height:360px}.tm-commercial-feature-copy{padding:65px 16px}}
.tm-unified-hero-media{z-index:1}
.tm-unified-hero:after{z-index:2;background:linear-gradient(90deg,rgba(2,6,13,.93) 0%,rgba(5,15,28,.76) 42%,rgba(5,14,25,.24) 70%,rgba(4,12,22,.03) 100%)}
.tm-unified-hero-copy{z-index:3;width:min(1220px,calc(100% - 48px));margin-left:auto;margin-right:auto}
@media(max-width:640px){.tm-unified-hero-copy{width:min(100% - 32px,1220px)}}

/* Kitchen hero: keep the service scope visible inside the hero. */
.tm-kitchen-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:70px;align-items:center}
.tm-kitchen-hero-primary{max-width:700px}
.tm-kitchen-hero-panel{padding:30px 32px;background:rgba(5,18,35,.88);border:1px solid rgba(95,172,255,.4);border-left:3px solid var(--blue);box-shadow:0 20px 55px rgba(0,0,0,.28);backdrop-filter:blur(5px)}
.tm-kitchen-hero-panel strong{display:block;font:500 24px Georgia,'Times New Roman',serif;margin-bottom:16px}
.tm-kitchen-hero-panel ul{list-style:none;margin:0;padding:0}
.tm-kitchen-hero-panel li{position:relative;padding:9px 0 9px 20px;border-top:1px solid rgba(255,255,255,.14);color:#e1e8f2;font-size:14px}
.tm-kitchen-hero-panel li:before{content:'+';position:absolute;left:0;color:var(--blue2);font-weight:900}
@media(max-width:1000px){.tm-kitchen-hero-layout{grid-template-columns:minmax(0,1fr) 330px;gap:35px}.tm-kitchen-hero-panel{padding:25px}}
@media(max-width:760px){.tm-kitchen-unified-hero{min-height:auto;padding:70px 0}.tm-kitchen-hero-layout{grid-template-columns:1fr;gap:35px}.tm-kitchen-hero-panel{width:100%}}

/* Home Additions: wider copy and a restrained single construction image. */
.tm-addition-join{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:stretch}
.tm-addition-join-copy{padding-top:75px;padding-bottom:75px}
.tm-addition-join-image{min-height:560px;max-height:620px;overflow:hidden}
.tm-addition-join-image img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
@media(max-width:1000px){.tm-addition-join{grid-template-columns:1fr}.tm-addition-join-image{min-height:420px;max-height:520px}.tm-addition-join-copy{padding-top:65px;padding-bottom:65px}}
@media(max-width:640px){.tm-addition-join-image{min-height:320px;max-height:390px}}

/* New-home path: clean unnumbered construction sequence. */
.tm-newhome-path li{grid-template-columns:1fr;gap:0;padding-left:45px}
@media(max-width:640px){.tm-newhome-path li{grid-template-columns:1fr;padding-left:25px}}

/* Residential service pages already provide their own relevant closing CTA. */
.page-id-1148>.tm-cta,
.page-id-1154>.tm-cta,
.page-id-1156>.tm-cta,
.page-id-1227>.tm-cta,
.page-id-1238>.tm-cta,
.page-id-1240>.tm-cta,
.page-id-1242>.tm-cta{display:none}

/* Homepage hero: keep the approved copy block anchored to the left side. */
@media(min-width:1001px){
 .home .tm-hero>.tm-hero-content{width:min(1420px,calc(100% - 64px));max-width:none;margin-left:auto;margin-right:auto}
 .home .tm-hero>.tm-hero-content>*{max-width:720px}
 .home .tm-hero>.tm-hero-content>.tm-eyebrow,
 .home .tm-hero>.tm-hero-content>h1{max-width:980px}
}

/* Payment options page. */
.tm-payment-hero{padding:110px 0;background:radial-gradient(circle at 82% 20%,#164370,#071426 48%,#030911);color:#fff;border-bottom:3px solid var(--blue)}
.tm-payment-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}.tm-payment-hero h1{font:500 clamp(48px,7vw,82px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:18px 0 24px}.tm-payment-hero-copy>p:not(.tm-eyebrow){max-width:690px;color:#c4cfdd;font-size:18px}
.tm-payment-visual{position:relative;min-height:350px}.tm-payment-card{position:absolute;width:360px;max-width:88%;aspect-ratio:1.6;border-radius:20px;padding:32px;background:linear-gradient(145deg,#118cff,#074c9d);box-shadow:0 30px 80px #0008;transform:rotate(-5deg);color:#fff}.tm-payment-card:after{content:'';position:absolute;inset:0;border:1px solid #ffffff30;border-radius:inherit}.tm-payment-chip{display:block;width:52px;height:39px;border-radius:8px;background:linear-gradient(135deg,var(--gold2),#aa7728);margin-bottom:70px}.tm-payment-card strong{display:block;font:500 25px Georgia,serif}.tm-payment-card small{display:block;margin-top:7px;text-transform:uppercase;letter-spacing:.13em;color:#dcecff}.tm-payment-line{position:absolute;right:0;bottom:20px;width:72%;height:1px;background:linear-gradient(90deg,transparent,var(--gold2))}
.tm-payment-intro{padding:105px 0}.tm-payment-intro-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:95px}.tm-payment-intro h2,.tm-payment-choice h2,.tm-payment-steps h2{font:500 clamp(38px,4.8vw,62px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:14px 0}.tm-payment-intro-copy{color:var(--muted);font-size:17px}.tm-payment-choice{padding:100px 0;background:#eef2f7}.tm-payment-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:42px}.tm-payment-option{display:flex;flex-direction:column;min-height:390px;padding:42px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue)}.tm-payment-option span{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.tm-payment-option h3{font:500 34px Georgia,serif;margin:22px 0 15px}.tm-payment-option p{color:var(--muted)}.tm-payment-option ul{list-style:none;margin:10px 0 28px;padding:0}.tm-payment-option li{position:relative;padding:10px 0 10px 22px;border-top:1px solid var(--line)}.tm-payment-option li:before{content:'+';position:absolute;left:0;color:var(--blue);font-weight:900}.tm-payment-option .tm-button,.tm-payment-option .tm-text-link{align-self:flex-start;margin-top:auto}.tm-payment-note{margin:30px 0 0;color:#667085;font-size:13px}.tm-payment-steps{padding:95px 0}.tm-payment-step-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid var(--line)}.tm-payment-step-grid article{padding:28px;border-right:1px solid var(--line)}.tm-payment-step-grid article:last-child{border-right:0}.tm-payment-step-grid b{color:var(--blue)}.tm-payment-step-grid h3{font:500 25px Georgia,serif;margin:12px 0}.tm-payment-step-grid p{color:var(--muted);font-size:14px}.tm-payment-disclosure{padding:35px 0;background:#dfe9f4}.tm-payment-disclosure p{margin:0;color:#455366;font-size:13px}
@media(max-width:1000px){.tm-payment-hero-grid,.tm-payment-intro-grid{grid-template-columns:1fr;gap:50px}.tm-payment-visual{min-height:290px}.tm-payment-choice-grid{grid-template-columns:1fr}}
@media(max-width:640px){.tm-payment-hero{padding:70px 0}.tm-payment-hero h1{font-size:46px}.tm-payment-visual{min-height:245px}.tm-payment-card{padding:25px}.tm-payment-chip{margin-bottom:45px}.tm-payment-intro,.tm-payment-choice,.tm-payment-steps{padding:70px 0}.tm-payment-option{min-height:0;padding:30px 24px}.tm-payment-step-grid{grid-template-columns:1fr}.tm-payment-step-grid article{border-right:0;border-bottom:1px solid var(--line)}}

/* Reviews page. */
.tm-reviews-hero{padding:110px 0;background:linear-gradient(125deg,#030811,#0a2345);color:#fff;border-bottom:3px solid var(--gold)}.tm-reviews-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}.tm-reviews-hero h1{font:500 clamp(52px,7vw,84px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:18px 0 24px}.tm-reviews-hero-grid>div>p:not(.tm-eyebrow){max-width:680px;color:#c3cedc;font-size:18px}.tm-reviews-score{padding:42px;border:1px solid #ffffff2b;border-top:3px solid var(--gold);background:#02091275}.tm-reviews-score>span{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}.tm-reviews-score>strong{display:block;font:500 92px/1 Georgia,serif;margin:20px 0 4px}.tm-review-stars{color:#e5b84f;letter-spacing:.12em}.tm-reviews-score p{margin:8px 0 0;color:#b9c5d5}.tm-reviews-intro{padding:95px 0}.tm-reviews-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:end}.tm-reviews-intro h2{font:500 clamp(38px,4.8vw,62px)/1.08 Georgia,'Times New Roman',serif;margin:14px 0}.tm-reviews-intro-grid>p{color:var(--muted);font-size:17px}.tm-reviews-wall{padding:0 0 105px;background:linear-gradient(#fff 0 75px,#eef2f7 75px)}.tm-review-grid{columns:3 320px;column-gap:20px}.tm-review-card{break-inside:avoid;margin:0 0 20px;padding:30px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px #0714260d}.tm-review-card:nth-child(3n+2){border-top:3px solid var(--blue)}.tm-review-featured{background:#071426;color:#fff;border-color:#1d3c61}.tm-review-card-head{display:flex;gap:14px;align-items:center}.tm-review-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;border-radius:50%;background:#dcecff;color:#075fc7;font-weight:900}.tm-review-featured .tm-review-avatar{background:#12345c;color:var(--gold2)}.tm-review-card-head strong{display:block;font:500 19px Georgia,serif}.tm-review-card-head small{display:block;color:var(--muted);font-size:11px}.tm-review-featured .tm-review-card-head small{color:#aebbd0}.tm-review-card>.tm-review-stars{margin:22px 0 12px;font-size:14px}.tm-review-card blockquote{margin:0;color:#445064;font-size:15px;line-height:1.75}.tm-review-featured blockquote{color:#d3dce8}.tm-rating-only{color:var(--muted);font-style:italic}.tm-reviews-google-link{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:34px;padding-top:30px;border-top:1px solid #cbd4df}.tm-reviews-google-link p{margin:0;color:var(--muted);font-size:13px}
@media(max-width:1000px){.tm-reviews-hero-grid,.tm-reviews-intro-grid{grid-template-columns:1fr;gap:50px}.tm-reviews-score{max-width:470px}}
@media(max-width:640px){.tm-reviews-hero{padding:70px 0}.tm-reviews-hero h1{font-size:46px}.tm-reviews-score>strong{font-size:72px}.tm-reviews-intro{padding:70px 0}.tm-reviews-wall{padding-bottom:70px}.tm-review-grid{columns:1}.tm-reviews-google-link{align-items:flex-start;flex-direction:column}}

.tm-payment-option{min-height:300px}
.tm-reviews-score>a{display:inline-block;margin-top:12px;color:#d8e7fb;font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:4px}.tm-reviews-score>a:hover{color:#fff}
/* Commercial remodeling: editorial split composition */
.tm-cmr-page{background:#fff;color:#10192a}.tm-cmr-hero{min-height:690px;display:grid;grid-template-columns:minmax(390px,42%) 1fr;background:#071426;position:relative}.tm-cmr-hero-image{width:100%;height:100%;min-height:690px;object-fit:cover;grid-column:1/-1;grid-row:1}.tm-cmr-hero:after{content:"";grid-column:1/-1;grid-row:1;background:linear-gradient(90deg,rgba(4,14,28,.94) 0%,rgba(4,14,28,.88) 34%,rgba(4,14,28,.22) 61%,rgba(4,14,28,.02) 100%);z-index:1}.tm-cmr-hero-panel{grid-column:1;grid-row:1;z-index:2;align-self:end;padding:120px max(44px,calc((100vw - 1220px)/2)) 96px;box-sizing:content-box;color:#fff}.tm-cmr-hero-panel h1{font-size:clamp(3.35rem,5vw,5.65rem);line-height:.95;letter-spacing:-.045em;margin:18px 0 28px;max-width:760px}.tm-cmr-hero-panel>p:not(.tm-eyebrow){font-size:1.16rem;line-height:1.75;max-width:650px;color:#d8e1ed}.tm-cmr-hero-panel .tm-text-link{color:#fff}.tm-cmr-brief{padding:110px 0 104px;border-bottom:1px solid #dce2e9}.tm-cmr-brief-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.85fr);gap:9vw;align-items:start}.tm-cmr-brief h2,.tm-cmr-priority-intro h2,.tm-cmr-occupied h2,.tm-cmr-scope-title h2,.tm-cmr-finish-card h2{font-size:clamp(2.55rem,4.3vw,4.8rem);line-height:1.02;letter-spacing:-.04em;margin:12px 0 0}.tm-cmr-brief-grid>div p{font-size:1.08rem;line-height:1.85;margin:0 0 22px}.tm-cmr-priorities{padding:110px 0;background:#edf2f7}.tm-cmr-priorities>.tm-container{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:9vw}.tm-cmr-priority-intro{position:sticky;top:130px;align-self:start}.tm-cmr-priority-list article{display:grid;grid-template-columns:70px 1fr;gap:26px;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid #cad3dd}.tm-cmr-priority-list article:last-child{margin-bottom:0}.tm-cmr-priority-list span{font-weight:800;color:#3478f6;letter-spacing:.12em;padding-top:7px}.tm-cmr-priority-list h3{font:400 clamp(1.65rem,2.2vw,2.25rem)/1.1 Georgia,serif;margin:0 0 12px}.tm-cmr-priority-list p{margin:0;line-height:1.75}.tm-cmr-occupied{padding:120px 0;background:#fff}.tm-cmr-occupied-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.85fr);gap:7vw;align-items:center}.tm-cmr-occupied figure{margin:0}.tm-cmr-occupied figure img{display:block;width:100%;aspect-ratio:4/4.7;object-fit:cover}.tm-cmr-occupied figcaption{font-size:.82rem;line-height:1.55;color:#637083;padding:13px 0}.tm-cmr-occupied h2{font-size:clamp(2.5rem,3.7vw,4.25rem);margin-bottom:24px}.tm-cmr-occupied p{line-height:1.78}.tm-cmr-scope{padding:112px 0;background:#08162a;color:#fff}.tm-cmr-scope-title{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:end;margin-bottom:68px}.tm-cmr-scope-title h2{margin:0;color:#fff}.tm-cmr-scope-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #35445a;border-left:1px solid #35445a}.tm-cmr-scope-grid>div{padding:40px 42px 44px;border-right:1px solid #35445a;border-bottom:1px solid #35445a}.tm-cmr-scope-grid h3{font:400 1.75rem/1.2 Georgia,serif;margin:0 0 14px;color:#fff}.tm-cmr-scope-grid p,.tm-cmr-scope-note{color:#ccd5e1;line-height:1.75;margin:0}.tm-cmr-scope-note{max-width:860px;margin:35px 0 0}.tm-cmr-finish{min-height:720px;display:grid;grid-template-columns:1fr minmax(440px,650px);align-items:end;background:#dce4eb}.tm-cmr-finish>img{grid-column:1/-1;grid-row:1;width:100%;height:720px;object-fit:cover}.tm-cmr-finish-card{grid-column:2;grid-row:1;background:#fff;padding:58px 58px 52px;margin:0 max(40px,calc((100vw - 1220px)/2)) 58px 0;z-index:1;box-shadow:0 24px 70px rgba(7,20,38,.16)}.tm-cmr-finish-card h2{font-size:clamp(2.3rem,3vw,3.7rem);margin-bottom:20px}.tm-cmr-finish-card p{line-height:1.76}.tm-cmr-finish-card .tm-related-mini{margin-top:28px}.tm-cmr-page .tm-page-cta{border-top:0}
@media(max-width:900px){.tm-cmr-hero{min-height:650px;grid-template-columns:1fr}.tm-cmr-hero-image{min-height:650px}.tm-cmr-hero:after{background:linear-gradient(90deg,rgba(4,14,28,.92),rgba(4,14,28,.4))}.tm-cmr-hero-panel{padding:110px 28px 70px;box-sizing:border-box}.tm-cmr-brief-grid,.tm-cmr-priorities>.tm-container,.tm-cmr-occupied-grid,.tm-cmr-scope-title{grid-template-columns:1fr;gap:40px}.tm-cmr-priority-intro{position:static}.tm-cmr-scope-grid{grid-template-columns:1fr}.tm-cmr-finish{grid-template-columns:1fr;min-height:auto;padding:0 20px 34px}.tm-cmr-finish>img{height:520px}.tm-cmr-finish-card{grid-column:1;max-width:680px;margin:-100px 0 0;justify-self:center;padding:42px 34px}.tm-cmr-occupied figure img{aspect-ratio:16/10}.tm-cmr-brief,.tm-cmr-priorities,.tm-cmr-occupied,.tm-cmr-scope{padding:78px 0}}
@media(max-width:560px){.tm-cmr-hero,.tm-cmr-hero-image{min-height:620px}.tm-cmr-hero-image{object-position:67% center}.tm-cmr-hero-panel h1{font-size:3.05rem}.tm-cmr-priority-list article{grid-template-columns:48px 1fr;gap:12px}.tm-cmr-scope-grid>div{padding:30px 25px}.tm-cmr-finish{padding-left:0;padding-right:0}.tm-cmr-finish>img{height:380px}.tm-cmr-finish-card{margin:-42px 16px 0;padding:34px 25px}.tm-cmr-occupied figure img{aspect-ratio:4/3}}
/* WordPress-formatting and wide-screen corrections for Commercial Remodeling. */
.tm-cmr-hero{grid-template-columns:1fr}
.tm-cmr-hero-image,.tm-cmr-hero:after,.tm-cmr-hero-panel{grid-column:1}
.tm-cmr-hero-panel{width:min(680px,calc(100% - 48px));margin-left:max(24px,calc((100vw - 1220px)/2));padding:120px 0 96px;box-sizing:border-box}
.tm-cmr-priority-list article>p:empty{display:none}
.tm-cmr-finish{grid-template-columns:1fr}
.tm-cmr-finish-card{grid-column:1;width:min(650px,calc(100% - 48px));justify-self:end;margin:0 max(24px,calc((100vw - 1220px)/2)) 58px 24px}
@media(max-width:900px){.tm-cmr-hero-panel{margin-left:24px;padding:110px 0 70px}.tm-cmr-finish-card{width:min(680px,calc(100% - 40px));justify-self:center;margin:-100px 0 0}}
@media(max-width:560px){.tm-cmr-hero-panel{width:calc(100% - 40px);margin-left:20px}.tm-cmr-finish-card{width:calc(100% - 32px);margin:-42px 16px 0}}
/* Contain the Commercial Remodeling closing image instead of using it full bleed. */
.tm-cmr-finish{width:min(1220px,calc(100% - 48px));min-height:0;margin:110px auto;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);align-items:center;background:#e7edf3}
.tm-cmr-finish>img{grid-column:1;grid-row:1;width:100%;height:520px;object-fit:cover}
.tm-cmr-finish-card{grid-column:2;grid-row:1;width:auto;justify-self:stretch;margin:0 0 0 -56px;padding:50px 52px 46px}
@media(max-width:900px){.tm-cmr-finish{width:min(100% - 40px,720px);margin:78px auto;grid-template-columns:1fr;padding:0 0 24px}.tm-cmr-finish>img{grid-column:1;height:390px}.tm-cmr-finish-card{grid-column:1;width:calc(100% - 40px);margin:-58px auto 0;padding:40px 34px}}
@media(max-width:560px){.tm-cmr-finish{width:calc(100% - 32px);margin:62px auto}.tm-cmr-finish>img{height:280px}.tm-cmr-finish-card{width:calc(100% - 24px);margin:-30px auto 0;padding:32px 24px}}
/* Keep the Commercial Remodeling hero at a deliberate viewport height. */
.tm-cmr-hero{height:700px;min-height:700px;overflow:hidden}
.tm-cmr-hero-image{height:700px;min-height:0;object-fit:cover;object-position:center center}
@media(max-width:900px){.tm-cmr-hero,.tm-cmr-hero-image{height:650px;min-height:650px}}
@media(max-width:560px){.tm-cmr-hero,.tm-cmr-hero-image{height:620px;min-height:620px}.tm-cmr-hero-image{object-position:62% center}}
/* Suppress empty paragraphs inserted around CMS page wrappers by wpautop. */
body>p:empty,main>p:empty{display:none;margin:0}

/* Commercial Remodeling final proportion and alignment corrections. */
.tm-cmr-hero{height:720px;min-height:720px}
.tm-cmr-hero-image{height:720px}
.tm-cmr-hero-panel{align-self:center;padding:42px 0 34px}
.tm-cmr-hero-panel h1{max-width:680px;margin:14px 0 20px;font-size:clamp(3.15rem,4.35vw,5rem);line-height:.98}
.tm-cmr-hero-panel>p:not(.tm-eyebrow){font-size:1.08rem;line-height:1.65}
.tm-cmr-hero-panel .tm-actions{margin-top:27px}
.tm-cmr-scope{padding:92px 0 96px}
.tm-cmr-scope-title{grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start;margin-bottom:52px}
.tm-cmr-scope-title>.tm-eyebrow{margin:12px 0 0}
.tm-cmr-scope-title h2{max-width:650px;font-size:clamp(2.65rem,3.6vw,4rem);line-height:1.04}
@media(max-width:900px){.tm-cmr-hero,.tm-cmr-hero-image{height:670px;min-height:670px}.tm-cmr-hero-panel{align-self:end;padding:45px 0 48px}.tm-cmr-scope-title{grid-template-columns:1fr;gap:18px}.tm-cmr-scope-title>.tm-eyebrow{margin:0}.tm-cmr-scope-title h2{font-size:clamp(2.5rem,7vw,3.7rem)}}
@media(max-width:560px){.tm-cmr-hero,.tm-cmr-hero-image{height:640px;min-height:640px}.tm-cmr-hero-panel{align-self:center;padding:30px 0}.tm-cmr-hero-panel h1{font-size:2.85rem}.tm-cmr-hero-panel>p:not(.tm-eyebrow){font-size:1rem;line-height:1.55}.tm-cmr-hero-panel .tm-actions{margin-top:22px}.tm-cmr-scope{padding:70px 0 74px}}
/* Shorter Reviews introduction so real review cards enter the first viewport. */
.tm-reviews-hero{padding:44px 0 42px}
.tm-reviews-hero-grid{gap:72px}
.tm-reviews-hero h1{font-size:clamp(48px,5.6vw,72px);margin:14px 0 18px}
.tm-reviews-hero-grid>div>p:not(.tm-eyebrow){font-size:17px;margin-bottom:0}
.tm-reviews-score{padding:31px 36px}
.tm-reviews-score>strong{font-size:76px;margin:12px 0 2px}
.tm-reviews-intro{padding:38px 0 24px}
.tm-reviews-intro-grid{gap:70px;align-items:center}
.tm-reviews-intro h2{font-size:clamp(36px,4.2vw,54px);margin:10px 0}
.tm-reviews-wall{background:linear-gradient(#fff 0 18px,#eef2f7 18px)}
@media(max-width:900px){.tm-reviews-hero{padding:58px 0}.tm-reviews-hero-grid{gap:34px}.tm-reviews-intro{padding:52px 0 34px}}
@media(max-width:640px){.tm-reviews-hero{padding:48px 0}.tm-reviews-hero h1{font-size:44px}.tm-reviews-score{padding:27px}.tm-reviews-score>strong{font-size:68px}.tm-reviews-intro{padding:46px 0 28px}}

/* Commercial build-outs */
.tm-cbo-page{overflow:hidden}.tm-cbo-page h1,.tm-cbo-page h2,.tm-cbo-page h3{margin-top:0}.tm-cbo-hero{position:relative;height:720px;min-height:720px;overflow:hidden;background:#050b14;color:#fff}.tm-cbo-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.tm-cbo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,15,.95) 0%,rgba(3,8,15,.82) 31%,rgba(3,8,15,.22) 59%,rgba(3,8,15,.04) 100%)}.tm-cbo-hero-inner{position:relative;z-index:1;height:100%;display:flex;align-items:center}.tm-cbo-hero-copy{max-width:720px;padding:46px 0}.tm-cbo-hero h1{font:700 clamp(3.1rem,4.8vw,5.35rem)/.98 Arial,Helvetica,sans-serif;letter-spacing:-.045em;margin:15px 0 24px}.tm-cbo-hero-copy>p:not(.tm-eyebrow){max-width:660px;color:#d6deea;font-size:1.08rem}.tm-cbo-intro{padding:94px 0 98px;background:#fff}.tm-cbo-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start}.tm-cbo-intro h2,.tm-cbo-section-head h2,.tm-cbo-process h2,.tm-cbo-systems h2,.tm-cbo-decisions h2,.tm-cbo-finish h2{font:500 clamp(2.7rem,4.4vw,4.4rem)/1.03 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:var(--navy)}.tm-cbo-intro h2{margin:14px 0 0}.tm-cbo-intro-grid>div:last-child{padding-top:22px;color:#4e5b6e;font-size:1.05rem}.tm-cbo-paths{padding:92px 0 100px;background:#eef2f7}.tm-cbo-section-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw;align-items:start;margin-bottom:54px}.tm-cbo-section-head h2{max-width:900px;margin:0}.tm-cbo-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tm-cbo-path-grid article{position:relative;min-height:360px;padding:38px 34px;background:#fff;border-top:3px solid var(--blue);box-shadow:0 16px 40px #0714260c}.tm-cbo-path-grid span{display:block;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.16em;margin-bottom:58px}.tm-cbo-path-grid h3{font:500 30px/1.1 Georgia,'Times New Roman',serif;color:var(--navy);margin-bottom:18px}.tm-cbo-path-grid p{color:#566276;margin:0}.tm-cbo-process{padding:104px 0;background:#fff}.tm-cbo-process-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:7vw;align-items:center}.tm-cbo-process figure,.tm-cbo-finish figure{margin:0}.tm-cbo-process figure img{display:block;width:100%;height:520px;object-fit:cover}.tm-cbo-process figcaption,.tm-cbo-finish figcaption{padding:15px 18px;background:#071426;color:#bac7d8;font-size:12px}.tm-cbo-process-copy>p:not(.tm-eyebrow){color:#596679}.tm-cbo-steps{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid #cfd6df;counter-reset:cbo}.tm-cbo-steps li{position:relative;padding:18px 0 18px 54px;border-bottom:1px solid #cfd6df;counter-increment:cbo}.tm-cbo-steps li:before{content:"0" counter(cbo);position:absolute;left:0;top:20px;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.12em}.tm-cbo-steps strong{display:block;color:var(--navy);font-size:17px}.tm-cbo-steps span{display:block;color:#687487;font-size:14px;margin-top:3px}.tm-cbo-systems{padding:98px 0 104px;background:#071426;color:#fff}.tm-cbo-systems-head{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end;margin-bottom:54px}.tm-cbo-systems h2{color:#fff;margin:12px 0 0}.tm-cbo-systems-head>p{color:#aebbd0;margin:0}.tm-cbo-systems-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #314056}.tm-cbo-systems-grid article{min-height:220px;padding:34px;border-right:1px solid #314056;border-bottom:1px solid #314056}.tm-cbo-systems-grid article:nth-child(3n){border-right:0}.tm-cbo-systems-grid article:nth-child(n+4){border-bottom:0}.tm-cbo-systems-grid h3{font:500 25px/1.15 Georgia,'Times New Roman',serif;color:#fff;margin-bottom:14px}.tm-cbo-systems-grid p{color:#b9c4d3;font-size:14px;margin:0}.tm-cbo-decisions{padding:100px 0;background:#f8f9fb}.tm-cbo-decisions-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;align-items:start}.tm-cbo-decisions h2{margin:13px 0 24px}.tm-cbo-decisions-grid>div>p:not(.tm-eyebrow){color:#596679;margin-bottom:28px}.tm-cbo-checklist{list-style:none;margin:0;padding:0;border-top:3px solid var(--gold)}.tm-cbo-checklist li{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;padding:25px 0;border-bottom:1px solid #d7dde5}.tm-cbo-checklist strong{color:var(--navy)}.tm-cbo-checklist span{color:#667286}.tm-cbo-finish{padding:100px 0 106px;background:#fff}.tm-cbo-finish>.tm-container{display:grid;grid-template-columns:1.18fr .82fr;align-items:center}.tm-cbo-finish figure{box-shadow:0 24px 70px #07142624}.tm-cbo-finish figure img{display:block;width:100%;height:560px;object-fit:cover}.tm-cbo-finish-card{position:relative;margin-left:-70px;padding:56px 58px;background:#fff;box-shadow:0 22px 70px #07142622}.tm-cbo-finish-card h2{font-size:clamp(2.45rem,3.7vw,3.7rem);margin:12px 0 24px}.tm-cbo-finish-card>p:not(.tm-eyebrow){color:#596679}.tm-cbo-related{margin-top:28px;border-top:1px solid #cfd6df}.tm-cbo-related a{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #cfd6df;color:var(--navy);font-weight:800}.tm-cbo-related span{color:var(--blue)}
@media(max-width:1050px){.tm-cbo-hero{height:680px;min-height:680px}.tm-cbo-path-grid{grid-template-columns:1fr}.tm-cbo-path-grid article{min-height:0}.tm-cbo-path-grid span{margin-bottom:24px}.tm-cbo-systems-grid{grid-template-columns:1fr 1fr}.tm-cbo-systems-grid article,.tm-cbo-systems-grid article:nth-child(3n){border-right:1px solid #314056;border-bottom:1px solid #314056}.tm-cbo-systems-grid article:nth-child(2n){border-right:0}.tm-cbo-systems-grid article:nth-child(n+5){border-bottom:0}}
@media(max-width:820px){.tm-cbo-hero{height:680px;min-height:680px}.tm-cbo-hero-image{object-position:62% center}.tm-cbo-hero:after{background:linear-gradient(90deg,rgba(3,8,15,.94),rgba(3,8,15,.67))}.tm-cbo-hero-copy{max-width:620px}.tm-cbo-intro,.tm-cbo-paths,.tm-cbo-process,.tm-cbo-systems,.tm-cbo-decisions,.tm-cbo-finish{padding:72px 0}.tm-cbo-intro-grid,.tm-cbo-section-head,.tm-cbo-process-grid,.tm-cbo-systems-head,.tm-cbo-decisions-grid,.tm-cbo-finish>.tm-container{grid-template-columns:1fr;gap:38px}.tm-cbo-section-head{margin-bottom:38px}.tm-cbo-process figure{order:2}.tm-cbo-process-copy{order:1}.tm-cbo-finish-card{margin:-24px 18px 0;padding:40px;z-index:1}.tm-cbo-finish figure img{height:420px}.tm-cbo-checklist li{grid-template-columns:1fr;gap:7px}}
@media(max-width:560px){.tm-cbo-hero{height:700px;min-height:700px}.tm-cbo-hero-inner{align-items:flex-end}.tm-cbo-hero-copy{padding:52px 0}.tm-cbo-hero h1{font-size:2.7rem}.tm-cbo-hero .tm-actions{align-items:flex-start;flex-direction:column;gap:18px}.tm-cbo-intro h2,.tm-cbo-section-head h2,.tm-cbo-process h2,.tm-cbo-systems h2,.tm-cbo-decisions h2{font-size:2.55rem}.tm-cbo-path-grid article{padding:30px 26px}.tm-cbo-process figure img{height:300px}.tm-cbo-systems-grid{grid-template-columns:1fr}.tm-cbo-systems-grid article,.tm-cbo-systems-grid article:nth-child(3n),.tm-cbo-systems-grid article:nth-child(n+5){border-right:0;border-bottom:1px solid #314056}.tm-cbo-systems-grid article:last-child{border-bottom:0}.tm-cbo-finish figure img{height:300px}.tm-cbo-finish-card{margin:-12px 8px 0;padding:30px 24px}.tm-cbo-finish-card h2{font-size:2.35rem}}

/* Our Process: client decisions visual */
.tm-process-client>p:empty{
  min-height:325px;
  align-self:stretch;
  background:linear-gradient(rgba(7,20,38,.08),rgba(7,20,38,.08)),url('/wp-content/uploads/construction-project-planning-tampa-fl.jpg') center/cover no-repeat;
  border:1px solid rgba(255,255,255,.22);
}
@media(max-width:820px){.tm-process-client>p:empty{min-height:245px}}

/* Homepage service areas: consistent card treatment */
.tm-service-area-footer .tm-area{background:#fff;color:inherit}
.tm-service-area-footer .tm-area p{color:var(--muted)}

/* Homepage service areas: keep every county heading on one line */
.tm-service-area-footer .tm-area h3{font-size:26px;white-space:nowrap}

/* Team and credentials pages */
.tm-about-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#04101f 0%,#092b55 68%,#075fc7 100%);color:#fff;padding:112px 0 104px;border-bottom:3px solid var(--blue)}
.tm-about-hero:after{content:"";position:absolute;width:430px;height:430px;right:-150px;top:-210px;border:1px solid #ffffff2e;transform:rotate(45deg)}
.tm-about-hero .tm-container{position:relative;z-index:1}.tm-about-hero h1{max-width:900px;font:500 clamp(52px,7vw,88px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:16px 0 22px}.tm-about-hero p:last-child{max-width:720px;color:#d4deec;font-size:18px}
.tm-about-intro{padding:92px 0 72px}.tm-about-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.tm-about-intro h2,.tm-about-section h2{font:500 clamp(38px,5vw,62px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:12px 0 22px}.tm-about-intro-copy{font-size:17px;color:var(--muted)}.tm-about-intro-copy p{margin:0 0 18px}
.tm-team-section{padding:20px 0 100px}.tm-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tm-team-card{min-height:410px;background:linear-gradient(145deg,#071426,#0b2e59);color:#fff;padding:42px;display:flex;flex-direction:column;border-top:3px solid var(--blue);position:relative;overflow:hidden}.tm-team-card:after{content:attr(data-initials);position:absolute;right:-8px;bottom:-45px;font:500 190px/1 Georgia,serif;color:#ffffff0a}.tm-team-card .tm-role{color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.tm-team-card h2{font:500 clamp(40px,4vw,56px)/1 Georgia,serif;margin:auto 0 20px}.tm-team-card p{position:relative;z-index:1;max-width:510px;color:#c5d0df;margin:0}.tm-team-note{margin-top:22px;padding:28px 32px;background:#f2f6fb;border-left:3px solid var(--blue);color:#445168}.tm-team-note strong{display:block;color:var(--navy);font:500 24px Georgia,serif;margin-bottom:6px}
.tm-about-section{padding:100px 0;background:#f3f6fa}.tm-credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}.tm-credential-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);padding:36px;min-height:270px}.tm-credential-card .tm-license-type{display:block;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.tm-credential-card h3{font:500 31px/1.15 Georgia,serif;margin:54px 0 13px}.tm-license-number{display:inline-block;background:#eaf3ff;color:#075fc7;padding:7px 10px;font-size:12px;font-weight:900;letter-spacing:.08em}.tm-credential-note{margin-top:20px;color:var(--muted);font-size:14px}
.tm-partnership{padding:100px 0}.tm-partnership-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tm-partner-card{background:var(--navy);color:#fff;padding:44px;min-height:350px;display:flex;flex-direction:column}.tm-partner-card:nth-child(2){background:#eef3f9;color:var(--navy)}.tm-partner-card .tm-eyebrow{margin:0}.tm-partner-card h2{font:500 clamp(36px,4vw,52px)/1.05 Georgia,serif;margin:auto 0 18px}.tm-partner-card p{color:#bdc9d9;margin:0}.tm-partner-card:nth-child(2) p{color:#58677a}
@media(max-width:800px){.tm-about-intro-grid,.tm-team-grid,.tm-credential-grid,.tm-partnership-grid{grid-template-columns:1fr;gap:22px}.tm-about-intro-grid{gap:18px}.tm-about-hero{padding:82px 0}.tm-about-intro,.tm-about-section,.tm-partnership{padding:72px 0}.tm-team-card{min-height:340px;padding:32px}.tm-credential-card{min-height:230px}.tm-team-card:after{font-size:140px}}

/* Launch-ready gallery and service-area overview pages. */
.tm-coming-hero{position:relative;min-height:680px;display:flex;align-items:center;color:#fff;background:#071426 url('assets/portfolio-residential-luxury-remodel.webp') center/cover no-repeat;overflow:hidden}.tm-coming-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,18,.96),rgba(5,18,37,.72) 55%,rgba(5,18,37,.2))}.tm-coming-hero .tm-container{position:relative;z-index:1}.tm-coming-copy{max-width:690px;padding:105px 0}.tm-coming-copy h1{font:500 clamp(52px,7vw,88px)/1.02 Georgia,serif;letter-spacing:-.03em;margin:16px 0 22px}.tm-coming-sign{display:inline-block;margin-top:28px;padding:13px 18px;border:1px solid var(--gold2);color:var(--gold2);background:#071426cc;font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.tm-coming-note{font-size:17px;color:#dce4ef;max-width:610px}.tm-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tm-overview-card{padding:34px;border-top:3px solid var(--blue);background:#fff;box-shadow:0 16px 45px #07142612}.tm-overview-card h2{font:500 29px/1.15 Georgia,serif;margin:10px 0 14px}.tm-overview-card p{color:var(--muted);font-size:14px}.tm-areas-page{background:#f4f7fb}.tm-areas-page .tm-area-grid{grid-template-columns:repeat(4,1fr);background:#fff}.tm-areas-page .tm-area,.tm-areas-page .tm-area:first-child{background:#fff;color:var(--ink);border-top:3px solid var(--blue);border-left:1px solid var(--line)}.tm-areas-page .tm-area:first-child{border-left:0}.tm-areas-page .tm-area h2{font:500 28px/1.1 Georgia,serif;margin:8px 0 14px}.tm-areas-page .tm-area p,.tm-areas-page .tm-area:first-child p{color:var(--muted)}.tm-areas-page .tm-area a{color:#075fc7;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.tm-content h2[data-tmcg-subheading="true"]{font-size:clamp(24px,3vw,32px);line-height:1.15;margin-top:34px}
.tm-division h2[data-tmcg-subheading]{font:500 clamp(34px,4vw,50px) Georgia,serif;margin:95px 0 16px}.tm-service h2[data-tmcg-subheading]{font:500 29px Georgia,serif;margin:48px 0 15px}.tm-service-area-footer .tm-area h2[data-tmcg-subheading]{font:500 26px Georgia,serif;margin:56px 0 6px;white-space:nowrap}.tm-credential-card h2[data-tmcg-subheading]{font:500 31px/1.15 Georgia,serif;margin:54px 0 13px}.tm-payment-option h2[data-tmcg-subheading]{font:500 34px Georgia,serif;margin:22px 0 15px}.tm-payment-step-grid h2[data-tmcg-subheading]{font:500 25px Georgia,serif;margin:12px 0}.tm-footer-column h2[data-tmcg-subheading]{font:700 13px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 18px}
@media(max-width:1000px){.tm-areas-page .tm-area-grid{grid-template-columns:1fr 1fr}.tm-overview-grid{grid-template-columns:1fr}}
@media(max-width:640px){.tm-coming-hero{min-height:600px;background-position:60% center}.tm-coming-copy{padding:80px 0}.tm-areas-page .tm-area-grid{grid-template-columns:1fr}.tm-areas-page .tm-area,.tm-areas-page .tm-area:first-child{border-left:0}}

/* Bathroom page readability and restored homepage county layout. */
.tm-bath-intro-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:72px}
.tm-bath-intro-grid>div>h2{font-size:clamp(42px,4.2vw,62px);line-height:1.04}
.tm-bath-intro-grid>div>p:not(.tm-eyebrow){color:var(--muted);font-size:16px;line-height:1.75}
.tm-bath-needs h2[data-tmcg-subheading]{font:500 28px/1.12 Georgia,'Times New Roman',serif;margin:42px 0 18px}
.tm-bath-needs p{font-size:16px;line-height:1.7}
.tm-bath-outcome-image img{width:100%;height:520px!important;object-fit:cover}
.tm-bath-process-head{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:center}
.tm-bath-process-head:before{content:"";grid-column:1;grid-row:1/4;display:block;min-height:360px;background:linear-gradient(rgba(7,20,38,.08),rgba(7,20,38,.2)),url('assets/bathroom-remodeling-installation-v1.webp') center/cover no-repeat;border:1px solid #ffffff26}
.tm-bath-process-head>.tm-eyebrow,.tm-bath-process-head>h2,.tm-bath-process-head>p{grid-column:2;margin-left:0}
.tm-bath-process-head>.tm-eyebrow{align-self:end;margin-bottom:0}
.tm-bath-process-head>h2{align-self:center;margin:12px 0 18px}
.tm-bath-process-head>p{align-self:start;margin:0;font-size:16px;line-height:1.75}
.tm-bath-process-track p{font-size:15px;line-height:1.7}
.tm-page-cta-actions span,.tm-page-cta-actions span a{font-size:20px;line-height:1.35}
.tm-service-area-footer .tm-area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.tm-service-area-footer .tm-area{min-width:0;padding:38px}
.tm-service-area-footer .tm-area h2[data-tmcg-subheading]{font-size:26px;line-height:1.12;margin:52px 0 10px;white-space:nowrap}
.tm-service-area-footer .tm-area p{font-size:15px;line-height:1.7}
@media(max-width:1100px){.tm-service-area-footer .tm-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-service-area-footer .tm-area:nth-child(3){border-left:0}.tm-bath-intro-grid{grid-template-columns:1fr;gap:40px}.tm-bath-needs h2[data-tmcg-subheading]{margin-top:24px}}
@media(max-width:820px){.tm-bath-process-head{grid-template-columns:1fr;gap:24px}.tm-bath-process-head:before{grid-column:1;grid-row:auto;min-height:300px}.tm-bath-process-head>.tm-eyebrow,.tm-bath-process-head>h2,.tm-bath-process-head>p{grid-column:1}.tm-bath-process-head>.tm-eyebrow{margin-top:12px}}
@media(max-width:640px){.tm-service-area-footer .tm-area-grid{grid-template-columns:1fr}.tm-service-area-footer .tm-area{border-left:0}.tm-service-area-footer .tm-area h2[data-tmcg-subheading]{margin-top:18px}.tm-bath-needs h2[data-tmcg-subheading]{font-size:27px}.tm-bath-needs p{font-size:16px}.tm-bath-outcome-image{min-height:360px}.tm-bath-outcome-image img{height:360px!important}.tm-bath-process-head:before{min-height:240px}.tm-page-cta-actions span,.tm-page-cta-actions span a{font-size:19px}}


/* Allow the Areas We Serve submenu descriptions to wrap. */
.tm-nav .tm-mega .tm-menu-card{white-space:normal}


/* Keep county-page location card headings within their columns. */
.page-id-1164 .tm-cbo-path-grid h2[data-tmcg-subheading],.page-id-1166 .tm-cbo-path-grid h2[data-tmcg-subheading],.page-id-1168 .tm-cbo-path-grid h2[data-tmcg-subheading],.page-id-1433 .tm-cbo-path-grid h2[data-tmcg-subheading]{font-size:24px;line-height:1.2}


/* Keep selected service-page closing titles balanced at the bottom of the page. */
.page-id-1352 .tm-page-cta h2,
.page-id-1345 .tm-page-cta h2,
.page-id-1336 .tm-page-cta h2,
.page-id-1324 .tm-page-cta h2,
.page-id-1156 .tm-page-cta h2{
	  font-size:clamp(30px,3vw,38px);
	  line-height:1.1;
}



/* Refresh responsive navigation assets: 2026-09-04 */
/* Government & Institutional (page 1352): uniform coordination cards only. */
.page-id-1352 .tm-cbo-systems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-id-1352 .tm-cbo-systems-grid article,.page-id-1352 .tm-cbo-systems-grid article:nth-child(3n){min-width:0;min-height:230px;padding:36px 38px;border-right:1px solid #314056;border-bottom:1px solid #314056}
.page-id-1352 .tm-cbo-systems-grid article:nth-child(2n){border-right:0}
.page-id-1352 .tm-cbo-systems-grid article:nth-child(n+3){border-bottom:0}
.page-id-1352 .tm-cbo-systems-grid h2[data-tmcg-subheading]{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,2.2vw,32px);font-weight:500;line-height:1.15;letter-spacing:-.015em;color:#fff;margin:0 0 16px;overflow-wrap:normal}
.page-id-1352 .tm-cbo-systems-grid p{font-size:15px;line-height:1.7}
@media(max-width:640px){.page-id-1352 .tm-cbo-systems-grid{grid-template-columns:1fr}.page-id-1352 .tm-cbo-systems-grid article,.page-id-1352 .tm-cbo-systems-grid article:nth-child(2n),.page-id-1352 .tm-cbo-systems-grid article:nth-child(3n),.page-id-1352 .tm-cbo-systems-grid article:nth-child(n+3){min-height:0;padding:30px 26px;border-right:0;border-bottom:1px solid #314056}.page-id-1352 .tm-cbo-systems-grid article:last-child{border-bottom:0}.page-id-1352 .tm-cbo-systems-grid h2[data-tmcg-subheading]{font-size:27px}}
/* Government & Institutional: align the Properties We Serve introduction. */
.page-id-1352 .tm-cbo-paths .tm-cbo-section-head>p:not(.tm-eyebrow){grid-column:2;margin:20px 0 0;max-width:760px;color:#596679;font-size:16px;line-height:1.75}
@media(max-width:820px){.page-id-1352 .tm-cbo-paths .tm-cbo-section-head>p:not(.tm-eyebrow){grid-column:1;margin-top:0}}
/* Government & Institutional: remove the inherited vertical grid gap. */
.page-id-1352 .tm-cbo-paths .tm-cbo-section-head{column-gap:6vw;row-gap:20px}
.page-id-1352 .tm-cbo-paths .tm-cbo-section-head>p:not(.tm-eyebrow){margin:0}
/* Government & Institutional: align the Construction Process introduction. */
.page-id-1352 .tm-cbo-process .tm-cbo-section-head{column-gap:6vw;row-gap:20px}
.page-id-1352 .tm-cbo-process .tm-cbo-section-head>p:not(.tm-eyebrow){grid-column:2;margin:0;max-width:760px;color:#596679;font-size:16px;line-height:1.75}
@media(max-width:820px){.page-id-1352 .tm-cbo-process .tm-cbo-section-head>p:not(.tm-eyebrow){grid-column:1}}
/* Office & Retail Improvements (page 1347): align both section introductions. */
.page-id-1347 .tm-cbo-paths .tm-cbo-section-head{column-gap:6vw;row-gap:20px}
.page-id-1347 .tm-cbo-paths .tm-cbo-section-head>p:not(.tm-eyebrow){grid-column:2;margin:0;max-width:760px;color:#596679;font-size:16px;line-height:1.75}
@media(max-width:820px){.page-id-1347 .tm-cbo-paths .tm-cbo-section-head>p:not(.tm-eyebrow){grid-column:1}}
/* Commercial Remodeling (page 1324): restore card columns and converted subheading styles. */
.page-id-1324 .tm-cmr-priority-list article{grid-template-columns:1fr;gap:0}
.page-id-1324 .tm-cmr-priority-list h2[data-tmcg-subheading]{font:400 clamp(1.65rem,2.2vw,2.25rem)/1.1 Georgia,'Times New Roman',serif;margin:0 0 12px}
.page-id-1324 .tm-cmr-scope-grid h2[data-tmcg-subheading]{font:400 1.75rem/1.2 Georgia,'Times New Roman',serif;margin:0 0 14px;color:#fff}
/* Commercial Build-Outs (page 1336): align introduction and restore uniform system cards. */
.page-id-1336 .tm-cbo-paths .tm-cbo-section-head{column-gap:6vw;row-gap:20px}
.page-id-1336 .tm-cbo-paths .tm-cbo-section-head>p:not(.tm-eyebrow){grid-column:2;margin:0;max-width:760px;color:#596679;font-size:16px;line-height:1.75}
.page-id-1336 .tm-cbo-systems-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-id-1336 .tm-cbo-systems-grid article{min-width:0}
.page-id-1336 .tm-cbo-systems-grid h2[data-tmcg-subheading]{font:500 25px/1.15 Georgia,'Times New Roman',serif;color:#fff;margin:0 0 14px;overflow-wrap:normal}
@media(max-width:820px){.page-id-1336 .tm-cbo-paths .tm-cbo-section-head>p:not(.tm-eyebrow){grid-column:1}}
@media(max-width:560px){.page-id-1336 .tm-cbo-systems-grid{grid-template-columns:1fr}}
/* Condo & Apartment Projects (page 1345): align process introduction and system cards. */
.page-id-1345 .tm-cbo-process .tm-cbo-section-head{column-gap:6vw;row-gap:20px}
.page-id-1345 .tm-cbo-process .tm-cbo-section-head>p:not(.tm-eyebrow){grid-column:2;margin:0;max-width:760px;color:#596679;font-size:16px;line-height:1.75}
.page-id-1345 .tm-cbo-systems-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-id-1345 .tm-cbo-systems-grid article{min-width:0}
.page-id-1345 .tm-cbo-systems-grid h2[data-tmcg-subheading]{font:500 25px/1.15 Georgia,'Times New Roman',serif;color:#fff;margin:0 0 14px;overflow-wrap:normal}
@media(max-width:820px){.page-id-1345 .tm-cbo-process .tm-cbo-section-head>p:not(.tm-eyebrow){grid-column:1}}
@media(max-width:560px){.page-id-1345 .tm-cbo-systems-grid{grid-template-columns:1fr}}
/* Commercial Construction (page 1150): restore uniform card titles and grids. */
.page-id-1150 .tm-commercial-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-id-1150 .tm-commercial-scope-grid article{min-width:0}
.page-id-1150 .tm-commercial-scope-grid h2[data-tmcg-subheading]{font:500 27px/1.15 Georgia,'Times New Roman',serif;margin:38px 0 13px;color:var(--navy);letter-spacing:normal}
.page-id-1150 .tm-commercial-process .tm-commercial-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.page-id-1150 .tm-commercial-scope-grid,.page-id-1150 .tm-commercial-process .tm-commercial-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.page-id-1150 .tm-commercial-scope-grid,.page-id-1150 .tm-commercial-process .tm-commercial-scope-grid{grid-template-columns:1fr}}
/* Condo & Apartment Projects (page 1345): align the multifamily process introduction. */
.page-id-1345 .tm-cbo-paths .tm-cbo-section-head{column-gap:6vw;row-gap:20px}
.page-id-1345 .tm-cbo-paths .tm-cbo-section-head>p:not(.tm-eyebrow){grid-column:2;margin:0;max-width:760px;color:#596679;font-size:16px;line-height:1.75}
@media(max-width:820px){.page-id-1345 .tm-cbo-paths .tm-cbo-section-head>p:not(.tm-eyebrow){grid-column:1}}
/* Residential QA: restore component H2 styling after semantic heading conversion. */
.page-id-1148 .tm-residential-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-id-1148 .tm-residential-service-card{min-width:0}
.page-id-1148 .tm-residential-service-card h2[data-tmcg-subheading]{font:500 28px/1.15 Georgia,serif;margin:12px 0}
.page-id-1227 .tm-remodeling-process h2[data-tmcg-subheading]{font:500 25px/1.15 Georgia,serif;margin:0 0 8px}
.page-id-1227 .tm-process-head{row-gap:20px}
.page-id-1227 .tm-process-head>p:not(.tm-eyebrow){grid-column:2;margin:0;max-width:760px}
.page-id-1238 .tm-bath-needs h2[data-tmcg-subheading]{font:500 24px/1.2 Georgia,serif;margin:0 0 12px}
.page-id-1240 .tm-whole-map-items article{grid-template-columns:50px minmax(0,.8fr) minmax(0,1.2fr)}
.page-id-1240 .tm-whole-map-items h2[data-tmcg-subheading]{font:500 25px/1.2 Georgia,serif;margin:0}
.page-id-1240 .tm-section-head{row-gap:20px}
.page-id-1240 .tm-section-head>p:not(.tm-eyebrow){grid-column:2;margin:0;max-width:760px}
.page-id-1242 .tm-addition-option-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.page-id-1242 .tm-addition-option-grid article,.page-id-1242 .tm-addition-step-grid article{min-width:0}

/* Residential overview hierarchy refresh: 2026-09-15 */
.page-id-1148 .tm-residential-page .tm-residential-intro h2,
.page-id-1148 .tm-residential-page .tm-residential-services-head h2,
.page-id-1148 .tm-residential-page .tm-residential-standard-grid > div > h2,
.page-id-1148 .tm-residential-page .tm-residential-local h2,
.page-id-1148 .tm-residential-page .tm-page-cta h2{font-size:54px;line-height:1.08}
.page-id-1148 .tm-residential-page .tm-eyebrow{font-size:13px;line-height:1.5}
.page-id-1148 .tm-residential-page .tm-residential-intro-grid > div:last-child > p,
.page-id-1148 .tm-residential-page .tm-residentia[Truncated]

/* Sitewide heading-wrap and responsive typography QA — 2026-09-28 */
:where(main h1, main h2, main h3, .tm-cta h2) {
  text-wrap: balance;
}

.tm-menu-card small,
.tm-cbo-path-grid article p {
  text-wrap: pretty;
}

.tm-service h2[data-tmcg-subheading] {
  font-size: 24px;
}

.tm-split-copy h2 {
  font-size: clamp(44px, 4.3vw, 54px);
}

.page-id-1460 .tm-about-hero h1 {
  max-width: 1100px;
  font-size: clamp(68px, 5.6vw, 80px);
}

.tm-addition-option-grid h2[data-tmcg-subheading],
.tm-addition-step-grid h2[data-tmcg-subheading],
.tm-newhome-detail-grid h2[data-tmcg-subheading],
.tm-newhome-priority-grid h2[data-tmcg-subheading],
.tm-repair-project-grid h2[data-tmcg-subheading],
.tm-residential-service-grid h2[data-tmcg-subheading],
.tm-whole-map-items h2[data-tmcg-subheading],
.tm-areas-page .tm-area h2[data-tmcg-subheading] {
  font-size: 24px !important;
}

.tm-cbo-path-grid h2[data-tmcg-subheading],
.tm-commercial-scope-grid h2[data-tmcg-subheading] {
  font-size: 22px !important;
}

.tm-addition-option-grid h2[data-tmcg-subheading] {
  font-size: 22px !important;
}

.tm-areas-page .tm-area h2 {
  font-size: 24px !important;
}

.tm-whole-map-items h2 {
  font-size: 20px !important;
}

.page-id-1240 .tm-whole-map-items article h2[data-tmcg-subheading] {
  font-size: 20px !important;
  white-space: nowrap;
}

@media (min-width: 1001px) {
  .tm-addition-option-grid,
  .tm-addition-step-grid,
  .tm-newhome-detail-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 801px) {
  .page-id-34 .tm-story-lead {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
    gap: 60px;
  }

  .page-id-34 .tm-story-intro h2 {
    font-size: clamp(48px, 4.2vw, 58px);
  }

  .page-id-1398 .tm-process-intro {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
    gap: 60px;
  }

  .page-id-1398 .tm-process-intro h2 {
    font-size: 58px;
  }

  .page-id-1460 .tm-about-intro-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 72px;
  }

  .tm-blog-intro-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr);
    gap: 60px;
  }

  .tm-blog-intro h1 {
    max-width: 780px;
    font-size: clamp(56px, 5.2vw, 68px);
  }

  .tm-blog-list-head {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
    gap: 60px;
  }

  .tm-blog-list h2 {
    font-size: 52px !important;
  }

  .page-id-1146 .tm-cbo-hero-copy {
    max-width: 980px;
  }

  .page-id-1146 .tm-cbo-hero h1 {
    font-size: clamp(3rem, 4.2vw, 4.6rem);
  }

  .page-id-1146 .tm-cbo-intro-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: 7vw;
  }

  .page-id-1146 .tm-cbo-intro h2 {
    font-size: clamp(2.5rem, 3.6vw, 3.45rem) !important;
  }

  .page-id-1146 .tm-cbo-finish-card h2 {
    font-size: clamp(2.1rem, 2.55vw, 2.55rem) !important;
  }
}

.page-id-1146 .tm-cbo-path-grid article:last-child h2[data-tmcg-subheading] {
  font-size: 22px;
  white-space: nowrap;
}

.page-id-1146 .tm-cbo-path-grid article p {
  font-size: 14.5px !important;
  line-height: 1.65;
}

.tm-primary-menu > .tm-has-mega:nth-last-child(2) .tm-menu-card small {
  font-size: 11px;
  white-space: nowrap;
}

@media (min-width: 801px) and (max-width: 1000px) {
  .tm-blog-intro h1 {
    font-size: 44px;
  }

  .tm-blog-list h2 {
    font-size: 42px !important;
  }

  .page-id-1146 .tm-cbo-intro-grid,
  .page-id-1146 .tm-cbo-finish > .tm-container {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .page-id-1146 .tm-cbo-intro h2 {
    font-size: 42px !important;
  }

  .page-id-1146 .tm-cbo-finish-card {
    margin: -24px 18px 0;
    padding: 40px;
    z-index: 1;
  }

  .page-id-1146 .tm-cbo-finish-card h2 {
    font-size: 36px !important;
  }

  .tm-cbo-intro-grid,
  .tm-cbo-decisions-grid,
  .tm-cbo-finish > .tm-container,
  .tm-section-head {
    grid-template-columns: 1fr !important;
    gap: 38px;
  }

  .tm-cbo-finish-card {
    margin: -24px 18px 0;
    padding: 40px;
    z-index: 1;
  }

  .tm-cbo-systems-grid,
  .tm-addition-option-grid,
  .tm-addition-step-grid,
  .tm-newhome-detail-grid,
  .tm-newhome-priority-grid,
  .tm-repair-project-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .tm-residential-service-grid {
    grid-template-columns: 1fr !important;
  }

  .tm-cbo-systems-grid article,
  .tm-cbo-systems-grid article:nth-child(3n),
  .tm-cbo-systems-grid article:nth-child(n+4),
  .tm-cbo-systems-grid article:nth-child(n+5) {
    border-right: 1px solid #314056;
    border-bottom: 1px solid #314056;
  }

  .tm-cbo-systems-grid article:nth-child(2n) {
    border-right: 0;
  }

  .tm-cbo-systems-grid article:nth-last-child(-n+2) {
    border-bottom: 0;
  }

  .tm-story-cards h2,
  .tm-division h2[data-tmcg-subheading] {
    font-size: 32px !important;
  }

  .tm-commercial-scope-grid h2[data-tmcg-subheading],
  .tm-credential-card h2[data-tmcg-subheading] {
    font-size: 26px !important;
  }

  .tm-residential-service-grid h2[data-tmcg-subheading] {
    font-size: 24px !important;
  }

  .page-id-1227 .tm-process-head,
  .page-id-1154 .tm-section-head,
  .page-id-1240 .tm-section-head {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }
}

@media (max-width: 560px) {
  .page-id-1146 .tm-cbo-hero h1 {
    font-size: 1.95rem;
  }

  .page-id-1146 .tm-cbo-intro h2 {
    font-size: 1.65rem !important;
  }

  .page-id-1146 .tm-cbo-finish-card h2 {
    font-size: 1.7rem !important;
  }
}


/* Final cascade overrides for the separate process-visual stylesheet. */
html body :where(h1, h2, h3, .tm-cta h2) {
  text-wrap: balance !important;
}

body.page-id-1146 .tm-cbo-path-grid article:last-child h2[data-tmcg-subheading] {
  font-size: 22px !important;
  white-space: nowrap !important;
}

@media (min-width: 801px) {
  body.page-id-34 .tm-story-lead {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr) !important;
    gap: 60px !important;
  }

  body.page-id-34 .tm-story-intro h2 {
    font-size: clamp(48px, 4.2vw, 58px) !important;
  }

  body.page-id-1398 .tm-process-intro {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr) !important;
    gap: 60px !important;
  }

  body.page-id-1398 .tm-process-intro h2 {
    font-size: 58px !important;
  }

  body .tm-blog-intro-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr) !important;
    gap: 60px !important;
  }

  body .tm-blog-intro h1 {
    max-width: 780px !important;
    font-size: clamp(56px, 5.2vw, 68px) !important;
  }

  body .tm-blog-list-head {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr) !important;
    gap: 60px !important;
  }

  body .tm-blog-list h2 {
    font-size: 52px !important;
  }

  body.page-id-1146 .tm-cbo-hero-copy {
    max-width: 980px !important;
  }

  body.page-id-1146 .tm-cbo-hero h1 {
    font-size: clamp(3rem, 4.2vw, 4.6rem) !important;
  }

  body.page-id-1146 .tm-cbo-intro-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important;
    gap: 7vw !important;
  }

  body.page-id-1146 .tm-cbo-intro h2 {
    font-size: clamp(2.5rem, 3.6vw, 3.45rem) !important;
  }

  body.page-id-1146 .tm-cbo-finish-card h2 {
    font-size: clamp(2.1rem, 2.55vw, 2.55rem) !important;
  }
}

@media (min-width: 801px) and (max-width: 1000px) {
  body .tm-blog-intro h1 {
    font-size: 44px !important;
  }

  body .tm-blog-list h2 {
    font-size: 42px !important;
  }

  body.page-id-1146 .tm-cbo-intro-grid,
  body.page-id-1146 .tm-cbo-finish > .tm-container {
    grid-template-columns: 1fr !important;
    gap: 38px !important;
  }

  body.page-id-1146 .tm-cbo-intro h2 {
    font-size: 42px !important;
  }

  body.page-id-1146 .tm-cbo-finish-card h2 {
    font-size: 36px !important;
  }
}

@media (max-width: 560px) {
  body.page-id-34 .tm-story-intro h2 {
    font-size: 40px !important;
  }

  body.page-id-1146 .tm-cbo-hero h1 {
    font-size: 1.95rem !important;
  }

  body.page-id-1146 .tm-cbo-intro h2 {
    font-size: 1.65rem !important;
  }

  body.page-id-1146 .tm-cbo-finish-card h2 {
    font-size: 1.7rem !important;
  }
}


/* Final sitewide card-title orphan corrections — 2026-09-28 */
body .tm-addition-option-grid h2[data-tmcg-subheading] {
  font-size: 20px !important;
  white-space: nowrap !important;
}

body .tm-residential-service-grid h2[data-tmcg-subheading] {
  font-size: 19px !important;
  white-space: nowrap !important;
}


/* Final Blog secondary-title line control — 2026-09-28 */
@media (min-width: 801px) {
  body .tm-blog-list h2 {
    max-width: 650px !important;
  }
}


/* Mobile header phone and project-image resilience — 2026-09-30 */
@media (max-width: 640px) {
  .tm-header-inner { gap: 8px !important; }
  .tm-logo { width: 112px !important; max-height: 64px !important; }
  .tm-mobile { margin-left: auto; }
  .tm-mobile > summary { padding: 8px 9px !important; }
  .tm-call {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 8px 9px !important;
    font-size: 10px !important;
    line-height: 1;
    white-space: nowrap;
  }
}
@media (max-width: 360px) {
  .tm-logo { width: 96px !important; }
  .tm-call { padding-inline: 7px !important; font-size: 9px !important; }
}
.tm-project img { color: transparent; font-size: 0; }

/* Responsive menu panel alignment repair — 2026-09-30 */
@media (max-width: 1350px) {
  .tm-header-inner { position: relative; }
  .tm-mobile { position: static !important; }
  .tm-mobile-nav {
    left: auto !important;
    right: 0 !important;
    top: 100% !important;
    width: min(360px, 100%) !important;
    max-width: 100% !important;
  }
}


/* Responsive menu visibility and scrolling repair — 2026-09-30 */
@media (max-width: 1350px) {
  .tm-mobile-nav {
    background: #fff !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .28) !important;
    z-index: 999 !important;
    max-height: calc(100vh - 220px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
}


@media (max-width: 640px) {
  .tm-brand > span { display: none !important; }
}


@media (min-width: 641px) and (max-width: 1000px) {
  .tm-call { display: inline-flex !important; }
}


/* Blog archive and article presentation restored 2026-10-02. */
.tm-blog-intro{padding:105px 0 88px;background:#fff;border-bottom:1px solid var(--line)}
.tm-blog-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:95px;align-items:end}
.tm-blog-intro h1,.tm-blog-list h1,.tm-blog-list h2,.tm-blog-card h3,.tm-post-hero h1,.tm-post-content h2,.tm-post-cta h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.025em;line-height:1.05}
.tm-blog-intro h1{max-width:820px;margin:15px 0 0;color:var(--navy);font-size:clamp(48px,6.2vw,78px)}
.tm-blog-intro-grid>p{max-width:520px;margin:0;color:var(--muted);font-size:18px}
.tm-blog-list{padding:100px 0;background:#f4f6f9}
.tm-blog-list-head{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:end;margin-bottom:48px}
.tm-blog-list h1,.tm-blog-list h2{max-width:720px;margin:12px 0 0;color:var(--navy);font-size:clamp(38px,4.7vw,58px)}
.tm-blog-list-head>p{max-width:520px;margin:0;color:var(--muted)}
.tm-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tm-blog-card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);transition:transform .2s,box-shadow .2s}
.tm-blog-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #09152a14}
.tm-blog-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#dfe5ed}
.tm-blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.tm-blog-card:hover .tm-blog-card-image img{transform:scale(1.025)}
.tm-blog-card-copy{display:flex;flex:1;flex-direction:column;padding:30px}
.tm-blog-meta{margin:0;color:#617086;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tm-blog-meta a{color:#075fc7}
.tm-blog-card h3{margin:19px 0 14px;color:var(--navy);font-size:29px}
.tm-blog-card-copy>p:not(.tm-blog-meta){color:var(--muted);font-size:14px}
.tm-blog-read{align-self:flex-start;margin-top:auto;padding-top:18px;color:#075fc7;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--gold)}
.tm-post-hero{position:relative;display:flex;min-height:690px;align-items:end;overflow:hidden;background:var(--navy);color:#fff;border-bottom:3px solid var(--blue)}
.tm-post-hero-media,.tm-post-hero-shade{position:absolute;inset:0}
.tm-post-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.tm-post-hero-shade{background:linear-gradient(90deg,rgba(3,7,13,.97) 0%,rgba(4,12,24,.88) 43%,rgba(3,8,16,.36) 73%,rgba(3,8,16,.18) 100%)}
.tm-post-hero-copy{position:relative;z-index:1;padding:105px 0;max-width:1220px}
.tm-post-hero-copy>.tm-eyebrow a{color:var(--blue2)}
.tm-post-hero h1{max-width:980px;margin:18px 0 24px;font-size:clamp(48px,5.8vw,78px)}
.tm-post-deck{max-width:750px;margin:0;color:#d2dbe8;font-size:18px}
.tm-post-byline{margin:27px 0 0;color:#b6c2d3;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tm-post-content{width:min(860px,calc(100% - 48px));padding:90px 0 110px;color:#344054;font-size:17px;line-height:1.8}
.tm-post-content>p:first-child{margin-top:0;color:#17243a;font:500 clamp(24px,2.7vw,32px)/1.5 Georgia,'Times New Roman',serif}
.tm-post-content h2{margin:62px 0 18px;color:var(--navy);font-size:clamp(34px,4vw,48px)}
.tm-post-content p{margin:0 0 24px}
.tm-post-content ul{margin:18px 0 34px;padding:0;list-style:none;border-top:1px solid var(--line)}
.tm-post-content li{position:relative;padding:15px 0 15px 30px;border-bottom:1px solid var(--line)}
.tm-post-content li:before{content:'+';position:absolute;left:4px;color:var(--blue);font-weight:900}
.tm-post-content a:not(.tm-button){color:#075fc7;text-decoration:underline;text-decoration-color:#d5aa55;text-underline-offset:4px}
.tm-post-figure{margin:46px 0 54px}
.tm-post-figure img{display:block;width:100%;max-height:610px;object-fit:cover}
.tm-post-figure figcaption{padding:12px 0;color:#667085;font-size:12px;border-bottom:1px solid var(--line)}
.tm-post-cta{margin-top:70px;padding:44px;background:linear-gradient(120deg,#061122,#0a2851);color:#fff;border-top:3px solid var(--blue)}
.tm-post-cta h2{margin:12px 0 16px;color:#fff;font-size:clamp(34px,4vw,48px)}
.tm-post-cta>p:not(.tm-eyebrow){color:#c3cedc}
.tm-post-cta .tm-button{margin-top:12px}
@media(max-width:1000px){.tm-blog-intro-grid,.tm-blog-list-head{grid-template-columns:1fr;gap:26px}.tm-blog-grid{grid-template-columns:1fr 1fr}.tm-post-hero{min-height:620px}.tm-post-hero-copy{padding:85px 0}}
@media(max-width:640px){.tm-blog-intro{padding:70px 0 62px}.tm-blog-intro h1{font-size:45px}.tm-blog-intro-grid>p{font-size:16px}.tm-blog-list{padding:70px 0}.tm-blog-list-head{margin-bottom:34px}.tm-blog-grid{grid-template-columns:1fr}.tm-blog-card h3{font-size:27px}.tm-post-hero{min-height:570px}.tm-post-hero-shade{background:linear-gradient(90deg,rgba(3,7,13,.96),rgba(3,8,16,.7))}.tm-post-hero-copy{padding:70px 0}.tm-post-hero h1{font-size:44px}.tm-post-deck{font-size:16px}.tm-post-content{width:min(100% - 32px,860px);padding:65px 0 80px;font-size:16px}.tm-post-content h2{margin-top:48px}.tm-post-cta{margin-top:55px;padding:34px 24px}.tm-post-cta .tm-button{width:100%}}

/* October 2026 article readability adjustment. */
body.postid-1623 .tm-post-content,
body.postid-1624 .tm-post-content,
body.postid-1625 .tm-post-content{font-size:19px}
body.postid-1623 .tm-post-figure figcaption,
body.postid-1624 .tm-post-figure figcaption,
body.postid-1625 .tm-post-figure figcaption{font-size:13px}
@media(max-width:640px){
  body.postid-1623 .tm-post-content,
  body.postid-1624 .tm-post-content,
  body.postid-1625 .tm-post-content{font-size:18px}
}
