/* ivfsurrogacy.ge layout adaptations for the selected Ferlix template.
   Colours intentionally inherit from the original template: navy #20296E,
   pink #FF70A3, pale lavender #F4F5FF and white. */

.our-pricing,
.our-team,
.our-testimonials,
.our-facts{
    display: none;
}

.ivf-wordmark{
    display: flex;
    align-items: center;
    color: var(--primary-color);
    line-height: 1;
}

.ivf-wordmark > b{
    font-size: 42px;
    letter-spacing: -3px;
    font-weight: 700;
    margin-right: 12px;
}

.ivf-wordmark > span{
    font-size: 13px;
    letter-spacing: 3px;
    font-weight: 700;
}

.ivf-wordmark small{
    display: block;
    font-size: 8px;
    letter-spacing: 4.6px;
    color: var(--accent-color);
    margin-top: 6px;
}

.navbar-brand img{
    width: 335px;
    height: auto;
    max-height: 76px;
}

.footer-logo img{
    width: 330px;
    height: auto;
}

.hero{
    background-image:
        linear-gradient(90deg, rgba(32,41,110,.93), rgba(32,41,110,.68) 48%, rgba(32,41,110,.12)),
        url(../images/ivf-hero-boy.png) !important;
    background-size: cover !important;
    background-position: center !important;
    min-height: 760px;
}

.hero .hero-content{max-width:920px}
.hero .hero-content h1{font-size:54px;line-height:1.12;letter-spacing:-.025em}
.hero-title-line{display:block;color:#fff!important}.hero-title-line+ .hero-title-line{margin-top:8px}.hero-title-line em{color:var(--accent-color);font-style:normal}.hero::before{opacity:0!important}
.hero .hero-img{display:none}
.hero .col-lg-6:first-child{width:72%}
.hero .video-play-button{border-left:1px solid rgba(255,255,255,.25);padding-left:22px}.hero-trust-label{gap:12px}.hero-trust-label>i{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,112,163,.14);color:var(--accent-color);font-size:16px}.hero-trust-label strong,.hero-trust-label small{display:block;color:#fff}.hero-trust-label strong{font-size:13px;line-height:1.25;text-transform:none}.hero-trust-label small{font-size:10px;color:rgba(255,255,255,.62);margin-top:3px;letter-spacing:.04em}.hero-info{margin-top:-60px;position:relative;z-index:4}
.about-us-img-1 img,.about-us-img-2 img{object-fit:cover}
.about-us-img-1 img{object-position:55% center}
.about-us-img-2 img{object-position:35% center}
.about-experience-content h3{font-size:15px}
.service-content-info p{min-height:72px}
.topbar-social-links{display:none}
.topbar .col-lg-9{width:100%}
.topbar{padding:20px 0}
.main-header .navbar{padding-left:30px;padding-right:30px}
.main-header.bg-section,.hero.bg-section{max-width:calc(100% - 24px)}
.main-menu .nav-menu-wrapper>ul>li>a{white-space:nowrap}
.our-pricing .pricing-header h2 sub{display:none}

.partner-clinic{padding:100px 0;background:var(--secondary-color)}
.partner-clinic-panel{background:var(--primary-color);color:var(--white-color);padding:48px;border-radius:30px}
.partner-clinic-panel .partner-label{display:block;color:var(--accent-color);font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:18px}
.partner-clinic-panel h2{color:var(--white-color);font-size:34px;line-height:1.15;margin-bottom:20px}
.partner-clinic-panel p{color:rgba(255,255,255,.78);margin-bottom:28px}
.partner-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.partner-capabilities>div{background:var(--white-color);border:1px solid var(--divider-color);border-radius:18px;padding:22px}
.partner-capabilities b,.partner-capabilities span{display:block}
.partner-capabilities b{color:var(--primary-color);font-size:17px;margin-bottom:7px}
.partner-capabilities span{font-size:14px;line-height:1.5;color:var(--text-color)}
.program-header{padding:78px 0 66px;background-image:linear-gradient(90deg,rgba(32,41,110,.97),rgba(32,41,110,.76)),url(../images/ivf-hero-boy.png)!important;background-size:cover!important;background-position:center!important}
.program-header .page-header-box{padding:0}.program-header .page-header-box h1{max-width:900px;margin:0 auto 19px;font-size:56px;line-height:1.08;letter-spacing:-.025em}.program-header .breadcrumb{display:inline-flex;width:auto;padding:8px 15px!important;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(15,21,73,.25)}.program-header .breadcrumb-item,.program-header .breadcrumb-item a{font-size:13px!important}.program-eyebrow{display:inline-block;color:var(--accent-color);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:17px}
.program-intro,.program-content-section,.program-faq{padding:100px 0}.program-highlights{background:var(--secondary-color);border-radius:28px;padding:34px}.program-highlights>div{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid var(--divider-color)}.program-highlights>div:last-child{border:0}.program-highlights i{color:var(--accent-color);margin-top:5px}.program-content-section.bg-section{background:var(--secondary-color)}.program-content-section .section-number{display:block;color:var(--accent-color);font-weight:700;margin-bottom:12px}.program-content-section h2{font-size:34px;color:var(--primary-color)}.program-content-section p{font-size:17px;line-height:1.75}.program-content-section ul{margin:25px 0 0;padding:0;list-style:none}.program-content-section li{position:relative;padding:9px 0 9px 28px}.program-content-section li:before{content:'✓';position:absolute;left:0;color:var(--accent-color);font-weight:800}.program-cta{padding:70px 0;color:var(--white-color)}.program-cta h2{color:var(--white-color);font-size:38px}.program-cta p{color:rgba(255,255,255,.75);margin:12px 0 0}.program-footer{background:#151b50;color:rgba(255,255,255,.72);padding:45px 0}.program-footer img{width:290px;max-height:70px}.program-footer p{font-size:12px;margin:12px 0 0}.program-footer a{color:var(--white-color);font-size:13px;margin-left:22px}
.program-compact-sections{padding:90px 0;background:#f7f7fc}.program-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.program-section-card{position:relative;background:#fff;border:1px solid rgba(32,41,110,.1);border-radius:22px;padding:30px 32px;box-shadow:0 12px 35px rgba(32,41,110,.055)}.program-section-card .section-number{display:block;color:var(--accent-color);font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:10px}.program-section-card h2{color:var(--primary-color);font-size:25px;line-height:1.2;margin-bottom:14px}.program-section-card p{font-size:14px;line-height:1.7;margin:0}.program-section-card ul{list-style:none;padding:16px 0 0;margin:16px 0 0;border-top:1px solid var(--divider-color)}.program-section-card li{position:relative;padding:5px 0 5px 24px;font-size:13px;line-height:1.45}.program-section-card li:before{content:'✓';position:absolute;left:0;color:var(--accent-color);font-weight:800}
.hub-navigation{padding:100px 0;background:var(--secondary-color)}.hub-navigation-title{max-width:760px;margin-bottom:40px}.hub-navigation-title p{max-width:690px}.hub-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hub-link-card{display:flex;flex-direction:column;min-height:260px;background:#fff;border:1px solid rgba(32,41,110,.1);border-radius:20px;padding:27px;transition:.25s ease;box-shadow:0 10px 30px rgba(32,41,110,.045)}.hub-link-card:hover{transform:translateY(-4px);border-color:rgba(255,112,163,.55);box-shadow:0 18px 42px rgba(32,41,110,.1)}.hub-link-card>span{color:var(--accent-color);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px}.hub-link-card h2{color:var(--primary-color);font-size:23px;line-height:1.2;margin-bottom:12px}.hub-link-card p{font-size:13px;line-height:1.65;color:var(--text-color);margin-bottom:20px}.hub-link-card b{display:flex;align-items:center;gap:8px;color:var(--primary-color);font-size:13px;margin-top:auto}.hub-link-card b i{color:var(--accent-color);transition:.2s}.hub-link-card:hover b i{transform:translateX(3px)}
.programme-pricing{padding:110px 0;background:#f7f7fc!important}.programme-pricing .section-row{margin-bottom:48px}.programme-pricing .section-title p{max-width:760px}.pricing-date-badge{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid rgba(32,41,110,.14);border-radius:30px;background:#fff;color:var(--primary-color);font-size:13px;font-weight:600}.pricing-date-badge i{color:var(--accent-color)}.programme-price-grid{align-items:stretch}.programme-price-card{height:100%;overflow:hidden;background:var(--white-color);border:1px solid rgba(32,41,110,.12);border-radius:28px;padding:0;box-shadow:0 22px 60px rgba(32,41,110,.1)}.price-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:34px 38px 26px;background:linear-gradient(135deg,#20296e 0%,#2d3889 100%)}.programme-price-card .price-label{display:block;color:#ff9abd;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.price-card-header h2{color:#fff;font-size:42px;line-height:1.1;margin:0}.price-status{flex:0 0 auto;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:7px 11px;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.programme-price-card .price-note{min-height:0;margin:0;padding:22px 38px;background:#f3f4fb;border-bottom:1px solid rgba(32,41,110,.09);font-size:15px;line-height:1.65;color:#52576f}.price-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:32px 38px}.price-details-grid>div{min-width:0}.price-details-grid>div+div{border-left:1px solid var(--divider-color);padding-left:34px;margin-left:34px}.programme-price-card h3{display:flex;align-items:center;gap:9px;font-size:18px;color:var(--primary-color);margin:0 0 18px}.programme-price-card h3 i{color:var(--accent-color);font-size:16px}.programme-price-card ul{list-style:none;padding:0;margin:0}.programme-price-card li{position:relative;padding:6px 0 6px 25px;font-size:14px;line-height:1.45}.programme-price-card li:before{content:'✓';position:absolute;left:0;color:var(--accent-color);font-weight:800}.payment-stages{border:0;margin:0;padding:0}.payment-stage-list{display:grid;gap:8px}.payment-stage{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;background:#f7f7fc;border-radius:10px;padding:9px 11px}.payment-stage>span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent-color);color:#fff;font-size:10px;font-weight:700}.payment-stage p{font-size:12px;line-height:1.4;margin:4px 0 0;color:#52576f}.price-card-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--divider-color);padding:24px 38px 30px}.price-card-footer p{font-size:12px;line-height:1.45;color:#6d7184;margin:0;max-width:320px}.price-card-footer p i{color:var(--accent-color);margin-right:5px}.price-card-footer .btn-default{white-space:nowrap}.pricing-disclaimer{display:flex;align-items:flex-start;gap:14px;margin:28px auto 0;max-width:1060px;background:#fff;border:1px solid rgba(32,41,110,.11);border-left:4px solid var(--accent-color);padding:19px 22px;border-radius:12px;box-shadow:0 8px 24px rgba(32,41,110,.04)}.pricing-disclaimer>i{color:var(--accent-color);font-size:18px;margin-top:2px}.pricing-disclaimer b{display:block;color:var(--primary-color);font-size:13px;margin-bottom:4px}.pricing-disclaimer p{font-size:12px;line-height:1.55;margin:0;color:#666b7f}

.footer-contact-list{display:grid;gap:12px;margin:0 0 25px}.footer-contact-item{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:11px 13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045);color:#fff!important;transition:.25s ease}.footer-contact-item:hover{background:rgba(255,112,163,.11);border-color:rgba(255,112,163,.45);transform:translateY(-1px)}.footer-contact-item>span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:rgba(255,112,163,.14);color:var(--accent-color)}.footer-contact-item small,.footer-contact-item strong{display:block}.footer-contact-item small{color:rgba(255,255,255,.58);font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.footer-contact-item strong{color:#fff;font-size:13px;font-weight:600;line-height:1.4;word-break:break-word}.footer-privacy-policy>ul{gap:10px 24px!important;padding-top:20px!important;margin-top:20px!important}.footer-privacy-policy>ul li a{font-size:13px;font-weight:600}.footer-privacy-policy>ul li::before{color:rgba(255,255,255,.35)!important}

.legal-page{padding:100px 0;background:#fff}.legal-summary{position:sticky;top:125px;background:var(--secondary-color);border:1px solid var(--divider-color);border-radius:22px;padding:28px}.legal-summary>span{display:block;color:var(--accent-color);font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:10px}.legal-summary h2{font-size:25px;color:var(--primary-color);margin-bottom:25px}.legal-summary p{font-size:13px;line-height:1.6;border-top:1px solid var(--divider-color);padding-top:18px}.legal-summary a{display:inline-block;color:var(--primary-color);font-size:13px;font-weight:600;margin-top:10px}.legal-content section{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid var(--divider-color)}.legal-content section:last-child{border:0;margin:0;padding:0}.legal-content h2{font-size:30px;color:var(--primary-color);margin-bottom:18px}.legal-content p{font-size:16px;line-height:1.8;margin-bottom:12px}.legal-content a{color:var(--accent-color);font-weight:600}

.article-page{padding:100px 0;background:#fff}.article-content{max-width:820px}.article-lead{font-size:21px;line-height:1.7;color:var(--primary-color);font-weight:500;padding-bottom:32px;margin-bottom:45px;border-bottom:1px solid var(--divider-color)}.article-content>section{margin-bottom:48px}.article-content h2{font-size:32px;line-height:1.25;color:var(--primary-color);margin-bottom:18px}.article-content p{font-size:16px;line-height:1.82;margin-bottom:16px}.article-content ul{list-style:none;padding:0;margin:20px 0}.article-content li{position:relative;padding:8px 0 8px 28px;line-height:1.55}.article-content li:before{content:'✓';position:absolute;left:0;color:var(--accent-color);font-weight:800}.article-sidebar{position:sticky;top:120px;background:var(--primary-color);border-radius:24px;padding:32px;color:#fff}.article-sidebar>span{display:block;color:var(--accent-color);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.article-sidebar h2{color:#fff;font-size:28px;line-height:1.2;margin-bottom:15px}.article-sidebar p{color:rgba(255,255,255,.72);font-size:14px;line-height:1.65}.article-sidebar .btn-default{margin:10px 0 25px}.article-sidebar hr{border-color:rgba(255,255,255,.16)}.article-sidebar>a:not(.btn-default){display:flex;justify-content:space-between;gap:12px;color:#fff;font-size:13px;font-weight:600;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.article-faq details{border:1px solid var(--divider-color);border-radius:12px;padding:17px 20px;margin-bottom:10px}.article-faq summary{cursor:pointer;color:var(--primary-color);font-weight:700}.article-faq details p{font-size:14px;margin:14px 0 0}.article-header h1{max-width:1050px}

.consultation-consent label{display:flex;align-items:flex-start;gap:11px;cursor:pointer}
.consultation-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:3px;accent-color:var(--accent-color)}
.consultation-consent span{font-size:12px;line-height:1.55;color:var(--text-color)}
.consultation-consent a{color:var(--primary-color);font-weight:700;text-decoration:underline}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.programme-enquiry{padding:100px 0;background:var(--secondary-color)}
.program-feature-image{overflow:hidden;border-radius:26px;margin:0 0 18px}.program-feature-image img{display:block;width:100%;aspect-ratio:1.55/1;object-fit:cover}
.programme-enquiry-form{background:#fff;border:1px solid rgba(32,41,110,.1);border-radius:24px;padding:34px;box-shadow:0 18px 45px rgba(32,41,110,.07)}
.programme-enquiry-form .form-control{min-height:54px;border:1px solid rgba(32,41,110,.14);border-radius:10px;padding:13px 16px;background:#fbfbfe}
.programme-enquiry-form textarea.form-control{min-height:135px;resize:vertical}
.form-success,.form-error{border-radius:10px;padding:12px 15px;margin:0 0 15px;font-size:14px;font-weight:600}
.form-success{background:#e9f8ef;color:#17643a}.form-error{background:#fff0f3;color:#9f2843}

@media(min-width:1200px){
    .main-header .navbar-brand img{width:285px;max-height:66px}
    .main-menu .nav-menu-wrapper{margin:0 8px}
    .main-menu .nav-menu-wrapper>ul>li>a{font-size:14px;padding:14px 12px!important;line-height:1.15}
    .main-menu ul li.submenu>a:after{margin-left:5px}
    .main-header .navbar{padding-top:22px;padding-bottom:22px}
    .main-header .header-btn .btn-default{font-size:13px;padding:16px 46px 16px 20px;white-space:nowrap}
    .main-header .header-btn .btn-default:before{top:15px;right:18px;font-size:16px}
    .main-menu .resources-menu>ul{width:500px;display:grid;grid-template-columns:1fr 1fr;gap:0 8px;padding:9px!important}
    .main-menu .resources-menu>ul li a{white-space:normal;line-height:1.25}
}

@media(max-width:991px){
    .hero{min-height:720px;background-position:60% center!important}
    .hero .col-lg-6:first-child{width:100%}
    .hero .hero-content{max-width:100%;padding-right:0}
    .hero .hero-content h1{font-size:42px}
    .hero-info{margin-top:0}
    .ivf-wordmark>b{font-size:34px}
    .navbar-brand img{width:275px;max-height:64px}
    .partner-clinic{padding:70px 0}
    .partner-clinic-panel{margin-bottom:35px}
    .program-header{padding:68px 0 55px}.program-header .page-header-box h1{font-size:44px;max-width:760px}.program-section-grid{grid-template-columns:1fr}.program-compact-sections{padding:65px 0}.hub-navigation{padding:70px 0}.hub-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-content-section h2{margin-bottom:25px}.price-details-grid{grid-template-columns:1fr}.price-details-grid>div+div{border-left:0;border-top:1px solid var(--divider-color);padding-left:0;margin-left:0;padding-top:28px;margin-top:28px}.legal-summary{position:static;margin-bottom:45px}.legal-page{padding:70px 0}.article-page{padding:70px 0}.article-sidebar{position:static;margin-top:45px}.article-content{max-width:none}
}

@media(max-width:575px){
    .hero{
        background-image:
            linear-gradient(180deg,rgba(32,41,110,.22),rgba(32,41,110,.96) 45%),
            url(../images/ivf-hero-boy.png)!important;
        background-position:56% top!important;
        min-height:850px;
    }
    .hero .hero-section{padding-top:300px}
    .hero .hero-content h1{font-size:34px;line-height:1.12}
    .hero-content-list ul{display:block}
    .hero-content-list ul li{margin-bottom:7px}
    .hero-body{display:block}
    .hero .video-play-button{border:0;padding:15px 0 0}
    .ivf-wordmark>span{font-size:11px;letter-spacing:2px}
    .ivf-wordmark small{letter-spacing:3.3px}
    .service-content-info p{min-height:0}
    .navbar-brand img{width:235px;max-height:56px}
    .topbar{padding:14px 0}
    .partner-capabilities{grid-template-columns:1fr}
    .partner-clinic-panel{padding:30px 24px;border-radius:20px}
    .partner-clinic-panel h2{font-size:28px}
    .program-header{padding:52px 0 44px}.program-header .page-header-box h1{font-size:34px;line-height:1.12}.program-header .breadcrumb{padding:7px 12px!important}.program-intro,.program-content-section,.program-faq,.programme-pricing{padding:65px 0}.programme-pricing .section-row{margin-bottom:32px}.pricing-date-badge{margin-top:18px}.price-card-header{padding:26px 23px 22px}.price-card-header h2{font-size:31px}.price-status{display:none}.programme-price-card .price-note{padding:18px 23px}.price-details-grid{padding:25px 23px}.price-card-footer{display:block;padding:22px 23px 26px}.price-card-footer p{margin-bottom:18px}.price-card-footer .btn-default{width:100%;text-align:center}.pricing-disclaimer{padding:17px;margin-top:20px}.program-cta{text-align:center}.program-cta .text-lg-end{margin-top:25px}.program-footer{text-align:center}.program-footer .text-md-end{margin-top:20px}.program-footer a{margin:0 8px}
    .program-section-card{padding:25px 22px}.program-section-card h2{font-size:22px}
    .hub-link-grid{grid-template-columns:1fr}.hub-link-card{min-height:0;padding:24px}.hub-link-card h2{font-size:21px}
    .programme-enquiry{padding:65px 0}.programme-enquiry-form{padding:24px 20px}
}

/* Shared inner-page spacing: keep titles clear of the overlaid navigation and
   visually separate the final programme CTA from the rounded site footer. */
@media (min-width: 992px){
    .page-header.program-header{padding-top:150px;padding-bottom:82px}
    .program-page + .main-footer{margin-top:70px}
}

@media (min-width: 576px) and (max-width: 991px){
    .page-header.program-header{padding-top:105px;padding-bottom:58px}
    .program-page + .main-footer{margin-top:55px}
}

@media (max-width: 575px){
    .page-header.program-header{padding-top:82px;padding-bottom:48px}
    .program-page + .main-footer{margin-top:40px}
}
/* Programme document actions */
.programme-document-tools{padding:26px 0 0;background:#fff}
.programme-document-tools-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 24px;border:1px solid rgba(32,41,110,.12);border-radius:18px;background:#f7f7ff;box-shadow:0 12px 32px rgba(32,41,110,.07)}
.programme-document-kicker{display:block;color:#20296e;font-size:15px;font-weight:700;margin-bottom:3px}.programme-document-kicker i{color:#ff70a3;margin-right:8px}
.programme-document-tools p{margin:0;color:#62647a;font-size:14px}
.programme-document-actions{display:flex;gap:10px;flex:0 0 auto}
.programme-document-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 17px;border:1px solid rgba(32,41,110,.2);border-radius:12px;background:#fff;color:#20296e;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;transition:.2s ease}
.programme-document-button:hover{border-color:#ff70a3;color:#20296e;transform:translateY(-1px)}
.programme-document-button-primary{border-color:#ff70a3;background:#ff70a3;color:#fff}.programme-document-button-primary:hover{background:#20296e;border-color:#20296e;color:#fff}
@media(max-width:767px){.programme-document-tools{padding-top:18px}.programme-document-tools-inner{align-items:flex-start;flex-direction:column;padding:18px}.programme-document-actions{width:100%;flex-direction:column}.programme-document-button{width:100%}}

/* Homepage private consultation image */
.cta-box{overflow:hidden}
.cta-private-image{position:relative;margin:0 0 0 20px;border-radius:24px;overflow:hidden;box-shadow:0 24px 55px rgba(8,13,62,.32)}
.cta-private-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.22);border-radius:inherit;pointer-events:none}
.cta-private-image img{display:block;width:100%;height:350px;object-fit:cover;object-position:center}
@media(max-width:991px){.cta-private-image{margin:40px 0 0}.cta-private-image img{height:300px}}
@media(max-width:575px){.cta-private-image{border-radius:18px}.cta-private-image img{height:230px}}

/* Focused contact page */
.contact-page-redesign section{padding:90px 0}.contact-choice-section{padding-top:82px!important}
.contact-response-note{display:flex;gap:15px;padding:20px 22px;border-radius:16px;background:#f4f4fc;color:#20296e}.contact-response-note i{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#fff;color:#ff70a3}.contact-response-note b,.contact-response-note span{display:block}.contact-response-note span{margin-top:4px;color:#66697d;font-size:14px}
.contact-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.contact-choice-card{display:flex;gap:18px;min-height:260px;padding:28px;border:1px solid rgba(32,41,110,.12);border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(32,41,110,.07);color:#34364a;transition:.25s ease}.contact-choice-card:hover{transform:translateY(-5px);border-color:#ff70a3;color:#34364a}.contact-choice-card>span{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:15px;background:#20296e;color:#fff;font-size:21px}.contact-choice-card small{color:#ff5f98;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.contact-choice-card h2{margin:6px 0 9px;color:#20296e;font-size:27px}.contact-choice-card p{font-size:14px;line-height:1.6}.contact-choice-card b{color:#20296e;font-size:14px}.contact-choice-card b i{margin-left:5px;color:#ff70a3}
.contact-form-section{padding:82px 0!important}.contact-form-intro{position:sticky;top:120px}.contact-essentials{display:grid;gap:12px;margin-top:28px}.contact-essentials>div{display:flex;align-items:flex-start;gap:14px;padding:15px 0;border-bottom:1px solid rgba(32,41,110,.12)}.contact-essentials i{margin-top:3px;color:#ff70a3;font-size:18px}.contact-essentials b,.contact-essentials span{display:block}.contact-essentials span{font-size:14px;color:#66697d}.contact-essentials b{margin-bottom:3px;color:#20296e;font-size:15px}.contact-primary-form{padding:32px}.contact-primary-form label{display:block;margin-bottom:7px;color:#20296e;font-size:13px;font-weight:700}.contact-primary-form .consultation-consent label{display:flex}
.contact-guidance-section{padding:82px 0!important}.contact-guidance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.contact-guidance-grid article{position:relative;padding:22px 22px 22px 68px;border:1px solid rgba(32,41,110,.12);border-radius:16px;background:#fff}.contact-guidance-grid article>span{position:absolute;top:22px;left:20px;color:#ff70a3;font-weight:800}.contact-guidance-grid h3{margin:0 0 6px;color:#20296e;font-size:18px}.contact-guidance-grid p{margin:0;color:#66697d;font-size:14px}
.contact-location-section{padding:82px 0!important}.contact-location-section figure{margin:0;border-radius:24px;overflow:hidden}.contact-location-section figure img{width:100%;height:430px;object-fit:cover}.contact-office-card{display:grid;gap:14px}.contact-office-card>div{display:flex;gap:15px;padding:17px 18px;border-radius:14px;background:#fff}.contact-office-card i{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#20296e;color:#fff}.contact-office-card p,.contact-office-card b,.contact-office-card a{display:block;margin:0}.contact-office-card b{margin-bottom:4px;color:#20296e}.contact-office-card a{color:#34364a}
@media(max-width:991px){.contact-page-redesign section{padding:65px 0}.contact-choice-grid{grid-template-columns:1fr}.contact-choice-card{min-height:0}.contact-form-intro{position:static}.contact-location-section figure img{height:340px}}
@media(max-width:575px){.contact-page-redesign section{padding:50px 0}.contact-choice-section{padding-top:48px!important}.contact-choice-card{padding:22px;flex-direction:column}.contact-guidance-grid{grid-template-columns:1fr}.contact-primary-form{padding:22px}.contact-location-section figure img{height:260px}}

/* Article authority and review information */
.article-editorial-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 28px;padding:16px 18px;border:1px solid rgba(32,41,110,.12);border-radius:14px;background:#f7f7ff;color:#20296e;font-size:13px;font-weight:650}
.article-editorial-meta span{display:inline-flex;align-items:center;gap:7px}.article-editorial-meta i{color:#ff70a3}
@media(max-width:575px){.article-editorial-meta{display:grid;gap:10px}}

/* Private enquiry confirmation */
.sent-page header.main-header.bg-section{width:calc(100% - 40px);max-width:1720px;margin:0 auto;border:0;border-radius:30px;background:#20296e;overflow:visible}.sent-page header.main-header .header-sticky{max-width:100%;padding:0 18px}.sent-page .main-menu ul li a{color:#fff}.sent-page .main-menu ul li a:hover{color:#ff70a3}
.sent-confirmation{padding:68px 0 95px;background:#f8f8fc}.sent-card{position:relative;overflow:hidden;padding:74px 70px;border-radius:36px;background:linear-gradient(135deg,#20296e,#303b83);color:#fff;text-align:center;box-shadow:0 28px 70px rgba(32,41,110,.16)}
.sent-card:after{content:"";position:absolute;right:-120px;top:-180px;width:440px;height:440px;border:1px solid rgba(255,112,163,.14);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018);pointer-events:none}.sent-card>*{position:relative;z-index:1}
.sent-check{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 24px;border-radius:50%;background:#ff70a3;color:#fff;font-size:30px;box-shadow:0 14px 30px rgba(255,112,163,.3)}
.sent-card h1{max-width:850px;margin:12px auto 18px;color:#fff;font-size:56px;line-height:1.08}.sent-intro{max-width:720px;margin:0 auto;color:rgba(255,255,255,.82);font-size:18px;line-height:1.7}
.sent-reference{display:flex;flex-direction:column;align-items:center;max-width:520px;margin:32px auto 0;padding:19px 24px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.07)}.sent-reference span,.sent-reference small{color:rgba(255,255,255,.68);font-size:12px}.sent-reference strong{margin:3px 0;color:#fff;font-size:22px;letter-spacing:2px}
.sent-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:45px 0 34px;text-align:left}.sent-next-grid article{padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.06)}.sent-next-grid i{color:#ff70a3;font-size:22px}.sent-next-grid h2{margin:12px 0 7px;color:#fff;font-size:19px}.sent-next-grid p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.55}
.sent-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px}.sent-secondary{color:#fff;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.sent-secondary:hover{color:#ff70a3}.sent-page .main-footer{margin-top:0}
@media(max-width:991px){.sent-page header.main-header.bg-section{width:100%;margin:0;border-radius:0}.sent-page header.main-header .header-sticky{padding:0 15px}.sent-confirmation{padding:55px 0 70px}.sent-card{padding:58px 38px}.sent-card h1{font-size:44px}.sent-next-grid{grid-template-columns:1fr}}
@media(max-width:575px){.sent-confirmation{padding:38px 0 48px}.sent-card{padding:42px 20px;border-radius:24px}.sent-check{width:62px;height:62px;font-size:24px}.sent-card h1{font-size:34px}.sent-intro{font-size:16px}.sent-reference strong{font-size:18px}.sent-actions{align-items:stretch;flex-direction:column}.sent-actions .btn-default{width:100%}}
