/* Home-only extension of the existing Projects typography, gutters and text links. */
.project-home-main > .project-scrub-list { padding-bottom:0; }
.home-editorial { color:#141414; background:#fff; }
.home-editorial .container { width:min(calc(100% - 44px),1760px); }
.home-editorial .project-kicker { color:#666; }
.home-editorial .project-scrub-head { align-items:baseline; }
.home-editorial .project-scrub-head h2 { line-height:1.12; word-break:keep-all; }
.home-editorial .project-see-more { min-height:44px; white-space:nowrap; }
.home-showroom { padding-bottom:clamp(76px,10vw,144px); }
.home-showroom-image { display:block; overflow:hidden; }
.home-showroom-image img { display:block; width:100%; height:auto; border-radius:0; }
.home-showroom-image:focus-visible { outline:2px solid #141414; outline-offset:6px; }
.home-showroom-meta { color:#666; }
.home-editorial-copy { display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,5vw,80px); margin-top:32px; }
.home-editorial-copy h3 { max-width:26ch; margin:0; font-size:clamp(23px,2.6vw,40px); font-weight:500; letter-spacing:-.055em; line-height:1.4; word-break:keep-all; text-wrap:pretty; }
.home-editorial-copy p { max-width:56ch; margin:0; color:#606060; font-size:clamp(15px,1.2vw,18px); line-height:1.85; word-break:keep-all; text-wrap:pretty; }
.home-editorial-contact { display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:18px; }
.home-editorial-contact a { display:inline-flex; align-items:center; min-height:44px; font-size:15px; color:#141414; text-decoration:underline; text-decoration-color:#aaa; text-underline-offset:5px; }
.home-solutions { padding-bottom:clamp(80px,10vw,150px); }
.home-solutions .home-editorial-copy { margin-top:38px; margin-bottom:56px; }
.home-service-index { border-top:1px solid #c9c9c9; }
.home-service-index a { display:grid; grid-template-columns:56px minmax(0,1fr) minmax(210px,.6fr) 36px; align-items:center; gap:20px; min-height:105px; padding:20px 0; border-bottom:1px solid #d8d8d8; color:#141414; text-decoration:none; transition:color .18s ease; }
.home-service-index strong { font-size:clamp(24px,2.6vw,40px); font-weight:500; letter-spacing:-.055em; line-height:1.25; word-break:keep-all; }
.home-service-number { color:#666; font-size:13px; font-variant-numeric:tabular-nums; }
.home-service-caption { color:#606060; font-size:15px; line-height:1.5; }
.home-service-arrow { justify-self:end; font-size:27px; font-weight:400; transition:transform .18s ease; }
.home-service-index a:hover .home-service-arrow { transform:translate(3px,-3px); }
.home-service-index a:hover strong { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px; }
.home-editorial a:focus-visible { outline:2px solid #141414; outline-offset:5px; }
@media(max-width:700px) {
 .home-editorial .container { width:calc(100% - 24px); }
 .home-editorial .project-kicker { margin-bottom:16px; font-size:11px; letter-spacing:.16em; }
 .home-editorial .project-scrub-head { gap:8px; margin-bottom:16px; }
 .home-editorial .project-scrub-head h2 { font-size:clamp(32px,10.6vw,52px); letter-spacing:-.065em; }
 .home-editorial-copy { grid-template-columns:1fr; gap:16px; margin-top:26px; }
 .home-editorial-copy h3 { font-size:24px; max-width:27ch; }
 .home-editorial-copy p { font-size:15px; }
 .home-desktop-break { display:none; }
 .home-solutions .home-editorial-copy { margin-top:22px; margin-bottom:30px; }
 .home-editorial-contact { gap:0 20px; margin-top:10px; }
 .home-service-index a { grid-template-columns:24px minmax(0,1fr) 24px; gap:6px 12px; min-height:94px; padding:20px 0; }
 .home-service-number { grid-row:1 / 3; align-self:start; padding-top:7px; font-size:11px; }
 .home-service-index strong { font-size:24px; }
 .home-service-caption { grid-column:2; font-size:13px; }
 .home-service-arrow { grid-column:3; grid-row:1 / 3; align-self:center; font-size:25px; }
}
@media(prefers-reduced-motion:reduce) {
 .home-service-index a,.home-service-arrow { transition:none; }
}
