
html body #wrap #site-header{background:#fff!important;border:0!important;box-shadow:0 3px 22px #17344009!important}
html body #wrap #dk-brand-utility{background:#122f3d;color:#e8eeed;font:12px/1.5 Arial,sans-serif}
#dk-brand-utility .dk-utility-inner{max-width:1240px;margin:auto;padding:8px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px}
#dk-brand-utility nav{display:flex;align-items:center;gap:19px}#dk-brand-utility a{color:#fff;text-decoration:none;font-weight:700}#dk-brand-utility a:hover{color:#e7c58a}#dk-brand-utility .dk-follow-label{color:#c6d2d5}#dk-brand-utility .dk-header-language{border-left:1px solid #647b83;padding-left:19px;color:#edcf98}
html body #wrap #site-header #site-header-inner{max-width:1240px!important;width:calc(100% - 48px)!important;min-height:106px!important;padding:12px 0!important;display:flex!important;align-items:center!important;gap:32px!important}
html body #wrap #site-header #site-logo{flex:0 0 270px!important;width:270px!important;max-width:270px!important;padding:0!important;margin:0!important}
html body #wrap #site-header #site-logo #site-logo-inner{width:100%!important;display:flex!important;align-items:center!important}
html body #wrap #site-header #site-logo #site-logo-inner a{width:100%!important;display:flex!important}
html body #wrap #site-header #site-logo #site-logo-inner a img{width:270px!important;max-width:270px!important;height:auto!important;max-height:90px!important;object-fit:contain!important}
html body #wrap #site-header #site-logo a::before,html body #wrap #site-header #site-logo a::after{display:none!important}
html body #wrap #site-header #site-navigation-wrap{flex:1 1 auto!important;min-width:0!important;align-items:center!important}
html body #wrap #site-header #site-navigation-wrap ul.dk-brand-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:nowrap!important;list-style:none!important;min-height:0!important}
html body #wrap #site-header #site-navigation-wrap ul.dk-brand-menu>li{position:relative;display:flex!important;align-items:center!important;height:auto!important;min-height:46px!important}
html body #wrap #site-header #site-navigation-wrap ul.dk-brand-menu>li>a{font:650 14px/1.3 Arial,sans-serif!important;color:#173440!important;padding:12px 11px!important;height:auto!important;min-height:46px!important;white-space:nowrap!important;text-decoration:none!important;position:relative}
#site-header .dk-brand-menu>li>a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:#bc9254;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}#site-header .dk-brand-menu>li>a:hover::after{transform:scaleX(1)}
html body #wrap #site-header #site-navigation-wrap ul.dk-brand-menu>li.dk-menu-cta>a{background:#d9b879!important;color:#102b3a!important;border-radius:8px!important;padding:13px 20px!important;margin-left:12px!important;box-shadow:0 5px 14px #b88b4218}
#site-header .dk-menu-toggle{border:0;background:transparent;color:#805c27;padding:0;min-width:22px;min-height:44px;font-size:18px;cursor:pointer}
html body #wrap #site-header #site-navigation-wrap .dk-brand-sub{display:none!important;position:absolute!important;top:100%!important;left:0!important;min-width:250px!important;padding:12px!important;background:#fff!important;border:1px solid #e5dfd3!important;border-radius:12px!important;box-shadow:0 16px 40px #17344015!important;list-style:none!important;z-index:1000;opacity:1!important;visibility:visible!important;transform:none!important}
html body #wrap #site-header #site-navigation-wrap li:hover>.dk-brand-sub,html body #wrap #site-header #site-navigation-wrap li:focus-within>.dk-brand-sub,html body #wrap #site-header #site-navigation-wrap li.dk-open>.dk-brand-sub{display:block!important}
html body #wrap #site-header #site-navigation-wrap .dk-brand-sub li{display:block!important;float:none!important}
html body #wrap #site-header #site-navigation-wrap .dk-brand-sub a{display:block!important;position:relative!important;font:14px/1.4 Arial,sans-serif!important;padding:11px 13px!important;color:#173440!important;text-decoration:none!important;border-radius:6px}
html body #wrap #site-header #site-navigation-wrap .dk-brand-sub a:hover{background:#f5f1e8!important;color:#7d5725!important}
html body #wrap #main .df-language{display:none!important}
html body #wrap #main #dkf-focus.dk-home{margin:0 auto 32px!important;max-width:1200px!important}
html body #wrap #main #dkf-focus.dk-home .df-hero{background:linear-gradient(120deg,#f8f5ee,#f1f4f2)!important;border:1px solid #e9e3d6!important;border-radius:24px!important;box-shadow:0 15px 45px #17344008!important;grid-template-columns:1.08fr .92fr!important;gap:0!important;align-items:stretch!important;overflow:hidden!important;min-height:510px}
html body #wrap #main #dkf-focus.dk-home .df-copy{padding:52px 48px!important;align-self:center!important}
html body #wrap #main #dkf-focus.dk-home .df-hero h1{font:700 clamp(36px,4vw,56px)/1.08 Arial,sans-serif!important;letter-spacing:-.045em!important;color:#143442!important;margin:0 0 24px!important}
html body #wrap #main #dkf-focus.dk-home .df-hero p{font:17px/1.75 Arial,sans-serif!important;color:#4a626b!important;max-width:520px}
html body #wrap #main #dkf-focus.dk-home .df-hero .df-kicker{font:750 11px/1.6 Arial,sans-serif!important;letter-spacing:.16em!important;color:#8b642e!important;margin-bottom:24px!important}
html body #wrap #main #dkf-focus.dk-home .df-hero>img{width:calc(100% - 16px)!important;height:calc(100% - 32px)!important;margin:16px 16px 16px 0!important;min-height:478px!important;object-fit:cover!important;object-position:48% center!important;border-radius:16px!important;align-self:stretch}
html body #wrap #main #dkf-focus.dk-home .df-actions{gap:12px!important;margin-top:28px!important}
html body #wrap #main #dkf-focus.dk-home .df-btn{border-radius:8px!important;min-height:50px!important;font-size:14px!important;padding:14px 18px!important;box-shadow:0 5px 14px #b88b4210;transition:transform .25s ease,box-shadow .25s ease!important}
html body #wrap #main #dkf-focus.dk-home .df-outline{background:transparent!important;border-color:#b7bdb8!important;color:#173440!important}
html body #wrap #main #dkf-focus.dk-home .df-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #17344018}
html body #wrap #main #dkf-focus.dk-home .df-trust{padding:22px 0!important;display:flex!important;justify-content:center!important;gap:12px!important;color:#52676e!important}
html body #wrap #main #dkf-focus.dk-home .df-trust span{padding:7px 15px;border:1px solid #e8e4db;border-radius:30px;font-size:12px;background:#fff}
.dk-partner-panel{display:flex;gap:18px;align-items:flex-start;padding:22px 26px;border-left:3px solid #c7a464;background:#fbfaf6;border-radius:0 12px 12px 0;margin:4px 0 40px}.dk-partner-panel strong{font:700 15px/1.4 Arial,sans-serif;color:#173440;display:block;margin-bottom:6px}.dk-partner-panel p{font-size:14px!important;line-height:1.7!important;margin:0!important}
html body #wrap #main #dkf-focus.dk-home .df-section{margin-top:62px!important}
html body #wrap #main #dkf-focus.dk-home .df-card{border:1px solid #e8e5dc!important;border-radius:15px!important;box-shadow:0 5px 18px #17344004}
.df-card,.dk-card{transition:transform .3s ease,box-shadow .3s ease!important}.df-card:hover,.dk-card:hover{transform:translateY(-5px);box-shadow:0 13px 30px #17344012!important}.df-card img{transition:transform .7s ease!important}.df-card:hover img{transform:scale(1.025)}
.dk-booking{padding:34px!important;background:#f6f3ec;border:1px solid #e7dfd0;border-radius:16px;margin:32px 0 60px}.dk-booking h2{font-size:28px;color:#173440}.dk-booking .wp-block-button__link{background:#173440!important;color:#fff!important;border-radius:8px;font-size:14px;font-weight:700}
.dk-network-note{font:13px/1.7 Arial,sans-serif!important;color:#52676e;border-left:3px solid #c7a464;padding:12px 18px;background:#faf8f2;margin:24px 0}
.dk-footer-social{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0}.dk-partner-footer{font-size:12px!important;line-height:1.7!important;margin-top:18px!important;color:#c5d4d7!important}
@media(min-width:960px){html body.page-id-10 #main,html body.page-id-1404 #main{padding-top:24px!important}html body.page-id-10 #main #content-wrap,html body.page-id-1404 #main #content-wrap{padding-top:0!important}}
@media(max-width:1120px) and (min-width:960px){html body #wrap #site-header #site-logo{flex-basis:225px!important;width:225px!important}html body #wrap #site-header #site-logo #site-logo-inner a img{width:225px!important;max-width:225px!important}html body #wrap #site-header #site-navigation-wrap ul.dk-brand-menu>li>a{font-size:12px!important;padding:10px 7px!important}html body #wrap #site-header #site-header-inner{gap:14px!important}}
@media(max-width:959px){#dk-brand-utility .dk-utility-inner{padding:8px 18px;justify-content:flex-end}#dk-brand-utility .dk-utility-tag,#dk-brand-utility .dk-follow-label{display:none}#dk-brand-utility nav{gap:20px}html body #wrap #site-header #site-header-inner{width:calc(100% - 36px)!important;min-height:90px!important;padding:10px 0!important;gap:16px!important}html body #wrap #site-header #site-logo{flex:0 1 220px!important;width:220px!important;max-width:65%!important}html body #wrap #site-header #site-logo #site-logo-inner a img{width:220px!important;max-width:100%!important;max-height:76px!important}html body #wrap #site-header #site-navigation-wrap{display:none!important}html body #wrap #site-header .oceanwp-mobile-menu-icon a.mobile-menu{background:#f7f4ed!important;border:1px solid #d9c5a1!important;font:700 14px/1.2 Arial,sans-serif!important;min-width:74px!important;padding:12px!important}
html body #wrap #mobile-dropdown ul.dk-brand-menu>li{position:relative!important;display:block!important;border-bottom:1px solid #eeeae2}html body #wrap #mobile-dropdown .dk-brand-menu>li>a{display:block!important;padding:15px 46px 15px 6px!important;font:650 16px/1.4 Arial,sans-serif!important;color:#173440!important}html body #wrap #mobile-dropdown .dk-menu-toggle{position:absolute;right:0;top:3px;width:44px;min-height:44px;border:0;background:transparent;font-size:23px;color:#8b642e}
html body #wrap #mobile-dropdown .dk-brand-sub{position:static!important;display:none!important;visibility:visible!important;opacity:1!important;max-height:none!important;transform:none!important;margin:0 0 8px!important;padding:0 0 0 15px!important;list-style:none!important}html body #wrap #mobile-dropdown li.dk-open>.dk-brand-sub{display:block!important}html body #wrap #mobile-dropdown .dk-brand-sub a{display:block!important;padding:11px 8px!important;font:14px/1.5 Arial,sans-serif!important;color:#52676e!important}html body #wrap #mobile-dropdown .dk-menu-cta>a{background:#d9b879!important;color:#173440!important;border-radius:8px!important;margin:12px 0;padding:13px 16px!important;text-align:center}html body #wrap #main #dkf-focus.dk-home .df-hero{min-height:0!important}.dk-partner-panel{margin-top:0;padding:19px 20px}}
@media(max-width:767px){html body #wrap #main #dkf-focus.dk-home .df-hero{grid-template-columns:1fr!important;border-radius:18px!important}html body #wrap #main #dkf-focus.dk-home .df-copy{padding:30px 24px 24px!important}html body #wrap #main #dkf-focus.dk-home .df-hero h1{font-size:36px!important;line-height:1.12!important;margin-bottom:20px!important}html body #wrap #main #dkf-focus.dk-home .df-hero p{font-size:16px!important;line-height:1.7!important}html body #wrap #main #dkf-focus.dk-home .df-hero .df-kicker{font-size:10px!important;margin-bottom:17px!important}html body #wrap #main #dkf-focus.dk-home .df-hero>img{height:230px!important;min-height:0!important;width:calc(100% - 24px)!important;margin:0 12px 12px!important;border-radius:12px!important}html body #wrap #main #dkf-focus.dk-home .df-trust{flex-wrap:wrap!important;gap:7px!important;padding:16px 0!important}html body #wrap #main #dkf-focus.dk-home .df-trust span{font-size:11px;padding:6px 10px}.dk-booking{padding:24px!important}.dk-booking h2{font-size:24px}}
@media(prefers-reduced-motion:no-preference){@keyframes dk-copy-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes dk-photo-in{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.dk-home .df-copy{animation:dk-copy-in .75s ease both}.dk-home .df-hero>img{animation:dk-photo-in 1s ease both}.dk-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease var(--dk-delay,0s),transform .6s ease var(--dk-delay,0s)!important}.dk-reveal.dk-visible{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.dk-reveal{opacity:1!important;transform:none!important}.df-card,.df-card img,.dk-card{transition:none!important;animation:none!important}}

.dk-individual-support{max-width:1164px;margin:36px auto;padding:28px;background:#f7f5ee;border:1px solid #e5ddcc;border-radius:15px;color:#173440;font:16px/1.7 Arial,sans-serif}.dk-individual-support h2{font-size:28px;line-height:1.25;color:#173440}.dk-individual-support a{color:#785322;text-decoration:underline}@media(max-width:767px){.dk-individual-support{padding:22px}.dk-individual-support h2{font-size:24px}}
