/* Matching, editable business pages. */
.imh-business-section{padding:76px 0;}
.imh-business-section h2{margin-bottom:18px;}
.imh-business-section h3{font-size:1.3rem;margin-bottom:12px;}
.imh-business-section h4{font-size:1rem;margin:24px 0 8px;}
.imh-business-section p{color:var(--color-text-muted);margin:0 0 18px;line-height:1.85;}
.imh-business-section .imh-eyebrow{font:800 .74rem/1.5 var(--font-sans);letter-spacing:2px;color:var(--color-accent);text-transform:uppercase;margin-bottom:16px;}
.imh-business-hero{padding:76px 0 82px;background:linear-gradient(120deg,#4D1220 0%,#6B1D2F 62%,#823447 100%);position:relative;overflow:hidden;}
.imh-business-hero:after{content:'';position:absolute;width:500px;height:500px;border:1px solid #ffffff19;border-radius:50%;right:-150px;top:-190px;pointer-events:none;box-shadow:0 0 0 65px #ffffff05,0 0 0 130px #ffffff04;}
.imh-business-hero-copy{position:relative;z-index:1;max-width:850px;}
.imh-business-hero h1{color:#fff;font-size:clamp(2.35rem,4.5vw,4.1rem);line-height:1.15;margin-bottom:24px;max-width:820px;}
.imh-business-hero .imh-eyebrow{color:#a9dfbf;}
.imh-business-hero p.imh-hero-description{color:#f4e9e8;font-size:1.08rem;max-width:700px;line-height:1.8;margin-bottom:30px;}
.imh-button-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;}
.imh-button-row .btn{min-height:48px;text-align:center;line-height:1.4;}
.imh-business-hero .btn-primary{background:white;color:#6b1d2f!important;border-color:white;}
.imh-business-hero .btn-outline{color:white!important;border-color:#ffffff90;background:transparent;}
.imh-two-column,.imh-three-column,.imh-four-column,.imh-contact-grid{display:grid;gap:24px;align-items:stretch;}
.imh-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;}
.imh-three-column{grid-template-columns:repeat(3,minmax(0,1fr));}
.imh-four-column{grid-template-columns:repeat(4,minmax(0,1fr));}
.imh-section-muted{background:var(--color-bg-muted);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}
.imh-section-heading{max-width:760px;margin-bottom:36px;}
.imh-section-heading p:last-child{margin-bottom:0;}
.imh-story-copy{align-self:center;padding:12px 0;}
.imh-story-note{padding:42px;background:#f2eae4;border:1px solid var(--color-border);border-radius:16px;display:flex;flex-direction:column;justify-content:center;}
.imh-story-note h3{font-size:1.9rem;line-height:1.25;margin-bottom:22px;}
.imh-story-note .imh-story-category-line{margin:14px 0 0;font-size:.74rem;font-weight:800;letter-spacing:1.3px;color:var(--color-primary);}
.imh-info-card{padding:28px 24px;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 18px #4d122006;min-width:0;}
.imh-info-card p{font-size:.9rem;margin:0;overflow-wrap:anywhere;}
.imh-card-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 8px;background:#eef5ef;color:var(--color-accent);font-size:.95rem;font-family:var(--font-sans);font-weight:800;border-radius:50%;margin-bottom:22px;}
.imh-cta-section{padding:20px 0 76px;}
.imh-business-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px;background:#eef5ef;border:1px solid #d9e6d9;border-radius:14px;}
.imh-business-cta h2{font-size:1.9rem;margin-bottom:12px;}
.imh-business-cta p{margin:0;}
.imh-cta-copy{max-width:650px;}
.imh-contact-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:36px;}
.imh-message-panel{background:white;padding:38px;border:1px solid var(--color-border);border-radius:14px;}
.imh-contact-sidebar{padding:18px 8px;}
.imh-contact-form{scroll-margin-top:210px;}
.imh-contact-form label{display:block;font-family:var(--font-sans);font-size:.86rem;font-weight:700;margin-bottom:7px;color:var(--color-primary-dark);}
.imh-contact-form input,.imh-contact-form textarea{display:block;width:100%;padding:12px 14px;border:1px solid #d8cec4;border-radius:7px;background:#fff;font:inherit;font-size:.95rem;margin-bottom:20px;color:#222;}
.imh-contact-form input:focus,.imh-contact-form textarea:focus{outline:2px solid #6b1d2f;outline-offset:2px;}
.imh-contact-form textarea{resize:vertical;min-height:150px;}
.imh-form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.imh-optional{font-weight:400;color:#777;}
.imh-form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.imh-contact-form .imh-form-note{font-size:.78rem;color:#777;margin-bottom:20px;}
.imh-form-message{padding:14px 16px;border-radius:6px;}
.imh-contact-form .imh-form-success{background:#eef8ed;color:#145a32;}
.imh-contact-form .imh-form-error{background:#fff0ee;color:#7a2020;}
@media(max-width:1050px){.imh-four-column{grid-template-columns:repeat(2,minmax(0,1fr));}.imh-business-cta{align-items:flex-start;flex-direction:column;}.imh-contact-grid{gap:24px;}}
@media(max-width:768px){.imh-business-section{padding:48px 0;}.imh-business-hero{padding:54px 0 60px;}.imh-business-hero h1{font-size:2.4rem;}.imh-two-column,.imh-three-column,.imh-contact-grid{grid-template-columns:minmax(0,1fr);gap:24px;}.imh-story-note,.imh-message-panel{padding:26px;}.imh-business-cta{padding:28px;}.imh-cta-section{padding:0 0 48px;}.imh-section-heading{margin-bottom:28px;}.imh-contact-form{scroll-margin-top:24px;}}
@media(max-width:480px){.imh-four-column,.imh-form-two{grid-template-columns:minmax(0,1fr);}.imh-info-card{padding:24px;}.imh-button-row{align-items:stretch;}.imh-button-row .btn{flex:1 1 auto;}.imh-message-panel{padding:22px 18px;}}
