/* DuckCity Kerstborrel. Every selector is campaign-scoped to avoid impacting the rest of the site. */
body.dcx-page{background:#fff7e9;color:#073e50;font-family:Poppins,Arial,sans-serif;overflow-x:hidden}
body.dcx-page .dcx-site{max-width:none;padding:0;margin:0;width:100%;overflow:clip}
body.dcx-page .dcx-main{float:none;width:100%;padding:0;margin:0;clear:both;overflow:visible}
.dcx-page *{box-sizing:border-box}
.dcx-page .dcx-container{width:min(1160px,calc(100% - 48px));max-width:none;margin-inline:auto}
.dcx-page .dcx-section{padding:94px 0}
.dcx-page .dcx-section h2,.dcx-page .dcx-section h3,.dcx-page .dcx-section h4{margin:0 0 20px;line-height:1.19;color:#083b53;font-weight:800;letter-spacing:-.035em}
.dcx-page .dcx-section h2{font-size:clamp(31px,3.5vw,48px)}
.dcx-page .dcx-section h2 em,.dcx-hero h1 em,.dcx-contact h2 em{color:#d6a927;font-style:normal}
.dcx-page .dcx-section p{margin:0 0 20px;line-height:1.79;font-size:15px;color:#42606b}
.dcx-page .dcx-section a{text-decoration:none}
.dcx-page button,.dcx-page input,.dcx-page textarea{font:inherit}
.dcx-page button{cursor:pointer}
.dcx-page img{max-width:100%}
.dcx-page :focus-visible{outline:3px solid #f3bb2a;outline-offset:3px}
.dcx-page .dcx-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#ffdf78;letter-spacing:.105em;text-transform:uppercase;font-size:11px;line-height:1.6;font-weight:800;margin-bottom:16px}
.dcx-page .dcx-eyebrow--dark{color:#ae7b13}
.dcx-page .dcx-button{border:0;display:inline-flex;justify-content:center;align-items:center;gap:9px;text-decoration:none!important;border-radius:9px;padding:15px 21px;font-size:14px;font-weight:800;line-height:1.35;transition:transform .16s,background .16s,box-shadow .16s;white-space:normal;text-align:center}
.dcx-page .dcx-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #021e2a25}
.dcx-page .dcx-button--yellow{background:#f3c334;color:#093749!important}
.dcx-page .dcx-button--yellow:hover{background:#ffdb64;color:#093749!important}
.dcx-page .dcx-button--navy{background:#083b53;color:white!important}
.dcx-page .dcx-button--full{display:flex;width:100%;margin-top:20px}
.dcx-page .dcx-text-link{color:#08526d;font-weight:800;border-bottom:2px solid #f2c63d;display:inline-block;padding-bottom:7px}
.dcx-page .dcx-text-link span{margin-left:5px}
/* Navigation */
.dcx-page .dcx-header{height:82px;position:sticky;z-index:100;top:0;background:#083b53;border-bottom:1px solid #ffffff17;box-shadow:0 7px 32px #001b2833}
body.admin-bar.dcx-page .dcx-header{top:32px}
.dcx-page .dcx-header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:26px}
.dcx-page .dcx-header__logo{width:175px;flex:none}
.dcx-page .dcx-header__logo .dcx-logo{width:100%;display:block}
.dcx-page .dcx-header__logo svg{width:100%;height:auto;max-height:64px;display:block}
.dcx-page .dcx-nav{margin-left:auto}
.dcx-page .dcx-nav .dcx-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}
.dcx-page .dcx-nav .dcx-menu li{padding:0;margin:0;list-style:none}
.dcx-page .dcx-nav .dcx-menu a{color:#fff;font-size:13px;text-decoration:none;font-weight:600}
.dcx-page .dcx-nav .dcx-menu a:hover{color:#f3c334}
.dcx-page .dcx-header__actions{display:flex;align-items:center;gap:13px;flex:none}
.dcx-page .dcx-header__phone{font-size:13px;font-weight:700;color:#fff;text-decoration:none}
.dcx-page .dcx-header__phone:hover{color:#f3c334}
.dcx-page .dcx-header__cta{font-size:12px;padding:12px 14px}
.dcx-page .dcx-menu-toggle{display:none;width:38px;height:38px;border:1px solid #ffffff55;background:transparent;border-radius:7px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:7px}
.dcx-page .dcx-menu-toggle span{height:2px;background:#fff;border-radius:3px;width:21px;transition:transform .2s}
.dcx-page .dcx-menu-toggle span:last-child{width:14px;margin-right:-7px}
/* Hero */
.dcx-page .dcx-hero{background:#05364c;isolation:isolate;position:relative;color:white;padding:62px 0 75px;overflow:hidden}
.dcx-page .dcx-hero__media{position:absolute;inset:0;z-index:-2}
.dcx-page .dcx-hero__media video{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.75)}
.dcx-page .dcx-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#04384cef 0%,#05374de7 40%,#06374bd9 70%,#082e43d9 100%),radial-gradient(circle at 10% 30%,#f4ba3930,transparent 30%)}
.dcx-page .dcx-hero:after{content:"";position:absolute;width:320px;height:320px;right:-150px;top:60px;border:1px solid #ffffff21;border-radius:50%;pointer-events:none}
.dcx-page .dcx-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;position:relative}
.dcx-page .dcx-hero__copy{padding:20px 0 26px}
.dcx-page .dcx-hero h1{font-size:clamp(38px,3.7vw,57px);color:#fff;font-weight:800;letter-spacing:-.048em;line-height:1.12;margin:0 0 23px;max-width:620px}
.dcx-page .dcx-hero h1 em{color:#f4c43d}
.dcx-page .dcx-hero__intro{font-size:15.5px;color:#e4eff0;line-height:1.85;margin:0 0 25px;max-width:530px}
.dcx-page .dcx-hero__bullets{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}
.dcx-page .dcx-hero__bullets li{color:#fff;font-weight:600;font-size:13px;display:flex;align-items:flex-start;gap:10px}
.dcx-page .dcx-hero__bullets li:before{content:'✓';color:#103d51;background:#f3c334;border-radius:50%;flex:none;width:19px;height:19px;font-size:12px;display:grid;place-items:center;font-weight:800}
.dcx-page .dcx-hero__trust{display:inline-flex;align-items:center;flex-wrap:wrap;gap:11px;color:#e8f1f1;text-decoration:none;border-top:1px solid #ffffff30;padding-top:16px;font-size:11px}
.dcx-page .dcx-hero__trust strong{font-size:13px;color:#fff}
.dcx-page .dcx-stars{color:#f3c334;letter-spacing:2px;white-space:nowrap;font-size:19px}
.dcx-page .dcx-hero__trust span:last-child{text-decoration:underline;text-underline-offset:3px}
.dcx-page .dcx-hero__edge{position:absolute;bottom:-1px;left:-2%;width:104%;height:37px;background:#fff7e9;clip-path:polygon(0 80%,20% 100%,51% 70%,75% 42%,100% 76%,100% 100%,0 100%);z-index:0}
/* Lead forms */
.dcx-page .dcx-form-card{background:#fff;border-radius:20px;padding:28px 29px 24px;box-shadow:0 20px 65px #00162255;color:#0b3c52;position:relative;z-index:1}
.dcx-page .dcx-form-card__top{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.dcx-page .dcx-form-card__icon{display:grid;place-items:center;width:43px;height:43px;flex:none;color:#0c4057;background:#fce7a5;border-radius:12px;font-size:25px}
.dcx-page .dcx-form-card .dcx-eyebrow{font-size:9px;letter-spacing:.1em;margin:0 0 1px}
.dcx-page .dcx-form-card h2{color:#083b53;font-size:23px;letter-spacing:-.04em;line-height:1.22;margin:0;font-weight:800}
.dcx-page .dcx-form-progress{margin:0 0 17px}
.dcx-page .dcx-form-progress__line{display:block;width:100%;background:#e9edf0;border-radius:10px;height:5px;overflow:hidden}
.dcx-page .dcx-form-progress__line span{width:50%;display:block;height:100%;background:#f3c334;transition:width .24s}
.dcx-page .dcx-form-progress__text{display:block;font-size:10px;font-weight:500;text-align:right;color:#59717b;margin-top:5px}
.dcx-page .dcx-form-step[hidden],.dcx-page .dcx-room-panel[hidden]{display:none!important}
.dcx-page .dcx-fieldset{border:0;padding:0;margin:0 0 19px;min-width:0}
.dcx-page .dcx-fieldset legend,.dcx-page .dcx-lead-form label:not(.dcx-chip):not(.dcx-check-consent){font-size:12px;font-weight:700;color:#123c51}
.dcx-page .dcx-fieldset legend{margin-bottom:12px}
.dcx-page .dcx-chip-list{display:flex;flex-wrap:wrap;gap:7px}
.dcx-page .dcx-chip{position:relative;cursor:pointer;display:inline-block;font-size:11px;line-height:1.25}
.dcx-page .dcx-chip input{position:absolute;opacity:0;inset:0}
.dcx-page .dcx-chip span{border-radius:50px;border:1px solid #d9e1e4;display:block;padding:8px 10px;background:#f9fbfb;font-weight:600;color:#315768;transition:.2s}
.dcx-page .dcx-chip input:checked+span{background:#093c53;border-color:#093c53;color:white}
.dcx-page .dcx-chip input:focus-visible+span{outline:2px solid #f3c334;outline-offset:2px}
.dcx-page .dcx-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.dcx-page .dcx-field-grid label,.dcx-page .dcx-field-block{display:flex;flex-direction:column;gap:6px;min-width:0}
.dcx-page .dcx-field-grid label span:not(.dcx-required),.dcx-page .dcx-field-block span{font-weight:400;font-size:10px;color:#6b838b}
.dcx-page .dcx-field-grid input,.dcx-page .dcx-field-block textarea{width:100%;max-width:100%;border-radius:8px;border:1px solid #d8e2e6;background:#f9fbfb;color:#123b4d;padding:11px 10px;font-size:12px;min-height:42px;line-height:1.4;box-shadow:none}
.dcx-page .dcx-field-grid input:focus,.dcx-page .dcx-field-block textarea:focus{border-color:#1c8099;outline:none;box-shadow:0 0 0 3px #279ba21a}
.dcx-page .dcx-field-block{margin-bottom:15px}
.dcx-page .dcx-required{color:#c23939}
.dcx-page .dcx-check-consent{display:flex;gap:9px;align-items:flex-start;margin:14px 0 17px;cursor:pointer;color:#526972;font-size:10px;line-height:1.6;font-weight:400}
.dcx-page .dcx-check-consent input{flex:none;margin-top:3px;accent-color:#06445f}
.dcx-page .dcx-check-consent a{color:#075875;text-decoration:underline}
.dcx-page .dcx-form-card__last{display:flex;gap:12px;align-items:center;justify-content:space-between}
.dcx-page .dcx-form-card__last .dcx-button{font-size:12px;padding:12px 13px}
.dcx-page .dcx-form-back{border:0;background:none;color:#0b5c78;font-size:12px;font-weight:700;padding:6px;flex:none}
.dcx-page .dcx-form-note{text-align:center;font-size:10px!important;line-height:1.55!important;color:#788c92!important;margin:10px 0 0!important}
.dcx-page .dcx-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
.dcx-page .dcx-form-error{border:2px solid #e69c55;background:#fff6e8;padding:15px;font-size:13px;margin-top:14px;margin-bottom:14px}
.dcx-page .dcx-form-error a{color:#075875}
/* Intro / numbers */
.dcx-page .dcx-logo-strip{background:#fff;padding:24px 0;text-align:center}
.dcx-page .dcx-logo-strip p{color:#78909b;font-size:12px;font-weight:700}
.dcx-page .dcx-logo-strip__logos{display:flex;align-items:center;gap:45px;overflow-x:auto}
.dcx-page .dcx-logo-strip__logos>div{flex:0 0 140px;display:grid;place-items:center}
.dcx-page .dcx-logo-strip__logos img{max-height:60px;width:auto;filter:grayscale(1);opacity:.7;transition:.2s}
.dcx-page .dcx-logo-strip__logos img:hover{filter:none;opacity:1}
.dcx-page .dcx-facts{padding:22px 0 18px;background:#fff7e9;border-bottom:1px solid #eadfcb}
.dcx-page .dcx-facts__grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.dcx-page .dcx-facts__grid>div{border-right:1px solid #dfd4bf;padding:8px 15px}
.dcx-page .dcx-facts__grid>div:last-child{border:0}
.dcx-page .dcx-facts__grid strong{font-size:32px;color:#073f56;font-weight:800;display:block;letter-spacing:-.045em;line-height:1.1}
.dcx-page .dcx-facts__grid strong span{font-size:16px}
.dcx-page .dcx-facts__grid small{display:block;font-size:11px;color:#60737a;margin-top:7px}
.dcx-page .dcx-facts__note{text-align:center;margin:13px 0 0;font-size:10px;color:#82949a}
/* Story and selected packages */
.dcx-page .dcx-highlight{background:#fff7e9}
.dcx-page .dcx-highlight__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px;margin-bottom:67px}
.dcx-page .dcx-checklist{list-style:none;padding:0;margin:18px 0 26px;display:grid;gap:10px}
.dcx-page .dcx-checklist li{font-size:13px;color:#183e4e;font-weight:600;padding-left:25px;position:relative}
.dcx-page .dcx-checklist li:before{content:'✓';position:absolute;left:0;top:0;color:#21783f;font-weight:800}
.dcx-page .dcx-collage{position:relative;height:385px}
.dcx-page .dcx-collage figure{margin:0;position:absolute;overflow:hidden;border:6px solid #fff;border-radius:17px;box-shadow:0 16px 35px #24435725}
.dcx-page .dcx-collage img{display:block;width:100%;height:100%;object-fit:cover}
.dcx-page .dcx-collage__main{left:0;top:32px;width:69%;height:290px;z-index:2;transform:rotate(-3deg)}
.dcx-page .dcx-collage__top{right:0;top:0;width:50%;height:190px;z-index:1;transform:rotate(5deg)}
.dcx-page .dcx-collage__bottom{right:0;bottom:0;width:57%;height:194px;z-index:3;transform:rotate(5deg)}
.dcx-page .dcx-collage__stamp{position:absolute;bottom:-6px;left:13px;z-index:4;background:#f3c334;border-radius:100px;width:115px;height:115px;display:grid;place-items:center;text-align:center;font-weight:800;font-size:13px;color:#064259;line-height:1.35;transform:rotate(-10deg)}
.dcx-page .dcx-collage__stamp span{font-size:22px;line-height:0}
.dcx-page .dcx-section-title{text-align:center;margin:0 auto 35px;max-width:700px}
.dcx-page .dcx-section-title h3{font-size:30px}
.dcx-page .dcx-arrangements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dcx-page .dcx-option-card{position:relative;display:flex;flex-direction:column;background:#fff;padding:30px;border:1px solid #efe4cd;border-radius:17px;box-shadow:0 10px 32px #2443570b;min-height:275px}
.dcx-page .dcx-option-card--featured{border:2px solid #f3c334;box-shadow:0 15px 45px #9a671c20}
.dcx-page .dcx-option-card__tag{position:absolute;right:0;top:0;background:#f3c334;border-radius:0 13px 0 10px;padding:7px 12px;color:#063d50;font-size:10px;font-weight:800}
.dcx-page .dcx-option-card__symbol{font-size:31px;margin-bottom:20px}
.dcx-page .dcx-option-card h4{font-size:18px;margin:0 0 12px}
.dcx-page .dcx-option-card p{font-size:12px;line-height:1.7;margin-bottom:17px;flex:1}
.dcx-page .dcx-option-card__meta{font-size:11px;color:#8b762e;margin-bottom:15px}
.dcx-page .dcx-card-link{border:0;background:none;padding:0;text-align:left;font-size:12px;font-weight:800;color:#0b576d}
.dcx-page .dcx-card-link span{margin-left:6px}
/* Extras scroller */
.dcx-page .dcx-extras{background:#f1f7f5}
.dcx-page .dcx-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}
.dcx-page .dcx-heading-row h2{margin-bottom:15px}
.dcx-page .dcx-heading-row p{margin-bottom:0}
.dcx-page .dcx-slider-controls{display:flex;gap:9px}
.dcx-page .dcx-slider-controls button{width:40px;height:40px;border-radius:50%;border:1px solid #aac0bd;background:white;color:#083b53;font-size:20px}
.dcx-page .dcx-extra-scroller{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:5px 4px 18px}
.dcx-page .dcx-extra-card{flex:0 0 calc((100% - 36px)/3.3);scroll-snap-align:start;border-radius:18px;padding:25px;background:#fff;border:1px solid #dae8e5;min-height:240px;display:flex;flex-direction:column}
.dcx-page .dcx-extra-card__icon{border-radius:12px;background:#fdf1c8;color:#083b53;display:grid;place-items:center;font-size:26px;width:55px;height:55px;margin-bottom:18px}
.dcx-page .dcx-extra-card h3{font-size:18px;margin-bottom:11px}
.dcx-page .dcx-extra-card p{font-size:12px;line-height:1.65;flex:1}
.dcx-page .dcx-extra-card button{border:1px solid #d4e1e2;background:#eaf3f1;padding:11px;border-radius:8px;font-size:11px;color:#06415a;font-weight:800}
.dcx-page .dcx-extra-card button[aria-pressed="true"]{background:#0b6650;color:#fff;border-color:#0b6650}
.dcx-page .dcx-extras__notice{min-height:20px;font-size:11px!important;margin:3px 0 0!important}
.dcx-page .dcx-ribbon{background:#f1c53b;padding:25px 0}
.dcx-page .dcx-ribbon .dcx-container{display:flex;justify-content:space-between;align-items:center;gap:22px}
.dcx-page .dcx-ribbon p{margin:0;color:#083b53;font-size:23px;font-weight:600;letter-spacing:-.035em}
/* Rooms */
.dcx-page .dcx-rooms{background:#fff7e9}
.dcx-page .dcx-room-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px;justify-content:center}
.dcx-page .dcx-room-tabs button{border:1px solid #ddd1bc;color:#0b4b63;border-radius:40px;padding:11px 20px;background:#fff;font-size:12px;font-weight:700}
.dcx-page .dcx-room-tabs button[aria-selected="true"]{background:#063e56;color:#fff;border-color:#063e56}
.dcx-page .dcx-room-panel{display:grid;grid-template-columns:57% 43%;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 15px 40px #12344b0e;min-height:390px}
.dcx-page .dcx-room-panel>img{height:100%;width:100%;object-fit:cover;min-height:390px}
.dcx-page .dcx-room-panel__copy{padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.dcx-page .dcx-room-panel__copy h3{font-size:30px;margin-bottom:5px}
.dcx-page .dcx-room-panel__copy h4{font-size:16px;font-weight:600;margin-bottom:15px}
.dcx-page .dcx-room-panel__copy p{font-size:13px}
.dcx-page .dcx-room-panel__copy .dcx-checklist{margin:4px 0 24px}
/* Timeline */
.dcx-page .dcx-programme{background:#f4f1e8}
.dcx-page .dcx-timeline{width:min(760px,100%);margin:0 auto 37px;position:relative}
.dcx-page .dcx-timeline:before{content:"";position:absolute;left:94px;top:26px;bottom:26px;width:2px;background:#e7d3a6}
.dcx-page .dcx-moment{display:grid;grid-template-columns:76px 20px 1fr;gap:10px;align-items:center;margin-bottom:14px}
.dcx-page .dcx-moment time{font-weight:800;color:#856321;text-align:right;font-size:14px}
.dcx-page .dcx-moment__dot{display:block;border-radius:50%;background:#f2c63f;border:4px solid #f4f1e8;width:19px;height:19px;box-shadow:0 0 0 2px #d0a943;position:relative;z-index:1}
.dcx-page .dcx-moment>div{background:#fff;border:1px solid #eee0c8;padding:15px 20px;border-radius:12px}
.dcx-page .dcx-moment h3{font-size:16px;margin:0 0 4px}
.dcx-page .dcx-moment p{font-size:12px;margin:0}
.dcx-page .dcx-center{text-align:center}
/* Reviews */
.dcx-page .dcx-reviews{background:#fff}
.dcx-page .dcx-reviews__grid{display:grid;grid-template-columns:320px 1fr;align-items:center;gap:75px}
.dcx-page .dcx-reviews__rating{background:#073e52;color:#fff;text-align:center;border-radius:20px;padding:35px 23px;box-shadow:0 16px 30px #09273820}
.dcx-page .dcx-reviews__rating .dcx-stars{display:block;margin-bottom:5px;font-size:25px}
.dcx-page .dcx-reviews__rating strong{display:block;font-size:64px;letter-spacing:-.06em;line-height:1.1}
.dcx-page .dcx-reviews__rating strong span{font-size:27px;opacity:.75}
.dcx-page .dcx-reviews__rating p{color:#d0e3e7;margin:7px 0 20px;font-size:12px}
.dcx-page .dcx-reviews__rating a{color:#f7ce4b;font-size:12px;font-weight:700;text-decoration:underline}
/* Steps */
.dcx-page .dcx-how{background:#fff7e9}
.dcx-page .dcx-how__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.dcx-page .dcx-how__grid>div{position:relative;background:#fff;padding:29px 23px;border-radius:16px;border:1px solid #eddfc3}
.dcx-page .dcx-how__grid span{font-size:34px;letter-spacing:-.07em;font-weight:800;color:#e4bb48;display:block;margin-bottom:15px}
.dcx-page .dcx-how__grid h3{font-size:17px;margin-bottom:12px}
.dcx-page .dcx-how__grid p{font-size:12px;margin:0}
/* About and map */
.dcx-page .dcx-about{background:#f1f7f5}
.dcx-page .dcx-about__grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:65px}
.dcx-page .dcx-about__media{position:relative}
.dcx-page .dcx-about__media video{display:block;width:100%;border:7px solid white;border-radius:18px;aspect-ratio:16/10;object-fit:cover;box-shadow:0 20px 30px #1d454123}
.dcx-page .dcx-about__media span{display:block;font-size:11px;color:#507075;margin-top:8px;text-align:center}
.dcx-page .dcx-find{background:#fff7e9}
.dcx-page .dcx-find__grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:65px}
.dcx-page .dcx-find__details{display:grid;gap:13px;margin:25px 0}
.dcx-page .dcx-find__details>div{display:grid;grid-template-columns:92px 1fr;gap:15px;font-size:12px;line-height:1.8}
.dcx-page .dcx-find__details strong{color:#0e465b}
.dcx-page .dcx-find__details span{color:#566f79}
.dcx-page .dcx-find__map{border:7px solid white;border-radius:19px;overflow:hidden;box-shadow:0 20px 35px #1d454115;height:390px}
.dcx-page .dcx-find__map iframe{border:0;width:100%;height:100%}
/* Benefits */
.dcx-page .dcx-care{background:#fff}
.dcx-page .dcx-care__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dcx-page .dcx-care__grid>div{background:#f9f8f1;border:1px solid #ede8d5;padding:23px;border-radius:14px}
.dcx-page .dcx-care__grid span{display:block;font-size:24px;color:#cc9f24;margin-bottom:11px}
.dcx-page .dcx-care__grid strong{display:block;color:#073e52;font-size:15px;margin-bottom:5px}
.dcx-page .dcx-care__grid p{font-size:12px;margin:0}
/* FAQ */
.dcx-page .dcx-faq{background:#f4f1e8}
.dcx-page .dcx-faq__items{width:min(820px,100%);margin-inline:auto}
.dcx-page .dcx-faq__items details{background:#fff;margin-bottom:9px;border:1px solid #ebe2d2;border-radius:10px;overflow:hidden}
.dcx-page .dcx-faq__items summary{list-style:none;position:relative;cursor:pointer;padding:19px 55px 19px 22px;color:#083b53;font-size:13px;font-weight:700}
.dcx-page .dcx-faq__items summary::-webkit-details-marker{display:none}
.dcx-page .dcx-faq__plus{position:absolute;right:20px;font-size:22px;top:14px;font-weight:400;color:#bc941c}
.dcx-page .dcx-faq__items details[open] .dcx-faq__plus{transform:rotate(45deg)}
.dcx-page .dcx-faq__items details>div{padding:0 22px 22px;color:#42616b;font-size:12px;line-height:1.8}
/* Close + footer */
.dcx-page .dcx-contact{background:radial-gradient(circle at 0% 0%,#13536c 0,#073b53 55%,#042f45 100%);color:#fff;position:relative}
.dcx-page .dcx-contact__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
.dcx-page .dcx-contact h2{color:#fff;line-height:1.17}
.dcx-page .dcx-contact p{color:#d8e9eb;font-size:15px}
.dcx-page .dcx-contact__direct{border-top:1px solid #ffffff33;padding-top:22px;margin-top:25px;display:flex;gap:18px;align-items:center}
.dcx-page .dcx-contact__avatar{width:57px;height:57px;border-radius:50%;background:#f3c334;display:grid;place-items:center;color:#083b53;font-size:24px;flex:none}
.dcx-page .dcx-contact__direct strong{display:block;font-size:13px;margin-bottom:7px}
.dcx-page .dcx-contact__direct a{display:block;color:#fff;font-weight:700;font-size:14px;text-decoration:none;line-height:1.7}
.dcx-page .dcx-footer{background:#022b3d;padding:27px 0;color:#adc4cd;width:100%;float:none}
.dcx-page .dcx-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:25px}
.dcx-page .dcx-footer__logo img{width:133px;height:auto;max-height:100px}
.dcx-page .dcx-footer__links{display:flex;align-items:center;flex-wrap:wrap;gap:20px;font-size:11px}
.dcx-page .dcx-footer__links a{color:#d9e5e9;text-decoration:none}
.dcx-page .dcx-mobile-action{display:none}
.dcx-page .dcx-success{min-height:60vh;background:#083b53;color:#fff;text-align:center;display:grid;place-items:center;padding:90px 0}
.dcx-page .dcx-success .dcx-container{max-width:700px}
.dcx-page .dcx-success__icon{display:grid;place-items:center;color:#093b52;background:#f3c334;border-radius:50%;width:75px;height:75px;margin:0 auto 18px;font-size:34px}
.dcx-page .dcx-success h1{color:#fff;font-size:clamp(32px,4vw,56px);line-height:1.16}
.dcx-page .dcx-success p{color:#d9e7ed;font-size:16px;line-height:1.8;margin-bottom:24px}
/* Tablet/mobile */
@media(max-width:1130px){.dcx-page .dcx-nav .dcx-menu{gap:14px}.dcx-page .dcx-header__phone .dcx-phone-text{display:none}.dcx-page .dcx-hero__grid{gap:34px}.dcx-page .dcx-contact__grid{gap:40px}}
@media(max-width:900px){.dcx-page .dcx-header__logo{width:145px}.dcx-page .dcx-nav{display:none;position:absolute;left:0;right:0;top:82px;background:#073e52;padding:23px 24px;box-shadow:0 20px 25px #08253438}.dcx-page .dcx-nav.dcx-nav--open{display:block}.dcx-page .dcx-nav .dcx-menu{display:grid;gap:18px}.dcx-page .dcx-menu-toggle{display:flex}.dcx-page .dcx-hero__grid{grid-template-columns:1fr 1fr;gap:22px}.dcx-page .dcx-hero h1{font-size:38px}.dcx-page .dcx-hero__intro{font-size:13px}.dcx-page .dcx-hero__copy{padding:0}.dcx-page .dcx-form-card{padding:23px 18px}.dcx-page .dcx-highlight__grid,.dcx-page .dcx-about__grid,.dcx-page .dcx-find__grid{gap:35px}.dcx-page .dcx-highlight__grid{grid-template-columns:1fr 1fr}.dcx-page .dcx-collage{height:300px}.dcx-page .dcx-collage__main{height:215px}.dcx-page .dcx-collage__top{height:140px}.dcx-page .dcx-collage__bottom{height:140px}.dcx-page .dcx-reviews__grid{gap:30px}}
@media(max-width:700px){.dcx-page .dcx-container{width:min(100% - 32px,540px)}.dcx-page .dcx-header{height:68px}.dcx-page .dcx-header__logo{width:135px}.dcx-page .dcx-header__inner{gap:8px}.dcx-page .dcx-nav{top:68px}.dcx-page .dcx-header__actions{gap:7px}.dcx-page .dcx-header__cta{padding:10px 9px;font-size:10px}.dcx-page .dcx-header__phone{font-size:19px;line-height:1;padding:5px}.dcx-page .dcx-hero{padding:30px 0 51px}.dcx-page .dcx-hero__grid{grid-template-columns:1fr;gap:26px}.dcx-page .dcx-hero__media video{display:none}.dcx-page .dcx-hero__media{background:url('../images/video-holder.jpg') center center/cover no-repeat}.dcx-page .dcx-hero:before{background:linear-gradient(180deg,#07384ce8,#083b53ef)}.dcx-page .dcx-hero__copy{padding:0}.dcx-page .dcx-hero h1{font-size:36px;margin-bottom:14px;max-width:460px}.dcx-page .dcx-hero__intro{font-size:13px;line-height:1.7;margin-bottom:15px}.dcx-page .dcx-hero__bullets{gap:6px;margin-bottom:15px}.dcx-page .dcx-hero__bullets li{font-size:12px}.dcx-page .dcx-hide-mobile{display:none!important}.dcx-page .dcx-hero__trust{padding-top:12px;font-size:11px}.dcx-page .dcx-hero__form{width:100%}.dcx-page .dcx-form-card{padding:20px}.dcx-page .dcx-form-card h2{font-size:21px}.dcx-page .dcx-section{padding:58px 0}.dcx-page .dcx-section h2{font-size:32px}.dcx-page .dcx-section p{font-size:13px}.dcx-page .dcx-facts__grid{grid-template-columns:repeat(2,1fr);gap:13px 0}.dcx-page .dcx-facts__grid>div:nth-child(2){border-right:0}.dcx-page .dcx-facts__grid strong{font-size:29px}.dcx-page .dcx-facts__grid small{font-size:10px}.dcx-page .dcx-highlight__grid,.dcx-page .dcx-about__grid,.dcx-page .dcx-find__grid,.dcx-page .dcx-reviews__grid,.dcx-page .dcx-contact__grid{grid-template-columns:1fr;gap:30px}.dcx-page .dcx-highlight__grid{margin-bottom:55px}.dcx-page .dcx-collage{order:-1;height:300px}.dcx-page .dcx-arrangements{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 2px 20px}.dcx-page .dcx-option-card{flex:0 0 87%;scroll-snap-align:start;min-height:250px}.dcx-page .dcx-extra-card{flex:0 0 83%}.dcx-page .dcx-heading-row{align-items:end}.dcx-page .dcx-slider-controls button{width:33px;height:33px}.dcx-page .dcx-ribbon .dcx-container{flex-direction:column;text-align:center}.dcx-page .dcx-ribbon p{font-size:22px}.dcx-page .dcx-ribbon .dcx-button{width:100%}.dcx-page .dcx-room-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:9px}.dcx-page .dcx-room-tabs button{flex:none}.dcx-page .dcx-room-panel{grid-template-columns:1fr}.dcx-page .dcx-room-panel>img{height:220px;min-height:220px}.dcx-page .dcx-room-panel__copy{padding:25px}.dcx-page .dcx-care__grid{grid-template-columns:repeat(2,1fr);gap:10px}.dcx-page .dcx-care__grid>div{padding:15px}.dcx-page .dcx-care__grid strong{font-size:13px}.dcx-page .dcx-care__grid p{font-size:11px}.dcx-page .dcx-find__map{height:300px}.dcx-page .dcx-reviews__rating{max-width:320px;width:100%;margin-inline:auto}.dcx-page .dcx-reviews__grid>.dcx-reviews__copy{order:-1}.dcx-page .dcx-how__grid{grid-template-columns:repeat(2,1fr);gap:10px}.dcx-page .dcx-how__grid>div{padding:20px}.dcx-page .dcx-contact__copy{order:2}.dcx-page .dcx-contact__grid>.dcx-contact__copy+div{order:1}.dcx-page .dcx-faq__items summary{font-size:12px}.dcx-page .dcx-footer__inner{flex-direction:column;align-items:start}.dcx-page .dcx-footer__links{gap:12px}.dcx-page .dcx-mobile-action.dcx-mobile-action--visible{display:flex!important;position:fixed;bottom:0;left:0;right:0;background:#052f43;z-index:110;box-shadow:0 -8px 32px #00151c4d;padding:9px 12px max(9px,env(safe-area-inset-bottom));gap:10px}.dcx-page .dcx-mobile-action a{border-radius:8px;display:grid;place-items:center;text-decoration:none;min-height:44px;font-size:12px;font-weight:800}.dcx-page .dcx-mobile-action__phone{background:#fff;color:#073e50;flex:1}.dcx-page .dcx-mobile-action__quote{background:#f3c334;color:#073e50;flex:2}}
@media(max-width:420px){.dcx-page .dcx-header__logo{width:110px}.dcx-page .dcx-header__cta{font-size:9px}.dcx-page .dcx-hero h1{font-size:32px}.dcx-page .dcx-field-grid{gap:8px}.dcx-page .dcx-field-grid input{font-size:11px;padding:9px 6px}.dcx-page .dcx-form-card{padding:17px 14px}.dcx-page .dcx-form-card__last{gap:5px}.dcx-page .dcx-form-card__last .dcx-button{font-size:11px;padding:10px 8px}.dcx-page .dcx-how__grid{grid-template-columns:1fr}.dcx-page .dcx-facts__grid>div{padding:6px}.dcx-page .dcx-collage__stamp{width:85px;height:85px;font-size:10px}}
@media(max-width:782px){body.admin-bar.dcx-page .dcx-header{top:46px}}
@media(prefers-reduced-motion:reduce){.dcx-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.dcx-page .dcx-hero__media video{display:none}}

.dcx-page .dcx-real-reviews{display:flex;gap:12px;margin-top:23px;overflow-x:auto;scroll-snap-type:x mandatory}.dcx-page .dcx-real-reviews blockquote{flex:0 0 82%;scroll-snap-align:start;border:1px solid #e3ebec;border-radius:13px;margin:0;background:#f7faf9;padding:17px}.dcx-page .dcx-real-reviews .dcx-stars{font-size:14px}.dcx-page .dcx-real-reviews p{font-size:11px!important;line-height:1.65!important;margin:8px 0!important}.dcx-page .dcx-real-reviews cite{font-size:11px;font-style:normal;font-weight:800;color:#0a435b}.dcx-page .dcx-editor-content{background:#fff}.dcx-page .dcx-editor-content .vc_row{margin-left:0;margin-right:0}

/* 2.1.23: shared global header overlays campaign video until scroll. */
body.dcx-page .duckcity-topnav {z-index:99999;}
body.dcx-page .dcx-hero {padding-top:144px;}
body.dcx-page .dcx-hero__edge {bottom:-3px;height:43px;background:#fff7e9;}
body.dcx-page .dcx-hero + .dcx-facts {border-top:0;margin-top:-2px;position:relative;z-index:1;}
body.dcx-page #dcx-form-bottom{scroll-margin-top:110px;}
@media(max-width:700px){body.dcx-page .dcx-hero{padding-top:104px;}body.dcx-page #dcx-form-bottom{scroll-margin-top:88px;}}
/* The final form's heading must stay dark on its white card (not inherit the dark-section white heading). */
body.dcx-page .dcx-contact .dcx-form-card h2 {color:#083b53;font-size:23px;line-height:1.22;}
@media(max-width:700px){body.dcx-page .dcx-contact .dcx-form-card h2 {font-size:21px;}}

/* v2.1.24: arrows are centered/tappable even with global theme button rules. */
body.dcx-page .dcx-slider-controls{flex:0 0 auto;align-items:center;gap:10px}
body.dcx-page .dcx-slider-controls button{appearance:none;display:inline-flex!important;align-items:center;justify-content:center;flex:none;position:relative;box-sizing:border-box;min-width:44px;width:44px;height:44px;min-height:44px;padding:0!important;margin:0!important;line-height:1!important;vertical-align:middle;box-shadow:none;border-radius:50%;background:#fff;border:1px solid #9db5b8;color:#083b53;overflow:visible}
body.dcx-page .dcx-slider-controls button svg{display:block!important;position:static!important;flex:none;width:19px;height:19px;max-width:19px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transform:none!important;pointer-events:none}
body.dcx-page .dcx-slider-controls button:after,body.dcx-page .dcx-slider-controls button:before{display:none!important;content:none!important}
body.dcx-page .dcx-slider-controls button:hover{background:#f3c334;border-color:#f3c334}
/* Required marker stays beside the title instead of becoming a separate flex item. */
body.dcx-page .dcx-lead-form .dcx-field-grid label .dcx-label-line{display:inline-flex;flex-flow:row nowrap;align-items:baseline;justify-content:flex-start;gap:4px;width:max-content;max-width:100%;font-size:12px;font-weight:700;color:#123c51;line-height:1.4}
body.dcx-page .dcx-lead-form .dcx-field-grid label .dcx-label-line .dcx-required{display:inline;color:#c23939;font-size:12px;line-height:inherit;font-weight:800}
/* Removable selected activities: visible in slider and both forms. */
body.dcx-page .dcx-selection-box{border:1px solid #cddfda;background:#fff;border-radius:12px;padding:15px 16px;margin:17px 0 3px;color:#083b53;box-shadow:0 4px 16px #073b5109}
body.dcx-page .dcx-selection-box--form{padding:12px 13px;margin:5px 0 16px;background:#f6faf9;border-color:#dce8e6}
body.dcx-page .dcx-selection-box__head{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:13px;line-height:1.4;margin-bottom:8px}
body.dcx-page .dcx-selection-box__head strong{font-weight:800}
body.dcx-page .dcx-selection-box__head span{font-size:11px;color:#678087}
body.dcx-page .dcx-selection-box__items{display:flex;flex-wrap:wrap;gap:8px}
body.dcx-page .dcx-selection-box__empty{font-size:12px!important;line-height:1.5!important;color:#56717c!important;margin:0!important}
body.dcx-page .dcx-selection-box__empty[hidden]{display:none!important}
body.dcx-page .dcx-selection-chip{display:inline-flex;align-items:center;max-width:100%;gap:6px;background:#e5f1ec;border:1px solid #b9dad0;color:#07503f;border-radius:9px;font-size:12px;line-height:1.3;font-weight:650;padding:4px 4px 4px 10px}
body.dcx-page .dcx-selection-chip span{overflow-wrap:anywhere}
body.dcx-page .dcx-selection-chip__remove{appearance:none;display:grid;place-items:center;width:27px;height:27px;min-width:27px;min-height:27px;padding:0!important;margin:0!important;border:0!important;border-radius:7px;background:#d2e8df;color:#074b3b;font-size:20px;font-weight:500;line-height:1;flex:none;cursor:pointer}
body.dcx-page .dcx-selection-chip__remove:hover{background:#f9d3ce;color:#8b2525}
body.dcx-page .dcx-selection-box__toform{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-weight:800;font-size:12px;color:#07516c;border-bottom:1px solid #eac544}
body.dcx-page .dcx-selection-box--form .dcx-selection-box__empty{font-size:10px!important}
body.dcx-page .dcx-selection-box--form .dcx-selection-chip{font-size:10px;padding-left:8px}
body.dcx-page .dcx-selection-box--form .dcx-selection-chip__remove{height:24px;min-height:24px;width:24px;min-width:24px}
@media(max-width:700px){
 body.dcx-page .dcx-heading-row{flex-wrap:wrap;align-items:flex-start;gap:14px}
 body.dcx-page .dcx-heading-row>div:first-child{flex:1 1 100%;min-width:0}
 body.dcx-page .dcx-slider-controls{width:100%;justify-content:flex-end;display:flex!important;gap:12px}
 body.dcx-page .dcx-slider-controls button{width:44px!important;height:44px!important}
 body.dcx-page .dcx-selection-box{padding:12px 13px}
}

body.dcx-page .dcx-option-card [data-dcx-choose][aria-pressed="true"]{background:#d6eee3;color:#085039;border-color:#71b59f}
body.dcx-page .dcx-option-card [data-dcx-choose][aria-pressed="true"] [data-dcx-choose-label]{font-weight:800}

/* v2.1.26: optional labels stay next to their field titles; no extra flex row. */
body.dcx-page .dcx-lead-form .dcx-field-grid label .dcx-label-line,
body.dcx-page .dcx-lead-form .dcx-field-block .dcx-label-line {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: flex-start;
  gap: 5px;
  width: max-content;
  max-width: 100%;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 700;
  color: #123c51;
  line-height: 1.4;
}
body.dcx-page .dcx-lead-form .dcx-field-grid label .dcx-label-line .dcx-optional,
body.dcx-page .dcx-lead-form .dcx-field-block .dcx-label-line .dcx-optional {
  display: inline;
  flex: none;
  font-size: 10px;
  font-weight: 400;
  color: #6b838b;
  white-space: nowrap;
}
/* Give narrow phones the room needed to keep long labels readable. */
@media (max-width: 480px) {
  body.dcx-page .dcx-lead-form .dcx-field-grid {grid-template-columns: 1fr;}
}
