/* Spring 2027 content refinement; existing hero finishes and imagery retained. */
.hero--grain .season-note{display:inline-block;margin:0 0 22px;padding:8px 13px;border-left:2px solid var(--orange);background:#111315a8;color:#d6dde2;font-size:12px;letter-spacing:.025em}
.planning{background:linear-gradient(125deg,#22292e,#151a1e 70%);border-bottom:1px solid var(--line)}
.planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.planning h2{font-size:clamp(48px,5vw,72px)}
.planning-copy{max-width:460px;color:#b8c3cb;margin:24px 0 28px;font-size:15px;line-height:1.8}
.planning-details article{display:flex;gap:24px;padding:24px 0;border-top:1px solid #46515a}
.planning-details article>span{color:var(--orange);font-size:12px;padding-top:6px}
.planning-details h3{font-size:29px;margin:0 0 9px;line-height:1.15}
.planning-details p{color:#b8c3cb;font-size:14px;margin:0;line-height:1.8}
.planning-details .planning-footnote{font-size:12px;padding-top:20px;border-top:1px solid #46515a}
.contact-detail strong{color:#dfbd9f;font-weight:500}
.contact-options{gap:8px 16px}.contact-option{min-height:44px}
.form-actions .button[type=submit]{flex-basis:100%}
.form-actions .button.secondary{min-height:44px;background:transparent;border-color:#56636c;font-size:11px}
@media(max-width:1000px){.planning-grid{gap:40px}}
@media(max-width:720px){
 .hero--grain .season-note{font-size:11px;margin-bottom:20px}
 .hero.hero--grain h1{font-size:clamp(37px,10.9vw,76px)}
 .hero.hero--grain h1 .outline{font-size:1.08em}
 .planning-grid{grid-template-columns:1fr;gap:34px}
 .planning h2{font-size:clamp(38px,10vw,60px)}
 .planning-copy{font-size:14px}.planning-details article{gap:18px}
 .planning .button{min-height:48px;font-size:11px;padding:14px 16px}
 .services .service-body h3{font-size:clamp(28px,8.5vw,34px)}
 .process h2{font-size:clamp(32px,8.8vw,44px)}
 .work-toolbar{align-items:flex-start}.filters{gap:8px;flex-wrap:wrap}
 .form-actions{flex-wrap:nowrap;flex-direction:column}
 .form-actions .button,.form-actions .button[type=submit]{flex:0 0 auto;width:100%;min-height:48px}
}
@media(max-width:359px){.hero.hero--grain h1{font-size:10.4vw}.hero.hero--grain h1 .outline{font-size:1.08em}}
