/* Scoped additions for the four-page SEO pilot; existing site tokens retained. */
.seo-hero-title{font-size:clamp(32px,3.35vw,48px)!important;line-height:1.1!important;overflow-wrap:anywhere;letter-spacing:-.035em}
.seo-section{padding-top:24px;padding-bottom:64px}
.seo-section h2{font-size:clamp(28px,3.5vw,42px);line-height:1.13;margin:10px 0 24px;max-width:920px}
.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:26px;border:1px solid rgba(255,255,255,.95);border-radius:24px;background:rgba(255,255,255,.74);min-width:0}
.seo-card h3{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}
.seo-card p,.seo-card ul{font-size:15px;line-height:1.65;margin:0 0 12px;color:#4a433c}
.seo-card p:last-child{margin-bottom:0}.seo-card ul{padding-left:20px}.seo-card li+li{margin-top:8px}
.seo-section a:not(.btn){color:#8c3916;text-decoration:underline;text-underline-offset:3px}
.seo-note{font-size:14px;line-height:1.65;color:#5f564e;margin:20px 0 24px;max-width:950px}
.seo-lead{font-size:18px;line-height:1.65;max-width:880px;color:#4a433c;margin:0 0 24px}
.seo-faq{border-top:1px solid rgba(28,26,23,.15)}.seo-faq details{border-bottom:1px solid rgba(28,26,23,.15);padding:0 4px}
.seo-faq summary{font-size:18px;font-weight:750;line-height:1.4;padding:20px 0;cursor:pointer}
.seo-faq details p{max-width:940px;color:#4a433c;line-height:1.7;margin:0 0 22px}
.seo-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}
.seo-case img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:24px}.seo-case p{line-height:1.7;color:#4a433c}
.intro .seo-learning-title{font-size:clamp(38px,4.6vw,66px);line-height:1.08;overflow-wrap:anywhere}
body.is-booking-page .seo-section{max-width:1240px;margin:0 auto;padding-left:40px;padding-right:40px;color:#1c1a17}
body.is-booking-page .seo-section h2,body.is-booking-page .seo-section h3{font-family:Manrope,system-ui,sans-serif}
.seo-section a:focus-visible,.seo-section summary:focus-visible{outline:3px solid #1558a6;outline-offset:5px}
@media(max-width:760px){.seo-grid,.seo-grid-two,.seo-case{grid-template-columns:minmax(0,1fr)}.seo-section{padding-top:16px;padding-bottom:48px}.seo-card{padding:22px}.seo-hero-title{font-size:36px!important;line-height:1.12!important}body.is-booking-page .seo-section{padding-left:16px;padding-right:16px}.intro .seo-learning-title{font-size:40px;line-height:1.1}.seo-case{gap:18px}}
@media(max-width:360px){.seo-hero-title{font-size:32px!important}.intro .seo-learning-title{font-size:36px}}
