.intro-copy::after { content: ''; display: block; width: 100%; height: 1px; margin: clamp(30px,4vw,46px) auto 0; background: var(--rule); }
.home-routes { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 14px; margin: 0 clamp(24px,5vw,86px); padding: 4px 0 72px; }
.home-routes a { display: inline-flex; align-items: center; justify-content: center; width: auto; min-height: 34px; border: 1px solid var(--ink); border-radius: 3px; background: #fff; color: var(--ink); padding: 8px 14px; font-size: 11px; font-weight: 500; letter-spacing: .01em; line-height: 1; }
.home-routes a:hover { border-color: var(--accent); color: var(--accent); }
.featured-work { padding: 112px clamp(24px,5vw,86px) 72px; }
.featured-heading { border-bottom: 1px solid var(--ink); padding-bottom: 24px; }
.featured-heading h2 { font-size: clamp(38px,4.5vw,68px); font-weight: 500; line-height: 1; letter-spacing: -.055em; margin: 0; }
.featured-project { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(300px,.72fr); gap: clamp(35px,6vw,105px); align-items: end; border-bottom: 1px solid var(--rule); padding: 50px 0 96px; }
.featured-image { margin: 0; min-width: 0; overflow: hidden; background: #f7f8f9; }
.featured-image a { display: block; }
.featured-image img { display: block; width: 100%; height: 100%; transition: transform .42s ease; }
.featured-image a:hover img { transform: scale(1.012); }
.featured-project--fantasy .featured-image { aspect-ratio: 1.38; }
.featured-project--fantasy .featured-image img { object-fit: cover; }
.featured-project--kerbside { grid-template-columns: minmax(300px,.72fr) minmax(0,1.65fr); }
.featured-project--kerbside .featured-image { grid-column: 2; aspect-ratio: 1.7; background: #fff; }
.featured-project--kerbside .featured-image img { object-fit: contain; }
.featured-project--kerbside .featured-copy { grid-column: 1; grid-row: 1; }
.featured-project--touch .featured-image { aspect-ratio: 2.82; }
.featured-project--touch .featured-image img { object-fit: cover; }
.featured-copy { padding-bottom: 3px; }
.featured-copy h3 { font-size: clamp(27px,2.8vw,43px); font-weight: 500; line-height: 1.08; letter-spacing: -.05em; margin: 0 0 24px; text-wrap: balance; }
.featured-meta { display: flex; flex-direction: column; gap: 5px; color: var(--muted); font-size: 11px; line-height: 1.45; letter-spacing: .025em; margin: 0 0 27px; }
.featured-description { color: #3f4850; font-size: 15px; line-height: 1.62; margin: 0; max-width: 42ch; }
.featured-end { display: flex; justify-content: flex-end; padding-top: 24px; }
.featured-end a { border-bottom: 1px solid var(--ink); font-size: 12px; font-weight: 600; letter-spacing: .02em; padding-bottom: 4px; }
.featured-end span { color: var(--accent); margin-left: 10px; }
@media(max-width:900px){.featured-project,.featured-project--kerbside{grid-template-columns:1.35fr .8fr;gap:35px}.featured-project--kerbside .featured-image{grid-column:1}.featured-project--kerbside .featured-copy{grid-column:2}.featured-project--touch .featured-image{aspect-ratio:2.2}}
@media(max-width:720px){.intro{min-height:unset}.intro-grid{padding-top:68px;padding-bottom:68px}.intro-bottom{display:none}.home-routes{gap:10px;padding:0 0 58px}.home-routes a{min-height:34px;padding:8px 12px}.featured-work{padding-top:78px;padding-bottom:55px}.featured-heading{padding-bottom:19px}.featured-project,.featured-project--kerbside{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:34px 0 68px}.featured-project--kerbside .featured-image,.featured-project--kerbside .featured-copy{order:initial}.featured-project--fantasy .featured-image{aspect-ratio:1.05}.featured-project--kerbside .featured-image{aspect-ratio:1.55}.featured-project--touch .featured-image{aspect-ratio:1.65}.featured-copy{padding-top:27px}.featured-copy h3{font-size:30px;margin-bottom:18px}.featured-meta{margin-bottom:20px}.featured-description{font-size:15px}.featured-end{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.featured-image img{transition:none}}
