/* V52.36 authority and commercial SEO sections. Extends established branding. */
.authority-hero{background:radial-gradient(circle at 95% 3%,rgba(193,160,100,.12),transparent 50%),#f7f4ee;color:#25231f}
.authority-hero .container{max-width:1090px}
.authority-hero h1{font-size:clamp(2.65rem,5.6vw,5.5rem);max-width:1020px;line-height:1.05;letter-spacing:-.025em}
.authority-hero p:not(.eyebrow){max-width:770px;line-height:1.7}
.authority-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}
.authority-hero .authority-actions .button{box-shadow:0 13px 24px rgba(27,26,23,.08)}
.authority-section{padding:clamp(55px,7vw,100px) 0;background:#f8f5ef;color:#24211d}
.authority-section:nth-of-type(even){background:#fffdf8}
.authority-section .container{max-width:1190px}
.authority-section h2,.authority-conversion h2{font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.03em;font-size:clamp(2.05rem,4vw,3.8rem);line-height:1.12;max-width:880px;margin:12px 0 26px}
.authority-section h3{font-family:var(--serif,Georgia,serif);font-weight:500;font-size:clamp(1.28rem,2vw,1.75rem);line-height:1.24;margin:0 0 12px}
.authority-section p{font-size:16px;line-height:1.77;max-width:850px;color:#615d54}
.authority-section .authority-lead{font-size:clamp(1.12rem,1.9vw,1.35rem);color:#3a3932;max-width:860px;line-height:1.65}
.authority-eyebrow{font-size:11px!important;font-family:var(--sans,Arial,sans-serif);color:#957b4c!important;letter-spacing:.16em;font-weight:800;text-transform:uppercase;margin:0}
.authority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:26px}
.authority-card{border:1px solid #e5dccd;background:linear-gradient(145deg,#fffefa,#f6f1e7);box-shadow:0 16px 30px rgba(47,41,30,.04);border-radius:24px;padding:clamp(20px,2.5vw,30px);min-width:0;min-height:240px;display:flex;flex-direction:column;transition:transform .22s ease,border-color .22s ease}
.authority-card:hover,.authority-card:focus-visible{transform:translateY(-3px);border-color:#c5a875}
.authority-card h3{margin:20px 0 10px;font-size:clamp(1.4rem,2.4vw,1.95rem);color:#25231f}
.authority-card p{font-size:14px;line-height:1.65;margin:0 0 23px}
.authority-arrow{margin-top:auto;color:#886b39;font-size:13px;font-weight:750}
.authority-process{margin-top:32px}
.authority-process ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.authority-process li{background:white;border:1px solid #e8ded0;border-radius:20px;padding:21px 18px;min-width:0}
.authority-process li b{display:grid;place-items:center;width:35px;height:35px;background:#e9dabc;color:#7b5f35;border-radius:50%;font-size:12px;margin-bottom:22px}
.authority-process li strong{display:block;font-size:15px;line-height:1.3;color:#30291e}
.authority-process li p{font-size:13px;line-height:1.6;margin:12px 0 0}
.authority-hint{font-size:12px!important;color:#857c6e!important;margin-top:18px}
.authority-editorial{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:clamp(28px,5vw,70px);align-items:start}
.authority-aside{background:#efe9dd;border:1px solid #ddcfb6;border-radius:22px;padding:30px}
.authority-aside p{color:#625948}
.authority-text-link{color:#7c6038;border-bottom:1px solid currentColor;font-size:14px;font-weight:700}
.authority-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.authority-comparison>div{padding:32px;border:1px solid #e1d6c7;border-radius:22px;background:#fffdfa}
.authority-comparison>div:last-child{background:#eceee7;border-color:#d2dbcb}
.authority-article{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.authority-article>section{padding:26px 26px 28px;border:1px solid #e9e0d1;background:#fffdf9;border-radius:22px}
.authority-article>section p{margin:0;font-size:15px}
.authority-checklist{max-width:920px;margin:0;padding-left:28px;display:grid;gap:14px}
.authority-checklist li{font-size:15px;line-height:1.75;color:#605b50;padding-left:6px}
.authority-faq{max-width:940px;display:grid;gap:12px}
.authority-faq details{background:#fff;border:1px solid #e3dace;border-radius:16px;padding:18px 23px}
.authority-faq summary{font-weight:700;cursor:pointer;line-height:1.5;list-style-position:outside;color:#29251f}
.authority-faq p{margin:13px 0 2px;font-size:15px}
.authority-conversion{background:linear-gradient(115deg,#202b2c,#263a3a);color:#fdf8ec;padding:70px 0}
.authority-conversion h2{color:#f7f1e5}
.authority-conversion p{color:#d5ded6;line-height:1.75;max-width:760px}
.authority-conversion .authority-eyebrow{color:#d4b781!important}
.authority-conversion .button:not(.gold){background:transparent;color:#fff;border-color:#9aa8a4}
.authority-conversion .button:hover{filter:brightness(1.05)}
.authority-local-links{margin-top:16px}.authority-local-links a{color:#8b692f;text-underline-offset:3px;text-decoration:underline}
/* Existing header requires more room when the new commercial solutions category is visible. */
@media(max-width:1280px){.site-header .nav-links{display:none}.site-header .menu-toggle{display:block}.site-header .nav-actions{margin-left:auto}.site-header.mobile-open{max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--ivory,#f7f4ee);color:#111;height:100vh}.site-header.mobile-open .nav{align-items:flex-start;padding-top:18px}.site-header.mobile-open .nav-links{display:flex;position:absolute;top:90px;left:24px;right:24px;flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:80px}.site-header.mobile-open .nav-links>a,.site-header.mobile-open .nav-drop>button{font-size:23px}.site-header.mobile-open .nav-drop{width:100%}.site-header.mobile-open .drop-panel{position:static;box-shadow:none;border:0;background:transparent;padding-left:10px;display:none}.site-header.mobile-open .nav-drop.open .drop-panel{display:grid}}
@media(max-width:980px){.authority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.authority-process ol{grid-template-columns:repeat(3,minmax(0,1fr))}.authority-article{grid-template-columns:1fr}}
@media(max-width:700px){.authority-hero h1{font-size:clamp(2.45rem,10vw,3.75rem);overflow-wrap:break-word}.authority-grid,.authority-process ol,.authority-editorial,.authority-comparison{grid-template-columns:1fr}.authority-section{padding:60px 0}.authority-card{min-height:0}.authority-process ol{gap:12px}.authority-process li{padding:18px}.authority-process li b{margin-bottom:10px}.authority-actions{align-items:stretch}.authority-actions .button{width:100%;text-align:center}.authority-aside{padding:24px}.authority-comparison>div{padding:24px}}
@media(prefers-reduced-motion:reduce){.authority-card{transition:none}.authority-card:hover,.authority-card:focus-visible{transform:none}}
@media(prefers-color-scheme:dark){body.theme-dark .authority-section{background:#222421;color:#f3ece0}body.theme-dark .authority-section p{color:#d3ccc1}body.theme-dark .authority-card,body.theme-dark .authority-process li,body.theme-dark .authority-article>section,body.theme-dark .authority-faq details{background:#30342f;border-color:#5d5c51;color:#f5ecdb}body.theme-dark .authority-card h3,body.theme-dark .authority-process strong{color:#f5ecdb}}
