@import url('/assets/fonts/fonts.css');
.company-profile{width:min(820px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #e7e4de;border-radius:24px;background:white;color:#20201e;box-shadow:0 24px 100px #20201e33;overflow-y:auto;overscroll-behavior:contain;font-family:Inter,sans-serif;text-align:left}
.company-profile::backdrop{background:#20201e77;backdrop-filter:blur(5px)}
.company-profile-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 30px;border-bottom:1px solid #e7e4de;background:#fff}
.company-profile-close{display:grid;place-items:center;width:48px;height:48px;min-height:48px;padding:0;flex:none;font:32px/1 Inter,sans-serif;border:1px solid #e7e4de;border-radius:50%;background:#fff;color:#20201e}
.company-profile-body{padding:34px 42px}.company-profile h2{font:500 clamp(30px,4vw,44px)/1.15 Clash,'Clash Display',sans-serif;letter-spacing:-.6px;margin:0 0 20px;overflow-wrap:anywhere}.company-profile h3{font:500 27px/1.2 Clash,'Clash Display',sans-serif;margin:0 0 16px}.company-profile p{font-size:17px;line-height:1.75;margin:14px 0;overflow-wrap:anywhere;white-space:pre-wrap}.company-profile-eyebrow{font-size:14px!important;letter-spacing:1px;color:#a83911;font-weight:600}.company-profile-service{font-size:20px!important}.company-profile-notice{background:#fff6ef;border:1px solid #f1d8c7;padding:18px 20px;border-radius:14px}.company-profile-links,.company-profile-actions,.profile-company-list{display:flex;gap:12px;flex-wrap:wrap}.company-profile-links{margin-top:24px}.company-profile-links a,.company-profile button:not(.company-profile-close){border:1px solid #e4d6cd;border-radius:999px;min-height:48px;padding:12px 20px;background:white;color:#a83911;font:500 16px/1.5 Inter,sans-serif;text-decoration:none;cursor:pointer}.company-profile-links a:hover,.company-profile button:hover{background:#fff6ef;border-color:#c34716}.company-profile button.primary{background:#c34716;color:white;border-color:#c34716}.company-profile button:disabled{opacity:.5;cursor:default}.company-profile-muted{font-size:15px!important;color:#62625e}.company-profile-reviews{border-top:1px solid #e7e4de;padding-top:28px;margin-top:28px}.company-profile-review{border-top:1px solid #e7e4de;padding:16px 0}.company-profile-rating strong{font-size:26px;color:#a83911}.company-profile-actions{margin-top:24px}.company-profile-footer{padding:22px 30px;border-top:1px solid #e7e4de;display:flex;justify-content:flex-end;background:#fff}.company-profile-entry{margin:0 0 24px!important;min-height:48px;color:#a83911!important;border-color:#e4d6cd!important}.company-profile :focus-visible{outline:3px solid #c34716;outline-offset:3px}
@media(max-width:600px){.company-profile{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.company-profile-header{padding:16px 20px}.company-profile-body{padding:26px 24px}.company-profile .site-brand strong{font-size:24px}.company-profile-links,.company-profile-actions{flex-direction:column}.company-profile-links a{text-align:center}.company-profile-footer{padding:20px 24px}.company-profile-footer button{width:100%}}

.company-profile-facts{border-block:1px solid #e6e3df;padding:16px 0;margin:20px 0}.company-profile-facts h3{margin-top:0}
