
/* SEO content additions; use the existing brand palette and typography. */
.seo-hero-lead{font-size:18px;line-height:1.75;color:rgba(255,255,255,.82);margin:0 0 28px;max-width:660px}
.seo-content h2{font-size:clamp(28px,3vw,40px);line-height:1.17;letter-spacing:-.025em;font-weight:800;margin:0 0 24px}
.seo-content h3{font-size:22px;line-height:1.35;font-weight:750;margin:30px 0 12px}
.seo-content p,.seo-content li{font-size:17px;line-height:1.8}.seo-content li{margin:9px 0}
.seo-content a:not(.btn),.booking-standout-content a:not(.btn),.faq-help-title p a{color:#09669f;text-decoration:underline;text-underline-offset:3px}
.booking-standout-content a:not(.btn){color:#92d5ff}.seo-soft{background:var(--lc-light)}
.seo-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.seo-step-grid>div{padding:24px;border:1px solid var(--lc-border);border-radius:18px}.seo-step-grid h3{margin-top:0}
.seo-faq{border-bottom:1px solid var(--lc-border);padding:22px 0}.seo-faq summary{font-size:19px;font-weight:700;cursor:pointer}.seo-faq p{padding-top:14px;margin-bottom:0}
.seo-disclosure{background:var(--lc-blue-soft);border-left:4px solid var(--lc-blue);padding:24px;border-radius:0 14px 14px 0;margin:30px 0}.seo-disclosure p{font-size:15px;margin:8px 0 0}
.seo-toc{display:flex;flex-wrap:wrap;gap:14px 28px}.seo-review-date{color:var(--lc-muted);font-size:14px!important}
.seo-hero-note{padding:30px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:rgba(255,255,255,.06)}.seo-hero-note strong{font-size:25px;line-height:1.3;display:block;margin-bottom:16px}.seo-hero-note p{color:#d3e0eb}.seo-hero-note a{color:#8fd3ff;text-decoration:underline}
.seo-table-scroll{overflow-x:auto;margin-top:28px;border:1px solid var(--lc-border);border-radius:16px;background:#fff}.seo-table{width:100%;min-width:760px;border-collapse:collapse}.seo-table caption{padding:14px 20px;text-align:left;font-size:14px;color:var(--lc-muted)}.seo-table th,.seo-table td{padding:22px;vertical-align:top;border-bottom:1px solid var(--lc-border);font-size:15px;line-height:1.7}.seo-table thead{background:var(--lc-dark);color:#fff}.seo-table th{font-weight:700}.seo-table tbody th{min-width:155px}.seo-table td{width:28%}
.seo-vendor{padding:0 0 38px;margin-bottom:38px;border-bottom:1px solid var(--lc-border)}.seo-vendor:last-child{margin-bottom:0;padding-bottom:0;border:0}
.seo-content [id],section[id]{scroll-margin-top:110px}.seo-resource-link{margin-top:25px}.seo-article-breadcrumb{font-size:clamp(22px,3vw,36px);font-weight:800}
@media(max-width:767px){.seo-step-grid{grid-template-columns:1fr}.seo-content.section-pad{padding:50px 0}.seo-hero-note{padding:24px}.seo-content h2{font-size:29px}.best-limo-hero h1{font-size:40px}.seo-table th,.seo-table td{padding:16px}.seo-content ol,.seo-content ul{padding-left:24px}}

.hero .seo-resource-link a{color:#9bd9ff;text-decoration:underline;text-underline-offset:4px;font-size:16px}
