html{scroll-behavior:smooth}body{margin:0}img{max-width:100%}.dk-skip{position:absolute;top:8px;left:8px;transform:translateY(-200%);z-index:1000;background:white;color:black;padding:12px}.dk-skip:focus{transform:none}

#dk-home-static { display:block; width:100%; background:#fff; color:#171719; font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.6; --dk-gold:#c7a35a; }
#dk-home-static *, #dk-home-static *::before, #dk-home-static *::after { box-sizing:border-box; }
#dk-home-static [hidden] { display:none !important; }
#dk-home-static a { text-decoration:none; }
#dk-home-static div, #dk-home-static form, #dk-home-static article, #dk-home-static p, #dk-home-static span, #dk-home-static strong, #dk-home-static label { color:inherit; }
#dk-home-static a:focus-visible, #dk-home-static button:focus-visible, #dk-home-static summary:focus-visible, #dk-home-static input:focus-visible, #dk-home-static select:focus-visible, #dk-home-static textarea:focus-visible { outline:3px solid #9c742a; outline-offset:4px; }
#dk-home-static .dk-container { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
#dk-home-static section { scroll-margin-top:24px; }
#dk-home-static h1, #dk-home-static h2, #dk-home-static h3, #dk-home-static p { margin:0; overflow-wrap:break-word; }
#dk-home-static .dk-topbar { background:#080808; color:#ddd; font-size:11px; letter-spacing:.5px; }
#dk-home-static .dk-topbar-inner { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:36px; }
#dk-home-static .dk-topbar-links { display:flex; gap:18px; }
#dk-home-static .dk-topbar a { color:#e0c984; }
#dk-home-static .dk-header { background:#111114; position:relative; z-index:5; }
#dk-home-static .dk-header-inner { display:flex; align-items:center; gap:24px; min-height:86px; }
#dk-home-static .dk-brand { flex-shrink:0; }
#dk-home-static .dk-logo-frame { display:block; position:relative; width:128px; height:132px; overflow:hidden; background:#000; }
#dk-home-static .dk-logo { display:block; position:absolute; left:50%; top:50%; width:210px; height:210px; max-width:none; max-height:none; transform:translate(-50%,-42%); }
#dk-home-static .dk-header { background:#000; }
#dk-home-static .dk-brand-text { display:block; color:white; line-height:1; }
#dk-home-static .dk-brand-text strong { display:block; font-size:21px; letter-spacing:1.5px; }
#dk-home-static .dk-brand-text span { display:block; color:var(--dk-gold); margin-top:7px; font-size:10px; letter-spacing:5px; }
#dk-home-static .dk-nav { margin-left:auto; display:flex; align-items:center; gap:22px; }
#dk-home-static .dk-nav a { color:white; text-transform:uppercase; font-size:11px; font-weight:700; padding-block:14px; }
#dk-home-static .dk-nav a:hover { color:#e0c984; }
#dk-home-static .dk-menu { display:none; margin-left:auto; color:white; }
#dk-home-static .dk-menu summary { cursor:pointer; border:1px solid #777; padding:10px 12px; font-size:14px; list-style:none; }
#dk-home-static .dk-menu summary::-webkit-details-marker { display:none; }
#dk-home-static .dk-menu nav { position:absolute; top:100%; inset-inline:0; background:#111114; padding:12px 20px; border-top:1px solid #444; }
#dk-home-static .dk-menu nav a { display:block; padding:12px; color:white; border-bottom:1px solid #333; }
#dk-home-static .dk-hero { position:relative; display:flex; align-items:center; min-height:650px; background:#151519; color:white; isolation:isolate; }
#dk-home-static .dk-hero-image { position:absolute; inset:0; display:block; z-index:-2; }
#dk-home-static .dk-hero-photo { display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:50% 50%; }
#dk-home-static .dk-hero-overlay { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(4,4,5,.90),rgba(5,5,6,.66) 48%,rgba(5,5,6,.12)); }
#dk-home-static .dk-hero-content { padding-block:76px; }
#dk-home-static .dk-eyebrow, #dk-home-static .dk-section-kicker { color:#987025; font-size:12px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:14px; }
#dk-home-static .dk-eyebrow { color:#e0c984; }
#dk-home-static .dk-hero-content h1.dk-hero-title { color:white; font-family:inherit; font-size:clamp(40px,5.4vw,var(--dk-desktop-heading)); line-height:1.04; font-weight:800; letter-spacing:-1.8px; max-width:770px; margin:0 0 24px; text-transform:none; }
#dk-home-static .dk-hero-copy { color:#eee; font-size:18px; line-height:1.7; max-width:660px; margin-bottom:30px; }
#dk-home-static .dk-hero-actions, #dk-home-static .dk-contact-buttons { display:flex; flex-wrap:wrap; gap:12px; }
#dk-home-static .dk-btn, #dk-home-static .dk-submit, #dk-home-static .dk-google-review-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:50px; padding:14px 22px; border:1px solid transparent; font:800 12px/1.4 Arial,Helvetica,sans-serif; letter-spacing:.7px; text-transform:uppercase; cursor:pointer; }
#dk-home-static .dk-btn-gold, #dk-home-static .dk-submit { background:var(--dk-gold); color:#111; }
#dk-home-static .dk-btn-outline { background:#0002; border-color:#ffffffa0; color:white; }
#dk-home-static .dk-btn-outline-dark, #dk-home-static .dk-google-review-btn { border-color:#555; background:transparent; color:#171719; }
#dk-home-static .dk-btn-whatsapp { background:#126b39; color:white; }
#dk-home-static .dk-btn:hover, #dk-home-static .dk-submit:hover { filter:brightness(1.12); }
#dk-home-static .dk-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; max-width:900px; border-top:1px solid #ffffff40; padding-top:24px; margin-top:52px; }
#dk-home-static .dk-benefits strong { display:block; color:white; font-size:13px; }
#dk-home-static .dk-benefits span { display:block; color:#ddd; font-size:11px; margin-top:5px; }
#dk-home-static .dk-quote-section, #dk-home-static .dk-services, #dk-home-static .dk-about, #dk-home-static .dk-reviews, #dk-home-static .dk-contact { padding-block:72px; }
#dk-home-static .dk-quote-section, #dk-home-static .dk-about { background:#f4f4f2; }
#dk-home-static .dk-section-heading { text-align:center; max-width:760px; margin:0 auto 36px; }
#dk-home-static h2 { color:#171719; font:800 clamp(28px,3.5vw,44px)/1.12 Arial,Helvetica,sans-serif; margin-bottom:18px; letter-spacing:-.6px; }
#dk-home-static h3 { color:#171719; font:700 23px/1.3 Arial,Helvetica,sans-serif; margin-bottom:14px; }
#dk-home-static .dk-section-heading > p:last-child { color:#606060; }
#dk-home-static .dk-quote-form { max-width:980px; margin:auto; padding:40px; background:white; border:1px solid #dededb; box-shadow:0 18px 50px #0000000d; }
#dk-home-static .dk-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
#dk-home-static .dk-field { display:flex; flex-direction:column; gap:8px; min-width:0; margin-bottom:20px; font-size:14px; font-weight:700; }
#dk-home-static .dk-field small { color:#666; font-weight:400; }
#dk-home-static .dk-field input, #dk-home-static .dk-field select, #dk-home-static .dk-field textarea { display:block; width:100%; min-width:0; min-height:48px; padding:12px; border:1px solid #bcbcbc; border-radius:0; background:#fff; color:#171719; font:400 16px/1.4 Arial,Helvetica,sans-serif; }
#dk-home-static .dk-field textarea { resize:vertical; }
#dk-home-static .dk-form-group { margin-bottom:24px; }
#dk-home-static .dk-form-heading { font-size:15px; font-weight:700; margin-bottom:12px; }
#dk-home-static .dk-journey-types { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#dk-home-static .dk-journey-card { position:relative; cursor:pointer; }
#dk-home-static .dk-journey-card > input { position:absolute; width:1px; height:1px; opacity:0; }
#dk-home-static .dk-journey-card > span { display:flex; flex-direction:column; justify-content:center; height:100%; min-height:96px; border:1px solid #bbb; padding:16px; }
#dk-home-static .dk-journey-card strong { font-size:14px; }
#dk-home-static .dk-journey-card small { font-size:12px; color:#666; }
#dk-home-static .dk-journey-card input:checked + span { border-color:#987025; background:#faf5e9; box-shadow:inset 0 0 0 1px #987025; }
#dk-home-static .dk-journey-card input:focus-visible + span { outline:3px solid #987025; outline-offset:3px; }
#dk-home-static .dk-checkbox-row, #dk-home-static .dk-contact-options, #dk-home-static .dk-contact-options label { display:flex; align-items:center; gap:12px; }
#dk-home-static .dk-checkbox-row { min-height:44px; margin-bottom:20px; }
#dk-home-static .dk-contact-options { flex-wrap:wrap; gap:24px; }
#dk-home-static input[type=checkbox], #dk-home-static input[type=radio] { accent-color:#987025; }
#dk-home-static .dk-submit { width:100%; }
#dk-home-static .dk-quote-note { font-size:12px; color:#666; margin-top:16px; }
#dk-home-static .dk-book-direct { text-align:center; margin-top:24px; }
#dk-home-static .dk-book-direct a, #dk-home-static .dk-service-card a { color:#795719; font-weight:700; }
#dk-home-static .dk-book-direct span { margin-right:12px; }
#dk-home-static .dk-message { padding:16px; margin-bottom:24px; border:1px solid; }
#dk-home-static .dk-message-success { color:#155a30; background:#edf8ef; }
#dk-home-static .dk-message-error { color:#9c2222; background:#fff0f0; }
#dk-home-static .dk-service-grid, #dk-home-static .dk-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
#dk-home-static .dk-service-card, #dk-home-static .dk-review-card { border:1px solid #ddd; padding:30px; }
#dk-home-static .dk-service-number { color:#987025; font-size:30px; margin-bottom:20px; }
#dk-home-static .dk-service-card p, #dk-home-static .dk-review-card p { margin-bottom:22px; color:#555; }
#dk-home-static .dk-about-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
#dk-home-static .dk-about-points { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:24px; font-size:14px; }
#dk-home-static .dk-stars { color:#8b651e; letter-spacing:3px; margin-bottom:18px; }
#dk-home-static .dk-google-review-btn { display:flex; width:fit-content; margin:0 auto 28px; }
#dk-home-static .dk-contact { background:#eee8dc; }
#dk-home-static .dk-contact-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px; }
#dk-home-static .dk-contact-inner > div { flex:1 1 400px; }
#dk-home-static .dk-whatsapp-chat { position:fixed; right:20px; bottom:24px; z-index:30; }
#dk-home-static .dk-whatsapp-button, #dk-home-static .dk-whatsapp-start { display:flex; align-items:center; justify-content:center; gap:10px; background:#126b39; color:white; padding:14px 20px; min-height:48px; border:0; border-radius:28px; font:700 14px/1.4 Arial,Helvetica,sans-serif; cursor:pointer; }
#dk-home-static .dk-whatsapp-popup { position:absolute; bottom:calc(100% + 12px); right:0; width:min(340px,calc(100vw - 32px)); background:white; color:#171719; border:1px solid #ddd; box-shadow:0 10px 40px #0003; border-radius:12px; padding:24px; }
#dk-home-static .dk-whatsapp-close { position:absolute; right:4px; top:4px; width:36px; height:36px; border:0; background:white; color:#111; font-size:24px; cursor:pointer; }
#dk-home-static .dk-whatsapp-popup-head { display:flex; align-items:center; gap:12px; margin:12px 0 20px; }
#dk-home-static .dk-whatsapp-popup-head span { display:block; font-size:11px; color:#666; }
#dk-home-static .dk-whatsapp-avatar { padding:12px; border-radius:50%; background:#111; color:var(--dk-gold); }
#dk-home-static .dk-whatsapp-message { margin-bottom:20px; }
@media (max-width:990px) {
  #dk-home-static .dk-nav { display:none; }
  #dk-home-static .dk-menu { display:block; }
  #dk-home-static .dk-header-cta { margin-left:auto; }
  #dk-home-static .dk-service-grid, #dk-home-static .dk-review-grid { gap:16px; }
  #dk-home-static .dk-service-card, #dk-home-static .dk-review-card { padding:22px; }
}
@media (max-width:749px) {
  #dk-home-static .dk-container { width:calc(100% - 32px); }
  #dk-home-static .dk-topbar-inner { justify-content:center; min-height:32px; font-size:10px; }
  #dk-home-static .dk-topbar-links { display:none; }
  #dk-home-static .dk-header-inner { min-height:76px; gap:12px; }
  #dk-home-static .dk-header-cta { display:none; }
  #dk-home-static .dk-logo-frame { width:100px; height:108px; }
  #dk-home-static .dk-logo { width:168px; height:168px; }
  #dk-home-static .dk-brand-text strong { font-size:18px; }
  #dk-home-static .dk-hero { min-height:0; display:block; }
  #dk-home-static .dk-hero-image { position:absolute; inset:0; z-index:-2; width:100%; height:100%; }
  #dk-home-static .dk-hero-image .dk-hero-photo { width:100%; height:100%; object-fit:cover; }
  #dk-home-static .dk-hero-photo { object-position:50% 50%; }
  #dk-home-static .dk-hero-overlay { display:block; background:linear-gradient(90deg,rgba(5,5,6,.82),rgba(5,5,6,.48)); }
  #dk-home-static .dk-hero-content { padding-block:28px 32px; }
  #dk-home-static .dk-hero-content h1.dk-hero-title { font-size:var(--dk-mobile-heading); line-height:1.1; letter-spacing:-.6px; max-width:100%; margin-bottom:18px; }
  #dk-home-static .dk-eyebrow { font-size:10px; letter-spacing:1.3px; }
  #dk-home-static .dk-hero-copy { font-size:15px; line-height:1.65; margin-bottom:24px; }
  #dk-home-static .dk-hero-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  #dk-home-static .dk-btn { padding:13px 10px; font-size:11px; letter-spacing:.3px; }
  #dk-home-static .dk-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:32px; padding-top:22px; }
  #dk-home-static .dk-quote-section, #dk-home-static .dk-services, #dk-home-static .dk-about, #dk-home-static .dk-reviews, #dk-home-static .dk-contact { padding-block:44px; }
  #dk-home-static .dk-quote-form { padding:20px 16px; }
  #dk-home-static .dk-form-grid, #dk-home-static .dk-journey-types, #dk-home-static .dk-service-grid, #dk-home-static .dk-review-grid, #dk-home-static .dk-about-grid { grid-template-columns:minmax(0,1fr); gap:0; }
  #dk-home-static .dk-journey-types, #dk-home-static .dk-service-grid, #dk-home-static .dk-review-grid, #dk-home-static .dk-about-grid { gap:14px; }
  #dk-home-static .dk-journey-card > span { min-height:70px; padding:12px 16px; }
  #dk-home-static .dk-about-points { grid-template-columns:1fr; }
  #dk-home-static .dk-contact-buttons { display:grid; grid-template-columns:1fr 1fr; }
  #dk-home-static .dk-whatsapp-chat { right:12px; bottom:16px; }
  #dk-home-static .dk-whatsapp-button { width:48px; padding:12px; }
  #dk-home-static .dk-wa-label { display:none; }
}
/* Dark Knight design refresh: restrained gold, warm ivory and editorial type. */
#dk-home-static { --dk-gold:#d0af6a; --dk-ink:#16191b; --dk-paper:#f7f4ed; color:var(--dk-ink); }
#dk-home-static .dk-container { width:min(1240px,calc(100% - 64px)); }
#dk-home-static .dk-topbar { background:#080a0b; border-bottom:1px solid #ffffff14; font-size:12px; }
#dk-home-static .dk-topbar-inner { justify-content:center; min-height:36px; }
#dk-home-static .dk-topbar-links a { display:inline-flex; align-items:center; min-height:36px; }
#dk-home-static .dk-header { background:#080a0b; border-bottom:1px solid #ffffff14; }
#dk-home-static .dk-header-inner { min-height:104px; gap:32px; }
#dk-home-static .dk-logo-frame { width:90px; height:96px; }
#dk-home-static .dk-logo { width:154px; height:154px; }
#dk-home-static .dk-nav { gap:30px; }
#dk-home-static .dk-nav a { font-size:12px; letter-spacing:1px; min-height:44px; }
#dk-home-static .dk-btn, #dk-home-static .dk-submit, #dk-home-static .dk-google-review-btn { min-height:52px; padding:16px 25px; border-radius:3px; font-size:13px; font-weight:700; letter-spacing:.9px; transition:background-color .2s,color .2s,border-color .2s; }
#dk-home-static .dk-btn-gold, #dk-home-static .dk-submit { background:var(--dk-gold); border-color:var(--dk-gold); color:#121416; }
#dk-home-static .dk-btn-outline { background:#0b0d1080; border-color:#d8d5cda0; }
#dk-home-static .dk-btn:hover, #dk-home-static .dk-submit:hover { filter:none; background:#e6c98c; border-color:#e6c98c; color:#121416; }
#dk-home-static .dk-hero { min-height:680px; background:#0b0d10; }
#dk-home-static .dk-hero-overlay { background:linear-gradient(90deg,rgba(5,8,10,.92) 0%,rgba(5,8,10,.77) 37%,rgba(5,8,10,.3) 70%,rgba(5,8,10,.15)),linear-gradient(0deg,#07090c99,transparent 40%); }
#dk-home-static .dk-hero-content { padding-block:88px 52px; }
#dk-home-static .dk-eyebrow, #dk-home-static .dk-section-kicker { font-size:11px; font-weight:700; letter-spacing:2.7px; margin-bottom:22px; }
#dk-home-static .dk-eyebrow { display:flex; align-items:center; gap:15px; color:#e8cf9c; }
#dk-home-static .dk-eyebrow::before { content:""; width:36px; height:1px; flex-shrink:0; background:currentColor; }
#dk-home-static .dk-hero-content h1.dk-hero-title { font-family:Georgia,'Times New Roman',serif; font-size:clamp(48px,5.6vw,var(--dk-desktop-heading)); font-weight:400; line-height:1.05; letter-spacing:-2px; max-width:740px; margin-bottom:28px; text-wrap:balance; }
#dk-home-static .dk-hero-copy { max-width:575px; font-size:17px; line-height:1.85; color:#e1e0dc; margin-bottom:32px; }
#dk-home-static .dk-hero-actions { gap:14px; }
#dk-home-static .dk-hero-support { display:flex; align-items:center; flex-wrap:wrap; gap:10px 22px; margin-top:16px; color:#e1ddd5; font-size:13px; }
#dk-home-static .dk-hero-support a { display:inline-flex; align-items:center; min-height:44px; color:inherit; text-decoration:underline; text-underline-offset:5px; text-decoration-color:#a69b82; }
#dk-home-static .dk-benefits { max-width:100%; margin-top:44px; padding-top:26px; gap:24px; border-color:#ffffff30; }
#dk-home-static .dk-benefits > div { padding-left:16px; border-left:2px solid #b79859; }
#dk-home-static .dk-benefits strong { font-size:14px; font-weight:600; }
#dk-home-static .dk-benefits span { font-size:12px; color:#d5d2ca; }
#dk-home-static .dk-services, #dk-home-static .dk-about, #dk-home-static .dk-reviews, #dk-home-static .dk-quote-section, #dk-home-static .dk-contact { padding-block:96px; }
#dk-home-static h2 { font:400 clamp(34px,3.7vw,52px)/1.13 Georgia,'Times New Roman',serif; letter-spacing:-1px; text-transform:none; text-wrap:balance; }
#dk-home-static h3 { font:400 29px/1.2 Georgia,'Times New Roman',serif; letter-spacing:-.4px; text-transform:none; }
#dk-home-static .dk-section-heading { margin-bottom:44px; }
#dk-home-static .dk-section-heading > p:last-child { line-height:1.8; }
#dk-home-static .dk-services { background:#11171b; color:#ece9e1; }
#dk-home-static .dk-services .dk-section-heading { max-width:none; margin-inline:0; text-align:left; display:grid; grid-template-columns:1.3fr 1fr; column-gap:90px; align-items:center; }
#dk-home-static .dk-services .dk-section-kicker { grid-column:1/-1; color:#d0af6a; }
#dk-home-static .dk-services h2 { color:#faf7ef; margin-bottom:0; max-width:600px; }
#dk-home-static .dk-services .dk-section-heading > p:last-child { color:#c5c9ca; max-width:420px; }
#dk-home-static .dk-service-grid { gap:26px; }
#dk-home-static .dk-service-card { display:flex; flex-direction:column; background:#ffffff03; border:1px solid #ffffff24; border-top:2px solid #a58851; padding:32px; }
#dk-home-static .dk-service-number { color:#d0af6a; font:400 18px Georgia,serif; margin-bottom:35px; letter-spacing:2px; }
#dk-home-static .dk-service-card h3 { color:#faf7ef; }
#dk-home-static .dk-service-card p { color:#c3c8ca; font-size:15px; line-height:1.8; margin-bottom:28px; }
#dk-home-static .dk-service-card a { display:flex; align-items:center; min-height:44px; margin-top:auto; padding-top:10px; border-top:1px solid #ffffff1f; color:#e4c589; font-size:13px; letter-spacing:.3px; }
#dk-home-static .dk-service-card a:hover { color:#fff; }
#dk-home-static .dk-about { background:var(--dk-paper); }
#dk-home-static .dk-about-grid { grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
#dk-home-static .dk-about h2 { max-width:520px; margin-bottom:0; }
#dk-home-static .dk-about-copy > p { font-size:17px; line-height:1.9; color:#535b5f; }
#dk-home-static .dk-about-points { gap:14px 20px; padding-top:26px; margin-top:28px; border-top:1px solid #d9d2c5; font-size:14px; }
#dk-home-static .dk-reviews { background:#fff; }
#dk-home-static .dk-review-grid { gap:24px; }
#dk-home-static .dk-review-card { display:flex; flex-direction:column; border:0; border-top:1px solid #c6b58e; padding:30px 26px; background:#f7f6f2; }
#dk-home-static .dk-review-card p { font-size:16px; line-height:1.85; color:#444e53; }
#dk-home-static .dk-review-card > strong { margin-top:auto; padding-top:20px; border-top:1px solid #dedbd2; font-size:13px; color:#252b2e; }
#dk-home-static .dk-stars { color:#826121; font-size:15px; letter-spacing:4px; }
#dk-home-static .dk-google-review-btn { margin:32px auto 0; border-color:#bfb8a8; font-size:11px; min-height:48px; }
#dk-home-static .dk-quote-section { background:var(--dk-paper); }
#dk-home-static .dk-quote-section > .dk-container { display:grid; grid-template-columns:330px minmax(0,1fr); gap:0 70px; align-items:start; }
#dk-home-static .dk-quote-section .dk-section-heading { grid-column:1; text-align:left; margin:0; }
#dk-home-static .dk-quote-section .dk-section-heading h2 { font-size:50px; }
#dk-home-static .dk-quote-aside { border-top:1px solid #d7cdb9; margin-top:28px; padding-top:24px; font-size:14px; line-height:1.85; }
#dk-home-static .dk-quote-aside strong { display:block; color:#292f31; font-weight:600; margin-bottom:6px; }
#dk-home-static .dk-quote-call { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:20px; }
#dk-home-static .dk-quote-call > span { color:#684b15; font-size:15px; font-weight:600; }
#dk-home-static .dk-quote-call .dk-btn { min-height:46px; padding:12px 18px; }
#dk-home-static .dk-quote-form { grid-column:2; grid-row:1; width:100%; min-width:0; margin:0; padding:36px; border:1px solid #e2dbce; border-radius:10px; box-shadow:0 18px 48px #27251808; }
#dk-home-static .dk-quote-section .dk-book-direct { grid-column:2; font-size:13px; line-height:1.9; }
#dk-home-static .dk-form-step { display:flex; align-items:center; gap:12px; font-size:18px; font-weight:600; margin-bottom:24px; }
#dk-home-static .dk-form-step span { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border:1px solid #bda36b; border-radius:50%; color:#71531b; font-size:12px; }
#dk-home-static .dk-form-step-contact { border-top:1px solid #e1dbce; margin-top:18px; padding-top:30px; }
#dk-home-static .dk-field { font-size:13px; color:#333b40; gap:9px; }
#dk-home-static .dk-field input, #dk-home-static .dk-field select, #dk-home-static .dk-field textarea { min-height:50px; padding:13px 14px; border-color:#c9c9c3; border-radius:5px; background:#fcfcfa; }
#dk-home-static .dk-field input::placeholder, #dk-home-static .dk-field textarea::placeholder { color:#686e71; opacity:1; }
#dk-home-static .dk-journey-card > span { min-height:100px; padding:14px; border-radius:5px; border-color:#d2cfc6; }
#dk-home-static .dk-journey-card strong { font-size:13px; line-height:1.5; }
#dk-home-static .dk-journey-card small { font-size:12px; line-height:1.5; margin-top:5px; }
#dk-home-static .dk-journey-card input:checked + span { background:#f8f2e4; border-color:#9b7b3e; box-shadow:inset 0 0 0 1px #9b7b3e; }
#dk-home-static .dk-quote-note { font-size:13px; line-height:1.8; }
#dk-home-static .dk-contact { background:#11171b; color:#e9e6df; }
#dk-home-static .dk-contact h2 { color:#fbf7ed; max-width:630px; margin-bottom:0; }
#dk-home-static .dk-contact .dk-section-kicker { color:#d0af6a; }
#dk-home-static .dk-contact-inner { gap:50px; }
#dk-home-static .dk-contact-inner > div:first-child { flex:1.2 1 400px; }
#dk-home-static .dk-contact-inner > div:last-child { flex:1 1 340px; }
#dk-home-static .dk-contact-buttons { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
#dk-home-static .dk-contact .dk-btn-outline-dark { color:#edeae2; border-color:#6d7273; background:transparent; }
#dk-home-static .dk-contact .dk-btn-whatsapp { background:transparent; border-color:#6d7273; color:#edeae2; }
#dk-home-static .dk-contact .dk-btn:hover { background:#e6c98c; border-color:#e6c98c; color:#111; }
#dk-home-static .dk-footer { background:#080d10; color:#bfc2c1; padding:34px 0 72px; font-size:13px; }
#dk-home-static .dk-footer-inner { display:flex; justify-content:space-between; flex-wrap:wrap; gap:28px; }
#dk-home-static .dk-footer strong { color:#e0c58e; display:block; font:400 24px Georgia,serif; margin-bottom:10px; }
#dk-home-static .dk-footer-links { display:flex; align-items:center; flex-wrap:wrap; gap:12px 28px; }
#dk-home-static .dk-footer a { color:#dfddd6; display:inline-flex; align-items:center; min-height:44px; }
#dk-home-static .dk-whatsapp-button { box-shadow:0 5px 24px #0003; }
@media (max-width:1100px) {
 #dk-home-static .dk-nav { gap:18px; }
 #dk-home-static .dk-quote-section > .dk-container { grid-template-columns:270px minmax(0,1fr); gap:0 32px; }
 #dk-home-static .dk-quote-form { padding:26px; }
 #dk-home-static .dk-about-grid { gap:48px; }
 #dk-home-static .dk-services .dk-section-heading { column-gap:40px; }
}
@media (max-width:990px) {
 #dk-home-static .dk-quote-section > .dk-container { display:block; }
 #dk-home-static .dk-quote-section .dk-section-heading { max-width:650px; margin-bottom:32px; }
 #dk-home-static .dk-quote-aside { margin-top:18px; padding-top:18px; }
 #dk-home-static .dk-quote-aside > p { display:none; }
 #dk-home-static .dk-menu summary { border-color:#71674f; min-height:46px; border-radius:3px; }
 #dk-home-static .dk-service-card { padding:24px; }
 #dk-home-static .dk-service-card h3 { font-size:25px; }
}
@media (max-width:749px) {
 #dk-home-static .dk-container { width:calc(100% - 40px); }
 #dk-home-static .dk-header-inner { min-height:90px; gap:14px; }
 #dk-home-static .dk-logo-frame { width:80px; height:86px; }
 #dk-home-static .dk-logo { width:140px; height:140px; }
 #dk-home-static .dk-topbar-inner { font-size:10px; min-height:30px; }
 #dk-home-static .dk-hero { min-height:0; }
 #dk-home-static .dk-hero-content { padding-block:52px 34px; }
 #dk-home-static .dk-hero-content h1.dk-hero-title { font-size:var(--dk-mobile-heading); line-height:1.08; letter-spacing:-1.2px; max-width:540px; margin-bottom:22px; }
 #dk-home-static .dk-hero-overlay { background:linear-gradient(90deg,rgba(5,8,10,.87),rgba(5,8,10,.55)),linear-gradient(0deg,#07090caa,transparent 75%); }
 #dk-home-static .dk-eyebrow { font-size:9px; letter-spacing:1.7px; gap:10px; margin-bottom:22px; }
 #dk-home-static .dk-eyebrow::before { width:20px; }
 #dk-home-static .dk-hero-copy { font-size:15px; line-height:1.8; margin-bottom:27px; }
 #dk-home-static .dk-hero-actions { gap:10px; }
 #dk-home-static .dk-btn { font-size:12px; padding:14px 13px; letter-spacing:.6px; }
 #dk-home-static .dk-hero-support { font-size:12px; gap:4px 20px; margin-top:10px; }
 #dk-home-static .dk-benefits { margin-top:28px; padding-top:24px; gap:22px 16px; }
 #dk-home-static .dk-benefits > div { padding-left:12px; }
 #dk-home-static .dk-benefits strong { font-size:13px; }
 #dk-home-static .dk-benefits span { font-size:11px; line-height:1.6; }
 #dk-home-static .dk-services, #dk-home-static .dk-about, #dk-home-static .dk-reviews, #dk-home-static .dk-quote-section, #dk-home-static .dk-contact { padding-block:60px; }
 #dk-home-static h2 { font-size:36px; letter-spacing:-.7px; }
 #dk-home-static .dk-services .dk-section-heading { display:block; }
 #dk-home-static .dk-services h2 { margin-bottom:20px; }
 #dk-home-static .dk-section-heading { margin-bottom:30px; text-align:left; }
 #dk-home-static .dk-section-kicker { font-size:10px; letter-spacing:2px; margin-bottom:16px; }
 #dk-home-static .dk-service-grid, #dk-home-static .dk-review-grid { gap:18px; }
 #dk-home-static .dk-service-card { padding:28px; }
 #dk-home-static .dk-service-number { margin-bottom:22px; }
 #dk-home-static .dk-service-card h3 { font-size:29px; }
 #dk-home-static .dk-about-grid { grid-template-columns:1fr; gap:26px; }
 #dk-home-static .dk-about-copy > p { font-size:16px; }
 #dk-home-static .dk-about-points { grid-template-columns:1fr 1fr; font-size:12px; gap:15px 8px; }
 #dk-home-static .dk-review-card { padding:26px; }
 #dk-home-static .dk-review-card p { font-size:15px; }
 #dk-home-static .dk-quote-section .dk-section-heading h2 { font-size:38px; }
 #dk-home-static .dk-quote-call { align-items:stretch; }
 #dk-home-static .dk-quote-call .dk-btn { width:100%; }
 #dk-home-static .dk-quote-form { padding:24px 18px; border-radius:8px; }
 #dk-home-static .dk-journey-types { grid-template-columns:1fr; gap:10px; }
 #dk-home-static .dk-journey-card > span { min-height:70px; padding:13px 16px; }
 #dk-home-static .dk-journey-card strong { font-size:14px; }
 #dk-home-static .dk-contact-inner { gap:28px; }
 #dk-home-static .dk-contact-inner > div { flex-basis:100% !important; min-width:0; }
 #dk-home-static .dk-footer { padding-top:30px; padding-bottom:85px; }
 #dk-home-static .dk-footer-links { flex-direction:column; align-items:flex-start; gap:0; }
 #dk-home-static .dk-whatsapp-chat { bottom:max(16px,env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion:reduce) {
 #dk-home-static *, #dk-home-static *::before, #dk-home-static *::after { transition:none !important; scroll-behavior:auto !important; }
}


/* Additional journey information, gallery and accessible FAQ accordions. */
#dk-home-static .dk-expansion { padding-block:88px; }
#dk-home-static .dk-stable-anchor { display:block; scroll-margin-top:24px; }
#dk-home-static .dk-nav { gap:21px; }
#dk-home-static .dk-airports { background:#f5f2eb; }
#dk-home-static .dk-route-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
#dk-home-static .dk-route-link { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:30px 24px; border:1px solid #d8cfbd; color:#192125; background:#fffdf8; border-radius:8px; }
#dk-home-static .dk-route-link:hover { border-color:#8d6930; }
#dk-home-static .dk-route-link small { display:block; font-size:10px; letter-spacing:1.4px; color:#73571f; margin-bottom:16px; }
#dk-home-static .dk-route-link strong { font:400 27px/1.2 Georgia,serif; }
#dk-home-static .dk-route-link > span:last-child { font-size:24px; color:#806026; }
#dk-home-static .dk-gallery-feature { background:#fff; }
#dk-home-static .dk-gallery-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:70px; align-items:center; }
#dk-home-static .dk-gallery-photo { display:block; overflow:hidden; border-radius:10px; background:#ecebe4; }
#dk-home-static .dk-gallery-photo img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
#dk-home-static .dk-gallery-copy p:not(.dk-section-kicker) { color:#535b5f; line-height:1.85; margin:22px 0 30px; }
#dk-home-static .dk-booking-steps { background:#11171b; color:#f8f5ed; }
#dk-home-static .dk-booking-steps h2,#dk-home-static .dk-booking-steps h3 { color:#f8f5ed; }
#dk-home-static .dk-booking-steps .dk-section-kicker { color:#d0af6a; }
#dk-home-static .dk-steps-grid { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; padding:0; margin:0; }
#dk-home-static .dk-steps-grid li { border-top:1px solid #485056; padding-top:28px; }
#dk-home-static .dk-step-number { display:block; color:#d0af6a; font:400 38px Georgia,serif; margin-bottom:24px; }
#dk-home-static .dk-steps-grid h3 { font:400 28px/1.25 Georgia,serif; margin-bottom:16px; }
#dk-home-static .dk-steps-grid p { color:#c7ccce; font-size:15px; line-height:1.9; }
#dk-home-static .dk-faq-section { background:#fff; }
#dk-home-static .dk-faq-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:80px; }
#dk-home-static .dk-faq-grid .dk-section-heading { text-align:left; margin:0; }
#dk-home-static .dk-faq-contact { color:#72501b; text-decoration:underline; text-underline-offset:4px; min-height:44px; display:inline-flex; align-items:center; margin-top:20px; font-size:14px; }
#dk-home-static .dk-faq-item { border-bottom:1px solid #dcd7ce; }
#dk-home-static .dk-faq-item:first-child { border-top:1px solid #dcd7ce; }
#dk-home-static .dk-faq-item summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:23px 0; cursor:pointer; color:#222b30; font-size:16px; font-weight:600; line-height:1.5; }
#dk-home-static .dk-faq-item summary::-webkit-details-marker { display:none; }
#dk-home-static .dk-faq-item summary span { color:#806026; font-size:24px; font-weight:400; flex:none; }
#dk-home-static .dk-faq-item[open] summary span { transform:rotate(45deg); }
#dk-home-static .dk-faq-answer { padding:0 32px 24px 0; color:#535b5f; font-size:15px; line-height:1.9; }
#dk-home-static .dk-footer-routes { display:flex; flex-wrap:wrap; gap:10px 28px; border-top:1px solid #303638; margin-top:24px; padding-top:20px; }
#dk-home-static .dk-footer-routes a { font-size:12px; }
@media(max-width:1100px){ #dk-home-static .dk-nav { gap:14px; } #dk-home-static .dk-nav a { font-size:10px; } #dk-home-static .dk-gallery-grid,#dk-home-static .dk-faq-grid { gap:36px; } }
@media(max-width:749px){ #dk-home-static .dk-expansion { padding-block:56px; } #dk-home-static .dk-route-grid,#dk-home-static .dk-gallery-grid,#dk-home-static .dk-steps-grid,#dk-home-static .dk-faq-grid { grid-template-columns:minmax(0,1fr); gap:24px; } #dk-home-static .dk-route-grid { gap:12px; } #dk-home-static .dk-route-link { padding:22px; } #dk-home-static .dk-route-link small { margin-bottom:10px; } #dk-home-static .dk-route-link strong { font-size:25px; } #dk-home-static .dk-steps-grid li { padding-top:22px; } #dk-home-static .dk-step-number { margin-bottom:14px; } #dk-home-static .dk-faq-item summary { font-size:15px; padding-block:20px; } #dk-home-static .dk-faq-answer { padding-right:12px; } #dk-home-static .dk-footer-routes { flex-direction:column; gap:0; } }


#dk-home-static .dk-app-section { background:#f7f4ed; border-bottom:1px solid #e0d8c8; }
#dk-home-static .dk-app-grid { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:64px; }
#dk-home-static .dk-app-copy > p:last-child { max-width:490px; margin-top:22px; color:#535b5f; font-size:16px; line-height:1.85; }
#dk-home-static .dk-app-downloads { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#dk-home-static .dk-app-store-link { position:relative; display:flex; flex-direction:column; justify-content:center; min-height:158px; padding:25px 22px; border:1px solid #11171b; border-radius:9px; background:#11171b; color:#fff; }
#dk-home-static .dk-app-store-link:hover { background:#202a30; border-color:#8b6b35; }
#dk-home-static .dk-app-store-link small { display:block; color:#ddc18a; font-size:10px; font-weight:700; letter-spacing:1.7px; margin-bottom:13px; }
#dk-home-static .dk-app-store-link strong { display:block; color:#fff; font:600 24px/1.2 Arial,Helvetica,sans-serif; padding-right:20px; white-space:nowrap; }
#dk-home-static .dk-app-download-label { display:block; color:#cdd1d2; font-size:12px; margin-top:10px; }
#dk-home-static .dk-app-arrow { position:absolute; right:20px; top:24px; color:#ddc18a; font-size:23px; }
#dk-home-static .dk-app-downloads > p { grid-column:1/-1; margin:0; font-size:12px; color:#62696d; }
@media(max-width:1100px) { #dk-home-static .dk-app-grid { gap:32px; } #dk-home-static .dk-app-store-link { padding:24px 17px; } #dk-home-static .dk-app-store-link strong { font-size:21px; } }
@media(max-width:900px) { #dk-home-static .dk-app-grid { grid-template-columns:1fr; } #dk-home-static .dk-app-downloads { max-width:570px; } }
@media(max-width:480px) { #dk-home-static .dk-app-downloads { grid-template-columns:1fr; gap:12px; width:100%; } #dk-home-static .dk-app-store-link { min-height:126px; padding:22px; } #dk-home-static .dk-app-store-link strong { font-size:24px; } #dk-home-static .dk-app-store-link small { margin-bottom:10px; } }


#dk-home-static [data-quote-result]{margin-top:24px;padding:24px;background:#f7f4ed;border:1px solid #c7a35a;border-radius:6px;scroll-margin:24px}
#dk-home-static [data-quote-result] h3{font:400 28px/1.3 Georgia,serif;margin-bottom:14px}
#dk-home-static [data-quote-result] pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 Arial,sans-serif;margin:20px 0;color:#263238}
#dk-home-static .dk-send-actions{display:flex;flex-wrap:wrap;gap:12px}
#dk-home-static .dk-send-actions .dk-btn-outline{color:#222;border-color:#9c8a68;background:transparent}
#dk-home-static .dk-quote-note a{text-decoration:underline;color:#73571f}
@media(max-width:600px){#dk-home-static [data-quote-result]{padding:18px}#dk-home-static .dk-send-actions>*{width:100%}}
