/* DocForUs Modern Clinical Warmth — based on src/styles.css */
:root {--df-navy:#091426;--df-blue:#2872c7;--df-green:#27b973;--df-sage:#5c614d;--df-ink:#191c1e;--df-muted:#45474c;--df-canvas:#f7f9fb;--df-canvas-low:#f2f4f6;--df-line:#e0e3e5;--df-paper:#fff;--df-shadow:0 10px 40px rgba(9,20,38,.08);}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--df-canvas);font-family:Inter,system-ui,sans-serif;color:var(--df-ink)}
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:none}
.df-main{min-height:45vh}
.df-main > .wp-block-post-content{margin-top:0!important}
.df-main > .wp-block-post-content > *{margin-block-start:0;margin-block-end:0}
.df-main .wp-block-group{box-sizing:border-box}
.df-main h1,.df-main h2,.df-main h3,.df-main h4,.df-blog-index h1,.df-blog-index h2,.df-blog-single h1,.df-error-page h1{font-family:"Playfair Display",Georgia,serif;color:var(--df-navy);line-height:1.18;letter-spacing:-.025em;font-weight:700;margin-top:0}
.df-main h1{font-size:clamp(2.55rem,4vw,3.75rem)}
.df-main h2{font-size:clamp(2.1rem,3.2vw,3rem)}
.df-main h3{font-size:1.45rem}
.df-main p{color:var(--df-muted);line-height:1.7;margin-top:0}
.df-main .df-lead{font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.75}
.df-main .df-kicker{font-size:.79rem;color:var(--df-sage);font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.df-main .df-emphasis{font-size:1.45rem;font-family:"Playfair Display",Georgia,serif;color:var(--df-sage)}
.df-main .df-pill{display:inline-flex;background:#e0e5cc;border-radius:40px;color:#626753;padding:9px 18px;font-size:.82rem;font-weight:700;margin-bottom:22px}
.df-section{padding:94px 0;background:var(--df-paper);margin:0!important}
.df-section-light{background:var(--df-canvas)}
.df-section-muted{background:var(--df-canvas-low)}
.df-container,.df-nav-row{width:min(100% - 48px,1152px);margin:0 auto!important}
.df-container > *+*{margin-top:28px}
.df-section-heading{max-width:780px;text-align:center;margin:0 auto 56px!important;border-top:3px solid var(--df-green);padding-top:30px}
.df-section-heading p{font-size:1.1rem}
.df-grid{display:grid;gap:24px}
.df-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.df-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.df-grid-1{grid-template-columns:1fr}
.df-card{position:relative;overflow:hidden;background:#fff;padding:34px;border:1px solid var(--df-line);border-radius:30px;box-shadow:0 4px 24px rgba(9,20,38,.04);margin:0!important}
.df-card > *+*{margin-top:12px}
.df-card .df-card-number{color:var(--df-blue);font-weight:700;letter-spacing:.12em;font-size:.85rem;margin-bottom:15px}
.df-card .df-card-title{font-size:1.45rem}
.df-card .df-card-body{margin-bottom:0}
.df-features .df-card:nth-child(2){grid-column:span 2}
.df-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
.df-duo-item > *+*{margin-top:24px}
.df-subhero{padding-top:105px;padding-bottom:110px}
.df-workflow-item{display:flex;flex-direction:column;gap:15px}
.df-workflow-item > *{margin:0!important}
.df-framed-image{background:#fff;padding:12px;border:1px solid var(--df-line);border-radius:35px;box-shadow:var(--df-shadow)}
.df-framed-image .wp-block-image{margin:0}
.df-framed-image img{width:100%;max-height:410px;object-fit:contain;border-radius:25px;display:block}
.df-hero{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;background:#f7f9fb;margin:0!important}
.df-hero .df-hero-photo{position:absolute;inset:0;width:100%;height:100%;margin:0!important;z-index:0}
.df-hero .df-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.df-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f9fb 0%,rgba(247,249,251,.94) 40%,rgba(247,249,251,.20) 100%);pointer-events:none;z-index:1}
.df-hero .df-hero-card{position:relative;z-index:2;width:min(100% - 48px,735px);margin:60px max(24px,calc((100% - 1152px)/2))!important;background:rgba(255,255,255,.83);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);padding:46px;border-radius:34px;box-shadow:var(--df-shadow)}
.df-hero .df-hero-card > *+*{margin-top:22px}
.df-hero .df-hero-title{font-size:clamp(2.4rem,4vw,3.5rem)}
.df-actions{gap:14px;margin-top:30px!important;display:flex;flex-wrap:wrap}
.wp-block-button.df-button .wp-block-button__link{display:inline-block;border-radius:100px;padding:15px 27px;font-weight:700;font-size:.9rem;text-decoration:none;transition:background .2s,color .2s}
.df-button-dark .wp-block-button__link{background:var(--df-navy);color:white;border:1px solid var(--df-navy)}
.df-button-dark .wp-block-button__link:hover{background:#1e293b}
.df-button-outline .wp-block-button__link{background:transparent;color:var(--df-navy);border:1px solid var(--df-navy)}
.df-button-outline .wp-block-button__link:hover{background:#f1f4f6}
.df-button-blue .wp-block-button__link{background:var(--df-blue);color:white}
.df-button-light .wp-block-button__link{background:#e0e5cc;color:var(--df-sage)}
.df-dark-panel{padding:65px;border-radius:48px;background:var(--df-navy);color:white;box-shadow:var(--df-shadow)}
.df-dark-panel h2,.df-dark-panel h3{color:white!important}
.df-dark-panel p{color:#d8e3fb!important}
.df-dark-panel .df-pill{color:#626753!important}
.df-dark-panel ul{padding-left:20px}
.df-dark-panel li{margin:9px 0;color:white}
.df-centered-cta{text-align:center;max-width:880px;margin-inline:auto}
.df-centered-cta .df-actions{justify-content:center}
.df-founder-cards .df-card{text-align:center;background:var(--df-canvas)}
.df-founder-cards .df-card-number{display:none}
.df-testimonial-wrap{text-align:center;max-width:940px;margin:auto}
.df-main .df-testimonial{font-size:clamp(1.6rem,3vw,2.1rem);color:var(--df-navy);font-family:"Playfair Display",Georgia,serif;line-height:1.6}
.df-main .df-credit{font-size:.76rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--df-navy)}
.df-header-shell{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);border-bottom:1px solid var(--df-line);backdrop-filter:blur(16px);margin:0!important}
.admin-bar .df-header-shell{top:32px}
.df-nav-row{min-height:82px;border-top:2px solid var(--df-green);gap:28px}
.df-nav-row .wp-block-image{margin:0}
.df-header-logo img{max-height:42px;object-fit:contain}
.df-nav-links{gap:22px;font-weight:600;font-size:.89rem}
.df-nav-links a{text-decoration:none;color:var(--df-navy)}
.df-header-cta .wp-block-button__link{padding:12px 20px!important}
.df-footer-shell{background:var(--df-canvas);border-top:1px solid var(--df-line);padding:72px 0 26px;margin:0!important}
.df-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}
.df-footer-brand p{max-width:370px;color:var(--df-muted)}
.df-footer-links h4{font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;color:var(--df-navy)}
.df-footer-links p{margin:8px 0}
.df-footer-links a{text-decoration:none;color:var(--df-muted)}
.df-footer-links a:hover{color:var(--df-blue)}
.df-footer-bottom{border-top:1px solid var(--df-line);padding-top:27px;margin-top:70px;text-align:center;color:var(--df-muted);font-size:.77rem}
.df-form-card{border:1px solid var(--df-line);border-top:3px solid var(--df-green);background:var(--df-canvas);padding:34px;border-radius:36px;box-shadow:var(--df-shadow)}
.df-beta-form label{display:block;font-weight:700;color:var(--df-navy);font-size:.87rem;margin-bottom:9px}
.df-beta-form input{width:100%;border:1px solid var(--df-line);background:white;border-radius:15px;font-family:inherit;font-size:1rem;padding:14px 17px;line-height:1.4}
.df-beta-form .df-field{margin-bottom:20px}
.df-beta-form button{border:0;border-radius:50px;background:var(--df-blue);color:white;padding:15px 27px;width:100%;font-weight:700;cursor:pointer}
.df-beta-form button:hover{background:var(--df-navy)}
.df-beta-form .df-form-note{font-size:.75rem;text-align:center;margin:13px 0 0}
.df-notice{padding:18px 22px;border-radius:15px;margin-bottom:25px;background:#e0e5cc;color:#2c4133}
.df-notice-error{background:#ffdad5;color:#711c16}
.df-blog-index,.df-blog-single,.df-error-page{width:min(100% - 48px,1152px);margin:0 auto!important;padding:95px 0}
.df-blog-index > h1,.df-blog-single > h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.5rem,4vw,3.5rem)}
.df-blog-query{margin-top:60px}
.df-blog-card{border:1px solid var(--df-line);background:white;border-radius:26px;overflow:hidden;padding:22px;box-shadow:0 8px 28px rgba(9,20,38,.04)}
.df-blog-card img{border-radius:15px}
.df-blog-card h2{font-size:1.5rem}
.df-blog-card h2 a{text-decoration:none;color:var(--df-navy)}
.df-blog-single{max-width:850px}
.df-blog-single .wp-block-post-content{line-height:1.8}
.df-blog-single .wp-block-post-content h2{font-family:"Playfair Display",Georgia,serif;color:var(--df-navy)}
.df-error-page{text-align:center;min-height:65vh}
/* The Site Editor preserves the block layout and enables edits in Gutenberg. */
.editor-styles-wrapper .df-hero .df-hero-photo{position:relative;height:220px}
.editor-styles-wrapper .df-hero::after{display:none}
.editor-styles-wrapper .df-hero .df-hero-card{margin:12px!important}
@media(max-width:1050px){.df-nav-links{gap:12px;font-size:.8rem}.df-container,.df-nav-row{width:min(100% - 40px,1152px)}.df-duo{gap:36px}.df-dark-panel{padding:45px}}
@media(max-width:780px){.df-nav-row{min-height:76px}.df-header-cta{display:none!important}.df-section{padding:65px 0}.df-grid-3,.df-grid-2,.df-duo,.df-footer-grid{grid-template-columns:1fr}.df-features .df-card:nth-child(2){grid-column:auto}.df-card{padding:28px}.df-hero{min-height:670px}.df-hero::after{background:linear-gradient(90deg,rgba(247,249,251,.95) 0%,rgba(247,249,251,.65) 100%)}.df-hero .df-hero-card{padding:30px;margin:28px auto!important;width:min(100% - 30px,710px)}.df-dark-panel{border-radius:30px;padding:30px}.df-footer-grid{gap:30px}.df-footer-bottom{margin-top:32px}.df-subhero{padding-top:70px}.admin-bar .df-header-shell{top:46px}}
@media(max-width:600px){.df-section{padding:54px 0}.df-container,.df-nav-row{width:calc(100% - 34px)}.df-main h1{font-size:2.3rem}.df-main h2{font-size:2rem}.df-main h3{font-size:1.3rem}.df-hero{min-height:650px}.df-hero .df-hero-title{font-size:2.25rem}.df-hero .df-hero-card{padding:25px}.df-actions .wp-block-button{width:100%}.df-actions .wp-block-button__link{width:100%}.df-section-heading{margin-bottom:35px!important}.df-nav-row{gap:10px}.df-header-logo img{max-width:145px}.df-form-card{padding:22px}.df-blog-index,.df-blog-single,.df-error-page{padding:65px 0}}
