.seo-hero{padding:72px 0 74px;background:radial-gradient(circle at 12% 18%,#f3fbfb 0,#fff 46%)}
.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:64px;align-items:center}
.seo-hero h1{color:var(--navy);font-size:clamp(44px,5.6vw,76px)}
.seo-lead{margin-top:24px;max-width:720px;color:var(--ink-soft);font-size:clamp(18px,1.8vw,23px);line-height:1.55}
.seo-panel{padding:34px;background:var(--navy);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.seo-panel h2{font-size:30px;color:#fff}.seo-panel p{margin-top:14px;color:#d6e5e8}.seo-panel .button{margin-top:24px}
.breadcrumbs{padding-top:22px;color:var(--ink-soft);font-size:14px}.breadcrumbs a{text-decoration:none;color:var(--teal-deep);font-weight:700}.breadcrumbs span{margin:0 8px;color:#91a2a7}
.seo-section{padding:92px 0}.seo-section.alt{background:var(--cream)}.seo-section.dark{background:var(--navy);color:#fff}
.seo-section .section-intro{max-width:820px;margin-bottom:46px}.seo-section .section-intro h2{color:var(--navy)}.seo-section.dark .section-intro h2{color:#fff}.seo-section .section-intro>p:last-child{margin-top:18px;color:var(--ink-soft);font-size:18px}.seo-section.dark .section-intro>p:last-child{color:#cfe0e4}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.seo-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.seo-card{padding:30px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.seo-card h3{color:var(--navy);font-size:23px}.seo-card p{margin-top:14px;color:var(--ink-soft)}.seo-card ul{margin:16px 0 0;padding-left:20px;color:var(--ink-soft)}.seo-card li+li{margin-top:8px}
.seo-card.accent{background:var(--teal-soft);border-color:transparent}.seo-card.yellow{background:var(--yellow-soft);border-color:#f0df79}
.seo-callout{display:grid;grid-template-columns:1.25fr .75fr;gap:42px;align-items:center;padding:38px;border-radius:var(--radius-lg);background:var(--teal-soft)}.seo-callout h2{color:var(--navy);font-size:clamp(30px,3.4vw,46px)}.seo-callout p{margin-top:14px;color:var(--ink-soft);font-size:18px}.seo-callout-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.local-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.local-list span,.local-list a{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--navy);font-size:14px;font-weight:700;text-decoration:none}
.intent-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.intent-link{display:block;padding:22px;border:1px solid var(--line);border-radius:18px;text-decoration:none;background:#fff}.intent-link strong{display:block;color:var(--navy);font-family:"Manrope"}.intent-link span{display:block;margin-top:5px;color:var(--ink-soft);font-size:14px}
.seo-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.seo-review{padding:28px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--line)}.seo-review blockquote{margin:0;color:var(--navy);font-family:"Manrope";font-size:18px;line-height:1.55}.seo-review cite{display:block;margin-top:18px;color:var(--teal-deep);font-style:normal;font-weight:800}
.faq-list{display:grid;gap:12px}.faq-item{padding:24px;border-radius:18px;border:1px solid var(--line);background:#fff}.faq-item h3{font-size:20px;color:var(--navy)}.faq-item p{margin-top:10px;color:var(--ink-soft)}
.professor-need{display:flex;align-items:flex-start;gap:12px}.professor-need::before{content:"✓";display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--yellow);color:var(--navy);font-weight:900}
.seo-footer-nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.seo-footer-nav a{color:#d6e5e8;text-decoration:none;font-size:14px}
.contact-form select{width:100%;border:1px solid var(--line);border-radius:13px;background:#fbfcfc;padding:13px 14px;color:var(--ink);outline:none;transition:border .2s ease,box-shadow .2s ease;font:inherit}.contact-form select:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(77,156,171,.12)}.field-optional{color:var(--ink-soft);font-weight:500}.form-privacy-note{margin-top:14px;color:var(--ink-soft);font-size:12px;line-height:1.5}
@media(max-width:980px){.seo-hero-grid,.seo-callout{grid-template-columns:1fr}.seo-grid,.intent-links{grid-template-columns:1fr 1fr}.seo-callout-actions{justify-content:flex-start}}
@media(max-width:640px){.seo-hero{padding:48px 0 58px}.seo-section{padding:70px 0}.seo-grid,.seo-grid.two,.intent-links,.seo-reviews{grid-template-columns:1fr}.seo-panel{padding:26px}.seo-callout{padding:28px}.breadcrumbs{padding-top:16px}}
