/* Scoped additions to the existing workspace planning page. */
.planning-page .office-entry { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:32px 0; }
.office-entry > a { display:block; padding:28px; border:1px solid #d4dcd5; border-radius:16px; background:#fffdf8; color:#203a2d; text-decoration:none; }
.office-entry > a:hover { border-color:#426b53; }
.office-entry > a:focus-visible { outline:3px solid #426b53; outline-offset:4px; }
.office-entry h2 { font-size:clamp(23px,2.5vw,32px); line-height:1.15; margin:10px 0 14px; }
.office-entry p { font-size:15px; line-height:1.6; max-width:46ch; margin:0 0 20px; }
.office-entry > a > span,.office-entry strong { font-size:13px; }
.office-scope { padding:24px 0 32px; border-bottom:1px solid #d4dcd5; margin-bottom:32px; }
.office-scope h2 { font-size:25px; margin:0 0 14px; }
.office-scope p { font-size:16px; line-height:1.8; }
.office-scope small { display:block; max-width:80ch; font-size:13px; line-height:1.6; color:#606960; }
.planning-page .planning-intake-fields textarea { box-sizing:border-box; width:100%; min-width:0; border:1px solid #cbd5cc; border-radius:10px; padding:12px; background:#fffdf8; font:inherit; font-size:14px; line-height:1.5; resize:vertical; }
.planning-page [data-plan-only][hidden] { display:none; }
@media(max-width:760px) { .planning-page .office-entry { grid-template-columns:minmax(0,1fr); gap:14px; } .office-entry > a { padding:22px; } }
