/* Selected app wordmark A; scoped presentation shared by base and A only. */
.fun header.selected-brand{height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px 24px;gap:0;border-bottom:1px solid #e2e8d7}
.selected-brand .brand-word{font-family:Arial,Helvetica,sans-serif;font-size:76px;font-weight:900;line-height:.95;letter-spacing:-4px;color:#145b31}
.selected-brand .brand-name{font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.4;font-weight:800;letter-spacing:1.2px;color:#145b31;text-align:center;margin-top:12px}
.fun main{padding-top:26px}
.fun .home-intro h1{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:0 0 10px;font-weight:750;color:#123c2b}
.fun .home-intro p{font-size:14px;line-height:1.55;color:#466653;max-width:36ch;margin:0}
.fun .hero-card{margin-top:24px}
@media(max-width:400px){.fun header.selected-brand{height:140px}.selected-brand .brand-word{font-size:72px}.selected-brand .brand-name{font-size:10.5px;letter-spacing:1px}.fun main{padding-top:24px}.fun .home-intro h1{font-size:29px}}

/* Owner-selected playful hero and stronger wordmark, not a master logo change. */
.selected-brand .brand-word{font-size:82px;-webkit-text-stroke:.65px currentColor}
.fun .hero-card h2{max-width:7.5ch;font-size:31px;line-height:1.13;letter-spacing:-.7px}
.fun .smile-motif{pointer-events:none}
@media(max-width:400px){.selected-brand .brand-word{font-size:78px}.fun .hero-card h2{font-size:28px}}

/* Stronger selected app branding, owner requested. */
.fun header.selected-brand{height:176px}
.selected-brand .brand-word{font-size:106px;-webkit-text-stroke:1px currentColor}
@media(max-width:400px){.fun header.selected-brand{height:168px}.selected-brand .brand-word{font-size:98px}}
@media(max-width:340px){.selected-brand .brand-word{font-size:90px}}

/* Small friendly service characters; destinations and behavior unchanged. */
.fun .quick-actions a{grid-template-columns:44px minmax(0,1fr);column-gap:14px}
.fun .quick-actions .service-character{width:42px;height:42px;align-self:center;line-height:0}
.service-character svg{width:100%;height:100%}
.fun .quick-actions small{line-height:1.55}
.fun .service-terms{display:inline-block;margin-top:4px;font-size:10px}

/* Owner requested full-width company wording; selected customer app only. */
.selected-brand .brand-name{width:100%;max-width:100%;font-size:clamp(20px,calc((min(100vw,680px) - 48px)/10.8),59px);line-height:1.2;font-weight:800;letter-spacing:0;text-align:center;margin-top:12px;overflow-wrap:anywhere}

/* Match approved public website action palette; no layout or behavior change. */
.fun .quick-actions a[href="services.html#calculator"]{background:#145b31;border-color:#145b31;color:#fff}
.fun .quick-actions a[href="services.html#procurement"]{background:#1764b0;border-color:#1764b0;color:#fff}
.fun .quick-actions a[href="services.html#quote"]{background:#b9f27c;border-color:#b9f27c;color:#123c2b}
.fun .quick-actions a strong,.fun .quick-actions a small,.fun .quick-actions a .service-terms{color:inherit}
.fun .quick-actions a:focus-visible{outline:3px solid #123c2b;outline-offset:3px;box-shadow:0 0 0 3px #fff}
