.orn-pro{font-family:inherit;max-width:1240px;margin:0 auto;color:#16334b;line-height:1.5}.orn-pro *{box-sizing:border-box}.orn-pro-hero{background:linear-gradient(125deg,#102b48,#185c88);border-radius:18px;color:#fff;padding:34px 30px}.orn-pro-eyebrow{font-size:12px;letter-spacing:1.3px;font-weight:800;color:#bee4fa}.orn-pro-hero h2{color:#fff;font-size:clamp(27px,4vw,42px);line-height:1.2;margin:9px 0}.orn-pro-hero p{margin:0 0 21px;color:#e6eef5}.orn-pro-search{display:grid;grid-template-columns:2fr 1.2fr 1fr auto;gap:9px}.orn-pro-search input,.orn-pro-search select,.orn-pro-inquiry input,.orn-pro-inquiry textarea{background:#fff;color:#172d45;border:1px solid #c8d3dd;min-width:0;width:100%;padding:12px;border-radius:8px;font:inherit}.orn-pro button,.orn-pro-cta a{background:#e87823;color:#fff;border:0;padding:12px 17px;border-radius:8px;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.orn-pro-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:25px 0 15px}.orn-pro-top h3{font-size:23px;margin:0}.orn-pro-top span{color:#637180;font-size:13px}.orn-pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.orn-pro-card{border:1px solid #dbe4ea;border-radius:13px;padding:17px;display:flex;flex-direction:column;background:#fff;min-width:0}.orn-pro-logo{height:120px;border-radius:9px;background:#f3f6f7;display:flex;align-items:center;justify-content:center;margin-bottom:13px;overflow:hidden}.orn-pro-logo img{width:100%;height:100%;object-fit:contain}.orn-pro-fallback{font-weight:850;letter-spacing:2px;color:#4d7595}.orn-pro-card h4{font-size:19px;line-height:1.3;margin:3px 0 5px}.orn-pro-card p{font-size:14px;margin:5px 0 15px}.orn-pro-sub{color:#55697d}.orn-pro-featured{align-self:flex-start;background:#fff2dd;color:#885008;border-radius:20px;font-size:12px;padding:4px 9px;font-weight:700}.orn-pro-actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}.orn-pro-actions a{color:#075b93;font-size:13px;font-weight:750;text-decoration:none}.orn-pro-cta{background:#f1f7fa;border:1px solid #d6e5ed;padding:24px;border-radius:12px;margin-top:24px}.orn-pro-cta p{margin:7px 0 18px}.orn-pro-disclaimer{font-size:12px;color:#5d6b75;margin-top:16px}.orn-pro-inquiry{max-width:700px}.orn-pro-inquiry form{display:grid;gap:15px}.orn-pro-inquiry label{display:grid;gap:5px;font-weight:650}.orn-pro-inquiry button{justify-self:start}.orn-pro-success{color:#146a37}.orn-pro-hp{position:absolute;left:-99999px;height:1px;overflow:hidden}@media(max-width:900px){.orn-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orn-pro-search{grid-template-columns:1fr 1fr}}@media(max-width:600px){.orn-pro-hero{padding:24px 17px}.orn-pro-search{grid-template-columns:1fr}.orn-pro-grid{grid-template-columns:1fr}.orn-pro-top{align-items:flex-start;flex-direction:column}}

/* Individual business profile */
.orn-pro-profile{margin:18px auto 36px;max-width:1100px}
.orn-pro-profile .orn-pro-back a{color:#15618c;font-weight:700;text-decoration:none}
.orn-pro-profile-head{display:flex;align-items:center;gap:24px;background:linear-gradient(125deg,#102b48,#185c88);padding:27px;border-radius:15px;margin:18px 0 24px;color:white}
.orn-pro-profile-head h2{color:white;margin:6px 0 12px;font-size:clamp(26px,3vw,37px)}
.orn-pro-profile-head p{color:#e8f0f6;margin:4px 0}
.orn-pro-profile-logo{background:#fff;border-radius:12px;width:185px;height:142px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:13px}
.orn-pro-profile-logo img{width:100%;height:100%;object-fit:contain}
.orn-pro-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:25px;align-items:start}
.orn-pro-profile-main h3,.orn-pro-contact h3{margin:0 0 14px;font-size:21px}
.orn-pro-profile-main{min-width:0}
.orn-pro-contact{border:1px solid #dbe4ea;border-radius:13px;padding:23px;background:#f6fafc}
.orn-pro-contact p{margin:0;padding:12px 0;border-top:1px solid #dbe4ea;overflow-wrap:anywhere}
.orn-pro-contact strong{display:block;color:#526478;font-size:13px;margin-bottom:4px}
.orn-pro-contact a{color:#086295;font-weight:750;text-decoration:none}
.orn-pro-contact span{display:block}
@media(max-width:740px){.orn-pro-profile-layout{grid-template-columns:1fr}.orn-pro-profile-head{gap:15px;padding:19px}.orn-pro-profile-logo{width:112px;height:105px}}
@media(max-width:470px){.orn-pro-profile-head{flex-direction:column;align-items:flex-start}.orn-pro-profile-logo{width:145px;height:105px}}
