:root{--cdu-hero-poster:url("https://demo.nadalex.se/wp-content/uploads/cdu-assets/video/hero-poster.jpg");}
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--cdu-bg:#f3ece3;--cdu-soft:#f8f2ea;--cdu-panel:#fbf7f1;--cdu-muted-panel:#efe6db;--cdu-text:#1d1814;--cdu-muted:#655d54;--cdu-line:rgba(31,26,22,.08);--cdu-brand:#082f3a;--cdu-deep:#05222b;--cdu-accent:#cb9461;--cdu-shadow:0 20px 52px rgba(16,18,19,.08);--cdu-radius:22px;--cdu-container:1160px;--cdu-header:78px}html{scroll-behavior:smooth;scroll-padding-top:var(--cdu-header)}body{margin:0;background:radial-gradient(circle at top,rgba(255,255,255,.45),transparent 18%),var(--cdu-bg)!important;color:var(--cdu-text);font-family:Manrope,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body .site-content,body .ast-container,body #primary{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body .entry-content{overflow-x:clip}.cdu-native-header{position:fixed!important;top:0;left:0;right:0;z-index:9998;min-height:78px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(5,19,25,.38);backdrop-filter:blur(18px);transition:background-color .22s ease,box-shadow .22s ease}html.cdu-native-scrolled .cdu-native-header,body:not(.home) .cdu-native-header{background:rgba(5,19,25,.84);box-shadow:0 14px 36px rgba(4,15,19,.16)}.cdu-native-header .elementor-widget-image img{width:92px;filter:brightness(0) invert(1);opacity:.9}.cdu-native-header .elementor-nav-menu--main .elementor-item{color:rgba(255,255,255,.68)!important;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.cdu-native-header .elementor-nav-menu--main .elementor-item:hover{color:#fff!important}.cdu-phone .elementor-heading-title{color:rgba(255,255,255,.7);font-size:11px;font-weight:800;letter-spacing:.18em}.cdu-btn .elementor-button{border-radius:999px;padding:15px 22px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.cdu-btn-dark .elementor-button{background:var(--cdu-brand);color:#fff;box-shadow:0 14px 30px rgba(5,21,27,.24)}.cdu-btn-light .elementor-button{background:#fff;color:var(--cdu-deep);box-shadow:0 12px 26px rgba(0,0,0,.14)}.cdu-btn-ghost .elementor-button{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff}.cdu-section{padding:clamp(78px,9vw,130px) 16px;background:var(--cdu-bg)}.cdu-soft{background:linear-gradient(180deg,var(--cdu-soft),var(--cdu-bg))}.cdu-container{width:min(100%,var(--cdu-container));margin-inline:auto}.cdu-head{margin-bottom:clamp(32px,4vw,54px)}.cdu-eyebrow .elementor-heading-title{margin:0 0 12px;color:rgba(29,24,20,.5);font-size:11px;font-weight:800;letter-spacing:.3em;text-transform:uppercase}.cdu-eyebrow-light .elementor-heading-title{color:rgba(255,255,255,.7)}.cdu-title .elementor-heading-title,.cdu-section-title .elementor-heading-title{font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:0;line-height:.92}.cdu-title .elementor-heading-title{font-size:clamp(56px,10vw,104px);color:#fff;text-align:center;text-shadow:0 10px 26px rgba(0,0,0,.22)}.cdu-section-title .elementor-heading-title{font-size:clamp(38px,5vw,72px);color:var(--cdu-text)}.cdu-lead,.cdu-copy,.cdu-copy p{color:var(--cdu-muted);font-size:16px;line-height:1.75}.cdu-hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:120px 16px 86px;background:#06161c;overflow:hidden}.cdu-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(4,10,13,.42),rgba(4,10,13,.78)),var(--cdu-hero-poster);background-size:cover;background-position:center;filter:saturate(.86) brightness(.82);transform:scale(1.015)}.cdu-hero .cdu-container{position:relative;z-index:1;max-width:790px}.cdu-hero .cdu-copy p{max-width:720px;margin:18px auto 0;color:rgba(255,255,255,.8);text-align:center}.cdu-hero-actions{margin-top:26px}.cdu-trust .elementor-heading-title{margin-top:22px;color:rgba(255,255,255,.62);font-size:11px;font-weight:800;letter-spacing:.16em;text-align:center;text-transform:uppercase}.cdu-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cdu-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cdu-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cdu-grid-5{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.cdu-card,.cdu-panel{border:1px solid var(--cdu-line);border-radius:var(--cdu-radius);background:rgba(251,247,241,.9);box-shadow:var(--cdu-shadow);overflow:hidden}.cdu-card{padding:0}.cdu-card-pad{padding:24px}.cdu-card .elementor-widget-image img{width:100%;aspect-ratio:16/10;object-fit:cover}.cdu-card h3,.cdu-card .elementor-heading-title{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:600;line-height:1;color:var(--cdu-text)}.cdu-small-heading .elementor-heading-title{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:600;line-height:1}.cdu-icon-card{padding:22px;min-height:175px;transition:transform .22s ease}.cdu-icon-card:hover,.cdu-card:hover{transform:translateY(-3px)}.cdu-icon-card .elementor-icon-box-icon{margin-bottom:14px}.cdu-icon-card .elementor-icon{color:var(--cdu-accent);background:var(--cdu-muted-panel);border-radius:999px;padding:10px}.cdu-icon-card .elementor-icon-box-title{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:600;line-height:1.05}.cdu-icon-card .elementor-icon-box-description{color:var(--cdu-muted);font-size:14px;line-height:1.55}.cdu-meta .elementor-heading-title{color:rgba(29,24,20,.48);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.cdu-list .elementor-icon-list-items{display:grid;gap:9px}.cdu-list .elementor-icon-list-text{color:var(--cdu-muted);font-size:14px;line-height:1.45}.cdu-list .elementor-icon-list-icon i{color:var(--cdu-accent)}.cdu-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--cdu-line)}.cdu-fact{padding:0}.cdu-fact .elementor-heading-title{font-family:Manrope,sans-serif;font-size:13px;font-weight:700;line-height:1.4}.cdu-fact-label .elementor-heading-title{color:rgba(29,24,20,.45);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.cdu-panel{padding:clamp(24px,3vw,36px)}.cdu-panel-dark{background:linear-gradient(180deg,var(--cdu-brand),#072730);color:#fff}.cdu-panel-dark .elementor-heading-title,.cdu-panel-dark .elementor-icon-list-text,.cdu-panel-dark .elementor-icon-list-icon i{color:#fff!important}.cdu-harbor-card{display:grid!important;grid-template-columns:1.08fr .92fr;overflow:hidden}.cdu-harbor-card>.e-con-inner{display:contents}.cdu-harbor-card .elementor-widget-image img{height:100%;min-height:420px;object-fit:cover}.cdu-tabs .elementor-tab-title,.cdu-accordion .elementor-tab-title{font-weight:800;color:var(--cdu-brand)}.cdu-tabs .elementor-tab-content,.cdu-accordion .elementor-tab-content{color:var(--cdu-muted);line-height:1.7}.cdu-contact-card{padding:18px;border-radius:18px;background:rgba(251,247,241,.75);border:1px solid var(--cdu-line)}.cdu-form-card{padding:clamp(24px,3vw,34px);border-radius:var(--cdu-radius);background:linear-gradient(180deg,rgba(251,247,241,.95),rgba(248,242,234,.98));box-shadow:var(--cdu-shadow)}.cdu-form-card input,.cdu-form-card select,.cdu-form-card textarea{width:100%;border:0;border-bottom:1px solid rgba(31,26,22,.14);border-radius:0;background:transparent;padding:13px 0;color:var(--cdu-text)}.cdu-form-card label{display:grid;gap:6px;margin-bottom:13px;color:rgba(31,26,22,.45);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.cdu-form-card .wpcf7-submit{border:0;border-radius:999px;background:var(--cdu-brand);color:#fff;padding:15px 22px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.cdu-final{background:linear-gradient(135deg,var(--cdu-deep),var(--cdu-brand));color:#fff;text-align:center}.cdu-final .cdu-section-title .elementor-heading-title,.cdu-final .cdu-copy p{color:#fff}.cdu-footer{padding:64px 16px 28px;background:#06161c;color:rgba(255,255,255,.72)}.cdu-footer .elementor-widget-image img{width:142px;filter:brightness(0) invert(1);opacity:.86}.cdu-footer .elementor-heading-title{color:#fff}.cdu-footer a,.cdu-footer p{color:rgba(255,255,255,.74)}.cdu-mobile-actions{display:none!important;position:fixed!important;left:0;right:0;bottom:0;z-index:9999;background:rgba(5,19,25,.97);box-shadow:0 -12px 30px rgba(0,0,0,.18)}.cdu-mobile-actions .elementor-button{width:100%;min-height:64px;border-radius:0;background:transparent!important;color:#fff!important;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cdu-mobile-actions .elementor-widget-button+.elementor-widget-button{border-left:1px solid rgba(255,255,255,.08)}@media(max-width:1100px){.cdu-grid-4,.cdu-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.cdu-native-header .elementor-nav-menu--main{display:none}.cdu-mobile-actions{display:grid!important;grid-template-columns:repeat(3,1fr)}body{padding-bottom:64px}}@media(max-width:820px){.cdu-grid-2,.cdu-grid-3,.cdu-grid-4,.cdu-grid-5,.cdu-harbor-card{grid-template-columns:1fr}.cdu-section{padding:64px 12px}.cdu-hero{min-height:92svh;padding-top:108px}.cdu-title .elementor-heading-title{font-size:clamp(48px,16vw,72px)}.cdu-hero-actions{display:grid!important}.cdu-btn .elementor-button{width:100%}.cdu-harbor-card .elementor-widget-image img{min-height:300px}.cdu-native-header{min-height:70px}.cdu-phone{display:none}.cdu-footer .cdu-grid-3{grid-template-columns:1fr}}
/* Native Elementor DOM specificity fixes. */
body .entry-content>.elementor{width:100%;max-width:none;overflow-x:clip}
body .cdu-section.e-con,body .cdu-hero.e-con,body .cdu-final.e-con{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:16px!important;padding-right:16px!important}
body .cdu-container.e-con{width:min(100%,1160px)!important;max-width:1160px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body .cdu-grid-2.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:start!important}
body .cdu-grid-3.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:start!important}
body .cdu-grid-4.e-con{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
body .cdu-grid-5.e-con{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
body .cdu-hero.e-con{min-height:100svh!important;align-items:center!important;justify-content:center!important;padding-top:120px!important;padding-bottom:86px!important;background:#06161c!important;color:#fff!important;isolation:isolate}
body .cdu-hero.e-con:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,10,13,.42),rgba(4,10,13,.78)),var(--cdu-hero-poster);background-size:cover;background-position:center;filter:saturate(.86) brightness(.82);transform:scale(1.015)}
body .cdu-hero .cdu-container.e-con{max-width:790px!important;text-align:center!important}
body .cdu-hero-actions.e-con{display:flex!important;flex-direction:row!important;justify-content:center!important;gap:14px!important;flex-wrap:wrap!important;width:100%!important}
body .cdu-card.e-con{width:100%!important;max-width:none!important;align-self:stretch!important;padding:0!important;overflow:hidden!important}
body .cdu-card-pad.e-con{padding:24px!important;width:100%!important;max-width:none!important}
body .cdu-panel.e-con{padding:clamp(24px,3vw,36px)!important;width:100%!important;max-width:none!important}
body .cdu-harbor-card.e-con{display:grid!important;grid-template-columns:1.08fr .92fr!important;gap:0!important}
body .cdu-btn .elementor-button{border-radius:999px!important;padding:15px 22px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important}
body .cdu-btn-dark .elementor-button{background:#082f3a!important;color:#fff!important;box-shadow:0 14px 30px rgba(5,21,27,.24)!important}
body .cdu-btn-light .elementor-button{background:#fff!important;color:#05222b!important;box-shadow:0 12px 26px rgba(0,0,0,.14)!important}
body .cdu-btn-ghost .elementor-button{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}
body .cdu-icon-card.elementor-widget-icon-box{width:100%!important;border:1px solid rgba(31,26,22,.08);border-radius:22px;background:rgba(251,247,241,.9);box-shadow:0 20px 52px rgba(16,18,19,.08);padding:22px!important}
@media(max-width:1100px){body .cdu-grid-4.e-con,body .cdu-grid-5.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){body .cdu-grid-2.e-con,body .cdu-grid-3.e-con,body .cdu-grid-4.e-con,body .cdu-grid-5.e-con,body .cdu-harbor-card.e-con{grid-template-columns:1fr!important}body .cdu-section.e-con{padding-top:64px!important;padding-bottom:64px!important}body .cdu-hero.e-con{min-height:92svh!important;padding-top:108px!important}body .cdu-hero-actions.e-con{display:grid!important}.cdu-btn .elementor-button{width:100%!important}}
:root{--cdu-hero-poster:url("https://demo.nadalex.se/wp-content/uploads/cdu-assets/video/hero-poster.jpg");}

/* === CDU parity overlay: React/Vite visual match pass 2026-06-22 === */
html{scroll-padding-top:78px}body{background:#f3ece3!important;color:#1d1814;font-family:Manrope,sans-serif}body .ast-container,body .site-content,body #primary{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.entry-content{overflow-x:clip}.elementor-widget:not(:last-child){margin-block-end:0!important}
/* Header */
.cdu-native-header.e-con{position:fixed!important;inset:0 0 auto 0!important;z-index:50!important;width:100vw!important;max-width:none!important;min-height:4.85rem!important;margin:0!important;padding:0 1rem!important;border-bottom:1px solid transparent!important;background:transparent!important;backdrop-filter:none!important;transition:background-color .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s}.cdu-native-header.e-con>.e-con-inner{width:min(calc(100% - 2rem),1160px)!important;max-width:1160px!important;min-height:4.85rem!important;margin-inline:auto!important;display:flex!important;align-items:center!important;gap:1.1rem!important}.cdu-native-header .elementor-widget-image{flex:0 0 auto!important}.cdu-native-header .elementor-widget-image img{display:block!important;width:clamp(4.7rem,6vw,5.7rem)!important;height:auto!important;filter:brightness(0) invert(1)!important;opacity:.88!important}.cdu-native-header .elementor-nav-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(.7rem,1.1vw,1.15rem)!important;margin:0 auto!important}.cdu-native-header .elementor-nav-menu .menu-item{margin:0!important}.cdu-native-header .elementor-nav-menu--main .elementor-item{padding:0!important;color:rgba(255,255,255,.58)!important;font-size:.6rem!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;line-height:1!important;white-space:nowrap!important}.cdu-native-header .elementor-nav-menu--main .elementor-item:hover{color:#fff!important}.cdu-phone .elementor-heading-title{color:rgba(255,255,255,.62)!important;font-size:.67rem!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;white-space:nowrap}.cdu-native-header .cdu-btn .elementor-button{padding:.88rem 1.2rem!important;background:rgba(8,47,58,.54)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 24px rgba(4,15,19,.14)!important;backdrop-filter:blur(16px)!important;color:#fff!important}.cdu-native-scrolled .cdu-native-header,html.cdu-native-scrolled .cdu-native-header,body:not(.home) .cdu-native-header{background:rgba(5,19,25,.68)!important;backdrop-filter:blur(24px)!important;border-color:rgba(255,255,255,.06)!important;box-shadow:0 14px 36px rgba(4,15,19,.16)!important}
/* Hero */
.cdu-hero.e-con{position:relative!important;width:100vw!important;max-width:none!important;min-height:100svh!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:8.6rem 1rem 7rem!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#050d11!important;color:#fff!important;isolation:isolate}.cdu-hero.e-con:before{content:""!important;position:absolute!important;top:50%!important;left:50%!important;width:max(100vw,177.78vh)!important;height:max(56.25vw,100vh)!important;transform:translate3d(-50%,-50%,0) scale(1)!important;z-index:-3!important;background:var(--cdu-hero-poster) center/cover no-repeat!important;filter:saturate(.82) brightness(.54)!important}.cdu-hero.e-con:after{content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;background:linear-gradient(180deg,rgba(4,10,13,.42) 0%,rgba(4,10,13,.38) 20%,rgba(4,10,13,.76) 100%),radial-gradient(circle at 50% 17%,rgba(214,166,103,.18),transparent 16%),linear-gradient(90deg,rgba(4,10,13,.46) 0%,rgba(4,10,13,.16) 18%,rgba(4,10,13,.16) 82%,rgba(4,10,13,.46) 100%)!important}.cdu-hero .cdu-container.e-con{width:min(calc(100% - 2rem),47rem)!important;max-width:47rem!important;margin-inline:auto!important;padding:0!important;text-align:center!important;align-items:center!important}.cdu-hero .cdu-eyebrow .elementor-heading-title{display:inline-flex!important;color:rgba(255,255,255,.7)!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.3em!important;text-transform:uppercase!important}.cdu-title .elementor-heading-title{display:block!important;visibility:visible!important;margin:1rem auto 0!important;width:min(100%,18ch)!important;color:#fff!important;font-family:'Cormorant Garamond',serif!important;font-size:clamp(2.5rem,5.6vw,4.5rem)!important;font-weight:600!important;line-height:1.02!important;letter-spacing:-.03em!important;text-align:center!important;text-shadow:0 10px 26px rgba(0,0,0,.22)!important;text-wrap:balance!important}.cdu-hero .cdu-copy p{width:min(100%,28rem)!important;margin:1.35rem auto 0!important;color:rgba(255,255,255,.8)!important;font-size:1.02rem!important;line-height:1.7!important;text-align:center!important}.cdu-hero-actions.e-con{display:flex!important;flex-direction:row!important;justify-content:center!important;gap:.9rem!important;flex-wrap:wrap!important;width:100%!important;margin-top:1.7rem!important}.cdu-trust .elementor-heading-title{width:min(100%,34rem)!important;margin:1.25rem auto 0!important;color:rgba(255,255,255,.58)!important;font-size:.69rem!important;font-weight:700!important;letter-spacing:.18em!important;line-height:1.8!important;text-transform:uppercase!important;text-align:center!important}
/* Sections */
.cdu-section.e-con{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:clamp(4.9rem,9vw,7.5rem) 1rem!important;background:#f3ece3!important}.cdu-soft.e-con{background:linear-gradient(180deg,#f8f2ea 0%,#f4ede4 100%)!important}.cdu-container.e-con{width:min(calc(100% - 2rem),1160px)!important;max-width:1160px!important;margin-inline:auto!important;padding:0!important}.cdu-head.e-con{display:grid!important;gap:.25rem!important;margin-bottom:2.6rem!important;align-items:start!important}.cdu-eyebrow .elementor-heading-title{display:inline-flex!important;align-items:center!important;gap:.55rem!important;color:rgba(31,26,22,.56)!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.3em!important;text-transform:uppercase!important}.cdu-eyebrow .elementor-heading-title:before{content:"";width:1.5rem;height:2px;border-radius:2px;background:#cb9461}.cdu-eyebrow-light .elementor-heading-title:before{display:none}.cdu-section-title .elementor-heading-title{margin:.65rem 0 0!important;font-family:'Cormorant Garamond',serif!important;font-size:clamp(3rem,6.4vw,4.7rem)!important;font-weight:600!important;line-height:.92!important;letter-spacing:-.04em!important;color:#1d1814!important;text-wrap:balance}.cdu-copy p{max-width:40rem!important;margin:.85rem 0 0!important;color:#655d54!important;font-size:1rem!important;line-height:1.75!important}.cdu-section:first-of-type .cdu-head,.cdu-section .cdu-head:has(.cdu-grid-4){justify-items:center!important;text-align:center!important}.cdu-section:first-of-type .cdu-section-title .elementor-heading-title{font-size:clamp(2.1rem,3vw,3rem)!important;line-height:1!important}
/* Grids */
.cdu-grid-2.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(1.4rem,2.6vw,2.2rem)!important;align-items:start!important}.cdu-grid-3.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(1.25rem,2.2vw,2.1rem)!important;align-items:start!important}.cdu-grid-4.e-con{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(1rem,1.8vw,1.4rem)!important;align-items:stretch!important}.cdu-grid-5.e-con{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))!important;gap:clamp(.9rem,1.6vw,1.25rem)!important;align-items:stretch!important}
/* Cards */
.cdu-card.e-con{position:relative!important;width:100%!important;max-width:none!important;overflow:hidden!important;border:1px solid rgba(31,26,22,.08)!important;border-radius:1.65rem!important;background:linear-gradient(180deg,#fbf7f1 0%,rgba(248,242,234,.98) 100%)!important;box-shadow:0 16px 40px rgba(16,18,19,.05)!important;padding:0!important;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s}.cdu-card.e-con:hover{transform:translateY(-.3rem)!important;box-shadow:0 24px 64px rgba(16,18,19,.09)!important}.cdu-card .elementor-widget-image{width:100%!important;display:block!important}.cdu-card .elementor-widget-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important;background:#ddd6cb!important;filter:saturate(.86) contrast(1.02)!important}.cdu-card-pad.e-con{display:grid!important;gap:1rem!important;width:100%!important;max-width:none!important;padding:clamp(1.5rem,2.6vw,2.1rem)!important}.cdu-card .elementor-heading-title{font-family:'Cormorant Garamond',serif!important;font-weight:600!important;letter-spacing:-.03em!important;color:#1d1814!important}.cdu-card h3.elementor-heading-title,.cdu-card .elementor-widget-heading:not(.cdu-meta) .elementor-heading-title{font-size:2.05rem!important;line-height:.98!important}.cdu-meta .elementor-heading-title{font-family:Manrope,sans-serif!important;color:rgba(31,26,22,.42)!important;font-size:.62rem!important;font-weight:800!important;letter-spacing:.24em!important;text-transform:uppercase!important}.cdu-card .cdu-copy p,.cdu-card .elementor-widget-text-editor p{margin:0!important;color:#655d54!important;font-size:.92rem!important;line-height:1.7!important}.cdu-list .elementor-icon-list-items{display:grid!important;gap:.6rem!important;padding-top:1rem!important;border-top:1px solid rgba(31,26,22,.08)!important}.cdu-list .elementor-icon-list-text{color:#4d473f!important;font-size:.92rem!important;line-height:1.55!important}.cdu-list .elementor-icon-list-icon i{color:#cb9461!important}
/* Chooser/icon cards */
.cdu-icon-card.elementor-widget-icon-box{position:relative!important;display:grid!important;align-content:start!important;gap:.55rem!important;min-height:auto!important;padding:1.5rem 1.45rem 1.65rem!important;border-radius:1.25rem!important;border:1px solid rgba(31,26,22,.08)!important;background:linear-gradient(180deg,#fbf7f1 0%,rgba(248,242,234,.96) 100%)!important;box-shadow:0 16px 40px rgba(16,18,19,.05)!important;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s!important}.cdu-icon-card:hover{transform:translateY(-.35rem)!important;box-shadow:0 24px 64px rgba(16,18,19,.09)!important}.cdu-icon-card .elementor-icon{width:2.85rem!important;height:2.85rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#082f3a!important;border-radius:999px!important;background:rgba(8,47,58,.08)!important}.cdu-icon-card .elementor-icon-box-title{font-family:'Cormorant Garamond',serif!important;font-size:1.45rem!important;font-weight:600!important;line-height:1.1!important;letter-spacing:-.02em!important}.cdu-icon-card .elementor-icon-box-description{color:#655d54!important;font-size:.9rem!important;line-height:1.6!important}
/* Buttons */
.cdu-btn .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.55rem!important;padding:.88rem 1.42rem!important;border:1px solid transparent!important;border-radius:999px!important;font-size:.71rem!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important;line-height:1!important;transition:transform .18s,background-color .18s,border-color .18s!important}.cdu-btn .elementor-button:hover{transform:translateY(-.12rem)!important}.cdu-btn-dark .elementor-button{background:#082f3a!important;color:#fff!important;box-shadow:0 14px 30px rgba(5,21,27,.26)!important}.cdu-btn-light .elementor-button{background:#fff!important;color:#05222b!important;box-shadow:0 12px 26px rgba(0,0,0,.14)!important}.cdu-btn-ghost .elementor-button{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important;backdrop-filter:blur(14px)!important}
/* Facilities/harbor/nearby */
.cdu-panel.e-con{padding:clamp(1.5rem,2.6vw,2.1rem)!important;border-radius:1.65rem!important;border:1px solid rgba(31,26,22,.08)!important;background:#fbf7f1!important;box-shadow:0 16px 40px rgba(16,18,19,.05)!important}.cdu-panel-dark.e-con{background:linear-gradient(180deg,#082f3a 0%,#072730 100%)!important;border-color:transparent!important}.cdu-panel-dark .elementor-heading-title,.cdu-panel-dark .elementor-icon-list-text,.cdu-panel-dark .elementor-icon-list-icon i{color:rgba(255,255,255,.86)!important}.cdu-harbor-card.e-con{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;gap:0!important;border-radius:1.65rem!important}.cdu-harbor-card .elementor-widget-image img{height:100%!important;min-height:clamp(22rem,34vw,25.5rem)!important;object-fit:cover!important}.cdu-harbor-card .cdu-card-pad.e-con{align-content:start!important;padding:clamp(1.85rem,3.8vw,2.45rem)!important}.cdu-harbor-card+.cdu-grid-3{margin-top:2.2rem!important}.cdu-grid-5 .cdu-icon-card.elementor-widget-icon-box{display:flex!important;align-items:center!important;gap:.9rem!important;padding:1.05rem 1.15rem!important;border-radius:1.1rem!important;box-shadow:none!important;background:rgba(251,247,241,.7)!important}.cdu-grid-5 .elementor-icon-box-wrapper{display:flex!important;align-items:center!important;gap:.9rem!important}.cdu-grid-5 .elementor-icon-box-title{font-family:Manrope,sans-serif!important;font-size:.95rem!important;font-weight:600!important;line-height:1.25!important}.cdu-grid-5 .elementor-icon-box-description{font-size:.78rem!important;color:#655d54!important}
/* Tabs/FAQ/final/footer */
.cdu-tabs .elementor-tabs-wrapper{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;margin-bottom:1.6rem!important}.cdu-tabs .elementor-tab-title{padding:.7rem 1.2rem!important;border-radius:999px!important;border:1px solid rgba(31,26,22,.08)!important;background:rgba(251,247,241,.7)!important;color:#4d473f!important;font-size:.66rem!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important}.cdu-tabs .elementor-active{background:#082f3a!important;color:#fff!important;border-color:#082f3a!important}.cdu-tabs .elementor-tab-content{border:1px solid rgba(31,26,22,.08)!important;border-radius:1.1rem!important;background:#fbf7f1!important;color:#655d54!important;line-height:1.75!important}.cdu-accordion .elementor-accordion-item{border:1px solid rgba(31,26,22,.08)!important;border-radius:1.1rem!important;background:#fbf7f1!important;margin-bottom:.65rem!important;overflow:hidden!important}.cdu-accordion .elementor-tab-title{padding:1.15rem 1.35rem!important;color:#1d1814!important;font-size:1.02rem!important;font-weight:600!important}.cdu-accordion .elementor-tab-content{padding:0 1.35rem 1.25rem!important;color:#655d54!important;line-height:1.75!important}.cdu-final.e-con{background:#f3ece3!important;color:#1d1814!important;text-align:center!important}.cdu-final .cdu-container{align-items:center!important}.cdu-final .cdu-section-title .elementor-heading-title{width:min(100%,24rem)!important;margin-inline:auto!important;color:#1d1814!important;font-size:clamp(2.6rem,5.4vw,4rem)!important;line-height:.98!important}.cdu-final .cdu-copy p{width:min(100%,36rem)!important;margin:1.2rem auto 0!important;color:#655d54!important;text-align:center!important}.cdu-final .cdu-btn-ghost .elementor-button{color:#082f3a!important;border-color:rgba(8,47,58,.14)!important;background:#fff!important}.cdu-footer.e-con{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:3.2rem 1rem 1.8rem!important;background:#efe6db!important;color:#655d54!important}.cdu-footer .cdu-container.e-con,.cdu-footer .cdu-grid-3.e-con{width:min(calc(100% - 2rem),1160px)!important;margin-inline:auto!important}.cdu-footer .elementor-widget-image img{width:8.8rem!important;filter:none!important;opacity:1!important}.cdu-footer .elementor-heading-title{color:#082f3a!important;font-family:Manrope,sans-serif!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.26em!important;text-transform:uppercase!important}.cdu-footer p,.cdu-footer a{color:#655d54!important;font-size:.9rem!important;line-height:1.75!important}
@media(max-width:1100px){.cdu-native-header .elementor-nav-menu--main,.cdu-phone,.cdu-native-header .cdu-btn{display:none!important}.cdu-grid-4.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cdu-grid-2.e-con,.cdu-harbor-card.e-con{grid-template-columns:1fr!important}}@media(max-width:640px){body{padding-bottom:4.8rem}.cdu-hero.e-con{min-height:100svh!important;padding:7.4rem 1rem 5.5rem!important}.cdu-title .elementor-heading-title{font-size:clamp(2.5rem,13vw,4rem)!important}.cdu-grid-3.e-con,.cdu-grid-4.e-con,.cdu-grid-5.e-con{grid-template-columns:1fr!important}.cdu-section.e-con{padding:4.7rem 1rem!important}.cdu-section-title .elementor-heading-title{font-size:clamp(2.45rem,11vw,3.5rem)!important}.cdu-hero-actions.e-con{display:grid!important}.cdu-btn .elementor-button{width:100%!important}.cdu-native-header.e-con{min-height:4.4rem!important}.cdu-native-header .elementor-widget-image img{width:4.7rem!important}}
/* === CDU structural selector patch 2026-06-22 === */
body.home .cdu-hero {
  min-height: 900px !important;
  height: 100vh !important;
  max-height: 980px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
  background-image: linear-gradient(180deg, rgba(16, 21, 18, .18), rgba(16, 21, 18, .48)), var(--cdu-hero-poster) !important;
  background-size: cover !important;
  background-position: center !important;
  color: #fff !important;
}
body.home .cdu-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(circle at 50% 46%, rgba(0,0,0,0) 0%, rgba(0,0,0,.16) 58%, rgba(0,0,0,.42) 100%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
body.home .cdu-hero > .cdu-container {
  position: relative !important;
  z-index: 1 !important;
  width: min(1160px, calc(100vw - 48px)) !important;
  min-height: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 0 !important;
}
body.home .cdu-hero .elementor-widget-heading:first-child .elementor-heading-title {
  display: inline-flex !important;
  color: rgba(255,255,255,.86) !important;
  font-family: Manrope, sans-serif !important;
  font-size: .72rem !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  margin: 0 0 1rem !important;
  padding: .55rem .8rem !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important;
  backdrop-filter: blur(14px) !important;
}
body.home .cdu-hero h1.elementor-heading-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0 auto !important;
  width: min(100%, 18ch) !important;
  color: #ffffff !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(3.4rem, 6.2vw, 6.9rem) !important;
  font-weight: 600 !important;
  line-height: .88 !important;
  letter-spacing: -.055em !important;
  text-align: center !important;
  text-shadow: 0 16px 42px rgba(0,0,0,.38) !important;
  text-wrap: balance !important;
}
body.home .cdu-hero .elementor-widget-text-editor {
  max-width: 720px !important;
  margin-top: 1.35rem !important;
}
body.home .cdu-hero .elementor-widget-text-editor p,
body.home .cdu-hero .elementor-widget-text-editor {
  color: rgba(255,255,255,.9) !important;
  font-family: Manrope, sans-serif !important;
  font-size: clamp(1rem, 1.35vw, 1.22rem) !important;
  line-height: 1.78 !important;
  font-weight: 500 !important;
  margin-bottom: 0 !important;
  text-shadow: 0 8px 24px rgba(0,0,0,.32) !important;
}
body.home .cdu-hero .cdu-actions {
  margin-top: 2.05rem !important;
  display: flex !important;
  justify-content: center !important;
  gap: .8rem !important;
}
body.home .cdu-hero .elementor-widget-button .elementor-button {
  min-height: 52px !important;
  border-radius: 999px !important;
  padding: 1rem 1.35rem !important;
  font-family: Manrope, sans-serif !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.18) !important;
}
body.home .cdu-hero .cdu-actions .elementor-widget-button:first-child .elementor-button {
  color: #1d1814 !important;
  background: #fff7e8 !important;
  border: 1px solid rgba(255,255,255,.72) !important;
}
body.home .cdu-hero .cdu-actions .elementor-widget-button:last-child .elementor-button {
  color: #fff !important;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.4) !important;
  backdrop-filter: blur(14px) !important;
}
.cdu-native-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  width: 100% !important;
  height: 76px !important;
  min-height: 76px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  background: linear-gradient(180deg, rgba(20,20,16,.44), rgba(20,20,16,.02)) !important;
  transition: background .25s ease, box-shadow .25s ease, height .25s ease !important;
}
.cdu-native-header > .e-con-inner {
  width: min(1160px, calc(100vw - 48px)) !important;
  max-width: 1160px !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px !important;
  padding: 0 !important;
}
.cdu-native-header .elementor-widget-image,
.cdu-native-header .elementor-widget-theme-site-logo {
  flex: 0 0 auto !important;
  width: 136px !important;
  margin: 0 !important;
}
.cdu-native-header .elementor-widget-image img,
.cdu-native-header img {
  display: block !important;
  width: 136px !important;
  max-width: 136px !important;
  height: auto !important;
  filter: brightness(0) invert(1) drop-shadow(0 4px 12px rgba(0,0,0,.22)) !important;
}
.cdu-native-header .elementor-nav-menu--main {
  display: block !important;
}
.cdu-native-header .elementor-nav-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1.45rem !important;
  margin: 0 !important;
}
.cdu-native-header .elementor-nav-menu a {
  padding: 0 !important;
  color: rgba(255,255,255,.86) !important;
  background: transparent !important;
  font-family: Manrope, sans-serif !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.cdu-native-header .elementor-widget-text-editor,
.cdu-native-header .elementor-widget-text-editor a,
.cdu-native-header .elementor-widget-text-editor p {
  color: rgba(255,255,255,.95) !important;
  font-family: Manrope, sans-serif !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  white-space: nowrap !important;
  margin: 0 !important;
}
.cdu-native-header .elementor-widget-button .elementor-button {
  min-height: 42px !important;
  padding: .75rem 1.2rem !important;
  color: #1d1814 !important;
  background: rgba(255,247,232,.94) !important;
  border-radius: 999px !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  border: 1px solid rgba(255,255,255,.45) !important;
}
body:not(.home) .cdu-native-header,
body.cdu-scrolled .cdu-native-header {
  height: 68px !important;
  min-height: 68px !important;
  background: rgba(255,248,238,.92) !important;
  box-shadow: 0 16px 46px rgba(67,55,44,.12) !important;
  backdrop-filter: blur(22px) !important;
}
body:not(.home) .cdu-native-header img,
body.cdu-scrolled .cdu-native-header img { filter: none !important; }
body:not(.home) .cdu-native-header .elementor-nav-menu a,
body:not(.home) .cdu-native-header .elementor-widget-text-editor,
body:not(.home) .cdu-native-header .elementor-widget-text-editor a,
body:not(.home) .cdu-native-header .elementor-widget-text-editor p,
body.cdu-scrolled .cdu-native-header .elementor-nav-menu a,
body.cdu-scrolled .cdu-native-header .elementor-widget-text-editor,
body.cdu-scrolled .cdu-native-header .elementor-widget-text-editor a,
body.cdu-scrolled .cdu-native-header .elementor-widget-text-editor p { color: #1d1814 !important; text-shadow: none !important; }
.cdu-head .elementor-widget-heading:first-child .elementor-heading-title {
  color: #b66f42 !important;
  font-family: Manrope, sans-serif !important;
  font-size: .76rem !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  margin-bottom: .7rem !important;
}
.cdu-head .elementor-widget-heading:nth-child(2) .elementor-heading-title {
  color: #1d1814 !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(2.35rem, 4vw, 4.7rem) !important;
  font-weight: 600 !important;
  line-height: .96 !important;
  letter-spacing: -.045em !important;
  margin: 0 !important;
  text-wrap: balance !important;
}
.cdu-head .elementor-widget-text-editor p,
.cdu-head .elementor-widget-text-editor {
  color: #6f6258 !important;
  font-size: 1.04rem !important;
  line-height: 1.75 !important;
  max-width: 760px !important;
}
.cdu-card-pad .elementor-widget-heading:first-child .elementor-heading-title,
.cdu-meta .elementor-heading-title {
  color: #b66f42 !important;
  font-family: Manrope, sans-serif !important;
  font-size: .7rem !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}
.cdu-card-pad .elementor-widget-heading:nth-child(2) .elementor-heading-title,
.cdu-card-title .elementor-heading-title {
  color: #1d1814 !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(1.65rem, 2.2vw, 2.35rem) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
}
.cdu-card-pad .elementor-widget-text-editor,
.cdu-card-pad .elementor-widget-text-editor p {
  color: #6f6258 !important;
  font-size: .98rem !important;
  line-height: 1.72 !important;
}
.cdu-card-pad .elementor-widget-button .elementor-button {
  border-radius: 999px !important;
  padding: .82rem 1.05rem !important;
  background: #173f3a !important;
  color: #fff !important;
  border: 1px solid #173f3a !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}
@media (max-width: 767px) {
  body.home .cdu-hero { min-height: 760px !important; height: 92svh !important; max-height: none !important; }
  body.home .cdu-hero > .cdu-container { width: min(100% - 32px, 540px) !important; justify-content: flex-end !important; padding-bottom: 7rem !important; }
  body.home .cdu-hero h1.elementor-heading-title { font-size: clamp(3.05rem, 15vw, 4.4rem) !important; line-height: .9 !important; width: min(100%, 11ch) !important; }
  body.home .cdu-hero .elementor-widget-text-editor { margin-top: 1rem !important; }
  body.home .cdu-hero .elementor-widget-text-editor p { font-size: .98rem !important; line-height: 1.62 !important; }
  body.home .cdu-hero .cdu-actions { width: 100% !important; flex-direction: column !important; gap: .65rem !important; margin-top: 1.45rem !important; }
  body.home .cdu-hero .elementor-widget-button, body.home .cdu-hero .elementor-button { width: 100% !important; }
  .cdu-native-header { height: 66px !important; min-height: 66px !important; padding: 0 16px !important; }
  .cdu-native-header > .e-con-inner { width: 100% !important; gap: 12px !important; }
  .cdu-native-header .elementor-widget-image, .cdu-native-header .elementor-widget-image img, .cdu-native-header img { width: 104px !important; max-width: 104px !important; }
  .cdu-native-header .elementor-nav-menu--main, .cdu-native-header .elementor-widget-text-editor, .cdu-native-header .elementor-widget-button { display: none !important; }
  .cdu-head .elementor-widget-heading:nth-child(2) .elementor-heading-title { font-size: clamp(2.35rem, 11vw, 3.55rem) !important; }
}
/* === CDU home parity section pass 2026-06-22 === */
.cdu-hero + .cdu-section {
  padding: 5.4rem 0 5.9rem !important;
  background: #fff8ee !important;
}
.cdu-hero + .cdu-section .cdu-head {
  align-items: center !important;
  text-align: center !important;
  gap: 2rem !important;
  padding: 0 !important;
}
.cdu-hero + .cdu-section .cdu-head > .elementor-widget-heading:first-child .elementor-heading-title {
  color: #1d1814 !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(2.35rem, 3.4vw, 3.9rem) !important;
  line-height: .94 !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
  font-weight: 600 !important;
  margin: 0 !important;
}
.cdu-hero + .cdu-section .cdu-grid-4 {
  width: min(1040px, 100%) !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  margin: 0 auto !important;
}
.cdu-hero + .cdu-section .elementor-widget-icon-box {
  min-height: 156px !important;
  padding: 1.15rem !important;
  border: 1px solid rgba(80,62,47,.09) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.74) !important;
  box-shadow: 0 18px 45px rgba(67,55,44,.08) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.cdu-hero + .cdu-section .elementor-widget-icon-box:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(182,111,66,.28) !important;
  box-shadow: 0 24px 58px rgba(67,55,44,.12) !important;
}
.cdu-hero + .cdu-section .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  height: 100% !important;
}
.cdu-hero + .cdu-section .elementor-icon {
  color: #b66f42 !important;
  fill: #b66f42 !important;
  font-size: 1.1rem !important;
  margin-bottom: 1rem !important;
}
.cdu-hero + .cdu-section .elementor-icon-box-title,
.cdu-hero + .cdu-section .elementor-icon-box-title a {
  color: #1d1814 !important;
  font-family: Manrope, sans-serif !important;
  font-size: .96rem !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  margin: 0 0 .45rem !important;
}
.cdu-hero + .cdu-section .elementor-icon-box-description {
  color: #7a6b5f !important;
  font-size: .78rem !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
.cdu-card {
  overflow: hidden !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(82,62,46,.10) !important;
  box-shadow: 0 18px 46px rgba(67,55,44,.08) !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}
.cdu-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 24px 62px rgba(67,55,44,.13) !important;
}
.cdu-card > .elementor-widget-image:first-child,
.cdu-card .elementor-widget-image:first-child {
  margin: 0 !important;
  width: 100% !important;
}
.cdu-card > .elementor-widget-image:first-child img,
.cdu-card .elementor-widget-image:first-child img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  filter: saturate(.98) contrast(.98) !important;
}
.cdu-grid-2,
.cdu-grid-3,
.cdu-grid-4,
.cdu-facts,
.cdu-nearby-grid {
  align-items: stretch !important;
}
.cdu-grid-2 { gap: 1.5rem !important; }
.cdu-grid-3 { gap: 1.2rem !important; }
.cdu-section { padding: 7rem 0 !important; }
.cdu-section.cdu-soft { background: #f5ecdf !important; }
.cdu-section:not(.cdu-soft) { background: #fff8ee !important; }
.cdu-head { margin-bottom: 3.4rem !important; gap: .6rem !important; }
.cdu-panel {
  border-radius: 8px !important;
  border: 1px solid rgba(80,62,47,.10) !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: 0 18px 46px rgba(67,55,44,.08) !important;
  padding: 2rem !important;
}
.cdu-panel-dark {
  background: #073f46 !important;
  border-color: rgba(7,63,70,.2) !important;
  color: #fff !important;
  align-self: flex-start !important;
}
.cdu-panel-dark .elementor-heading-title,
.cdu-panel-dark .elementor-widget-text-editor,
.cdu-panel-dark .elementor-widget-text-editor p,
.cdu-panel-dark .elementor-icon-list-text,
.cdu-panel-dark .elementor-icon-list-icon i { color: #fff !important; }
.cdu-facts .elementor-widget-icon-box,
.cdu-nearby-grid .elementor-widget-icon-box {
  border-radius: 8px !important;
  background: rgba(255,255,255,.76) !important;
  border: 1px solid rgba(80,62,47,.09) !important;
  box-shadow: 0 12px 28px rgba(67,55,44,.06) !important;
  padding: 1.15rem !important;
}
.cdu-facts .elementor-icon-box-wrapper,
.cdu-nearby-grid .elementor-icon-box-wrapper {
  text-align: center !important;
  align-items: center !important;
}
.cdu-final {
  text-align: center !important;
  padding: 7.3rem 0 !important;
  background: #fff8ee !important;
}
.cdu-final .elementor-heading-title {
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(2.6rem, 4vw, 4.6rem) !important;
  line-height: .92 !important;
  letter-spacing: -.055em !important;
}
.cdu-footer {
  background: #f1e5d6 !important;
  padding-top: 4.6rem !important;
}
@media (min-width: 1000px) {
  .cdu-grid-3 .cdu-card { min-height: 0 !important; }
  .cdu-grid-3 .cdu-card .cdu-card-pad { min-height: 310px !important; }
}
@media (max-width: 900px) {
  .cdu-hero + .cdu-section .cdu-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .cdu-grid-2, .cdu-grid-3, .cdu-grid-4 { grid-template-columns: 1fr !important; }
  .cdu-section { padding: 5.4rem 0 !important; }
}
@media (max-width: 767px) {
  .cdu-hero + .cdu-section { padding: 4.2rem 0 !important; }
  .cdu-hero + .cdu-section .cdu-grid-4 { grid-template-columns: 1fr !important; gap: .75rem !important; }
  .cdu-hero + .cdu-section .elementor-widget-icon-box { min-height: 128px !important; }
  .cdu-card-pad { padding: 1.25rem !important; }
  .cdu-section { padding: 4.7rem 0 !important; }
}
/* === CDU image crop parity patch 2026-06-22 === */
.cdu-card:has(img[src*="stay-mobile-home"]) .elementor-widget-image img {
  object-position: 34% 58% !important;
}
.cdu-card:has(img[src*="stay-caravan"]) .elementor-widget-image img {
  object-position: 50% 55% !important;
}
.cdu-card:has(img[src*="harbor"]) .elementor-widget-image img,
.cdu-marina-card img[src*="harbor"] {
  object-position: 50% 52% !important;
}
/* === CDU Elementor Shell Theme Layer === */
:root {
  --cdu-shell-header-height: 76px;
  --cdu-shell-header-mobile: 66px;
  --cdu-shell-z-header: 80;
}
html { scroll-behavior: smooth; }
body.cdu-shell-theme {
  margin: 0;
  background: var(--cdu-site-warm-background, #fff8ee);
  color: #1d1814;
  font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
.cdu-skip-link {
  position: fixed;
  left: 1rem;
  top: 1rem;
  z-index: 200;
  transform: translateY(-140%);
  padding: .75rem 1rem;
  border-radius: 999px;
  background: #fff8ee;
  color: #173f3a;
  font-weight: 800;
}
.cdu-skip-link:focus { transform: translateY(0); }
.cdu-shell-main { min-height: 60vh; }
.cdu-shell-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: var(--cdu-shell-z-header);
  min-height: var(--cdu-shell-header-height);
  pointer-events: none;
  background: transparent;
}
.admin-bar .cdu-shell-header { top: 32px; }
.cdu-shell-header .elementor,
.cdu-shell-header .elementor-section-wrap,
.cdu-shell-header .cdu-native-header {
  pointer-events: none;
}
.cdu-shell-header .cdu-native-header {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: var(--cdu-shell-header-height) !important;
  min-height: var(--cdu-shell-header-height) !important;
  max-height: var(--cdu-shell-header-height) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
.cdu-shell-header .cdu-native-header > .e-con-inner {
  height: var(--cdu-shell-header-height) !important;
  min-height: var(--cdu-shell-header-height) !important;
  max-height: var(--cdu-shell-header-height) !important;
}
.cdu-shell-header .cdu-native-header a,
.cdu-shell-header .cdu-native-header button,
.cdu-shell-header .cdu-native-header input,
.cdu-shell-header .cdu-native-header .elementor-widget-image,
.cdu-shell-header .cdu-native-header .elementor-widget-nav-menu,
.cdu-shell-header .cdu-native-header .elementor-widget-heading,
.cdu-shell-header .cdu-native-header .elementor-widget-button {
  pointer-events: auto !important;
}
body:not(.home) .cdu-shell-header .cdu-native-header,
body.cdu-scrolled .cdu-shell-header .cdu-native-header {
  background: rgba(255,248,238,.92) !important;
  box-shadow: 0 16px 46px rgba(67,55,44,.12) !important;
  backdrop-filter: blur(22px) !important;
}
.cdu-shell-footer { position: relative; z-index: 1; background: #f1e5d6; }
.cdu-hero {
  background-image: linear-gradient(180deg, rgba(16,21,18,.18), rgba(16,21,18,.48)), var(--cdu-hero-poster) !important;
  background-size: cover !important;
  background-position: center center !important;
}
.cdu-hero .elementor-background-video-container,
.cdu-hero .elementor-background-video-hosted,
.cdu-hero .elementor-background-video-embed,
.cdu-hero video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  pointer-events: none !important;
  z-index: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  max-width: none !important;
}
.cdu-hero .elementor-background-video-container { overflow: hidden !important; }
.cdu-hero > .e-con-inner,
.cdu-hero > .cdu-container,
.cdu-hero .cdu-container {
  position: relative !important;
  z-index: 2 !important;
}
body.elementor-editor-active .cdu-native-header,
body.elementor-editor-preview .cdu-native-header {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  pointer-events: auto !important;
}
body.elementor-editor-active .cdu-shell-header,
body.elementor-editor-preview .cdu-shell-header {
  pointer-events: none !important;
}
.elementor-editor-active .cdu-shell-header .elementor-element,
.elementor-editor-preview .cdu-shell-header .elementor-element {
  pointer-events: auto !important;
}
@media (max-width: 782px) {
  .admin-bar .cdu-shell-header { top: 46px; }
}
@media (max-width: 767px) {
  .cdu-shell-header,
  .cdu-shell-header .cdu-native-header,
  .cdu-shell-header .cdu-native-header > .e-con-inner {
    min-height: var(--cdu-shell-header-mobile) !important;
    height: var(--cdu-shell-header-mobile) !important;
    max-height: var(--cdu-shell-header-mobile) !important;
  }
  .cdu-shell-header .cdu-native-header > .e-con-inner > .elementor-element:not(.elementor-widget-image) {
    display: none !important;
    visibility: hidden !important;
  }
}

/* === CDU 1:1 React parity pass 2026-06-23 === */
:root {
  --cdu-shell-header-height: 68px;
  --cdu-shell-header-mobile: 64px;
  --cdu-ink: #1e1915;
  --cdu-muted: #7b7166;
  --cdu-cream: #f5ecdf;
  --cdu-copper: #c47c48;
  --cdu-teal: #073b47;
}
body.cdu-shell-theme .cdu-shell-header {
  min-height: var(--cdu-shell-header-height);
  background: linear-gradient(180deg, rgba(8, 12, 12, .54), rgba(8, 12, 12, .20) 68%, rgba(8, 12, 12, 0));
  transition: background .28s ease, backdrop-filter .28s ease, box-shadow .28s ease;
}
body.cdu-shell-theme.cdu-scrolled .cdu-shell-header,
body.cdu-shell-theme:not(.home) .cdu-shell-header {
  background: var(--cdu-header-glass-color, rgba(78,86,80,.84));
  backdrop-filter: blur(18px) saturate(130%);
  box-shadow: 0 16px 48px rgba(0,0,0,.18);
}
body.cdu-shell-theme .cdu-shell-header .cdu-native-header,
body.cdu-shell-theme .cdu-shell-header .cdu-native-header > .e-con-inner {
  height: var(--cdu-shell-header-height) !important;
  min-height: var(--cdu-shell-header-height) !important;
  max-height: var(--cdu-shell-header-height) !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.cdu-shell-theme .cdu-shell-header .elementor-widget-image img {
  width: 82px !important;
  max-width: 82px !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 2px 10px rgba(0,0,0,.38));
  opacity: .98 !important;
}
body.cdu-shell-theme.cdu-scrolled .cdu-shell-header .elementor-widget-image img,
body.cdu-shell-theme:not(.home) .cdu-shell-header .elementor-widget-image img {
  filter: brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.30)) !important;
  opacity: 1 !important;
}
body.cdu-shell-theme .cdu-shell-header .elementor-nav-menu--main .elementor-item {
  color: rgba(255,255,255,.76) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  padding: 8px 10px !important;
}
body.cdu-shell-theme .cdu-shell-header .elementor-nav-menu--main .elementor-item:hover,
body.cdu-shell-theme .cdu-shell-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #fff !important;
}
body.cdu-shell-theme .cdu-shell-header .elementor-button {
  min-height: 42px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  background: var(--cdu-brand-blue, #1c9fbb) !important;
  color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), 0 16px 32px rgba(0,0,0,.18) !important;
}
body.cdu-shell-theme .cdu-shell-header .elementor-widget-heading .elementor-heading-title,
body.cdu-shell-theme .cdu-shell-header a[href^='tel'] {
  color: rgba(255,255,255,.82) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
}
body.cdu-shell-theme .cdu-hero {
  min-height: 100svh !important;
  background-image: var(--cdu-hero-poster) !important;
  background-position: center center !important;
  overflow: hidden !important;
  isolation: isolate;
}
body.cdu-shell-theme .cdu-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 43%, rgba(8, 13, 12, .18) 0 16%, rgba(8, 13, 12, .45) 40%, rgba(3, 8, 8, .86) 100%),
    linear-gradient(180deg, rgba(6, 9, 9, .72) 0%, rgba(6, 9, 9, .36) 27%, rgba(2, 7, 8, .82) 100%),
    linear-gradient(90deg, rgba(2,7,8,.82), rgba(2,7,8,.22) 48%, rgba(2,7,8,.88));
}
body.cdu-shell-theme .cdu-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 22%;
  height: 1px;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, rgba(196,124,72,.22) 24%, rgba(231,188,137,.48) 50%, rgba(196,124,72,.22) 76%, transparent 100%);
  box-shadow: 0 0 18px rgba(196,124,72,.14);
}
body.cdu-shell-theme .cdu-hero .cdu-shell-hero-video-fallback,
body.cdu-shell-theme .cdu-hero .elementor-background-video-container,
body.cdu-shell-theme .cdu-hero video {
  z-index: 0 !important;
  opacity: .88;
}
body.cdu-shell-theme .cdu-hero > .e-con-inner,
body.cdu-shell-theme .cdu-hero .cdu-container {
  z-index: 3 !important;
  min-height: 100svh !important;
  justify-content: center !important;
  padding-top: 86px !important;
  padding-bottom: 84px !important;
}
body.home .cdu-hero .elementor-widget-heading:first-child .elementor-heading-title {
  display: inline-block !important;
  color: rgba(255,255,255,.82) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-family: Manrope, sans-serif !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: .26em !important;
  text-transform: uppercase !important;
  text-shadow: 0 1px 14px rgba(0,0,0,.5);
}
body.home .cdu-hero h1.elementor-heading-title,
body.home .cdu-hero .elementor-widget-heading:nth-child(2) .elementor-heading-title {
  max-width: 650px !important;
  margin-inline: auto !important;
  color: #fff !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(54px, 4.7vw, 88px) !important;
  line-height: .89 !important;
  letter-spacing: 0 !important;
  font-weight: 700 !important;
  text-shadow: 0 8px 42px rgba(0,0,0,.48);
}
body.home .cdu-hero .elementor-widget-text-editor {
  max-width: 520px !important;
  margin-inline: auto !important;
}
body.home .cdu-hero .elementor-widget-text-editor,
body.home .cdu-hero .elementor-widget-text-editor p {
  color: rgba(255,255,255,.78) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.68 !important;
}
body.home .cdu-hero .elementor-button {
  min-height: 48px !important;
  padding: 0 28px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}
body.home .cdu-hero .elementor-widget-button:first-child .elementor-button {
  background: #fff !important;
  color: #203134 !important;
}
body.home .cdu-hero .elementor-widget-button:last-child .elementor-button {
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.28) !important;
}
body.home .cdu-hero .elementor-button:hover {
  transform: translateY(-2px);
}
body.home .cdu-hero .cdu-trust,
body.home .cdu-hero .cdu-trust * {
  color: rgba(255,255,255,.72) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}
body.home .cdu-hero + .cdu-section,
body.home .cdu-chooser,
body.home .cdu-section:first-of-type:not(.cdu-hero) {
  background: #f3eadf !important;
  padding-top: 74px !important;
  padding-bottom: 116px !important;
}
body.home .cdu-hero + .cdu-section .cdu-head::before {
  content: "START HERE";
  display: block;
  width: max-content;
  margin: 0 auto 14px;
  color: #8f8377;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .28em;
  text-transform: uppercase;
}
body.home .cdu-hero + .cdu-section .cdu-head::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  margin: -74px auto 68px;
  transform: translateX(-82px);
  background: #d1905c;
}
body.home .cdu-hero + .cdu-section h2.elementor-heading-title {
  font-size: clamp(48px, 4.1vw, 76px) !important;
  line-height: .96 !important;
  letter-spacing: 0 !important;
}
body.home .cdu-hero + .cdu-section .elementor-widget-icon-box {
  cursor: pointer;
  border-radius: 18px !important;
  background: rgba(255,255,255,.58) !important;
  box-shadow: 0 24px 60px rgba(65, 48, 31, .08) !important;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
  position: relative;
  overflow: hidden;
}
body.home .cdu-hero + .cdu-section .elementor-widget-icon-box::after {
  content: "→";
  position: absolute;
  left: 32px;
  bottom: 28px;
  color: #c47c48;
  font-size: 18px;
  line-height: 1;
  transform: translateX(0);
  transition: transform .22s ease, color .22s ease;
}
body.home .cdu-hero + .cdu-section .elementor-widget-icon-box:hover,
body.home .cdu-hero + .cdu-section .elementor-widget-icon-box:focus-within {
  transform: translateY(-8px);
  background: rgba(255,255,255,.82) !important;
  box-shadow: 0 34px 82px rgba(65, 48, 31, .14) !important;
}
body.home .cdu-hero + .cdu-section .elementor-widget-icon-box:hover::after,
body.home .cdu-hero + .cdu-section .elementor-widget-icon-box:focus-within::after {
  transform: translateX(8px);
  color: #073b47;
}
body.home .cdu-hero + .cdu-section .elementor-icon {
  width: 48px !important;
  height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #f7fbf9 !important;
  box-shadow: inset 0 0 0 1px rgba(22,61,61,.12), 0 8px 18px rgba(22,61,61,.06) !important;
}
body.home .cdu-hero + .cdu-section .elementor-icon-box-title,
body.home .cdu-hero + .cdu-section .elementor-icon-box-title a {
  color: #26201b !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 24px !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
}
body.home .cdu-hero + .cdu-section .elementor-icon-box-description {
  color: #7b7166 !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
  padding-bottom: 38px;
}
@media (max-width: 767px) {
  body.cdu-shell-theme .cdu-shell-header,
  body.cdu-shell-theme .cdu-shell-header .cdu-native-header,
  body.cdu-shell-theme .cdu-shell-header .cdu-native-header > .e-con-inner {
    min-height: var(--cdu-shell-header-mobile) !important;
    height: var(--cdu-shell-header-mobile) !important;
    max-height: var(--cdu-shell-header-mobile) !important;
  }
  body.cdu-shell-theme .cdu-shell-header .elementor-widget-image img {
    width: 68px !important;
    max-width: 68px !important;
  }
  body.cdu-shell-theme .cdu-hero > .e-con-inner,
  body.cdu-shell-theme .cdu-hero .cdu-container {
    padding-top: 96px !important;
    padding-bottom: 88px !important;
  }
  body.home .cdu-hero h1.elementor-heading-title,
  body.home .cdu-hero .elementor-widget-heading:nth-child(2) .elementor-heading-title {
    font-size: clamp(46px, 14vw, 64px) !important;
    max-width: 340px !important;
  }
  body.home .cdu-hero .elementor-widget-text-editor,
  body.home .cdu-hero .elementor-widget-text-editor p {
    font-size: 15px !important;
    line-height: 1.58 !important;
  }
  body.home .cdu-hero + .cdu-section,
  body.home .cdu-chooser,
  body.home .cdu-section:first-of-type:not(.cdu-hero) {
    padding-top: 58px !important;
    padding-bottom: 76px !important;
  }
  body.home .cdu-hero + .cdu-section h2.elementor-heading-title {
    font-size: clamp(42px, 13vw, 58px) !important;
  }
  body.home .cdu-hero + .cdu-section .cdu-head::after {
    margin-top: -62px;
    margin-bottom: 58px;
    transform: translateX(-76px);
  }
}

/* Final pseudo-layer override: must beat legacy parity CSS restored from backups. */
html body.cdu-shell-theme.home .cdu-hero::before,
html body.cdu-shell-theme .cdu-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 50% 43%, rgba(8,13,12,.16) 0 16%, rgba(8,13,12,.48) 42%, rgba(3,8,8,.88) 100%),
    linear-gradient(180deg, rgba(6,9,9,.76) 0%, rgba(6,9,9,.34) 29%, rgba(2,7,8,.84) 100%),
    linear-gradient(90deg, rgba(2,7,8,.86), rgba(2,7,8,.22) 50%, rgba(2,7,8,.90)) !important;
}
html body.cdu-shell-theme.home .cdu-hero::after,
html body.cdu-shell-theme .cdu-hero::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 22% !important;
  height: 1px !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, transparent 0%, rgba(196,124,72,.22) 24%, rgba(231,188,137,.50) 50%, rgba(196,124,72,.22) 76%, transparent 100%) !important;
  box-shadow: 0 0 18px rgba(196,124,72,.14) !important;
}

/* Final userfix 2026-06-23: real overlay layer, compact header, mobile, FAQ polish. */
html body.cdu-shell-theme .cdu-hero::before,
html body.cdu-shell-theme .cdu-hero::after {
  display: none !important;
  content: none !important;
  background: none !important;
  box-shadow: none !important;
}
html body.cdu-shell-theme .cdu-hero .cdu-shell-hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(2,7,8,calc(var(--cdu-hero-vignette-strength,.70) * .76)) 0%, rgba(2,7,8,calc(var(--cdu-hero-overlay-strength,.62) * .30)) 36%, rgba(2,7,8,calc(var(--cdu-hero-overlay-strength,.62) * .24)) 62%, rgba(2,7,8,calc(var(--cdu-hero-vignette-strength,.70) * .78)) 100%),
    radial-gradient(circle at 50% 46%, rgba(3,8,8,.04) 0 16%, rgba(3,8,8,calc(var(--cdu-hero-overlay-strength,.62) * .34)) 48%, rgba(2,7,8,calc(var(--cdu-hero-vignette-strength,.70) * .66)) 100%),
    linear-gradient(180deg, rgba(4,8,8,calc(var(--cdu-hero-overlay-strength,.62) * .56)) 0%, rgba(4,8,8,calc(var(--cdu-hero-overlay-strength,.62) * .24)) 34%, rgba(2,7,8,calc(var(--cdu-hero-vignette-strength,.70) * .62)) 100%) !important;
}
html body.cdu-shell-theme .cdu-hero .cdu-shell-hero-overlay::before {
  display: none !important;
  content: none !important;
}
html body.cdu-shell-theme .cdu-hero .cdu-shell-hero-video-fallback,
html body.cdu-shell-theme .cdu-hero .elementor-background-video-container,
html body.cdu-shell-theme .cdu-hero video {
  opacity: 1 !important;
  filter: brightness(var(--cdu-hero-video-brightness,.78)) contrast(1.06) saturate(.98) !important;
}
html body.cdu-shell-theme .cdu-shell-header .cdu-phone,
html body.cdu-shell-theme .cdu-shell-header .elementor-widget-heading.cdu-phone {
  display: none !important;
}
html body.cdu-shell-theme .cdu-shell-header .cdu-native-header > .e-con-inner {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(20px, 2.2vw, 42px) !important;
  max-width: 1180px !important;
  padding-inline: 28px !important;
}
html body.cdu-shell-theme .cdu-shell-header .elementor-widget-image {
  flex: 0 0 auto !important;
  margin-right: clamp(24px, 4vw, 66px) !important;
  align-self: center !important;
  transform: translateY(3px) !important;
}
html body.cdu-shell-theme .cdu-shell-header .elementor-widget-nav-menu {
  flex: 0 1 auto !important;
  min-width: 0 !important;
}
html body.cdu-shell-theme .cdu-shell-header .elementor-nav-menu,
html body.cdu-shell-theme .cdu-shell-header .elementor-nav-menu > li,
html body.cdu-shell-theme .cdu-shell-header .elementor-nav-menu > li > a {
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}
html body.cdu-shell-theme .cdu-shell-header .elementor-nav-menu--main .elementor-item {
  font-size: 10.5px !important;
  padding-inline: 8px !important;
  letter-spacing: .115em !important;
}
html body.cdu-shell-theme .cdu-shell-header .elementor-widget-button {
  flex: 0 0 auto !important;
  margin-left: clamp(20px, 3vw, 48px) !important;
}
html body.cdu-shell-theme .cdu-shell-header .elementor-button {
  min-height: 40px !important;
  padding-inline: 22px !important;
  line-height: 1.05 !important;
}
html body.cdu-shell-theme .elementor-widget-accordion .elementor-accordion {
  border: 0 !important;
  display: grid !important;
  gap: 16px !important;
}
html body.cdu-shell-theme .elementor-widget-accordion .elementor-accordion-item {
  border: 1px solid rgba(45,38,32,.10) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.34) !important;
  overflow: hidden !important;
  box-shadow: 0 18px 50px rgba(62,47,34,.045) !important;
}
html body.cdu-shell-theme .elementor-widget-accordion .elementor-tab-title {
  min-height: 78px !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 24px 30px !important;
  color: #1e1915 !important;
  font-family: Manrope, sans-serif !important;
  font-size: clamp(20px, 1.45vw, 27px) !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}
html body.cdu-shell-theme .elementor-widget-accordion .elementor-tab-title .elementor-accordion-icon {
  width: 22px !important;
  flex: 0 0 22px !important;
  font-size: 16px !important;
  color: #1e1915 !important;
}
html body.cdu-shell-theme .elementor-widget-accordion .elementor-tab-content {
  padding: 0 30px 30px 70px !important;
  border-top: 1px solid rgba(45,38,32,.10) !important;
  color: #6f665d !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}
@media (max-width: 1180px) {
  html body.cdu-shell-theme .cdu-shell-header .cdu-native-header > .e-con-inner {
    gap: 18px !important;
    padding-inline: 20px !important;
  }
  html body.cdu-shell-theme .cdu-shell-header .elementor-widget-image { margin-right: 14px !important; }
  html body.cdu-shell-theme .cdu-shell-header .elementor-widget-button { margin-left: 14px !important; }
  html body.cdu-shell-theme .cdu-shell-header .elementor-nav-menu--main .elementor-item {
    font-size: 10px !important;
    padding-inline: 6px !important;
  }
}
@media (max-width: 900px) {
  html body.cdu-shell-theme .cdu-shell-header .elementor-widget-nav-menu {
    display: none !important;
    visibility: hidden !important;
  }
  html body.cdu-shell-theme .cdu-shell-header .cdu-native-header > .e-con-inner {
    justify-content: space-between !important;
    padding-inline: 18px !important;
  }
  html body.cdu-shell-theme .cdu-shell-header .elementor-widget-image {
    margin: 0 !important;
  }
  html body.cdu-shell-theme .cdu-shell-header .elementor-widget-button {
    display: block !important;
    visibility: visible !important;
    margin: 0 !important;
    pointer-events: auto !important;
  }
}
@media (max-width: 767px) {
  html body.cdu-shell-theme .cdu-shell-header,
  html body.cdu-shell-theme .cdu-shell-header .cdu-native-header,
  html body.cdu-shell-theme .cdu-shell-header .cdu-native-header > .e-con-inner {
    min-height: 64px !important;
    height: 64px !important;
    max-height: 64px !important;
  }
  html body.cdu-shell-theme .cdu-shell-header .cdu-native-header > .e-con-inner > .elementor-element:not(.elementor-widget-image):not(.elementor-widget-button) {
    display: none !important;
    visibility: hidden !important;
  }
  html body.cdu-shell-theme .cdu-shell-header .elementor-widget-image img {
    width: 58px !important;
    max-width: 58px !important;
  }
  html body.cdu-shell-theme .cdu-shell-header .elementor-button {
    min-height: 38px !important;
    padding: 0 18px !important;
    font-size: 10px !important;
    border-radius: 999px !important;
  }
  html body.cdu-shell-theme .cdu-hero {
    min-height: 100svh !important;
    background-position: center center !important;
  }
  html body.cdu-shell-theme .cdu-hero .cdu-shell-hero-overlay {
    background:
      linear-gradient(90deg, rgba(2,7,8,.78), rgba(2,7,8,.38), rgba(2,7,8,.78)),
      radial-gradient(circle at 50% 44%, rgba(3,8,8,.12) 0 18%, rgba(3,8,8,.50) 58%, rgba(2,7,8,.88) 100%),
      linear-gradient(180deg, rgba(4,8,8,.82) 0%, rgba(4,8,8,.38) 34%, rgba(2,7,8,.88) 100%) !important;
  }
  body.home .cdu-hero .cdu-container,
  body.home .cdu-hero > .e-con-inner {
    width: min(100%, 390px) !important;
    padding-inline: 24px !important;
  }
  body.home .cdu-hero .elementor-widget-heading:first-child .elementor-heading-title {
    font-size: 9.5px !important;
    letter-spacing: .20em !important;
  }
  body.home .cdu-hero h1.elementor-heading-title,
  body.home .cdu-hero .elementor-widget-heading:nth-child(2) .elementor-heading-title {
    max-width: 330px !important;
    font-size: clamp(42px, 13.5vw, 58px) !important;
    line-height: .92 !important;
  }
  body.home .cdu-hero .elementor-widget-text-editor,
  body.home .cdu-hero .elementor-widget-text-editor p {
    max-width: 310px !important;
    font-size: 14.5px !important;
    line-height: 1.55 !important;
  }
  body.home .cdu-hero .cdu-hero-actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  body.home .cdu-hero .elementor-widget-button,
  body.home .cdu-hero .elementor-button {
    width: 100% !important;
  }
  body.home .cdu-hero + .cdu-section .elementor-widget-icon-box {
    border-radius: 16px !important;
  }
  html body.cdu-shell-theme .elementor-widget-accordion .elementor-tab-title {
    min-height: 70px !important;
    padding: 20px 20px !important;
    font-size: 19px !important;
  }
  html body.cdu-shell-theme .elementor-widget-accordion .elementor-tab-content {
    padding: 0 20px 24px 56px !important;
    font-size: 15.5px !important;
  }
}

/* Section pass 01: Stay chooser clarity and polish. */
html body.home .cdu-hero + .cdu-section {
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.58), rgba(255,255,255,0) 34%),
    linear-gradient(180deg, #f2e8db 0%, var(--cdu-site-warm-background, #f5ecdf) 100%) !important;
  padding: clamp(68px, 7vw, 108px) 0 clamp(86px, 8vw, 132px) !important;
  position: relative !important;
  overflow: hidden !important;
}
html body.home .cdu-hero + .cdu-section .cdu-container.cdu-head {
  width: min(100% - 48px, 1160px) !important;
  margin-inline: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
}
html body.home .cdu-hero + .cdu-section .cdu-head::before,
html body.home .cdu-hero + .cdu-section .cdu-head::after {
  display: none !important;
  content: none !important;
}
html body.home .cdu-hero + .cdu-section .cdu-chooser-eyebrow,
html body.home .cdu-hero + .cdu-section .cdu-chooser-eyebrow .elementor-heading-title {
  width: auto !important;
  margin: 0 auto 16px !important;
  color: #9f6f4d !important;
  font-family: Manrope, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .23em !important;
  text-transform: uppercase !important;
  text-align: center !important;
}
html body.home .cdu-hero + .cdu-section .cdu-section-title,
html body.home .cdu-hero + .cdu-section .cdu-section-title .elementor-heading-title,
html body.home .cdu-hero + .cdu-section h2.elementor-heading-title {
  max-width: 760px !important;
  margin: 0 auto !important;
  text-align: center !important;
  color: #211a15 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(50px, 4.8vw, 78px) !important;
  font-weight: 700 !important;
  line-height: .96 !important;
  letter-spacing: 0 !important;
}
html body.home .cdu-hero + .cdu-section .cdu-chooser-intro {
  max-width: 610px !important;
  margin: 20px auto 0 !important;
  text-align: center !important;
}
html body.home .cdu-hero + .cdu-section .cdu-chooser-intro,
html body.home .cdu-hero + .cdu-section .cdu-chooser-intro p {
  color: #72685e !important;
  font-family: Manrope, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  font-weight: 500 !important;
}
html body.home .cdu-hero + .cdu-section .cdu-grid-4 {
  width: min(100%, 1080px) !important;
  margin: clamp(34px, 4vw, 52px) auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}
html body.home .cdu-hero + .cdu-section .elementor-widget-icon-box {
  min-height: 286px !important;
  height: 100% !important;
  padding: 28px 26px 30px !important;
  border: 1px solid rgba(42,34,27,.08) !important;
  border-radius: 18px !important;
  background: rgba(255,253,248,.72) !important;
  box-shadow: 0 24px 70px rgba(70,52,34,.085) !important;
  backdrop-filter: blur(8px) !important;
  cursor: pointer !important;
  position: relative !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease !important;
}
html body.home .cdu-hero + .cdu-section .elementor-widget-icon-box::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,0) 52%) !important;
  pointer-events: none !important;
}
html body.home .cdu-hero + .cdu-section .elementor-widget-icon-box::after {
  content: "Explore →" !important;
  position: absolute !important;
  left: 26px !important;
  bottom: 24px !important;
  color: #b86f42 !important;
  font-family: Manrope, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  transform: translateX(0) !important;
  transition: transform .22s ease, color .22s ease !important;
}
html body.home .cdu-hero + .cdu-section .elementor-widget-icon-box:hover,
html body.home .cdu-hero + .cdu-section .elementor-widget-icon-box:focus-within {
  transform: translateY(-8px) !important;
  border-color: rgba(28,159,187,.30) !important;
  background: rgba(255,255,255,.90) !important;
  box-shadow: 0 36px 90px rgba(70,52,34,.15) !important;
}
html body.home .cdu-hero + .cdu-section .elementor-widget-icon-box:hover::after,
html body.home .cdu-hero + .cdu-section .elementor-widget-icon-box:focus-within::after {
  color: var(--cdu-brand-blue, #1c9fbb) !important;
  transform: translateX(8px) !important;
}
html body.home .cdu-hero + .cdu-section .elementor-icon-box-wrapper {
  position: relative !important;
  z-index: 1 !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}
html body.home .cdu-hero + .cdu-section .elementor-icon-box-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
html body.home .cdu-hero + .cdu-section .elementor-icon-box-icon {
  margin: 0 0 24px !important;
}
html body.home .cdu-hero + .cdu-section .elementor-icon {
  width: 52px !important;
  height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #f8fbfa !important;
  color: #c47c48 !important;
  box-shadow: inset 0 0 0 1px rgba(28,159,187,.14), 0 10px 24px rgba(22,61,61,.075) !important;
}
html body.home .cdu-hero + .cdu-section .elementor-icon svg,
html body.home .cdu-hero + .cdu-section .elementor-icon i {
  width: 20px !important;
  height: 20px !important;
  font-size: 20px !important;
}
html body.home .cdu-hero + .cdu-section .elementor-icon-box-title,
html body.home .cdu-hero + .cdu-section .elementor-icon-box-title a {
  margin: 0 0 12px !important;
  color: #211a15 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 27px !important;
  line-height: 1.02 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
html body.home .cdu-hero + .cdu-section .elementor-icon-box-description {
  max-width: 24ch !important;
  margin: 0 !important;
  padding: 0 0 42px !important;
  color: #776d63 !important;
  font-family: Manrope, sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.62 !important;
  font-weight: 500 !important;
}
@media (max-width: 980px) {
  html body.home .cdu-hero + .cdu-section .cdu-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(100%, 680px) !important;
  }
}
@media (max-width: 767px) {
  html body.home .cdu-hero + .cdu-section {
    padding: 58px 0 84px !important;
  }
  html body.home .cdu-hero + .cdu-section .cdu-container.cdu-head {
    width: min(100% - 32px, 420px) !important;
  }
  html body.home .cdu-hero + .cdu-section .cdu-head::before {
    font-size: 10.5px !important;
    margin-bottom: 14px !important;
  }
  html body.home .cdu-hero + .cdu-section .cdu-section-title .elementor-heading-title,
  html body.home .cdu-hero + .cdu-section h2.elementor-heading-title {
    font-size: clamp(43px, 12vw, 56px) !important;
    max-width: 360px !important;
  }
  html body.home .cdu-hero + .cdu-section .cdu-chooser-intro,
  html body.home .cdu-hero + .cdu-section .cdu-chooser-intro p {
    max-width: 340px !important;
    font-size: 15.5px !important;
    line-height: 1.65 !important;
  }
  html body.home .cdu-hero + .cdu-section .cdu-grid-4 {
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin-top: 30px !important;
  }
  html body.home .cdu-hero + .cdu-section .elementor-widget-icon-box {
    min-height: 0 !important;
    padding: 22px 22px 58px !important;
    border-radius: 16px !important;
  }
  html body.home .cdu-hero + .cdu-section .elementor-icon-box-wrapper {
    display: grid !important;
    grid-template-columns: 52px 1fr !important;
    column-gap: 18px !important;
    align-items: start !important;
  }
  html body.home .cdu-hero + .cdu-section .elementor-icon-box-icon {
    grid-row: 1 / span 2 !important;
    margin: 0 !important;
  }
  html body.home .cdu-hero + .cdu-section .elementor-icon-box-title,
  html body.home .cdu-hero + .cdu-section .elementor-icon-box-title a {
    font-size: 24px !important;
    margin-bottom: 8px !important;
  }
  html body.home .cdu-hero + .cdu-section .elementor-icon-box-description {
    max-width: none !important;
    padding-bottom: 0 !important;
    font-size: 14.5px !important;
  }
  html body.home .cdu-hero + .cdu-section .elementor-widget-icon-box::after {
    left: 92px !important;
    bottom: 24px !important;
  }
}

/* Final chooser label specificity guard. */
html body.home .cdu-hero + .cdu-section .cdu-container.cdu-head > .elementor-widget-heading:first-child .elementor-heading-title,
html body.home .cdu-hero + .cdu-section .cdu-container.cdu-head > .elementor-widget-heading:first-child span { 
  display: block !important;
  width: max-content !important;
  margin: 0 auto 14px !important;
  padding: 0 !important;
  color: #a56f4c !important;
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

html body.home .cdu-hero + .cdu-section .cdu-container.cdu-head .elementor-widget-heading.cdu-chooser-eyebrow,
html body.home .cdu-hero + .cdu-section .cdu-container.cdu-head .elementor-widget-heading.cdu-chooser-eyebrow span,
html body.home .cdu-hero + .cdu-section .cdu-container.cdu-head .elementor-widget-heading.cdu-chooser-eyebrow .elementor-heading-title {
  display: block !important;
  width: max-content !important;
  margin: 0 auto 14px !important;
  padding: 0 !important;
  color: #a56f4c !important;
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  text-align: center !important;
}
@media (max-width: 767px) {
  html body.home .cdu-hero + .cdu-section .cdu-container.cdu-head .elementor-widget-heading.cdu-chooser-eyebrow,
  html body.home .cdu-hero + .cdu-section .cdu-container.cdu-head .elementor-widget-heading.cdu-chooser-eyebrow span,
  html body.home .cdu-hero + .cdu-section .cdu-container.cdu-head .elementor-widget-heading.cdu-chooser-eyebrow .elementor-heading-title {
    font-size: 10.5px !important;
    letter-spacing: .22em !important;
    margin-bottom: 12px !important;
  }
}

/* Global blue brand pass + mobile/footer refinements 2026-06-23. */
:root {
  --cdu-shell-header-height: 82px;
  --cdu-shell-header-mobile: 72px;
  --cdu-brand-blue: #1c9fbb;
  --cdu-brand-blue-dark: #0f6f83;
  --cdu-brand-blue-soft: #e8f8fb;
  --cdu-accent: var(--cdu-brand-blue);
  --cdu-image-c10: url('/wp-content/uploads/cdu-assets/images/campsite-c10.webp');
  --cdu-image-c12: url('/wp-content/uploads/cdu-assets/images/campsite-c12.webp');
  --cdu-image-harbor: url('/wp-content/uploads/cdu-assets/images/harbor.webp');
  --cdu-image-pod: url('/wp-content/uploads/cdu-assets/images/stay-pod.webp');
}
html body.cdu-shell-theme .cdu-shell-header {
  min-height: var(--cdu-shell-header-height) !important;
  background: linear-gradient(180deg, rgba(6,20,25,.50), rgba(6,20,25,.16) 72%, transparent) !important;
}
html body.cdu-shell-theme.cdu-scrolled .cdu-shell-header,
html body.cdu-shell-theme:not(.home) .cdu-shell-header {
  background: rgba(12, 45, 54, .76) !important;
  backdrop-filter: blur(20px) saturate(145%) !important;
  box-shadow: 0 18px 46px rgba(0, 30, 38, .22) !important;
}
html body.cdu-shell-theme .cdu-shell-header .cdu-native-header,
html body.cdu-shell-theme .cdu-shell-header .cdu-native-header > .e-con-inner {
  min-height: var(--cdu-shell-header-height) !important;
  height: var(--cdu-shell-header-height) !important;
  max-height: var(--cdu-shell-header-height) !important;
}
html body.cdu-shell-theme .cdu-shell-header .elementor-widget-image img {
  width: 92px !important;
  max-width: 92px !important;
  height: auto !important;
}
html body.cdu-shell-theme.cdu-scrolled .cdu-shell-header .elementor-widget-image img,
html body.cdu-shell-theme:not(.home) .cdu-shell-header .elementor-widget-image img {
  filter: brightness(0) invert(1) drop-shadow(0 2px 10px rgba(0,0,0,.38)) !important;
}
html body.cdu-shell-theme .cdu-shell-header .elementor-button,
html body.cdu-shell-theme .elementor-button {
  background: var(--cdu-brand-blue) !important;
  border-color: rgba(255,255,255,.24) !important;
  color: #fff !important;
}
html body.cdu-shell-theme .cdu-shell-header .elementor-button:hover,
html body.cdu-shell-theme .elementor-button:hover {
  background: #25b7d4 !important;
  box-shadow: 0 18px 38px rgba(28,159,187,.26), inset 0 0 0 1px rgba(255,255,255,.22) !important;
}
html body.cdu-shell-theme .cdu-eyebrow,
html body.cdu-shell-theme .cdu-meta,
html body.cdu-shell-theme .cdu-small-heading,
html body.cdu-shell-theme .cdu-chooser-eyebrow,
html body.cdu-shell-theme .cdu-chooser-eyebrow .elementor-heading-title,
html body.cdu-shell-theme .cdu-card::after,
html body.cdu-shell-theme .cdu-icon-card::after {
  color: var(--cdu-brand-blue) !important;
}
html body.cdu-shell-theme .cdu-list .elementor-icon-list-icon i,
html body.cdu-shell-theme .cdu-list .elementor-icon-list-icon svg,
html body.cdu-shell-theme .elementor-icon {
  color: var(--cdu-brand-blue) !important;
  fill: var(--cdu-brand-blue) !important;
}
html body.home .cdu-hero + .cdu-section .elementor-icon {
  color: var(--cdu-brand-blue) !important;
  box-shadow: inset 0 0 0 1px rgba(28,159,187,.18), 0 10px 24px rgba(28,159,187,.08) !important;
}
html body.home .cdu-hero + .cdu-section .elementor-widget-icon-box::after {
  color: var(--cdu-brand-blue-dark) !important;
}
html body.home .cdu-hero + .cdu-section .elementor-widget-icon-box:hover::after {
  color: var(--cdu-brand-blue) !important;
}
html body.home .cdu-hero + .cdu-section + .cdu-section,
html body.home .cdu-hero + .cdu-section + .cdu-section + .cdu-section {
  position: relative !important;
  overflow: hidden !important;
}
html body.home .cdu-hero + .cdu-section + .cdu-section::before,
html body.home .cdu-hero + .cdu-section + .cdu-section + .cdu-section::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  width: min(34vw, 430px);
  aspect-ratio: 4 / 5;
  right: max(24px, calc((100vw - 1160px) / 2 - 70px));
  top: 96px;
  border-radius: 22px;
  background-image: linear-gradient(180deg, rgba(6,25,30,.08), rgba(6,25,30,.26)), var(--cdu-image-c10);
  background-size: cover;
  background-position: center;
  opacity: .16;
  filter: saturate(.88) contrast(1.04);
  transform: rotate(2deg);
}
html body.home .cdu-hero + .cdu-section + .cdu-section + .cdu-section::before {
  left: max(24px, calc((100vw - 1160px) / 2 - 80px));
  right: auto;
  background-image: linear-gradient(180deg, rgba(6,25,30,.08), rgba(6,25,30,.22)), var(--cdu-image-harbor);
  transform: rotate(-2deg);
}
html body.home .cdu-hero + .cdu-section + .cdu-section > *,
html body.home .cdu-hero + .cdu-section + .cdu-section + .cdu-section > * {
  position: relative !important;
  z-index: 1 !important;
}
html body.cdu-shell-theme .cdu-shell-footer {
  background: linear-gradient(180deg, #09242b 0%, #06191f 100%) !important;
  color: rgba(255,255,255,.78) !important;
  overflow: hidden !important;
}
html body.cdu-shell-theme .cdu-footer {
  padding: clamp(72px, 7vw, 112px) 0 0 !important;
  position: relative !important;
}
html body.cdu-shell-theme .cdu-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(28,159,187,.18), transparent 36%),
    linear-gradient(90deg, rgba(28,159,187,.08), transparent 28%, transparent 72%, rgba(28,159,187,.08));
}
html body.cdu-shell-theme .cdu-footer .cdu-grid-3 {
  width: min(100% - 48px, 1160px) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 1.25fr) minmax(160px, .7fr) minmax(160px, .7fr) !important;
  gap: clamp(34px, 6vw, 92px) !important;
  align-items: start !important;
  position: relative !important;
  z-index: 1 !important;
}
html body.cdu-shell-theme .cdu-footer-brand {
  text-align: center !important;
  justify-items: center !important;
  align-items: center !important;
}
html body.cdu-shell-theme .cdu-footer-brand .elementor-widget-image,
html body.cdu-shell-theme .cdu-footer-brand img {
  margin-inline: auto !important;
}
html body.cdu-shell-theme .cdu-footer-brand img {
  width: 116px !important;
  max-width: 116px !important;
  filter: brightness(0) invert(1) drop-shadow(0 8px 20px rgba(0,0,0,.32)) !important;
}
html body.cdu-shell-theme .cdu-footer-brand .cdu-small-heading,
html body.cdu-shell-theme .cdu-footer-brand .cdu-small-heading .elementor-heading-title {
  color: var(--cdu-brand-blue) !important;
  text-align: center !important;
  margin-top: 18px !important;
}
html body.cdu-shell-theme .cdu-footer-brand .elementor-widget-text-editor {
  max-width: 430px !important;
  margin-inline: auto !important;
  text-align: center !important;
}
html body.cdu-shell-theme .cdu-footer a,
html body.cdu-shell-theme .cdu-footer p,
html body.cdu-shell-theme .cdu-footer li {
  color: rgba(255,255,255,.72) !important;
}
html body.cdu-shell-theme .cdu-footer a:hover {
  color: #fff !important;
}
html body.cdu-shell-theme .cdu-footer-col .cdu-small-heading,
html body.cdu-shell-theme .cdu-footer-col .cdu-small-heading .elementor-heading-title {
  color: var(--cdu-brand-blue) !important;
  text-align: left !important;
}
html body.cdu-shell-theme .cdu-footer-bottom {
  width: min(100% - 48px, 1160px) !important;
  margin: 60px auto 0 !important;
  padding: 24px 0 30px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.54) !important;
  text-align: center !important;
  position: relative !important;
  z-index: 1 !important;
}
@media (max-width: 980px) {
  html body.cdu-shell-theme .cdu-shell-header .elementor-widget-image img { width: 76px !important; max-width: 76px !important; }
  html body.cdu-shell-theme .cdu-shell-header .cdu-native-header > .e-con-inner { padding-inline: 18px !important; }
  html body.cdu-shell-theme .cdu-footer .cdu-grid-3 {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    gap: 38px !important;
  }
  html body.cdu-shell-theme .cdu-footer-col .cdu-small-heading,
  html body.cdu-shell-theme .cdu-footer-col .cdu-small-heading .elementor-heading-title { text-align: center !important; }
}
@media (max-width: 767px) {
  html body.cdu-shell-theme .cdu-shell-header,
  html body.cdu-shell-theme .cdu-shell-header .cdu-native-header,
  html body.cdu-shell-theme .cdu-shell-header .cdu-native-header > .e-con-inner {
    min-height: var(--cdu-shell-header-mobile) !important;
    height: var(--cdu-shell-header-mobile) !important;
    max-height: var(--cdu-shell-header-mobile) !important;
  }
  html body.cdu-shell-theme .cdu-shell-header .elementor-widget-image img { width: 66px !important; max-width: 66px !important; }
  html body.cdu-shell-theme .cdu-shell-header .elementor-button { min-height: 42px !important; padding-inline: 20px !important; }
  html body.home .cdu-hero + .cdu-section + .cdu-section::before,
  html body.home .cdu-hero + .cdu-section + .cdu-section + .cdu-section::before {
    display: none !important;
  }
  html body.cdu-shell-theme .cdu-footer { padding-top: 64px !important; padding-bottom: 78px !important; }
  html body.cdu-shell-theme .cdu-footer .cdu-grid-3 { width: min(100% - 32px, 420px) !important; }
  html body.cdu-shell-theme .cdu-footer-brand img { width: 98px !important; max-width: 98px !important; }
  html body.cdu-shell-theme .cdu-footer-bottom { width: min(100% - 32px, 420px) !important; margin-top: 40px !important; padding-bottom: 22px !important; }
}

/* Footer final contrast and copyright placement guard. */
html body.cdu-shell-theme .cdu-shell-footer,
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer {
  background: linear-gradient(180deg, #0d3b46 0%, #062129 100%) !important;
  color: rgba(255,255,255,.80) !important;
}
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer > .e-con-inner,
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer > .elementor-element {
  position: relative !important;
}
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer p,
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer .elementor-widget-text-editor,
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer .elementor-widget-text-editor a {
  color: rgba(255,255,255,.76) !important;
}
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer .cdu-footer-brand {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer .cdu-footer-brand .elementor-widget-image {
  order: 1 !important;
  margin: 0 auto 18px !important;
}
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer .cdu-footer-brand .cdu-small-heading {
  order: 2 !important;
}
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer .cdu-footer-brand .elementor-widget-text-editor {
  order: 3 !important;
}
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer .elementor-element-bf71a27,
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer > .elementor-widget-text-editor:last-of-type,
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer > .cdu-footer-bottom,
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer .cdu-footer-bottom {
  display: block !important;
  width: min(100% - 48px, 1160px) !important;
  margin: 56px auto 0 !important;
  padding: 24px 0 30px !important;
  border-top: 1px solid rgba(255,255,255,.14) !important;
  color: rgba(255,255,255,.58) !important;
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}
@media (max-width: 767px) {
  html body.cdu-shell-theme .cdu-shell-footer .cdu-footer .elementor-element-bf71a27,
  html body.cdu-shell-theme .cdu-shell-footer .cdu-footer > .elementor-widget-text-editor:last-of-type,
  html body.cdu-shell-theme .cdu-shell-footer .cdu-footer > .cdu-footer-bottom,
  html body.cdu-shell-theme .cdu-shell-footer .cdu-footer .cdu-footer-bottom {
    width: min(100% - 32px, 420px) !important;
    margin-top: 38px !important;
    padding-bottom: 92px !important;
  }
}

/* Refined neutral/blue pass, icon-only header logo, map PDFs, white footer. */
:root {
  --cdu-brand-blue: #168fa8;
  --cdu-brand-blue-dark: #0d5f70;
  --cdu-brand-blue-soft: #eaf7f9;
  --cdu-copper: #b6784d;
}
html body.cdu-shell-theme .cdu-shell-header .cdu-logo,
html body.cdu-shell-theme .cdu-shell-header .elementor-widget-image.cdu-logo {
  width: 84px !important;
  height: 45px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}
html body.cdu-shell-theme .cdu-shell-header .cdu-logo .elementor-widget-container {
  width: 84px !important;
  height: 45px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}
html body.cdu-shell-theme .cdu-shell-header .cdu-logo img,
html body.cdu-shell-theme .cdu-shell-header .elementor-widget-image.cdu-logo img {
  width: 88px !important;
  max-width: 88px !important;
  transform: translateY(-7px) !important;
}
html body.cdu-shell-theme.cdu-scrolled .cdu-shell-header .cdu-logo img,
html body.cdu-shell-theme:not(.home) .cdu-shell-header .cdu-logo img {
  filter: brightness(0) invert(1) drop-shadow(0 2px 10px rgba(0,0,0,.34)) !important;
}
html body.home .cdu-hero + .cdu-section .elementor-icon,
html body.home .cdu-hero + .cdu-section .elementor-widget-icon-box .elementor-icon {
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #147f94 !important;
  fill: #147f94 !important;
}
html body.home .cdu-hero + .cdu-section .elementor-icon-box-icon {
  margin-bottom: 28px !important;
}
html body.home .cdu-hero + .cdu-section .elementor-icon i,
html body.home .cdu-hero + .cdu-section .elementor-icon svg {
  font-size: 28px !important;
  width: 28px !important;
  height: 28px !important;
}
html body.home .cdu-hero + .cdu-section .elementor-widget-icon-box::after {
  color: #0d5f70 !important;
}
html body.home .cdu-hero + .cdu-section + .cdu-section::before,
html body.home .cdu-hero + .cdu-section + .cdu-section + .cdu-section::before {
  display: none !important;
  content: none !important;
  background: none !important;
}
html body.cdu-shell-theme .cdu-eyebrow,
html body.cdu-shell-theme .cdu-meta,
html body.cdu-shell-theme .cdu-chooser-eyebrow,
html body.cdu-shell-theme .cdu-chooser-eyebrow .elementor-heading-title {
  color: var(--cdu-copper) !important;
}
html body.cdu-shell-theme .cdu-small-heading,
html body.cdu-shell-theme .cdu-footer .cdu-small-heading,
html body.cdu-shell-theme .cdu-footer .cdu-small-heading .elementor-heading-title {
  color: var(--cdu-brand-blue-dark) !important;
}
html body.cdu-shell-theme .cdu-list .elementor-icon-list-icon i,
html body.cdu-shell-theme .cdu-list .elementor-icon-list-icon svg {
  color: var(--cdu-brand-blue-dark) !important;
  fill: var(--cdu-brand-blue-dark) !important;
}
html body.cdu-shell-theme .cdu-map-section {
  background: #fbf4ea !important;
  padding: clamp(76px, 7vw, 118px) 0 clamp(84px, 8vw, 128px) !important;
  overflow: hidden !important;
}
html body.cdu-shell-theme .cdu-map-head {
  width: min(100% - 48px, 980px) !important;
  margin: 0 auto 34px !important;
  text-align: center !important;
  align-items: center !important;
}
html body.cdu-shell-theme .cdu-map-head .cdu-section-title .elementor-heading-title {
  max-width: 760px !important;
  margin-inline: auto !important;
}
html body.cdu-shell-theme .cdu-map-intro,
html body.cdu-shell-theme .cdu-map-intro p {
  max-width: 660px !important;
  margin-inline: auto !important;
  color: #70665c !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}
html body.cdu-shell-theme .cdu-map-grid {
  width: min(100% - 48px, 980px) !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}
html body.cdu-shell-theme .cdu-map-card {
  min-height: 272px !important;
  padding: 34px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(30,24,18,.08) !important;
  box-shadow: 0 24px 72px rgba(54,42,28,.08) !important;
  position: relative !important;
  overflow: hidden !important;
}
html body.cdu-shell-theme .cdu-map-card::before {
  content: "";
  position: absolute;
  inset: auto 28px 28px auto;
  width: 120px;
  height: 88px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(22,143,168,.10), rgba(22,143,168,.03));
  border: 1px solid rgba(22,143,168,.16);
}
html body.cdu-shell-theme .cdu-map-title .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: #211a15 !important;
  font-size: 34px !important;
  line-height: 1.04 !important;
  margin: 0 0 12px !important;
}
html body.cdu-shell-theme .cdu-map-copy,
html body.cdu-shell-theme .cdu-map-copy p {
  max-width: 38ch !important;
  color: #70665c !important;
  font-size: 15.5px !important;
  line-height: 1.66 !important;
}
html body.cdu-shell-theme .cdu-map-btn .elementor-button {
  margin-top: 22px !important;
  background: #123f49 !important;
  color: #fff !important;
  box-shadow: none !important;
}
html body.cdu-shell-theme .cdu-shell-footer,
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer {
  background: #fffaf2 !important;
  color: #211a15 !important;
}
html body.cdu-shell-theme .cdu-footer::before {
  background: radial-gradient(circle at 50% 0%, rgba(22,143,168,.10), transparent 34%) !important;
}
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer p,
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer .elementor-widget-text-editor,
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer .elementor-widget-text-editor a,
html body.cdu-shell-theme .cdu-footer a,
html body.cdu-shell-theme .cdu-footer p,
html body.cdu-shell-theme .cdu-footer li {
  color: #5f554c !important;
}
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer-brand img {
  filter: none !important;
}
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer .elementor-element-bf71a27,
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer .cdu-footer-bottom {
  border-top: 1px solid rgba(19,63,73,.12) !important;
  color: #7b7167 !important;
}
@media (max-width: 767px) {
  html body.cdu-shell-theme .cdu-shell-header .cdu-logo,
  html body.cdu-shell-theme .cdu-shell-header .cdu-logo .elementor-widget-container {
    width: 62px !important;
    height: 52px !important;
  }
  html body.cdu-shell-theme .cdu-shell-header .cdu-logo img {
    width: 70px !important;
    max-width: 70px !important;
    transform: translateY(-2px) !important;
  }
  html body.home .cdu-hero + .cdu-section .elementor-icon-box-wrapper {
    grid-template-columns: 38px 1fr !important;
    column-gap: 16px !important;
  }
  html body.home .cdu-hero + .cdu-section .elementor-widget-icon-box::after {
    left: 76px !important;
  }
  html body.cdu-shell-theme .cdu-map-section {
    padding: 62px 0 92px !important;
  }
  html body.cdu-shell-theme .cdu-map-head,
  html body.cdu-shell-theme .cdu-map-grid {
    width: min(100% - 32px, 420px) !important;
  }
  html body.cdu-shell-theme .cdu-map-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  html body.cdu-shell-theme .cdu-map-card {
    padding: 26px !important;
    min-height: 0 !important;
  }
  html body.cdu-shell-theme .cdu-map-title .elementor-heading-title {
    font-size: 28px !important;
  }
}

/* Final map section layout polish. */
html body.cdu-shell-theme .cdu-map-section .cdu-map-head .cdu-section-title,
html body.cdu-shell-theme .cdu-map-section .cdu-map-head .cdu-section-title .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: #211a15 !important;
  font-size: clamp(48px, 4.2vw, 72px) !important;
  font-weight: 700 !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}
html body.cdu-shell-theme .cdu-map-section .cdu-map-eyebrow,
html body.cdu-shell-theme .cdu-map-section .cdu-map-eyebrow .elementor-heading-title {
  color: var(--cdu-copper) !important;
  font-family: Manrope, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}
html body.cdu-shell-theme .cdu-map-grid.e-con,
html body.cdu-shell-theme .cdu-map-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 24px !important;
}
html body.cdu-shell-theme .cdu-map-grid > .elementor-element,
html body.cdu-shell-theme .cdu-map-grid > .e-con-inner > .elementor-element {
  width: 100% !important;
  max-width: none !important;
}
html body.cdu-shell-theme .cdu-map-card.e-con,
html body.cdu-shell-theme .cdu-map-card {
  width: 100% !important;
  min-height: 310px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}
html body.cdu-shell-theme .cdu-map-card::before {
  width: 128px !important;
  height: 96px !important;
  background:
    linear-gradient(135deg, rgba(22,143,168,.10), rgba(255,255,255,.75)),
    repeating-linear-gradient(0deg, transparent 0 11px, rgba(22,143,168,.12) 11px 12px),
    repeating-linear-gradient(90deg, transparent 0 13px, rgba(22,143,168,.10) 13px 14px) !important;
}
@media (max-width: 767px) {
  html body.cdu-shell-theme .cdu-map-section .cdu-map-head .cdu-section-title .elementor-heading-title {
    font-size: clamp(40px, 11vw, 54px) !important;
  }
  html body.cdu-shell-theme .cdu-map-grid.e-con,
  html body.cdu-shell-theme .cdu-map-grid {
    grid-template-columns: 1fr !important;
  }
}

/* User polish pass: header logo crop, map cards, nearby essentials, mobile rhythm. */
html body.cdu-shell-theme .cdu-shell-header {
  min-height: 78px !important;
}
html body.cdu-shell-theme.admin-bar .cdu-shell-header {
  top: 32px !important;
}
html body.cdu-shell-theme .cdu-shell-header .cdu-logo,
html body.cdu-shell-theme .cdu-shell-header .elementor-widget-image.cdu-logo {
  width: 88px !important;
  height: 54px !important;
  min-width: 88px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}
html body.cdu-shell-theme .cdu-shell-header .cdu-logo .elementor-widget-container {
  width: 88px !important;
  height: 54px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}
html body.cdu-shell-theme .cdu-shell-header .cdu-logo img,
html body.cdu-shell-theme .cdu-shell-header .elementor-widget-image.cdu-logo img {
  width: 86px !important;
  max-width: 86px !important;
  height: auto !important;
  transform: translateY(-4px) !important;
  object-fit: contain !important;
}
html body.cdu-shell-theme.cdu-scrolled .cdu-shell-header,
html body.cdu-shell-theme:not(.home) .cdu-shell-header {
  background: rgba(46,57,52,.88) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 18px 42px rgba(15,20,18,.14) !important;
  backdrop-filter: blur(18px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
}
html body.cdu-shell-theme.cdu-scrolled .cdu-shell-header .cdu-logo img,
html body.cdu-shell-theme:not(.home) .cdu-shell-header .cdu-logo img {
  filter: brightness(0) invert(1) drop-shadow(0 2px 10px rgba(0,0,0,.30)) !important;
}

html body.cdu-shell-theme .cdu-nearby-section {
  background: #fffaf2 !important;
  padding-top: clamp(78px, 7vw, 118px) !important;
  padding-bottom: clamp(84px, 8vw, 128px) !important;
}
html body.cdu-shell-theme .cdu-nearby-section .cdu-section-title .elementor-heading-title {
  max-width: 760px !important;
  font-size: clamp(46px, 4.6vw, 76px) !important;
  line-height: .96 !important;
}
html body.cdu-shell-theme .cdu-nearby-section .cdu-copy,
html body.cdu-shell-theme .cdu-nearby-section .cdu-copy p {
  max-width: 620px !important;
  color: #6f675f !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}
html body.cdu-shell-theme .cdu-nearby-grid,
html body.cdu-shell-theme .cdu-nearby-section .elementor-widget-icon-box:not(.cdu-chooser-card) {
  --nearby-icon: #0e7587;
}
html body.cdu-shell-theme .cdu-nearby-section .elementor-widget-icon-box {
  min-height: 150px !important;
  padding: 22px 18px !important;
  border: 1px solid rgba(35,28,22,.09) !important;
  border-radius: 17px !important;
  background: rgba(255,255,255,.58) !important;
  box-shadow: 0 18px 44px rgba(48,38,28,.045) !important;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease !important;
}
html body.cdu-shell-theme .cdu-nearby-section .elementor-widget-icon-box:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(14,117,135,.22) !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: 0 22px 54px rgba(48,38,28,.075) !important;
}
html body.cdu-shell-theme .cdu-nearby-section .elementor-widget-icon-box .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 16px !important;
  text-align: left !important;
}
html body.cdu-shell-theme .cdu-nearby-section .elementor-icon-box-icon {
  margin: 0 !important;
}
html body.cdu-shell-theme .cdu-nearby-section .elementor-icon,
html body.cdu-shell-theme .cdu-nearby-section .elementor-widget-icon-box .elementor-icon {
  width: auto !important;
  height: auto !important;
  color: var(--nearby-icon) !important;
  fill: var(--nearby-icon) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body.cdu-shell-theme .cdu-nearby-section .elementor-icon i,
html body.cdu-shell-theme .cdu-nearby-section .elementor-icon svg {
  font-size: 30px !important;
  width: 30px !important;
  height: 30px !important;
}
html body.cdu-shell-theme .cdu-nearby-section .elementor-icon-box-title,
html body.cdu-shell-theme .cdu-nearby-section .elementor-icon-box-title span {
  font-family: Manrope, sans-serif !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.28 !important;
  color: #2a241f !important;
}
html body.cdu-shell-theme .cdu-nearby-section .elementor-icon-box-description {
  margin-top: 6px !important;
  color: #84786d !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

html body.cdu-shell-theme .cdu-map-section {
  background: linear-gradient(180deg, #fffaf2 0%, #f8efe3 100%) !important;
  padding: clamp(84px, 7.5vw, 126px) 0 clamp(90px, 8vw, 136px) !important;
}
html body.cdu-shell-theme .cdu-map-head {
  margin-bottom: 42px !important;
}
html body.cdu-shell-theme .cdu-map-grid.e-con,
html body.cdu-shell-theme .cdu-map-grid {
  width: min(100% - 48px, 1060px) !important;
  gap: 18px !important;
}
html body.cdu-shell-theme .cdu-map-card.e-con,
html body.cdu-shell-theme .cdu-map-card {
  min-height: 258px !important;
  padding: 30px 226px 30px 30px !important;
  border-radius: 18px !important;
  background: rgba(255,253,248,.78) !important;
  border: 1px solid rgba(35,28,22,.085) !important;
  box-shadow: 0 22px 62px rgba(48,38,28,.065) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
html body.cdu-shell-theme .cdu-map-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(14,117,135,.18) !important;
  box-shadow: 0 28px 76px rgba(48,38,28,.10) !important;
}
html body.cdu-shell-theme .cdu-map-card::before {
  content: "" !important;
  position: absolute !important;
  top: 28px !important;
  right: 28px !important;
  bottom: 28px !important;
  width: 160px !important;
  height: auto !important;
  border-radius: 15px !important;
  border: 1px solid rgba(14,117,135,.15) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.78), rgba(14,117,135,.05)),
    repeating-linear-gradient(0deg, transparent 0 15px, rgba(14,117,135,.10) 15px 16px),
    repeating-linear-gradient(90deg, transparent 0 18px, rgba(14,117,135,.08) 18px 19px) !important;
  box-shadow: inset 0 0 0 10px rgba(255,255,255,.45) !important;
  opacity: .92 !important;
}
html body.cdu-shell-theme .cdu-map-card::after {
  content: "OPEN IN THIS WINDOW" !important;
  position: absolute !important;
  right: 44px !important;
  bottom: 42px !important;
  color: rgba(14,117,135,.72) !important;
  font: 900 9px/1 Manrope, sans-serif !important;
  letter-spacing: .17em !important;
}
html body.cdu-shell-theme .cdu-map-title .elementor-heading-title {
  font-size: clamp(31px, 2.5vw, 42px) !important;
  line-height: 1 !important;
  max-width: 9ch !important;
}
html body.cdu-shell-theme .cdu-map-copy,
html body.cdu-shell-theme .cdu-map-copy p {
  max-width: 37ch !important;
  font-size: 15px !important;
  line-height: 1.68 !important;
}
html body.cdu-shell-theme .cdu-map-btn .elementor-button {
  margin-top: 20px !important;
  min-height: 46px !important;
  padding: 0 19px !important;
  border-radius: 999px !important;
  background: #123f49 !important;
  color: #fff !important;
  font-size: 11px !important;
  letter-spacing: .13em !important;
}
html body.cdu-shell-theme .cdu-map-btn .elementor-button:hover {
  background: #0e7587 !important;
}

@media (max-width: 1024px) {
  html body.cdu-shell-theme .cdu-map-card.e-con,
  html body.cdu-shell-theme .cdu-map-card {
    padding-right: 176px !important;
  }
  html body.cdu-shell-theme .cdu-map-card::before {
    width: 122px !important;
  }
}
@media (max-width: 767px) {
  html body.cdu-shell-theme.admin-bar .cdu-shell-header { top: 46px !important; }
  html body.cdu-shell-theme .cdu-shell-header {
    min-height: 66px !important;
  }
  html body.cdu-shell-theme .cdu-shell-header .cdu-logo,
  html body.cdu-shell-theme .cdu-shell-header .elementor-widget-image.cdu-logo,
  html body.cdu-shell-theme .cdu-shell-header .cdu-logo .elementor-widget-container {
    width: 68px !important;
    min-width: 68px !important;
    height: 48px !important;
  }
  html body.cdu-shell-theme .cdu-shell-header .cdu-logo img,
  html body.cdu-shell-theme .cdu-shell-header .elementor-widget-image.cdu-logo img {
    width: 72px !important;
    max-width: 72px !important;
    transform: translateY(-3px) !important;
  }
  html body.cdu-shell-theme .cdu-nearby-section {
    padding: 64px 0 78px !important;
  }
  html body.cdu-shell-theme .cdu-nearby-section .cdu-section-title .elementor-heading-title {
    font-size: clamp(40px, 12vw, 54px) !important;
  }
  html body.cdu-shell-theme .cdu-nearby-section .elementor-widget-icon-box {
    min-height: 124px !important;
    padding: 18px 14px !important;
    border-radius: 15px !important;
  }
  html body.cdu-shell-theme .cdu-nearby-section .elementor-widget-icon-box .elementor-icon-box-wrapper {
    gap: 12px !important;
  }
  html body.cdu-shell-theme .cdu-nearby-section .elementor-icon i,
  html body.cdu-shell-theme .cdu-nearby-section .elementor-icon svg {
    font-size: 24px !important;
    width: 24px !important;
    height: 24px !important;
  }
  html body.cdu-shell-theme .cdu-nearby-section .elementor-icon-box-title,
  html body.cdu-shell-theme .cdu-nearby-section .elementor-icon-box-title span {
    font-size: 12.5px !important;
  }
  html body.cdu-shell-theme .cdu-map-section {
    padding: 66px 0 86px !important;
  }
  html body.cdu-shell-theme .cdu-map-head,
  html body.cdu-shell-theme .cdu-map-grid.e-con,
  html body.cdu-shell-theme .cdu-map-grid {
    width: min(100% - 32px, 430px) !important;
  }
  html body.cdu-shell-theme .cdu-map-card.e-con,
  html body.cdu-shell-theme .cdu-map-card {
    min-height: 0 !important;
    padding: 24px !important;
    border-radius: 16px !important;
  }
  html body.cdu-shell-theme .cdu-map-card::before,
  html body.cdu-shell-theme .cdu-map-card::after {
    display: none !important;
  }
  html body.cdu-shell-theme .cdu-map-title .elementor-heading-title {
    max-width: none !important;
    font-size: 30px !important;
  }
  html body.cdu-shell-theme .cdu-map-copy,
  html body.cdu-shell-theme .cdu-map-copy p {
    max-width: none !important;
  }
}

/* User polish pass 2: Elementor inner-grid targeting and quieter mobile cards. */
html body.cdu-shell-theme .cdu-shell-header .cdu-logo,
html body.cdu-shell-theme .cdu-shell-header .elementor-widget-image.cdu-logo,
html body.cdu-shell-theme .cdu-shell-header .cdu-logo .elementor-widget-container {
  width: 78px !important;
  min-width: 78px !important;
  height: 48px !important;
}
html body.cdu-shell-theme .cdu-shell-header .cdu-logo img,
html body.cdu-shell-theme .cdu-shell-header .elementor-widget-image.cdu-logo img {
  width: 82px !important;
  max-width: 82px !important;
  transform: translateY(-2px) !important;
}
html body.cdu-shell-theme .cdu-nearby-grid {
  width: min(100% - 48px, 1140px) !important;
  margin: clamp(42px, 5vw, 72px) auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
html body.cdu-shell-theme .cdu-nearby-grid > .elementor-widget-icon-box {
  width: 100% !important;
  max-width: none !important;
}
html body.cdu-shell-theme .cdu-map-grid > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
html body.cdu-shell-theme .cdu-map-grid > .e-con-inner > .cdu-map-card {
  width: 100% !important;
  max-width: none !important;
}
html body.cdu-shell-theme .cdu-map-section-title .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: #211a15 !important;
  font-size: clamp(48px, 4.2vw, 70px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
  font-weight: 700 !important;
}
html body.cdu-shell-theme .cdu-map-eyebrow .elementor-heading-title {
  color: rgba(183,111,66,.88) !important;
  font-size: 12px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}
html body.cdu-shell-theme .cdu-map-title .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(31px, 2.4vw, 40px) !important;
  color: #211a15 !important;
  font-weight: 700 !important;
}
html body.cdu-shell-theme .cdu-map-btn .elementor-button {
  background: #0d5f70 !important;
}
@media (max-width: 767px) {
  html body.cdu-shell-theme .cdu-shell-header .cdu-logo,
  html body.cdu-shell-theme .cdu-shell-header .elementor-widget-image.cdu-logo,
  html body.cdu-shell-theme .cdu-shell-header .cdu-logo .elementor-widget-container {
    width: 62px !important;
    min-width: 62px !important;
    height: 42px !important;
  }
  html body.cdu-shell-theme .cdu-shell-header .cdu-logo img,
  html body.cdu-shell-theme .cdu-shell-header .elementor-widget-image.cdu-logo img {
    width: 66px !important;
    max-width: 66px !important;
    transform: translateY(-1px) !important;
  }
  html body.cdu-shell-theme .cdu-nearby-grid {
    width: min(100% - 20px, 420px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 34px !important;
  }
  html body.cdu-shell-theme .cdu-nearby-section .elementor-widget-icon-box {
    min-height: 116px !important;
    padding: 15px 13px !important;
  }
  html body.cdu-shell-theme .cdu-nearby-section .elementor-icon-box-description {
    font-size: 11.5px !important;
  }
  html body.cdu-shell-theme .cdu-map-grid > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  html body.cdu-shell-theme .cdu-map-section-title .elementor-heading-title {
    font-size: clamp(42px, 12vw, 56px) !important;
  }
}

/* User polish pass 3: keep Elementor outer wrappers neutral for card grids. */
html body.cdu-shell-theme .cdu-map-grid.e-con,
html body.cdu-shell-theme .cdu-map-grid {
  display: block !important;
  width: min(100% - 48px, 1060px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body.cdu-shell-theme .cdu-map-grid > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
html body.cdu-shell-theme .cdu-map-grid > .e-con-inner > .cdu-map-card {
  width: 100% !important;
  max-width: none !important;
}
@media (max-width: 767px) {
  html body.cdu-shell-theme .cdu-map-grid.e-con,
  html body.cdu-shell-theme .cdu-map-grid {
    width: min(100% - 32px, 430px) !important;
  }
  html body.cdu-shell-theme .cdu-map-grid > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}

/* User polish pass 4: section scroll clearance and logo text crop. */
html body.cdu-shell-theme .cdu-section,
html body.cdu-shell-theme .cdu-map-section,
html body.cdu-shell-theme .cdu-nearby-section {
  scroll-margin-top: 96px !important;
}
html body.cdu-shell-theme .cdu-shell-header .cdu-logo,
html body.cdu-shell-theme .cdu-shell-header .elementor-widget-image.cdu-logo,
html body.cdu-shell-theme .cdu-shell-header .cdu-logo .elementor-widget-container {
  width: 76px !important;
  min-width: 76px !important;
  height: 43px !important;
}
html body.cdu-shell-theme .cdu-shell-header .cdu-logo img,
html body.cdu-shell-theme .cdu-shell-header .elementor-widget-image.cdu-logo img {
  width: 80px !important;
  max-width: 80px !important;
  transform: translateY(-1px) !important;
}
@media (max-width: 767px) {
  html body.cdu-shell-theme .cdu-section,
  html body.cdu-shell-theme .cdu-map-section,
  html body.cdu-shell-theme .cdu-nearby-section {
    scroll-margin-top: 82px !important;
  }
  html body.cdu-shell-theme .cdu-shell-header .cdu-logo,
  html body.cdu-shell-theme .cdu-shell-header .elementor-widget-image.cdu-logo,
  html body.cdu-shell-theme .cdu-shell-header .cdu-logo .elementor-widget-container {
    width: 60px !important;
    min-width: 60px !important;
    height: 37px !important;
  }
  html body.cdu-shell-theme .cdu-shell-header .cdu-logo img,
  html body.cdu-shell-theme .cdu-shell-header .elementor-widget-image.cdu-logo img {
    width: 63px !important;
    max-width: 63px !important;
    transform: translateY(0) !important;
  }
}

/* User polish pass 5: prevent mobile heading overflow in nearby section. */
@media (max-width: 767px) {
  html body.cdu-shell-theme .cdu-nearby-section .cdu-head,
  html body.cdu-shell-theme .cdu-nearby-section .cdu-container {
    width: min(100% - 32px, 430px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body.cdu-shell-theme .cdu-nearby-section .cdu-section-title,
  html body.cdu-shell-theme .cdu-nearby-section .cdu-section-title .elementor-heading-title {
    max-width: 350px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    font-size: clamp(36px, 10vw, 42px) !important;
    line-height: 1 !important;
    overflow-wrap: normal !important;
  }
  html body.cdu-shell-theme .cdu-nearby-section .cdu-copy,
  html body.cdu-shell-theme .cdu-nearby-section .cdu-copy p {
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    font-size: 15px !important;
  }
}

/* Feature pass: PDF viewer modal, Vimeo about modal, mobile header menu, tighter essentials spacing. */
body.cdu-modal-open,
body.cdu-mobile-menu-active {
  overflow: hidden !important;
}
.cdu-shell-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.cdu-shell-modal[aria-hidden="false"] {
  display: flex;
}
.cdu-shell-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8,13,13,.72);
  backdrop-filter: blur(12px);
}
.cdu-shell-modal__panel {
  position: relative;
  z-index: 1;
  width: min(100%, 1120px);
  height: min(86vh, 820px);
  border-radius: 18px;
  overflow: hidden;
  background: #fffaf2;
  box-shadow: 0 38px 100px rgba(0,0,0,.38);
}
#cdu-about-video-modal .cdu-shell-modal__panel {
  width: min(100%, 980px);
  height: auto;
  background: #071011;
}
.cdu-shell-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 4;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(8,13,13,.72);
  color: #fff;
  font-size: 28px;
  line-height: 38px;
  cursor: pointer;
}
.cdu-shell-modal__body,
.cdu-shell-pdf-frame {
  width: 100%;
  height: 100%;
  border: 0;
}
.cdu-vimeo-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background: #071011;
}
.cdu-vimeo-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.cdu-mobile-menu-toggle,
.cdu-mobile-menu-panel {
  display: none;
}
html body.cdu-shell-theme .cdu-nearby-section {
  padding-top: clamp(52px, 5vw, 76px) !important;
  padding-bottom: clamp(58px, 5.4vw, 84px) !important;
}
html body.cdu-shell-theme .cdu-nearby-grid {
  margin-top: clamp(28px, 3.2vw, 44px) !important;
}
html body.cdu-shell-theme .cdu-nearby-section .elementor-widget-icon-box {
  min-height: 128px !important;
  padding: 19px 16px !important;
}
@media (max-width: 767px) {
  html body.cdu-shell-theme .cdu-shell-header {
    pointer-events: auto !important;
  }
  .cdu-mobile-menu-toggle {
    display: inline-flex;
    position: absolute;
    top: 50%;
    right: 18px;
    z-index: 6;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    background: rgba(11,28,30,.34);
    color: #fff;
    box-shadow: 0 14px 30px rgba(0,0,0,.16);
    pointer-events: auto;
  }
  .cdu-mobile-menu-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform .22s ease, opacity .22s ease;
  }
  .cdu-shell-header.cdu-mobile-menu-open .cdu-mobile-menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .cdu-shell-header.cdu-mobile-menu-open .cdu-mobile-menu-toggle span:nth-child(2) { opacity: 0; }
  .cdu-shell-header.cdu-mobile-menu-open .cdu-mobile-menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .cdu-mobile-menu-panel {
    display: flex;
    position: fixed;
    left: 12px;
    right: 12px;
    top: calc(var(--cdu-shell-header-mobile, 64px) + 10px);
    z-index: 5;
    flex-direction: column;
    gap: 2px;
    padding: 12px;
    border-radius: 18px;
    background: rgba(255,250,242,.96);
    border: 1px solid rgba(35,28,22,.10);
    box-shadow: 0 28px 80px rgba(0,0,0,.22);
    transform: translateY(-10px);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  }
  .admin-bar .cdu-mobile-menu-panel {
    top: calc(46px + var(--cdu-shell-header-mobile, 64px) + 10px);
  }
  .cdu-shell-header.cdu-mobile-menu-open .cdu-mobile-menu-panel {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
  .cdu-mobile-menu-panel a {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 0 14px;
    border-radius: 12px;
    color: #211a15;
    font: 900 12px/1 Manrope, sans-serif;
    letter-spacing: .13em;
    text-transform: uppercase;
    text-decoration: none;
  }
  .cdu-mobile-menu-panel a:hover,
  .cdu-mobile-menu-panel a:focus-visible {
    background: rgba(14,117,135,.08);
    color: #0d5f70;
  }
  .cdu-mobile-menu-panel .cdu-mobile-book {
    justify-content: center;
    margin-top: 6px;
    background: #0d5f70;
    color: #fff;
  }
  .cdu-shell-modal {
    padding: 10px;
  }
  .cdu-shell-modal__panel {
    width: 100%;
    height: 86svh;
    border-radius: 14px;
  }
  #cdu-about-video-modal .cdu-shell-modal__panel {
    height: auto;
  }
  .cdu-shell-modal__close {
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
  }
  html body.cdu-shell-theme .cdu-nearby-section {
    padding-top: 44px !important;
    padding-bottom: 56px !important;
  }
  html body.cdu-shell-theme .cdu-nearby-grid {
    margin-top: 24px !important;
  }
  html body.cdu-shell-theme .cdu-nearby-section .elementor-widget-icon-box {
    min-height: 112px !important;
    padding: 14px 13px !important;
  }
}

/* Feature pass 2: tighter mobile essentials and visible hamburger lines. */
@media (max-width: 767px) {
  html body.cdu-shell-theme .cdu-nearby-section .cdu-head {
    margin-bottom: 0 !important;
    padding-top: 6px !important;
    padding-bottom: 0 !important;
  }
  html body.cdu-shell-theme .cdu-nearby-grid {
    margin-top: 16px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .cdu-mobile-menu-toggle {
    color: #fff !important;
  }
  .cdu-mobile-menu-toggle span {
    background: #fff !important;
  }
}

/* Feature pass 3: force mobile hamburger button dimensions/lines. */
@media (max-width: 767px) {
  html body.cdu-shell-theme .cdu-mobile-menu-toggle,
  html body.cdu-shell-theme button.cdu-mobile-menu-toggle {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 5px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    color: #fff !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }
  html body.cdu-shell-theme .cdu-mobile-menu-toggle span {
    display: block !important;
    width: 18px !important;
    min-width: 18px !important;
    height: 2px !important;
    min-height: 2px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background-color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* Rich upgrade: Wistia and PDF.js viewer styling. */
.cdu-wistia-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #071011;
}
.cdu-wistia-wrap wistia-player {
  display: block;
  width: 100% !important;
  height: 100% !important;
}
.cdu-pdf-viewer {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
  background: #f6efe5;
  color: #211a15;
}
.cdu-pdf-viewer--loading {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 360px;
  font: 900 12px/1 Manrope, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #0d5f70;
}
.cdu-pdf-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(35,28,22,.10);
  background: rgba(255,250,242,.96);
}
.cdu-pdf-toolbar button,
.cdu-pdf-toolbar a {
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid rgba(13,95,112,.18);
  border-radius: 999px;
  background: #fff;
  color: #0d5f70;
  font: 900 11px/36px Manrope, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
.cdu-pdf-toolbar span {
  margin-right: auto;
  color: #5f554c;
  font: 800 12px/1.2 Manrope, sans-serif;
}
.cdu-pdf-stage {
  overflow: auto;
  padding: 22px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background:
    radial-gradient(circle at 50% 0%, rgba(13,95,112,.08), transparent 34%),
    #efe5d7;
}
.cdu-pdf-stage canvas {
  max-width: none;
  height: auto;
  background: #fff;
  box-shadow: 0 18px 54px rgba(48,38,28,.20);
}
@media (max-width: 767px) {
  .cdu-pdf-toolbar {
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px;
  }
  .cdu-pdf-toolbar span {
    width: 100%;
    order: -1;
  }
  .cdu-pdf-toolbar button,
  .cdu-pdf-toolbar a {
    min-height: 34px;
    padding: 0 11px;
    font-size: 10px;
    line-height: 34px;
  }
  .cdu-pdf-stage {
    justify-content: flex-start;
    padding: 12px;
  }
}

/* Rich content sections and blog grid. */
html body.cdu-shell-theme .cdu-rich-upgrade {
  background: #fffaf2 !important;
  padding-top: clamp(76px, 7vw, 118px) !important;
  padding-bottom: clamp(82px, 7vw, 126px) !important;
}
html body.cdu-shell-theme .cdu-rich-upgrade.cdu-soft {
  background: #f5ecdf !important;
}
html body.cdu-shell-theme .cdu-rich-teaser-grid,
html body.cdu-shell-theme .cdu-rich-card-grid {
  width: 100% !important;
  display: grid !important;
  gap: 18px !important;
  margin-top: clamp(34px, 4vw, 56px) !important;
}
html body.cdu-shell-theme .cdu-rich-teaser-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
html body.cdu-shell-theme .cdu-rich-card-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
html body.cdu-shell-theme .cdu-rich-card-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
html body.cdu-shell-theme .cdu-rich-card {
  background: rgba(255,255,255,.68) !important;
  border: 1px solid rgba(35,28,22,.085) !important;
  border-radius: 18px !important;
  box-shadow: 0 22px 62px rgba(48,38,28,.06) !important;
  overflow: hidden !important;
  min-height: 100% !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
html body.cdu-shell-theme .cdu-rich-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(13,95,112,.18) !important;
  box-shadow: 0 30px 78px rgba(48,38,28,.10) !important;
}
html body.cdu-shell-theme .cdu-rich-card .cdu-card-pad {
  padding: clamp(24px, 2.2vw, 34px) !important;
  gap: 14px !important;
}
html body.cdu-shell-theme .cdu-rich-card .cdu-card-title .elementor-heading-title,
html body.cdu-shell-theme .cdu-rich-card .cdu-card-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: #211a15 !important;
  font-size: clamp(28px, 2.1vw, 38px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}
html body.cdu-shell-theme .cdu-rich-card .cdu-copy,
html body.cdu-shell-theme .cdu-rich-card .cdu-copy p {
  color: #6f675f !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
}
html body.cdu-shell-theme .cdu-rich-card .cdu-list .elementor-icon-list-item {
  align-items: flex-start !important;
  gap: 9px !important;
}
html body.cdu-shell-theme .cdu-rich-card .cdu-list .elementor-icon-list-text {
  color: #514941 !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
}
html body.cdu-shell-theme .cdu-rich-note {
  margin-top: 18px !important;
  padding: clamp(24px, 2.5vw, 34px) !important;
  border-radius: 18px !important;
  background: rgba(13,95,112,.06) !important;
  border: 1px solid rgba(13,95,112,.12) !important;
}
html body.cdu-shell-theme .cdu-blog-page {
  min-height: 78vh !important;
}
html body.cdu-shell-theme .cdu-blog-post-grid {
  margin-top: 42px !important;
}
html body.cdu-shell-theme .cdu-blog-post-grid .elementor-post,
html body.cdu-shell-theme .cdu-blog-post-grid article {
  border-radius: 18px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.74) !important;
  border: 1px solid rgba(35,28,22,.085) !important;
  box-shadow: 0 22px 62px rgba(48,38,28,.06) !important;
}
html body.cdu-shell-theme .cdu-blog-post-grid .elementor-post__text {
  padding: 24px !important;
}
html body.cdu-shell-theme .cdu-blog-post-grid .elementor-post__title,
html body.cdu-shell-theme .cdu-blog-post-grid .elementor-post__title a {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: #211a15 !important;
  font-size: 30px !important;
  line-height: 1.04 !important;
}
html body.cdu-shell-theme .cdu-blog-post-grid .elementor-post__excerpt,
html body.cdu-shell-theme .cdu-blog-post-grid .elementor-post__excerpt p {
  color: #6f675f !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
}
html body.cdu-shell-theme .cdu-blog-post-grid .elementor-post__read-more {
  color: #0d5f70 !important;
  font: 900 11px/1 Manrope, sans-serif !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
@media (max-width: 1024px) {
  html body.cdu-shell-theme .cdu-rich-teaser-grid,
  html body.cdu-shell-theme .cdu-rich-card-grid-4,
  html body.cdu-shell-theme .cdu-rich-card-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  html body.cdu-shell-theme .cdu-rich-upgrade {
    padding-top: 58px !important;
    padding-bottom: 68px !important;
  }
  html body.cdu-shell-theme .cdu-rich-teaser-grid,
  html body.cdu-shell-theme .cdu-rich-card-grid-4,
  html body.cdu-shell-theme .cdu-rich-card-grid-3 {
    grid-template-columns: 1fr !important;
    gap: 13px !important;
    margin-top: 28px !important;
  }
  html body.cdu-shell-theme .cdu-rich-card .cdu-card-pad {
    padding: 22px !important;
  }
  html body.cdu-shell-theme .cdu-rich-card .cdu-card-title .elementor-heading-title,
  html body.cdu-shell-theme .cdu-rich-card .cdu-card-title {
    font-size: 31px !important;
  }
}

/* Rich content grid inner wrapper fix. */
html body.cdu-shell-theme .cdu-rich-teaser-grid.e-con,
html body.cdu-shell-theme .cdu-rich-card-grid.e-con {
  display: block !important;
}
html body.cdu-shell-theme .cdu-rich-teaser-grid > .e-con-inner,
html body.cdu-shell-theme .cdu-rich-card-grid > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  gap: 18px !important;
}
html body.cdu-shell-theme .cdu-rich-teaser-grid > .e-con-inner {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
html body.cdu-shell-theme .cdu-rich-card-grid-4 > .e-con-inner {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
html body.cdu-shell-theme .cdu-rich-card-grid-3 > .e-con-inner {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
html body.cdu-shell-theme .cdu-rich-teaser-grid > .e-con-inner > .cdu-rich-card,
html body.cdu-shell-theme .cdu-rich-card-grid > .e-con-inner > .cdu-rich-card {
  width: 100% !important;
  max-width: none !important;
}
@media (max-width: 1024px) {
  html body.cdu-shell-theme .cdu-rich-teaser-grid > .e-con-inner,
  html body.cdu-shell-theme .cdu-rich-card-grid-4 > .e-con-inner,
  html body.cdu-shell-theme .cdu-rich-card-grid-3 > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  html body.cdu-shell-theme .cdu-rich-teaser-grid > .e-con-inner,
  html body.cdu-shell-theme .cdu-rich-card-grid-4 > .e-con-inner,
  html body.cdu-shell-theme .cdu-rich-card-grid-3 > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }
}





















/* CDU Seamless Structure 2026-06-23 */
.elementor-kit-1317{--cdu-brand-blue:var(--e-global-color-primary,#1c9fbb);--cdu-brand:var(--e-global-color-secondary,#082f3a);--cdu-deep:var(--e-global-color-cdu_deep,#05222b);--cdu-bg:var(--e-global-color-cdu_warm,#f5ecdf);--cdu-panel:var(--e-global-color-cdu_panel,#fbf7f1);--cdu-muted:var(--e-global-color-cdu_muted,#655d54);--cdu-accent:var(--e-global-color-accent,#cb9461)}
body{background:var(--cdu-bg)!important}.cdu-section{background:var(--cdu-bg);padding:clamp(64px,8vw,112px) 18px}.cdu-soft{background:linear-gradient(180deg,#fffaf4 0%,var(--cdu-bg) 100%)}.cdu-container{width:min(100%,1160px);margin-inline:auto}.cdu-section-head{max-width:780px;margin:0 auto clamp(28px,4vw,48px);text-align:center}.cdu-section-head .cdu-section-copy p{margin-inline:auto;max-width:720px}.cdu-eyebrow .elementor-heading-title{color:var(--cdu-accent)!important;font-family:Manrope,sans-serif!important;font-size:11px!important;font-weight:900!important;letter-spacing:.28em!important;text-transform:uppercase!important}.cdu-section-title .elementor-heading-title,.cdu-card-heading .elementor-heading-title,.cdu-page-title .elementor-heading-title{font-family:'Cormorant Garamond',serif!important;font-weight:600!important;letter-spacing:0!important;color:var(--cdu-text,#1d1814)!important}.cdu-section-title .elementor-heading-title{font-size:clamp(42px,5.6vw,76px)!important;line-height:.95!important}.cdu-card-heading .elementor-heading-title{font-size:clamp(28px,2.2vw,38px)!important;line-height:1!important}.cdu-copy p,.cdu-copy{color:var(--cdu-muted)!important;font-family:Manrope,sans-serif!important;font-size:16px!important;line-height:1.72!important}.cdu-hero{min-height:100svh!important;isolation:isolate;position:relative;display:flex;align-items:center;justify-content:center;padding:122px 18px 86px!important;background:#061216!important;overflow:hidden}.cdu-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--cdu-hero-poster);background-size:cover;background-position:center;filter:saturate(.9) brightness(var(--cdu-hero-video-brightness,.82));transform:scale(1.015)}.cdu-shell-hero-video-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.9) brightness(var(--cdu-hero-video-brightness,.82))}.cdu-shell-hero-overlay{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at center,rgba(4,12,15,calc(var(--cdu-hero-overlay-strength,.52) - .18)) 0%,rgba(4,12,15,var(--cdu-hero-overlay-strength,.52)) 48%,rgba(3,8,10,var(--cdu-hero-vignette-strength,.68)) 100%)}.cdu-hero-content{max-width:820px!important;text-align:center;color:#fff}.cdu-hero-title .elementor-heading-title{font-family:'Cormorant Garamond',serif!important;font-size:clamp(54px,9vw,108px)!important;line-height:.86!important;color:#fff!important;text-shadow:0 18px 40px rgba(0,0,0,.28)}.cdu-hero-copy p{max-width:620px;margin:20px auto 0;color:rgba(255,255,255,.84)!important;font-size:18px!important;font-weight:600}.cdu-hero-note .elementor-heading-title{margin-top:18px;color:rgba(255,255,255,.68)!important;font-family:Manrope,sans-serif!important;font-size:11px!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important}.cdu-action-row{display:flex!important;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}.cdu-btn .elementor-button{min-height:48px;border-radius:999px!important;padding:16px 24px!important;font-family:Manrope,sans-serif!important;font-size:11px!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.cdu-btn .elementor-button:hover{transform:translateY(-2px)}.cdu-btn-blue .elementor-button{background:var(--cdu-brand-blue)!important;color:#fff!important;box-shadow:0 16px 34px rgba(28,159,187,.28)!important}.cdu-btn-dark .elementor-button{background:var(--cdu-brand)!important;color:#fff!important}.cdu-btn-light .elementor-button{background:#fff!important;color:var(--cdu-deep)!important}.cdu-btn-ghost .elementor-button{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important}.cdu-btn-text .elementor-button{background:transparent!important;color:var(--cdu-brand)!important;padding-inline:0!important;box-shadow:none!important}.cdu-chooser-grid,.cdu-card-grid{display:grid!important;gap:22px}.cdu-chooser-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cdu-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cdu-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cdu-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cdu-info-card,.cdu-choice-card,.cdu-mini-card{border:1px solid rgba(30,26,22,.08);border-radius:22px;background:rgba(255,252,247,.92);box-shadow:0 22px 58px rgba(31,24,17,.08);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cdu-info-card:hover,.cdu-choice-card:hover,.cdu-mini-card:hover{transform:translateY(-3px);box-shadow:0 28px 70px rgba(31,24,17,.12);border-color:rgba(28,159,187,.22)}.cdu-card-body{padding:24px!important}.cdu-card-image img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;display:block!important}.cdu-list .elementor-icon-list-items{display:grid;gap:9px}.cdu-list .elementor-icon-list-icon i{color:var(--cdu-brand-blue)!important}.cdu-list .elementor-icon-list-text{color:var(--cdu-muted)!important;font-size:14px!important;line-height:1.5!important}.cdu-choice-card{padding:28px!important;min-height:270px;cursor:pointer}.cdu-choice-card .elementor-icon{color:var(--cdu-brand-blue)!important;background:transparent!important;border:0!important;padding:0!important;font-size:26px!important}.cdu-choice-card .elementor-icon-box-title{margin-top:42px!important;font-family:'Cormorant Garamond',serif!important;font-size:30px!important;line-height:1!important}.cdu-choice-card .elementor-icon-box-description{color:var(--cdu-muted)!important;font-size:15px!important;line-height:1.65!important}.cdu-feature-split{display:grid!important;grid-template-columns:1.05fr .95fr;gap:0;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 24px 70px rgba(31,24,17,.1)}.cdu-feature-image img{height:100%!important;min-height:460px!important;object-fit:cover!important}.cdu-feature-copy{padding:clamp(28px,4vw,54px)!important}.cdu-page-hero{padding-top:calc(var(--cdu-header,86px) + 86px)!important;padding-bottom:72px!important;text-align:center;background:linear-gradient(180deg,#fffaf4,var(--cdu-bg))}.cdu-page-title .elementor-heading-title{font-size:clamp(54px,7vw,92px)!important;line-height:.9!important}.cdu-page-lead p{max-width:760px;margin-inline:auto;font-size:18px!important}.cdu-wide-note{margin-top:24px}.cdu-mini-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cdu-mini-card{padding:18px!important;min-height:142px}.cdu-mini-card .elementor-icon{font-size:24px!important;color:var(--cdu-brand-blue)!important}.cdu-mini-card .elementor-icon-box-title{font-family:Manrope,sans-serif!important;font-size:14px!important;font-weight:900!important;line-height:1.25!important}.cdu-mini-card .elementor-icon-box-description{font-size:12px!important;color:var(--cdu-muted)!important}.cdu-contact-form-wrap{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:24px;margin-top:28px}.cdu-form-card{padding:28px!important;border-radius:22px;background:#fff;box-shadow:0 22px 58px rgba(31,24,17,.08)}.cdu-form-card input,.cdu-form-card textarea,.cdu-form-card select{width:100%;min-height:46px;border:1px solid rgba(30,26,22,.12);border-radius:12px;padding:12px 14px;background:#fff;color:#1d1814}.cdu-form-card label{font-weight:800;color:#1d1814}.cdu-form-card .wpcf7-submit{border:0;border-radius:999px;background:var(--cdu-brand-blue);color:#fff;padding:15px 24px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.cdu-accordion .elementor-tab-title{font-size:18px!important;font-weight:900!important;color:#1d1814!important;padding:20px 22px!important}.cdu-accordion .elementor-tab-content{color:var(--cdu-muted)!important;font-size:16px!important;line-height:1.7!important}.cdu-final{background:linear-gradient(135deg,var(--cdu-deep),var(--cdu-brand))!important;color:#fff;text-align:center}.cdu-title-light .elementor-heading-title,.cdu-copy-light p,.cdu-eyebrow-light .elementor-heading-title{color:#fff!important}.cdu-final-inner{max-width:760px!important}.cdu-native-header{min-height:86px!important;background:rgba(10,22,23,.52)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);pointer-events:none}.cdu-scrolled .cdu-native-header,body:not(.home) .cdu-native-header{background:rgba(16,31,29,.88)!important;box-shadow:0 16px 42px rgba(0,0,0,.18)}.cdu-header-inner{width:min(100%,1160px)!important;margin:auto!important;min-height:86px!important;display:grid!important;grid-template-columns:88px 1fr auto;align-items:center;gap:26px;pointer-events:auto}.cdu-header-logo img{width:64px!important;height:64px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}.cdu-header-nav .elementor-nav-menu{justify-content:center!important}.cdu-header-nav .elementor-item{color:rgba(255,255,255,.78)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important}.cdu-header-nav .elementor-item:hover{color:#fff!important}.cdu-header-book .elementor-button{background:var(--cdu-brand-blue)!important}.cdu-footer-light{background:#fff!important;color:var(--cdu-muted)!important;padding:74px 18px 32px!important;border-top:1px solid rgba(30,26,22,.08)}.cdu-footer-grid{display:grid!important;grid-template-columns:1.4fr .8fr .8fr .6fr;gap:48px;align-items:start}.cdu-footer-brand{text-align:center;max-width:420px}.cdu-footer-logo img{width:92px!important;height:92px!important;object-fit:contain!important}.cdu-footer-title .elementor-heading-title{font-family:Manrope,sans-serif!important;font-size:12px!important;font-weight:900!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--cdu-brand-blue)!important}.cdu-footer a{color:var(--cdu-brand)!important;text-decoration:none}.cdu-footer a:hover{color:var(--cdu-brand-blue)!important}.cdu-footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid rgba(30,26,22,.08);text-align:center}.cdu-blog-post-grid .elementor-post{border-radius:22px!important;background:#fff!important;box-shadow:0 22px 58px rgba(31,24,17,.08)!important;padding:24px!important}.cdu-blog-post-grid .elementor-post__title{font-family:'Cormorant Garamond',serif!important;font-size:30px!important;line-height:1!important}.cdu-pdf-map-trigger .elementor-button{background:var(--cdu-brand-blue)!important;color:#fff!important}@media(max-width:1180px){.cdu-header-inner{padding-inline:18px}.cdu-header-nav{display:none!important}.cdu-chooser-grid,.cdu-card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cdu-mobile-menu-toggle{display:grid!important}}@media(max-width:820px){body{padding-bottom:0!important}.cdu-section{padding:56px 14px}.cdu-hero{min-height:92svh!important;padding-top:118px!important;padding-bottom:58px!important}.cdu-hero-title .elementor-heading-title{font-size:clamp(48px,15vw,70px)!important}.cdu-hero-copy p{font-size:16px!important}.cdu-action-row{display:grid!important;width:100%}.cdu-btn .elementor-button{width:100%!important}.cdu-chooser-grid,.cdu-card-grid-2,.cdu-card-grid-3,.cdu-card-grid-4,.cdu-feature-split,.cdu-contact-form-wrap,.cdu-footer-grid{grid-template-columns:1fr!important}.cdu-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cdu-choice-card{min-height:auto;padding:22px!important}.cdu-choice-card .elementor-icon-box-title{margin-top:24px!important;font-size:26px!important}.cdu-feature-image img{min-height:260px!important}.cdu-page-hero{padding-top:128px!important}.cdu-page-title .elementor-heading-title{font-size:clamp(46px,14vw,68px)!important}.cdu-footer-brand{text-align:left;max-width:none}.cdu-native-header{min-height:72px!important}.cdu-header-inner{min-height:72px!important;grid-template-columns:58px 1fr 46px;gap:12px}.cdu-header-logo img{width:52px!important;height:52px!important}.cdu-header-book{display:none!important}}@media(max-width:420px){.cdu-mini-grid{grid-template-columns:1fr!important}.cdu-section-title .elementor-heading-title{font-size:42px!important}.cdu-info-card,.cdu-choice-card,.cdu-mini-card{border-radius:18px}.cdu-card-body{padding:20px!important}}
/* Elementor wrapper normalization for native containers. */
.cdu-section.e-con{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.cdu-section.e-con>.e-con-inner{width:100%!important;max-width:none!important;display:block!important}.cdu-container.e-con{width:min(100%,1160px)!important;max-width:1160px!important;margin-inline:auto!important}.cdu-container.e-con>.e-con-inner{width:100%!important;max-width:none!important;display:block!important;padding:0!important}.cdu-action-row.e-con>.e-con-inner{display:flex!important;gap:12px!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;width:100%!important}.cdu-chooser-grid.e-con>.e-con-inner,.cdu-card-grid.e-con>.e-con-inner,.cdu-mini-grid.e-con>.e-con-inner{display:grid!important;gap:inherit!important;width:100%!important;max-width:none!important}.cdu-chooser-grid.e-con>.e-con-inner{grid-template-columns:repeat(4,minmax(0,1fr))!important}.cdu-card-grid-2.e-con>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cdu-card-grid-3.e-con>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cdu-card-grid-4.e-con>.e-con-inner{grid-template-columns:repeat(4,minmax(0,1fr))!important}.cdu-mini-grid.e-con>.e-con-inner{grid-template-columns:repeat(4,minmax(0,1fr))!important}.cdu-feature-split.e-con>.e-con-inner{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:0!important;width:100%!important;max-width:none!important}.cdu-contact-form-wrap.e-con>.e-con-inner{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:24px!important;width:100%!important;max-width:none!important}.cdu-footer-grid.e-con>.e-con-inner{display:grid!important;grid-template-columns:1.4fr .8fr .8fr .6fr!important;gap:48px!important;align-items:start!important;width:100%!important;max-width:none!important}.cdu-native-header.e-con{padding:0 18px!important;width:100vw!important;max-width:none!important;margin:0!important;left:0!important;right:0!important}.cdu-native-header.e-con>.e-con-inner{width:min(100%,1160px)!important;max-width:1160px!important;min-height:86px!important;margin:auto!important;display:block!important;padding:0!important}.cdu-header-inner.e-con{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.cdu-header-inner.e-con>.e-con-inner{width:100%!important;max-width:none!important;min-height:86px!important;display:grid!important;grid-template-columns:88px minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;padding:0!important}.cdu-header-inner.e-con>.e-con-inner>*{pointer-events:auto}.cdu-header-logo{width:88px!important}.cdu-header-logo img{display:block!important;width:64px!important;height:64px!important;max-width:none!important;object-fit:contain!important}.cdu-header-nav{width:100%!important;min-width:0!important}.cdu-header-book{width:auto!important}.cdu-header-book .elementor-button{white-space:nowrap!important}.cdu-footer-light.e-con>.e-con-inner{width:100%!important;max-width:none!important;display:block!important}
@media(max-width:1180px){.cdu-chooser-grid.e-con>.e-con-inner,.cdu-card-grid-4.e-con>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){.cdu-action-row.e-con>.e-con-inner{display:grid!important}.cdu-chooser-grid.e-con>.e-con-inner,.cdu-card-grid-2.e-con>.e-con-inner,.cdu-card-grid-3.e-con>.e-con-inner,.cdu-card-grid-4.e-con>.e-con-inner,.cdu-feature-split.e-con>.e-con-inner,.cdu-contact-form-wrap.e-con>.e-con-inner,.cdu-footer-grid.e-con>.e-con-inner{grid-template-columns:1fr!important}.cdu-mini-grid.e-con>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cdu-native-header.e-con>.e-con-inner{min-height:72px!important}.cdu-header-inner.e-con>.e-con-inner{min-height:72px!important;grid-template-columns:58px minmax(0,1fr) 46px!important;gap:12px!important}.cdu-header-logo{width:58px!important}.cdu-header-logo img{width:52px!important;height:52px!important}}
@media(max-width:420px){.cdu-mini-grid.e-con>.e-con-inner{grid-template-columns:1fr!important}}
/* Header final specificity guard. */
body .cdu-shell-header .cdu-native-header.e-con,body .cdu-shell-header .cdu-header-inner.e-con{display:flex!important;visibility:visible!important;opacity:1!important}body .cdu-shell-header .cdu-header-inner.e-con>.e-con-inner{display:grid!important;visibility:visible!important}body .cdu-shell-header .cdu-header-logo,body .cdu-shell-header .cdu-header-logo a,body .cdu-shell-header .cdu-header-logo img{display:block!important;visibility:visible!important;opacity:1!important}body .cdu-shell-header .cdu-header-nav{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;justify-self:stretch!important;visibility:visible!important}body .cdu-shell-header .cdu-header-nav .elementor-widget-container,body .cdu-shell-header .cdu-header-nav nav,body .cdu-shell-header .cdu-header-nav ul.elementor-nav-menu{width:100%!important;min-width:0!important;max-width:none!important;display:flex!important;justify-content:center!important;gap:0!important;flex-wrap:nowrap!important}body .cdu-shell-header .cdu-header-nav li{flex:0 0 auto!important}body .cdu-shell-header .cdu-header-book{justify-self:end!important;display:block!important;visibility:visible!important}
body .cdu-shell-header .cdu-header-nav .elementor-item:before,body .cdu-shell-header .cdu-header-nav .elementor-item:after{display:none!important;content:none!important}body .cdu-shell-header .cdu-header-nav .elementor-nav-menu--dropdown{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}.cdu-hero-actions.e-con>.e-con-inner{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important}.cdu-hero-actions .elementor-widget-button{width:auto!important;flex:0 0 auto!important}.cdu-mobile-menu-panel{background:#fffaf4!important;opacity:1!important;backdrop-filter:none!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;z-index:10002!important}.cdu-mobile-menu-panel a{color:#1d1814!important}.cdu-mobile-menu-panel .cdu-mobile-book{background:var(--cdu-brand-blue)!important;color:#fff!important}
@media(max-width:1180px){body .cdu-shell-header .cdu-header-nav,body .cdu-shell-header .cdu-header-book{display:none!important}body .cdu-shell-header .cdu-header-inner.e-con{display:flex!important}body .cdu-shell-header .cdu-header-inner.e-con>.e-con-inner{display:grid!important;grid-template-columns:58px minmax(0,1fr) 46px!important}body .cdu-shell-header .cdu-header-logo{grid-column:1!important;width:58px!important}body .cdu-shell-header .cdu-header-logo img{width:52px!important;height:52px!important}.cdu-hero-actions.e-con>.e-con-inner{display:grid!important}.cdu-hero-actions .elementor-widget-button{width:100%!important}}

/* CDU premium layout repair and guest decision card polish. */
.cdu-chooser-grid.e-con,.cdu-card-grid.e-con,.cdu-mini-grid.e-con,.cdu-feature-split.e-con,.cdu-contact-form-wrap.e-con,.cdu-footer-grid.e-con,.cdu-action-row.e-con{display:block!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important}.cdu-chooser-grid.e-con>.e-con-inner,.cdu-card-grid.e-con>.e-con-inner,.cdu-mini-grid.e-con>.e-con-inner,.cdu-feature-split.e-con>.e-con-inner,.cdu-contact-form-wrap.e-con>.e-con-inner,.cdu-footer-grid.e-con>.e-con-inner,.cdu-action-row.e-con>.e-con-inner{width:100%!important;max-width:none!important;margin:0!important}.cdu-chooser-grid.e-con>.e-con-inner>*,.cdu-card-grid.e-con>.e-con-inner>*,.cdu-mini-grid.e-con>.e-con-inner>*{width:100%!important;max-width:none!important;min-width:0!important;justify-self:stretch!important}.cdu-chooser-grid.e-con>.e-con-inner{grid-template-columns:repeat(4,minmax(225px,1fr))!important}.cdu-card-grid-4.e-con>.e-con-inner{grid-template-columns:repeat(4,minmax(220px,1fr))!important}.cdu-card-grid-3.e-con>.e-con-inner{grid-template-columns:repeat(3,minmax(260px,1fr))!important}.cdu-card-grid-2.e-con>.e-con-inner{grid-template-columns:repeat(2,minmax(320px,1fr))!important}.cdu-hero.e-con{display:flex!important;align-items:center!important;justify-content:center!important;min-height:100dvh!important}.cdu-hero.e-con>.e-con-inner{width:100%!important;min-height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important}.cdu-hero-content.e-con{width:min(100%,820px)!important;max-width:820px!important;margin-inline:auto!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}.cdu-hero-content.e-con>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;min-height:0!important}.cdu-hero-title,.cdu-hero-copy,.cdu-hero-note{width:100%!important;text-align:center!important}.cdu-hero-copy p{margin-inline:auto!important;max-width:620px!important}.cdu-choice-card,.cdu-info-card,.cdu-mini-card{contain:layout paint;will-change:transform}.cdu-choice-card{position:relative!important;min-height:324px!important;padding:34px 30px 28px!important;background:linear-gradient(180deg,#fffdfa 0%,#fbf7f1 100%)!important;border:1px solid rgba(8,47,58,.08)!important;border-radius:22px!important;box-shadow:0 24px 62px rgba(49,40,30,.09)!important;overflow:hidden!important}.cdu-choice-card:before{content:"";position:absolute;left:30px;right:30px;bottom:26px;height:1px;background:linear-gradient(90deg,var(--cdu-brand-blue),rgba(28,159,187,0));opacity:.65}.cdu-choice-card:after{content:"Explore";position:absolute;left:30px;bottom:40px;font-family:Manrope,sans-serif;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--cdu-brand)}.cdu-choice-card:hover,.cdu-choice-card:focus-within{transform:translateY(-5px)!important;border-color:rgba(28,159,187,.32)!important;box-shadow:0 30px 84px rgba(31,24,17,.13)!important}.cdu-choice-card:active{transform:translateY(-1px)!important}.cdu-choice-card .elementor-widget-container{height:100%!important}.cdu-choice-card .elementor-icon-box-wrapper{height:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important}.cdu-choice-card .elementor-icon{font-size:29px!important;color:var(--cdu-brand)!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;line-height:1!important}.cdu-choice-card .elementor-icon-box-title{margin:70px 0 12px!important;font-size:31px!important;line-height:1.02!important;max-width:12ch!important}.cdu-choice-card .elementor-icon-box-description{font-size:15px!important;line-height:1.68!important;max-width:28ch!important}.cdu-info-card{background:linear-gradient(180deg,#fffdf9 0%,#fbf7f1 100%)!important;border-color:rgba(8,47,58,.08)!important}.cdu-info-card.e-con>.e-con-inner{display:flex!important;flex-direction:column!important;height:100%!important}.cdu-card-body.e-con{display:flex!important;flex:1 1 auto!important}.cdu-card-body.e-con>.e-con-inner{display:flex!important;flex-direction:column!important;gap:10px!important;height:100%!important;width:100%!important}.cdu-card-body .elementor-widget-button{margin-top:auto!important}.cdu-card-heading .elementor-heading-title{line-height:1.04!important}.cdu-info-card .cdu-list{margin-top:8px!important}.cdu-section-head{max-width:760px!important;margin-inline:auto!important;text-align:center!important}.cdu-section-copy p{margin-inline:auto!important;max-width:720px!important}.cdu-essentials.cdu-section{padding-top:72px!important;padding-bottom:82px!important}.cdu-essentials .cdu-card-grid{margin-top:34px!important}.cdu-essentials .cdu-info-card{min-height:360px!important}.cdu-campsite-overview .cdu-info-card,.cdu-stay-teaser .cdu-info-card{min-height:100%!important}.cdu-list .elementor-icon-list-icon{width:18px!important;min-width:18px!important}.cdu-list .elementor-icon-list-icon i{font-size:13px!important}.cdu-list .elementor-icon-list-text{font-size:14px!important}.cdu-btn .elementor-button{touch-action:manipulation}.cdu-btn .elementor-button:active{transform:translateY(1px) scale(.99)}
@media(max-width:1180px){.cdu-chooser-grid.e-con>.e-con-inner,.cdu-card-grid-4.e-con>.e-con-inner{grid-template-columns:repeat(2,minmax(260px,1fr))!important}.cdu-card-grid-3.e-con>.e-con-inner{grid-template-columns:repeat(2,minmax(280px,1fr))!important}.cdu-hero-content.e-con{max-width:760px!important}.cdu-choice-card{min-height:292px!important}.cdu-choice-card .elementor-icon-box-title{margin-top:54px!important}}
@media(max-width:820px){.cdu-hero.e-con,.cdu-hero.e-con>.e-con-inner{min-height:92dvh!important}.cdu-hero-content.e-con{max-width:640px!important;padding-inline:18px!important}.cdu-hero-content.e-con>.e-con-inner{justify-content:center!important}.cdu-chooser-grid.e-con>.e-con-inner,.cdu-card-grid-2.e-con>.e-con-inner,.cdu-card-grid-3.e-con>.e-con-inner,.cdu-card-grid-4.e-con>.e-con-inner{grid-template-columns:1fr!important}.cdu-choice-card{min-height:0!important;padding:26px 24px 86px!important}.cdu-choice-card:before{left:24px;right:24px}.cdu-choice-card:after{left:24px}.cdu-choice-card .elementor-icon-box-title{margin-top:32px!important;font-size:29px!important;max-width:none!important}.cdu-choice-card .elementor-icon-box-description{max-width:none!important}.cdu-essentials.cdu-section{padding-top:54px!important;padding-bottom:60px!important}.cdu-essentials .cdu-info-card{min-height:0!important}.cdu-section-head{text-align:left!important;margin-inline:0!important}.cdu-section-copy p{margin-inline:0!important}.cdu-hero .cdu-section-head,.cdu-hero-content{text-align:center!important}.cdu-hero-actions.e-con>.e-con-inner{gap:10px!important}}
@media(max-width:420px){.cdu-choice-card{border-radius:18px!important}.cdu-choice-card .elementor-icon-box-title,.cdu-choice-card .cdu-choice-title .elementor-heading-title{font-size:27px!important}.cdu-card-grid.e-con>.e-con-inner,.cdu-chooser-grid.e-con>.e-con-inner{gap:14px!important}}
/* Native editable chooser cards: every visible word remains inside Elementor widgets. */
.cdu-choice-card.e-con{display:flex!important}.cdu-choice-card.e-con>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;height:100%!important;width:100%!important;max-width:none!important;padding:0!important}.cdu-choice-card:after{content:none!important;display:none!important}.cdu-choice-card .elementor-widget-container{height:auto!important}.cdu-choice-card .cdu-choice-icon{width:auto!important;margin-bottom:0!important}.cdu-choice-card .cdu-choice-icon .elementor-icon{font-size:30px!important;color:var(--cdu-brand)!important}.cdu-choice-card .cdu-choice-title{margin:70px 0 0!important;width:100%!important}.cdu-choice-card .cdu-choice-title .elementor-heading-title{font-family:'Cormorant Garamond',serif!important;font-size:31px!important;line-height:1.02!important;max-width:12ch!important;color:var(--cdu-text)!important}.cdu-choice-card .cdu-choice-copy{margin-top:12px!important;width:100%!important}.cdu-choice-card .cdu-choice-copy p{font-size:15px!important;line-height:1.68!important;color:var(--cdu-muted)!important;max-width:28ch!important;margin:0!important}.cdu-choice-card .cdu-choice-button{margin-top:auto!important;padding-top:34px!important}.cdu-choice-card .cdu-choice-button .elementor-button{background:transparent!important;color:var(--cdu-brand)!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important}.cdu-choice-card .cdu-choice-button .elementor-button-text:after{content:" →";letter-spacing:0}.cdu-choice-card:hover .cdu-choice-button .elementor-button{color:var(--cdu-brand-blue)!important}
@media(max-width:1180px){.cdu-choice-card .cdu-choice-title{margin-top:54px!important}}
@media(max-width:820px){.cdu-choice-card .cdu-choice-title{margin-top:32px!important}.cdu-choice-card .cdu-choice-title .elementor-heading-title{font-size:29px!important;max-width:none!important}.cdu-choice-card .cdu-choice-copy p{max-width:none!important}.cdu-choice-card .cdu-choice-button{padding-top:22px!important}}
/* Final density pass for the editable chooser cards. */
.cdu-choice-card{min-height:356px!important}.cdu-choice-card .cdu-choice-title{margin-top:54px!important}.cdu-choice-card .cdu-choice-button{padding-top:26px!important}.cdu-choice-card .cdu-choice-button .elementor-button{min-height:44px!important}
@media(max-width:820px){.cdu-choice-card.e-con{padding:22px!important;min-height:0!important}.cdu-choice-card.e-con>.e-con-inner{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;column-gap:16px!important;row-gap:6px!important;align-items:start!important}.cdu-choice-card:before{left:76px!important;right:22px!important;bottom:18px!important}.cdu-choice-card .cdu-choice-icon{grid-column:1!important;grid-row:1 / span 3!important;margin-top:2px!important}.cdu-choice-card .cdu-choice-icon .elementor-icon{font-size:24px!important}.cdu-choice-card .cdu-choice-title{grid-column:2!important;margin:0!important}.cdu-choice-card .cdu-choice-title .elementor-heading-title{font-size:25px!important;line-height:1.05!important;max-width:none!important}.cdu-choice-card .cdu-choice-copy{grid-column:2!important;margin:2px 0 0!important}.cdu-choice-card .cdu-choice-copy p{font-size:14px!important;line-height:1.5!important;max-width:none!important}.cdu-choice-card .cdu-choice-button{grid-column:2!important;margin-top:2px!important;padding-top:8px!important}.cdu-choice-card .cdu-choice-button .elementor-button{min-height:44px!important;font-size:10px!important}}
/* Mobile-first polish: neutral glass header, full-screen menu, tight hero, flush media cards. */
body .cdu-shell-header .cdu-native-header,body .cdu-shell-header .cdu-native-header.e-con{background:linear-gradient(180deg,rgba(8,12,14,.54),rgba(8,12,14,.26))!important;backdrop-filter:blur(22px) saturate(140%)!important;-webkit-backdrop-filter:blur(22px) saturate(140%)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;transition:background .28s ease,box-shadow .28s ease,border-color .28s ease!important}.cdu-scrolled body .cdu-shell-header .cdu-native-header,body.cdu-scrolled .cdu-shell-header .cdu-native-header,body.cdu-scrolled .cdu-shell-header .cdu-native-header.e-con,body:not(.home) .cdu-shell-header .cdu-native-header,body:not(.home) .cdu-shell-header .cdu-native-header.e-con{background:linear-gradient(180deg,rgba(11,17,19,.76),rgba(11,17,19,.60))!important;border-bottom-color:rgba(255,255,255,.14)!important;box-shadow:0 16px 44px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.10)!important}.cdu-header-book .elementor-button{background:var(--cdu-brand-blue)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 12px 30px rgba(28,159,187,.22),inset 0 1px 0 rgba(255,255,255,.22)!important}.cdu-header-logo img{filter:brightness(0) invert(1)!important;opacity:.98!important}.cdu-hero-content.e-con>.e-con-inner{gap:10px!important}.cdu-hero-title{margin:0!important}.cdu-hero-copy{margin:0!important}.cdu-hero-actions{margin-top:8px!important;margin-bottom:0!important}.cdu-hero-note{margin-top:8px!important}.cdu-hero-actions.e-con>.e-con-inner{gap:10px!important}.cdu-card-image,.cdu-card-image .elementor-widget-container{display:block!important;width:100%!important;margin:0!important;padding:0!important}.cdu-info-card .cdu-card-image img{width:100%!important;border-radius:22px 22px 0 0!important;display:block!important;margin:0!important}.cdu-info-card:has(.cdu-card-image).e-con>.e-con-inner{padding:0!important;gap:0!important}.cdu-info-card:has(.cdu-card-image) .cdu-card-body{padding-top:24px!important}.cdu-info-card:has(.cdu-card-image){background:#fffaf4!important}.cdu-card-image:empty{display:none!important}
@media(max-width:1180px){body .cdu-shell-header .cdu-header-book{display:block!important;grid-column:2!important;justify-self:center!important;width:auto!important;visibility:visible!important;opacity:1!important}body .cdu-shell-header .cdu-header-book .elementor-button{min-height:44px!important;padding:12px 18px!important;font-size:10px!important;letter-spacing:.14em!important;border-radius:999px!important;white-space:nowrap!important}body .cdu-shell-header .cdu-header-inner.e-con>.e-con-inner{grid-template-columns:58px minmax(130px,1fr) 54px!important}.cdu-mobile-menu-toggle{position:fixed!important;top:calc(var(--wp-admin--admin-bar--height,0px) + 13px)!important;right:18px!important;z-index:10008!important;width:48px!important;height:48px!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 14px 30px rgba(0,0,0,.18)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;transform:none!important;transition:background .22s ease,transform .22s ease!important}.cdu-mobile-menu-toggle span{background:#fff!important;height:2px!important;border-radius:999px!important;transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .18s ease!important}.cdu-mobile-menu-toggle:active{transform:scale(.96)!important}.cdu-mobile-menu-open .cdu-mobile-menu-toggle{background:rgba(28,159,187,.92)!important}.cdu-mobile-menu-open .cdu-mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}.cdu-mobile-menu-open .cdu-mobile-menu-toggle span:nth-child(2){opacity:0!important}.cdu-mobile-menu-open .cdu-mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}.cdu-mobile-menu-panel{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:10006!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:2px!important;padding:calc(var(--wp-admin--admin-bar--height,0px) + 104px) 24px 34px!important;background:radial-gradient(circle at 20% 0%,rgba(28,159,187,.20),transparent 34%),linear-gradient(145deg,rgba(7,14,16,.96),rgba(10,22,24,.92))!important;color:#fff!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-10px) scale(.985)!important;transition:opacity .28s ease,transform .32s cubic-bezier(.16,1,.3,1),visibility 0s linear .32s!important;backdrop-filter:blur(24px) saturate(140%)!important;-webkit-backdrop-filter:blur(24px) saturate(140%)!important;box-shadow:none!important}.cdu-mobile-menu-panel:before{content:'Menu';display:block;margin:0 0 22px;font-family:'Cormorant Garamond',serif;font-size:48px;line-height:.9;color:#fff}.cdu-mobile-menu-panel:after{content:'Campingplatz Dümmer See';display:block;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.52)}.cdu-mobile-menu-open .cdu-mobile-menu-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important;transition:opacity .28s ease,transform .32s cubic-bezier(.16,1,.3,1),visibility 0s!important}.cdu-mobile-menu-panel a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:54px!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;color:#fff!important;font-family:Manrope,sans-serif!important;font-size:14px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important;opacity:0!important;transform:translateY(10px)!important;transition:opacity .28s ease,transform .28s cubic-bezier(.16,1,.3,1),color .18s ease!important}.cdu-mobile-menu-panel a:after{content:'→';font-size:16px;color:var(--cdu-brand-blue)}.cdu-mobile-menu-open .cdu-mobile-menu-panel a{opacity:1!important;transform:translateY(0)!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-child(1){transition-delay:.04s!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-child(2){transition-delay:.07s!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-child(3){transition-delay:.10s!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-child(4){transition-delay:.13s!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-child(5){transition-delay:.16s!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-child(6){transition-delay:.19s!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-child(7){transition-delay:.22s!important}.cdu-mobile-menu-panel .cdu-mobile-book{margin-top:18px!important;min-height:54px!important;justify-content:center!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:var(--cdu-brand-blue)!important;color:#fff!important;box-shadow:0 18px 42px rgba(28,159,187,.26)!important}.cdu-mobile-menu-panel .cdu-mobile-book:after{display:none!important}body.cdu-mobile-menu-active{overflow:hidden!important}.cdu-hero-actions.e-con>.e-con-inner{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important}.cdu-hero-actions .elementor-widget-button{width:auto!important;flex:0 0 auto!important}.cdu-hero-actions .elementor-button{min-height:46px!important;padding:13px 20px!important}.cdu-hero-copy p{max-width:330px!important}.cdu-hero-note .elementor-heading-title{max-width:320px!important;margin-inline:auto!important}.cdu-info-card .cdu-card-image img{border-radius:18px 18px 0 0!important}.cdu-info-card:has(.cdu-card-image) .cdu-card-body{padding:20px!important}.cdu-section{padding-top:50px!important;padding-bottom:54px!important}.cdu-section-title .elementor-heading-title{font-size:clamp(38px,12vw,52px)!important;line-height:.96!important}.cdu-section-copy p{font-size:15px!important;line-height:1.55!important}.cdu-card-grid.e-con>.e-con-inner{gap:16px!important}.cdu-card-body{padding:20px!important}}
@media(max-width:420px){body .cdu-shell-header .cdu-header-book .elementor-button{padding:11px 15px!important;font-size:9px!important}.cdu-mobile-menu-panel{padding-left:20px!important;padding-right:20px!important}.cdu-mobile-menu-panel:before{font-size:44px}.cdu-mobile-menu-panel a{min-height:52px!important;font-size:13px!important}.cdu-hero-title .elementor-heading-title{font-size:clamp(46px,13.5vw,60px)!important}.cdu-hero-actions .elementor-button{min-height:44px!important;padding:12px 17px!important;font-size:10px!important}.cdu-hero-note .elementor-heading-title{font-size:10px!important;line-height:1.45!important}.cdu-choice-card.e-con{padding:20px!important}.cdu-info-card:has(.cdu-card-image) .cdu-card-body{padding:18px!important}}
@media(prefers-reduced-motion:reduce){.cdu-mobile-menu-panel,.cdu-mobile-menu-panel a,.cdu-mobile-menu-toggle span{transition:none!important}}
/* Final specificity fixes for mobile CTA rhythm and media cards. */
.cdu-info-card.e-con>.e-con-inner{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.cdu-info-card.e-con .cdu-card-image{width:100%!important;max-width:100%!important;align-self:stretch!important}.cdu-info-card.e-con .cdu-card-image .elementor-widget-container{width:100%!important;max-width:100%!important}.cdu-info-card.e-con .cdu-card-image img{width:100%!important;max-width:100%!important;border-radius:22px 22px 0 0!important}.cdu-info-card.e-con:has(.cdu-card-image){padding:0!important}
@media(max-width:820px){.cdu-mobile-menu-panel{box-sizing:border-box!important;max-width:100vw!important;overflow:hidden auto!important}.cdu-hero-content.e-con>.e-con-inner{gap:6px!important}.cdu-hero-copy p{margin:0 auto!important;line-height:1.42!important}.cdu-hero-actions.e-con{width:auto!important;max-width:none!important;margin-top:10px!important}.cdu-hero-actions.e-con>.e-con-inner{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:auto!important;max-width:none!important}.cdu-hero-actions .elementor-widget-button{width:auto!important;max-width:none!important;flex:0 0 auto!important}.cdu-hero-actions .elementor-widget-button .elementor-button,.cdu-hero-actions .cdu-btn .elementor-button{width:auto!important;min-width:126px!important;max-width:none!important;min-height:46px!important;padding:13px 18px!important}.cdu-hero-note{margin-top:2px!important}.cdu-info-card.e-con .cdu-card-image img{border-radius:18px 18px 0 0!important}}
body .cdu-hero .cdu-hero-actions.e-con>.e-con-inner{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:auto!important;max-width:none!important}body .cdu-hero .cdu-hero-actions .elementor-widget-button{width:126px!important;max-width:126px!important;min-width:126px!important;flex:0 0 126px!important}body .cdu-hero .cdu-hero-actions .elementor-widget-button .elementor-button,body .cdu-hero .cdu-hero-actions .cdu-btn .elementor-button{width:126px!important;max-width:126px!important;min-width:126px!important;min-height:46px!important;padding:13px 12px!important;justify-content:center!important}
@media(max-width:360px){body .cdu-hero .cdu-hero-actions.e-con>.e-con-inner{flex-wrap:wrap!important}body .cdu-hero .cdu-hero-actions .elementor-widget-button,body .cdu-hero .cdu-hero-actions .elementor-widget-button .elementor-button{width:132px!important;max-width:132px!important;min-width:132px!important;flex-basis:132px!important}}
@media(max-width:1180px){body .cdu-shell-header .cdu-header-book .elementor-button{height:46px!important;min-height:46px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}body .cdu-shell-header .cdu-mobile-menu-panel{position:fixed!important;inset:0!important;top:0!important;right:auto!important;bottom:auto!important;left:0!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;box-sizing:border-box!important}}
/* Final mobile navigation performance and transparent hero header pass. */
body.home:not(.cdu-scrolled):not(.cdu-mobile-menu-active) .cdu-shell-header .cdu-native-header,body.home:not(.cdu-scrolled):not(.cdu-mobile-menu-active) .cdu-shell-header .cdu-native-header.e-con{background:transparent!important;background-image:linear-gradient(180deg,rgba(5,9,10,.18),rgba(5,9,10,0))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom-color:transparent!important;box-shadow:none!important}.cdu-scrolled .cdu-native-header,body.cdu-scrolled .cdu-shell-header .cdu-native-header,body.cdu-scrolled .cdu-shell-header .cdu-native-header.e-con,body:not(.home) .cdu-shell-header .cdu-native-header,body:not(.home) .cdu-shell-header .cdu-native-header.e-con{background:linear-gradient(180deg,rgba(11,17,19,.76),rgba(11,17,19,.60))!important;background-image:linear-gradient(180deg,rgba(11,17,19,.76),rgba(11,17,19,.60))!important;backdrop-filter:blur(18px) saturate(135%)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important;border-bottom:1px solid rgba(255,255,255,.13)!important;box-shadow:0 14px 38px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.09)!important}.cdu-mobile-menu-active .cdu-native-header,.cdu-mobile-menu-open .cdu-native-header{background:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:transparent!important;box-shadow:none!important}
@media(max-width:1180px){.cdu-mobile-menu-toggle{will-change:transform!important;transform:translateZ(0)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(7,13,15,.44)!important}.cdu-mobile-menu-open .cdu-mobile-menu-toggle{background:var(--cdu-brand-blue)!important}.cdu-mobile-menu-panel{contain:layout paint style!important;will-change:opacity,transform!important;background:#071012!important;background-image:radial-gradient(circle at 18% 10%,rgba(28,159,187,.22),transparent 31%),linear-gradient(150deg,#071012 0%,#0b191d 58%,#061014 100%)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:translate3d(0,-8px,0) scale(.992)!important;transition:opacity .22s ease,transform .28s cubic-bezier(.16,1,.3,1),visibility 0s linear .28s!important;padding:calc(var(--wp-admin--admin-bar--height,0px) + 102px) 24px max(28px,env(safe-area-inset-bottom))!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel{transform:translate3d(0,0,0) scale(1)!important;transition:opacity .22s ease,transform .28s cubic-bezier(.16,1,.3,1),visibility 0s!important}.cdu-mobile-menu-panel:before{content:'Explore';font-size:clamp(48px,15vw,66px)!important;letter-spacing:-.01em!important;margin-bottom:14px!important}.cdu-mobile-menu-panel:after{content:'Book your stay or jump straight to the details you need.'!important;margin-top:18px!important;max-width:280px!important;border-top:0!important;padding-top:0!important;font-size:12px!important;line-height:1.55!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important;color:rgba(255,255,255,.58)!important}.cdu-mobile-menu-panel a{min-height:50px!important;border-bottom:1px solid rgba(255,255,255,.09)!important;font-size:13px!important;letter-spacing:.11em!important;transition:opacity .22s ease,transform .24s cubic-bezier(.16,1,.3,1),color .16s ease,background .16s ease!important}.cdu-mobile-menu-panel a:active{transform:translateY(1px) scale(.99)!important;color:#fff!important}.cdu-mobile-menu-panel a:focus-visible{outline:2px solid var(--cdu-brand-blue)!important;outline-offset:4px!important}.cdu-mobile-menu-panel .cdu-mobile-book{min-height:54px!important;margin-top:18px!important;background:var(--cdu-brand-blue)!important;border-color:rgba(255,255,255,.24)!important;box-shadow:0 18px 42px rgba(28,159,187,.24),inset 0 1px 0 rgba(255,255,255,.22)!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-child(1){transition-delay:.02s!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-child(2){transition-delay:.045s!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-child(3){transition-delay:.07s!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-child(4){transition-delay:.095s!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-child(5){transition-delay:.12s!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-child(6){transition-delay:.145s!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-child(7){transition-delay:.17s!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-child(8){transition-delay:.195s!important}.cdu-header-book .elementor-button,.cdu-hero-actions .elementor-button{touch-action:manipulation!important}.cdu-header-book .elementor-button:active,.cdu-hero-actions .elementor-button:active,.cdu-mobile-menu-toggle:active{transform:translateY(1px) scale(.98)!important}.cdu-hero{min-height:94dvh!important}.cdu-hero-content.e-con{padding-top:20px!important}.cdu-hero-content.e-con>.e-con-inner{gap:5px!important}.cdu-hero-copy p{font-size:15px!important;line-height:1.42!important}.cdu-hero-actions.e-con{margin-top:8px!important}.cdu-hero-note{margin-top:1px!important}.cdu-section{padding-top:46px!important;padding-bottom:50px!important}.cdu-choice-card.e-con{box-shadow:0 16px 42px rgba(31,24,17,.08)!important}.cdu-info-card{box-shadow:0 18px 46px rgba(31,24,17,.08)!important}.cdu-card-heading .elementor-heading-title{font-size:clamp(27px,8vw,34px)!important}.cdu-list .elementor-icon-list-items{gap:7px!important}}
@media(max-width:420px){.cdu-mobile-menu-panel{padding-left:22px!important;padding-right:22px!important}.cdu-mobile-menu-panel a{min-height:49px!important}.cdu-hero-title .elementor-heading-title{font-size:clamp(45px,13vw,58px)!important}.cdu-section{padding-top:42px!important;padding-bottom:46px!important}.cdu-section-title .elementor-heading-title{font-size:clamp(37px,11.5vw,48px)!important}}
@media(prefers-reduced-motion:reduce){.cdu-mobile-menu-panel,.cdu-mobile-menu-panel a,.cdu-mobile-menu-toggle,.cdu-native-header{transition:none!important}}
/* Mobile header hardening and warm Start Here menu theme. */
body .cdu-shell-header,body.cdu-scrolled .cdu-shell-header,body.cdu-mobile-menu-active .cdu-shell-header{background:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:0!important;filter:none!important;pointer-events:none!important}.cdu-shell-header .cdu-native-header,.cdu-shell-header .cdu-header-inner,.cdu-shell-header .cdu-header-inner>*{pointer-events:auto!important}body.home:not(.cdu-scrolled):not(.cdu-mobile-menu-active) .cdu-shell-header .cdu-native-header{background:transparent!important;background-image:linear-gradient(180deg,rgba(5,9,10,.14),rgba(5,9,10,0))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-bottom-color:transparent!important}body.cdu-scrolled .cdu-shell-header .cdu-native-header,body:not(.home) .cdu-shell-header .cdu-native-header{background:rgba(10,15,16,.64)!important;background-image:linear-gradient(180deg,rgba(16,22,22,.74),rgba(10,15,16,.58))!important;backdrop-filter:blur(16px) saturate(132%)!important;-webkit-backdrop-filter:blur(16px) saturate(132%)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)!important}.cdu-mobile-menu-active .cdu-shell-header .cdu-native-header{background:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-color:transparent!important}
@media(max-width:1180px){body .cdu-shell-header{height:72px!important}.cdu-header-logo img{filter:brightness(0) invert(1) drop-shadow(0 4px 16px rgba(0,0,0,.26))!important}.cdu-header-book .elementor-button{background:rgba(28,159,187,.96)!important;color:#fff!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.20)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.cdu-mobile-menu-toggle{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.24)!important;box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.18)!important}.cdu-mobile-menu-open .cdu-mobile-menu-toggle{background:var(--cdu-brand-blue)!important;border-color:rgba(255,255,255,.32)!important}.cdu-mobile-menu-open .cdu-header-logo,.cdu-mobile-menu-open .cdu-header-book{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.cdu-mobile-menu-panel{background:var(--cdu-bg)!important;background-image:radial-gradient(circle at 20% -8%,rgba(28,159,187,.16),transparent 34%),linear-gradient(180deg,#fffaf4 0%,var(--cdu-bg) 58%,#efe4d4 100%)!important;color:var(--cdu-text)!important;padding:calc(var(--wp-admin--admin-bar--height,0px) + 104px) 22px max(26px,env(safe-area-inset-bottom))!important}.cdu-mobile-menu-panel:before{content:'Start here'!important;color:var(--cdu-text)!important;font-size:clamp(50px,15vw,66px)!important;margin-bottom:10px!important}.cdu-mobile-menu-panel:after{content:'Choose where you want to go. Booking stays visible, details stay one tap away.'!important;color:var(--cdu-muted)!important;margin-top:16px!important}.cdu-mobile-menu-panel a{min-height:52px!important;padding:0 16px!important;border:1px solid rgba(8,47,58,.08)!important;border-radius:18px!important;margin:0 0 8px!important;background:rgba(255,252,247,.76)!important;color:var(--cdu-text)!important;box-shadow:0 12px 34px rgba(31,24,17,.055)!important;letter-spacing:.08em!important}.cdu-mobile-menu-panel a:after{color:var(--cdu-brand-blue)!important}.cdu-mobile-menu-panel a:active{background:#fff!important;transform:translateY(1px) scale(.992)!important}.cdu-mobile-menu-panel .cdu-mobile-book{margin-top:12px!important;border-radius:999px!important;background:var(--cdu-brand-blue)!important;color:#fff!important;border-color:rgba(28,159,187,.34)!important;box-shadow:0 18px 42px rgba(28,159,187,.20)!important}.cdu-mobile-menu-panel .cdu-mobile-book:before{content:'Primary';margin-right:10px;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.68)}.cdu-mobile-menu-panel .cdu-mobile-book:after{display:none!important}.cdu-mobile-menu-panel a:focus-visible,.cdu-mobile-menu-toggle:focus-visible,.cdu-header-book .elementor-button:focus-visible{outline:2px solid var(--cdu-brand-blue)!important;outline-offset:3px!important}.cdu-hero-content.e-con{padding-inline:22px!important}.cdu-hero-title .elementor-heading-title{text-wrap:balance}.cdu-hero-copy p{max-width:310px!important}.cdu-hero-actions.e-con{margin-top:10px!important}.cdu-hero-note .elementor-heading-title{max-width:300px!important}.cdu-section-head{margin-bottom:22px!important}.cdu-choice-card.e-con,.cdu-info-card{border-radius:20px!important}.cdu-choice-card.e-con{padding:18px!important}.cdu-card-body{padding:18px!important}.cdu-list .elementor-icon-list-text{font-size:13px!important}.cdu-list .elementor-icon-list-items{gap:6px!important}}
@media(max-width:390px){body .cdu-shell-header .cdu-header-inner.e-con>.e-con-inner{grid-template-columns:56px minmax(112px,1fr) 52px!important}.cdu-header-book .elementor-button{width:100px!important;min-width:100px!important;font-size:9px!important}.cdu-mobile-menu-panel{padding-left:18px!important;padding-right:18px!important}.cdu-mobile-menu-panel a{min-height:50px!important;border-radius:16px!important}.cdu-hero-actions .elementor-widget-button,.cdu-hero-actions .elementor-widget-button .elementor-button{width:124px!important;min-width:124px!important;max-width:124px!important;flex-basis:124px!important}}
/* Exact override for legacy shell wrapper and richer warm mobile menu rows. */
html body.cdu-shell-theme .cdu-shell-header,html body.cdu-shell-theme.cdu-scrolled .cdu-shell-header,html body.cdu-shell-theme:not(.home) .cdu-shell-header,html body.cdu-shell-theme.cdu-mobile-menu-active .cdu-shell-header{background:transparent!important;background-color:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:0!important;filter:none!important;pointer-events:none!important}html body.cdu-shell-theme .cdu-shell-header .cdu-native-header,html body.cdu-shell-theme .cdu-shell-header .cdu-header-inner,html body.cdu-shell-theme .cdu-shell-header .cdu-mobile-menu-toggle,html body.cdu-shell-theme .cdu-shell-header .cdu-mobile-menu-panel{pointer-events:auto!important}.cdu-header-book .elementor-button{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(max-width:1180px){.cdu-mobile-menu-panel a{min-height:62px!important;align-items:center!important}.cdu-mobile-menu-panel a>span{display:grid!important;gap:3px!important;min-width:0!important}.cdu-mobile-menu-panel a strong{display:block!important;font-size:13px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--cdu-text)!important}.cdu-mobile-menu-panel a small{display:block!important;font-size:12px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:var(--cdu-muted)!important}.cdu-mobile-menu-panel .cdu-mobile-book{min-height:62px!important}.cdu-mobile-menu-panel .cdu-mobile-book strong,.cdu-mobile-menu-panel .cdu-mobile-book small{color:#fff!important}.cdu-mobile-menu-panel .cdu-mobile-book small{color:rgba(255,255,255,.72)!important}.cdu-mobile-menu-panel .cdu-mobile-book:before{display:none!important}.cdu-mobile-menu-panel:after{margin-top:8px!important}}
@media(max-width:390px){.cdu-mobile-menu-panel a{min-height:58px!important}.cdu-mobile-menu-panel a small{font-size:11px!important}}
/* Mobile menu information polish: warm theme, compact helper facts, stable link stagger. */
@media(max-width:1180px){.cdu-mobile-menu-panel .cdu-mobile-facts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0 0 10px!important;opacity:0!important;transform:translateY(8px)!important;transition:opacity .22s ease,transform .24s cubic-bezier(.16,1,.3,1)!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel .cdu-mobile-facts{opacity:1!important;transform:translateY(0)!important;transition-delay:.04s!important}.cdu-mobile-menu-panel .cdu-mobile-facts span{display:grid!important;gap:2px!important;min-height:44px!important;padding:10px 12px!important;border-radius:16px!important;border:1px solid rgba(8,47,58,.08)!important;background:rgba(255,252,247,.62)!important;box-shadow:0 10px 26px rgba(31,24,17,.045)!important}.cdu-mobile-menu-panel .cdu-mobile-facts strong{font:900 11px/1 Manrope,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--cdu-brand-blue)!important}.cdu-mobile-menu-panel .cdu-mobile-facts small{font:700 11px/1.25 Manrope,sans-serif!important;color:var(--cdu-muted)!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-of-type(1){transition-delay:.07s!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-of-type(2){transition-delay:.095s!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-of-type(3){transition-delay:.12s!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-of-type(4){transition-delay:.145s!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-of-type(5){transition-delay:.17s!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-of-type(6){transition-delay:.195s!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-of-type(7){transition-delay:.22s!important}.cdu-mobile-menu-open .cdu-mobile-menu-panel a:nth-of-type(8){transition-delay:.245s!important}.cdu-mobile-menu-panel:after{content:'Booking stays visible. Practical details are one tap away.'!important;margin-top:4px!important}}
@media(max-width:390px){.cdu-mobile-menu-panel{padding-top:calc(var(--wp-admin--admin-bar--height,0px) + 86px)!important}.cdu-mobile-menu-panel:before{margin-bottom:8px!important}.cdu-mobile-menu-panel .cdu-mobile-facts{gap:7px!important;margin-bottom:8px!important}.cdu-mobile-menu-panel .cdu-mobile-facts span{min-height:40px!important;padding:8px 10px!important;border-radius:14px!important}.cdu-mobile-menu-panel a{min-height:54px!important;margin-bottom:7px!important}.cdu-mobile-menu-panel .cdu-mobile-book{min-height:58px!important;margin-top:10px!important}.cdu-mobile-menu-panel:after{display:none!important}}
@media(max-height:740px) and (max-width:420px){.cdu-mobile-menu-panel{padding-top:calc(var(--wp-admin--admin-bar--height,0px) + 74px)!important}.cdu-mobile-menu-panel:before{font-size:42px!important}.cdu-mobile-menu-panel .cdu-mobile-facts{display:none!important}.cdu-mobile-menu-panel a{min-height:48px!important;margin-bottom:6px!important}.cdu-mobile-menu-panel .cdu-mobile-book{min-height:54px!important}}
/* Guest-first blog and restrained CTA polish. */
.cdu-hero-content.e-con,.cdu-hero-content.e-con>.e-con-inner{align-items:center!important;text-align:center!important}.cdu-hero-copy p{margin-left:auto!important;margin-right:auto!important}.cdu-hero-actions.e-con>.e-con-inner{justify-content:center!important}.cdu-chooser .cdu-section-head,.cdu-before-book .cdu-section-head,.cdu-plan-steps .cdu-section-head,.cdu-guide-teasers .cdu-section-head{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}.cdu-chooser-grid.e-con,.cdu-fact-strip.e-con,.cdu-step-grid.e-con,.cdu-guide-grid.e-con,.cdu-guide-grid-blog.e-con{width:100%!important}.cdu-chooser-grid.e-con>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:min(100%,1060px)!important;margin-inline:auto!important;align-items:stretch!important}.cdu-choice-card.e-con{width:100%!important;min-width:0!important;min-height:278px!important;padding:0!important;background:rgba(255,252,247,.88)!important;border:1px solid rgba(8,47,58,.08)!important;border-radius:20px!important;box-shadow:0 18px 48px rgba(31,24,17,.07)!important;overflow:hidden!important;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease!important}.cdu-choice-card.e-con>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;height:100%!important;padding:22px!important}.cdu-choice-icon .elementor-icon{display:inline-flex!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:var(--cdu-brand-blue)!important;box-shadow:none!important}.cdu-choice-title .elementor-heading-title{font-size:27px!important;line-height:1.04!important}.cdu-choice-copy p{font-size:14.5px!important;line-height:1.58!important;color:var(--cdu-muted)!important;margin:0!important}.cdu-choice-button{margin-top:auto!important}.cdu-choice-card:hover,.cdu-choice-card:focus-within{transform:translateY(-3px)!important;border-color:rgba(13,95,112,.20)!important;box-shadow:0 24px 58px rgba(31,24,17,.10)!important}.cdu-choice-card:active{transform:translateY(-1px)!important}.cdu-fact-strip.e-con>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.cdu-mini-card{min-height:0!important;padding:0!important;background:rgba(255,252,247,.82)!important}.cdu-mini-card .cdu-card-body{padding:20px!important}.cdu-mini-card .cdu-card-heading .elementor-heading-title{font-size:25px!important}.cdu-mini-card .cdu-copy p{font-size:14px!important;line-height:1.5!important}.cdu-step-grid.e-con>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.cdu-step-card{background:linear-gradient(180deg,#fffdfa 0%,#fbf7f1 100%)!important}.cdu-step-card .cdu-card-body{padding:24px!important}.cdu-step-card .cdu-eyebrow-small .elementor-heading-title{color:var(--cdu-brand)!important}.cdu-guide-grid.e-con>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.cdu-guide-grid-blog.e-con>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.cdu-guide-card{position:relative!important;width:100%!important;min-width:0!important;min-height:260px!important;padding:0!important;background:rgba(255,252,247,.88)!important;border:1px solid rgba(8,47,58,.08)!important;border-radius:20px!important;box-shadow:0 18px 48px rgba(31,24,17,.07)!important;overflow:hidden!important;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease!important}.cdu-guide-card.e-con>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:22px!important;height:100%!important}.cdu-guide-card:hover,.cdu-guide-card:focus-within{transform:translateY(-3px)!important;border-color:rgba(13,95,112,.20)!important;box-shadow:0 24px 58px rgba(31,24,17,.10)!important}.cdu-guide-card:active{transform:translateY(-1px)!important}.cdu-guide-meta.e-con>.e-con-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important}.cdu-guide-chip .elementor-heading-title,.cdu-guide-time .elementor-heading-title{font:900 10px/1 Manrope,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important;margin:0!important}.cdu-guide-chip .elementor-heading-title{color:var(--cdu-brand)!important}.cdu-guide-time .elementor-heading-title{color:var(--cdu-muted)!important}.cdu-guide-title .elementor-heading-title{font-size:28px!important;line-height:1.04!important}.cdu-guide-excerpt p{font-size:14.5px!important;line-height:1.58!important;margin:0!important;color:var(--cdu-muted)!important}.cdu-guide-link{margin-top:auto!important}.cdu-guide-link .elementor-button,.cdu-choice-button .elementor-button,.cdu-btn-text .elementor-button{background:transparent!important;color:var(--cdu-brand)!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:44px!important;text-decoration:none!important}.cdu-guide-link .elementor-button-text:after,.cdu-choice-button .elementor-button-text:after,.cdu-btn-text .elementor-button-text:after{content:' ->';letter-spacing:0;color:var(--cdu-brand)!important}.cdu-guide-link .elementor-button:hover,.cdu-choice-button .elementor-button:hover,.cdu-btn-text .elementor-button:hover{color:var(--cdu-text)!important;background:transparent!important}.cdu-guide-link .elementor-button:hover .elementor-button-text,.cdu-choice-button .elementor-button:hover .elementor-button-text,.cdu-btn-text .elementor-button:hover .elementor-button-text{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.cdu-blog-hub .cdu-container.e-con>.e-con-inner{display:flex!important;flex-direction:column!important;gap:28px!important}.cdu-guide-featured{background:linear-gradient(135deg,rgba(255,252,247,.96),rgba(239,228,212,.72))!important;border:1px solid rgba(8,47,58,.09)!important;border-radius:24px!important;box-shadow:0 24px 72px rgba(31,24,17,.08)!important;overflow:hidden!important}.cdu-guide-featured.e-con>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px 28px!important;align-items:end!important;padding:34px!important}.cdu-guide-featured .cdu-eyebrow,.cdu-guide-featured .cdu-section-title,.cdu-guide-featured .cdu-section-copy{grid-column:1!important}.cdu-guide-featured-actions{grid-column:2!important;grid-row:1 / span 3!important}.cdu-guide-featured-actions.e-con>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;min-width:190px!important}.cdu-blog-chip-row.e-con>.e-con-inner{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.cdu-btn-chip .elementor-button{min-height:40px!important;padding:10px 14px!important;border-radius:999px!important;background:rgba(255,252,247,.72)!important;color:var(--cdu-brand)!important;border:1px solid rgba(8,47,58,.09)!important;box-shadow:none!important;font-size:10px!important}.cdu-btn-chip .elementor-button:hover{background:#fff!important;color:var(--cdu-text)!important;border-color:rgba(13,95,112,.20)!important}.cdu-section-actions.e-con>.e-con-inner{justify-content:center!important;margin-top:4px!important}.cdu-click-card[role="link"]:focus-visible{outline:2px solid var(--cdu-brand)!important;outline-offset:4px!important}.cdu-shell-modal__close:focus-visible,.cdu-pdf-toolbar button:focus-visible,.cdu-pdf-toolbar a:focus-visible,.accordion__trigger:focus-visible,.elementor-accordion-title:focus-visible,.elementor-button:focus-visible{outline:2px solid var(--cdu-brand)!important;outline-offset:3px!important}.cdu-choice-card:hover .cdu-choice-button .elementor-button{color:var(--cdu-brand)!important}.cdu-choice-card .cdu-choice-button .elementor-button{background:transparent!important;color:var(--cdu-brand)!important}.cdu-choice-card:before{background:linear-gradient(90deg,rgba(13,95,112,.34),rgba(13,95,112,0))!important}html body.cdu-shell-theme .cdu-guide-link .elementor-button,html body.cdu-shell-theme .cdu-choice-button .elementor-button,html body.cdu-shell-theme .cdu-btn-text .elementor-button{background:transparent!important;color:var(--cdu-brand)!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:44px!important;text-decoration:none!important}html body.cdu-shell-theme .cdu-guide-link .elementor-button:hover,html body.cdu-shell-theme .cdu-choice-button .elementor-button:hover,html body.cdu-shell-theme .cdu-btn-text .elementor-button:hover{background:transparent!important;color:var(--cdu-text)!important}html body.cdu-shell-theme .cdu-guide-link .elementor-button-text:after,html body.cdu-shell-theme .cdu-choice-button .elementor-button-text:after,html body.cdu-shell-theme .cdu-btn-text .elementor-button-text:after{content:' ->';letter-spacing:0;color:currentColor!important}
@media(max-width:1024px){.cdu-chooser-grid.e-con>.e-con-inner,.cdu-fact-strip.e-con>.e-con-inner,.cdu-guide-grid-blog.e-con>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cdu-step-grid.e-con>.e-con-inner,.cdu-guide-grid.e-con>.e-con-inner{grid-template-columns:1fr!important}.cdu-guide-featured.e-con>.e-con-inner{grid-template-columns:1fr!important}.cdu-guide-featured-actions{grid-column:1!important;grid-row:auto!important}.cdu-guide-featured-actions.e-con>.e-con-inner{flex-direction:row!important;flex-wrap:wrap!important;min-width:0!important}.cdu-choice-card.e-con{min-height:250px!important}}
@media(max-width:620px){.cdu-chooser-grid.e-con>.e-con-inner,.cdu-fact-strip.e-con>.e-con-inner,.cdu-guide-grid-blog.e-con>.e-con-inner{grid-template-columns:1fr!important}.cdu-choice-card.e-con{min-height:0!important}.cdu-choice-card.e-con>.e-con-inner{padding:20px!important}.cdu-choice-title .elementor-heading-title{font-size:29px!important}.cdu-guide-featured.e-con>.e-con-inner{padding:24px!important}.cdu-guide-featured-actions.e-con>.e-con-inner{flex-direction:column!important}.cdu-guide-card{min-height:0!important}.cdu-guide-title .elementor-heading-title{font-size:26px!important}.cdu-blog-chip-row.e-con>.e-con-inner{gap:8px!important}.cdu-btn-chip .elementor-button{min-height:38px!important;padding:9px 12px!important}.cdu-section-actions.e-con>.e-con-inner{justify-content:flex-start!important}}

/* BEGIN CDU Contact Photo Upgrade 2026-06-23 */
.cdu-contact-visit .cdu-contact-visit-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(18px,3vw,34px);align-items:stretch;margin-top:clamp(24px,4vw,42px)}
.cdu-contact-map-card{overflow:hidden;padding:0!important;min-height:430px;background:#fff;border:1px solid rgba(8,47,58,.12);box-shadow:0 24px 70px rgba(8,47,58,.10)}
.cdu-contact-map-card .elementor-widget-google_maps,.cdu-contact-map-card .elementor-widget-container,.cdu-contact-map-card iframe{height:100%;min-height:430px;border:0!important;border-radius:inherit;overflow:hidden;display:block}
.cdu-contact-detail-stack{display:grid!important;gap:16px;align-content:stretch}.cdu-visit-card,.cdu-hours-card{height:100%}.cdu-hours-card .cdu-list .elementor-icon-list-text{font-weight:700;color:#17333b}.cdu-contact-photo-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.cdu-contact-photo img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px;box-shadow:0 18px 50px rgba(8,47,58,.10)}
.cdu-photo-strip{background:linear-gradient(180deg,#f7efe4 0%,#f4eadd 100%)}.cdu-photo-strip-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,18px);margin-top:clamp(24px,4vw,42px)}.cdu-photo-tile{position:relative;overflow:hidden;border-radius:22px;min-height:250px;background:#082f3a;box-shadow:0 28px 80px rgba(8,47,58,.13);transition:transform .22s ease,box-shadow .22s ease}.cdu-photo-tile:hover{transform:translateY(-4px);box-shadow:0 34px 90px rgba(8,47,58,.18)}.cdu-photo-tile-image,.cdu-photo-tile-image .elementor-widget-container{height:100%}.cdu-photo-tile-image img{width:100%;height:100%;min-height:250px;object-fit:cover;display:block}.cdu-photo-tile:after{content:"";position:absolute;inset:auto 0 0 0;height:58%;background:linear-gradient(180deg,rgba(8,47,58,0),rgba(8,47,58,.76));pointer-events:none}.cdu-photo-caption{position:absolute!important;left:18px;right:18px;bottom:16px;z-index:2;margin:0!important}.cdu-photo-caption .elementor-heading-title{font-family:Manrope,sans-serif!important;font-size:14px!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#fff!important;font-weight:900!important}
.cdu-gallery-section .cdu-gallery-carousel{margin-top:clamp(24px,4vw,42px)}.cdu-gallery-section .swiper,.cdu-gallery-section .elementor-image-carousel-wrapper{border-radius:22px}.cdu-gallery-section .swiper-slide,.cdu-gallery-section .swiper-slide-inner{overflow:hidden;border-radius:22px;background:#fff}.cdu-gallery-section .swiper-slide img,.cdu-gallery-section .elementor-image-carousel img{width:100%;height:420px;object-fit:cover;border-radius:22px;box-shadow:0 24px 70px rgba(8,47,58,.12)}.cdu-gallery-section .elementor-swiper-button{width:46px;height:46px;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 16px 40px rgba(8,47,58,.18);display:grid;place-items:center}.cdu-gallery-section .swiper-pagination-bullet{background:#082f3a;opacity:.32}.cdu-gallery-section .swiper-pagination-bullet-active{background:var(--cdu-brand-blue,#1c9fbb);opacity:1}
@media (max-width:1024px){.cdu-photo-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdu-contact-visit .cdu-contact-visit-grid{grid-template-columns:1fr}.cdu-gallery-section .swiper-slide img,.cdu-gallery-section .elementor-image-carousel img{height:340px}}
@media (max-width:640px){.cdu-contact-map-card,.cdu-contact-map-card .elementor-widget-google_maps,.cdu-contact-map-card .elementor-widget-container,.cdu-contact-map-card iframe{min-height:330px}.cdu-contact-photo-grid{grid-template-columns:1fr}.cdu-photo-strip-grid{grid-template-columns:1fr;gap:14px}.cdu-photo-tile,.cdu-photo-tile-image img{min-height:210px}.cdu-gallery-section .swiper-slide img,.cdu-gallery-section .elementor-image-carousel img{height:260px}.cdu-gallery-section .elementor-swiper-button{width:42px;height:42px}.cdu-contact-visit .cdu-section-copy,.cdu-photo-strip .cdu-section-copy,.cdu-gallery-section .cdu-section-copy{max-width:34rem}}
/* END CDU Contact Photo Upgrade 2026-06-23 */

/* === CDU polish pass 2026-06-26: reception, essentials, footer, mobile snap === */
.cdu-reception-card{position:relative;border:1px solid rgba(80,62,47,.12)!important;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,248,238,.92))!important;box-shadow:0 18px 46px rgba(67,55,44,.08)!important;border-radius:10px!important}.cdu-reception-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#b66f42;border-radius:10px 0 0 10px}.cdu-card-kicker .elementor-heading-title{color:#b66f42!important;font-family:Manrope,sans-serif!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important}.cdu-essentials.e-con{background:#fff8ee!important}.cdu-essentials-head{max-width:760px}.cdu-essentials-layout.e-con{display:grid!important;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr)!important;gap:1.2rem!important;align-items:stretch!important}.cdu-essentials-intro.e-con{grid-row:span 2;padding:2rem!important}.cdu-essentials-grid.e-con{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.8rem!important}.cdu-essentials-town.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important}.cdu-essential-card.elementor-widget-icon-box{min-height:136px!important;padding:1.05rem!important;border:1px solid rgba(80,62,47,.10)!important;border-radius:10px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 12px 30px rgba(67,55,44,.06)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}.cdu-essential-card.elementor-widget-icon-box:hover{transform:translateY(-3px)!important;border-color:rgba(182,111,66,.28)!important;box-shadow:0 20px 42px rgba(67,55,44,.11)!important}.cdu-essential-card .elementor-icon-box-wrapper{display:grid!important;grid-template-columns:44px 1fr!important;gap:.75rem!important;align-items:start!important;text-align:left!important}.cdu-essential-card .elementor-icon-box-icon{margin:0!important}.cdu-essential-card .elementor-icon{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;border-radius:999px!important;color:#173f3a!important;background:rgba(7,63,70,.10)!important;font-size:18px!important}.cdu-essential-card .elementor-icon-box-title{margin:0 0 .28rem!important;color:#1d1814!important;font-family:Manrope,sans-serif!important;font-size:.94rem!important;font-weight:900!important;line-height:1.22!important}.cdu-essential-card .elementor-icon-box-description{color:#6f6258!important;font-size:.82rem!important;line-height:1.5!important}.cdu-faq-premium .cdu-accordion .elementor-accordion-item{border:1px solid rgba(80,62,47,.10)!important;border-radius:12px!important;background:rgba(255,255,255,.76)!important;box-shadow:0 10px 28px rgba(67,55,44,.055)!important;margin-bottom:.72rem!important;overflow:hidden!important}.cdu-faq-premium .elementor-tab-title{min-height:58px!important;display:flex!important;align-items:center!important;padding:1.05rem 1.25rem!important;color:#1d1814!important;font-size:1rem!important;font-weight:900!important;letter-spacing:-.01em!important}.cdu-faq-premium .elementor-tab-content{padding:0 1.25rem 1.2rem!important;color:#6f6258!important;font-size:.98rem!important;line-height:1.72!important}.cdu-footer-grid-complete.e-con{display:grid!important;grid-template-columns:minmax(260px,1.35fr) minmax(220px,.85fr) minmax(180px,.7fr) minmax(190px,.78fr)!important;gap:1.25rem!important;align-items:start!important}.cdu-footer-reception.e-con{padding:1.25rem 1.25rem 1.35rem!important}.cdu-footer-menu a{display:inline-block!important;min-height:26px!important}.cdu-footer-call .elementor-button{margin-top:.45rem!important;background:#173f3a!important;color:#fff!important;border-radius:999px!important;padding:.75rem 1rem!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}.cdu-footer-bottom{border-top:1px solid rgba(80,62,47,.12)!important;padding-top:1.1rem!important;margin-top:2.2rem!important}
@media(max-width:980px){.cdu-essentials-layout.e-con{grid-template-columns:1fr!important}.cdu-essentials-intro.e-con{grid-row:auto}.cdu-essentials-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cdu-footer-grid-complete.e-con{grid-template-columns:1fr 1fr!important}}
@media(max-width:767px){.cdu-mobile-snap.e-con,.cdu-chooser-grid.e-con,.cdu-fact-strip.e-con,.cdu-step-grid.e-con,.cdu-stay-grid.e-con,.cdu-photo-grid.e-con,.cdu-guide-grid.e-con,.cdu-essentials-grid.e-con,.cdu-essentials-town.e-con{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(78%,1fr)!important;grid-template-columns:none!important;gap:.85rem!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:1rem!important;padding:0 1rem .55rem!important;margin-left:-1rem!important;margin-right:-1rem!important;-webkit-overflow-scrolling:touch!important}.cdu-mobile-snap.e-con>.elementor-element,.cdu-chooser-grid.e-con>.elementor-element,.cdu-fact-strip.e-con>.elementor-element,.cdu-step-grid.e-con>.elementor-element,.cdu-stay-grid.e-con>.elementor-element,.cdu-photo-grid.e-con>.elementor-element,.cdu-guide-grid.e-con>.elementor-element,.cdu-essentials-grid.e-con>.elementor-element,.cdu-essentials-town.e-con>.elementor-element{scroll-snap-align:start!important;min-width:0!important}.cdu-mobile-snap.e-con:after,.cdu-chooser-grid.e-con:after,.cdu-fact-strip.e-con:after,.cdu-step-grid.e-con:after,.cdu-stay-grid.e-con:after,.cdu-photo-grid.e-con:after,.cdu-guide-grid.e-con:after,.cdu-essentials-grid.e-con:after,.cdu-essentials-town.e-con:after{content:"Swipe";position:sticky;right:.5rem;align-self:start;justify-self:end;min-width:max-content;padding:.35rem .55rem;border:1px solid rgba(80,62,47,.12);border-radius:999px;background:rgba(255,248,238,.92);color:#6f6258;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cdu-essential-card .elementor-icon-box-wrapper{grid-template-columns:44px 1fr!important}.cdu-footer-grid-complete.e-con{grid-template-columns:1fr!important}.cdu-footer-reception.e-con{padding:1.15rem!important}.cdu-faq-premium .elementor-tab-title{min-height:62px!important;font-size:.96rem!important}.cdu-faq-premium .elementor-tab-content{font-size:.94rem!important}}
@media(prefers-reduced-motion:reduce){.cdu-essential-card.elementor-widget-icon-box,.cdu-card,.cdu-reception-card{transition:none!important}}
/* CDU polish inner-grid snap fix 2026-06-26 */
body .cdu-shell-footer .cdu-footer-grid.e-con { display: block !important; width: min(calc(100% - 32px), 1160px) !important; max-width: 1160px !important; margin-inline: auto !important; }
body .cdu-shell-footer .cdu-footer-grid.e-con > .e-con-inner { width: 100% !important; max-width: none !important; display: grid !important; grid-template-columns: minmax(280px, 1.35fr) minmax(240px, .85fr) minmax(180px, .7fr) minmax(220px, .8fr) !important; gap: clamp(1.25rem, 2.2vw, 2rem) !important; align-items: start !important; }
body .cdu-shell-footer .cdu-footer-grid.e-con > .e-con-inner > .elementor-element { width: 100% !important; max-width: none !important; min-width: 0 !important; }
body .cdu-shell-footer .cdu-footer-brand.e-con, body .cdu-shell-footer .cdu-footer-links.e-con { padding: 0 !important; }
body .cdu-shell-footer .cdu-footer-reception.e-con { padding: 1.25rem !important; }
body .cdu-shell-footer .cdu-footer-reception .elementor-button { white-space: normal !important; max-width: 100% !important; }
body .cdu-essentials-layout.e-con { display: block !important; width: 100% !important; }
body .cdu-essentials-layout.e-con > .e-con-inner { display: grid !important; grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr) !important; gap: 1.2rem !important; width: 100% !important; max-width: none !important; align-items: stretch !important; }
body .cdu-essentials-intro.e-con { grid-row: span 2 !important; width: 100% !important; max-width: none !important; }
body .cdu-essentials-grid.e-con, body .cdu-essentials-town.e-con { display: block !important; width: 100% !important; max-width: none !important; padding: 0 !important; }
body .cdu-essentials-grid.e-con > .e-con-inner { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: .8rem !important; width: 100% !important; max-width: none !important; }
body .cdu-essentials-town.e-con > .e-con-inner { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: .8rem !important; width: 100% !important; max-width: none !important; }
body .cdu-essentials-grid.e-con > .e-con-inner > .elementor-element, body .cdu-essentials-town.e-con > .e-con-inner > .elementor-element { width: 100% !important; max-width: none !important; min-width: 0 !important; }
body .cdu-essentials-item.e-con { align-items: flex-start !important; gap: .7rem !important; }
body .cdu-essentials-icon .elementor-icon { width: 44px !important; height: 44px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
body .cdu-mobile-snap:after, body .cdu-chooser-grid:after, body .cdu-fact-strip:after, body .cdu-step-grid:after, body .cdu-stay-grid:after, body .cdu-photo-grid:after, body .cdu-guide-grid:after, body .cdu-essentials-grid:after, body .cdu-essentials-town:after { content: none !important; display: none !important; }
.cdu-snap-dots { display: none; }
@media (max-width: 980px) { body .cdu-shell-footer .cdu-footer-grid.e-con > .e-con-inner { grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr) !important; } body .cdu-essentials-layout.e-con > .e-con-inner { grid-template-columns: 1fr !important; } }
@media (max-width: 767px) {
  body .cdu-shell-footer .cdu-footer-grid.e-con { width: min(calc(100% - 28px), 560px) !important; }
  body .cdu-shell-footer .cdu-footer-grid.e-con > .e-con-inner { grid-template-columns: 1fr !important; gap: 1rem !important; }
  body .cdu-chooser-grid.e-con, body .cdu-fact-strip.e-con, body .cdu-step-grid.e-con, body .cdu-stay-grid.e-con, body .cdu-photo-grid.e-con, body .cdu-guide-grid.e-con, body .cdu-essentials-grid.e-con, body .cdu-essentials-town.e-con { display: block !important; overflow: visible !important; width: 100% !important; padding: 0 !important; }
  body .cdu-chooser-grid.e-con > .e-con-inner, body .cdu-fact-strip.e-con > .e-con-inner, body .cdu-step-grid.e-con > .e-con-inner, body .cdu-stay-grid.e-con > .e-con-inner, body .cdu-photo-grid.e-con > .e-con-inner, body .cdu-guide-grid.e-con > .e-con-inner, body .cdu-essentials-grid.e-con > .e-con-inner, body .cdu-essentials-town.e-con > .e-con-inner { display: grid !important; grid-auto-flow: column !important; grid-auto-columns: 86% !important; grid-template-columns: none !important; gap: 1rem !important; overflow-x: auto !important; overscroll-behavior-inline: contain !important; scroll-snap-type: x mandatory !important; scroll-padding-inline: 1rem !important; padding: 0 1rem .35rem !important; margin-inline: -1rem !important; width: auto !important; max-width: none !important; -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important; }
  body .cdu-chooser-grid.e-con > .e-con-inner::-webkit-scrollbar, body .cdu-fact-strip.e-con > .e-con-inner::-webkit-scrollbar, body .cdu-step-grid.e-con > .e-con-inner::-webkit-scrollbar, body .cdu-stay-grid.e-con > .e-con-inner::-webkit-scrollbar, body .cdu-photo-grid.e-con > .e-con-inner::-webkit-scrollbar, body .cdu-guide-grid.e-con > .e-con-inner::-webkit-scrollbar, body .cdu-essentials-grid.e-con > .e-con-inner::-webkit-scrollbar, body .cdu-essentials-town.e-con > .e-con-inner::-webkit-scrollbar { display: none !important; }
  body .cdu-chooser-grid.e-con > .e-con-inner > .elementor-element, body .cdu-fact-strip.e-con > .e-con-inner > .elementor-element, body .cdu-step-grid.e-con > .e-con-inner > .elementor-element, body .cdu-stay-grid.e-con > .e-con-inner > .elementor-element, body .cdu-photo-grid.e-con > .e-con-inner > .elementor-element, body .cdu-guide-grid.e-con > .e-con-inner > .elementor-element, body .cdu-essentials-grid.e-con > .e-con-inner > .elementor-element, body .cdu-essentials-town.e-con > .e-con-inner > .elementor-element { width: 100% !important; max-width: none !important; min-width: 0 !important; scroll-snap-align: start !important; scroll-snap-stop: always !important; }
  .cdu-snap-dots { display: flex !important; align-items: center; justify-content: center; gap: .45rem; min-height: 24px; margin: .55rem 0 0; }
  .cdu-snap-dots button { appearance: none; width: .46rem; height: .46rem; border: 0; border-radius: 999px; padding: 0; background: rgba(33, 29, 24, .25); cursor: pointer; transition: width .18s ease, background-color .18s ease, opacity .18s ease; }
  .cdu-snap-dots button.is-active { width: 1.35rem; background: #1f5f6c; }
  .cdu-snap-dots button:focus-visible { outline: 2px solid #1f5f6c; outline-offset: 4px; }
}
@media (prefers-reduced-motion: reduce) { .cdu-snap-dots button { transition: none !important; } }
/* CDU essentials width overflow fix 2026-06-26 */
html, body { overflow-x: hidden; }
body .cdu-essentials-grid.e-con > .e-con-inner {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
body .cdu-essentials-grid.e-con > .e-con-inner > .elementor-element {
  min-height: 205px !important;
}
@media (max-width: 980px) and (min-width: 768px) {
  body .cdu-essentials-grid.e-con > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  body .cdu-essentials-grid.e-con > .e-con-inner,
  body .cdu-essentials-town.e-con > .e-con-inner {
    grid-template-columns: none !important;
  }
  body .cdu-essentials-grid.e-con > .e-con-inner > .elementor-element,
  body .cdu-essentials-town.e-con > .e-con-inner > .elementor-element {
    min-height: 205px !important;
  }
}