/* =========================================================
   V8.2 · Unified interior pages design system
   ========================================================= */
.inner-v82-body{margin:0;background:#f3f7fb;color:#182434;font-family:Manrope,Arial,sans-serif;overflow-x:hidden}
.inner-v82-body .site-header{position:sticky;top:0;z-index:120;background:rgba(13,28,45,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(9,24,42,.08)}
.inner-v82-body .site-header .nav{height:78px}.inner-v82-body .site-header .brand-copy strong,.inner-v82-body .site-header .desktop-nav a{color:#fff}.inner-v82-body .site-header .brand-copy small{color:#a7b8cc}.inner-v82-body .site-header .desktop-nav a:hover{color:#d7bb78}.inner-v82-body .site-header .nav-cta{background:#2f66d2;color:#fff;border-color:#2f66d2;border-radius:999px}.inner-v82-body .mobile-menu span{background:#fff}.inner-v82-body .mobile-nav.open{background:#102338;border-top-color:rgba(255,255,255,.08)}.inner-v82-body .mobile-nav a{color:#fff}
.v82-inner{--blue:#2f66d2;--navy:#102338;--ink:#182434;--muted:#67768a;--ice:#eef4fa;--line:#dce6f0;--gold:#bd9a54;background:#f4f8fc}.v82-shell{width:min(1320px,calc(100% - 64px));margin:auto}.v82-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#edf4fd;color:#3a69ba;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.v82-primary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;background:#2f66d2;color:#fff;font-size:11px;font-weight:800;box-shadow:0 12px 24px rgba(47,102,210,.18);transition:.2s}.v82-primary-btn:hover{transform:translateY(-2px);background:#265abf}.v82-text-link{color:#2c5ca9;font-size:11px;font-weight:800}.v82-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#7a899d;font-size:10px;margin-bottom:18px}.v82-breadcrumb a{color:#5f7390}.v82-breadcrumb b{color:#23334a}
.v82-pagehero,.v82-article-hero{padding:62px 0;background:linear-gradient(180deg,#edf4fb 0,#f7fafd 100%);border-bottom:1px solid #dfe8f1}.v82-pagehero-grid,.v82-article-hero-grid{display:grid;grid-template-columns:1fr .82fr;gap:64px;align-items:center}.v82-pagehero-copy h1,.v82-list-hero h1,.v82-article-hero h1{margin:16px 0 16px;font:700 clamp(44px,5vw,72px)/1.04 Manrope,sans-serif;letter-spacing:-.055em;color:#142033}.v82-lead,.v82-article-hero p{font-size:16px;line-height:1.75;color:#637287;max-width:720px;margin:0 0 24px}.v82-pagehero-media,.v82-article-media{border-radius:26px;overflow:hidden;min-height:420px;box-shadow:0 22px 46px rgba(31,52,78,.12);background:#e7eef6}.v82-pagehero-media img,.v82-article-media img{width:100%;height:100%;min-height:420px;object-fit:cover}.v82-content-section{padding:74px 0;background:#fff}.v82-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}.v82-prose,.v82-article-prose{font-size:15px;line-height:1.86;color:#39495d}.v82-prose h2,.v82-article-prose h2{font:700 34px/1.15 Manrope,sans-serif;color:#182434;letter-spacing:-.03em;margin:44px 0 16px}.v82-prose h3,.v82-article-prose h3{font:700 24px/1.2 Manrope,sans-serif;color:#1d2938;margin:34px 0 12px}.v82-prose p,.v82-article-prose p{margin:0 0 20px}.v82-prose ul,.v82-article-prose ul{padding-left:20px}.v82-prose a,.v82-article-prose a{color:#2d64bf;text-decoration:underline;text-underline-offset:3px}.v82-direct-answer{padding:24px 26px;margin:0 0 34px;border-radius:20px;background:#edf4fd;border:1px solid #d8e5f5}.v82-direct-answer span{font-size:9px;letter-spacing:.15em;color:#4471bb;font-weight:800}.v82-direct-answer p{margin:9px 0 0;font:600 18px/1.62 Manrope,sans-serif;color:#24364c}.v82-sidebar{position:sticky;top:104px;display:grid;gap:16px}.v82-side-card{background:#fff;border:1px solid #dde7f0;border-radius:22px;padding:24px;box-shadow:0 14px 30px rgba(25,46,72,.07)}.v82-side-card h3{font:700 24px/1.18 Manrope,sans-serif;letter-spacing:-.03em;margin:14px 0 10px}.v82-side-card p{font-size:12px;line-height:1.7;color:#6d7a8c}.v82-side-soft{background:#102338;color:#fff;border-color:#102338}.v82-side-soft b,.v82-side-soft a{color:#fff}.v82-side-soft p{color:#b9c6d5}
.v82-list-hero{padding:76px 0 64px;background:linear-gradient(135deg,#eaf2fb,#f7fafd)}.v82-list-hero>div{max-width:950px}.v82-list-hero p{max-width:720px;font-size:16px;line-height:1.75;color:#657589}.v82-blog-section,.v82-team-section{padding:72px 0 90px}.v82-blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.v82-blog-card{background:#fff;border:1px solid #dfe8f1;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(27,48,73,.07);display:grid;grid-template-columns:.8fr 1.2fr;min-height:290px}.v82-blog-media{display:block;min-height:290px;background:#e8eef5}.v82-blog-media img{width:100%;height:100%;object-fit:cover}.v82-blog-body{padding:30px 28px;display:flex;flex-direction:column;justify-content:center}.v82-blog-body small{color:#4b75ba;font-size:9px;font-weight:800;letter-spacing:.14em}.v82-blog-body h2{font:700 26px/1.17 Manrope,sans-serif;letter-spacing:-.03em;margin:11px 0}.v82-blog-body p{font-size:12px;line-height:1.7;color:#69788c;margin:0 0 18px}.v82-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.v82-team-card{background:#fff;border:1px solid #dfe8f1;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(27,48,73,.07)}.v82-team-media{height:390px;background:#e8eef5}.v82-team-media img{width:100%;height:100%;object-fit:cover}.v82-team-copy{padding:24px}.v82-team-copy small{font-size:9px;color:#4b75ba;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.v82-team-copy h2{font:700 27px/1.16 Manrope,sans-serif;margin:8px 0 8px}.v82-team-copy p{font-size:12px;line-height:1.7;color:#6b798b;margin:0}.v82-empty{grid-column:1/-1;background:#fff;border:1px dashed #cdd9e5;border-radius:20px;padding:38px;color:#718095;text-align:center}
.v82-article-hero{padding:60px 0}.v82-article-meta{display:flex;gap:14px;flex-wrap:wrap;color:#7c8a9e;font-size:10px;margin-top:18px}.v82-article-section{padding:72px 0;background:#fff}.v82-article-prose{max-width:900px;margin:auto}.v82-review-note{margin-top:44px;padding:18px 20px;border-radius:16px;background:#f1f5f9;color:#67768a;font-size:11px}.v82-faq-shell .faq{background:#f4f8fc;padding:68px 0}.v82-faq-shell .faq .wrap{width:min(1100px,calc(100% - 64px))}.v82-faq-shell .faq .section-head h2{font-size:42px;color:#172231}.v82-faq-shell .faq details{background:#fff;border:1px solid #dfe8f1;border-radius:14px;padding:17px 19px;box-shadow:none}.v82-faq-shell .faq summary{font-size:12px}.v82-faq-shell .faq p{font-size:12px;line-height:1.7;color:#66758a}
/* Contact page harmonisation */
.inner-v82-body .contact-page-v67{background:#f4f8fc}.inner-v82-body .contact-hero-v67{padding:70px 0 60px;background:linear-gradient(135deg,#e9f2fb 0,#f7fafd 100%);border-bottom:1px solid #dfe8f1}.inner-v82-body .contact-hero-v67 h1{font:700 clamp(44px,5vw,72px)/1.04 Manrope,sans-serif;letter-spacing:-.055em;color:#162235}.inner-v82-body .contact-hero-v67 p{font-size:15px;line-height:1.75;color:#657589}.inner-v82-body .contact-hero-card-v67,.inner-v82-body .contact-card-v67,.inner-v82-body .contact-detail-grid-v67 article,.inner-v82-body .contact-form-wrap-v67 .consult-card{border-radius:22px;border-color:#dfe8f1;box-shadow:0 14px 34px rgba(27,48,73,.07)}.inner-v82-body .contact-main-v67{padding:62px 0 72px}.inner-v82-body .contact-icon-v67{background:#edf4fd;color:#2f66d2}.inner-v82-body .contact-trust-v67{background:#102338;border-radius:22px}.inner-v82-body .location-section-v67{padding:70px 0;background:#fff}.inner-v82-body .map-shell-v67,.inner-v82-body .location-visual-v67{border-radius:22px}.inner-v82-body .contact-faq-v67{background:#f4f8fc;padding:62px 0}.inner-v82-body .contact-faq-grid-v67 details{border-radius:14px;border-color:#dfe8f1}
/* Existing service template brought into V8 visual language */
.inner-v82-body .service-luxury-page{background:#f4f8fc;color:#182434}.inner-v82-body .service-luxury-hero{background:linear-gradient(135deg,#edf4fb,#f8fbfd);border-bottom:1px solid #dfe8f1}.inner-v82-body .service-luxury-hero-grid{min-height:620px}.inner-v82-body .service-luxury-hero h1{color:#152134;font-size:clamp(48px,5vw,76px);letter-spacing:-.055em}.inner-v82-body .service-luxury-lead,.inner-v82-body .service-luxury-intro{color:#637287}.inner-v82-body .service-luxury-media{border-radius:28px;box-shadow:0 22px 46px rgba(31,52,78,.12)}.inner-v82-body .service-price-float{border-radius:16px;box-shadow:0 12px 28px rgba(27,48,73,.12)}.inner-v82-body .service-primary-btn{background:#2f66d2!important;color:#fff!important;border-color:#2f66d2!important;border-radius:999px!important}.inner-v82-body .service-text-link{color:#2e5da9}.inner-v82-body .service-anchor-shell{background:rgba(255,255,255,.96);border-color:#dfe8f1;backdrop-filter:blur(12px)}.inner-v82-body .service-anchor-bar a{color:#5f6f83}.inner-v82-body .service-overview-section,.inner-v82-body .service-process-section,.inner-v82-body .service-related-section,.inner-v82-body .service-review-section{background:#fff}.inner-v82-body .service-cost-section,.inner-v82-body .service-planning-section,.inner-v82-body .service-faq-premium{background:#f1f6fb}.inner-v82-body .service-facts-panel,.inner-v82-body .service-cost-main,.inner-v82-body .service-cost-factors article,.inner-v82-body .service-process-grid article,.inner-v82-body .service-planning-cards article,.inner-v82-body .service-related-grid>a,.inner-v82-body .service-faq-list details,.inner-v82-body .service-review-grid article{border-color:#dfe8f1;border-radius:20px;box-shadow:0 12px 28px rgba(27,48,73,.06)}.inner-v82-body .service-medical-panel{border-radius:18px;background:#102338;color:#fff}.inner-v82-body .service-medical-panel p{color:#bcc9d7}.inner-v82-body .section-kicker,.inner-v82-body .service-luxury-kicker{color:#3c6dbd}.inner-v82-body .service-process-grid .process-symbol{background:#edf4fd;color:#2f66d2}.inner-v82-body .service-final-cta{background:#102338;color:#fff}.inner-v82-body .service-final-cta h2{color:#fff}.inner-v82-body .service-final-cta p{color:#bbc7d5}.inner-v82-body .service-final-cta .service-text-link{color:#fff}
.inner-v82-body .site-footer{background:#101923;color:#dce5ef;padding:54px 0 18px}.inner-v82-body .footer-brand p{font-size:12px;line-height:1.7;color:#8f9daf}.inner-v82-body .footer-main b{font-size:13px}.inner-v82-body .footer-main a:not(.brand){font-size:11px;color:#aab7c7}.inner-v82-body .footer-main a:not(.brand):hover{color:#fff}.inner-v82-body .footer-bottom{font-size:10px;color:#7f8da0;border-top-color:rgba(255,255,255,.08)}
@media(max-width:1100px){.v82-pagehero-grid,.v82-article-hero-grid{grid-template-columns:1fr 1fr;gap:34px}.v82-content-grid{grid-template-columns:minmax(0,1fr) 290px;gap:38px}.v82-blog-grid{grid-template-columns:1fr}.v82-team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.v82-shell{width:calc(100% - 32px)}.v82-pagehero,.v82-article-hero{padding:42px 0}.v82-pagehero-grid,.v82-article-hero-grid,.v82-content-grid{grid-template-columns:1fr}.v82-pagehero-copy h1,.v82-list-hero h1,.v82-article-hero h1{font-size:42px}.v82-pagehero-media,.v82-article-media,.v82-pagehero-media img,.v82-article-media img{min-height:300px}.v82-sidebar{position:static}.v82-content-section{padding:50px 0}.v82-team-grid{grid-template-columns:1fr 1fr}.inner-v82-body .contact-hero-grid-v67,.inner-v82-body .contact-main-grid-v67,.inner-v82-body .location-grid-v67{grid-template-columns:1fr}.inner-v82-body .service-luxury-hero-grid,.inner-v82-body .service-overview-grid,.inner-v82-body .service-cost-grid,.inner-v82-body .service-planning-grid,.inner-v82-body .service-faq-layout,.inner-v82-body .service-final-cta-grid{grid-template-columns:1fr}}
@media(max-width:560px){.v82-shell{width:calc(100% - 22px)}.inner-v82-body .site-header .nav{height:64px}.v82-pagehero-copy h1,.v82-list-hero h1,.v82-article-hero h1{font-size:34px}.v82-lead,.v82-article-hero p,.v82-list-hero p{font-size:14px}.v82-blog-card{grid-template-columns:1fr}.v82-blog-media{min-height:220px}.v82-blog-body{padding:22px}.v82-team-grid{grid-template-columns:1fr}.v82-team-media{height:340px}.v82-faq-shell .faq .wrap{width:calc(100% - 22px)}.inner-v82-body .contact-detail-grid-v67{grid-template-columns:1fr}.inner-v82-body .service-luxury-hero-grid{min-height:auto}.inner-v82-body .service-luxury-hero h1{font-size:38px}.inner-v82-body .service-luxury-media,.inner-v82-body .service-luxury-media>img{min-height:300px}.inner-v82-body .service-anchor-shell{top:64px;overflow-x:auto}.inner-v82-body .service-anchor-bar{min-width:max-content}.inner-v82-body .service-process-grid,.inner-v82-body .service-related-grid,.inner-v82-body .service-review-grid{grid-template-columns:1fr}.inner-v82-body .footer-main{grid-template-columns:1fr}}


/* =========================================================
   V8.2.1 · Service planning readability / contrast hotfix
   The legacy service stylesheet treated this block as dark.
   V8.2 changed its background to light but inherited white
   typography. These rules explicitly reset every foreground
   color for WCAG-friendly readability.
   ========================================================= */
.inner-v82-body .service-planning-section{
    background:#eef4fa !important;
    color:#172437 !important;
    border-top:1px solid #d8e3ee;
    border-bottom:1px solid #d8e3ee;
}

.inner-v82-body .service-planning-heading{
    color:#172437 !important;
}

.inner-v82-body .service-planning-heading .section-kicker{
    color:#3569bd !important;
}

.inner-v82-body .service-planning-heading h2{
    color:#172437 !important;
    text-shadow:none !important;
}

.inner-v82-body .service-planning-heading p{
    color:#58697d !important;
    font-size:13px;
    line-height:1.75;
}

.inner-v82-body .service-planning-quote{
    color:#9b6b28 !important;
    border-top-color:#9eacba !important;
    font-weight:600;
}

.inner-v82-body .service-planning-cards{
    border-top-color:#9eacba !important;
}

.inner-v82-body .service-planning-cards article{
    background:#ffffff !important;
    color:#172437 !important;
    border:1px solid #d7e2ed !important;
    border-bottom:1px solid #d7e2ed !important;
    border-radius:18px !important;
    padding:24px 26px !important;
    margin-bottom:14px;
    box-shadow:0 12px 28px rgba(24,45,70,.06) !important;
}

.inner-v82-body .service-planning-cards span{
    color:#b27a2e !important;
    font-weight:800;
}

.inner-v82-body .service-planning-cards h3{
    color:#172437 !important;
    font-size:18px;
    line-height:1.25;
}

.inner-v82-body .service-planning-cards p{
    color:#5b6a7c !important;
    font-size:12px;
    line-height:1.7;
}

@media(max-width:820px){
    .inner-v82-body .service-planning-section{
        padding:52px 0 !important;
    }
    .inner-v82-body .service-planning-heading h2{
        font-size:32px !important;
    }
    .inner-v82-body .service-planning-cards article{
        grid-template-columns:34px 1fr;
        gap:14px;
        padding:20px !important;
    }
}

@media(max-width:560px){
    .inner-v82-body .service-planning-heading h2{
        font-size:29px !important;
    }
    .inner-v82-body .service-planning-heading p,
    .inner-v82-body .service-planning-cards p{
        font-size:13px !important;
    }
    .inner-v82-body .service-planning-quote{
        font-size:19px !important;
    }
}
