/* Room to breathe around provider content, with compact forms inside. */
html body .buyer-page,html body .ds-storefront-main{padding:24px clamp(18px,4vw,64px) 32px!important;box-sizing:border-box;max-width:1600px;margin-inline:auto!important}
html body .buyer-page>.page-shell,html body .ds-storefront-main .container{width:100%!important;max-width:1440px!important;margin-inline:auto!important;box-sizing:border-box}
html body .buyer-grid{gap:28px!important}html body .buyer-panel,html body .planner-panel,html body .planner-summary{padding:24px!important;border-radius:18px!important}
html body .buyer-panel h2,html body .planner-panel h2{font-size:26px!important;line-height:1.25!important;margin:0 0 12px!important}
html body .buyer-panel p,html body .planner-panel p{font-size:16px!important;line-height:1.6!important;margin:8px 0 16px!important}
html body .quality-trigger{font-size:16px!important;line-height:1.4!important;padding:11px 38px 11px 14px!important;border-radius:10px!important;min-height:46px!important}
html body .quality-select{margin:6px 0 14px!important}html body .buyer-panel input,html body .buyer-panel textarea,html body .planner-panel input,html body .planner-panel textarea,html body .biz-form input,html body .biz-form textarea{font:400 16px/1.45 'Segoe UI',Arial,sans-serif!important;padding:11px 13px!important;border-radius:10px!important;min-height:44px!important;box-sizing:border-box}
html body .buyer-panel label,html body .planner-panel label,html body .biz-form label{font-size:15px!important;line-height:1.4!important;margin-top:12px!important}html body .biz-form{gap:18px!important;padding:24px!important}html body .planner-panel fieldset{padding:16px!important}
.provider-match-dialog{border:2px solid #7ad4e2;border-radius:24px;padding:60px 36px 32px;background:linear-gradient(120deg,#f1faf6,#fff 55%,#f4f1f7);box-shadow:0 24px 80px #273c5333;width:min(540px,calc(100vw - 40px));box-sizing:border-box;color:#273c53;text-align:center}
.provider-match-dialog::backdrop{background:#273c5370}.match-close{position:absolute;top:15px;right:18px;background:white;border:1px solid #c7d8e2;border-radius:24px;padding:8px 14px;color:#273c53;font:500 15px 'Segoe UI',Arial}
.provider-match-logo{display:block;padding:24px;background:white;border-radius:14px;border:1px solid #c7d8e2}.provider-match-logo img{display:block;width:100%;height:auto}.provider-match-logo:hover{box-shadow:0 8px 24px #273c531a}.provider-match-logo:focus-visible{outline:3px solid #61d2a3;outline-offset:5px}.provider-match-dialog p{font:500 18px/1.6 'Segoe UI',Arial;color:#273c53}
.received-request{border-left:4px solid #7ad4e2;border-radius:14px;background:#eef7f6;padding:22px;margin:0 0 24px;scroll-margin-top:130px}.received-request h2{font-size:24px;margin:0 0 8px}.received-request textarea{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid #acc5d2;border-radius:10px;color:#273c53;font:400 16px/1.5 'Segoe UI',Arial}.received-request[hidden]{display:none}
.service-stories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;margin:34px auto!important}.service-story{grid-column:span 2;overflow:hidden;border-radius:18px;background:#f3f7f8;border:1px solid #d4e3e9}.service-story:nth-child(n+4){grid-column:span 3}.service-story img{width:100%;height:220px;object-fit:cover;display:block;filter:none!important;opacity:1!important}.service-story:first-child img{object-fit:contain;background:#f7f7f5}.service-story div{padding:20px}.service-story h3{font:650 22px/1.3 'Segoe UI',Arial;color:#273c53;margin:0 0 10px}.service-story p{font:400 16px/1.6 'Segoe UI',Arial;color:#3a506d}.service-story a{font:600 16px/1.5 'Segoe UI',Arial;color:#26758a!important}
@media(max-width:800px){.service-stories{grid-template-columns:1fr 1fr}.service-story,.service-story:nth-child(n+4){grid-column:span 1}.service-story:last-child{grid-column:1/-1}}@media(max-width:560px){.service-stories{grid-template-columns:1fr}.service-story,.service-story:nth-child(n+4){grid-column:1}.buyer-panel,.planner-panel{min-width:0}html body .buyer-page,html body .ds-storefront-main{padding-inline:16px!important}}
html body section.received-request label{color:#273c53!important;font:600 15px/1.5 'Segoe UI',Arial,sans-serif!important}
