:root{--bdf-navy:#102f3d;--bdf-blue:#0c6f83;--bdf-mint:#dff5ef;--bdf-sky:#eef8fb;--bdf-coral:#ef765f;--bdf-ink:#17313c;--bdf-muted:#607982;--bdf-white:#fff;--bdf-border:#cde2e7}.bdf-care-wrap{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--bdf-ink);max-width:1180px;margin:24px auto;line-height:1.55}.bdf-care-wrap *{box-sizing:border-box}.bdf-hero{background:linear-gradient(135deg,#123847,#0b7285);color:#fff;padding:64px clamp(24px,6vw,72px);border-radius:28px;box-shadow:0 18px 50px rgba(16,47,61,.16);position:relative;overflow:hidden}.bdf-hero:after{content:"";position:absolute;width:290px;height:290px;border-radius:50%;background:rgba(168,237,218,.16);right:-70px;top:-110px}.bdf-hero.compact{padding:42px clamp(24px,5vw,56px)}.bdf-hero h2{font-size:clamp(32px,5vw,58px);line-height:1.05;letter-spacing:-.04em;max-width:760px;margin:12px 0 16px;color:#fff}.bdf-hero.compact h2{font-size:clamp(30px,4vw,46px)}.bdf-hero p{font-size:18px;max-width:720px;margin:0;color:#e8f5f7}.bdf-kicker{font-size:12px;font-weight:800;letter-spacing:.18em;color:#44adbc}.bdf-hero .bdf-kicker{color:#9eebd7}.bdf-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.bdf-btn{appearance:none;border:0;border-radius:12px;padding:13px 20px;background:var(--bdf-coral);color:#fff!important;font-weight:750;text-decoration:none!important;cursor:pointer;display:inline-block;line-height:1.2}.bdf-btn:hover{filter:brightness(.95);transform:translateY(-1px)}.bdf-btn.secondary{background:#fff;color:var(--bdf-navy)!important}.bdf-btn.small{padding:9px 14px;font-size:13px}.bdf-btn.danger{background:#8d4850}.bdf-safety{margin:20px 0 48px;padding:16px 20px;background:#fff6e7;border-left:4px solid #e59e33;border-radius:9px}.bdf-heading{display:flex;justify-content:space-between;align-items:end;margin:44px 0 18px}.bdf-heading h3,.bdf-section-title h3{font-size:30px;letter-spacing:-.03em;margin:5px 0 0;color:var(--bdf-navy)}.bdf-filters{display:grid;grid-template-columns:2fr 1.2fr 1.2fr auto;gap:12px;background:var(--bdf-sky);padding:18px;border-radius:18px;margin-bottom:22px}.bdf-care-wrap input,.bdf-care-wrap select,.bdf-care-wrap textarea{width:100%;border:1px solid var(--bdf-border);background:#fff!important;color:var(--bdf-ink)!important;border-radius:10px;padding:12px 13px;font:inherit;min-height:46px}.bdf-care-wrap input:focus,.bdf-care-wrap select:focus,.bdf-care-wrap textarea:focus{outline:3px solid rgba(12,111,131,.16);border-color:var(--bdf-blue)}.bdf-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bdf-provider-card,.bdf-tips article{background:#fff;border:1px solid var(--bdf-border);border-radius:18px;padding:22px;box-shadow:0 8px 28px rgba(16,47,61,.07)}.bdf-provider-card h4,.bdf-tips h4,.bdf-booking-row h4{font-size:21px;margin:12px 0 4px;color:var(--bdf-navy)}.bdf-role{color:var(--bdf-blue);font-weight:650}.bdf-badge{display:inline-flex;background:var(--bdf-mint);color:#17634f;border-radius:100px;padding:5px 10px;font-size:12px;font-weight:800}.bdf-provider-card dl{border-top:1px solid var(--bdf-border);margin:18px 0;padding-top:10px}.bdf-provider-card dl div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.bdf-provider-card dt{color:var(--bdf-muted)}.bdf-provider-card dd{margin:0;text-align:right;font-weight:650}.bdf-tips{margin:60px 0}.bdf-card-grid.tips article:nth-child(2){background:var(--bdf-mint)}.bdf-card-grid.tips article:nth-child(3){background:#fff6e7}.bdf-disclaimer{font-size:13px;color:var(--bdf-muted);margin-top:16px}.bdf-care-form{background:var(--bdf-sky);padding:clamp(20px,5vw,48px);border-radius:24px;margin-top:24px}.bdf-section-title{display:flex;gap:14px;align-items:center;margin-bottom:22px}.bdf-section-title>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--bdf-navy);color:#fff;font-weight:800}.bdf-section-title p{margin:0;color:var(--bdf-muted)}.bdf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bdf-care-form label,.bdf-modal label{font-size:14px;font-weight:700;display:block}.bdf-care-form label input,.bdf-care-form label select,.bdf-care-form label textarea,.bdf-modal label input,.bdf-modal label select,.bdf-modal label textarea{display:block;margin-top:7px;font-weight:400}.bdf-care-form .full{margin:18px 0}.bdf-check{display:flex!important;align-items:flex-start;gap:10px;margin:18px 0;font-weight:500!important}.bdf-check input{width:auto!important;min-height:0!important;margin:4px 0!important}.bdf-alert{padding:14px 18px;border-radius:10px;margin-bottom:16px}.bdf-alert.success{background:var(--bdf-mint);color:#17634f}.bdf-alert.error{background:#fde9e8;color:#8b2f2f}.bdf-empty{padding:28px;background:var(--bdf-sky);border-radius:16px;text-align:center}.bdf-modal{position:fixed;inset:0;background:rgba(8,31,40,.68);z-index:99999;padding:20px;overflow:auto}.bdf-modal-card{background:#fff;max-width:560px;margin:5vh auto;padding:30px;border-radius:20px;position:relative}.bdf-modal-card h3{margin-top:0}.bdf-modal-card label{margin:14px 0}.bdf-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px;cursor:pointer}.bdf-dashboard-list{display:grid;gap:14px;margin-top:24px}.bdf-booking-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--bdf-border);border-radius:16px;padding:20px;background:#fff}.bdf-booking-row h4{margin-top:8px}.bdf-booking-row p{margin:4px 0}.bdf-status{font-size:12px;font-weight:800;padding:5px 10px;border-radius:100px;background:#fff0d6;color:#845b13}.bdf-status.confirmed{background:var(--bdf-mint);color:#17634f}.bdf-status.declined{background:#fde9e8;color:#8b2f2f}@media(max-width:800px){.bdf-card-grid,.bdf-grid{grid-template-columns:1fr 1fr}.bdf-filters{grid-template-columns:1fr 1fr}.bdf-filters input{grid-column:1/-1}}@media(max-width:560px){.bdf-care-wrap{margin:12px}.bdf-hero{border-radius:20px;padding:36px 22px}.bdf-card-grid,.bdf-grid,.bdf-filters{grid-template-columns:1fr}.bdf-booking-row{align-items:flex-start;flex-direction:column}.bdf-filters input{grid-column:auto}.bdf-heading h3{font-size:26px}}
