/* M87: contact language, course teaser, remote assistance */
.thte-gentle-promise span{display:block;font-size:.58em;font-weight:400;line-height:1.55;margin-top:.2em;color:#67717b}
.hero .thte-course-teaser{position:absolute;top:clamp(20px,3vw,44px);right:clamp(18px,3vw,50px);z-index:3;width:min(260px,25vw);padding:15px 18px;text-decoration:none;color:#fff;background:rgba(5,17,29,.74);border:1px solid rgba(214,175,91,.45);border-radius:8px;display:flex;flex-direction:column;gap:6px;box-shadow:0 6px 24px rgba(0,0,0,.14)}
.hero .thte-course-teaser strong{font-size:1.03rem;line-height:1.25}.hero .thte-course-teaser span:not(.thte-course-eyebrow){font-size:.87rem;line-height:1.4}.hero .thte-course-teaser small,.hero .thte-course-eyebrow{font-size:.7rem;letter-spacing:.11em;color:#dfba73;font-weight:700}
.hero .thte-course-teaser:hover{border-color:#f1d398;background:rgba(5,17,29,.9)}
.thte-remote-promo{padding:48px 24px;background:#0c1c2a;color:#f5f1e8}.thte-remote-wrap{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.thte-remote-wrap h2{color:#fff;font-size:clamp(1.6rem,3vw,2.4rem);margin:8px 0}.thte-remote-wrap p{max-width:710px;line-height:1.6}.thte-remote-kicker{font-size:.72rem;letter-spacing:.14em;color:#dcb66c;font-weight:700}.thte-remote-button,.thte-remote-form button{display:inline-block;padding:14px 20px;border-radius:4px;background:#c7a261;color:#111a24;text-decoration:none;font-weight:700;white-space:nowrap;border:0;cursor:pointer}
.thte-remote-page{padding:55px 22px;background:#f7f5f0;color:#15202b}.thte-remote-content{max-width:790px;margin:auto}.thte-remote-content h1{font-size:clamp(2rem,4vw,3.2rem)}.thte-remote-content h2{margin-top:40px}.thte-remote-lead{font-size:1.2rem;line-height:1.6}.thte-remote-prices{display:flex;gap:14px;margin:25px 0}.thte-remote-prices>div{flex:1;background:white;border:1px solid #ddd5c8;padding:22px;border-radius:6px}.thte-remote-prices strong{display:block;font-size:2rem}.thte-remote-prices span{font-size:.88rem}.thte-remote-form{display:grid;gap:18px;margin-top:25px}.thte-remote-form label{display:grid;gap:7px;font-weight:600}.thte-remote-form input:not([type=checkbox]),.thte-remote-form select,.thte-remote-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #b8b8b8;border-radius:4px;font:inherit;background:white;color:#15202b}.thte-remote-form fieldset{border:1px solid #ccc;padding:16px}.thte-remote-form legend{font-weight:700}.thte-remote-form label.thte-remote-check{display:flex;align-items:center;gap:10px;font-weight:400;margin:9px 0}.thte-remote-small{font-size:.85rem;color:#4b5864;line-height:1.55}
@media(max-width:850px){.hero .thte-course-teaser{top:16px;right:16px;width:220px;padding:12px}.thte-remote-wrap{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.hero .thte-course-teaser{top:12px;right:12px;width:185px;padding:10px 12px;gap:4px}.hero .thte-course-teaser strong{font-size:.9rem}.hero .thte-course-teaser span:not(.thte-course-eyebrow){font-size:.75rem}.hero .thte-course-teaser small,.hero .thte-course-eyebrow{font-size:.6rem}.thte-remote-prices{flex-direction:column}}

/* M87-1: free-course call to action */
.hero .thte-course-teaser .thte-course-action{font-size:.85rem;font-weight:700;color:#e8c37d;text-decoration:underline;text-underline-offset:3px;margin-top:3px}

/* M87-3: longer, accurate first-module offer at top of course teaser */
.hero .thte-course-teaser .thte-course-eyebrow{letter-spacing:.025em;line-height:1.35;font-size:.76rem}
@media(max-width:600px){.hero .thte-course-teaser .thte-course-eyebrow{font-size:.68rem;line-height:1.3}}

/* M87-8: official Control4 logo, sized to keep the clear space required by the Control4 style guide (rev H). */
.m78-control4 .m757-wordmark img[src*="control4-logo"]{width:240px!important;max-width:62%!important;height:auto!important;max-height:none!important;margin:18px auto!important}
.m78-page-logo[src*="control4-logo"]{width:min(260px,60%);margin:44px 0 56px}

/* M87-9: client reviews (homepage section + reviews.html) */
.thte-stars{color:#c7a56a;letter-spacing:.12em;font-size:1rem;margin-bottom:.8rem}
.thte-review blockquote,.thte-home-review blockquote{margin:0 0 1rem;font-size:1rem;line-height:1.7}
.thte-review-by{font-size:.9rem;opacity:.8;margin:0}
.thte-review-grid .card{min-height:0}
.thte-home-reviews{padding:90px clamp(24px,6vw,100px);background:#fff;color:#1a262b}
.thte-home-reviews h2{margin:0 0 2rem}
.thte-home-review-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.thte-home-review{border:1px solid #e1dbd0;padding:28px;background:#faf8f4}
.thte-home-reviews-more{max-width:1200px;margin:2rem auto 0}
.thte-home-reviews-more a{color:#8e6c38;font-weight:600}
@media(max-width:850px){.thte-home-review-grid{grid-template-columns:1fr}.thte-home-reviews{padding:62px 24px}}
.thte-review-grid.g3 .card{border-right:1px solid #c8c5bc}.thte-review-grid.g3 .card:nth-child(3n){border-right:0}@media(max-width:850px){.thte-review-grid.g3 .card{border-right:0}}
.thte-review blockquote p{margin:0 0 .8rem}
/* M87-9-2: reviews page as a masonry of full reviews */
.thte-review-grid.g3{display:block!important;columns:3 300px;column-gap:24px;border:0!important}
.thte-review-grid.g3 .card{display:inline-block;width:100%;break-inside:avoid;margin:0 0 24px;border:1px solid #e1dbd0!important;background:#fff!important;border-radius:4px;padding:28px}

/* M87-9-3: Client login button (header) and mobile-menu item. */
.thte-client-login{display:inline-flex;align-items:center;white-space:nowrap;background:#E1B96C;color:#07111B!important;font:700 12px/1.3 'DM Sans',Arial,Helvetica,sans-serif;padding:.76rem 1.08rem;border:0;border-radius:999px;text-decoration:none!important}
.thte-client-login:hover,.thte-client-login:focus-visible{background:#C8A36D;color:#07111B!important}
@media(max-width:1099px){.thte-site-header>.thte-client-login{display:none}}
.thte-site-menu nav a.thte-client-login{display:block;margin:8px 6px 4px;text-align:center;border-bottom:0;background:#E1B96C;color:#07111B}
.thte-site-menu nav a.thte-client-login:hover{background:#C8A36D;color:#07111B}
