.hero h1{font-size:clamp(2.55rem,4.3vw,4.1rem)}
.experience-note{padding:18px 20px;border-left:3px solid #2878d0;background:#f3f7fc;margin:22px 0;max-width:580px}
.experience-note strong{display:block;font-size:1.15rem;color:#082b68;margin-bottom:6px}
.experience-note a{font-size:.875rem;text-decoration:underline;text-underline-offset:3px}
.compensation-note{margin:22px 0;padding:22px;border:1px solid #cbdced;border-radius:6px;max-width:580px}
.compensation-note h3{font-size:1.1rem;margin-bottom:10px}
.compensation-note p{font-size:1rem;color:#53677f;line-height:1.7}
.widget-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:15px 24px;padding-top:20px;margin-top:16px;border-top:1px solid #dce5f0;font-size:1rem}
.widget-fallback a{text-decoration:underline;text-underline-offset:3px;font-weight:700}
.widget-status{font-size:.95rem;line-height:1.7}.widget-status p{margin-bottom:14px}
.widget-status button{border:1px solid #aabed7;background:#fff;border-radius:5px;color:#082b68;padding:10px 18px;min-height:44px}
.booking-direct{margin:24px 0}.booking-direct p{margin-top:12px;font-size:.95rem;color:#53677f}
.review-grid .review-summary{font-size:1.05rem;line-height:1.65;margin:20px 0;color:#102c50}
.review-grid .review-summary-label{display:block;font-size:.875rem;margin-bottom:10px;color:#53677f}
.video-text-link{display:block;margin-top:18px;font-size:1rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.guides{row-gap:36px}.guides span,.fine,.hero-notes,.review-link{font-size:.875rem!important}
@media(max-width:760px){.hero h1{font-size:clamp(2.3rem,8.7vw,3.4rem)}.widget-fallback{align-items:flex-start;flex-direction:column}.booking-direct .btn{width:100%;white-space:normal}}
