/* GF Web commercial SEO pages */
.seo-service-hero{max-width:1600px;margin:0 auto;padding:clamp(90px,10vw,150px) var(--pad) clamp(80px,9vw,130px)}
.seo-service-hero h1{max-width:1320px;margin:0;font-size:clamp(64px,8.5vw,136px);line-height:.9;letter-spacing:-.07em;font-weight:600}
.seo-service-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:clamp(40px,7vw,120px);align-items:end;margin-top:clamp(46px,6vw,90px);padding-top:28px;border-top:1px solid rgba(11,11,11,.2)}
.seo-service-intro>p{max-width:780px;margin:0;font-size:clamp(20px,2vw,28px);line-height:1.45;letter-spacing:-.025em;color:#41413c}
.seo-service-actions{display:flex;gap:14px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.seo-service-body{max-width:1600px;margin:0 auto;padding:0 var(--pad) clamp(100px,11vw,170px)}
.seo-service-section{display:grid;grid-template-columns:70px minmax(250px,.65fr) minmax(0,1.15fr);gap:clamp(22px,4vw,70px);padding:clamp(50px,6vw,82px) 0;border-top:1px solid rgba(11,11,11,.18)}
.seo-service-number{font-size:10px;font-weight:800;letter-spacing:.16em;color:#77776e;padding-top:7px}
.seo-service-section h2{max-width:520px;margin:0;font-size:clamp(34px,3.7vw,58px);line-height:1;letter-spacing:-.05em;font-weight:600}
.seo-service-copy{max-width:760px}
.seo-service-copy p{margin:0 0 22px;font-size:17px;line-height:1.72;color:#50504a}
.seo-service-copy p:last-child{margin-bottom:0}
.seo-faqs{max-width:1600px;margin:0 auto;padding:clamp(90px,10vw,150px) var(--pad);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,140px);background:var(--cream)}
.seo-faqs h2{max-width:520px;margin:0;font-size:clamp(46px,5.5vw,88px);line-height:.94;letter-spacing:-.06em}
.seo-faq{border-top:1px solid rgba(11,11,11,.18);padding:24px 0}
.seo-faq:last-child{border-bottom:1px solid rgba(11,11,11,.18)}
.seo-faq summary{cursor:pointer;list-style:none;font-size:clamp(20px,2vw,28px);font-weight:600;letter-spacing:-.025em;padding-right:40px;position:relative}
.seo-faq summary::-webkit-details-marker{display:none}
.seo-faq summary::after{content:'+';position:absolute;right:0;top:-3px;font-size:30px;font-weight:300}
.seo-faq[open] summary::after{content:'–'}
.seo-faq p{max-width:720px;margin:20px 0 4px;color:#56564f;font-size:16px;line-height:1.68}
.seo-related{max-width:1600px;margin:0 auto;padding:clamp(90px,10vw,150px) var(--pad)}
.seo-related h2{margin:0 0 48px;font-size:clamp(48px,6vw,94px);line-height:.94;letter-spacing:-.06em}
.seo-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(11,11,11,.2)}
.seo-related-links a{padding:24px 0;border-bottom:1px solid rgba(11,11,11,.2);font-size:clamp(20px,2.2vw,32px);text-decoration:none;letter-spacing:-.03em}
.seo-related-links a:nth-child(odd){padding-right:32px}
.seo-related-links a:nth-child(even){padding-left:32px;border-left:1px solid rgba(11,11,11,.2)}
.seo-service-cta{max-width:none;margin:0;padding:clamp(95px,11vw,170px) var(--pad);background:#0b0b0b;color:#fff}
.seo-service-cta .eyebrow{color:var(--moss)}
.seo-service-cta h2{max-width:1100px;margin:0 0 32px;font-size:clamp(58px,8vw,128px);line-height:.9;letter-spacing:-.07em;color:#fff}
.seo-service-cta>p:not(.eyebrow){max-width:680px;margin:0 0 34px;color:rgba(255,255,255,.68);font-size:17px;line-height:1.65}
.seo-service-cta .button{background:var(--moss);border-color:var(--moss);color:#0b0b0b}
.seo-market-links{max-width:1600px;margin:0 auto;padding:50px var(--pad) 90px;border-top:1px solid rgba(11,11,11,.18)}
.seo-market-links>div{display:flex;gap:18px 34px;flex-wrap:wrap}
.seo-market-links a{font-size:clamp(18px,2vw,26px);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
@media(max-width:900px){.seo-service-intro,.seo-faqs{grid-template-columns:1fr}.seo-service-actions{justify-content:flex-start}.seo-service-section{grid-template-columns:50px 1fr}.seo-service-section .seo-service-copy{grid-column:2}.seo-related-links{grid-template-columns:1fr}.seo-related-links a:nth-child(odd),.seo-related-links a:nth-child(even){padding-left:0;padding-right:0;border-left:0}}
@media(max-width:560px){.seo-service-hero,.seo-service-body,.seo-faqs,.seo-related,.seo-service-cta,.seo-market-links{padding-left:20px;padding-right:20px}.seo-service-hero h1{font-size:clamp(52px,15vw,78px)}.seo-service-intro{margin-top:42px}.seo-service-section{grid-template-columns:1fr;gap:16px;padding:44px 0}.seo-service-section .seo-service-copy{grid-column:1}.seo-service-number{padding-top:0}.seo-service-copy p{font-size:16px}.seo-related h2{font-size:52px}.seo-service-cta h2{font-size:clamp(52px,15vw,78px)}}
