/* Unified editable AgentMart homepage banner and public support pages. */
.brand-logo{width:min(var(--brand-logo-width,244px),100%)}
.home-banner-shell{max-width:1440px;margin:28px auto 18px;border:1px solid #dce5f4;border-radius:24px;overflow:hidden;background:linear-gradient(108deg,#fff 0%,#fbfdff 52%,#f2efff 100%);box-shadow:0 12px 38px #16356a10}
.home-banner-shell .topbar{position:relative;top:auto;max-width:none;min-height:80px;margin:0;padding:14px clamp(20px,4vw,58px);border:0;border-radius:0;background:transparent;box-shadow:none;z-index:3}
.topbar{gap:22px}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.header-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 19px!important;white-space:nowrap;text-decoration:none!important;font-size:var(--header-button-size,15px)!important;font-weight:800!important;border-radius:var(--header-button-radius,12px)!important}.header-3d{background:linear-gradient(145deg,#087ff5,var(--header-button-bg,#075dcc) 54%,#6138d6)!important;color:var(--header-button-text,#fff)!important;border:1px solid #64cfff!important;box-shadow:inset 0 1px 0 #ffffffa3,0 4px 0 #29349b,0 9px 18px #3159af35!important;text-shadow:0 1px 2px #14295d99}.header-3d:hover{transform:translateY(-1px)}.header-3d.current{background:var(--header-active-bg,#fff)!important;color:var(--header-active-text,#123568)!important;border-color:#99c9f2!important;box-shadow:inset 0 1px 1px #fff,0 4px 0 #c6d4eb,0 9px 18px #3159af1f!important;text-shadow:none}.header-action b{min-width:25px;margin-left:7px;padding:1px 6px;border-radius:8px;background:#ffffffdd;color:#4338a8;text-align:center}
.home-banner-shell .hero-banner{max-width:none!important;margin:0;border:0;border-top:1px solid #edf1f8;border-radius:0;grid-template-columns:minmax(580px,1.04fr) minmax(390px,.96fr);min-height:330px;background:linear-gradient(108deg,#fff 0%,#fbfdff 52%,#eeeaff 100%)!important}
.home-banner-shell .hero-copy{padding:38px 0 48px clamp(28px,5vw,76px)}.hero-copy h1{font-size:clamp(36px,4vw,var(--hero-title-size,54px))!important;background:linear-gradient(100deg,var(--hero-title-color,#092d68) 0 42%,#087eed 68%,#7332df 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p:not(.hero-kicker){font-size:var(--hero-body-size,18px);color:var(--hero-body-color,#435572)}
.home-banner-shell .hero-art{min-height:330px;overflow:visible}.home-banner-shell .hero-art img{transform:translateX(var(--hero-shift-x,-70px)) scale(var(--hero-scale,.92));transform-origin:center center;object-position:center}.home-banner-shell .hero-art:after{background:linear-gradient(90deg,#fff 0%,#ffffff00 26%)}
.page-heading{margin-bottom:24px}.page-heading>span{color:#3274d4;font-size:12px;font-weight:850;letter-spacing:.12em}.page-heading h1{margin:5px 0}.page-heading p{max-width:760px}.contact-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:20px}.contact-channels{display:grid;align-content:start;gap:12px}.contact-channel{display:grid;gap:3px;padding:15px;border:1px solid #dce5f2;border-radius:13px;background:#f8fbff;text-decoration:none}.contact-channel span{color:#4a5d79}.support-hours{padding:15px;border-radius:13px;background:#eef4ff}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-card{margin:0}.guide-category{display:inline-flex;padding:5px 10px;border-radius:999px;background:#eaf3ff;color:#2763b3;font-size:12px;font-weight:800}.guide-card img,.guide-video{display:block;width:100%;margin:14px 0;border:0;border-radius:12px;aspect-ratio:16/9;object-fit:cover;background:#eef2f8}.guide-card h2{margin:12px 0 7px}.guide-card .link-button{margin-top:10px}
@media(max-width:1040px){.home-banner-shell{margin:16px}.home-banner-shell .topbar{align-items:flex-start;flex-direction:column}.header-actions{width:100%;justify-content:flex-start;overflow-x:auto;padding:2px 0 7px}.home-banner-shell .hero-banner{grid-template-columns:1fr 42%}.home-banner-shell .hero-copy{padding-left:34px}.contact-layout{grid-template-columns:1fr}}
@media(max-width:760px){.home-banner-shell{margin:8px;border-radius:17px}.home-banner-shell .topbar{padding:14px 16px}.header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:10px}.header-action{min-height:43px;padding:8px 9px!important}.home-banner-shell .hero-banner{grid-template-columns:1fr}.home-banner-shell .hero-copy{padding:27px 22px 4px}.home-banner-shell .hero-art{min-height:185px;overflow:hidden}.home-banner-shell .hero-art img{transform:translateX(-18px) scale(.92)}.guide-grid{grid-template-columns:1fr}.contact-layout{display:block}.contact-layout>*{margin-bottom:16px}.topbar:not(.home-banner-shell .topbar){align-items:flex-start;flex-direction:column}.topbar:not(.home-banner-shell .topbar) .header-actions{width:100%}}

/* Compact approved composition: one field, one-line headline, raised brand. */
.home-banner-shell{min-height:0;background:linear-gradient(105deg,#fff 0%,#fbfdff 50%,#f2efff 100%)}
.home-banner-shell .topbar{min-height:76px;padding-top:10px;padding-bottom:6px}
.home-banner-shell .brand{padding:8px 15px;border:1px solid #dce9f8;border-radius:15px;background:#fff;box-shadow:inset 0 1px 0 #fff,0 4px 0 #d6e1ef,0 10px 22px #1f4c8420}
.home-banner-shell .brand-logo{width:min(var(--brand-logo-width,286px),100%);max-height:58px}
.home-banner-shell .hero-banner{grid-template-columns:minmax(650px,1.08fr) minmax(420px,.92fr);min-height:205px;border-top:0;background:transparent!important}
.home-banner-shell .hero-copy{padding:24px 0 30px clamp(28px,5vw,76px)}
.home-banner-shell .hero-kicker{display:none!important}
.home-banner-shell .hero-copy h1{max-width:none;white-space:nowrap;margin-bottom:7px;font-size:clamp(31px,3vw,var(--hero-title-size,40px))!important;line-height:1.08;letter-spacing:-1px}
.home-banner-shell .hero-copy>p:not(.hero-kicker){margin:0;font-size:var(--hero-body-size,17px);line-height:1.45}
.home-banner-shell .hero-art{min-height:205px;overflow:visible;margin-left:-55px}
.home-banner-shell .hero-art:after{display:none}
.home-banner-shell .hero-art img{width:112%;height:100%;object-fit:contain;transform:translateX(var(--hero-shift-x,-32px)) scale(var(--hero-scale,.96));filter:drop-shadow(0 10px 18px #356dc326)}
@media(max-width:1100px){.home-banner-shell .hero-banner{grid-template-columns:minmax(530px,1fr) minmax(330px,.75fr)}.home-banner-shell .hero-copy h1{font-size:32px!important}.home-banner-shell .hero-art{margin-left:-35px}}
@media(max-width:760px){.home-banner-shell .brand{padding:6px 10px}.home-banner-shell .brand-logo{width:min(235px,72vw)}.home-banner-shell .hero-banner{grid-template-columns:1fr;min-height:0}.home-banner-shell .hero-copy{padding:22px 18px 4px}.home-banner-shell .hero-copy h1{white-space:normal;font-size:29px!important}.home-banner-shell .hero-art{min-height:130px;margin:-8px 0 0;overflow:hidden}.home-banner-shell .hero-art img{width:100%;transform:translateX(0) scale(.94)}}

/* Proportional 1.2x height reduction while preserving the approved composition. */
.home-banner-shell{border-radius:20px}
.home-banner-shell .topbar{min-height:66px;padding-top:7px;padding-bottom:4px}
.home-banner-shell .brand-logo{width:min(calc(var(--brand-logo-width,286px) + 18px),100%);max-height:55px;image-rendering:auto}
.home-banner-shell .header-action{min-height:42px;padding-top:8px!important;padding-bottom:8px!important}
.home-banner-shell .hero-banner{min-height:168px}
.home-banner-shell .hero-copy{padding-top:18px;padding-bottom:23px}
.home-banner-shell .hero-copy h1{font-size:clamp(31px,2.8vw,38px)!important}
.home-banner-shell .hero-art{min-height:168px;height:168px}
.home-banner-shell .hero-art img{height:174px;margin-top:-3px}
@media(max-width:1100px){.home-banner-shell .hero-banner{min-height:158px}.home-banner-shell .hero-art{height:158px;min-height:158px}}
@media(max-width:760px){.home-banner-shell .topbar{min-height:0;padding:8px 14px;gap:8px}.home-banner-shell .brand-logo{width:min(258px,76vw);max-height:50px}.home-banner-shell .header-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:5px;overflow:visible;padding:2px 0 6px}.home-banner-shell .header-action{min-width:0;min-height:40px;padding:7px 3px!important;font-size:clamp(10px,3vw,12px)!important}.home-banner-shell .hero-copy{padding:10px 18px 0}.home-banner-shell .hero-copy h1{font-size:27px!important}.home-banner-shell .hero-art{height:82px;min-height:82px;margin:-7px 0 0}.home-banner-shell .hero-art img{height:88px;margin:0}.home-banner-shell .hero-banner{row-gap:0}}
.homepage-quick-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-quick-editor fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;margin:0;padding:16px;border:1px solid #d8e0eb;border-radius:13px}.homepage-quick-editor legend{padding:0 8px;font-weight:800;color:#253047}.admin-shortcuts{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.admin-shortcuts a{padding:10px 13px;border:1px solid #ccd9ed;border-radius:10px;background:#f5f8ff;color:#304f89;font-weight:700}.readiness-panel .table-scroll td:nth-child(2){white-space:nowrap}
@media(max-width:900px){.homepage-quick-editor .form-grid,.homepage-quick-editor fieldset{grid-template-columns:1fr}.homepage-quick-editor .panel-head{align-items:flex-start}.admin-shortcuts{display:grid}}
