/* Four equally sized service universes, with room for readable copy. */
.cards{grid-template-columns:repeat(4,minmax(0,1fr));}
.cards article{display:flex;flex-direction:column;scroll-margin-top:80px;}
.cards article>div{display:flex;flex-direction:column;flex:1;}
.cards p{height:auto;min-height:80px;}
.cards button{align-self:flex-start;margin-top:auto;min-height:44px;text-align:left;}
.cards img{height:150px;}
.request-context{color:var(--red);font-size:12px;font-weight:700;letter-spacing:1px;}
#company-field[hidden]{display:none;}
#request-modal textarea{resize:vertical;}
dialog{max-height:calc(100dvh - 32px);overflow-y:auto;}
@media(min-width:761px) and (max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));}nav{gap:18px;}nav a{font-size:12px;}}
@media(max-width:760px){.cards{grid-template-columns:1fr;}.cards p{min-height:0;}.cards img{height:180px;}dialog{padding:26px;}}

#business img{object-position:50% 55%;}

.membership-scope{border-left:3px solid var(--red);padding:12px 14px;background:#fff;font-size:14px;line-height:1.65;margin-top:20px;}
.membership-scope strong:first-child{color:var(--red);}

.client-reviews{padding:48px 5.5%;display:grid;grid-template-columns:1.15fr 1fr;gap:8%;background:#eee8e0;scroll-margin-top:75px;}
.client-reviews h2{font-size:clamp(32px,3vw,44px);margin-bottom:20px;}
.client-reviews p{line-height:1.65;max-width:600px;}
.client-reviews .primary{margin:8px 0;}
.review-principles{border-left:1px solid #cabeb0;padding-left:35px;align-self:center;}
.review-principles>p:first-child span{display:block;color:var(--red);font-size:32px;letter-spacing:6px;margin-bottom:15px;}
.review-note{font-size:12px!important;line-height:1.6!important;color:#62564c;margin-top:14px;}
#review-modal{max-width:600px;}
#review-modal select{display:block;width:100%;padding:10px;margin-top:5px;background:#fff;border:1px solid #cfc5b9;color:var(--ink);font:16px Arial;}
#review-modal textarea{resize:vertical;}
.review-rating{margin:20px 0;padding:14px 0 0;border:0;border-top:1px solid var(--line);}
.review-rating legend{font-size:12px;font-weight:bold;}
.rating-options{display:flex;gap:8px;flex-wrap:wrap;}
.rating-options label{display:flex;align-items:center;gap:6px;border:1px solid #cfc5b9;padding:10px;margin:0;min-height:44px;cursor:pointer;}
.rating-options input,.review-consent input{width:18px;height:18px;margin:0;accent-color:var(--red);flex-shrink:0;}
.rating-options span{white-space:nowrap;}
.review-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-weight:400;}
.review-consent input{margin-top:2px;}
.review-honey,.review-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
#review-status{margin:16px 0 0;line-height:1.6;font-size:14px;font-weight:700;}
#review-status[data-state=error]{color:#a10d22;}
#review-status[data-state=success]{color:#275a3b;}
@media(min-width:761px){nav{gap:22px;}}
@media(max-width:760px){.client-reviews{grid-template-columns:1fr;padding:36px 7%;gap:24px;}.review-principles{border-left:0;border-top:1px solid #cabeb0;padding:24px 0 0;}.rating-options{gap:5px;}.rating-options label{padding:8px;}#review-modal{padding:24px;}}
#review-modal{margin:auto;}
.rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:420px;}
.rating-options label{justify-content:center;padding:8px 4px;gap:4px;}
@media(max-width:420px){.rating-options label{font-size:12px;gap:3px;}.rating-options input{width:16px;height:16px;}}
