/* Responsive photo compositions and compact content rhythm. */
.hero-one,.hero-two,.hero-three,.inner-hero,.v3 .inner-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;min-height:480px;height:auto;max-width:none;padding:0!important;overflow:hidden;background:#152522;color:#fff}
.hero-one,.hero-two,.hero-three{min-height:560px}
.hero-one .hero-photo,.hero-two-image,.hero-three-visual,.inner-hero>div:last-child{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;z-index:-2;border-radius:0!important}
.hero-two-image>img,.hero-main,.inner-hero>div:last-child>img,.hero-one .hero-photo{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;aspect-ratio:auto!important;transform:none!important}
.hero-one:before,.hero-two:before,.hero-three:before,.inner-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,19,17,.88),rgba(8,19,17,.64) 48%,rgba(8,19,17,.14));pointer-events:none}
.hero-two:before,.v2 .inner-hero:before{background:linear-gradient(90deg,#11243bea,#11243b99 55%,#11243b20)}
.hero-three:before,.v3 .inner-hero:before{background:linear-gradient(90deg,#103f38ee,#103f3890 55%,#103f3820)}
.hero-one .hero-shade{display:none}
.hero-one .hero-content,.hero-two-copy,.hero-three-copy,.inner-copy,.v3 .inner-copy{position:relative!important;inset:auto!important;transform:none!important;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;width:100%!important;max-width:1268px!important;margin:0 auto!important;padding:52px 30px!important;background:none!important;border:0;border-radius:0;box-shadow:none;gap:0;color:#fff}
.hero-one .hero-content{padding-bottom:90px!important}
.hero h1,.inner-hero h1{font-size:clamp(34px,4.4vw,62px)!important;line-height:1.08;max-width:720px;margin:12px 0 18px;color:#fff}
.inner-hero h1{font-size:clamp(32px,3.8vw,52px)!important;max-width:720px}
.hero p,.inner-hero p{font-size:16px!important;line-height:1.65;max-width:530px!important;color:#f3f5f3!important;margin:0 0 22px!important}
.hero .eyebrow,.inner-hero .eyebrow,.hero h1 em{color:#f3d298!important}
.hero-two-copy h1{grid-column:auto}.hero-two-bottom{align-self:auto;display:block}.hero-two-bottom p{max-width:510px}.hero .actions{margin-top:0}.hero-three-copy .quick-services{margin-top:20px}.quick-services a{color:#fff;border-color:#ffffff70}.inner-copy .breadcrumb{color:#fff!important;margin:0 0 20px!important}.inner-copy>.button{margin-top:0}.image-caption{position:absolute!important;bottom:20px;right:30px;left:auto;background:#ffffffed;color:#122a34;padding:12px 18px!important}.hero-bottom{z-index:2}.hero-three-copy h1 br{display:none}
.section{padding-block:44px!important}.section-heading{margin-bottom:24px}.section-heading p{margin-bottom:0}.service-grid{gap:24px!important;align-items:start}.service-card{height:auto!important;min-height:0!important;align-self:start}.service-card>img,.v1 .grid-v1 .service-card>img,.v1 .related .grid-v1 .service-card>img,.v2 .service-card>img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important}.card-copy,.v1 .grid-v1 .service-card:first-child .card-copy,.v2 .card-copy,.v3 .card-copy{padding:18px!important;min-height:0!important}.card-copy h3,.v1 .grid-v1 .service-card:first-child h3,.v2 .card-copy h3,.v3 .card-copy h3{font-size:21px!important;line-height:1.3;margin-top:8px}.card-copy p{margin-top:10px}.card-arrow{position:static!important;display:block;margin-top:12px}.maintenance-copy{padding:32px 8%;min-height:0}.property-panel{min-height:340px;padding-block:42px}.spotlight{padding-block:20px}.end-cta{padding-block:44px!important}.footer{padding-top:40px}.footer-top{gap:28px}.intro-two{gap:28px}.intro-two h2{font-size:clamp(28px,3.3vw,44px)}
/* Fine architectural lines give the content a quiet branded texture. */
.section{background-image:linear-gradient(120deg,transparent 72%,#bb9b5910 72%,#bb9b5910 72.2%,transparent 72.2%),radial-gradient(ellipse at 100% 0,#bb9b5910,transparent 55%)}
.v2 .section{background-image:linear-gradient(30deg,transparent 78%,#294b7710 78%,#294b7710 78.2%,transparent 78.2%),radial-gradient(ellipse at 0 0,#294b770b,transparent 60%)}
.v3 .section{background-image:radial-gradient(ellipse at 100% 0,#2b806b12,transparent 60%)}
@media(max-width:900px){.hero-one,.hero-two,.hero-three{min-height:520px}.inner-hero,.v3 .inner-hero{min-height:440px}.hero-one .hero-content,.hero-two-copy,.hero-three-copy,.inner-copy,.v3 .inner-copy{padding:40px 26px!important}.hero-one .hero-content{padding-bottom:88px!important}.hero h1 br{display:none}.hero p,.inner-hero p{max-width:540px!important}.hero-one:before,.hero-two:before,.hero-three:before,.inner-hero:before{background:linear-gradient(90deg,#0d211bea,#0d211b99)}.hero-three-copy .quick-services{max-width:520px}.image-caption{display:none}.section{padding-block:36px!important}.service-grid{gap:20px!important}}
@media(max-width:640px){.hero-one,.hero-two,.hero-three{min-height:500px}.inner-hero,.v3 .inner-hero{min-height:420px}.hero-one .hero-content,.hero-two-copy,.hero-three-copy,.inner-copy,.v3 .inner-copy{padding:36px 22px!important}.hero-one .hero-content{padding-bottom:85px!important}.hero h1{font-size:38px!important}.inner-hero h1{font-size:34px!important}.hero p,.inner-hero p{font-size:15px!important}.inner-copy .eyebrow{margin:0!important}.inner-copy .breadcrumb{margin-bottom:16px!important}.hero .eyebrow{font-size:10px}.section{padding:32px 20px!important}.service-grid{gap:18px 12px!important}.card-copy,.v1 .grid-v1 .service-card:first-child .card-copy,.v2 .card-copy,.v3 .card-copy{padding:14px 12px!important}.card-copy h3,.v1 .grid-v1 .service-card:first-child h3,.v2 .card-copy h3,.v3 .card-copy h3{font-size:17px!important}.property-panel{min-height:350px;padding:34px 22px}.maintenance-copy{padding:28px 22px}.footer-top{gap:24px 18px}.quick-services{flex-wrap:wrap}.hero .button{min-height:46px}.hero-bottom{font-size:10px}.inner-band{padding-block:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Revision 5: balanced service pairs and compact section layouts. */
body .section{padding-block:30px!important}
body .section-heading{gap:24px;margin-bottom:20px;align-items:center}
body .section-heading h2,body .intro-two>h2,body .intro h2,body .about-strip h2{font-size:clamp(28px,2.8vw,38px);line-height:1.16}
body .eyebrow{margin-bottom:12px}
body .intro-two{display:grid;grid-template-columns:1.1fr 1fr;gap:12px 38px;align-items:center}
body .intro-two>.eyebrow{grid-column:1/-1;margin:0}
body .intro-two>h2{margin:0}
body .intro-two>h2 br{display:none}
body .intro-two>div{max-width:none;margin:0;align-self:center}
body .intro-two p{margin:0 0 12px}
body .intro-two .text-link{margin-top:0}
body .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}
body .service-grid .service-card,body .v1 .grid-v1 .service-card{grid-column:auto!important;display:grid!important;grid-template-columns:44% minmax(0,1fr);align-items:center;align-self:stretch;transform:none;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel);transition:box-shadow .25s,border-color .25s,translate .25s}
body .service-grid .service-card>img{width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important;transform:none!important;border-radius:0;align-self:center}
body .service-grid .service-card .card-copy{padding:18px!important;background:transparent!important;border:0}
body .service-grid .service-card h3{font:600 20px/1.25 var(--body)!important;margin:7px 0 0;padding:0}
body .service-grid .service-card p{font-size:13px;line-height:1.5;margin:8px 0 0}
body .service-grid .card-arrow{margin-top:8px;font-size:21px}
.v1 .service-grid .service-card{background:linear-gradient(130deg,#292c22,#20251e);border-color:#74623a}
.v1 .service-grid .service-card:nth-child(4n+2),.v1 .service-grid .service-card:nth-child(4n+3){background:linear-gradient(130deg,#393425,#23271d)}
.v2 .service-grid .service-card{background:linear-gradient(130deg,#e2ebf5,#f6f8fb);border-color:#c1d1e5}
.v2 .service-grid .service-card:nth-child(4n+2),.v2 .service-grid .service-card:nth-child(4n+3){background:linear-gradient(130deg,#d5e1f0,#edf3fa)}
.v3 .service-grid .service-card{background:linear-gradient(130deg,#dfede5,#f4f7ee);border-color:#b7d1c3}
.v3 .service-grid .service-card:nth-child(4n+2),.v3 .service-grid .service-card:nth-child(4n+3){background:linear-gradient(130deg,#f2dfcf,#faf0e4)}
body .process-grid{gap:18px;margin-top:20px}
body .process-grid article{padding:22px!important;border:1px solid var(--line);border-radius:12px;transition:translate .25s,box-shadow .25s,border-color .25s}
body .process-grid article h3{font-size:20px;margin-top:12px}
body .process-grid article p{font-size:14px;line-height:1.6;margin:10px 0 0}
.v1 .process-grid article{background:linear-gradient(135deg,#353425,#20271f);border-color:#887441}
.v2 .process-grid article{background:linear-gradient(135deg,#dce8f6,#edf3fb);border-color:#b9cce4}
.v3 .process-grid article{background:linear-gradient(135deg,#d5e9dd,#edf4e8);border-color:#a7c9b6}
body .process-grid article:nth-child(2){border-top:4px solid var(--accent)}
body .maintenance{margin-block:0;padding-block:30px!important}
body .maintenance-copy{padding:28px!important}
body .maintenance-image img{max-height:360px;object-fit:contain}
body .section+.section{padding-top:20px!important}
@media(hover:hover){body .service-grid .service-card:hover,body .service-grid .service-card:focus-visible,body .process-grid article:hover{translate:0 -4px;box-shadow:0 12px 24px #0002;border-color:var(--accent)}body .service-card .card-arrow{transition:translate .25s}body .service-card:hover .card-arrow{translate:5px -3px}}
@media(min-width:641px){body .related .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body .related .service-grid .service-card{display:block!important}}
@media(max-width:1000px){body .service-grid .service-card{display:block!important}body .service-grid{max-width:900px;margin-inline:auto}body .service-grid .service-card .card-copy{padding:16px!important}body .service-grid .service-card h3{font-size:19px!important}}
@media(max-width:640px){body .section{padding-block:24px!important}body .intro-two{display:block}body .intro-two>.eyebrow{margin-bottom:12px}body .intro-two>h2{margin-bottom:16px}body .service-grid{gap:12px!important}body .service-grid .service-card .card-copy{padding:12px!important}body .service-grid .service-card h3{font-size:16px!important}body .service-grid .service-card p{font-size:12px}body .process-grid{gap:12px}body .process-grid article{padding:18px!important}body .process-grid article h3{margin-top:0}body .process-grid article p{margin-top:8px}body .section-heading{gap:14px}body .section-heading h2{font-size:29px}body .maintenance{padding-block:24px!important}}
@media(prefers-reduced-motion:reduce){body .service-grid .service-card,body .process-grid article,body .service-card .card-arrow{transition:none!important;translate:none!important}}
.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.work-grid.landscape{grid-template-columns:repeat(2,minmax(0,1fr))}.work-item{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:translate .25s,box-shadow .25s}.work-item>a{display:flex;align-items:center;justify-content:center;background:#111713}.work-item img{width:100%;height:360px;object-fit:contain}.work-grid.landscape img{height:auto;aspect-ratio:3/2;object-fit:contain}.work-item figcaption{padding:16px}.work-item h3{font-size:19px}.work-item p{font-size:14px;line-height:1.5;margin:8px 0 0}.project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.project-list article{padding:22px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:10px}.project-list h3{font-size:20px}.project-list p{font-size:14px;margin-bottom:0}.registration-layout{display:grid;grid-template-columns:minmax(240px,420px) 1fr;gap:40px;align-items:start;margin-top:26px}.registration-layout img{width:100%;height:auto;object-fit:contain}.registration-layout dt{font-weight:700;margin-top:15px}.registration-layout dd{margin:3px 0 0;color:var(--muted)}.registration-layout dl{margin-bottom:28px}.desktop-nav{gap:20px}
@media(hover:hover){.work-item:hover{translate:0 -4px;box-shadow:0 12px 24px #0002}}
@media(max-width:900px){.work-grid,.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-layout{gap:24px;grid-template-columns:1fr 1fr}.desktop-nav{gap:12px}}
@media(max-width:640px){.work-grid,.work-grid.landscape{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-item img{height:245px}.work-item figcaption{padding:12px}.work-item h3{font-size:16px}.work-item p{font-size:12px}.project-list,.registration-layout{grid-template-columns:1fr}.registration-layout>a{max-width:420px}.work-grid.landscape img{height:auto}.project-list article{padding:18px}}
@media(prefers-reduced-motion:reduce){.work-item{transition:none;translate:none}}
