/* Doubleway Harbour Navy: shared site styles */
body{background:#F4F6F9}
.admin-bar .doubleway-header{top:32px}@media(max-width:782px){.admin-bar .doubleway-header{top:46px}}
.dw2{--bg:#F4F6F9;--surface:#fff;--ink:#0C1420;--navy:#0F2242;--navy2:#1A3560;--muted:#5B6B80;--line:#DFE4EC;--acc:#D4500F;--acc-h:#B8440B;--acc-t:#FBEDE5;--max:1350px;--pad:40px;--r-sm:8px;--r-md:14px;--r-lg:22px;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
@media(max-width:1024px){.dw2{--pad:20px}}
.dw2 *,.dw2 *::before,.dw2 *::after{box-sizing:border-box}
.dw2 h1,.dw2 h2,.dw2 h3,.dw2 h4{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--navy);margin:0;letter-spacing:-.02em}
.dw2 p{margin:0}.dw2 a{text-decoration:none}
.dw2 .wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.dw2 .sec{padding:clamp(64px,9vw,104px) 0}
.dw2 .bg-slate{background:var(--bg)}.dw2 .bg-white{background:var(--surface)}.dw2 .bg-navy{background:var(--navy);color:#fff}
.dw2 .h2{font-size:clamp(30px,3.6vw,46px);line-height:1.08;font-weight:800}
.dw2 .bg-navy .h2,.dw2 .bg-navy h3{color:#fff}
.dw2 .lead{font-size:clamp(16px,1.3vw,18.5px);color:var(--muted);max-width:60ch}
.dw2 .bg-navy .lead{color:rgba(255,255,255,.72)}
.dw2 .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--acc)}
.dw2 .eyebrow::before{content:"";width:22px;height:2px;background:var(--acc)}
.dw2 .head{display:flex;flex-direction:column;gap:14px;max-width:760px;margin-bottom:44px}
.dw2 .head.center{text-align:center;align-items:center;margin-left:auto;margin-right:auto}
.dw2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:var(--r-sm);font-weight:600;font-size:16px;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .15s}
.dw2 .btn:active{transform:translateY(1px)}.dw2 .btn svg{width:18px;height:18px;flex:none}
.dw2 .btn-p{background:var(--acc);color:#fff!important}.dw2 .btn-p:hover{background:var(--acc-h)}
.dw2 .btn-o{border:1.5px solid var(--navy);color:var(--navy)!important;background:transparent}.dw2 .btn-o:hover{background:var(--navy);color:#fff!important}
.dw2 .btn-w{border:1.5px solid rgba(255,255,255,.55);color:#fff!important}.dw2 .btn-w:hover{background:#fff;color:var(--navy)!important}
.dw2 .ctas{display:flex;flex-wrap:wrap;gap:14px}
.dw2 .link{color:var(--acc);font-weight:600;display:inline-flex;align-items:center;gap:8px}
.dw2 .link svg{width:16px;height:16px;transition:transform .2s}.dw2 .link:hover svg{transform:translateX(4px)}
.dw2 .reveal{opacity:1}
.dw2.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}
.dw2.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.dw2.js .reveal{opacity:1;transform:none;transition:none}}
@media(max-width:520px){.dw2 .btn{width:100%}}

/* Inner page hero */
.dw-phero{background:var(--bg);padding:clamp(40px,6vw,72px) 0 clamp(56px,7vw,88px);overflow:hidden}
.dw-phero .grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px);align-items:center}
.dw-phero.noimg .grid{grid-template-columns:minmax(0,1fr)}
.dw-crumbs{font-size:14px;color:var(--muted);margin-bottom:22px;display:flex;gap:8px;flex-wrap:wrap}
.dw-crumbs a{color:var(--muted)}.dw-crumbs a:hover{color:var(--acc)}.dw-crumbs span{color:var(--navy);font-weight:500}
.dw-phero h1{font-size:clamp(34px,3.9vw,54px);line-height:1.07;font-weight:800;letter-spacing:-.025em;margin:18px 0 20px;max-width:20ch}
.dw-phero h1 em{font-style:normal;color:var(--acc)}
.dw-phero .lead{max-width:52ch;font-size:clamp(17px,1.35vw,19px)}
.dw-phero .ctas{margin-top:30px}
.dw-phero .frame{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;background:var(--navy2)}
.dw-phero .frame img{width:100%;height:100%;object-fit:cover;display:block}
.dw-phero .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.dw-phero .chips span{font-size:14px;font-weight:500;color:var(--navy);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 14px}
@media(max-width:900px){.dw-phero .grid{grid-template-columns:1fr}}

/* Icon list + checklist */
.dw2 .ic-tile{width:48px;height:48px;border-radius:12px;background:var(--acc-t);color:var(--acc);display:grid;place-items:center;flex:none}
.dw2 .ic-tile svg{width:22px;height:22px}
.dw2 .check{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.dw2 .check li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;font-size:16px;line-height:1.5}
.dw2 .check li::before{content:"";width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--acc-t) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4500F' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}
.dw2 .bg-navy .check li{color:rgba(255,255,255,.88)}
.dw2 .bg-navy .check li::before{background-color:rgba(255,255,255,.08)}

/* Generic card grid */
.dw2 .cards{display:grid;gap:20px}
.dw2 .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:28px;display:flex;flex-direction:column;gap:12px}
.dw2 .card h3{font-size:20px;font-weight:700;line-height:1.25}
.dw2 .card p{color:var(--muted);font-size:15.5px}

/* Split */
.dw2 .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:center}
.dw2 .split .frame{border-radius:var(--r-lg);overflow:hidden;background:var(--navy2)}
.dw2 .split .frame img{width:100%;height:100%;object-fit:cover;display:block}
.dw2 .prose p+p{margin-top:16px}.dw2 .prose p{color:var(--muted);font-size:17px}
@media(max-width:900px){.dw2 .split{grid-template-columns:1fr}}

/* FAQ */
.dw-faq .grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,80px);align-items:start}
.dw-faq .side{position:sticky;top:120px;display:flex;flex-direction:column;gap:16px}
.dw-faq .side a{color:var(--acc);font-weight:600}
.dw-faq details{border-bottom:1px solid var(--line)}
.dw-faq details:first-child{border-top:1px solid var(--line)}
.dw-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:18.5px;color:var(--navy);line-height:1.35}
.dw-faq summary::-webkit-details-marker{display:none}
.dw-faq summary .pm{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;flex:none;transition:transform .25s,border-color .2s,background .2s}
.dw-faq summary .pm svg{width:14px;height:14px}
.dw-faq details[open] summary .pm{transform:rotate(45deg);background:var(--acc);border-color:var(--acc);color:#fff}
.dw-faq details p{padding:0 50px 24px 0;color:var(--muted);font-size:16px;max-width:64ch}
@media(max-width:900px){.dw-faq .grid{grid-template-columns:1fr}.dw-faq .side{position:static}.dw-faq details p{padding-right:0}}

/* CTA band */
.dw-band{padding:0 0 clamp(72px,9vw,112px)}
.dw-band .panel{background:var(--navy);border-radius:var(--r-lg);padding:clamp(32px,5vw,60px);display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:32px;align-items:center;position:relative;overflow:hidden}
.dw-band .panel::after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 60px rgba(255,255,255,.025)}
.dw-band h2{color:#fff;font-size:clamp(26px,2.8vw,38px);line-height:1.12;font-weight:800}
.dw-band p{color:rgba(255,255,255,.72);margin-top:10px;max-width:56ch}
.dw-band .ctas{position:relative;z-index:1}
@media(max-width:860px){.dw-band .panel{grid-template-columns:1fr}}

/* Elementor form skin */
.dw-form .elementor-form .elementor-field-group{margin-bottom:16px}
.dw-form .elementor-form label.elementor-field-label{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;color:#0F2242;margin-bottom:6px}
.dw-form .elementor-form .elementor-field-textual,.dw-form .elementor-form select{font-family:'DM Sans',sans-serif;font-size:16px;color:#0C1420;background:#fff;border:1.5px solid #DFE4EC;border-radius:8px;min-height:50px;padding:10px 14px;transition:border-color .2s,box-shadow .2s}
.dw-form .elementor-form textarea.elementor-field-textual{min-height:120px}
.dw-form .elementor-form .elementor-field-textual:focus,.dw-form .elementor-form select:focus{border-color:#0F2242;box-shadow:0 0 0 3px rgba(15,34,66,.12);outline:none}
.dw-form .elementor-form .elementor-field-textual::placeholder{color:#8A97A8}
.dw-form .elementor-form .elementor-button{background:#D4500F;border-radius:8px;font-family:'DM Sans',sans-serif;font-weight:600;font-size:16px;min-height:54px;width:100%;transition:background .2s}
.dw-form .elementor-form .elementor-button:hover{background:#B8440B}
.dw-form .elementor-message{font-family:'DM Sans',sans-serif;font-size:15px}

/* Transit table */
.dw2 .dw-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;font-size:16px}
.dw2 .dw-table th{text-align:left;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--bg);padding:14px 20px;border-bottom:1px solid var(--line)}
.dw2 .dw-table td{padding:16px 20px;border-bottom:1px solid var(--line);color:var(--ink)}
.dw2 .dw-table tr:last-child td{border-bottom:0}
.dw2 .dw-table td:first-child{font-weight:600;color:var(--navy)}
.dw2 .tbl-wrap{overflow-x:auto;border-radius:var(--r-md)}
.dw2 .tbl-note{margin-top:14px;font-size:14.5px;color:var(--muted)}
@media(max-width:640px){.dw2 .dw-table{font-size:14.5px}.dw2 .dw-table th,.dw2 .dw-table td{padding:12px 14px}}
/* Option cards */
.dw2 .opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dw2 .opt{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(26px,3vw,38px);display:flex;flex-direction:column;gap:14px}
.dw2 .opt.dark{background:var(--navy);border-color:var(--navy)}
.dw2 .opt.dark h3,.dw2 .opt.dark .tag{color:#fff}.dw2 .opt.dark p,.dw2 .opt.dark li{color:rgba(255,255,255,.8)}
.dw2 .opt .tag{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--acc)}
.dw2 .opt h3{font-size:24px;font-weight:800;line-height:1.15}
.dw2 .opt p{color:var(--muted)}
.dw2 .opt .check li{font-size:15.5px}
@media(max-width:800px){.dw2 .opts{grid-template-columns:1fr}}

/* header-nowrap */
.doubleway-header .nav-link,.doubleway-header .header-actions a{white-space:nowrap}
.doubleway-header .desktop-nav{gap:24px!important}
@media (max-width:1320px){.doubleway-header .desktop-nav{gap:18px!important}.doubleway-header .nav-link{font-size:13px!important}.doubleway-header .header-actions{gap:8px!important}.doubleway-header .header-actions a{padding-left:14px!important;padding-right:14px!important;font-size:12.5px!important}}
/* header-track-hide */
@media (max-width:1180px){.doubleway-header .header-actions .btn-secondary{display:none!important}.doubleway-header .desktop-nav{gap:14px!important}}
