body{background:#f7f2eb;color:#31281f}.utility-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;padding:70px 0}.utility-hero h1{font-size:clamp(38px,6vw,76px);line-height:1.07;letter-spacing:-.04em}.utility-hero img{width:100%;border-radius:22px}.utility-intro{max-width:640px;line-height:1.8}.utility-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.utility-panel{padding:clamp(22px,4vw,40px);border:1px solid #d4c5b3;border-radius:20px;background:#fffcf6;margin:24px 0}.utility-panel p{line-height:1.7}.utility-panel input,.utility-panel select{width:100%;box-sizing:border-box;padding:14px;margin:8px 0 18px;border:1px solid #c9b99f;border-radius:8px;background:white;font:inherit;color:inherit}.utility-panel button,.utility-panel .text-link{min-height:44px;margin:8px 10px 8px 0}.utility-panel button{border:1px solid #a89378;border-radius:24px;padding:10px 20px;background:#f1e4d1;color:#31281f;font:inherit;cursor:pointer}.utility-panel details{border-top:1px solid #e2d8cc;padding:18px 0}.utility-panel summary{cursor:pointer;font-weight:600;line-height:1.5}.utility-panel li{padding:14px 0;border-bottom:1px solid #e2d8cc;overflow-wrap:anywhere}.utility-panel small{display:block;line-height:1.7}.utility-actions{display:flex;flex-wrap:wrap;gap:16px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a07850;outline-offset:4px}@media(max-width:700px){.utility-hero,.utility-grid{grid-template-columns:1fr}.utility-hero{padding:32px 0}.utility-hero img{max-height:280px;object-fit:cover}}