:root{--dil-acq-navy:#082544;--dil-acq-blue:#174f84;--dil-acq-gold:#f6b719;--dil-acq-ink:#091c31;--dil-acq-muted:#65758a;--dil-acq-line:#d8e2ed}
.dil-growth-cta{min-height:52px;padding:0 24px;border:0;border-radius:12px;background:var(--dil-acq-gold);color:#10253b;font:800 16px/1 inherit;cursor:pointer;box-shadow:0 12px 30px rgba(154,105,0,.18)}.dil-growth-cta:hover,.dil-growth-cta:focus-visible{background:#ffca3c;transform:translateY(-1px)}
.dil-growth-inline{box-sizing:border-box;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:clamp(30px,5vw,64px);border-radius:24px;background:linear-gradient(135deg,#071d38,#174f84);color:#fff;text-align:center;box-shadow:0 28px 70px rgba(7,29,56,.18)}.dil-growth-inline>span{color:var(--dil-acq-gold);font-size:12px;font-weight:900;letter-spacing:.14em}.dil-growth-inline h2{max-width:760px;margin:13px auto 10px;color:#fff;font-size:clamp(30px,5vw,52px);line-height:1.05}.dil-growth-inline p{max-width:670px;margin:0 auto 24px;color:#d6e2ef;font-size:17px}
.dil-growth-sticky{display:none}.dil-growth-modal[hidden]{display:none!important}.dil-growth-modal{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:24px}.dil-growth-modal__backdrop{position:absolute;inset:0;background:rgba(2,15,30,.76);backdrop-filter:blur(8px)}.dil-growth-modal__panel{position:relative;display:flex;width:min(820px,100%);max-height:min(850px,calc(100vh - 48px));overflow:hidden;flex-direction:column;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:#fff;color:var(--dil-acq-ink);box-shadow:0 35px 100px rgba(0,0,0,.35)}html.dil-growth-open{overflow:hidden}
.dil-growth-modal__panel>header{display:flex;padding:18px 24px;align-items:center;justify-content:space-between;background:var(--dil-acq-navy);color:#fff}.dil-growth-modal__panel>header div{display:flex;flex-direction:column}.dil-growth-modal__panel>header span{color:var(--dil-acq-gold);font-size:10px;font-weight:900;letter-spacing:.16em}.dil-growth-modal__panel>header strong{margin-top:4px;font-size:18px}.dil-growth-modal__panel>header button{width:40px;height:40px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:transparent;color:#fff;font-size:27px;cursor:pointer}.dil-growth-progress{height:5px;background:#e9eef4}.dil-growth-progress span{display:block;height:100%;background:var(--dil-acq-gold);transition:width .22s ease}
.dil-growth-modal form{display:flex;min-height:0;flex:1;flex-direction:column}.dil-growth-modal form>section{padding:clamp(24px,4vw,42px);overflow:auto;flex:1}.dil-growth-modal [hidden]{display:none!important}.dil-growth-step-count{margin-bottom:8px;color:#9a6900;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dil-growth-modal h2{margin:0 0 8px;color:var(--dil-acq-ink);font-size:clamp(26px,4vw,38px);line-height:1.08}.dil-growth-modal h2+p{margin:0 0 24px;color:var(--dil-acq-muted)}.dil-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dil-answer-grid label{position:relative;cursor:pointer}.dil-answer-grid input{position:absolute;opacity:0}.dil-answer-grid span{display:flex;min-height:64px;padding:12px 15px;align-items:center;border:1px solid var(--dil-acq-line);border-radius:13px;background:#fff;color:#263b54;font-weight:750;transition:.15s ease}.dil-answer-grid input:checked+span{border-color:var(--dil-acq-gold);background:#fff8df;box-shadow:0 0 0 3px rgba(246,183,25,.18)}.dil-answer-grid input:focus-visible+span{outline:3px solid #75a7db;outline-offset:2px}
.dil-growth-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dil-growth-fields label{display:flex;min-width:0;flex-direction:column;gap:7px;color:#1d334c;font-size:13px;font-weight:800}.dil-growth-fields label>small{color:var(--dil-acq-muted);font-size:11px;font-weight:600;line-height:1.35}.dil-growth-fields .span-2{grid-column:span 2}.dil-growth-fields input,.dil-growth-fields select,.dil-growth-fields textarea{box-sizing:border-box;width:100%;min-height:48px;padding:11px 13px;border:1px solid #bdcbda;border-radius:10px;background:#f8fafc;color:#10253b;font:500 15px/1.4 inherit}.dil-growth-fields textarea{min-height:92px;resize:vertical}.dil-growth-fields input:focus,.dil-growth-fields select:focus,.dil-growth-fields textarea:focus{outline:3px solid rgba(23,79,132,.2);border-color:var(--dil-acq-blue)}.dil-url-field{display:flex;min-height:48px;align-items:center;overflow:hidden;border:1px solid #bdcbda;border-radius:10px;background:#f8fafc}.dil-url-field>span{padding-left:13px;color:#506176;font-weight:600}.dil-url-field input{min-width:0;border:0;border-radius:0;padding-left:2px;background:transparent}.dil-url-field:focus-within{outline:3px solid rgba(23,79,132,.2);border-color:var(--dil-acq-blue)}.dil-url-field:focus-within input{outline:0}.dil-growth-fields .dil-check{display:grid;grid-template-columns:22px 1fr;align-items:start;font-weight:550;line-height:1.5}.dil-growth-fields .dil-check input{width:20px;min-height:20px;margin-top:2px}.dil-field-error{min-height:21px;margin:15px 0 0;color:#a31919;font-size:13px;font-weight:750}.dil-growth-trap{position:absolute!important;left:-9999px!important}
.dil-growth-modal form>footer{display:flex;padding:16px 24px;align-items:center;gap:12px;border-top:1px solid var(--dil-acq-line);background:#fff}.dil-growth-modal form>footer span{margin-right:auto;color:var(--dil-acq-muted);font-size:12px}.dil-growth-back,.dil-growth-next,.dil-growth-submit{min-height:46px;padding:0 20px;border-radius:10px;font-weight:850;cursor:pointer}.dil-growth-back{border:1px solid var(--dil-acq-line);background:#fff;color:#27405e}.dil-growth-next,.dil-growth-submit{border:0;background:var(--dil-acq-navy);color:#fff}.dil-growth-submit{background:var(--dil-acq-gold);color:#10253b}.dil-growth-success{text-align:center}.dil-growth-success>span,.dil-booking-complete>span{display:grid;width:58px;height:58px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#e1f8eb;color:#14824d;font-size:28px;font-weight:900}.dil-growth-success>p{color:var(--dil-acq-muted)}[data-dil-qualified-booking]{margin-top:26px;padding-top:24px;border-top:1px solid var(--dil-acq-line);text-align:left}
.dil-booking-day{margin:18px 0}.dil-booking-day h4{margin:0 0 9px;color:#233d59}.dil-booking-day>div{display:flex;flex-wrap:wrap;gap:8px}.dil-booking-day button,.dil-booking-confirm button{min-height:43px;padding:0 16px;border:1px solid #9fb2c7;border-radius:9px;background:#fff;color:#174f84;font-weight:800;cursor:pointer}.dil-booking-day button:hover{border-color:#174f84;background:#edf5fd}.dil-booking-confirm{padding:20px;border-radius:14px;background:#f4f8fc}.dil-booking-confirm label{display:flex;margin:14px 0;flex-direction:column;gap:6px;font-weight:750}.dil-booking-confirm textarea{min-height:78px;padding:10px;border:1px solid #bdcbda;border-radius:9px}.dil-booking-confirm [data-confirm-booking]{border-color:var(--dil-acq-navy);background:var(--dil-acq-navy);color:#fff}.dil-booking-complete{text-align:center}
.dil-customer-booking{position:fixed;z-index:2147482000;inset:0;display:grid;overflow:auto;padding:32px;place-items:center;background:linear-gradient(145deg,#061a33,#174f84)}.dil-customer-booking>section{box-sizing:border-box;width:min(720px,100%);padding:clamp(28px,5vw,54px);border-radius:24px;background:#fff;color:var(--dil-acq-ink);box-shadow:0 30px 90px rgba(0,0,0,.32)}.dil-customer-booking>section>span{color:#9a6900;font-size:11px;font-weight:900;letter-spacing:.15em}.dil-customer-booking h2{margin:10px 0 7px;font-size:clamp(30px,5vw,48px);line-height:1.05}.dil-customer-booking__status{display:inline-flex;margin:0 0 22px;padding:6px 10px;border-radius:999px;background:#e7f7ee;color:#116d43;font-weight:800}.dil-customer-booking dl{display:grid;margin:0 0 24px;gap:12px}.dil-customer-booking dl div{display:grid;padding:13px 0;grid-template-columns:150px 1fr;gap:16px;border-bottom:1px solid var(--dil-acq-line)}.dil-customer-booking dt{color:var(--dil-acq-muted);font-weight:750}.dil-customer-booking dd{margin:0;font-weight:800}.dil-customer-booking .dil-aos__actions{display:flex;flex-wrap:wrap;gap:10px}.dil-customer-booking button,.dil-customer-booking .dil-aos__actions a{display:inline-flex;min-height:44px;box-sizing:border-box;padding:0 16px;align-items:center;justify-content:center;border:1px solid #b9c8d8;border-radius:9px;background:#fff;color:#174f84;font-weight:800;text-decoration:none;cursor:pointer}.dil-customer-booking [data-show-reschedule]{border-color:var(--dil-acq-navy);background:var(--dil-acq-navy);color:#fff}.dil-customer-booking [data-reschedule-options]{margin-top:24px;padding-top:22px;border-top:1px solid var(--dil-acq-line)}.dil-customer-booking [data-reschedule-options] button{margin:0 7px 8px 0}.dil-customer-booking [data-manage-message]{margin-top:16px;padding:0}.dil-customer-booking [data-manage-message].is-success,.dil-customer-booking [data-manage-message].is-error{padding:12px 14px;border-radius:9px;font-weight:750}.dil-customer-booking [data-manage-message].is-success{background:#e7f7ee;color:#116d43}.dil-customer-booking [data-manage-message].is-error{background:#ffebeb;color:#8d1b1b}
.dil-calendar-agenda{display:grid;gap:10px;margin-top:22px}.dil-calendar-agenda__item{display:grid;padding:14px 16px;grid-template-columns:180px 1fr 1fr auto;gap:14px;align-items:center;border:1px solid #dce5ee;border-radius:12px;color:#18344f;text-decoration:none}.dil-calendar-agenda__item time{font-weight:800}.dil-calendar-agenda__item span{color:#62758b}.dil-calendar-agenda__item em{font-style:normal;font-weight:800}
.dil-growth-plan-page{min-height:calc(100vh - var(--dil-header-height,84px));padding:clamp(34px,5vw,72px) 20px;background:radial-gradient(circle at 85% 8%,rgba(73,104,197,.42),transparent 36%),radial-gradient(circle at 4% 85%,rgba(28,133,141,.28),transparent 32%),linear-gradient(135deg,#06182e,#143d68 58%,#243d84);color:#fff}.dil-growth-plan-page>header{max-width:820px;margin:0 auto clamp(24px,4vw,42px);text-align:center}.dil-growth-plan-page>header>span{color:var(--dil-acq-gold);font-size:12px;font-weight:900;letter-spacing:.16em}.dil-growth-plan-page h1{margin:10px auto 12px;color:#fff;font-size:clamp(34px,6vw,62px);line-height:1.02}.dil-growth-plan-page>header p{max-width:650px;margin:0 auto;color:#dbe7f3;font-size:clamp(16px,2vw,20px)}.dil-growth-embed{width:min(920px,100%);margin:0 auto}.dil-growth-embed__loading{padding:30px;text-align:center;color:#dbe7f3}.dil-growth-modal.is-embedded{position:relative;z-index:auto;inset:auto;display:block;padding:0}.dil-growth-modal.is-embedded .dil-growth-modal__backdrop{display:none}.dil-growth-modal.is-embedded .dil-growth-modal__panel{width:100%;max-height:none;border-color:rgba(255,255,255,.28);box-shadow:0 28px 80px rgba(1,13,31,.34)}.dil-growth-modal.is-embedded form>section{min-height:470px;overflow:visible}.dil-growth-modal.is-embedded form>footer{position:sticky;z-index:4;bottom:0}.dil-growth-modal.is-embedded .dil-growth-modal__panel>header button{display:none!important}
@media(max-width:782px){.dil-growth-inline{width:100%;margin:0;border-radius:0}.dil-growth-sticky{display:none!important}.dil-growth-modal{padding:0;place-items:stretch}.dil-growth-modal__panel{width:100%;max-height:100dvh;height:100dvh;border:0;border-radius:0}.dil-growth-modal__panel>header{padding-top:calc(16px + env(safe-area-inset-top))}.dil-growth-modal form>section{padding:24px 18px}.dil-answer-grid,.dil-growth-fields{grid-template-columns:1fr}.dil-growth-fields .span-2{grid-column:auto}.dil-growth-modal form>footer{position:sticky;bottom:0;padding:13px 16px calc(13px + env(safe-area-inset-bottom))}.dil-growth-modal form>footer span{display:none}.dil-growth-next,.dil-growth-submit{margin-left:auto}.dil-calendar-agenda__item{grid-template-columns:1fr;gap:4px}.dil-customer-booking{padding:0;place-items:stretch}.dil-customer-booking>section{width:100%;min-height:100dvh;padding:calc(34px + env(safe-area-inset-top)) 20px calc(38px + env(safe-area-inset-bottom));border-radius:0}.dil-customer-booking dl div{grid-template-columns:1fr;gap:4px}.dil-customer-booking .dil-aos__actions>*{width:100%}.dil-growth-plan-page{padding:26px 0 0}.dil-growth-plan-page>header{padding:0 20px;margin-bottom:24px}.dil-growth-plan-page h1{font-size:clamp(32px,10vw,46px)}.dil-growth-embed{width:100%}.dil-growth-modal.is-embedded .dil-growth-modal__panel{height:auto;min-height:0;max-height:none;border-radius:20px 20px 0 0}.dil-growth-modal.is-embedded form>section{min-height:520px}.dil-growth-modal.is-embedded .dil-growth-modal__panel>header{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.dil-growth-cta,.dil-growth-progress span,.dil-answer-grid span{transition:none!important}}

/* Native booking pages and unmistakable selected choices. */
.dil-booking-page,.dil-booking-page *{box-sizing:border-box}.dil-booking-page{display:grid;width:100%;min-height:calc(100vh - var(--dil-header-height,84px));grid-template-columns:minmax(320px,.72fr) minmax(620px,1.28fr);gap:clamp(28px,4vw,64px);align-items:start;max-width:none;margin:0;padding:clamp(42px,5vw,76px) clamp(24px,4vw,72px);background:#fff;color:var(--dil-acq-ink)}
.dil-booking-page__intro{position:sticky;top:calc(var(--dil-header-height,84px) + 28px);padding:clamp(28px,4vw,48px);border-radius:28px;background:radial-gradient(circle at 85% 12%,rgba(50,108,171,.5),transparent 34%),linear-gradient(145deg,#06182e,#123c68);box-shadow:0 28px 70px rgba(7,31,58,.2);color:#fff}
.dil-booking-page__intro>span{color:var(--dil-acq-gold);font-size:11px;font-weight:900;letter-spacing:.16em}.dil-booking-page__intro h1{margin:14px 0 18px;color:#fff;font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.045em}.dil-booking-page__intro p{margin:0;color:#d8e6f4;font-size:17px;line-height:1.7}.dil-booking-page__intro ul{display:grid;gap:12px;margin:28px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.18);list-style:none}.dil-booking-page__intro li{display:flex;gap:10px;align-items:center;color:#fff;font-weight:750}.dil-booking-page__intro li span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:rgba(246,183,25,.16);color:var(--dil-acq-gold)}
.dil-booking-page .dil-growth-embed{width:100%;margin:0}.dil-booking-page .dil-growth-modal.is-embedded .dil-growth-modal__panel{border-color:#dce5ef;box-shadow:0 24px 65px rgba(7,31,58,.13)}
.dil-answer-grid input:checked+span{position:relative;padding-right:52px}.dil-answer-grid input:checked+span::after{position:absolute;right:14px;display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#0b7a55;color:#fff;content:"✓";font-size:15px;font-weight:900}
.dil-booking-choice-group label:has(input:checked){position:relative;padding-right:36px;color:#0b6348}.dil-booking-choice-group label:has(input:checked)::after{position:absolute;right:4px;display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#0b7a55;color:#fff;content:"✓";font-weight:900}
@media(max-width:900px){.dil-booking-page{grid-template-columns:1fr;padding:30px 18px 0}.dil-booking-page__intro{position:static}.dil-booking-page .dil-growth-modal.is-embedded .dil-growth-modal__panel{border-radius:22px 22px 0 0}}
@media(max-width:600px){.dil-booking-page{gap:22px;padding:20px 0 0}.dil-booking-page__intro{margin:0 14px;padding:28px 22px;border-radius:22px}.dil-booking-page__intro h1{font-size:clamp(34px,11vw,48px)}.dil-booking-page .dil-growth-embed{width:100%}}

/* Calls & Appointments: a calm, calendar-first workspace. */
.dil-appointments{max-width:1480px}.dil-appointments .dil-aos__hero{min-height:170px;border:0;background:radial-gradient(circle at 88% 15%,rgba(240,181,26,.18),transparent 29%),linear-gradient(135deg,#071c36,#153d67 64%,#1d4d7d);box-shadow:0 18px 44px rgba(10,38,68,.14)}.dil-appointments .dil-aos__hero h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.035em}.dil-appointments .dil-aos__hero p{max-width:780px;color:#dce9f5;font-size:15px}.dil-appointments>.dil-aos__kpis{margin:18px 0;padding:18px 8px;border:1px solid #d9e3ee;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(20,55,91,.06)}.dil-appointments .dil-aos__kpis>div{min-width:0}.dil-appointments .dil-aos__kpis strong{color:#0b2342;font-size:30px}.dil-appointments .dil-aos__section{border:1px solid #d9e3ee;border-radius:18px;box-shadow:0 12px 32px rgba(20,55,91,.065)}.dil-appointments .dil-aos__section h2{letter-spacing:-.02em}.dil-appointments .dil-aos__actions .button{display:inline-flex;min-height:42px;align-items:center;border-color:#c7d5e4;border-radius:9px;color:#123b64;font-weight:750}.dil-appointments .dil-aos__actions .button-primary{border-color:#0b315a;background:#0b315a;color:#fff}.dil-appointments .dil-aos__card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dil-appointments .dil-aos__card-grid>article{padding:22px;border:1px solid #d9e3ee;border-radius:15px;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:0 8px 22px rgba(16,49,82,.055)}.dil-appointments .dil-aos__card-grid>article h3{margin:6px 0 8px;color:#0b2342;font-size:20px}.dil-appointments .dil-aos__card-grid>article p{color:#60738a;line-height:1.55}.dil-appointments .dil-aos__table-wrap{border:1px solid #dbe4ed;border-radius:13px}.dil-appointments .dil-aos__table th{background:#f1f6fb;color:#37516d}.dil-appointments .dil-aos__form input:not([type=checkbox]):not([type=radio]),.dil-appointments .dil-aos__form select,.dil-appointments .dil-aos__form textarea{min-height:44px;border-color:#c8d5e2;border-radius:9px;background:#fbfdff}.dil-appointments .dil-aos__form input:focus,.dil-appointments .dil-aos__form select:focus,.dil-appointments .dil-aos__form textarea:focus{border-color:#316b9e;box-shadow:0 0 0 3px rgba(49,107,158,.12)}
@media(max-width:1100px){.dil-appointments .dil-aos__card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.dil-appointments{margin-right:10px}.dil-appointments .dil-aos__hero{min-height:0;padding:25px 20px}.dil-appointments>.dil-aos__kpis{grid-template-columns:1fr 1fr;padding:10px 16px}.dil-appointments>.dil-aos__kpis>div{padding:11px 8px;border-right:0;border-bottom:1px solid #e2e9f1}.dil-appointments .dil-aos__card-grid{grid-template-columns:1fr}.dil-appointments .dil-aos__section{padding:18px}.dil-appointments .dil-aos__actions{align-items:stretch}.dil-appointments .dil-aos__actions .button{justify-content:center;width:100%;margin:0}.dil-appointments .dil-aos__table-wrap{margin-inline:-18px;border-left:0;border-right:0;border-radius:0}.dil-appointments .dil-aos__table{min-width:720px}}

/* Private one-time booking invitations and conditional booking questions. */
.dil-public-invitation{min-height:calc(100vh - var(--dil-header-height,88px));padding:clamp(28px,6vw,88px) 20px;background:radial-gradient(circle at 85% 8%,rgba(69,110,201,.32),transparent 38%),linear-gradient(135deg,#06172e,#123761);color:#fff;display:grid;place-items:start center}
.dil-public-invitation__card{width:min(920px,100%);background:#fff;color:#102a4a;border-radius:28px;padding:clamp(24px,5vw,52px);box-shadow:0 28px 80px rgba(1,13,31,.28)}
.dil-public-invitation__card>h2{font-size:clamp(2rem,5vw,4rem);line-height:1.02;margin:.35em 0}.dil-public-invitation__card>p{font-size:1.05rem;color:#60738d;max-width:720px}
.dil-booking-questions{display:grid;gap:14px;margin:8px 0 16px}.dil-booking-questions label{display:grid;gap:7px;text-align:left}.dil-booking-questions label>span{font-weight:800;color:#132f50}.dil-booking-questions input,.dil-booking-questions select,.dil-booking-questions textarea{width:100%;min-height:48px;border:1px solid #cbd8e8;border-radius:12px;padding:11px 13px;background:#fff;color:#102a4a;font:inherit}.dil-booking-questions textarea{min-height:100px;resize:vertical}
.dil-booking-choice-group{display:grid;gap:8px;padding:12px;border:1px solid #cbd8e8;border-radius:12px;background:#fff}.dil-booking-choice-group label{display:flex;align-items:center;gap:9px;font-weight:650}.dil-booking-choice-group input,.dil-booking-questions input[type="checkbox"]{width:20px;min-height:20px;padding:0}.dil-booking-choice-group[aria-invalid="true"]{border-color:#b42318;box-shadow:0 0 0 2px rgba(180,35,24,.12)}
@media(max-width:600px){.dil-public-invitation{padding:18px 0;place-items:start stretch}.dil-public-invitation__card{width:100%;border-radius:0;padding:24px 18px;min-height:calc(100vh - var(--dil-header-height,72px))}}
.dil-native-growth-placement{box-sizing:border-box;width:min(980px,calc(100% - 32px));margin:clamp(28px,5vw,64px) auto;padding:0;clear:both}.dil-native-growth-placement .dil-growth-embed{width:100%;max-width:100%}@media(max-width:600px){.dil-native-growth-placement{position:relative;left:50%;width:calc(100vw - 32px);max-width:calc(100vw - 32px);margin:28px 0 0;transform:translateX(-50%)}}
