.dd-home{margin:0;background:var(--ivory);color:var(--ink);font-family:"Work Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:visible}
.dd-home{
 --navy:#073653;--navy-2:#0d4d70;--blue:#2f6a87;--teal:#234f63;
 --yellow:#ffd348;--yellow-2:#f6b900;--yellow-soft:#fff7d9;
 --ivory:#fbf8f1;--cream:#f6f1e7;--white:#fff;--ink:#172b3a;--muted:#60717b;
 --line:#e6dfd2;--line-blue:#dce8ed;--shadow:0 18px 50px rgba(7,54,83,.08);
 --radius:22px;--radius-sm:15px;--max:1220px;--header:82px;
}
.dd-home{box-sizing:border-box}
.dd-home html{scroll-behavior:smooth;background:var(--ivory)}
.dd-home{margin:0;background:var(--ivory);color:var(--ink);font-family:"Work Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.dd-home a{color:inherit;text-underline-offset:4px}
.dd-home img{max-width:100%;display:block}
.dd-home button, .dd-home input, .dd-home select, .dd-home textarea{font:inherit}
.dd-home ::selection{background:var(--yellow);color:var(--navy)}
.dd-home .container{width:min(calc(100% - 56px),var(--max));margin-inline:auto}
.dd-home .brand img{width:232px}
.dd-home .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:800;border:1px solid var(--navy);color:var(--navy);background:transparent;transition:.18s}
.dd-home .btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(7,54,83,.10)}
.dd-home .btn-primary{background:var(--navy);border-color:var(--navy);color:#fff}
.dd-home .btn-gold{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}
.dd-home .btn-light{background:white;border-color:white;color:var(--navy)}
.dd-home .btn-small{min-height:40px;padding:9px 15px;font-size:12px}
.dd-home .kicker{margin:0 0 12px;color:#b67a00;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:10px}
.dd-home .eyebrow{color:var(--yellow-2);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.dd-home h1, .dd-home h2, .dd-home h3, .dd-home h4{font-family:"Fredoka",system-ui,sans-serif;color:var(--navy);letter-spacing:-.035em;line-height:1.02;margin:0}
.dd-home h1{font-size:clamp(54px,6.4vw,88px)}
.dd-home h2{font-size:clamp(38px,4.4vw,62px)}
.dd-home h3{font-size:clamp(24px,2.2vw,31px)}
.dd-home h4{font-size:20px}
.dd-home .lead{font-size:19px;color:var(--muted)}
.dd-home .section{padding:94px 0}
.dd-home .section-sm{padding:64px 0}
.dd-home .section-white{background:white}
.dd-home .section-cream{background:var(--cream)}
.dd-home .section-navy{background:var(--navy);color:white}
.dd-home .section-navy h2, .dd-home .section-navy h3{color:white}
.dd-home .section-head{display:grid;grid-template-columns:1.05fr .8fr;gap:60px;align-items:end;margin-bottom:38px}
.dd-home .section-head>p{color:var(--muted);margin:0;font-size:17px}
.dd-home .section-head.center{display:block;text-align:center;max-width:850px;margin:0 auto 38px}
.dd-home .section-head.center>p{max-width:690px;margin:15px auto 0}
.dd-home .hero{padding:60px 0 78px;background:radial-gradient(circle at 13% 15%,rgba(255,211,72,.17),transparent 30%),linear-gradient(180deg,#fffdf9,var(--ivory));border-bottom:1px solid var(--line)}
.dd-home .hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(410px,.86fr);gap:54px;align-items:center}
.dd-home .hero-lockup{display:grid;grid-template-columns:145px 1fr;gap:22px;align-items:center}
.dd-home .hero-clock{width:145px;max-height:300px;object-fit:contain}
.dd-home .hero h1 em{font-style:normal;color:var(--blue)}
.dd-home .hero-copy>.lead{max-width:670px;margin:22px 0 10px}
.dd-home .motto{font-family:"Fredoka",system-ui,sans-serif;color:#b67a00;font-size:26px;margin:0 0 26px}
.dd-home .hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.dd-home .micro-proof{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:26px;color:var(--muted);font-size:12px;font-weight:700}
.dd-home .micro-proof span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--yellow);margin-right:8px}
.dd-home .hero-media{position:relative}
.dd-home .hero-media img{width:100%;aspect-ratio:1.08/1;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}
.dd-home .hero-media-card{position:absolute;left:-26px;bottom:24px;background:white;padding:18px 20px;border-radius:14px;box-shadow:var(--shadow);width:190px}
.dd-home .hero-media-card strong{font-family:"Fredoka";font-size:28px;color:var(--navy);display:block}
.dd-home .hero-media-card span{font-size:12px;color:var(--muted)}
.dd-home .trust{padding:26px 0;background:white;border-bottom:1px solid var(--line)}
.dd-home .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.dd-home .trust-item{padding:12px 22px;border-right:1px solid var(--line)}
.dd-home .trust-item:last-child{border-right:0}
.dd-home .trust-item strong{font-family:"Fredoka";display:block;color:var(--navy);font-size:27px}
.dd-home .trust-item span{font-size:12px;color:var(--muted)}
.dd-home .visit-strip{background:var(--yellow)}
.dd-home .visit-strip .container{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.dd-home .visit-strip strong{font-family:"Fredoka";font-size:23px;color:var(--navy)}
.dd-home .visit-strip span{display:block;color:#364f5f;font-size:13px}
.dd-home .visit-strip .actions{display:flex;gap:8px}
.dd-home .room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dd-home .room-card{background:white;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 12px 32px rgba(7,54,83,.06);text-decoration:none;display:flex;flex-direction:column;min-height:410px}
.dd-home .room-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.dd-home .age-badge{align-self:flex-start;background:var(--yellow);color:var(--navy);padding:6px 10px;border-radius:999px;font-size:10px;font-weight:850}
.dd-home .room-icon{width:54px;margin:18px 0 14px}
.dd-home .room-card h3{font-size:27px}
.dd-home .room-card>p{font-size:14px;color:var(--muted);margin:12px 0 16px}
.dd-home .room-card ul{list-style:none;padding:0;margin:0 0 18px}
.dd-home .room-card li{font-size:12px;margin:8px 0;color:#344d5b}
.dd-home .room-card li:before{content:"✓";color:#bd8000;margin-right:8px;font-weight:900}
.dd-home .room-link{margin-top:auto;color:var(--navy);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.dd-home .journey{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:32px}
.dd-home .journey:before{content:"";position:absolute;left:8%;right:8%;top:58px;height:5px;background:var(--yellow);border-radius:999px}
.dd-home .journey-step{position:relative;text-align:center;text-decoration:none;padding:0 14px}
.dd-home .journey-icon{position:relative;z-index:2;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px var(--ivory)}
.dd-home .journey-icon img{width:42px}
.dd-home .journey-icon.clock img{width:30px}
.dd-home .journey-step span{font-size:9px;font-weight:850;text-transform:uppercase;color:#b67a00;letter-spacing:.08em}
.dd-home .journey-step h3{font-size:22px;margin:6px 0 8px}
.dd-home .journey-step p{font-size:12px;color:var(--muted);margin:0}
.dd-home .breakfast-panel{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;border:1px solid var(--line);border-radius:22px;background:white;padding:18px;box-shadow:0 14px 35px rgba(7,54,83,.06)}
.dd-home .breakfast-main{padding:22px 20px}
.dd-home .breakfast-main h2{font-size:42px}
.dd-home .breakfast-main>p{color:var(--muted);max-width:720px}
.dd-home .breakfast-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}
.dd-home .breakfast-feature{border:1px solid var(--line);border-radius:12px;padding:16px}
.dd-home .small-icon{width:34px;height:34px;border-radius:50%;background:var(--yellow-soft);color:#b67a00;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.dd-home .small-icon svg{width:18px;height:18px}
.dd-home .breakfast-feature strong{display:block;color:var(--navy);font-size:13px}
.dd-home .breakfast-feature p{font-size:11px;color:var(--muted);margin:6px 0 0}
.dd-home .breakfast-cta{background:linear-gradient(145deg,var(--navy),#052f49);border-radius:17px;padding:30px;color:white;display:flex;flex-direction:column;justify-content:center}
.dd-home .breakfast-cta .eyebrow{color:var(--yellow)}
.dd-home .breakfast-cta h3{color:white;font-size:31px}
.dd-home .breakfast-cta p{font-size:13px;color:#d9e8ef}
.dd-home .breakfast-cta .btn{align-self:flex-start;margin-top:8px}
.dd-home .docks-teaser{display:grid;grid-template-columns:1fr 1.05fr;gap:58px;align-items:center}
.dd-home .docks-mini{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.dd-home .docks-mini div{background:white;border:1px solid var(--line);border-radius:14px;text-align:center;padding:18px 7px}
.dd-home .docks-mini b{display:flex;width:35px;height:35px;align-items:center;justify-content:center;border-radius:50%;background:var(--navy);color:white;margin:0 auto 8px;font-family:"Fredoka"}
.dd-home .docks-mini span{font-size:10px;font-weight:800;color:var(--navy)}
.dd-home .care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.dd-home .care-card{background:white;border:1px solid var(--line);border-radius:14px;padding:18px}
.dd-home .care-card h3{font-size:18px}
.dd-home .care-card p{font-size:11px;color:var(--muted);margin:8px 0 0}
.dd-home .experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.dd-home .experience{background:var(--navy);color:white;border-radius:14px;padding:24px;text-align:center}
.dd-home .experience:nth-child(2){background:var(--navy-2)}
.dd-home .experience:nth-child(3){background:#0d5680}
.dd-home .experience h4{color:white;font-size:16px}
.dd-home .experience p{font-size:11px;color:#d9e8ef;margin:7px 0 0}
.dd-home .experience .small-icon{margin:0 auto 12px;background:transparent;color:var(--yellow)}
.dd-home .quote-band{background:var(--yellow-soft);padding:70px 0;text-align:center}
.dd-home .quote-band blockquote{margin:0 auto;max-width:920px;font-family:"Fredoka";font-size:clamp(26px,3vw,43px);line-height:1.15;color:var(--navy)}
.dd-home .quote-band cite{display:block;font-family:"Work Sans";font-style:normal;font-size:12px;color:var(--muted);margin-top:18px}
.dd-home .split-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dd-home .feature-link{border:1px solid var(--line);border-radius:18px;background:white;padding:32px}
.dd-home .feature-link h3{font-size:29px}
.dd-home .feature-link p{color:var(--muted);font-size:14px}
.dd-home .feature-link a{font-weight:850;color:var(--navy);font-size:13px}
.dd-home .feature-link.careers{background:var(--navy);color:white}
.dd-home .feature-link.careers h3{color:white}
.dd-home .feature-link.careers p{color:#d7e5eb}
.dd-home .feature-link.careers a{color:var(--yellow)}
.dd-home .contact-conversion{background:linear-gradient(145deg,var(--navy),#052e47);padding:70px 0}
.dd-home .contact-conversion-grid{display:grid;grid-template-columns:1fr .9fr;gap:58px;align-items:start}
.dd-home .contact-copy{color:white;padding:20px 0}
.dd-home .contact-copy .kicker{color:var(--yellow)}
.dd-home .contact-copy h2{color:white}
.dd-home .contact-copy>p{color:#d9e8ef;max-width:570px}
.dd-home .contact-list{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:14px}
.dd-home .contact-list li{display:grid;grid-template-columns:24px 1fr;gap:10px;color:white;font-size:13px}
.dd-home .contact-list svg{width:17px;color:var(--yellow)}
.dd-home .contact-list span{display:block;color:#bcd2dc;font-size:11px}
.dd-home .callback-form{background:white;border-radius:16px;padding:28px;box-shadow:var(--shadow)}
.dd-home .callback-form h3{font-size:25px}
.dd-home .callback-form>p{font-size:12px;color:var(--muted)}
.dd-home .callback-form label{display:block;text-transform:uppercase;font-size:9px;font-weight:850;color:var(--navy);letter-spacing:.06em;margin:13px 0}
.dd-home .callback-form input, .dd-home .callback-form select, .dd-home .callback-form textarea{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff}
.dd-home .callback-form .btn{width:100%;border-radius:9px}
.dd-home .page-hero{padding:72px 0;background:linear-gradient(180deg,#fffdf9,var(--ivory));border-bottom:1px solid var(--line)}
.dd-home .page-hero-grid{display:grid;grid-template-columns:1fr .82fr;gap:60px;align-items:center}
.dd-home .breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:18px}
.dd-home .breadcrumbs a{color:var(--navy)}
.dd-home .page-hero h1{font-size:clamp(48px,5.5vw,78px)}
.dd-home .page-hero .lead{max-width:730px}
.dd-home .room-hero-icon{width:70px;margin:18px 0}
.dd-home .placeholder-image{min-height:380px;border-radius:20px;overflow:hidden;position:relative}
.dd-home .placeholder-image img{width:100%;height:100%;min-height:380px;object-fit:cover}
.dd-home .placeholder-image:after{content:"Temporary concept photography";position:absolute;right:14px;bottom:14px;background:rgba(7,54,83,.78);color:white;padding:5px 8px;border-radius:999px;font-size:8px;letter-spacing:.06em;text-transform:uppercase}
.dd-home .quick-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.dd-home .quick-fact{border:1px solid var(--line);background:white;padding:20px;border-radius:13px}
.dd-home .quick-fact strong{display:block;color:var(--navy);font-size:12px}
.dd-home .quick-fact span{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.dd-home .content-split{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px}
.dd-home .prose{max-width:800px}
.dd-home .prose h2{font-size:38px;margin:42px 0 16px}
.dd-home .prose h3{font-size:25px;margin:28px 0 12px}
.dd-home .prose p, .dd-home .prose li{color:#3c505c}
.dd-home .prose ul{padding-left:22px}
.dd-home .sticky-cta{position:sticky;top:110px;align-self:start;background:white;border:1px solid var(--line);border-radius:15px;padding:24px}
.dd-home .sticky-cta h3{font-size:24px}
.dd-home .sticky-cta p{font-size:13px;color:var(--muted)}
.dd-home .sticky-cta a:not(.btn){display:block;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:12px;font-weight:700;color:var(--navy)}
.dd-home .sticky-cta .btn{width:100%;margin-top:16px}
.dd-home .docks-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.dd-home .dock-card{background:white;border:1px solid var(--line);border-radius:15px;padding:20px;text-align:center}
.dd-home .dock-letter{width:42px;height:42px;border-radius:50%;background:var(--navy);color:white;display:flex;align-items:center;justify-content:center;font-family:"Fredoka";font-size:20px;margin:0 auto 12px}
.dd-home .dock-card .small-icon{margin:0 auto 12px}
.dd-home .dock-card h3{font-size:19px}
.dd-home .dock-card p{font-size:11px;color:var(--muted)}
.dd-home .eyfs-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dd-home .eyfs-block{border:1px solid var(--line);background:white;border-radius:16px;padding:28px}
.dd-home .eyfs-block h3{font-size:27px}
.dd-home .eyfs-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}
.dd-home .eyfs-list span{padding:10px;border-radius:9px;background:var(--yellow-soft);color:var(--navy);font-size:11px;font-weight:750}
.dd-home .timeline{position:relative;margin-top:36px}
.dd-home .timeline:before{content:"";position:absolute;left:110px;top:0;bottom:0;width:3px;background:var(--yellow)}
.dd-home .timeline-row{display:grid;grid-template-columns:86px 1fr;gap:46px;padding:0 0 34px;position:relative}
.dd-home .timeline-year{font-family:"Fredoka";font-size:22px;color:var(--navy);text-align:right}
.dd-home .timeline-body{background:white;border:1px solid var(--line);border-radius:14px;padding:22px;position:relative}
.dd-home .timeline-body:before{content:"";position:absolute;left:-30px;top:25px;width:13px;height:13px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 6px var(--ivory)}
.dd-home .timeline-body h3{font-size:23px}
.dd-home .timeline-body p{font-size:13px;color:var(--muted);margin-bottom:0}
.dd-home .job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dd-home .job-card{background:white;border:1px solid var(--line);border-top:5px solid var(--yellow);border-radius:15px;padding:24px}
.dd-home .job-card h3{font-size:25px}
.dd-home .job-card p{font-size:13px;color:var(--muted)}
.dd-home .application-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.dd-home .app-step{background:white;border:1px solid var(--line);border-radius:13px;padding:20px}
.dd-home .app-step span{display:flex;width:34px;height:34px;border-radius:50%;background:var(--yellow);align-items:center;justify-content:center;font-weight:850;color:var(--navy);margin-bottom:12px}
.dd-home .app-step h3{font-size:20px}
.dd-home .app-step p{font-size:11px;color:var(--muted)}
.dd-home .faqs{border-top:1px solid var(--line)}
.dd-home #faqs article h2{margin-bottom:36px}
.dd-home details{border-bottom:1px solid var(--line)}
.dd-home summary{cursor:pointer;list-style:none;padding:19px 40px 19px 0;font-family:"Fredoka";font-size:20px;color:var(--navy);position:relative}
.dd-home summary::-webkit-details-marker{display:none}
.dd-home summary:after{content:"+";position:absolute;right:0;color:#b67a00;font-family:"Work Sans";font-size:24px}
.dd-home details[open] summary:after{content:"−"}
.dd-home details p{color:var(--muted);max-width:900px;margin:0;padding:0 0 20px}
.dd-home .guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dd-home .guide-card{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;text-decoration:none}
.dd-home .guide-card span{font-size:9px;color:#b67a00;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.dd-home .guide-card h3{font-size:23px;margin:10px 0}
.dd-home .guide-card p{font-size:12px;color:var(--muted)}
.dd-home .cta{padding:64px 0;background:var(--navy);color:white}
.dd-home .cta-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.dd-home .cta h2{color:white}
.dd-home .cta p{color:#d9e8ef;margin-bottom:0}
.dd-home .cta-actions{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:1080px){.dd-home .hero-grid, .dd-home .page-hero-grid, .dd-home .docks-teaser, .dd-home .contact-conversion-grid, .dd-home .content-split, .dd-home .breakfast-panel, .dd-home .section-head, .dd-home .cta-grid{grid-template-columns:1fr}.dd-home .hero-grid{gap:35px}.dd-home .hero-lockup{grid-template-columns:110px 1fr}.dd-home .hero-clock{width:110px}.dd-home .trust-grid{grid-template-columns:repeat(2,1fr)}.dd-home .trust-item:nth-child(2){border-right:0}.dd-home .room-grid, .dd-home .guide-grid{grid-template-columns:1fr 1fr}.dd-home .care-grid, .dd-home .experience-grid, .dd-home .quick-facts, .dd-home .application-steps{grid-template-columns:1fr 1fr}.dd-home .docks-grid{grid-template-columns:repeat(3,1fr)}.dd-home .breakfast-features{grid-template-columns:1fr}.dd-home .sticky-cta{position:relative;top:auto}.dd-home .hero-media-card{left:16px}}
@media (max-width:720px){.dd-home .container{width:min(calc(100% - 28px),var(--max))}.dd-home .brand img{width:185px}.dd-home .hero{padding:42px 0 56px}.dd-home .hero-lockup{grid-template-columns:70px 1fr;gap:12px}.dd-home .hero-clock{width:70px}.dd-home .hero h1{font-size:44px}.dd-home .hero-media-card{position:relative;left:auto;bottom:auto;margin-top:-20px;margin-left:16px}.dd-home .trust-grid, .dd-home .room-grid, .dd-home .guide-grid, .dd-home .care-grid, .dd-home .experience-grid, .dd-home .quick-facts, .dd-home .job-grid, .dd-home .application-steps, .dd-home .eyfs-grid, .dd-home .split-cards{grid-template-columns:1fr}.dd-home .trust-item{border-right:0;border-bottom:1px solid var(--line)}.dd-home .visit-strip .container{padding:16px 0;align-items:flex-start;flex-direction:column}.dd-home .journey{grid-template-columns:1fr;padding-left:22px}.dd-home .journey:before{left:49px;right:auto;top:24px;bottom:24px;width:5px;height:auto}.dd-home .journey-step{text-align:left;display:grid;grid-template-columns:60px 1fr;column-gap:16px;align-items:center}.dd-home .journey-icon{margin:0;grid-row:1/4}.dd-home .journey-step span, .dd-home .journey-step h3, .dd-home .journey-step p{grid-column:2}.dd-home .docks-mini, .dd-home .docks-grid{grid-template-columns:repeat(2,1fr)}.dd-home .breakfast-main{padding:16px 6px}.dd-home .section{padding:70px 0}.dd-home .section-sm{padding:50px 0}.dd-home .section-head{gap:18px}.dd-home .cta-actions{justify-content:flex-start}.dd-home .timeline:before{left:20px}.dd-home .timeline-row{grid-template-columns:1fr;padding-left:52px;gap:6px}.dd-home .timeline-year{text-align:left}.dd-home .timeline-body:before{left:-39px}.dd-home .callback-form{padding:20px}}
.dd-home .page-anchor-nav{background:white;border-bottom:1px solid var(--line);position:relative;z-index:2}
.dd-home .page-anchor-nav .container{display:flex;gap:8px;align-items:center;overflow:auto;padding-top:13px;padding-bottom:13px;scrollbar-width:none}
.dd-home .page-anchor-nav a{flex:0 0 auto;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:11px;font-weight:750;color:var(--navy);background:#fff}
.dd-home .page-anchor-nav a:hover{background:var(--yellow-soft);border-color:#efd889}
.dd-home .section-intro{max-width:800px}
.dd-home .section-intro .lead{margin:15px 0 0}
.dd-home .two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.dd-home .two-col.top{align-items:start}
.dd-home .two-col.wide-left{grid-template-columns:1.18fr .82fr}
.dd-home .two-col.wide-right{grid-template-columns:.82fr 1.18fr}
.dd-home .editorial-copy h2{font-size:44px;margin-bottom:18px}
.dd-home .editorial-copy h3{font-size:27px;margin:28px 0 10px}
.dd-home .editorial-copy p{color:var(--muted);font-size:15px}
.dd-home .editorial-copy .lead{font-size:19px}
.dd-home .editorial-copy ul{padding-left:20px;color:var(--muted)}
.dd-home .media-frame{position:relative;min-height:360px;border-radius:20px;overflow:hidden;background:var(--cream);border:1px solid var(--line)}
.dd-home .media-frame img{width:100%;height:100%;min-height:360px;object-fit:cover}
.dd-home .media-frame:after{content:"Photography placeholder — replace with real Dickory Docks imagery";position:absolute;right:14px;bottom:14px;background:rgba(7,54,83,.82);color:white;padding:6px 9px;border-radius:999px;font-size:8px;letter-spacing:.05em;text-transform:uppercase}
.dd-home .media-frame.real-photo:after{content:none}
.dd-home .media-frame.tall{min-height:480px}
.dd-home .media-frame.tall img{min-height:480px}
.dd-home .media-frame.short{min-height:270px}
.dd-home .media-frame.short img{min-height:270px}
.dd-home .card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dd-home .card-grid.four{grid-template-columns:repeat(4,1fr)}
.dd-home .info-card{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(7,54,83,.04)}
.dd-home .info-card h3{font-size:24px;margin:6px 0 10px}
.dd-home .info-card p{font-size:13px;color:var(--muted);margin:0}
.dd-home .info-card .small-icon{margin-bottom:15px}
.dd-home .info-card .age-badge{margin-bottom:13px}
.dd-home .info-card.gold-top{border-top:5px solid var(--yellow)}
.dd-home .info-card.navy{background:var(--navy);border-color:var(--navy);color:white}
.dd-home .info-card.navy h3{color:white}
.dd-home .info-card.navy p{color:#d8e8ef}
.dd-home .day-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative;margin-top:34px}
.dd-home .day-flow:before{content:"";position:absolute;left:7%;right:7%;top:24px;height:3px;background:var(--yellow)}
.dd-home .day-step{position:relative;padding:54px 15px 18px;background:white;border:1px solid var(--line);border-radius:15px;min-height:190px}
.dd-home .day-step:before{content:attr(data-step);position:absolute;top:7px;left:50%;transform:translateX(-50%);width:34px;height:34px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;color:var(--navy);font-family:"Fredoka";font-weight:700;z-index:2;box-shadow:0 0 0 6px var(--ivory)}
.dd-home .day-step h3{font-size:19px}
.dd-home .day-step p{font-size:11px;color:var(--muted);margin-bottom:0}
.dd-home .check-list{list-style:none;padding:0;margin:22px 0}
.dd-home .check-list li{position:relative;padding:9px 0 9px 28px;border-bottom:1px solid var(--line);color:#3b505d}
.dd-home .check-list li:before{content:"✓";position:absolute;left:0;color:#b67a00;font-weight:900}
.dd-home .check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.dd-home .check-chip{background:var(--yellow-soft);border:1px solid #f1dfa0;padding:12px 14px;border-radius:11px;color:var(--navy);font-size:12px;font-weight:700}
.dd-home .parent-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;background:var(--navy);color:white;border-radius:22px;padding:28px}
.dd-home .parent-panel h2, .dd-home .parent-panel h3{color:white}
.dd-home .parent-panel p{color:#d8e8ef}
.dd-home .parent-panel .kicker{color:var(--yellow)}
.dd-home .parent-panel .info-card{box-shadow:none}
.dd-home #parents .parent-panel{gap:44px;padding:48px;align-items:center}
.dd-home #parents .parent-panel>div:first-child h2{font-size:clamp(38px,4vw,56px);line-height:1.04}
.dd-home #parents .parent-panel>div:first-child>p:not(.kicker){font-size:15px;line-height:1.7;color:#dce9ef}
.dd-home #parents .parent-panel .btn{margin-top:22px}
.dd-home #parents .card-grid{align-self:center;gap:16px;counter-reset:parent-card}
.dd-home #parents .info-card{counter-increment:parent-card;min-height:260px;padding:26px 22px;border:0;border-top:6px solid var(--yellow);display:flex;flex-direction:column;justify-content:flex-start}
.dd-home #parents .info-card:before{content:"0" counter(parent-card);font-size:10px;font-weight:850;letter-spacing:.1em;color:#9a6800;margin-bottom:18px}
.dd-home #parents .info-card h3{color:var(--navy);font-size:23px;line-height:1.12;margin:0 0 14px}
.dd-home #parents .info-card p{color:#526875;font-size:13px;line-height:1.65}
.dd-home #parents .info-card:before{display:none}
.dd-home #day .day-step h3{text-align:center}
.dd-home #day .day-step p{padding-left:8px}
.dd-home #learning>.container>p:last-child{margin-top:36px!important}
.dd-home .docks-inline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.dd-home .dock-pill{background:white;border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center}
.dd-home .dock-pill b{width:34px;height:34px;margin:0 auto 8px;border-radius:50%;background:var(--navy);color:white;display:flex;align-items:center;justify-content:center;font-family:"Fredoka"}
.dd-home .dock-pill strong{display:block;color:var(--navy);font-size:13px}
.dd-home .dock-pill span{display:block;color:var(--muted);font-size:10px;margin-top:5px}
.dd-home .quote-panel{background:linear-gradient(135deg,var(--yellow-soft),#fffdf7);border:1px solid #eedb99;border-radius:20px;padding:40px;text-align:center}
.dd-home .quote-panel blockquote{font-family:"Fredoka";font-size:clamp(25px,3vw,39px);line-height:1.12;color:var(--navy);max-width:900px;margin:0 auto}
.dd-home .quote-panel blockquote:before{content:"“";display:block;color:#c28500;font-size:55px;line-height:.7;margin-bottom:12px}
.dd-home .quote-panel cite{display:block;font-style:normal;color:var(--muted);font-size:12px;margin-top:18px}
.dd-home .room-related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dd-home .room-related a{background:white;border:1px solid var(--line);padding:18px;border-radius:14px;text-decoration:none}
.dd-home .room-related strong{display:block;color:var(--navy);font-family:"Fredoka";font-size:20px}
.dd-home .room-related span{display:block;color:var(--muted);font-size:11px;margin-top:6px}
.dd-home .schedule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.dd-home .schedule-card{background:white;border:1px solid var(--line);border-radius:14px;padding:19px}
.dd-home .schedule-card span{color:#b67a00;font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:.08em}
.dd-home .schedule-card h3{font-size:21px;margin:8px 0}
.dd-home .schedule-card p{font-size:11px;color:var(--muted);margin:0}
.dd-home .notice{border-left:5px solid var(--yellow);background:var(--yellow-soft);padding:18px 20px;border-radius:0 12px 12px 0;color:#41545f}
.dd-home .notice strong{color:var(--navy)}
.dd-home .fee-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dd-home .fee-path{background:white;border:1px solid var(--line);border-radius:16px;padding:24px}
.dd-home .fee-path h3{font-size:26px}
.dd-home .fee-path p{color:var(--muted);font-size:13px}
.dd-home .fee-path ul{padding-left:18px;color:var(--muted);font-size:12px}
.dd-home .fee-table{width:100%;border-collapse:collapse;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.dd-home .fee-table th, .dd-home .fee-table td{text-align:left;padding:15px;border-bottom:1px solid var(--line);vertical-align:top}
.dd-home .fee-table th{background:var(--navy);color:white;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.dd-home .fee-table td{font-size:12px;color:var(--muted)}
.dd-home .fee-table td strong{display:block;color:var(--navy);font-size:13px}
.dd-home .values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.dd-home .value-card{background:white;border:1px solid var(--line);border-radius:15px;padding:22px}
.dd-home .value-card h3{font-size:22px}
.dd-home .value-card p{font-size:12px;color:var(--muted)}
.dd-home .team-band{background:var(--navy);color:white;border-radius:22px;padding:36px}
.dd-home .team-band h2, .dd-home .team-band h3{color:white}
.dd-home .team-band p{color:#d6e6ed}
.dd-home .team-band .quick-facts{margin-top:24px}
.dd-home .team-band .quick-fact{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.dd-home .team-band .quick-fact strong{color:var(--yellow)}
.dd-home .team-band .quick-fact span{color:#d7e5eb}
.dd-home .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dd-home .benefit-card{background:white;border:1px solid var(--line);border-radius:15px;padding:22px}
.dd-home .benefit-card h3{font-size:22px}
.dd-home .benefit-card p{font-size:12px;color:var(--muted)}
.dd-home .role-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dd-home .role-detail{background:white;border:1px solid var(--line);border-radius:16px;padding:25px;border-top:5px solid var(--yellow)}
.dd-home .role-detail .role-type{font-size:9px;font-weight:850;color:#b67a00;text-transform:uppercase;letter-spacing:.08em}
.dd-home .role-detail h3{font-size:25px;margin:8px 0}
.dd-home .role-detail p{font-size:12px;color:var(--muted)}
.dd-home .role-detail ul{padding-left:18px;font-size:11px;color:var(--muted)}
.dd-home .contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dd-home .contact-card-v9{background:white;border:1px solid var(--line);border-radius:15px;padding:22px}
.dd-home .contact-card-v9 h3{font-size:22px}
.dd-home .contact-card-v9 p, .dd-home .contact-card-v9 a{font-size:12px;color:var(--muted);text-decoration:none}
.dd-home .map-placeholder{min-height:310px;background:linear-gradient(135deg,#f0eee7,#e7f1f5);border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px}
.dd-home .map-placeholder strong{font-family:"Fredoka";font-size:27px;color:var(--navy);display:block}
.dd-home .map-placeholder span{font-size:12px;color:var(--muted);display:block;margin-top:8px}
.dd-home .visit-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.dd-home .visit-item{background:white;border:1px solid var(--line);border-radius:12px;padding:16px}
.dd-home .visit-item strong{display:block;color:var(--navy);font-size:13px}
.dd-home .visit-item span{font-size:11px;color:var(--muted)}
.dd-home .guide-hero{padding:68px 0;background:linear-gradient(180deg,#fffdf8,var(--ivory));border-bottom:1px solid var(--line)}
.dd-home .guide-hero .guide-meta{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}
.dd-home .guide-meta span{background:var(--yellow-soft);border:1px solid #f0dea2;border-radius:999px;padding:6px 10px;color:#7e5a00;font-size:10px;font-weight:750}
.dd-home .toc{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;margin:26px 0}
.dd-home .toc strong{display:block;color:var(--navy);font-size:12px;margin-bottom:8px}
.dd-home .toc a{display:block;font-size:12px;color:var(--muted);padding:5px 0;text-decoration:none}
.dd-home .guide-callout{background:var(--navy);color:white;border-radius:16px;padding:25px;margin:28px 0}
.dd-home .guide-callout h3{color:white}
.dd-home .guide-callout p{color:#d8e8ef}
.dd-home .guide-tip{background:var(--yellow-soft);border-radius:13px;padding:18px 20px;margin:22px 0}
.dd-home .guide-tip strong{color:var(--navy)}
.dd-home .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dd-home .related-card{background:white;border:1px solid var(--line);border-radius:14px;padding:19px;text-decoration:none}
.dd-home .related-card span{color:#b67a00;font-size:9px;text-transform:uppercase;font-weight:850}
.dd-home .related-card h3{font-size:20px;margin:7px 0}
.dd-home .related-card p{font-size:11px;color:var(--muted);margin:0}
.dd-home .guide-stage-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dd-home .guide-stage{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;text-decoration:none}
.dd-home .guide-stage img{width:46px;margin-bottom:14px}
.dd-home .guide-stage h3{font-size:24px}
.dd-home .guide-stage p{font-size:12px;color:var(--muted)}
@media (max-width:1080px){.dd-home .two-col, .dd-home .two-col.wide-left, .dd-home .two-col.wide-right, .dd-home .parent-panel{grid-template-columns:1fr}.dd-home .card-grid.four, .dd-home .values-grid, .dd-home .schedule-grid{grid-template-columns:repeat(2,1fr)}.dd-home .day-flow{grid-template-columns:repeat(2,1fr)}.dd-home .day-flow:before{display:none}.dd-home .docks-inline{grid-template-columns:repeat(3,1fr)}.dd-home .benefit-grid, .dd-home .role-detail-grid, .dd-home .fee-paths, .dd-home .contact-cards, .dd-home .related-grid, .dd-home .guide-stage-nav{grid-template-columns:1fr 1fr}.dd-home #parents .parent-panel{padding:36px}}
@media (max-width:720px){.dd-home .card-grid, .dd-home .card-grid.four, .dd-home .values-grid, .dd-home .schedule-grid, .dd-home .day-flow, .dd-home .docks-inline, .dd-home .benefit-grid, .dd-home .role-detail-grid, .dd-home .fee-paths, .dd-home .contact-cards, .dd-home .visit-list, .dd-home .related-grid, .dd-home .guide-stage-nav, .dd-home .room-related{grid-template-columns:1fr}.dd-home .page-anchor-nav .container{width:100%;padding-left:14px;padding-right:14px}.dd-home .parent-panel{padding:20px}.dd-home .quote-panel{padding:28px 20px}.dd-home .fee-table{display:block;overflow-x:auto}.dd-home .editorial-copy h2{font-size:35px}.dd-home .media-frame, .dd-home .media-frame img, .dd-home .media-frame.tall, .dd-home .media-frame.tall img{min-height:300px}.dd-home #parents .parent-panel{padding:24px;gap:30px}.dd-home #parents .info-card{min-height:0}}
.dd-home html{scroll-behavior:smooth}
.dd-home{overflow-x:hidden}
.dd-home a, .dd-home button, .dd-home input, .dd-home select, .dd-home textarea{transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s}
.dd-home a:focus-visible, .dd-home button:focus-visible, .dd-home input:focus-visible, .dd-home select:focus-visible, .dd-home textarea:focus-visible{outline:3px solid #f7c934!important;outline-offset:3px!important}

/* Added for Curriculum & Pedagogy page: DOCKS-approach pseudo-element icons */
.dd-home .icon-discover:before{content:"";width:11px;height:11px;border:1.8px solid currentColor;border-radius:50%;position:absolute;left:8px;top:7px}
.dd-home .icon-discover:after{content:"";width:8px;height:1.8px;background:currentColor;border-radius:2px;position:absolute;left:18px;top:20px;transform:rotate(45deg)}
.dd-home .icon-oracy:before{content:"";width:18px;height:12px;border:1.8px solid currentColor;border-radius:7px;position:absolute;left:7px;top:7px}
.dd-home .icon-oracy:after{content:"";width:6px;height:6px;border-left:1.8px solid currentColor;position:absolute;left:12px;top:18px;transform:skew(-28deg)}
.dd-home .icon-connection:before,.dd-home .icon-connection:after{content:"";width:14px;height:9px;border:1.8px solid currentColor;border-radius:999px;position:absolute;top:11px}
.dd-home .icon-connection:before{left:5px;transform:rotate(-35deg)}
.dd-home .icon-connection:after{right:5px;transform:rotate(35deg)}
.dd-home .icon-kindness:before{content:"\2661";font-size:24px;line-height:1;position:absolute;top:4px;left:5px}
.dd-home .icon-steps:before{content:"";width:5px;height:5px;background:currentColor;position:absolute;left:7px;top:23px;box-shadow:6px -6px 0 currentColor,12px -12px 0 currentColor}
.dd-home .dock-card p{text-align:left;padding:0 14px}

/* Added for Careers, Careers-Apply, Contact, About pages */
.dd-home #practice .info-card.navy .btn{margin-top:24px}
.dd-home #process .schedule-grid{margin-top:32px}
.dd-home .btn-parent{background:#fff;border-color:#d8c98f;color:var(--navy);box-shadow:none}
.dd-home .btn-parent:hover{background:var(--yellow-soft);border-color:#d3b247}
.dd-home .btn-parent svg{width:15px;height:15px;flex:0 0 auto}
.dd-home .docks-section{
  background:#FFE36B;
  border-top:1px solid rgba(7,54,83,.07);
  border-bottom:1px solid rgba(7,54,83,.07);
}
.dd-home .docks-section .kicker{color:var(--navy)}
.dd-home .docks-section .lead{color:#304b5b}
.dd-home .docks-section .docks-mini div{
  background:rgba(255,255,255,.94);
  border-color:rgba(7,54,83,.12);
  box-shadow:0 10px 28px rgba(7,54,83,.05);
}
.dd-home .docks-section .btn-primary{
  background:var(--navy);
  border-color:var(--navy);
  color:#fff;
}
.dd-home .faq-final{
  background:linear-gradient(180deg,#f4f9fb 0%,#edf5f8 100%);
  color:var(--ink);
  border-top:1px solid #dbe9ee;
}
.dd-home .faq-final .section-head h2{color:var(--navy)}
.dd-home .faq-final .section-head>p{color:var(--muted)}
.dd-home .faq-final .kicker{color:#b67a00}
.dd-home .faq-final .faqs{border-top-color:#d6e5ea}
.dd-home .faq-final details{border-bottom-color:#d6e5ea}
.dd-home .faq-final summary{color:var(--navy)}
.dd-home .faq-final summary:after{color:#b67a00}
.dd-home .faq-final details p{color:var(--muted)}
.dd-home .apply-hero{
  padding:68px 0 58px;
  background:
    radial-gradient(circle at 85% 15%,rgba(255,211,72,.22),transparent 28%),
    linear-gradient(180deg,#fffdf9 0%,#f7f1e7 100%);
  border-bottom:1px solid var(--line);
}
.dd-home .apply-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.62fr);
  gap:64px;
  align-items:center;
}
.dd-home .apply-hero h1{font-size:clamp(50px,5.6vw,78px);max-width:760px}
.dd-home .apply-hero .lead{max-width:720px;margin:20px 0 0}
.dd-home .apply-trust{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:22px;
  box-shadow:var(--shadow);
}
.dd-home .apply-trust img{width:118px;border-radius:22px;margin-bottom:18px}
.dd-home .apply-trust h3{font-size:25px}
.dd-home .apply-trust p{font-size:13px;color:var(--muted);margin:9px 0 0}
.dd-home .apply-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:34px;
  align-items:start;
}
.dd-home .application-form{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:0 16px 42px rgba(7,54,83,.06);
  overflow:hidden;
}
.dd-home .form-progress{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:var(--navy);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.dd-home .form-progress div{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  border-right:1px solid rgba(255,255,255,.12);
}
.dd-home .form-progress div:last-child{border-right:0}
.dd-home .form-progress b{
  width:22px;height:22px;border-radius:50%;
  background:var(--yellow);color:var(--navy);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:11px;
}
.dd-home .form-section{padding:34px 36px;border-bottom:1px solid var(--line)}
.dd-home .form-section:last-child{border-bottom:0}
.dd-home .form-section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}
.dd-home .form-section-number{
  width:34px;height:34px;border-radius:50%;
  background:var(--yellow);color:var(--navy);
  display:flex;align-items:center;justify-content:center;
  font-family:"Fredoka";font-weight:700;flex:0 0 auto;
}
.dd-home .form-section h2{font-size:29px}
.dd-home .form-section-head p{margin:6px 0 0;color:var(--muted);font-size:12px}
.dd-home .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dd-home .form-grid.three{grid-template-columns:repeat(3,1fr)}
.dd-home .form-grid .full{grid-column:1/-1}
.dd-home .field label, .dd-home .field legend{
  display:block;
  margin:0 0 7px;
  color:var(--navy);
  font-size:11px;
  font-weight:800;
}
.dd-home .field label .optional{color:var(--muted);font-weight:500}
.dd-home .field input, .dd-home .field select, .dd-home .field textarea{
  width:100%;
  min-height:48px;
  border:1px solid #d7e1e5;
  border-radius:10px;
  background:#fff;
  padding:11px 13px;
  color:var(--ink);
  outline:none;
  transition:border .16s,box-shadow .16s;
}
.dd-home .field textarea{min-height:118px;resize:vertical}
.dd-home .field input:focus, .dd-home .field select:focus, .dd-home .field textarea:focus{
  border-color:var(--blue);
  box-shadow:0 0 0 4px rgba(47,106,135,.09);
}
.dd-home .field small{display:block;margin-top:6px;color:var(--muted);font-size:10px}
.dd-home .choice-row{display:flex;gap:10px;flex-wrap:wrap}
.dd-home .choice{
  flex:1 1 190px;
  display:flex;align-items:center;gap:10px;
  border:1px solid #d7e1e5;border-radius:11px;
  padding:12px 14px;background:#fff;
  color:var(--navy);font-size:12px;font-weight:700;
}
.dd-home .choice input{width:auto;min-height:auto;margin:0}
.dd-home .upload-box{
  border:1.5px dashed #b8ccd5;
  border-radius:14px;
  padding:22px;
  background:#f8fbfc;
}
.dd-home .upload-box input{border:0;padding:0;min-height:auto;background:transparent}
.dd-home .signature-shell{
  border:1px solid #d7e1e5;border-radius:14px;background:#fff;overflow:hidden
}
.dd-home #signaturePad{display:block;width:100%;height:180px;touch-action:none;background:#fff}
.dd-home .signature-tools{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 12px;border-top:1px solid var(--line);background:#fbfaf7
}
.dd-home .signature-tools span{font-size:10px;color:var(--muted)}
.dd-home .signature-tools button{
  border:0;background:none;color:var(--navy);font-weight:800;font-size:11px;cursor:pointer
}
.dd-home .rating-row{display:flex;gap:6px;flex-direction:row-reverse;justify-content:flex-end}
.dd-home .rating-row input{position:absolute;opacity:0;pointer-events:none}
.dd-home .rating-row label{font-size:32px;line-height:1;color:#c7d0d4;cursor:pointer;margin:0}
.dd-home .rating-row label:hover, .dd-home .rating-row label:hover~label, .dd-home .rating-row input:checked~label{color:#f6b900}
.dd-home .confirm-box{
  display:flex;gap:12px;align-items:flex-start;
  background:var(--yellow-soft);
  border:1px solid #efd889;
  border-radius:14px;padding:16px;
}
.dd-home .confirm-box input{margin-top:4px}
.dd-home .confirm-box label{font-size:12px;color:#344d5b}
.dd-home .form-actions{
  padding:24px 36px 34px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  background:#fff;
}
.dd-home .form-actions .btn{min-width:180px}
.dd-home .form-actions .btn-gold{border-color:var(--yellow)}
.dd-home .form-actions .back-link{
  color:var(--navy);font-size:12px;font-weight:800;text-decoration:none
}
.dd-home .form-status{
  display:none;margin:0 36px 30px;
  padding:13px 15px;border-radius:10px;
  background:#edf8f2;color:#245a3d;border:1px solid #cfe9da;font-size:12px
}
.dd-home .apply-side{position:sticky;top:118px;display:grid;gap:16px}
.dd-home .side-card{
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px
}
.dd-home .side-card h3{font-size:23px}
.dd-home .side-card p{font-size:12px;color:var(--muted)}
.dd-home .process-list{list-style:none;padding:0;margin:18px 0 0}
.dd-home .process-list li{
  display:grid;grid-template-columns:30px 1fr;gap:10px;
  padding:11px 0;border-bottom:1px solid var(--line)
}
.dd-home .process-list li:last-child{border-bottom:0}
.dd-home .process-list b{
  width:28px;height:28px;border-radius:50%;background:var(--yellow);
  color:var(--navy);display:flex;align-items:center;justify-content:center;
  font-family:"Fredoka"
}
.dd-home .process-list strong{display:block;color:var(--navy);font-size:12px}
.dd-home .process-list span{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.dd-home .safer-card{background:var(--navy);border-color:var(--navy);color:#fff}
.dd-home .safer-card h3{color:#fff}
.dd-home .safer-card p{color:#d9e8ef}
.dd-home .safer-card .kicker{color:var(--yellow)}
@media (max-width:980px){.dd-home .apply-hero-grid, .dd-home .apply-layout{grid-template-columns:1fr}.dd-home .apply-side{position:static;grid-template-columns:1fr 1fr}}
@media (max-width:720px){.dd-home .apply-hero{padding:46px 0}.dd-home .apply-trust{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center}.dd-home .apply-trust img{width:92px;margin:0}.dd-home .form-progress{grid-template-columns:1fr 1fr}.dd-home .form-grid, .dd-home .form-grid.three{grid-template-columns:1fr}.dd-home .form-grid .full{grid-column:auto}.dd-home .form-section{padding:26px 20px}.dd-home .form-actions{padding:20px;flex-direction:column-reverse;align-items:stretch}.dd-home .form-actions .btn{width:100%}.dd-home .apply-side{grid-template-columns:1fr}}

/* Fix: .check-list's default text/border colours are tuned for light
   backgrounds and stay dark even inside .info-card.navy (the inline
   style="color:white" on the <ul> doesn't help, since each <li> has its
   own explicit color that wins over inheritance). Brighten specifically
   for the navy card case instead. */
.dd-home .info-card.navy .check-list li{color:#eef5f8;border-bottom-color:rgba(255,255,255,.2)}
.dd-home .info-card.navy .check-list li:before{color:var(--yellow)}

/* Added for the redesigned Place Enquiry Form (EnquiryForm/Fill) */
.dd-home .btn-login{background:#fff;border-color:#cbdbe3;color:var(--navy);box-shadow:0 4px 14px rgba(7,54,83,.04)}
.dd-home .btn-login:hover, .dd-home .btn-login:focus-visible{background:var(--yellow-soft);border-color:#e7c65b;box-shadow:0 8px 20px rgba(7,54,83,.09)}
.dd-home .login-icon{width:15px;height:15px;flex:0 0 15px}
.dd-home .form-page{background:linear-gradient(180deg,#fffdf9 0,var(--ivory) 38%,#f7f2e9 100%);min-height:100vh}
.dd-home .form-page-main{padding:54px 0 82px}
.dd-home .form-intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;margin-bottom:30px}
.dd-home .form-intro h1{font-size:clamp(46px,5.7vw,76px);max-width:820px}
.dd-home .form-intro .lead{max-width:760px;margin-top:18px}
.dd-home .form-intro-aside{background:var(--navy);color:white;border-radius:20px;padding:24px;box-shadow:var(--shadow)}
.dd-home .form-intro-aside .kicker{color:var(--yellow)}
.dd-home .form-intro-aside h3{color:white;font-size:25px;margin-bottom:12px}
.dd-home .form-intro-aside p{color:#d7e6ed;font-size:12px;margin:0}
.dd-home .form-intro-aside ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.dd-home .form-intro-aside li{display:flex;gap:9px;align-items:flex-start;color:#eef6f9;font-size:12px}
.dd-home .form-intro-aside li:before{content:"✓";color:var(--yellow);font-weight:900}
.dd-home .enq-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 18px}
.dd-home .enq-progress span{background:white;border:1px solid var(--line);border-radius:12px;padding:11px 10px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-align:center}
.dd-home .enq-progress span:first-child{background:var(--yellow-soft);border-color:#efd985;color:#795800}
.dd-home .dd-form-shell{background:white;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}
.dd-home .dd-form-head{padding:26px 30px;background:linear-gradient(135deg,var(--navy),#0b4869);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px}
.dd-home .dd-form-head h2{color:white;font-size:32px}
.dd-home .dd-form-head p{color:#d8e7ed;font-size:12px;margin:6px 0 0;max-width:720px}
.dd-home .dd-form-head img{width:54px;height:90px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.08))}
.dd-home .dd-form{padding:30px}
.dd-home .enq-form-section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid var(--line)}
.dd-home .enq-form-section:last-of-type{border-bottom:0;margin-bottom:8px}
.dd-home .enq-form-section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}
.dd-home .enq-form-section-num{width:34px;height:34px;border-radius:50%;background:var(--yellow);color:var(--navy);display:flex;align-items:center;justify-content:center;font-family:"Fredoka";font-weight:700;flex:0 0 34px}
.dd-home .enq-form-section-title h3{font-size:25px;margin:0}
.dd-home .enq-form-section-title p{font-size:12px;color:var(--muted);margin:4px 0 0}
.dd-home .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.dd-home .field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.dd-home .field-grid .full{grid-column:1/-1}
.dd-home .dd-field{display:block;color:var(--navy);font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:850}
.dd-home .dd-field small{display:block;text-transform:none;letter-spacing:0;font-size:10px;color:var(--muted);font-weight:500;margin-top:5px}
.dd-home .dd-field input, .dd-home .dd-field select, .dd-home .dd-field textarea{width:100%;display:block;margin-top:7px;padding:12px 13px;border:1px solid #d8e1e5;border-radius:9px;background:#fff;color:var(--ink);outline:none;transition:.16s}
.dd-home .dd-field textarea{resize:vertical}
.dd-home .dd-field input:focus, .dd-home .dd-field select:focus, .dd-home .dd-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,106,135,.10)}
.dd-home .session-matrix{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
.dd-home .session-matrix table{width:100%;border-collapse:collapse;min-width:620px}
.dd-home .session-matrix th, .dd-home .session-matrix td{padding:13px 12px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center}
.dd-home .session-matrix th:last-child, .dd-home .session-matrix td:last-child{border-right:0}
.dd-home .session-matrix tr:last-child td{border-bottom:0}
.dd-home .session-matrix th{background:var(--cream);font-size:10px;color:var(--navy);text-transform:uppercase;letter-spacing:.06em}
.dd-home .session-matrix th:first-child, .dd-home .session-matrix td:first-child{text-align:left;min-width:120px}
.dd-home .session-matrix td:first-child{font-size:11px;color:var(--muted);font-weight:700}
.dd-home .session-box{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--navy)}
.dd-home .session-box input{accent-color:var(--navy);width:17px;height:17px}
.dd-home .session-matrix .breakfast-row td{background:var(--yellow-soft)}
.dd-home .session-matrix .breakfast-row td:first-child{color:var(--navy)}
.dd-home .session-matrix .breakfast-row td:first-child strong{display:block;font-size:12px;color:var(--navy)}
.dd-home .session-time{display:block;margin-top:2px;color:#8a6500;font-size:10px;font-weight:700}
.dd-home .session-matrix .breakfast-row .session-box{font-weight:800;color:#7b5900}
.dd-home .room-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.dd-home .room-choice{position:relative;display:block;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;cursor:pointer}
.dd-home .room-choice input{position:absolute;opacity:0;pointer-events:none}
.dd-home .room-choice .room-choice-icon{width:44px;height:44px;background:var(--yellow-soft);border-radius:12px;padding:7px;margin-bottom:12px}
.dd-home .room-choice strong{display:block;color:var(--navy);font-size:13px}
.dd-home .room-choice span{display:block;color:var(--muted);font-size:10px;margin-top:4px}
.dd-home .room-choice:has(input:checked){border-color:var(--yellow-2);box-shadow:0 0 0 3px rgba(255,211,72,.18);background:#fffdf4}
.dd-home .funding-note{margin-top:14px;background:var(--yellow-soft);border-left:4px solid var(--yellow-2);padding:14px 16px;color:#455b67;font-size:11px}
.dd-home .consent-list{display:grid;gap:10px}
.dd-home .consent-item{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;color:#3e5360}
.dd-home .consent-item input{width:17px;height:17px;margin-top:2px;accent-color:var(--navy)}
.dd-home .confirmation-summary{background:linear-gradient(135deg,var(--yellow-soft),#fffdf6);border:1px solid #eedb99;border-radius:14px;padding:19px 20px;color:#3e5360;font-size:12px;line-height:1.65}
.dd-home .confirmation-summary p{margin:0 0 11px}
.dd-home .confirmation-summary p:last-child{margin-bottom:0}
.dd-home .confirmation-summary strong{color:var(--navy)}
.dd-home .confirmation-summary a{color:var(--navy);font-weight:800}
.dd-home .single-consent{margin-top:14px}
.dd-home .consent-item.single-confirm{background:#f7fafb;border:1px solid #dce7eb;border-radius:12px;padding:15px 16px;align-items:center}
.dd-home .consent-item.single-confirm input{width:20px;height:20px;margin:0}
.dd-home .consent-item.single-confirm strong{color:var(--navy)}
.dd-home .form-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:10px}
.dd-home .form-submit-bar p{font-size:11px;color:var(--muted);max-width:620px;margin:0}
.dd-home .form-submit-bar .btn{min-width:190px}
.dd-home .nms-body{margin:0;min-height:100vh;background:#eef3f6;font-family:"Work Sans",system-ui,sans-serif;color:#183242}
.dd-home .nms-shell{min-height:100vh;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(520px,1.1fr)}
.dd-home .nms-product-mark{width:48px;height:48px;border-radius:14px;background:white;color:#06334b;display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:-.07em;font-size:18px;box-shadow:0 8px 25px rgba(0,0,0,.12)}
.dd-home .nms-product-name strong{display:block;font-size:14px;letter-spacing:.06em}
.dd-home .nms-product-name span{display:block;color:#bcdbe6;font-size:10px;margin-top:2px;text-transform:uppercase;letter-spacing:.1em}
.dd-home .nms-benefits{display:grid;gap:12px;margin-top:26px}
.dd-home .nms-benefit{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center}
.dd-home .nms-benefit-icon{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;color:#ffd348}
.dd-home .nms-benefit-icon svg{width:17px;height:17px}
.dd-home .nms-benefit strong{display:block;color:white;font-size:12px}
.dd-home .nms-benefit span{display:block;color:#bcd2dc;font-size:10px}
.dd-home .nms-login-panel{background:#f8fbfc;padding:48px 6vw;display:flex;align-items:center;justify-content:center}
.dd-home .nms-login-wrap{width:min(100%,510px)}
.dd-home .nms-login-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}
.dd-home .nms-login-nav a{font-size:11px;color:#526d79;text-decoration:none;font-weight:700}
.dd-home .nms-login-nav .back-site{display:flex;align-items:center;gap:7px}
.dd-home .nms-tenant{display:flex;align-items:center;gap:9px;color:#244958;font-size:11px;font-weight:800}
.dd-home .nms-tenant img{width:28px;height:43px;object-fit:contain}
.dd-home .nms-login-card{background:white;border:1px solid #dce6ea;border-radius:22px;padding:34px;box-shadow:0 24px 70px rgba(15,55,72,.10)}
.dd-home .nms-login-card .status-chip{display:inline-flex;align-items:center;gap:7px;background:#edf7f5;color:#1e685d;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.dd-home .status-dot{width:7px;height:7px;background:#38a169;border-radius:50%}
.dd-home .nms-login-card h2{font-family:"Work Sans",system-ui,sans-serif;font-size:31px;letter-spacing:-.035em;color:#123c50;margin:18px 0 7px}
.dd-home .nms-login-card>p{color:#6b808a;font-size:12px;margin:0 0 24px}
.dd-home .nms-field{display:block;margin:16px 0;color:#274b5a;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:850}
.dd-home .nms-field-control{position:relative;margin-top:7px}
.dd-home .nms-field input{width:100%;height:48px;border:1px solid #d5e1e6;border-radius:10px;padding:0 44px 0 13px;background:#fbfdfe;color:#173743;outline:none}
.dd-home .nms-field input:focus{border-color:#27849a;box-shadow:0 0 0 3px rgba(39,132,154,.10);background:white}
.dd-home .nms-field-control svg{position:absolute;right:14px;top:15px;width:18px;color:#7f969f}
.dd-home .nms-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px}
.dd-home .nms-remember{display:flex;align-items:center;gap:7px;color:#617985}
.dd-home .nms-remember input{accent-color:#0f5e75}
.dd-home .nms-link{color:#0d6880;text-decoration:none;font-weight:800}
.dd-home .nms-submit{width:100%;height:50px;border:0;border-radius:10px;background:linear-gradient(90deg,#0b516b,#11738a);color:white;font-weight:850;font-size:13px;margin-top:20px;cursor:pointer;box-shadow:0 10px 26px rgba(13,104,128,.20)}
.dd-home .nms-submit:hover{filter:brightness(1.03)}
.dd-home .nms-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#91a1a8;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.dd-home .nms-divider:before, .dd-home .nms-divider:after{content:"";height:1px;background:#e1e9ec;flex:1}
.dd-home .nms-biometric{width:100%;height:48px;border:1px solid #cddde2;background:white;border-radius:10px;color:#244c5b;font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}
.dd-home .nms-biometric svg{width:19px;color:#0f7188}
.dd-home .nms-login-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.dd-home .nms-login-links a{border:1px solid #e0e8eb;border-radius:10px;padding:12px;text-decoration:none;color:#52707d;font-size:10px;font-weight:750;text-align:center;background:#fbfdfe}
.dd-home .nms-security{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;color:#77909a;font-size:9px}
.dd-home .nms-security svg{width:14px;color:#4d8d7d}
.dd-home .nms-help{text-align:center;color:#77909a;font-size:10px;margin-top:22px}
.dd-home .nms-help a{color:#0c667e;font-weight:800;text-decoration:none}
@media (max-width:1080px){.dd-home .hero-grid, .dd-home .page-hero-grid, .dd-home .docks-teaser, .dd-home .contact-conversion-grid, .dd-home .content-split, .dd-home .breakfast-panel, .dd-home .section-head, .dd-home .cta-grid{grid-template-columns:1fr}.dd-home .hero-grid{gap:35px}.dd-home .hero-lockup{grid-template-columns:110px 1fr}.dd-home .hero-clock{width:110px}.dd-home .trust-grid{grid-template-columns:repeat(2,1fr)}.dd-home .trust-item:nth-child(2){border-right:0}.dd-home .room-grid, .dd-home .guide-grid{grid-template-columns:1fr 1fr}.dd-home .care-grid, .dd-home .experience-grid, .dd-home .quick-facts, .dd-home .application-steps{grid-template-columns:1fr 1fr}.dd-home .docks-grid{grid-template-columns:repeat(3,1fr)}.dd-home .breakfast-features{grid-template-columns:1fr}.dd-home .sticky-cta{position:relative;top:auto}.dd-home .hero-media-card{left:16px}.dd-home .two-col, .dd-home .two-col.wide-left, .dd-home .two-col.wide-right, .dd-home .parent-panel{grid-template-columns:1fr}.dd-home .card-grid.four, .dd-home .values-grid, .dd-home .schedule-grid{grid-template-columns:repeat(2,1fr)}.dd-home .day-flow{grid-template-columns:repeat(2,1fr)}.dd-home .day-flow:before{display:none}.dd-home .docks-inline{grid-template-columns:repeat(3,1fr)}.dd-home .benefit-grid, .dd-home .role-detail-grid, .dd-home .fee-paths, .dd-home .contact-cards, .dd-home .related-grid, .dd-home .guide-stage-nav{grid-template-columns:1fr 1fr}.dd-home .form-intro{grid-template-columns:1fr}.dd-home .room-choice-grid{grid-template-columns:repeat(2,1fr)}.dd-home .nms-shell{grid-template-columns:1fr}.dd-home .nms-login-panel{padding:48px 28px}}
@media (max-width:720px){.dd-home .container{width:min(calc(100% - 28px),var(--max))}.dd-home .brand img{width:185px}.dd-home .hero{padding:42px 0 56px}.dd-home .hero-lockup{grid-template-columns:70px 1fr;gap:12px}.dd-home .hero-clock{width:70px}.dd-home .hero h1{font-size:44px}.dd-home .hero-media-card{position:relative;left:auto;bottom:auto;margin-top:-20px;margin-left:16px}.dd-home .trust-grid, .dd-home .room-grid, .dd-home .guide-grid, .dd-home .care-grid, .dd-home .experience-grid, .dd-home .quick-facts, .dd-home .job-grid, .dd-home .application-steps, .dd-home .eyfs-grid, .dd-home .split-cards{grid-template-columns:1fr}.dd-home .trust-item{border-right:0;border-bottom:1px solid var(--line)}.dd-home .visit-strip .container{padding:16px 0;align-items:flex-start;flex-direction:column}.dd-home .journey{grid-template-columns:1fr;padding-left:22px}.dd-home .journey:before{left:49px;right:auto;top:24px;bottom:24px;width:5px;height:auto}.dd-home .journey-step{text-align:left;display:grid;grid-template-columns:60px 1fr;column-gap:16px;align-items:center}.dd-home .journey-icon{margin:0;grid-row:1/4}.dd-home .journey-step span, .dd-home .journey-step h3, .dd-home .journey-step p{grid-column:2}.dd-home .docks-mini, .dd-home .docks-grid{grid-template-columns:repeat(2,1fr)}.dd-home .breakfast-main{padding:16px 6px}.dd-home .section{padding:70px 0}.dd-home .section-sm{padding:50px 0}.dd-home .section-head{gap:18px}.dd-home .cta-actions{justify-content:flex-start}.dd-home .timeline:before{left:20px}.dd-home .timeline-row{grid-template-columns:1fr;padding-left:52px;gap:6px}.dd-home .timeline-year{text-align:left}.dd-home .timeline-body:before{left:-39px}.dd-home .callback-form{padding:20px}.dd-home .card-grid, .dd-home .card-grid.four, .dd-home .values-grid, .dd-home .schedule-grid, .dd-home .day-flow, .dd-home .docks-inline, .dd-home .benefit-grid, .dd-home .role-detail-grid, .dd-home .fee-paths, .dd-home .contact-cards, .dd-home .visit-list, .dd-home .related-grid, .dd-home .guide-stage-nav, .dd-home .room-related{grid-template-columns:1fr}.dd-home .page-anchor-nav .container{width:100%;padding-left:14px;padding-right:14px}.dd-home .parent-panel{padding:20px}.dd-home .quote-panel{padding:28px 20px}.dd-home .fee-table{display:block;overflow-x:auto}.dd-home .editorial-copy h2{font-size:35px}.dd-home .media-frame, .dd-home .media-frame img, .dd-home .media-frame.tall, .dd-home .media-frame.tall img{min-height:300px}.dd-home .form-page-main{padding:34px 0 60px}.dd-home .enq-progress{grid-template-columns:1fr 1fr}.dd-home .dd-form-head{padding:22px}.dd-home .dd-form-head img{display:none}.dd-home .dd-form{padding:20px}.dd-home .field-grid, .dd-home .field-grid.three{grid-template-columns:1fr}.dd-home .room-choice-grid{grid-template-columns:1fr}.dd-home .form-submit-bar{align-items:stretch;flex-direction:column}.dd-home .form-submit-bar .btn{width:100%}.dd-home .nms-login-panel{padding:28px 16px}.dd-home .nms-login-nav{margin-bottom:24px}.dd-home .nms-login-card{padding:24px}.dd-home .nms-login-links{grid-template-columns:1fr}}

/* Added for the redesigned Parent/Staff Login page (NMS portal theme, green/teal) */
.dd-home .nms-body{margin:0;min-height:100vh;background:#eef3f6;font-family:"Work Sans",system-ui,sans-serif;color:#183242}
.dd-home .nms-shell{min-height:100vh;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(520px,1.1fr)}
.dd-home .nms-brand-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#062d44 0%,#0a4864 54%,#0f5e75 100%);color:white;padding:54px;display:flex;flex-direction:column;justify-content:space-between}
.dd-home .nms-brand-panel:before{content:"";position:absolute;right:-120px;top:-100px;width:350px;height:350px;border-radius:50%;border:1px solid rgba(255,255,255,.13)}
.dd-home .nms-brand-panel:after{content:"";position:absolute;left:-110px;bottom:-120px;width:330px;height:330px;border-radius:50%;background:rgba(255,211,72,.09)}
.dd-home .nms-brand-top, .dd-home .nms-brand-copy, .dd-home .nms-brand-foot{position:relative;z-index:2}
.dd-home .nms-brand-top{display:flex;align-items:center;gap:14px}
.dd-home .nms-product-mark{width:48px;height:48px;border-radius:14px;background:white;color:#06334b;display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:-.07em;font-size:18px;box-shadow:0 8px 25px rgba(0,0,0,.12)}
.dd-home .nms-brand-copy{max-width:510px}
.dd-home .nms-brand-copy .portal-kicker{color:#ffd348;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.16em}
.dd-home .nms-brand-copy h1{font-family:"Work Sans",system-ui,sans-serif;color:white;font-size:clamp(40px,5vw,66px);line-height:1.02;letter-spacing:-.055em;margin:12px 0 18px}
.dd-home .nms-brand-copy p{color:#d9e9ef;font-size:15px;max-width:470px}
.dd-home .nms-benefits{display:grid;gap:12px;margin-top:26px}
.dd-home .nms-benefit{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center}
.dd-home .nms-benefit-icon{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;color:#ffd348}
.dd-home .nms-benefit-icon svg{width:17px;height:17px}
.dd-home .nms-benefit strong{display:block;color:white;font-size:12px}
.dd-home .nms-benefit span{display:block;color:#bcd2dc;font-size:10px}
.dd-home .nms-brand-foot{display:flex;align-items:center;gap:12px;color:#bad0da;font-size:10px}
.dd-home .nms-brand-foot img{width:30px;height:48px;object-fit:contain}
.dd-home .nms-login-panel{background:#f8fbfc;padding:48px 6vw;display:flex;align-items:center;justify-content:center}
.dd-home .nms-login-wrap{width:min(100%,510px)}
.dd-home .nms-login-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}
.dd-home .nms-login-nav a{font-size:11px;color:#526d79;text-decoration:none;font-weight:700}
.dd-home .nms-login-nav .back-site{display:flex;align-items:center;gap:7px}
.dd-home .nms-tenant{display:flex;align-items:center;gap:9px;color:#244958;font-size:11px;font-weight:800}
.dd-home .nms-tenant img{width:28px;height:43px;object-fit:contain}
.dd-home .nms-login-card{background:white;border:1px solid #dce6ea;border-radius:22px;padding:34px;box-shadow:0 24px 70px rgba(15,55,72,.10)}
.dd-home .nms-login-card .status-chip{display:inline-flex;align-items:center;gap:7px;background:#edf7f5;color:#1e685d;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.dd-home .status-dot{width:7px;height:7px;background:#38a169;border-radius:50%}
.dd-home .nms-login-card h2{font-family:"Work Sans",system-ui,sans-serif;font-size:31px;letter-spacing:-.035em;color:#123c50;margin:18px 0 7px}
.dd-home .nms-login-card>p{color:#6b808a;font-size:12px;margin:0 0 24px}
.dd-home .nms-field{display:block;margin:16px 0;color:#274b5a;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:850}
.dd-home .nms-field-control{position:relative;margin-top:7px}
.dd-home .nms-field input{width:100%;height:48px;border:1px solid #d5e1e6;border-radius:10px;padding:0 44px 0 13px;background:#fbfdfe;color:#173743;outline:none}
.dd-home .nms-field input:focus{border-color:#27849a;box-shadow:0 0 0 3px rgba(39,132,154,.10);background:white}
.dd-home .nms-field-control svg{position:absolute;right:14px;top:15px;width:18px;color:#7f969f}
.dd-home .nms-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px}
.dd-home .nms-remember{display:flex;align-items:center;gap:7px;color:#617985}
.dd-home .nms-remember input{accent-color:#0f5e75}
.dd-home .nms-link{color:#0d6880;text-decoration:none;font-weight:800}
.dd-home .nms-submit{width:100%;height:50px;border:0;border-radius:10px;background:linear-gradient(90deg,#0b516b,#11738a);color:white;font-weight:850;font-size:13px;margin-top:20px;cursor:pointer;box-shadow:0 10px 26px rgba(13,104,128,.20)}
.dd-home .nms-submit:hover{filter:brightness(1.03)}
.dd-home .nms-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#91a1a8;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.dd-home .nms-divider:before, .dd-home .nms-divider:after{content:"";height:1px;background:#e1e9ec;flex:1}
.dd-home .nms-biometric{width:100%;height:48px;border:1px solid #cddde2;background:white;border-radius:10px;color:#244c5b;font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}
.dd-home .nms-biometric svg{width:19px;color:#0f7188}
.dd-home .nms-login-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.dd-home .nms-login-links a{border:1px solid #e0e8eb;border-radius:10px;padding:12px;text-decoration:none;color:#52707d;font-size:10px;font-weight:750;text-align:center;background:#fbfdfe}
.dd-home .nms-security{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;color:#77909a;font-size:9px}
.dd-home .nms-security svg{width:14px;color:#4d8d7d}
.dd-home .nms-help{text-align:center;color:#77909a;font-size:10px;margin-top:22px}
.dd-home .nms-help a{color:#0c667e;font-weight:800;text-decoration:none}
@media (max-width:1080px){.dd-home .nms-shell{grid-template-columns:1fr}.dd-home .nms-brand-panel{min-height:420px;padding:42px}.dd-home .nms-login-panel{padding:48px 28px}.dd-home .nms-brand-copy{margin:60px 0 40px}}
@media (max-width:720px){.dd-home .nms-brand-panel{min-height:330px;padding:28px}.dd-home .nms-brand-copy{margin:40px 0 20px}.dd-home .nms-brand-copy h1{font-size:42px}.dd-home .nms-brand-copy p, .dd-home .nms-benefits{display:none}.dd-home .nms-login-panel{padding:28px 16px}.dd-home .nms-login-nav{margin-bottom:24px}.dd-home .nms-login-card{padding:24px}.dd-home .nms-login-links{grid-template-columns:1fr}}
.dd-home .nms-body{background:#FFF7EE;color:#16302D;font-family:"Nunito",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.dd-home .nms-shell{background:#FFF7EE}
.dd-home .nms-brand-panel{background:#16302D;color:white;padding:54px 58px}
.dd-home .nms-brand-panel:before{width:360px;height:360px;right:-145px;top:-125px;border-color:rgba(78,192,180,.22)}
.dd-home .nms-brand-panel:after{left:-120px;bottom:-140px;width:360px;height:360px;background:rgba(255,139,102,.08)}
.dd-home .nms-brand-top-official{display:block}
.dd-home .nms-brand-copy{position:relative}
.dd-home .nms-sprout-watermark{position:absolute;width:160px;height:160px;right:-20px;top:-105px;opacity:.065;filter:grayscale(1) brightness(5)}
.dd-home .nms-brand-copy .portal-kicker{color:#FFC24B;font-family:"Nunito",sans-serif;font-size:10px;font-weight:800}
.dd-home .nms-brand-copy h1{font-family:"Quicksand",system-ui,sans-serif;color:#fff;font-weight:700;letter-spacing:-.035em}
.dd-home .nms-brand-copy p{font-family:"Nunito",sans-serif;color:#D8E9E6}
.dd-home .nms-benefit-icon{background:rgba(78,192,180,.12);color:#FFC24B}
.dd-home .nms-benefit strong{font-family:"Nunito",sans-serif}
.dd-home .nms-benefit span{color:#B9D9D4}
.dd-home .nms-brand-foot{color:#B9D9D4}
.dd-home .nms-login-panel{background:#FFF7EE;padding:48px 6vw}
.dd-home .nms-login-nav a{color:#536D69}
.dd-home .nms-tenant{color:#16302D}
.dd-home .nms-login-card{border:1px solid #E7DED2;border-radius:22px;padding:34px;box-shadow:0 24px 70px rgba(22,48,45,.10)}
.dd-home .nms-card-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #EFE6DB}
.dd-home .nms-card-brand span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#72847F;text-align:right;min-width:0;max-width:150px}
.dd-home .nms-login-card .status-chip{background:#E9F7F5;color:#246F66}
.dd-home .status-dot{background:#4EC0B4}
.dd-home .nms-login-card h2{font-family:"Quicksand",system-ui,sans-serif;color:#16302D;font-weight:700;letter-spacing:-.03em;margin-top:17px}
.dd-home .nms-login-card>p{color:#667973}
.dd-home .nms-field{font-family:"Nunito",sans-serif;color:#16302D}
.dd-home .nms-field input{border-color:#DDD9D2;background:#FFFDFC;color:#16302D}
.dd-home .nms-field input:focus{border-color:#4EC0B4;box-shadow:0 0 0 3px rgba(78,192,180,.15)}
.dd-home .nms-field-control svg{color:#7D918C}
.dd-home .nms-remember{color:#60756F}
.dd-home .nms-remember input{accent-color:#4EC0B4}
.dd-home .nms-link, .dd-home .nms-help a{color:#2B8C82}
.dd-home .nms-submit{background:#FF8B66;color:#16302D;box-shadow:0 10px 26px rgba(255,139,102,.23);font-family:"Nunito",sans-serif;font-weight:800}
.dd-home .nms-submit:hover{background:#ff9574;filter:none}
.dd-home .nms-divider{color:#8B9C98}
.dd-home .nms-divider:before, .dd-home .nms-divider:after{background:#E8E1D8}
.dd-home .nms-biometric{border-color:#D9D6CF;color:#16302D;background:#FFFDFC}
.dd-home .nms-biometric svg{color:#4EC0B4}
.dd-home .nms-login-links a{border-color:#E6DED5;color:#526D67;background:#FFFDFC}
.dd-home .nms-login-links a:hover{border-color:#4EC0B4;background:#F1FBF9}
.dd-home .nms-security{color:#728681}
.dd-home .nms-security svg{color:#4EC0B4}
.dd-home .nms-help{color:#728681}
@media (max-width:720px){.dd-home .nms-brand-panel{padding:28px}.dd-home .nms-sprout-watermark{display:none}.dd-home .nms-card-brand{align-items:flex-start}.dd-home .nms-card-brand span{font-size:8px;min-width:0;max-width:120px}}
.dd-home .nms-brand-foot{gap:0;align-items:center}
.dd-home .nms-brand-foot span{display:block}
.dd-home .nms-tenant{display:flex;align-items:center;justify-content:flex-end;min-width:210px}
.dd-home .nms-tenant .dd-tenant-wordmark{display:block;width:220px;max-width:100%;height:auto;object-fit:contain}
.dd-home .nms-login-links a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:50px;line-height:1.25;padding:11px 13px}
@media (max-width:720px){.dd-home .nms-login-nav{align-items:center;gap:14px}.dd-home .nms-tenant{min-width:0;max-width:170px}.dd-home .nms-tenant .dd-tenant-wordmark{width:165px}.dd-home .nms-brand-foot{justify-content:flex-start}}
.dd-home .nms-login-nav{justify-content:flex-start}
.dd-home .nms-tenant{display:none !important}
.dd-home .nms-login-links{align-items:stretch}
.dd-home .nms-login-links a{display:grid;place-items:center;text-align:center;min-height:58px;line-height:1.25;padding:0 14px}
.dd-home .nms-brand-foot{display:block;color:#B9D9D4}
.dd-home .nms-dd-footer{display:flex;align-items:center;gap:16px;max-width:430px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.82);border-radius:18px;padding:12px 16px;box-shadow:0 18px 40px rgba(3,22,27,.18)}
.dd-home .nms-dd-footer span{font-size:10px;line-height:1.45;color:#4C6763;letter-spacing:.02em}
@media (max-width:720px){.dd-home .nms-dd-footer{max-width:100%;padding:12px 14px;gap:12px}.dd-home .nms-dd-footer span{font-size:9px}}
.dd-home .nms-benefits{display:grid;gap:16px;margin-top:28px;max-width:420px}
.dd-home .nms-benefit{grid-template-columns:48px 1fr;gap:14px;align-items:center}
.dd-home .nms-benefit-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;line-height:0;background:rgba(78,192,180,.14);color:#FFC24B;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.dd-home .nms-benefit-icon svg{display:block;width:23px;height:23px;flex:none}
.dd-home .nms-brand-foot{display:block}
.dd-home .nms-dd-footer{display:inline-flex;align-items:center;justify-content:flex-start;background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.82);border-radius:18px;padding:14px 18px;box-shadow:0 18px 40px rgba(3,22,27,.18)}
.dd-home .nms-dd-footer span{display:none !important}
@media (max-width:720px){.dd-home .nms-benefit{grid-template-columns:52px 1fr;gap:12px}.dd-home .nms-benefit-icon{width:52px;height:52px}.dd-home .nms-benefit-icon svg{width:24px;height:24px}.dd-home .nms-dd-footer{padding:12px 14px}}
.dd-home .nms-benefit{grid-template-columns:58px 1fr;gap:16px;align-items:center}
.dd-home .nms-benefit-icon{
  width:58px;
  height:58px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  line-height:0;
  flex:0 0 58px;
}
.dd-home .nms-benefit-icon svg{
  display:block;
  position:static;
  width:28px;
  height:28px;
  margin:0;
  padding:0;
  flex:0 0 28px;
  transform:none;
  transform-origin:center;
}
.dd-home .nms-dd-footer{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  width:min(100%,470px);
  padding:18px 22px;
  border-radius:20px;
}
@media (max-width:1080px){.dd-home .nms-dd-footer{width:min(100%,440px)}}
@media (max-width:720px){.dd-home .nms-benefit{grid-template-columns:56px 1fr;gap:13px}.dd-home .nms-benefit-icon{width:56px;height:56px;flex-basis:56px}.dd-home .nms-benefit-icon svg{width:27px;height:27px;flex-basis:27px}.dd-home .nms-dd-footer{width:min(100%,360px);padding:15px 18px}}
.dd-home .nms-benefit{grid-template-columns:70px 1fr;gap:18px;align-items:center}
.dd-home .nms-benefit-icon{
  position:relative;
  width:70px;
  height:70px;
  flex:0 0 70px;
  border-radius:18px;
  display:block;
  padding:0;
}
.dd-home .nms-benefit-icon svg{
  position:absolute;
  left:50%;
  top:50%;
  width:35px;
  height:35px;
  margin:0;
  padding:0;
  display:block;
  transform:translate(-50%,-50%);
  transform-origin:center center;
}
.dd-home .nms-dd-footer{
  width:min(100%,540px);
  padding:18px 20px;
  justify-content:center;
}
@media (max-width:1080px){.dd-home .nms-dd-footer{width:min(100%,520px)}}
@media (max-width:720px){.dd-home .nms-benefit{grid-template-columns:62px 1fr;gap:14px}.dd-home .nms-benefit-icon{width:62px;height:62px;flex-basis:62px}.dd-home .nms-benefit-icon svg{width:31px;height:31px}.dd-home .nms-dd-footer{width:100%;padding:15px 16px}}
.dd-home .nms-dd-footer{
  width:min(100%,680px);
  padding:22px 24px;
  justify-content:center;
}
@media (max-width:1080px){.dd-home .nms-dd-footer{width:min(100%,600px)}}
@media (max-width:720px){.dd-home .nms-dd-footer{width:100%;padding:16px 16px}}
.dd-home .nms-brand-foot{
  display:flex;
  justify-content:flex-start;
  align-items:flex-end;
  width:100%;
}
.dd-home .nms-dd-footer{
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(100%,620px);
  max-width:620px;
  padding:14px 18px;
  margin:0;
  background:#ffffff;
  border:1px solid rgba(22,48,45,.10);
  border-radius:16px;
  box-shadow:0 12px 30px rgba(3,22,27,.14);
}
@media (max-width:1080px){.dd-home .nms-dd-footer{width:min(100%,580px);max-width:580px}}
@media (max-width:720px){.dd-home .nms-dd-footer{width:100%;max-width:100%;padding:12px 14px;border-radius:14px}}
.dd-home .nms-brand-foot{
  display:flex;
  justify-content:flex-start;
  align-items:flex-end;
  width:100%;
}
.dd-home .nms-dd-footer{
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(100%,860px);
  max-width:92%;
  padding:10px 14px;
  margin:0;
  background:#ffffff;
  border:1px solid rgba(22,48,45,.10);
  border-radius:16px;
  box-shadow:0 12px 30px rgba(3,22,27,.14);
}
@media (max-width:1080px){.dd-home .nms-dd-footer{width:min(100%,760px);max-width:94%;padding:10px 12px}}
@media (max-width:720px){.dd-home .nms-dd-footer{width:100%;max-width:100%;padding:10px 12px;border-radius:14px}}
.dd-home .nms-brand-foot{
  display:flex;
  justify-content:flex-start;
  align-items:flex-end;
  width:100%;
}
.dd-home .nms-dd-footer{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:min(100%,760px);
  max-width:100%;
  padding:14px 18px;
  margin:0;
  background:#ffffff;
  border:1px solid rgba(22,48,45,.10);
  border-radius:16px;
  box-shadow:0 12px 30px rgba(3,22,27,.14);
}
@media (max-width:1080px){.dd-home .nms-dd-footer{width:min(100%,700px);padding:14px 16px}}
@media (max-width:720px){.dd-home .nms-dd-footer{width:100%;max-width:100%;padding:12px 14px;border-radius:14px}}
.dd-home .nms-brand-foot{
  display:flex;
  justify-content:flex-start;
  align-items:flex-end;
  width:100%;
}
.dd-home .nms-dd-footer{
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(100%,760px);
  max-width:100%;
  padding:12px 16px;
  margin:0;
  background:#ffffff;
  border:1px solid rgba(22,48,45,.10);
  border-radius:16px;
  box-shadow:0 12px 30px rgba(3,22,27,.14);
}
@media (max-width:1080px){.dd-home .nms-dd-footer{width:min(100%,700px);padding:12px 14px}}
@media (max-width:720px){.dd-home .nms-dd-footer{width:100%;max-width:100%;padding:10px 12px;border-radius:14px}}
.dd-home .nms-brand-foot{
  display:block;
  width:100%;
}
.dd-home .nms-dd-footer{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  max-width:none;
  padding:8px 10px;
  margin:0;
  background:#ffffff;
  border:1px solid rgba(22,48,45,.10);
  border-radius:16px;
  box-shadow:0 12px 30px rgba(3,22,27,.14);
}
@media (max-width:1080px){.dd-home .nms-dd-footer{width:100%;max-width:none;padding:8px 10px}}
@media (max-width:720px){.dd-home .nms-dd-footer{width:100%;max-width:none;padding:8px 10px;border-radius:14px}}
.dd-home .nms-brand-panel{
  justify-content:flex-start;
}
.dd-home .nms-brand-copy{
  margin:auto 0;
}
@media (max-width:1080px){.dd-home .nms-brand-copy{margin:60px 0 40px}}
@media (max-width:720px){.dd-home .nms-brand-copy{margin:40px 0 20px}}
/* Fix: these logo-sizing rules were mistakenly excluded from the earlier
   NMS portal extraction (caught in a filter meant for the site's own
   nav-brand elements) - without them the logo SVGs render at their raw
   intrinsic size, overflowing the login card. */
.dd-home .nms-official-logo{display:block;width:190px;max-width:80%;height:auto;object-fit:contain}
.dd-home .nms-card-logo{display:block;width:126px;height:auto;margin:0}
.dd-home .nms-brand-top-official{display:block}
.dd-home .nms-product-name-official{margin-top:7px}
.dd-home .nms-product-name-official strong{font-family:"Work Sans",sans-serif;font-size:11px;letter-spacing:.03em;color:#fff}
.dd-home .nms-product-name-official span{font-size:9px;color:#B9D9D4;letter-spacing:.10em}
@media (max-width:720px){.dd-home .nms-product-name-official{display:none}}
