

html,body {
        margin:0;
        padding:0
    }
    body {
        background:#f7faf8
    }
    .okd-site-header,.okd-site-footer,.okd-home,.okd-site-header *,.okd-site-footer *,.okd-home * {
        box-sizing:border-box
    }
    .okd-shell {
        width:min(1600px,calc(100% - 40px));
        margin-left:auto;
        margin-right:auto
    }
    .okd-site-header {
        font-family:'DM Sans',Arial,sans-serif;
        position:relative;
        z-index:20
    }
    .okd-topbar {
        background:#066f9b;
        color:#fff;
        border-bottom:1px solid rgba(255,255,255,.18)
    }
    .okd-topbar-inner {
        min-height:42px;
        display:grid;
        grid-template-columns:1fr auto 1fr;
        align-items:center;
        gap:24px;
        font-size:13px
    }
    .okd-top-links {
        display:flex;
        gap:22px
    }
    .okd-top-links a,.okd-top-links a:visited {
        color:#fff;
        text-decoration:none
    }
    .okd-top-message {
        text-align:center;
        opacity:.92
    }
    .okd-socials {
        display:flex;
        justify-content:flex-end;
        gap:8px
    }
    .okd-socials a {
        width:30px;
        height:30px;
        border-radius:50%;
        display:grid;
        place-items:center;
        color:#fff;
        text-decoration:none;
        border:1px solid rgba(255,255,255,.35)
    }
    .okd-socials span,.okd-footer-socials span {
        position:absolute;
        width:1px;
        height:1px;
        overflow:hidden;
        clip:rect(0,0,0,0)
    }
    .okd-header-main {
        background:#0082B6
    }
    .okd-header-row {
        min-height:128px;
        display:flex;
        align-items:center;
        gap:28px;
        padding:18px 0
    }
    .okd-logo-box {
        display:flex;
        align-items:center;
        background:#fff;
        border-radius:18px;
        padding:13px 17px;
        box-shadow:0 10px 30px rgba(0,38,54,.16);
        flex:0 0 auto
    }
    .okd-logo-box img {
        display:block;
        width:250px;
        height:auto
    }
    .okd-main-nav {
        margin-left:auto
    }
    .okd-main-nav>ul,.okd-main-nav>.primary-menu,.okd-main-nav>.cms-primary-menu {
        display:flex;
        align-items:center;
        gap:28px;
        margin:0;
        padding:0;
        list-style:none
    }
    .okd-main-nav li,.okd-main-nav .cms-nav-item {
        position:relative;
        list-style:none
    }
    .okd-main-nav a,.okd-main-nav .cms-nav-link {
        color:#fff;
        text-decoration:none;
        font-size:15px;
        font-weight:700;
        padding:12px 0;
        display:inline-flex;
        align-items:center;
        gap:6px
    }
    .okd-main-nav a:hover,.okd-main-nav a:focus {
        color:#c9ee69
    }
    .okd-main-nav .cms-submenu {
        position:absolute;
        top:100%;
        left:-18px;
        min-width:230px;
        background:#fff;
        border-radius:14px;
        padding:10px;
        box-shadow:0 18px 40px rgba(0,41,58,.18);
        list-style:none
    }
    .okd-main-nav .cms-submenu a {
        color:#163f4d;
        padding:10px 12px;
        display:block
    }
    .okd-main-nav .cms-submenu-toggle {
        border:0;
        background:transparent;
        color:inherit
    }
    .okd-header-cta {
        color:#173d49;
        background:#c9ee69;
        border-radius:999px;
        padding:13px 20px;
        text-decoration:none;
        font-weight:800;
        white-space:nowrap
    }
    .menu-toggle {
        display:none;
        margin-left:auto;
        border:1px solid rgba(255,255,255,.55);
        background:transparent;
        color:#fff;
        border-radius:12px;
        padding:9px 11px;
        align-items:center;
        gap:4px;
        flex-direction:column
    }
    .menu-toggle span {
        display:block;
        width:22px;
        height:2px;
        background:#fff
    }
    .menu-toggle b {
        font-size:10px;
        margin-top:2px
    }
    .okd-home {
        font-family:'DM Sans',Arial,sans-serif;
        color:#173d49;
        background:#f7faf8
    }
    .okd-home h1,.okd-home h2,.okd-home h3,.okd-home p {
        margin-top:0
    }
    .okd-home h1,.okd-home h2,.okd-home h3 {
        font-family:'Manrope','DM Sans',Arial,sans-serif;
        color:inherit
    }
    .okd-small-heading {
        text-transform:uppercase;
        letter-spacing:.14em;
        font-size:12px;
        font-weight:800;
        color:#007cae;
        margin-bottom:18px
    }
    .okd-hero {
        background:linear-gradient(90deg,#eef7f0 0,#eef7f0 67%,#dff2f7 67%);
        padding:74px 0 86px
    }
    .okd-hero-grid {
        display:grid;
        grid-template-columns:minmax(0,.92fr) minmax(420px,.88fr);
        align-items:center;
        gap:70px
    }
    .okd-hero-grid>* {
        min-width:0
    }
    .okd-hero h1 {
        font-size:clamp(48px,5.4vw,84px);
        line-height:.98;
        letter-spacing:-.055em;
        margin-bottom:28px;
        max-width:820px
    }
    .okd-hero h1 span {
        display:block
    }
    .okd-title-accent {
        color:#0082B6
    }
    .okd-hero-intro {
        font-size:20px;
        line-height:1.65;
        max-width:700px;
        color:#3b5962;
        margin-bottom:30px
    }
    .okd-hero-actions {
        display:flex;
        align-items:center;
        gap:24px;
        flex-wrap:wrap
    }
    .okd-btn {
        display:inline-flex;
        align-items:center;
        gap:14px;
        border-radius:999px;
        padding:16px 22px;
        text-decoration:none;
        font-weight:800
    }
    .okd-btn-primary {
        background:#0082B6;
        color:#fff
    }
    .okd-btn-primary:hover {
        background:#056e99;
        color:#fff
    }
    .okd-text-link {
        font-weight:800;
        color:#0082B6;
        text-decoration:none;
        border-bottom:2px solid rgba(0,130,182,.3);
        padding-bottom:4px
    }
    .okd-hero-note {
        display:flex;
        align-items:center;
        gap:10px;
        margin-top:34px;
        font-size:14px;
        font-weight:700;
        color:#45656e
    }
    .okd-hero-note i {
        color:#6dbd45
    }
    .okd-hero-media {
        position:relative;
        padding:0 0 30px 30px
    }
    .okd-photo-frame {
        border-radius:34px 8px 34px 8px;
        overflow:hidden;
        box-shadow:0 26px 70px rgba(17,64,77,.18);
        background:#fff
    }
    .okd-photo-frame img {
        display:block;
        width:100%;
        height:auto;
        aspect-ratio:1.395/1;
        object-fit:cover
    }
    .okd-float-card {
        position:absolute;
        left:0;
        bottom:0;
        background:#173d49;
        color:#fff;
        border-radius:16px;
        padding:18px 22px;
        box-shadow:0 14px 36px rgba(17,64,77,.22);
        max-width:290px
    }
    .okd-float-card strong,.okd-float-card span {
        display:block
    }
    .okd-float-card strong {
        font-size:17px
    }
    .okd-float-card span {
        font-size:13px;
        margin-top:4px;
        color:#d8e8e3
    }
    .okd-belief {
        background:#173d49;
        color:#fff;
        padding:58px 0
    }
    .okd-belief-grid {
        display:grid;
        grid-template-columns:90px minmax(0,1.2fr) minmax(0,.8fr);
        gap:40px;
        align-items:center
    }
    .okd-belief-number {
        font-family:'Manrope';
        font-size:54px;
        font-weight:800;
        color:#c9ee69
    }
    .okd-belief .okd-small-heading {
        color:#8fd5ef;
        margin-bottom:10px
    }
    .okd-belief h2 {
        font-size:clamp(30px,3vw,46px);
        line-height:1.08;
        margin-bottom:0;
        letter-spacing:-.035em
    }
    .okd-belief p {
        font-size:17px;
        line-height:1.65;
        color:#d8e8e3;
        margin-bottom:0
    }
    .okd-about {
        padding:105px 0;
        background:#fff
    }
    .okd-about-grid {
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
        gap:90px;
        align-items:center
    }
    .okd-about-image-wrap {
        position:relative
    }
    .okd-about-image-wrap img {
        width:100%;
        height:auto;
        display:block;
        border-radius:8px 36px 8px 36px
    }
    .okd-image-tag {
        position:absolute;
        right:-22px;
        bottom:26px;
        background:#c9ee69;
        color:#173d49;
        border-radius:999px;
        padding:12px 18px;
        font-size:13px;
        font-weight:800;
        box-shadow:0 10px 30px rgba(23,61,73,.15)
    }
    .okd-about-copy {
        max-width:650px
    }
    .okd-about h2,.okd-section-head h2,.okd-testimonials h2,.okd-accreditations h2,.okd-cta h2 {
        font-size:clamp(38px,4.1vw,62px);
        line-height:1.05;
        letter-spacing:-.045em;
        margin-bottom:24px
    }
    .okd-about p {
        font-size:18px;
        line-height:1.75;
        color:#526970;
        margin-bottom:28px
    }
    .okd-text-link-dark {
        color:#173d49
    }
    .okd-packages {
        padding:100px 0 110px;
        background:#edf6ef
    }
    .okd-section-head {
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);
        gap:80px;
        align-items:end;
        margin-bottom:50px
    }
    .okd-section-head h2 {
        margin-bottom:0
    }
    .okd-section-head p {
        font-size:17px;
        line-height:1.7;
        color:#526970;
        margin-bottom:8px
    }
    .okd-package-grid {
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:22px;
        align-items:stretch
    }
    .okd-package-card {
        background:#fff;
        border:1px solid #d6e5dc;
        border-radius:24px;
        padding:30px;
        display:flex;
        flex-direction:column;
        min-width:0;
        box-shadow:0 10px 30px rgba(26,78,66,.06)
    }
    .okd-package-featured {
        background:#0082B6;
        color:#fff;
        border-color:#0082B6;
        transform:translateY(-12px)
    }
    .okd-package-top {
        display:flex;
        justify-content:space-between;
        align-items:flex-start;
        gap:15px;
        border-bottom:1px solid #dbe7e0;
        padding-bottom:22px;
        margin-bottom:24px
    }
    .okd-package-featured .okd-package-top {
        border-color:rgba(255,255,255,.25)
    }
    .okd-package-top>span {
        font-size:12px;
        font-weight:800;
        color:#6dbd45
    }
    .okd-package-featured .okd-package-top>span {
        color:#c9ee69
    }
    .okd-package-card h3 {
        font-size:27px;
        margin-bottom:0
    }
    .okd-package-lead {
        font-size:17px;
        line-height:1.55;
        font-weight:700
    }
    .okd-package-card>p:not(.okd-package-lead) {
        font-size:15px;
        line-height:1.7;
        color:#60747a
    }
    .okd-package-featured>p:not(.okd-package-lead) {
        color:#e5f4f8
    }
    .okd-package-price {
        margin-top:auto;
        padding-top:28px
    }
    .okd-package-price span,.okd-package-price strong {
        display:block
    }
    .okd-package-price span {
        font-size:13px;
        margin-bottom:7px
    }
    .okd-package-price strong {
        font-family:'Manrope';
        font-size:34px
    }
    .okd-testimonials {
        background:#0d6689;
        color:#fff;
        padding:100px 0
    }
    .okd-testimonial-grid {
        display:grid;
        grid-template-columns:minmax(0,.65fr) minmax(0,1.1fr);
        gap:80px;
        align-items:center
    }
    .okd-testimonial-grid>* {
        min-width:0
    }
    .okd-testimonials .okd-small-heading {
        color:#c9ee69
    }
    .okd-testimonials h2 {
        margin-bottom:22px
    }
    .okd-testimonial-intro>p {
        font-size:17px;
        line-height:1.7;
        color:#d9edf4
    }
    .okd-testimonial-carousel-wrap {
        min-width:0;
        width:100%;
        max-width:100%;
        padding:0 62px
    }
    .okd-testimonial-carousel-wrap .owl-carousel {
        width:100%;
        max-width:100%;
        min-width:0
    }
    .okd-testimonial-carousel-wrap .owl-stage-outer {
        overflow:hidden
    }
    .okd-testimonial-card {
        background:#fff;
        color:#173d49;
        border-radius:28px;
        padding:36px 42px;
        min-height:250px;
        display:flex;
        flex-direction:column;
        justify-content:center
    }
    .okd-quote-mark {
        font-family:Georgia,serif;
        font-size:70px;
        line-height:.6;
        color:#6dbd45;
        margin-bottom:20px
    }
    .okd-testimonial-card p {
        font-size:19px;
        line-height:1.7;
        margin-bottom:24px
    }
    .okd-testimonial-card strong {
        font-size:14px;
        color:#0082B6
    }
    .okd-testimonials .owl-nav {
        position:absolute;
        left:-62px;
        right:-62px;
        top:50%;
        transform:translateY(-50%);
        display:flex;
        justify-content:space-between;
        pointer-events:none;
        margin:0
    }
    .okd-testimonials .owl-nav button.owl-prev,.okd-testimonials .owl-nav button.owl-next {
        width:44px;
        height:44px;
        border-radius:50%;
        background:#fff!important;
        color:#0d6689!important;
        font-size:26px!important;
        pointer-events:auto;
        margin:0!important
    }
    .okd-accreditations {
        padding:76px 0;
        background:#fff;
        border-bottom:14px solid #c9ee69
    }
    .okd-accreditation-head {
        display:grid;
        grid-template-columns:.65fr 1.35fr;
        gap:60px;
        align-items:end;
        border-bottom:1px solid #dbe7e0;
        padding-bottom:30px;
        margin-bottom:38px
    }
    .okd-accreditation-head .okd-small-heading {
        margin-bottom:4px
    }
    .okd-accreditations h2 {
        font-size:clamp(30px,3vw,44px);
        margin-bottom:0
    }
    .okd-logo-grid {
        display:flex;
        align-items:center;
        gap:28px;
        flex-wrap:wrap
    }
    .okd-logo-item {
        height:120px;
        min-width:230px;
        border:1px solid #e0e9e4;
        border-radius:18px;
        background:#fff;
        padding:14px 22px;
        display:flex;
        align-items:center;
        justify-content:center
    }
    .okd-logo-item img {
        display:block;
        max-width:260px;
        max-height:90px;
        width:auto;
        height:auto
    }
    .okd-cta {
        padding:86px 0;
        background:#c9ee69;
        color:#173d49
    }
    .okd-cta-grid {
        display:grid;
        grid-template-columns:minmax(0,1.2fr) minmax(320px,.7fr);
        gap:70px;
        align-items:center
    }
    .okd-cta .okd-small-heading {
        color:#0b719a
    }
    .okd-cta h2 {
        margin-bottom:0
    }
    .okd-contact-actions {
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        gap:12px
    }
    .okd-contact-actions a {
        display:flex;
        align-items:center;
        gap:12px;
        background:#173d49;
        color:#fff;
        text-decoration:none;
        border-radius:999px;
        padding:15px 20px;
        font-weight:800;
        max-width:100%
    }
    .okd-site-footer {
        font-family:'DM Sans',Arial,sans-serif;
        background:#102f39;
        color:#dce9e5;
        padding-top:68px
    }
    .okd-footer-grid {
        display:grid;
        grid-template-columns:1.25fr .7fr .8fr;
        gap:70px;
        padding-bottom:60px
    }
    .okd-footer-logo {
        display:inline-flex;
        background:#fff;
        border-radius:16px;
        padding:12px 15px
    }
    .okd-footer-logo img {
        display:block;
        width:220px;
        height:auto
    }
    .okd-footer-brand p {
        max-width:460px;
        line-height:1.7;
        color:#bcd0ca;
        margin:24px 0 0
    }
    .okd-site-footer h3 {
        color:#fff;
        font-family:'Manrope';
        font-size:17px;
        margin:0 0 20px
    }
    .okd-footer-nav ul {
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        gap:11px;
        margin:0;
        padding:0;
        list-style:none
    }
    .okd-footer-nav li {
        display:block
    }
    .okd-footer-nav a,.okd-footer-nav a:visited,.okd-site-footer section>a {
        color:#dce9e5;
        text-decoration:none;
        display:block;
        margin-bottom:10px
    }
    .okd-footer-nav a:hover,.okd-site-footer section>a:hover {
        color:#c9ee69
    }
    .okd-footer-socials {
        display:flex;
        gap:8px;
        margin-top:18px
    }
    .okd-footer-socials a {
        width:36px;
        height:36px;
        border-radius:50%;
        display:grid;
        place-items:center;
        color:#fff;
        text-decoration:none;
        border:1px solid rgba(255,255,255,.24)
    }
    .okd-footer-bottom {
        border-top:1px solid rgba(255,255,255,.12)
    }
    .okd-footer-bottom .okd-shell {
        min-height:60px;
        display:flex;
        justify-content:space-between;
        align-items:center;
        gap:20px;
        font-size:12px;
        color:#9fb7b0
    }
    @media(max-width:1180px) {
        .okd-header-row {
            gap:18px
        }
        .okd-logo-box img {
            width:215px
        }
        .okd-main-nav>ul,.okd-main-nav>.primary-menu,.okd-main-nav>.cms-primary-menu {
            gap:18px
        }
        .okd-main-nav a,.okd-main-nav .cms-nav-link {
            font-size:14px
        }
        .okd-header-cta {
            display:none
        }
        .okd-hero-grid {
            gap:45px;
            grid-template-columns:minmax(0,1fr) minmax(390px,.82fr)
        }
        .okd-about-grid {
            gap:55px
        }
        .okd-package-card {
            padding:25px
        }
        .okd-testimonial-grid {
            gap:45px
        }
    }
    @media(max-width:991px) {
        .okd-topbar-inner {
            grid-template-columns:1fr auto
        }
        .okd-top-message {
            display:none
        }
        .okd-logo-box img {
            width:230px
        }
        .menu-toggle {
            display:flex
        }
        .okd-main-nav {
            display:none;
            position:absolute;
            left:20px;
            right:20px;
            top:calc(100% - 10px);
            margin:0;
            background:#fff;
            border-radius:18px;
            padding:14px;
            box-shadow:0 20px 45px rgba(0,45,62,.22);
            max-height:none;
            overflow:visible
        }
        .okd-main-nav[data-open="true"] {
            display:block
        }
        .okd-main-nav>ul,.okd-main-nav>.primary-menu,.okd-main-nav>.cms-primary-menu {
            display:flex;
            flex-direction:column;
            align-items:stretch;
            gap:0
        }
        .okd-main-nav li,.okd-main-nav .cms-nav-item {
            width:100%
        }
        .okd-main-nav a,.okd-main-nav .cms-nav-link {
            color:#173d49;
            display:flex;
            width:100%;
            padding:12px 10px;
            border-bottom:1px solid #e4ece8
        }
        .okd-main-nav .cms-submenu {
            position:static;
            box-shadow:none;
            padding:4px 0 8px 18px;
            min-width:0
        }
        .okd-main-nav .cms-submenu-toggle {
            margin-left:auto;
            color:#173d49;
            min-width:40px;
            min-height:40px
        }
        .okd-hero {
            padding:58px 0 70px;
            background:#eef7f0
        }
        .okd-hero-grid {
            grid-template-columns:1fr;
            gap:42px
        }
        .okd-hero-media {
            max-width:760px;
            padding-left:24px
        }
        .okd-belief-grid {
            grid-template-columns:70px 1fr
        }
        .okd-belief-grid>p {
            grid-column:2
        }
        .okd-about-grid {
            grid-template-columns:1fr;
            gap:45px
        }
        .okd-about-image-wrap {
            max-width:760px
        }
        .okd-section-head {
            grid-template-columns:1fr;
            gap:20px
        }
        .okd-package-grid {
            grid-template-columns:1fr
        }
        .okd-package-featured {
            transform:none
        }
        .okd-testimonial-grid {
            grid-template-columns:1fr;
            gap:35px
        }
        .okd-testimonial-intro {
            max-width:700px
        }
        .okd-accreditation-head {
            grid-template-columns:1fr;
            gap:10px
        }
        .okd-cta-grid {
            grid-template-columns:1fr;
            gap:35px
        }
        .okd-footer-grid {
            grid-template-columns:1.2fr .8fr;
        }
        .okd-footer-brand {
            grid-column:1/-1
        }
    }
    @media(max-width:767px) {
        .okd-shell {
            width:min(100% - 30px,1600px)
        }
        .okd-topbar-inner {
            min-height:40px
        }
        .okd-top-links {
            gap:14px;
            font-size:12px
        }
        .okd-socials {
            gap:5px
        }
        .okd-socials a {
            width:28px;
            height:28px
        }
        .okd-header-row {
            min-height:104px;
            padding:14px 0
        }
        .okd-logo-box {
            padding:9px 11px;
            border-radius:13px
        }
        .okd-logo-box img {
            width:190px
        }
        .okd-main-nav {
            left:15px;
            right:15px
        }
        .okd-hero h1 {
            font-size:clamp(44px,12vw,68px)
        }
        .okd-hero-intro {
            font-size:18px
        }
        .okd-hero-media {
            padding-left:0;
            padding-bottom:62px
        }
        .okd-photo-frame {
            border-radius:26px 7px
        }
        .okd-float-card {
            left:14px;
            right:14px;
            max-width:none
        }
        .okd-belief {
            padding:48px 0
        }
        .okd-belief-grid {
            grid-template-columns:1fr;
            gap:18px
        }
        .okd-belief-number {
            font-size:38px
        }
        .okd-belief-grid>p {
            grid-column:auto
        }
        .okd-about,.okd-packages,.okd-testimonials {
            padding:70px 0
        }
        .okd-image-tag {
            right:12px;
            bottom:14px
        }
        .okd-package-card {
            border-radius:18px
        }
        .okd-testimonial-carousel-wrap {
            padding:0 0 68px
        }
        .okd-testimonials .owl-nav {
            left:0;
            right:auto;
            top:auto;
            bottom:0;
            transform:none;
            justify-content:flex-start;
            gap:10px
        }
        .okd-accreditations {
            padding:60px 0
        }
        .okd-logo-grid {
            display:grid;
            grid-template-columns:1fr 1fr
        }
        .okd-logo-item {
            min-width:0;
            height:110px;
            padding:12px
        }
        .okd-logo-item img {
            max-width:100%;
            max-height:82px
        }
        .okd-cta {
            padding:65px 0
        }
        .okd-contact-actions a {
            width:100%
        }
        .okd-footer-grid {
            grid-template-columns:1fr;
            gap:38px
        }
        .okd-footer-brand {
            grid-column:auto
        }
        .okd-footer-bottom .okd-shell {
            align-items:flex-start;
            justify-content:center;
            flex-direction:column;
            padding:18px 0;
            gap:6px;
            min-height:0
        }
    }
    @media(max-width:480px) {
        .okd-top-links a:nth-child(1) {
            display:none
        }
        .okd-logo-box img {
            width:165px
        }
        .okd-hero {
            padding-top:46px
        }
        .okd-hero-actions {
            align-items:flex-start;
            flex-direction:column
        }
        .okd-btn {
            width:100%;
            justify-content:center
        }
        .okd-about h2,.okd-section-head h2,.okd-testimonials h2,.okd-cta h2 {
            font-size:36px
        }
        .okd-logo-grid {
            grid-template-columns:1fr
        }
        .okd-logo-item {
            height:105px
        }
        .okd-footer-logo img {
            width:190px
        }
    }
    /* v3 requested refinements: approach number removed, testimonial controls below, accreditation presentation, footer logo backing */
    .okd-belief-grid {
        grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
        gap:70px
    }
    .okd-belief-grid>p {
        grid-column:auto
    }
    .okd-testimonial-carousel-wrap {
        padding:0 0 68px
    }
    .okd-testimonials .owl-nav {
        position:absolute;
        left:0;
        right:auto;
        top:auto;
        bottom:0;
        transform:none;
        display:flex;
        justify-content:flex-start;
        gap:10px;
        pointer-events:none;
        margin:0
    }
    .okd-testimonials .owl-nav button.owl-prev,.okd-testimonials .owl-nav button.owl-next {
        pointer-events:auto
    }
    .okd-logo-grid {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:24px;
        max-width:920px;
        margin:0 auto
    }
    .okd-logo-item {
        height:auto;
        min-height:170px;
        min-width:0;
        padding:28px 34px;
        border:1px solid #d8e7df;
        border-top:4px solid #6dbd45;
        border-radius:22px;
        background:#f8fbf9;
        box-shadow:0 12px 28px rgba(26,78,66,.08)
    }
    .okd-logo-item img {
        max-width:320px;
        max-height:110px;
        width:auto;
        height:auto
    }
    .okd-site-footer .okd-footer-logo {
        display:inline-flex;
        width:auto;
        max-width:100%;
        align-items:center;
        justify-content:center
    }
    @media(max-width:991px) {
        .okd-belief-grid {
            grid-template-columns:minmax(0,1fr) minmax(0,.85fr);
            gap:38px
        }
        .okd-belief-grid>p {
            grid-column:auto
        }
        .okd-logo-grid {
            max-width:820px
        }
    }
    @media(max-width:767px) {
        .okd-belief-grid {
            grid-template-columns:1fr;
            gap:18px
        }
        .okd-logo-grid {
            grid-template-columns:1fr 1fr;
            gap:16px
        }
        .okd-logo-item {
            min-height:140px;
            padding:20px
        }
        .okd-logo-item img {
            max-width:100%;
            max-height:95px
        }
    }
    @media(max-width:480px) {
        .okd-logo-grid {
            grid-template-columns:1fr
        }
        .okd-logo-item {
            min-height:130px
        }
    }
    /* v4 testimonial controls: fixed clear position at top-right of testimonial card */
    .okd-testimonials .js-bespoke-testimonials {
        position:relative
    }
    .okd-testimonials .owl-nav {
        position:absolute;
        left:auto;
        right:24px;
        top:24px;
        bottom:auto;
        transform:none;
        display:flex;
        justify-content:flex-end;
        gap:10px;
        pointer-events:none;
        margin:0;
        z-index:5
    }
    .okd-testimonials .owl-nav button.owl-prev,.okd-testimonials .owl-nav button.owl-next {
        pointer-events:auto
    }
    @media(max-width:767px) {
        .okd-testimonials .owl-nav {
            left:auto;
            right:18px;
            top:18px;
            bottom:auto;
            transform:none
        }
    }
    /* v5: package paw icons and FAQ repeater section */
    .okd-home .okd-package-paw {
        font-size:22px;
        color:#6dbd45;
        line-height:1;
        flex:0 0 auto;
        margin-top:2px
    }
    .okd-home .okd-package-featured .okd-package-paw {
        color:#c9ee69
    }
    .okd-home .okd-faqs {
        padding:96px 0;
        background:#fff;
        color:#173d49;
        border-top:1px solid #dbe7e0
    }
    .okd-home .okd-faq-grid {
        display:grid;
        grid-template-columns:minmax(280px,.62fr) minmax(0,1.18fr);
        gap:84px;
        align-items:start
    }
    .okd-home .okd-faq-intro {
        position:sticky;
        top:32px
    }
    .okd-home .okd-faq-intro .okd-small-heading {
        color:#0082B6
    }
    .okd-home .okd-faq-intro h2 {
        font-size:clamp(38px,4vw,58px);
        line-height:1.06;
        margin-bottom:24px;
        letter-spacing:-.035em
    }
    .okd-home .okd-faq-intro>p {
        font-size:17px;
        line-height:1.75;
        color:#526970;
        max-width:520px
    }
    .okd-home .okd-faq-list {
        border-top:1px solid #d8e8e3
    }
    .okd-home .okd-faq-item {
        border-bottom:1px solid #d8e8e3;
        background:#fff
    }
    .okd-home .okd-faq-item summary {
        list-style:none;
        cursor:pointer;
        display:grid;
        grid-template-columns:minmax(0,1fr) 42px;
        gap:22px;
        align-items:center;
        padding:25px 0;
        font-family:'Manrope','DM Sans',Arial,sans-serif;
        font-size:19px;
        line-height:1.45;
        font-weight:750;
        color:#173d49
    }
    .okd-home .okd-faq-item summary::-webkit-details-marker {
        display:none
    }
    .okd-home .okd-faq-item summary::marker {
        display:none;
        content:''
    }
    .okd-home .okd-faq-toggle {
        width:38px;
        height:38px;
        border-radius:50%;
        background:#eef7f0;
        position:relative;
        display:block
    }
    .okd-home .okd-faq-toggle::before,.okd-home .okd-faq-toggle::after {
        content:'';
        position:absolute;
        left:11px;
        right:11px;
        top:18px;
        height:2px;
        background:#0082B6;
        transition:transform .2s ease
    }
    .okd-home .okd-faq-toggle::after {
        transform:rotate(90deg)
    }
    .okd-home .okd-faq-item[open] .okd-faq-toggle {
        background:#c9ee69
    }
    .okd-home .okd-faq-item[open] .okd-faq-toggle::after {
        transform:rotate(0)
    }
    .okd-home .okd-faq-answer {
        padding:0 64px 26px 0;
        color:#526970;
        font-size:16px;
        line-height:1.75
    }
    .okd-home .okd-faq-answer p {
        margin:0 0 14px
    }
    .okd-home .okd-faq-answer p:last-child {
        margin-bottom:0
    }
    .okd-home .okd-faq-answer ul {
        margin:8px 0 18px;
        padding-left:22px
    }
    .okd-home .okd-faq-answer li {
        margin-bottom:7px
    }
    @media(max-width:991px) {
        .okd-home .okd-faq-grid {
            grid-template-columns:1fr;
            gap:38px
        }
        .okd-home .okd-faq-intro {
            position:static;
            max-width:760px
        }
    }
    @media(max-width:767px) {
        .okd-home .okd-faqs {
            padding:70px 0
        }
        .okd-home .okd-faq-item summary {
            grid-template-columns:minmax(0,1fr) 38px;
            gap:16px;
            padding:21px 0;
            font-size:17px
        }
        .okd-home .okd-faq-toggle {
            width:36px;
            height:36px
        }
        .okd-home .okd-faq-toggle::before,.okd-home .okd-faq-toggle::after {
            left:10px;
            right:10px;
            top:17px
        }
        .okd-home .okd-faq-answer {
            padding-right:0;
            padding-bottom:22px
        }
    }
    @media(max-width:480px) {
        .okd-home .okd-faq-intro h2 {
            font-size:36px
        }
    }
    /* v6: Why choose and Talk to Nada sections */
    .okd-home .okd-why-choose {
        padding:84px 0;
        background:#eaf5fb;
        color:#173d49;
        border-top:1px solid #d8e8e3
    }
    .okd-home .okd-why-choose-grid {
        display:grid;
        grid-template-columns:minmax(0,.95fr) minmax(0,1.55fr);
        gap:64px;
        align-items:stretch
    }
    .okd-home .okd-why-choose-intro h2 {
        font-size:clamp(38px,3.8vw,60px);
        line-height:1.05;
        letter-spacing:-.035em;
        margin:18px 0 26px
    }
    .okd-home .okd-why-choose-message {
        background:#173d49;
        color:#fff;
        border-radius:20px;
        padding:24px 26px;
        box-shadow:0 16px 34px rgba(23,61,73,.09)
    }
    .okd-home .okd-why-choose-message p {
        font-size:17px;
        line-height:1.65;
        margin:0 0 8px
    }
    .okd-home .okd-why-choose-message p:last-child {
        margin-bottom:0
    }
    .okd-home .okd-why-choose-cards {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:24px
    }
    .okd-home .okd-why-card {
        background:#fff;
        border:1px solid #d8e8e3;
        border-radius:24px;
        padding:30px;
        box-shadow:0 14px 32px rgba(23,61,73,.06);
        min-width:0
    }
    .okd-home .okd-why-icon {
        width:56px;
        height:56px;
        border-radius:18px;
        display:grid;
        place-items:center;
        font-size:21px;
        margin-bottom:18px
    }
    .okd-home .okd-why-icon-green {
        background:#e3f3e9;
        color:#55ad32
    }
    .okd-home .okd-why-icon-blue {
        background:#e3f2f8;
        color:#0082b6
    }
    .okd-home .okd-why-card h3 {
        font-size:24px;
        line-height:1.25;
        margin:0 0 14px;
        color:#173d49
    }
    .okd-home .okd-why-card p {
        font-size:17px;
        line-height:1.7;
        color:#526970;
        margin:0
    }
    .okd-home .okd-talk-nada {
        padding:92px 0;
        background:#eef7f0;
        color:#173d49;
        border-top:1px solid #d8e8e3;
        border-bottom:1px solid #d8e8e3
    }
    .okd-home .okd-talk-grid {
        display:grid;
        grid-template-columns:minmax(250px,.28fr) minmax(0,.72fr);
        gap:42px;
        align-items:start
    }
    .okd-home .okd-talk-copy h2 {
        font-size:clamp(40px,4vw,62px);
        line-height:1.06;
        letter-spacing:-.035em;
        margin:18px 0 22px
    }
    .okd-home .okd-talk-copy>p {
        font-size:17px;
        line-height:1.7;
        color:#526970;
        margin:0;
        max-width:560px
    }
    .okd-home .okd-talk-calendar {
        width:100%;
        max-width:100%;
        min-width:0;
        min-height:700px;
        margin-top:0
    }
    @media(max-width:1100px) {
        .okd-home .okd-why-choose-grid {
            grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
            gap:38px
        }
    }
    @media(max-width:991px) {
        .okd-home .okd-why-choose-grid {
            grid-template-columns:1fr;
            gap:38px
        }
        .okd-home .okd-talk-grid {
            grid-template-columns:minmax(220px,.3fr) minmax(0,.7fr);
            gap:28px
        }
        .okd-home .okd-why-choose-intro,.okd-home .okd-talk-copy {
            max-width:780px
        }
    }
    @media(max-width:767px) {
        .okd-home .okd-why-choose,.okd-home .okd-talk-nada {
            padding:70px 0
        }
        .okd-home .okd-why-choose-cards {
            grid-template-columns:1fr
        }
        .okd-home .okd-why-card {
            padding:24px;
            border-radius:20px
        }
        .okd-home .okd-talk-grid {
            grid-template-columns:1fr;
            gap:30px
        }
        .okd-home .okd-talk-copy h2 {
            font-size:38px
        }
        .okd-home .okd-talk-copy h2 br {
            display:none
        }
    }
    @media(max-width:480px) {
        .okd-home .okd-why-choose-intro h2,.okd-home .okd-talk-copy h2 {
            font-size:35px
        }
        .okd-home .okd-why-choose-message {
            padding:22px;
            border-radius:18px
        }
    }

