.chatgpt-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:6vw}.chatgpt-hero h1{font-size:clamp(42px,5.3vw,80px);line-height:1.04;letter-spacing:-.05em;margin:25px 0}.chatgpt-hero .service-intro{font-size:19px;line-height:1.7;max-width:680px}.chatgpt-hero .button{margin-top:28px}.chatgpt-hero-note{font-size:14px;color:#cabed9;margin-top:20px}.chatgpt-context{border:1px solid #ffffff30;border-radius:24px;background:#1d1b3a9c;padding:35px;color:#fff;backdrop-filter:blur(18px)}.chatgpt-context>.label{color:#beaad7;line-height:1.7}.chatgpt-context ol{list-style:none;padding:0;margin:20px 0 0}.chatgpt-context li{display:flex;gap:20px;border-top:1px solid #ffffff25;padding:25px 0}.chatgpt-context li:last-child{padding-bottom:0}.chatgpt-context li>span{font-size:14px;color:#ac8ccc;margin-top:8px}.chatgpt-context strong{font-size:25px;line-height:1.2;display:block}.chatgpt-context p:not(.label){font-size:16px;line-height:1.6;color:#d0c5df;margin-top:12px}
.chatgpt-intro,.chatgpt-faq{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#f7f4f9}.chatgpt-intro h2,.chatgpt-faq h2,.chatgpt-delivery h2{font-size:clamp(34px,4vw,58px);line-height:1.1;letter-spacing:-.04em;margin-top:24px}.chatgpt-intro p:not(.label){font-size:18px;line-height:1.8;color:#62586c;margin-bottom:22px}.chatgpt-intro .text-link{font-size:16px;margin-top:25px}.chatgpt-delivery{background:#eae2f0}.chatgpt-delivery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:42px}.chatgpt-delivery-grid .topic-card{padding:28px 24px}.chatgpt-delivery-grid h3{font-size:25px;margin:24px 0 20px;line-height:1.15}.chatgpt-delivery-grid p{font-size:16px;line-height:1.75}.chatgpt-contact{color:#fff;background:#14101e;scroll-margin-top:70px}.chatgpt-contact .contact-heading h2{font-size:clamp(36px,4vw,60px);line-height:1.08;margin:25px 0}.chatgpt-contact .contact-heading>p:not(.label){font-size:18px;color:#cec4dc;line-height:1.8}.chatgpt-contact .contact-form-panel h2{font-size:29px}.chatgpt-source{font-size:14px;color:#75677d;line-height:1.7;margin:30px 0}.chatgpt-source a{text-decoration:underline;text-underline-offset:3px}.chatgpt-faq .text-link{font-size:15px}
@media(max-width:1000px){.chatgpt-hero-grid{grid-template-columns:1fr;gap:40px}.chatgpt-context ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.chatgpt-context li{display:block}.chatgpt-context li>span{display:block;margin:0 0 15px}.chatgpt-context strong{font-size:22px}.chatgpt-delivery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.chatgpt-hero-grid{gap:35px}.chatgpt-context{padding:26px}.chatgpt-context ol{display:block}.chatgpt-context li{display:flex;gap:20px}.chatgpt-hero .service-intro{font-size:17px}.chatgpt-hero .button{font-size:14px;white-space:normal}.chatgpt-intro,.chatgpt-faq{grid-template-columns:1fr;gap:35px}.chatgpt-delivery-grid{grid-template-columns:1fr}.chatgpt-contact .contact-grid{grid-template-columns:1fr}.chatgpt-contact .contact-form-panel{margin-top:35px}.chatgpt-contact .contact-form-panel h2{font-size:27px}}
.chatgpt-contact .form-fields{margin-top:28px}.service-page .chatgpt-hero h1{font-size:clamp(42px,5.3vw,80px)}
/* Original campaign copy and imagery, presented in Rivercat's shared design. */
.service-page .topic-hero.campaign-original-hero{background-color:#10101b;background-image:linear-gradient(90deg,#090912b8,#09091233),url('/assets/chatgpt/hero.webp');background-position:center;background-size:cover;min-height:680px;display:flex;align-items:center;padding-top:165px;padding-bottom:100px}
.campaign-hero-copy{max-width:850px}.service-page .campaign-original-hero h1{font-size:clamp(48px,6.3vw,96px);max-width:900px}.campaign-original-hero .service-intro{max-width:650px;font-size:clamp(20px,2vw,28px)}
.campaign-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:center;background:#f7f4f9}
.campaign-story-reversed{background:#eee7f3}.campaign-story-reversed>div{order:2}.campaign-story-reversed>figure{order:1}
.campaign-story h2,.campaign-proof h2{font-size:clamp(34px,3.7vw,58px);line-height:1.1;margin:22px 0 30px;letter-spacing:-.04em}.campaign-story p:not(.label){font-size:18px;line-height:1.8;color:#62586c;margin-bottom:20px}.campaign-story h3{font-size:20px;margin:28px 0 14px}.campaign-story ul{padding-left:22px;margin:0 0 30px;color:#62586c;line-height:1.75}.campaign-story li{padding-left:5px;margin:12px 0}.campaign-story li::marker{color:#8155bd}.campaign-story .text-link{margin-top:28px;font-size:16px}.campaign-story .button{margin-top:15px}
.campaign-story figure{margin:0;min-width:0}.campaign-story img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;border-radius:20px}
.campaign-proof{background:#f7f4f9}.campaign-proof .section-head{display:block}.campaign-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:42px}.campaign-results figure{margin:0;padding:12px;background:#eee9f2;border:1px solid #dcd2e4;border-radius:20px}.campaign-results img{display:block;width:100%;height:auto;border-radius:10px}.campaign-results figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 12px 12px}.campaign-results strong,.campaign-quotes strong{display:block;font-size:17px}.campaign-results figcaption div>span,.campaign-quotes figcaption span{display:block;color:#75677d;font-size:14px;margin-top:6px}.campaign-tag{font-size:12px;border:1px solid #d1c5db;border-radius:30px;padding:9px 16px}.campaign-result-context{font-size:14px;color:#75677d;margin-top:20px}.campaign-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:60px}.campaign-quotes figure{margin:0;padding-top:28px;border-top:1px solid #cbbbd8;display:flex;flex-direction:column}.campaign-quotes blockquote{margin:0 0 25px;font-size:17px;line-height:1.8;color:#493a54}.campaign-quotes figcaption{margin-top:auto}
@media(max-width:760px){.service-page .campaign-original-hero{min-height:620px;padding-top:140px;padding-bottom:70px}.service-page .campaign-original-hero h1{font-size:clamp(40px,11vw,68px)}.campaign-story{grid-template-columns:1fr;gap:35px}.campaign-story-reversed>div,.campaign-story-reversed>figure{order:initial}.campaign-story h2,.campaign-proof h2{font-size:clamp(32px,8vw,44px)}.campaign-story p:not(.label){font-size:17px}.campaign-story img{max-height:450px;border-radius:14px}.campaign-results,.campaign-quotes{grid-template-columns:1fr;gap:28px}.campaign-results{margin-top:30px}.campaign-results figcaption{padding:18px 8px 8px}.campaign-quotes{margin-top:40px}}
.campaign-quotes figcaption{display:flex;align-items:center;gap:14px}.campaign-quotes figcaption img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.campaign-quotes figcaption div{min-width:0}

/* Center the campaign hero; the form inherits the contact page’s liquid and glass. */
.campaign-hero-copy{width:100%;margin-inline:auto;text-align:center}
.campaign-original-hero .service-intro{margin-inline:auto}
.service-page .campaign-original-hero h1{margin-inline:auto}
.chatgpt-contact .message-label small{color:#bfb4cc}
