.office-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:42px;align-items:center;padding-block:55px}.office-hero h1{font:normal clamp(38px,5vw,64px)/1.15 Georgia,serif;margin:18px 0}.office-lead{font-size:23px;line-height:1.5}.office-image{width:100%;height:auto;border-radius:28px}.office-menu{display:flex;flex-wrap:wrap;gap:12px;padding-block:24px}.office-menu a{border:1px solid #d8cfbd;border-radius:24px;padding:10px 16px;color:#3d5547;text-decoration:none}.office-section{padding-block:42px;scroll-margin-top:24px}.office-section h2{font:normal clamp(30px,4vw,43px)/1.2 Georgia,serif}.office-section p,.office-hero p{line-height:1.8;max-width:75ch}.office-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.office-panel{padding:28px;border:1px solid #ddd3c1;background:#fffbf3;border-radius:24px}.office-panel h3{font:normal 28px/1.3 Georgia,serif;margin-top:0}.office-panel h4{font-size:19px;margin:26px 0 12px}.office-panel label{display:block;font-size:16px;line-height:1.6;margin:0 0 20px}.office-panel input,.office-panel textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #b8b5a8;border-radius:10px;background:#fffef9;color:#302e28;font:16px/1.6 inherit;padding:12px;margin-top:8px}.office-panel textarea{min-height:100px;resize:vertical;font-family:inherit;font-size:16px}.office-panel button{font:inherit;cursor:pointer;border:0}.office-panel a{color:#304b81;text-underline-offset:3px}.office-menu a:focus-visible,.office-panel :focus-visible{outline:3px solid #3159ad;outline-offset:4px}#idea-output{min-height:300px;line-height:1.7}.office-panel [role=status]{font-size:15px}.office-section:target{scroll-margin-top:24px}@media(max-width:760px){.office-hero,.office-columns{grid-template-columns:1fr}.office-hero{padding-block:28px;gap:24px}.office-panel{padding:22px}.office-section{padding-block:28px}.office-lead{font-size:21px}.office-menu{gap:8px}.office-image{border-radius:22px}}
