.dnt-editable-page .quote cite strong,.dnt-editable-page .testimonials .testimonial-credit strong{color:#fff;font-size:16px;font-weight:700;line-height:1.5}
.dnt-editable-page .testimonials .testimonial-credit span{color:#d6e4f3;font-size:13px}
.dnt-editable-page .testimonials .testimonial-credit a{color:#d5e4ff;font-size:12px}
.dnt-search-help{font-size:13px;margin:-14px 0 25px;max-width:650px}
.dnt-search-excerpt{font-size:14px;line-height:1.7;margin:15px 0 0}
#dnt-library[aria-busy=true]{opacity:.65}
.library-search-form{flex-shrink:0}
.library-search-form .guide-search{width:370px}
@media(max-width:760px){.library-search-form{width:100%}.library-search-form .guide-search{width:100%}.dnt-search-help{margin:-8px 0 22px}.dnt-editable-page .testimonials .testimonial-credit strong{font-size:16px}}

/* Shared navigation: readable labels and one predictable dropdown. */
.dnt-site-chrome .navlinks{font-size:15px;gap:22px}
.dnt-site-chrome .navlinks .btn{font-size:14px;padding:14px 18px}
.dnt-site-chrome .nav{gap:24px}
.dnt-site-chrome .service-nav-menu{top:calc(100% + 10px);min-width:250px}
.dnt-site-chrome .service-nav-menu:before{content:"";position:absolute;left:0;right:0;top:-13px;height:14px}
.dnt-site-chrome .service-nav-menu a{font-size:14px;line-height:1.5}
.dnt-site-chrome a:focus-visible,.dnt-site-chrome summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
@media(min-width:1001px) and (max-width:1240px){.dnt-site-chrome .navlinks{gap:15px;font-size:14px}.dnt-site-chrome .brand span{font-size:17px}.dnt-site-chrome .brand small{font-size:8px;letter-spacing:1px}.dnt-site-chrome .navlinks .btn{font-size:13px;padding:13px 14px}}
@media(max-width:1000px){.dnt-site-chrome .navlinks.open{font-size:16px;gap:22px}.dnt-site-chrome .navlinks .btn{font-size:15px}.dnt-site-chrome .service-nav-menu{top:auto;min-width:0}.dnt-site-chrome .service-nav-menu:before{display:none}.dnt-site-chrome .service-nav-menu a{font-size:15px}}
/* One consultation offer, with no repeated process or inclusion copy. */
.dnt-consultation-panel{background:var(--pale);border:1px solid var(--line);border-radius:12px;padding:48px;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.dnt-consultation-panel h2{font-size:clamp(30px,3.2vw,43px)}
.dnt-consultation-summary>p:not(.eyebrow),.dnt-consultation-summary>.wp-block-group__inner-container>p:not(.eyebrow){max-width:490px}
.dnt-consultation-panel .dnt-consultation-price{font:600 48px/1.2 Manrope,sans-serif;letter-spacing:-2px;color:var(--ink);margin:28px 0 0}
.dnt-consultation-price small{display:block;font:400 14px/1.6 'DM Sans',sans-serif;letter-spacing:0;margin-top:8px;color:var(--muted)}
.dnt-consultation-inclusions h3{font-size:19px;letter-spacing:-.02em}
.dnt-included-list{padding:0;margin:18px 0 28px;list-style:none}
.dnt-included-list li{font-size:16px;line-height:1.55;padding:8px 0 8px 25px;position:relative;color:var(--ink)}
.dnt-included-list li:before{content:"✓";color:var(--blue);position:absolute;left:0}
/* Five services, one consistent card hierarchy. */
.dnt-services-heading{max-width:730px;margin-bottom:36px}
.dnt-services-heading>p:last-child,.dnt-services-heading>.wp-block-group__inner-container>p:last-child{font-size:17px;margin:18px 0 0}
.dnt-service-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:22px}
.dnt-service-card{position:relative;border:1px solid var(--line);border-radius:9px;padding:28px;background:#fff;min-width:0}
.dnt-service-card h3{font-size:22px;line-height:1.3;letter-spacing:-.025em}
.dnt-service-card h3 a{display:block;text-decoration:none}
.dnt-service-card h3 a span{color:var(--blue);white-space:nowrap}
.dnt-service-card p{font-size:15px;line-height:1.7;margin:15px 0 0}
.dnt-service-primary{grid-row:span 2;background:#dfeafa;border-color:#b4caee;padding:34px;display:flex;flex-direction:column;justify-content:center}
.dnt-service-primary h3{font-size:29px}
.dnt-service-primary .dnt-service-note{font-size:14px;margin-top:27px;color:var(--ink)}
.dnt-service-card:hover{border-color:#88a9df;box-shadow:0 5px 20px #102f4b08}
.dnt-service-card:focus-within{outline:2px solid var(--blue);outline-offset:3px}
/* Booking starts with the calendar; preparation and the advisor photo follow. */
.dnt-booking-first{background:var(--pale);padding:42px 0 54px}
.dnt-booking-summary{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:center;margin-bottom:25px}
.dnt-booking-summary h1{font-size:clamp(34px,4vw,53px);max-width:740px}
.dnt-booking-summary .eyebrow{margin-bottom:14px}
.dnt-booking-summary p:not(.eyebrow){margin:14px 0 0;font-size:16px}
.dnt-booking-facts{text-align:right}
.dnt-booking-summary .dnt-booking-facts .dnt-booking-price{font:600 32px/1.35 Manrope,sans-serif;letter-spacing:-1px;color:var(--ink);margin:0}
.dnt-booking-price span{font-size:20px;letter-spacing:-.3px}
.dnt-booking-facts .dnt-booking-included{font-size:13px}
.dnt-booking-calendar{padding:12px 12px 18px}
.dnt-booking-calendar #dnt-calendly{height:740px}
.dnt-booking-calendar .booking-fallback{margin:5px 20px 0}
.dnt-booking-details-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}
.dnt-booking-steps{margin-top:30px}
.dnt-booking-steps h3{font-size:20px;line-height:1.35;margin-top:27px}
.dnt-booking-steps p{font-size:16px;margin:9px 0 0}
.dnt-booking-photo figure{margin:0}
.dnt-editable-page .dnt-booking-photo img{width:100%;height:470px;object-fit:cover;border-radius:12px}
.dnt-booking-photo .micro{font-size:12px;margin-top:12px}
/* A native WhatsApp link works even before any JavaScript loads. */
.dnt-whatsapp{position:fixed;right:22px;bottom:22px;z-index:990;width:56px;height:56px;border-radius:50%;background:#25d366;color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #102f4b30}
.dnt-whatsapp:hover{background:#1bb65a}
.dnt-whatsapp:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.dnt-whatsapp svg{width:32px;height:32px;fill:currentColor}
@media(max-width:1000px){.dnt-consultation-panel{padding:35px;gap:35px}.dnt-service-grid{grid-template-columns:1fr 1fr}.dnt-service-primary{grid-row:auto;grid-column:1 / -1}.dnt-service-primary h3{font-size:25px}.dnt-service-primary .dnt-service-note{margin-top:16px}.dnt-booking-details-grid{gap:35px}.dnt-booking-summary{gap:25px}.dnt-booking-facts .dnt-booking-price{font-size:28px}}
@media(max-width:760px){.dnt-consultation-panel{grid-template-columns:1fr;padding:28px 24px;gap:30px}.dnt-consultation-panel .eyebrow{margin-bottom:16px}.dnt-consultation-panel .dnt-consultation-price{font-size:42px;margin-top:22px}.dnt-consultation-panel .wp-block-buttons,.dnt-consultation-panel .wp-block-button,.dnt-consultation-panel .wp-block-button__link{width:100%}.dnt-service-grid{grid-template-columns:1fr;gap:16px}.dnt-service-primary{grid-column:auto}.dnt-service-card,.dnt-service-primary{padding:25px}.dnt-service-card h3,.dnt-service-primary h3{font-size:23px}.dnt-services-heading{margin-bottom:27px}.dnt-booking-first{padding:28px 0 35px}.dnt-booking-summary{grid-template-columns:1fr;gap:17px;margin-bottom:22px}.dnt-booking-summary h1{font-size:37px}.dnt-booking-summary p:not(.eyebrow){font-size:15px;line-height:1.6}.dnt-booking-facts{text-align:left}.dnt-booking-facts .dnt-booking-price{font-size:28px;margin:0}.dnt-booking-facts .dnt-booking-included{font-size:12px;margin:7px 0 0}.dnt-booking-calendar{padding:0 0 16px;overflow:hidden}.dnt-booking-calendar #dnt-calendly{height:1100px}.dnt-booking-calendar .booking-fallback{font-size:12px;margin:5px 12px 0}.dnt-booking-details-grid{grid-template-columns:1fr;gap:30px}.dnt-editable-page .dnt-booking-photo img{height:400px}.dnt-whatsapp{width:52px;height:52px;right:16px;bottom:16px}}
