/* Service and work sections: photography, clear hierarchy, fewer competing controls. */
#home-services{background:#f2f0eb;color:#1d1b19;padding-block:90px}
#home-services .section-label,.home-projects .section-label{padding:0;border-radius:0;background:none;color:#785516;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
#home-services .reference-section-heading,.home-projects .reference-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:43px}
#home-services .reference-section-heading h2,.home-projects .reference-section-heading h2{color:#1d1b19;font-size:clamp(38px,4vw,53px);line-height:1.08;margin:0;letter-spacing:-.035em}
#home-services .heading-rule,.home-projects .heading-rule{display:none}
#home-services .reference-section-heading p:not(.section-label),.home-projects .reference-section-heading p:not(.section-label){color:#605b56;max-width:490px;line-height:1.8;font-size:16px;margin-bottom:18px}
#home-services .reference-all,.home-projects .reference-all{color:#29241e;font-size:12px;text-underline-offset:6px}
.home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:0}
.home-service-card,.home-service-card:last-child{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);border:0;border-radius:5px;background:#fff;box-shadow:none;overflow:hidden;align-items:stretch;min-width:0}
.home-service-card .home-service-image,.home-service-card:last-child .home-service-image{min-width:0;overflow:hidden}
.home-service-card .home-service-image>img:first-child,.home-service-card:last-child .home-service-image>img:first-child{width:100%;height:100%;min-height:275px;border-radius:0;object-fit:cover;transition:transform .55s ease}
.home-service-card:hover .home-service-image>img:first-child{transform:scale(1.025)}
.home-service-card .home-service-copy,.home-service-card:last-child .home-service-copy{padding:31px 27px;display:flex;flex-direction:column;align-items:start;justify-content:center;min-width:0}
.home-service-card .home-service-copy h3,.home-service-card:last-child h3{font-family:'Roboto',Arial,sans-serif;font-size:27px;line-height:1.13;font-weight:800;letter-spacing:-.025em;padding:0;margin:0 0 17px;color:#1d1b19}
.home-service-copy h3 a{color:inherit}.home-service-card .home-service-copy p{font-size:14px;line-height:1.8;color:#605b56;margin:0 0 25px;max-width:460px}
.service-explore{font-size:12px;font-weight:800;line-height:1.5;text-decoration:none;color:#342717;display:flex;align-items:center;gap:20px;border-bottom:2px solid #e0ac3c;padding:0 0 10px;max-width:100%}
.service-explore span{font-size:22px;line-height:1;transition:transform .25s}.service-explore:hover span{transform:translateX(5px)}.service-explore:focus-visible{outline:2px solid #6c2c87;outline-offset:6px}
.home-service-card:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}.home-service-card:last-child .home-service-image>img:first-child{max-height:340px}.home-service-card:last-child .home-service-copy{padding:40px 45px}.home-service-card:last-child h3{font-size:34px}
.home-projects{background:#fff;padding-block:90px}
.filters,.home-projects .filters{display:flex;flex-wrap:wrap;gap:8px 25px;align-items:center;margin:0 0 28px;padding:0 0 12px;border-bottom:1px solid #dfdbd5}
.filters button,.home-projects .filters button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#6a625b;font-size:12px;font-weight:600;min-height:38px;padding:7px 0;box-shadow:none}
.filters button[aria-pressed=true],.home-projects .filters button[aria-pressed=true]{background:none;border-color:#bd840d;color:#211c15}.filters button:hover,.home-projects .filters button:hover{color:#1c1710;background:none;border-bottom-color:#d2ac58}
.gallery-grid.work-gallery,.home-projects .gallery-grid.work-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:31px 24px}
.work-gallery figure,.home-projects .work-gallery figure{grid-column:span 4;margin:0;min-width:0;background:none;border:0;box-shadow:none;overflow:visible;position:relative}
.work-gallery figure[hidden]{display:none!important}
.gallery-grid.work-gallery:not(:has(figure[hidden])) figure:nth-child(1){grid-column:span 7}
.gallery-grid.work-gallery:not(:has(figure[hidden])) figure:nth-child(2){grid-column:span 5}
.work-gallery figure a,.home-projects .work-gallery figure a{position:relative;display:block;overflow:hidden;border-radius:4px;background:#e9e5df}
.work-gallery figure img,.home-projects .work-gallery figure img{width:100%;height:275px;aspect-ratio:auto;object-fit:cover;border-radius:0;transition:transform .55s ease}
.work-gallery:not(:has(figure[hidden])) figure:nth-child(-n+2) img{height:370px}
.work-gallery figure a:hover img{transform:scale(1.025)}
.work-gallery .photo-expand,.home-projects .work-gallery .photo-expand{width:auto;height:auto;min-width:0;left:auto;right:14px;bottom:14px;padding:8px 12px;border-radius:2px;background:#191714c9;color:#fff;font-size:11px;line-height:1.5;font-weight:600;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}
.work-gallery a:hover .photo-expand,.work-gallery a:focus-visible .photo-expand{opacity:1;transform:translateY(0)}
.work-gallery figcaption,.home-projects .work-gallery figcaption{padding:15px 0 0;margin:0;color:#25211c;line-height:1.35;font-family:'Roboto',Arial,sans-serif}
.work-category{display:block;font-size:9px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#8c6b2e;margin-bottom:6px;font-weight:700}
.work-gallery figcaption strong{display:block;font-size:19px;font-weight:700;letter-spacing:-.015em}
@media(max-width:1050px){.home-service-card .home-service-copy,.home-service-card:last-child .home-service-copy{padding:25px 20px}.home-service-card .home-service-copy h3{font-size:24px}.home-service-card .home-service-image>img:first-child{min-height:290px}.service-explore{gap:12px;font-size:11px}#home-services .reference-section-heading,.home-projects .reference-section-heading{gap:40px}}
@media(max-width:800px){.home-services-grid{grid-template-columns:1fr;gap:23px}.home-service-card,.home-service-card:last-child{grid-template-columns:.95fr 1fr}.home-service-card .home-service-image>img:first-child,.home-service-card:last-child .home-service-image>img:first-child{height:285px;min-height:0;max-height:none}.home-service-card .home-service-copy,.home-service-card:last-child .home-service-copy{padding:30px}.home-service-card .home-service-copy h3,.home-service-card:last-child h3{font-size:29px}#home-services .reference-section-heading,.home-projects .reference-section-heading{grid-template-columns:1fr;gap:25px;align-items:start}#home-services .reference-section-heading p:not(.section-label),.home-projects .reference-section-heading p:not(.section-label){max-width:620px}.work-gallery figure,.home-projects .work-gallery figure{grid-column:span 6}.gallery-grid.work-gallery:not(:has(figure[hidden])) figure:nth-child(1){grid-column:span 12}.gallery-grid.work-gallery:not(:has(figure[hidden])) figure:nth-child(2){grid-column:span 6}.work-gallery:not(:has(figure[hidden])) figure:nth-child(2) img{height:260px}.work-gallery figure img,.home-projects .work-gallery figure img{height:260px}.work-gallery:not(:has(figure[hidden])) figure:first-child img{height:350px}.gallery-grid.work-gallery,.home-projects .gallery-grid.work-gallery{gap:27px 18px}}
@media(max-width:480px){#home-services,.home-projects{padding-block:60px}#home-services .reference-section-heading h2,.home-projects .reference-section-heading h2{font-size:39px}.home-service-card,.home-service-card:last-child{display:flex;flex-direction:column}.home-service-card .home-service-image>img:first-child,.home-service-card:last-child .home-service-image>img:first-child{height:230px;width:100%}.home-service-card .home-service-copy,.home-service-card:last-child .home-service-copy{padding:26px}.home-service-card .home-service-copy h3,.home-service-card:last-child h3{font-size:28px}.home-service-card .home-service-copy p{font-size:15px;max-width:none;margin-bottom:22px}.service-explore{font-size:12px;gap:25px}.filters,.home-projects .filters{gap:2px 19px;margin-bottom:23px}.filters button,.home-projects .filters button{font-size:11px}.gallery-grid.work-gallery,.home-projects .gallery-grid.work-gallery{gap:24px 13px}.work-gallery figure img,.home-projects .work-gallery figure img,.work-gallery:not(:has(figure[hidden])) figure:nth-child(2) img{height:170px}.work-gallery:not(:has(figure[hidden])) figure:first-child img{height:240px}.work-gallery figcaption strong{font-size:15px}.work-category{font-size:8px;letter-spacing:.04em}.work-gallery figcaption,.home-projects .work-gallery figcaption{padding-top:12px}.work-gallery .photo-expand,.home-projects .work-gallery .photo-expand{display:none}}
@media(prefers-reduced-motion:reduce){.home-service-image>img,.work-gallery img,.service-explore span{transition:none!important;transform:none!important}}
