.service-hub{padding-bottom:40px}.service-hub h1{max-width:1000px}.service-hub h2{font-size:32px;line-height:1.2;margin:0 0 22px}.service-hub p{margin:0 0 24px}.service-hub ul{padding-left:20px;margin:22px 0 28px}.service-hub li{padding:5px 0}.hub-intro{padding:65px 0 45px}.hub-intro h1{margin-bottom:25px}.hub-intro>p{font-size:19px;max-width:760px}.hub-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center;padding:45px 0}.hub-opening .hub-intro{padding:15px 0}.hub-photo{overflow:hidden;min-width:0}.hub-photo img{display:block;width:100%;height:100%;object-fit:cover}.hub-opening>.hub-photo{height:420px}.hub-detail{display:inline-block;font-size:14px;text-underline-offset:5px;min-height:30px}.hub-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;align-items:center;padding:48px 0;border-top:1px solid var(--line,#cad3d6);scroll-margin-top:25px}.hub-row .hub-photo{aspect-ratio:4/3}.hub-text-only{grid-template-columns:minmax(0,1fr)}.hub-text-only .hub-copy{max-width:760px}.hub-jumps{display:flex;flex-wrap:wrap;gap:12px}.hub-jumps a{border:1px solid var(--line,#cad3d6);padding:13px 17px;text-decoration:none;font-size:14px}.hub-planning{max-width:850px;padding:55px 0}.hub-closing{display:flex;align-items:center;justify-content:space-between;gap:45px;border-top:1px solid var(--line,#cad3d6);padding:55px 0}.hub-closing h2{font-size:34px}.hub-closing p{margin:0;max-width:620px}.hub-closing>a{white-space:nowrap}.hub-pair,.hub-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.hub-photo-pair .hub-photo{aspect-ratio:4/3}.hub-photo-pair{margin-bottom:55px}.hub-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:35px 0 55px}.hub-photo-strip .hub-photo{aspect-ratio:4/3}.hub-card{min-width:0}.hub-card .hub-photo{aspect-ratio:4/3}.hub-card .hub-copy{padding:28px 0}.hub-card h2{font-size:29px}.hub-group{padding:40px 0 55px}.hub-copy{min-width:0}.hub-chapters .hub-chapter{padding:45px 0;border-bottom:1px solid var(--line)}.hub-chapter .hub-photo{height:440px}.hub-2>.hub-photo{height:420px}.hub-2 .hub-chapter .hub-copy{display:grid;grid-template-columns:1fr 1.4fr auto;gap:35px;align-items:start;padding-top:28px}.hub-2 .hub-chapter h2{font-size:28px}.hub-2 .hub-chapter p{font-size:16px}.hub-2 .hub-chapter .hub-detail{white-space:nowrap}.hub-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;padding:30px 0 45px;border-top:3px solid var(--ink)}.hub-directory a{font-weight:bold;font-size:18px}.hub-rule-list article{border-top:2px solid var(--ink);padding:38px 0}.hub-3 .hub-copy{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:30px}.hub-3 .hub-copy ul{margin-top:0}.hub-3 .hub-copy .hub-detail{grid-column:2}.hub-image-band .hub-photo{height:360px}.hub-navigator{display:grid;grid-template-columns:260px minmax(0,1fr);gap:60px;padding:45px 0}.hub-navigator .hub-jumps{display:block;position:sticky;top:25px;align-self:start}.hub-navigator .hub-jumps a{display:block;border:0;border-bottom:1px solid var(--line);padding:18px 0}.hub-navigator summary,.hub-project-directory summary{cursor:pointer;font-size:23px;padding:20px 0}.hub-navigator details,.hub-project-directory details{border-top:1px solid var(--line);border-bottom:0;padding:0;scroll-margin-top:20px}.hub-disclosure{padding:15px 0 30px}.hub-5 .hub-group{border-top:1px solid var(--line)}.hub-5 .hub-group>h2{font-size:38px;margin-bottom:35px}.hub-whole{background:var(--panel);padding:0 30px}.hub-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:35px 0}.hub-6 .hub-photo{border-radius:90px 90px 8px 8px}.hub-room-grid .hub-card{background:var(--panel);border-radius:8px;overflow:hidden}.hub-room-grid .hub-photo{border-radius:0}.hub-room-grid .hub-copy{padding:25px}.hub-room-grid h2{font-size:27px}.hub-living{background:var(--panel);border-radius:18px;padding:40px;margin:35px 0}.hub-7 .hub-intro{text-align:center;max-width:850px;margin:auto}.hub-7>.hub-photo{height:420px;padding:14px;border:1px solid var(--line)}.hub-craft-chapters{max-width:1000px;margin:auto}.hub-craft-chapters article{padding:65px 0;border-bottom:1px solid var(--line);text-align:center}.hub-craft-chapters .hub-copy{max-width:720px;margin:0 auto 35px}.hub-craft-chapters ul{text-align:left;display:inline-block}.hub-craft-chapters .hub-photo{aspect-ratio:3/2}.hub-materials{max-width:750px;text-align:center;margin:55px auto}.hub-8 .hub-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;align-items:start}.hub-scope-index article{display:grid;grid-template-columns:1fr 1.4fr auto;gap:40px;border-top:1px solid var(--line);padding:35px 0}.hub-scope-index h2{font-size:29px}.hub-scope-index ul{margin-top:15px}.hub-scope-index .hub-detail{white-space:nowrap}.hub-green-opening{background:var(--deep,#1c3c27);color:white;padding:35px;margin:40px 0;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.hub-green-opening .hub-intro{padding:0}.hub-green-opening .hub-photo{aspect-ratio:3/2}.hub-interior-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.hub-green-group{background:var(--panel);padding:35px;margin-bottom:25px}.hub-capabilities article{display:grid;grid-template-columns:1fr 1.6fr;gap:75px;border-top:2px solid var(--accent);padding:40px 0}.hub-capabilities article:nth-of-type(even){background:var(--panel);padding:35px}.hub-capabilities h2{font-size:35px}.hub-10 .hub-intro h1{font-size:clamp(38px,4.5vw,65px)}.hub-service-bands article{display:grid;grid-template-columns:.9fr 1fr 1.2fr;gap:35px;align-items:center;border-top:2px solid var(--ink);padding:30px 0}.hub-service-bands h2{font-size:30px;margin-bottom:0}.hub-service-bands .hub-photo{aspect-ratio:4/3}.hub-service-bands p{font-size:15px}.hub-service-bands .hub-band-no-photo{grid-template-columns:.9fr 2.2fr}.hub-12>.hub-photo{height:390px}.hub-project-directory>section{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;padding:45px 0;border-bottom:1px solid var(--line)}.hub-project-directory h2{font-size:31px}.hub-remodel-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-top:2px solid var(--ink);padding:35px 0}.hub-remodel-board h2{font-size:28px}.hub-13 .hub-group{border-top:2px solid var(--ink)}.hub-14>.hub-photo{height:430px;margin-top:35px}.hub-14>.hub-intro{text-align:center;max-width:820px;margin:auto}.hub-editorial-chapter{padding:45px 0;border-top:1px solid var(--line)}.hub-editorial-chapter>h2{text-align:center;font-size:38px;margin-bottom:35px}.hub-editorial-chapter>.hub-photo{height:420px;margin-bottom:35px}.hub-editorial-whole{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;background:var(--panel);padding:40px;margin:30px 0}.hub-editorial-whole .hub-photo{height:420px}.hub-selection{padding:30px;background:var(--panel);border-radius:8px;margin-bottom:40px}.hub-selection .hub-jumps a{background:var(--bg);color:var(--accent);border-color:var(--accent)}.hub-guided-panels .hub-row{border:1px solid var(--line);border-radius:12px;padding:30px;margin-bottom:30px;scroll-margin-top:20px}.hub-checklist{background:var(--panel);padding:35px;border-radius:8px;margin:40px 0}.service-hub *{box-sizing:border-box}.hub-opening>*,.hub-pair>*,.hub-directory>*,.hub-navigator>*,.hub-capabilities article>*,.hub-service-bands article>*,.hub-scope-index article>*,.hub-green-opening>*,.hub-project-directory>section>*,.hub-remodel-board>*{min-width:0}
@media(max-width:1050px){.hub-room-grid,.hub-interior-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-3 .hub-copy{grid-template-columns:1fr 1fr}.hub-3 .hub-copy ul{grid-column:2}.hub-2 .hub-chapter .hub-copy,.hub-scope-index article{grid-template-columns:1fr 1.4fr}.hub-2 .hub-chapter .hub-detail,.hub-scope-index .hub-detail{grid-column:2}.hub-navigator{grid-template-columns:200px minmax(0,1fr);gap:35px}.hub-opening{gap:35px}.hub-8 .hub-intro{gap:35px}.hub-green-opening{grid-template-columns:1fr}.hub-remodel-board{gap:22px}.hub-remodel-board h2{font-size:25px}}
@media(max-width:760px){.hub-intro{padding:35px 0 30px}.service-hub h1{font-size:38px}.service-hub h2{font-size:29px}.hub-intro>p{font-size:17px}.hub-opening,.hub-row,.hub-pair,.hub-photo-pair,.hub-room-grid,.hub-interior-grid,.hub-navigator,.hub-3 .hub-copy,.hub-8 .hub-intro,.hub-scope-index article,.hub-capabilities article,.hub-service-bands article,.hub-service-bands .hub-band-no-photo,.hub-project-directory>section,.hub-remodel-board,.hub-editorial-whole,.hub-2 .hub-chapter .hub-copy{grid-template-columns:minmax(0,1fr);gap:26px}.hub-opening{padding:25px 0}.hub-opening>.hub-photo{height:280px}.hub-row{padding:32px 0}.hub-2>.hub-photo,.hub-chapter .hub-photo,.hub-7>.hub-photo,.hub-12>.hub-photo,.hub-14>.hub-photo,.hub-editorial-chapter>.hub-photo,.hub-editorial-whole .hub-photo,.hub-image-band .hub-photo{height:280px}.hub-directory{grid-template-columns:1fr;gap:0;padding:10px 0 25px}.hub-directory a{padding:13px 0;border-bottom:1px solid var(--line)}.hub-3 .hub-copy ul,.hub-3 .hub-copy .hub-detail,.hub-2 .hub-chapter .hub-detail,.hub-scope-index .hub-detail{grid-column:auto}.hub-navigator .hub-jumps{position:static}.hub-navigator .hub-jumps a{padding:12px 0}.hub-navigator{padding:25px 0}.hub-photo-strip{grid-template-columns:1fr;gap:20px}.hub-photo-strip .hub-photo{aspect-ratio:4/3}.hub-planning{padding:35px 0}.hub-closing{display:block;padding:35px 0}.hub-closing>a{margin-top:25px}.hub-closing h2{font-size:30px}.hub-group{padding:30px 0}.hub-whole,.hub-living,.hub-green-opening,.hub-green-group,.hub-editorial-whole,.hub-selection,.hub-guided-panels .hub-row,.hub-checklist{padding:24px}.hub-craft-chapters article{padding:40px 0}.hub-craft-chapters .hub-photo{aspect-ratio:4/3}.hub-craft-chapters ul{display:block}.hub-capabilities article{padding:30px 0}.hub-service-bands article{padding:28px 0}.hub-green-opening{margin:25px 0}.hub-editorial-chapter>h2{font-size:31px}.hub-project-directory>section{padding:30px 0}.hub-reverse .hub-intro{grid-row:1}.hub-jumps{gap:10px}.hub-jumps a{padding:12px;min-height:44px}.hub-editorial-whole{margin:20px 0}}
/* Retain complete exterior subjects inside consistent image frames. */
.service-hub .hub-photo img[src*="exterior"],.service-hub .hub-photo img[src*="garage"],.hub-1 .hub-photo img[src="assets/home.jpg"]{object-fit:contain;background:var(--panel,#eef2f2)}
.hub-2 .hub-intro h1{font-family:monospace;letter-spacing:-.055em}
/* Service-specific photographs, integrated into each existing composition. */
.hub-3 .hub-rule-list article{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:50px;align-items:start}.hub-3 .hub-rule-list .hub-copy{display:block}.hub-3 .hub-rule-list .hub-copy ul{margin:20px 0 25px}.hub-rule-list article>.hub-photo{aspect-ratio:4/3}
.hub-disclosure>.hub-photo{aspect-ratio:4/3;margin-bottom:25px}
.hub-8 .hub-scope-index article{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:20px 45px}.hub-8 .hub-scope-index article>h2{grid-column:1/-1;margin-bottom:8px}.hub-8 .hub-scope-index article>.hub-photo{grid-column:1;grid-row:2/4;aspect-ratio:4/3}.hub-8 .hub-scope-index article>div:not(.hub-photo){grid-column:2}.hub-8 .hub-scope-index article>.hub-detail{grid-column:2}
.hub-cap-heading .hub-photo{aspect-ratio:4/3;margin-top:28px}.hub-capabilities article>*{min-width:0}
.hub-13 .hub-remodel-board{padding-top:0;border-top:0}.hub-remodel-board .hub-card .hub-photo{aspect-ratio:4/3}
@media(max-width:760px){.hub-3 .hub-rule-list article,.hub-8 .hub-scope-index article{grid-template-columns:minmax(0,1fr);gap:25px}.hub-8 .hub-scope-index article>h2,.hub-8 .hub-scope-index article>.hub-photo,.hub-8 .hub-scope-index article>div:not(.hub-photo),.hub-8 .hub-scope-index article>.hub-detail{grid-column:auto;grid-row:auto}.hub-cap-heading .hub-photo{margin-top:22px}}
.hub-15 #garage-construction .hub-photo img[src="assets/exterior.jpg"]{object-fit:cover;object-position:center bottom}.hub-13 #garage-construction .hub-photo img{object-position:left center}
