/* Approved photo proportions. Section scopes protect shared brand components. */

/* Isolated design study. All declarations are scoped to its two middle sections. */
.service-layout-residential { color: var(--forest); }
.service-layout-residential .eyebrow { font-size: 12px; letter-spacing: 1.6px; }
.service-layout-residential h2 { font-size: clamp(44px, 4.2vw, 60px); line-height: 1.02; letter-spacing: -.018em; }
.service-layout-residential p { text-wrap: pretty; }
.service-layout-residential img { width: 100%; height: 100%; object-fit: cover; }

.service-layout-residential.residential-life { padding-block: 78px 76px; background: #fff; }
.service-layout-residential .residential-life-opening { display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 100px; margin-bottom: 38px; }
.service-layout-residential .residential-life-title h2 { line-height: 1.06; }
.service-layout-residential .residential-life-title h2 > span { margin-top: 7px; padding-bottom: 3px; white-space: nowrap; }
.service-layout-residential .residential-life-title .eyebrow { margin-bottom: 15px; }
.service-layout-residential .residential-life-intro { max-width: 465px; padding-bottom: 7px; color: var(--muted); font-size: 18px; line-height: 1.8; }
.service-layout-residential .residential-life-story { display: grid; grid-template-columns: 1.6fr 1fr; gap: 52px; align-items: center; }
.service-layout-residential .residential-life-main-photo img { height: auto; aspect-ratio:3/2; object-position: center; border-radius: 12px; }
.service-layout-residential .residential-life-main-photo figcaption { display: flex; align-items: center; gap: 12px; padding-top: 18px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.service-layout-residential .residential-caption-rule { display: block; flex: 0 0 28px; height: 2px; background: var(--lime); }
.service-layout-residential .residential-life-context { padding:0 0 37px; }
.service-layout-residential .residential-life-situations > div { padding-block: 0 24px; }
.service-layout-residential .residential-life-situations > div + div { padding-top: 24px; border-top: 1px solid var(--line); }
.service-layout-residential .residential-life-situations h3 { font-size: 28px; text-transform: none; line-height: 1.12; letter-spacing: -.01em; }
.service-layout-residential .residential-life-situations p { margin-top: 7px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.service-layout-residential .residential-life-home-detail { margin-top: 5px; }
.service-layout-residential .residential-life-home-detail img { height: 167px; object-position: center 58%; border-radius: 9px; }
.service-layout-residential .residential-life-home-detail figcaption { margin-top: 10px; color: var(--muted); font-size: 14px; line-height: 1.5; }

.service-layout-residential.residential-pickup-plan { background: var(--pale); padding-block: 74px 72px; }
.service-layout-residential .residential-pickup-plan-inner { display: grid; grid-template-columns: .92fr 1.35fr; gap: 73px; align-items: center; }
.service-layout-residential .residential-pickup-photo { min-width: 0; }
.service-layout-residential .residential-pickup-photo img { height: auto; aspect-ratio:4/3; object-position: center; border-radius: 12px; }
.service-layout-residential .residential-pickup-photo figcaption { margin-top: 15px; color: var(--muted); font-size: 14px; line-height: 1.65; max-width: 380px; }
.service-layout-residential .residential-pickup-photo figcaption strong { color: var(--forest); font-weight: 700; }
.service-layout-residential .residential-pickup-copy > .eyebrow { margin-bottom: 14px; }
.service-layout-residential .residential-pickup-copy h2 { font-size: clamp(43px, 4vw, 56px); line-height: 1.03; }
.service-layout-residential .residential-pickup-intro { margin-top: 19px; max-width: 615px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.service-layout-residential .residential-pickup-factors { display: grid; grid-template-columns: 1fr 1.12fr 1fr; gap: 23px; margin: 23px 0 0; border-top: 1px solid #cddbcc; padding-top: 21px; }
.service-layout-residential .residential-pickup-factors dt { font: 900 26px/1.15 var(--display); }
.service-layout-residential .residential-pickup-factors dd { margin: 7px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.service-layout-residential .residential-pickup-copy > .text-link { margin-top: 19px; font-size: 15px; padding-block: 7px; }

@media (max-width: 1180px) {
  .service-layout-residential .residential-life-opening { gap: 60px; }
  .service-layout-residential .residential-life-story { grid-template-columns: 1.55fr 1fr; gap: 34px; }
  .service-layout-residential .residential-life-main-photo img { height: 465px; }
  .service-layout-residential .residential-life-title h2 { font-size: 52px; }
  .service-layout-residential .residential-life-situations h3 { font-size: 26px; }
  .service-layout-residential .residential-life-home-detail img { height: 157px; }
  .service-layout-residential .residential-pickup-plan-inner { gap: 42px; grid-template-columns: .9fr 1.35fr; }
  .service-layout-residential .residential-pickup-copy h2 { font-size: 49px; }
  .service-layout-residential .residential-pickup-factors { gap: 17px; }
}
@media (max-width: 900px) {
  .service-layout-residential .residential-life-opening { gap: 37px; }
  .service-layout-residential .residential-life-title h2 { font-size: 45px; }
  .service-layout-residential .residential-life-intro { font-size: 16px; }
  .service-layout-residential .residential-life-story { grid-template-columns: 1.2fr 1fr; gap: 27px; }
  .service-layout-residential .residential-life-main-photo img { height: 455px; }
  .service-layout-residential .residential-life-situations h3 { font-size: 24px; }
  .service-layout-residential .residential-life-situations p { font-size: 16px; }
  .service-layout-residential .residential-life-home-detail img { height: 143px; }
  .service-layout-residential .residential-pickup-plan-inner { grid-template-columns: .8fr 1.2fr; gap: 30px; align-items: start; }
  .service-layout-residential .residential-pickup-copy h2 { font-size: 44px; }
  .service-layout-residential .residential-pickup-photo img { height: 360px; }
  .service-layout-residential .residential-pickup-factors { grid-template-columns: 1fr; gap: 15px; }
  .service-layout-residential .residential-pickup-factors > div { display: grid; grid-template-columns: 105px 1fr; gap: 10px; }
  .service-layout-residential .residential-pickup-factors dt { font-size: 23px; }
  .service-layout-residential .residential-pickup-factors dd { margin-top: 0; }
}
@media (max-width: 680px) {
  .service-layout-residential.residential-life { padding-block: 49px 50px; }
  .service-layout-residential .residential-life-opening { grid-template-columns: 1fr; gap: 25px; margin-bottom: 27px; }
  .service-layout-residential .residential-life-title h2 { font-size: clamp(39px, 9.5vw, 58px); }
  .service-layout-residential .residential-life-title h2 > span { white-space: normal; }
  .service-layout-residential .residential-life-intro { max-width: none; padding-bottom: 0; font-size: 16px; }
  .service-layout-residential .residential-life-story { grid-template-columns: 1fr; gap: 28px; }
  .service-layout-residential .residential-life-main-photo img { height: auto; aspect-ratio: 1.3; }
  .service-layout-residential .residential-life-main-photo figcaption { padding-top: 13px; font-size: 13px; }
  .service-layout-residential .residential-life-situations h3 { font-size: 28px; }
  .service-layout-residential .residential-life-situations p { font-size: 16px; max-width: 420px; }
  .service-layout-residential .residential-life-home-detail { margin-top: 10px; }
  .service-layout-residential .residential-life-home-detail img { height: auto; aspect-ratio: 1.9; }
  .service-layout-residential.residential-pickup-plan { padding-block: 49px 50px; }
  .service-layout-residential .residential-pickup-plan-inner { grid-template-columns: 1fr; gap: 30px; }
  .service-layout-residential .residential-pickup-copy { order: -1; }
  .service-layout-residential .residential-pickup-copy h2 { font-size: clamp(41px, 10vw, 54px); }
  .service-layout-residential .residential-pickup-intro { font-size: 16px; }
  .service-layout-residential .residential-pickup-factors { gap: 17px; padding-top: 22px; }
  .service-layout-residential .residential-pickup-factors > div { grid-template-columns: 105px 1fr; }
  .service-layout-residential .residential-pickup-factors dd { font-size: 16px; }
  .service-layout-residential .residential-pickup-photo img { height: auto; aspect-ratio: 1.5; }
}

/* Image ratios follow their subject instead of a fixed pixel crop. */
@media(min-width:681px) and (max-width:1180px){.service-layout-residential .residential-life-story{grid-template-columns:1.5fr 1fr;gap:34px}.service-layout-residential .residential-life-main-photo img{height:auto;aspect-ratio:3/2}.service-layout-residential .residential-pickup-photo img{height:auto;aspect-ratio:4/3}}
@media(max-width:680px){.service-layout-residential .residential-life-main-photo img{height:auto;aspect-ratio:3/2}.service-layout-residential .residential-life-context{padding:0}.service-layout-residential .residential-life-situations>div{padding-bottom:20px}.service-layout-residential .residential-life-situations>div+div{padding-top:20px}.service-layout-residential .residential-pickup-photo img{aspect-ratio:4/3}}
@media(max-width:400px){.service-layout-residential .residential-pickup-factors>div{grid-template-columns:1fr;gap:7px}}


.service-layout-commercial{color:var(--forest)}
.service-layout-commercial .eyebrow{font-size:12px;letter-spacing:1.6px}
.service-layout-commercial.exc-workspace{padding:76px 0 78px;background:#fff}
.service-layout-commercial .exc-opening{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:end;margin-bottom:38px}
.service-layout-commercial .exc-opening h2{font-size:62px;line-height:1.05;letter-spacing:-.015em}
.service-layout-commercial .exc-opening h2>span{margin-top:6px;white-space:normal}
.service-layout-commercial .exc-opening-copy{font-size:18px;line-height:1.8;color:var(--muted);padding-bottom:6px;max-width:460px}
.service-layout-commercial .exc-workspace-spread{display:grid;grid-template-columns:1.6fr 1fr;gap:52px;align-items:center}
.service-layout-commercial .exc-workspace-photo{overflow:visible;background:none;color:var(--muted);min-width:0}
.service-layout-commercial .exc-workspace-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:12px}
.service-layout-commercial .exc-workspace-photo figcaption{display:flex;align-items:center;gap:12px;padding:15px 0 0;font:400 14px/1.6 var(--body);text-transform:none}
.service-layout-commercial .exc-workspace-photo figcaption:before{content:'';height:2px;width:28px;background:var(--lime);flex:none}
.service-layout-commercial .exc-workspace-photo figcaption .icon{color:var(--lime);width:27px;height:27px}
.service-layout-commercial .exc-scope{padding:0 0 32px;display:block}
.service-layout-commercial .exc-scope-label{font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:11px;color:var(--green)}
.service-layout-commercial .exc-scope dl{margin:0}
.service-layout-commercial .exc-scope dl>div{padding:17px 0;border-bottom:1px solid var(--line)}
.service-layout-commercial .exc-scope dt{font:900 31px/1.1 var(--display)}
.service-layout-commercial .exc-scope dd{font-size:16px;line-height:1.7;color:var(--muted);margin:9px 0 0;max-width:350px}
.service-layout-commercial .exc-scope-note{font-size:13px;line-height:1.7;color:var(--muted);margin-top:17px;max-width:380px}
.service-layout-commercial.exc-planning{background:var(--pale);padding:70px 0 74px}
.service-layout-commercial .exc-planning-head{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:end;margin-bottom:34px}
.service-layout-commercial .exc-planning-head h2{font-size:54px;line-height:1.03}
.service-layout-commercial .exc-planning-head>p{font-size:17px;line-height:1.8;color:var(--muted);max-width:420px;padding-bottom:3px}
.service-layout-commercial .exc-planning-body{display:grid;grid-template-columns:.95fr 1.1fr;gap:70px;align-items:center}
.service-layout-commercial .exc-planning-body figure img{height:auto;aspect-ratio:4/3;width:100%;object-fit:cover;object-position:center;border-radius:12px}
.service-layout-commercial .exc-planning-body figcaption{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.6;margin-top:13px;color:var(--muted)}
.service-layout-commercial .exc-planning-body figcaption .icon{color:var(--green);height:19px;width:19px}
.service-layout-commercial .exc-planning-list>div{display:grid;grid-template-columns:35px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid #ccd9cb}
.service-layout-commercial .exc-planning-list>div:first-child{padding-top:0}
.service-layout-commercial .exc-planning-list>div>span{font:900 28px/1.1 var(--display);color:var(--green)}
.service-layout-commercial .exc-planning-list h3{font-size:27px;text-transform:none;line-height:1.1}
.service-layout-commercial .exc-planning-list p{font-size:15px;line-height:1.7;margin-top:6px;color:var(--muted)}
.service-layout-commercial .exc-planning-list .text-link{font-size:14px;margin-top:14px}
@media(max-width:1100px){.service-layout-commercial .exc-opening{gap:45px}.service-layout-commercial .exc-opening h2{font-size:54px}.service-layout-commercial .exc-workspace-photo img{height:360px}.service-layout-commercial .exc-scope{grid-template-columns:110px 1fr;gap:0 20px}.service-layout-commercial .exc-scope dl{gap:24px}.service-layout-commercial .exc-scope dt{font-size:29px}.service-layout-commercial .exc-planning-head{gap:45px}.service-layout-commercial .exc-planning-body{gap:40px}}
@media(max-width:800px){.service-layout-commercial .exc-opening{grid-template-columns:1fr;gap:24px}.service-layout-commercial .exc-opening-copy{max-width:650px}.service-layout-commercial .exc-scope{grid-template-columns:1fr}.service-layout-commercial .exc-scope-note{grid-column:1}.service-layout-commercial .exc-scope dl{gap:20px}.service-layout-commercial .exc-scope dd{font-size:15px}.service-layout-commercial .exc-workspace-photo img{height:360px}.service-layout-commercial .exc-planning-head{grid-template-columns:1fr;gap:24px}.service-layout-commercial .exc-planning-head>p{max-width:650px}.service-layout-commercial .exc-planning-body{gap:28px}.service-layout-commercial .exc-planning-list .text-link{font-size:13px}}
@media(max-width:600px){.service-layout-commercial.exc-workspace,.service-layout-commercial.exc-planning{padding-block:48px}.service-layout-commercial .exc-opening h2{font-size:clamp(41px,10vw,57px)}.service-layout-commercial .exc-opening-copy{font-size:16px}.service-layout-commercial .exc-workspace-spread{grid-template-columns:1fr;gap:28px}.service-layout-commercial .exc-workspace-photo img{height:auto;aspect-ratio:1.32}.service-layout-commercial .exc-workspace-photo figcaption{padding:18px 20px;font-size:26px}.service-layout-commercial .exc-scope dl>div{padding-block:17px}.service-layout-commercial .exc-scope dd{font-size:16px;max-width:none}.service-layout-commercial .exc-scope-note{max-width:none}.service-layout-commercial .exc-planning-head h2{font-size:43px}.service-layout-commercial .exc-planning-body{grid-template-columns:1fr}.service-layout-commercial .exc-planning-body figure img{height:auto;aspect-ratio:1.5}.service-layout-commercial .exc-planning-list>div{padding-block:20px}.service-layout-commercial .exc-planning-list .text-link{font-size:14px}}
@media(max-width:600px){.service-layout-commercial .exc-scope dl{grid-template-columns:1fr;gap:0}.service-layout-commercial .exc-scope dl>div{border-top:1px solid var(--line)}.service-layout-commercial .exc-scope-note{margin-top:5px}.service-layout-commercial .exc-scope-label{margin-bottom:16px}}
/* Keep the photograph's complete landscape composition at every breakpoint. */
@media(max-width:1100px){.service-layout-commercial .exc-workspace-spread{grid-template-columns:1.5fr 1fr;gap:34px}.service-layout-commercial .exc-workspace-photo img{height:auto;aspect-ratio:3/2}.service-layout-commercial .exc-scope{padding-bottom:32px}.service-layout-commercial .exc-scope dt{font-size:28px}.service-layout-commercial .exc-scope dd{font-size:15px}}
@media(max-width:800px){.service-layout-commercial .exc-workspace-spread{grid-template-columns:1fr;gap:30px}.service-layout-commercial .exc-scope{padding-bottom:0}.service-layout-commercial .exc-scope dl{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-layout-commercial .exc-scope dl>div{padding:0;border-bottom:0}.service-layout-commercial .exc-scope-note{border-top:1px solid var(--line);padding-top:16px;max-width:none}.service-layout-commercial .exc-planning-body{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:600px){.service-layout-commercial .exc-workspace-photo img{height:auto;aspect-ratio:3/2}.service-layout-commercial .exc-workspace-photo figcaption{padding:13px 0 0;font-size:13px}.service-layout-commercial .exc-scope dl{display:block}.service-layout-commercial .exc-scope dl>div{padding:17px 0;border-top:1px solid var(--line)}.service-layout-commercial .exc-scope dd{font-size:16px}.service-layout-commercial .exc-planning-body{grid-template-columns:1fr}.service-layout-commercial .exc-planning-body figure img{aspect-ratio:4/3}}


.service-layout-furniture{color:#032d1d;font-family:'DM Sans',sans-serif}
.service-layout-furniture p{font-size:16px;line-height:1.65}
.service-layout-furniture h2,.service-layout-furniture h3{font-family:'Barlow Condensed',sans-serif;font-weight:900}
.service-layout-furniture .eyebrow{font-size:12px;letter-spacing:1.6px;line-height:1.45;margin:0 0 15px}
.service-layout-furniture.furniture-pieces{padding:76px 0 0;background:#fff}
.service-layout-furniture .furniture-opening{display:grid;grid-template-columns:1.65fr 1fr;gap:56px;align-items:end;margin-bottom:38px}
.service-layout-furniture .furniture-opening h2{font-size:clamp(46px,4.45vw,64px);line-height:.98;letter-spacing:-.02em}
.service-layout-furniture .furniture-opening h2 span{color:#438806}
.service-layout-furniture .furniture-opening-copy{max-width:390px;margin-bottom:3px;color:#526359;font-size:17px;line-height:1.75}
.service-layout-furniture .furniture-paired-photos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;align-items:start}
.service-layout-furniture .furniture-photo-wrap{position:relative;overflow:hidden;border-radius:12px}
.service-layout-furniture .furniture-photo-wrap img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.service-layout-furniture .furniture-photo-label{position:absolute;bottom:18px;left:18px;max-width:calc(100% - 36px);padding:8px 13px;background:#032d1d;color:#fff;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:1.1px;text-transform:uppercase;border-left:3px solid #a1df00}
.service-layout-furniture .furniture-paired-photos figcaption{padding-top:22px}
.service-layout-furniture .furniture-paired-photos h3{font-size:30px;line-height:1.04;letter-spacing:-.01em}
.service-layout-furniture .furniture-paired-photos figcaption p{color:#526359;font-size:16px;line-height:1.65;margin-top:12px;max-width:540px}
.service-layout-furniture .furniture-scope-line{display:flex;align-items:center;gap:26px;margin-top:38px;padding:23px 0;border-top:1px solid #dbe4dc}
.service-layout-furniture .furniture-scope-line strong{font-size:15px;flex-shrink:0}
.service-layout-furniture .furniture-scope-line p{color:#607065;font-size:16px}
.service-layout-furniture.furniture-route{background:#f0f6ef;padding:56px 0 58px}
.service-layout-furniture .furniture-route-opening{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin-bottom:28px}
.service-layout-furniture .furniture-route-opening h2{font-size:62px;line-height:.98}
.service-layout-furniture .furniture-route-intro{font-size:17px;line-height:1.75;max-width:490px;color:#526359;padding-bottom:1px}
.service-layout-furniture .furniture-route-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:56px;align-items:start}
.service-layout-furniture .furniture-details-table{margin:0;border-top:1px solid #a4b9a8}
.service-layout-furniture .furniture-details-table>div{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid #c5d3c8}
.service-layout-furniture .furniture-details-table dt{font:900 26px/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase}
.service-layout-furniture .furniture-details-table dd{margin:0;font-size:16px;line-height:1.6;color:#526359}
.service-layout-furniture .furniture-preparation-note{font-size:14px;line-height:1.7;color:#607065;margin-top:20px;max-width:750px}
.service-layout-furniture .furniture-preparation-note strong{color:#032d1d}
.service-layout-furniture .text-link{margin-top:16px}
.service-layout-furniture .furniture-route-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:12px}
.service-layout-furniture .furniture-route-photo figcaption{padding-top:17px}
.service-layout-furniture .furniture-route-photo figcaption strong{display:block;font:900 25px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase}
.service-layout-furniture .furniture-route-photo figcaption span{display:block;font-size:14px;line-height:1.65;color:#526359;margin-top:7px}
@media(max-width:1100px){.service-layout-furniture .furniture-opening{grid-template-columns:1.4fr 1fr;gap:30px}.service-layout-furniture .furniture-opening h2{font-size:56px}.service-layout-furniture .furniture-paired-photos{gap:28px}.service-layout-furniture .furniture-route-opening{gap:40px}.service-layout-furniture .furniture-route-opening h2{font-size:54px}.service-layout-furniture .furniture-route-layout{gap:32px}.service-layout-furniture .furniture-details-table>div{grid-template-columns:120px 1fr;gap:20px}}
@media(max-width:760px){.service-layout-furniture.furniture-pieces{padding-top:48px}.service-layout-furniture .furniture-opening{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.service-layout-furniture .furniture-opening h2{font-size:clamp(42px,8vw,59px)}.service-layout-furniture .furniture-opening-copy{max-width:100%;font-size:16px}.service-layout-furniture .furniture-paired-photos{grid-template-columns:1fr;gap:32px}.service-layout-furniture .furniture-paired-photos h3{font-size:28px}.service-layout-furniture .furniture-scope-line{display:block;margin-top:30px;padding:20px 0}.service-layout-furniture .furniture-scope-line p{margin-top:5px}.service-layout-furniture.furniture-route{padding:44px 0}.service-layout-furniture .furniture-route-opening{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.service-layout-furniture .furniture-route-opening h2{font-size:48px}.service-layout-furniture .furniture-route-intro{font-size:16px;max-width:100%}.service-layout-furniture .furniture-route-layout{grid-template-columns:1fr;gap:32px}.service-layout-furniture .furniture-details-table>div{grid-template-columns:150px 1fr}.service-layout-furniture .furniture-route-photo figcaption span{font-size:16px}}
@media(max-width:450px){.service-layout-furniture .furniture-opening h2{font-size:43px}.service-layout-furniture .furniture-photo-label{left:14px;bottom:14px;max-width:calc(100% - 28px);padding:7px 10px;font-size:10px;letter-spacing:.8px}.service-layout-furniture .furniture-details-table>div{grid-template-columns:1fr;gap:8px}}


.service-layout-sheds{color:#032d1d;font-family:'DM Sans',sans-serif}.service-layout-sheds p{font-size:16px;line-height:1.65}.service-layout-sheds h2,.service-layout-sheds h3{font-family:'Barlow Condensed',sans-serif;font-weight:900}.service-layout-sheds .eyebrow{font-size:12px;letter-spacing:1.6px;line-height:1.45;margin:0 0 15px}.service-layout-sheds.exs-yard{padding:76px 0 0;background:white}.service-layout-sheds .exs-intro{display:grid;grid-template-columns:1.65fr 1fr;gap:56px;align-items:end;margin-bottom:38px}.service-layout-sheds .exs-intro h2{font-size:clamp(46px,4.45vw,64px);line-height:.98;letter-spacing:-.02em}.service-layout-sheds .exs-intro h2 span{color:#438806}.service-layout-sheds .exs-intro-copy{max-width:370px;margin-bottom:3px;color:#526359;font-size:17px;line-height:1.75}.service-layout-sheds .exs-yard-spread{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:start}.service-layout-sheds .exs-playset-project{margin-top:44px}.service-layout-sheds .exs-photo-wrap{position:relative;overflow:hidden;border-radius:8px}.service-layout-sheds .exs-photo-wrap img{width:100%;height:322px;object-fit:cover}.service-layout-sheds .exs-playset-project .exs-photo-wrap img{height:278px;object-position:57% 50%}.service-layout-sheds .exs-photo-label{position:absolute;bottom:18px;left:18px;padding:8px 13px;background:#032d1d;color:white;font-size:11px;font-weight:700;letter-spacing:1.1px;border-left:3px solid #a1df00}.service-layout-sheds figcaption{padding-top:21px;display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.service-layout-sheds figcaption h3{font-size:30px;line-height:1.04;letter-spacing:-.01em}.service-layout-sheds figcaption p{color:#526359;font-size:16px;line-height:1.65;max-width:270px}.service-layout-sheds .exs-playset-project figcaption{grid-template-columns:1fr;gap:10px}.service-layout-sheds .exs-playset-project figcaption p{max-width:420px}.service-layout-sheds .exs-scope-line{display:flex;align-items:center;gap:26px;margin-top:38px;padding:23px 0;border-top:1px solid #dbe4dc}.service-layout-sheds .exs-scope-line strong{font-size:15px;flex-shrink:0}.service-layout-sheds .exs-scope-line p{color:#607065;font-size:16px}
.service-layout-sheds.exs-plan{background:#f0f6ef;padding:56px 0 58px}
.service-layout-sheds .exs-plan-opening{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin-bottom:28px}
.service-layout-sheds .exs-plan-heading h2{font-size:62px;line-height:.98}
.service-layout-sheds .exs-plan-intro{font-size:17px;line-height:1.75;max-width:490px;color:#526359;padding-bottom:1px}
.service-layout-sheds .exs-plan-layout{display:grid;grid-template-columns:2.35fr .9fr;gap:48px;align-items:start}
.service-layout-sheds .exs-scope-table{margin:0;border-top:1px solid #a4b9a8}
.service-layout-sheds .exs-scope-table>div{display:grid;grid-template-columns:170px 1fr;gap:30px;padding:16px 0;border-bottom:1px solid #c5d3c8}
.service-layout-sheds .exs-scope-table dt{font:900 26px/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase}
.service-layout-sheds .exs-scope-table dd{margin:0;font-size:16px;line-height:1.6;color:#526359}
.service-layout-sheds .exs-scope-note{font-size:13px;line-height:1.7;color:#607065;margin-top:17px;max-width:750px}
.service-layout-sheds .exs-scope-note strong{color:#032d1d}
.service-layout-sheds .exs-route-detail{padding-top:0}
.service-layout-sheds .exs-route-detail img{width:100%;height:207px;object-fit:cover;object-position:center 60%;border-radius:8px}
.service-layout-sheds .exs-route-detail figcaption{display:block;padding-top:15px}
.service-layout-sheds .exs-route-detail figcaption strong{display:block;font:900 25px/1.1 'Barlow Condensed',sans-serif}
.service-layout-sheds .exs-route-detail figcaption span{display:block;font-size:14px;line-height:1.65;color:#526359;margin-top:7px}
@media(max-width:1100px){.service-layout-sheds .exs-intro{grid-template-columns:1.4fr 1fr;gap:30px}.service-layout-sheds .exs-intro h2{font-size:56px}.service-layout-sheds .exs-yard-spread{gap:24px}.service-layout-sheds figcaption{grid-template-columns:1fr;gap:10px}.service-layout-sheds .exs-plan-opening{gap:40px}.service-layout-sheds .exs-plan-heading h2{font-size:54px}.service-layout-sheds .exs-plan-layout{grid-template-columns:2.1fr 1fr;gap:32px}.service-layout-sheds .exs-scope-table>div{grid-template-columns:140px 1fr;gap:22px}}
@media(max-width:760px){.service-layout-sheds.exs-yard{padding-top:48px}.service-layout-sheds .exs-intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.service-layout-sheds .exs-intro h2{font-size:clamp(42px,8vw,59px)}.service-layout-sheds .exs-intro-copy{max-width:100%;font-size:16px}.service-layout-sheds .exs-yard-spread{grid-template-columns:1fr;gap:30px}.service-layout-sheds .exs-playset-project{margin-top:0}.service-layout-sheds .exs-photo-wrap img,.service-layout-sheds .exs-playset-project .exs-photo-wrap img{height:auto;aspect-ratio:1.55;object-fit:cover}.service-layout-sheds figcaption,.service-layout-sheds .exs-playset-project figcaption{grid-template-columns:1fr 1fr}.service-layout-sheds figcaption p{max-width:none;font-size:16px}.service-layout-sheds figcaption h3{font-size:28px}.service-layout-sheds .exs-scope-line{display:block;margin-top:30px;padding:20px 0}.service-layout-sheds .exs-scope-line p{margin-top:5px}.service-layout-sheds.exs-plan{padding:44px 0}.service-layout-sheds .exs-plan-opening{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.service-layout-sheds .exs-plan-heading h2{font-size:48px}.service-layout-sheds .exs-plan-intro{font-size:16px;max-width:100%}.service-layout-sheds .exs-plan-layout{grid-template-columns:1fr;gap:28px}.service-layout-sheds .exs-scope-table>div{grid-template-columns:150px 1fr}.service-layout-sheds .exs-route-detail{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.service-layout-sheds .exs-route-detail img{height:185px}.service-layout-sheds .exs-route-detail figcaption{padding:0}.service-layout-sheds .exs-route-detail figcaption span{font-size:16px}}
@media(max-width:450px){.service-layout-sheds .exs-intro h2{font-size:43px}.service-layout-sheds figcaption,.service-layout-sheds .exs-playset-project figcaption{grid-template-columns:1fr}.service-layout-sheds .exs-scope-table>div{grid-template-columns:1fr;gap:8px}.service-layout-sheds .exs-scope-table dt br{display:none}.service-layout-sheds .exs-scope-table dd{font-size:16px}.service-layout-sheds .exs-route-detail{grid-template-columns:1fr;gap:14px}.service-layout-sheds .exs-route-detail img{height:200px}}
/* Equal visual weight for the two services; align both photo and caption edges. */
.service-layout-sheds .exs-yard-spread{grid-template-columns:1fr 1fr;gap:38px}
.service-layout-sheds .exs-playset-project{margin-top:0}
.service-layout-sheds .exs-photo-wrap{border-radius:12px}
.service-layout-sheds .exs-photo-wrap img,.service-layout-sheds .exs-playset-project .exs-photo-wrap img{height:auto;aspect-ratio:3/2;object-position:center}
.service-layout-sheds figcaption,.service-layout-sheds .exs-playset-project figcaption{display:block;padding-top:22px}
.service-layout-sheds figcaption p,.service-layout-sheds .exs-playset-project figcaption p{margin-top:12px;max-width:520px}
.service-layout-sheds .exs-plan-layout{grid-template-columns:1.45fr 1fr;gap:56px}
.service-layout-sheds .exs-scope-table>div{grid-template-columns:150px 1fr;gap:25px;padding:20px 0}
.service-layout-sheds .exs-route-detail img{height:auto;aspect-ratio:4/3;border-radius:12px;object-position:center}
@media(max-width:1100px){.service-layout-sheds .exs-yard-spread{gap:28px}.service-layout-sheds .exs-plan-layout{gap:32px}.service-layout-sheds .exs-scope-table>div{grid-template-columns:120px 1fr;gap:20px}}
@media(max-width:760px){.service-layout-sheds .exs-yard-spread,.service-layout-sheds .exs-plan-layout{grid-template-columns:1fr;gap:32px}.service-layout-sheds .exs-route-detail{display:block}.service-layout-sheds .exs-route-detail img{height:auto;aspect-ratio:4/3}.service-layout-sheds .exs-route-detail figcaption{padding-top:17px}.service-layout-sheds .exs-scope-table>div{grid-template-columns:150px 1fr}}
@media(max-width:450px){.service-layout-sheds .exs-scope-table>div{grid-template-columns:1fr;gap:8px}}


.service-layout-yard{color:var(--forest)}
.service-layout-yard .eyebrow{font-size:12px;letter-spacing:1.6px}
.service-layout-yard.yard-clear{padding:76px 0 78px;background:#fff}
.service-layout-yard .yard-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:end;margin-bottom:38px}
.service-layout-yard .yard-opening h2{font-size:62px;line-height:1.05;letter-spacing:-.015em}
.service-layout-yard .yard-opening h2>span{margin-top:6px;white-space:normal}
.service-layout-yard .yard-opening-copy{max-width:465px;padding-bottom:6px;font-size:18px;line-height:1.8;color:var(--muted)}
.service-layout-yard .yard-material-spread{display:grid;grid-template-columns:1.6fr 1fr;gap:54px;align-items:center}
.service-layout-yard .yard-main-photo{min-width:0}
.service-layout-yard .yard-main-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:12px}
.service-layout-yard .yard-main-photo figcaption{display:flex;align-items:center;gap:12px;padding-top:15px;font-size:14px;line-height:1.6;color:var(--muted)}
.service-layout-yard .yard-main-photo figcaption:before{content:'';height:2px;width:28px;background:var(--lime);flex:none}
.service-layout-yard .yard-materials{padding-bottom:28px;min-width:0}
.service-layout-yard .yard-materials-label{margin-bottom:10px;color:var(--green);font-size:13px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}
.service-layout-yard .yard-materials dl{margin:0}
.service-layout-yard .yard-materials dl>div{padding:17px 0;border-bottom:1px solid var(--line)}
.service-layout-yard .yard-materials dt{font:900 31px/1.1 var(--display);text-transform:uppercase}
.service-layout-yard .yard-materials dd{margin:8px 0 0;font-size:16px;line-height:1.7;color:var(--muted)}
.service-layout-yard .yard-related-note{margin-top:17px;max-width:370px;font-size:14px;line-height:1.75;color:var(--muted)}
.service-layout-yard .yard-related-note a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#9aaa9d}
.service-layout-yard .yard-related-note a:hover{color:var(--green);text-decoration-color:currentColor}
.service-layout-yard.yard-pickup{padding:70px 0 74px;background:var(--pale)}
.service-layout-yard .yard-pickup-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:end;margin-bottom:34px}
.service-layout-yard .yard-pickup-heading h2{font-size:54px;line-height:1.03}
.service-layout-yard .yard-pickup-heading>p{max-width:465px;padding-bottom:3px;font-size:17px;line-height:1.8;color:var(--muted)}
.service-layout-yard .yard-pickup-layout{display:grid;grid-template-columns:.95fr 1.1fr;gap:70px;align-items:center}
.service-layout-yard .yard-access-photo{min-width:0}
.service-layout-yard .yard-access-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:12px}
.service-layout-yard .yard-access-photo figcaption{margin-top:18px}
.service-layout-yard .yard-access-photo figcaption strong{display:block;font:900 27px/1.1 var(--display);text-transform:uppercase}
.service-layout-yard .yard-access-photo figcaption span{display:block;margin-top:8px;max-width:440px;font-size:15px;line-height:1.7;color:var(--muted)}
.service-layout-yard .yard-estimate-details{margin:0;border-top:1px solid #a4b9a8}
.service-layout-yard .yard-estimate-details>div{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid #c5d3c8}
.service-layout-yard .yard-estimate-details dt{font:900 27px/1.05 var(--display);text-transform:uppercase}
.service-layout-yard .yard-estimate-details dd{margin:0;font-size:16px;line-height:1.7;color:var(--muted)}
.service-layout-yard .yard-preparation-note{margin-top:19px;font-size:15px;line-height:1.75;color:var(--muted)}
.service-layout-yard .yard-pickup-copy .text-link{margin-top:15px}
@media(max-width:1100px){
  .service-layout-yard .yard-opening,.service-layout-yard .yard-pickup-heading{gap:45px}
  .service-layout-yard .yard-opening h2{font-size:54px}
  .service-layout-yard .yard-material-spread{grid-template-columns:1.5fr 1fr;gap:34px}
  .service-layout-yard .yard-materials dt{font-size:28px}
  .service-layout-yard .yard-materials dd{font-size:15px}
  .service-layout-yard .yard-pickup-layout{gap:38px}
  .service-layout-yard .yard-estimate-details>div{grid-template-columns:105px 1fr;gap:20px}
}
@media(max-width:800px){
  .service-layout-yard .yard-opening,.service-layout-yard .yard-pickup-heading{grid-template-columns:1fr;gap:24px}
  .service-layout-yard .yard-opening-copy,.service-layout-yard .yard-pickup-heading>p{max-width:650px;padding-bottom:0}
  .service-layout-yard .yard-material-spread{grid-template-columns:1fr;gap:30px}
  .service-layout-yard .yard-materials{padding-bottom:0}
  .service-layout-yard .yard-materials dl{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
  .service-layout-yard .yard-materials dl>div{border-bottom:0;padding:12px 0 0}
  .service-layout-yard .yard-related-note{max-width:none;border-top:1px solid var(--line);padding-top:17px;margin-top:23px}
  .service-layout-yard .yard-pickup-layout{grid-template-columns:1fr;gap:32px}
  .service-layout-yard .yard-access-photo{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center}
  .service-layout-yard .yard-access-photo figcaption{margin-top:0}
  .service-layout-yard .yard-estimate-details>div{grid-template-columns:150px 1fr;gap:24px}
}
@media(max-width:600px){
  .service-layout-yard.yard-clear,.service-layout-yard.yard-pickup{padding-block:48px}
  .service-layout-yard .yard-opening,.service-layout-yard .yard-pickup-heading{margin-bottom:28px;gap:21px}
  .service-layout-yard .yard-opening h2{font-size:clamp(41px,10vw,57px)}
  .service-layout-yard .yard-opening-copy,.service-layout-yard .yard-pickup-heading>p{font-size:16px;line-height:1.8}
  .service-layout-yard .yard-main-photo figcaption{font-size:13px}
  .service-layout-yard .yard-materials dl{display:block}
  .service-layout-yard .yard-materials dl>div{padding:18px 0;border-bottom:1px solid var(--line)}
  .service-layout-yard .yard-materials dd{font-size:16px}
  .service-layout-yard .yard-related-note{border:0;padding-top:0;margin-top:18px}
  .service-layout-yard .yard-pickup-heading h2{font-size:43px}
  .service-layout-yard .yard-access-photo{display:block}
  .service-layout-yard .yard-access-photo figcaption{margin-top:17px}
  .service-layout-yard .yard-estimate-details>div{grid-template-columns:110px 1fr;gap:20px}
}
@media(max-width:400px){
  .service-layout-yard .yard-estimate-details>div{grid-template-columns:1fr;gap:9px}
}


.service-layout-construction{color:#032d1d;font-family:'DM Sans',sans-serif}
.service-layout-construction h2,.service-layout-construction h3{font-family:'Barlow Condensed',sans-serif;font-weight:900}
.service-layout-construction p{font-size:16px;line-height:1.7}
.service-layout-construction .eyebrow{font-size:12px;letter-spacing:1.45px;line-height:1.5;margin:0 0 15px}
.service-layout-construction.construction-overview{padding:76px 0 48px;background:#fff}
.service-layout-construction .construction-opening{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end;margin-bottom:38px}
.service-layout-construction .construction-opening h2{font-size:clamp(46px,4.45vw,64px);line-height:1.03;letter-spacing:-.02em}
.service-layout-construction .construction-opening-copy{max-width:470px;color:#526359;font-size:17px;line-height:1.75;padding-bottom:3px}
.service-layout-construction .construction-material-spread{display:grid;grid-template-columns:1fr 1fr;gap:38px}
.service-layout-construction .construction-photo{position:relative;overflow:hidden;border-radius:12px;background:#e8eee6}
.service-layout-construction .construction-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.service-layout-construction .construction-photo-label{position:absolute;left:18px;bottom:18px;max-width:calc(100% - 36px);padding:8px 13px;background:#032d1d;color:#fff;border-left:3px solid #a1df00;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:1.1px;text-transform:uppercase}
.service-layout-construction .construction-material-spread figcaption{padding-top:22px}
.service-layout-construction .construction-material-spread h3{font-size:31px;line-height:1.08;letter-spacing:-.01em}
.service-layout-construction .construction-material-spread figcaption p{max-width:550px;margin-top:12px;color:#526359}
.service-layout-construction .construction-scope-note{display:grid;grid-template-columns:.9fr 1.4fr;gap:36px;align-items:start;margin-top:34px;padding-top:22px;border-top:1px solid #dbe4dc}
.service-layout-construction .construction-scope-note strong{font-size:15px;line-height:1.7}
.service-layout-construction .construction-scope-note p{color:#607065;font-size:15px;line-height:1.75}
.service-layout-construction .construction-scope-note a{text-decoration:underline;text-underline-offset:3px;font-weight:600;color:#032d1d}
.service-layout-construction .construction-scope-note a:hover{color:#438806}
.service-layout-construction.construction-estimate{padding:62px 0 66px;background:#f0f6ef}
.service-layout-construction .construction-estimate-opening{display:grid;grid-template-columns:1.45fr 1fr;gap:56px;align-items:end;margin-bottom:34px}
.service-layout-construction .construction-estimate-opening h2{font-size:clamp(46px,4.3vw,62px);line-height:.99;letter-spacing:-.02em}
.service-layout-construction .construction-estimate-opening>p{max-width:470px;font-size:17px;line-height:1.75;color:#526359;padding-bottom:2px}
.service-layout-construction .construction-estimate-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:56px;align-items:start}
.service-layout-construction .construction-estimate-table{margin:0;border-top:1px solid #a4b9a8}
.service-layout-construction .construction-estimate-table>div{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:19px 0;border-bottom:1px solid #c5d3c8}
.service-layout-construction .construction-estimate-table dt{font:900 26px/1.08 'Barlow Condensed',sans-serif;text-transform:uppercase}
.service-layout-construction .construction-estimate-table dd{margin:0;font-size:16px;line-height:1.65;color:#526359}
.service-layout-construction .construction-work-note{font-size:14px;line-height:1.75;color:#607065;margin-top:20px}
.service-layout-construction .construction-work-note strong{color:#032d1d}
.service-layout-construction .construction-estimate-copy .text-link{margin-top:13px;max-width:100%;line-height:1.5}
.service-layout-construction .construction-estimate-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:62% center;border-radius:12px}
.service-layout-construction .construction-estimate-photo figcaption{padding-top:17px}
.service-layout-construction .construction-estimate-photo figcaption strong{display:block;font:900 27px/1.08 'Barlow Condensed',sans-serif;text-transform:uppercase}
.service-layout-construction .construction-estimate-photo figcaption span{display:block;max-width:430px;margin-top:9px;font-size:15px;line-height:1.7;color:#526359}
@media(max-width:1100px){
  .service-layout-construction .construction-opening{gap:36px}
  .service-layout-construction .construction-material-spread{gap:28px}
  .service-layout-construction .construction-opening-copy{font-size:16px}
  .service-layout-construction .construction-estimate-opening,.service-layout-construction .construction-estimate-layout{gap:32px}
  .service-layout-construction .construction-estimate-table>div{grid-template-columns:120px 1fr;gap:20px}
}
@media(max-width:760px){
  .service-layout-construction.construction-overview{padding:48px 0 38px}
  .service-layout-construction .construction-opening{grid-template-columns:1fr;gap:24px;margin-bottom:30px}
  .service-layout-construction .construction-opening h2{font-size:clamp(43px,8vw,59px)}
  .service-layout-construction .construction-opening-copy{max-width:100%;padding-bottom:0}
  .service-layout-construction .construction-material-spread{grid-template-columns:1fr;gap:32px}
  .service-layout-construction .construction-material-spread figcaption{padding-top:19px}
  .service-layout-construction .construction-material-spread h3{font-size:29px}
  .service-layout-construction .construction-material-spread figcaption p{max-width:100%;margin-top:10px}
  .service-layout-construction .construction-scope-note{grid-template-columns:1fr;gap:7px;margin-top:28px;padding-top:20px}
  .service-layout-construction.construction-estimate{padding:46px 0}
  .service-layout-construction .construction-estimate-opening{grid-template-columns:1fr;gap:22px;margin-bottom:26px}
  .service-layout-construction .construction-estimate-opening h2{font-size:48px;line-height:1.02}
  .service-layout-construction .construction-estimate-opening>p{max-width:100%;padding-bottom:0;font-size:16px}
  .service-layout-construction .construction-estimate-layout{grid-template-columns:1fr;gap:32px}
  .service-layout-construction .construction-estimate-table>div{grid-template-columns:150px 1fr;gap:24px}
  .service-layout-construction .construction-estimate-photo figcaption span{max-width:100%;font-size:16px}
}
@media(max-width:450px){
  .service-layout-construction .construction-opening h2{font-size:43px}
  .service-layout-construction .construction-estimate-opening h2{font-size:44px}
  .service-layout-construction .construction-estimate-table>div{grid-template-columns:1fr;gap:9px;padding:18px 0}
  .service-layout-construction .construction-photo-label{left:13px;bottom:13px;max-width:calc(100% - 26px);padding:7px 10px;font-size:10px}
  .service-layout-construction .construction-estimate-copy .text-link{font-size:15px;gap:8px}
}



/* Stable deep links and compact service/area connections. */
[class*="service-layout-"]{position:relative}
.service-connections{background:#fff;padding:42px 0 46px;color:var(--forest)}
.service-connections-row{display:grid;grid-template-columns:310px 1fr;align-items:center;gap:50px}
.service-connections-row+.service-connections-row{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}
.service-connections h2{font-size:29px;line-height:1.08;text-transform:none}
.service-connections p{font-size:14px;color:var(--muted);margin-top:8px}
.service-connections nav{display:flex;flex-wrap:wrap;align-items:center;gap:13px 23px}
.service-connections nav a{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.5;padding:4px 0;border-bottom:1px solid #cbdac3}
.service-connections nav a:hover{color:var(--green);border-color:currentColor}
.service-connections nav .icon{width:16px;height:16px;color:var(--green)}
@media(max-width:900px){.service-connections-row{grid-template-columns:240px 1fr;gap:32px}}
@media(max-width:680px){.service-connections{padding-block:32px}.service-connections-row{grid-template-columns:1fr;gap:18px}.service-connections h2{font-size:27px}.service-connections nav{gap:6px 20px}.service-connections nav a{font-size:15px;min-height:44px;padding-block:10px}}
