/* AME Partners 4.2: review section + public contact, brand-compliant actions. */
:root{--ame42-action:linear-gradient(95deg,#D4AA45 0%,#FFFFFF 52%,#D4AA45 100%)}
body.public-mode .ame40-choice-btn,
body.public-mode .ame40-events-button,
body.public-mode .header-apply,
body.public-mode .header-login,
body.public-mode .ame41-next,
body.public-mode .ame41-send,
body.public-mode .btn-gold,
body.public-mode .ame34-solid-btn,
body.public-mode .sp38-submit,
body.public-mode .ame42-button{background:var(--ame42-action)!important;color:#0B2426!important;border:1px solid rgba(154,117,36,.18)!important;background-size:100% 100%;box-shadow:0 12px 30px rgba(13,36,37,.11);text-decoration:none!important}
body.public-mode .ame40-choice-btn:hover,
body.public-mode .ame40-events-button:hover,
body.public-mode .header-apply:hover,
body.public-mode .header-login:hover,
body.public-mode .ame41-next:hover,
body.public-mode .ame41-send:hover,
body.public-mode .btn-gold:hover,
body.public-mode .ame42-button:hover{filter:brightness(1.03);transform:translateY(-2px)}
.ame42-featured-copy{align-self:center}
.ame42-featured-quote{font-size:clamp(22px,2.3vw,36px);line-height:1.45;letter-spacing:-.035em;font-weight:650;color:#102729;margin:0 0 28px;max-width:570px}
.ame42-featured-by{display:flex;flex-direction:column;gap:5px;border-top:1px solid #B7C8C5;padding-top:19px}
.ame42-featured-by span{font-size:14px;font-weight:800;color:#132F30}
.ame42-featured-by small{font-size:12px;color:#526A6A}
.ame42-shell{max-width:1300px;width:calc(100% - 100px);margin-inline:auto}
.ame42-page-hero{background:linear-gradient(110deg,#041515 0%,#215159 100%);color:white;padding:clamp(76px,8vw,130px) 0 clamp(62px,7vw,112px)}
.ame42-eyebrow{display:block;font-size:11px;color:#D4AA45;font-weight:800;letter-spacing:.2em;margin-bottom:22px}
.ame42-page-hero h1{font-size:clamp(46px,6.6vw,100px);line-height:1.03;letter-spacing:-.07em;font-weight:800;max-width:950px;margin:0 0 23px;color:#fff}
.ame42-page-hero p{font-size:clamp(14px,1.2vw,18px);line-height:1.7;max-width:700px;color:#E2ECE8}
.ame42-reviews-body,.ame42-contact-body{background:#F6F7F4;padding:clamp(65px,8vw,110px) 0;color:#0E2728}
.ame42-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ame42-review-card{background:white;min-width:0;margin:0;padding:clamp(28px,4vw,60px);border:1px solid #DFE7E3;display:flex;flex-direction:column;gap:18px;justify-content:space-between}
.ame42-quote-symbol{font-size:64px;line-height:.7;color:#9B762B}
.ame42-review-card blockquote{font-size:clamp(16px,2vw,24px);line-height:1.55;letter-spacing:-.025em;font-weight:600;overflow-wrap:anywhere}
.ame42-review-card figcaption{display:flex;align-items:center;gap:14px;border-top:1px solid #D9E4E0;padding-top:24px}
.ame42-review-card figcaption img{max-width:80px;max-height:58px;object-fit:contain}
.ame42-review-card figcaption div{display:flex;flex-direction:column;gap:3px}
.ame42-review-card figcaption strong{font-weight:800}
.ame42-review-card figcaption small{color:#547072}
.ame42-empty{background:white;padding:clamp(34px,7vw,90px);border:1px solid #E0E8E4;max-width:920px}
.ame42-empty h2,.ame42-contact-intro h2{font-size:clamp(32px,4vw,58px);line-height:1.07;letter-spacing:-.055em;margin:0 0 18px;color:#10292B;font-weight:800}
.ame42-empty p,.ame42-contact-intro p{color:#527071;line-height:1.75;max-width:650px;font-size:15px}
.ame42-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,8vw,120px);align-items:start}
.ame42-contact-intro .ame42-eyebrow{color:#A37C2F}
.ame42-button{display:inline-flex;gap:30px;border-radius:100px;align-items:center;padding:15px 25px;margin-top:25px;font-weight:800;font-size:13px}
.ame42-contact-methods{border-top:1px solid #B8CBC7}
.ame42-contact-method{display:grid;grid-template-columns:100px minmax(0,1fr) 20px;gap:18px;align-items:center;border-bottom:1px solid #B8CBC7;padding:28px 5px;text-decoration:none!important;color:#123032!important}
.ame42-contact-method>span:first-child{font-size:10px;font-weight:800;letter-spacing:.13em;color:#86702F}
.ame42-contact-method strong{font-size:clamp(15px,1.6vw,22px);font-weight:700;overflow-wrap:anywhere}
.ame42-contact-method:hover strong{text-decoration:underline}
@media(max-width:800px){.ame42-shell{width:calc(100% - 40px)}.ame42-contact-grid,.ame42-review-grid{grid-template-columns:1fr}.ame42-contact-method{grid-template-columns:1fr 20px;gap:8px}.ame42-contact-method>span:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){body.public-mode .ame42-button{transition:none}}
