:root{
  --dd-ink:#251d1d;
  --dd-plum:#4b2230;
  --dd-plum-2:#6f3b4a;
  --dd-mauve:#936c76;
  --dd-cream:#f7f1eb;
  --dd-paper:#fffdf9;
  --dd-taupe:#c8b8ad;
  --dd-line:#ded1c9;
  --dd-soft:#eee4de;
  --dd-white:#fff;
  --dd-shadow:0 24px 70px rgba(52,31,36,.13);
}

html{scroll-behavior:smooth}
body{background:var(--dd-cream);color:var(--dd-ink)}
a{color:inherit}
.topbar{background:var(--dd-plum);color:#fff;font-size:.78rem;letter-spacing:.03em}
.site-header{background:rgba(255,253,249,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(75,34,48,.11)}
.brand{gap:.65rem;font-family:Georgia,serif;color:var(--dd-plum);font-size:1.2rem}
.brand img,.footer-logo{border-radius:50%;object-fit:cover;box-shadow:0 5px 18px rgba(55,28,35,.15)}
.site-nav a{font-weight:700;color:#4a3b3d}
.site-nav a[aria-current="page"]{color:var(--dd-plum)}
.btn-primary{background:var(--dd-plum)!important;border-color:var(--dd-plum)!important;color:#fff!important}
.btn-primary:hover{background:#351721!important;border-color:#351721!important}
.btn-soft{background:#efe6e0!important;color:var(--dd-plum)!important;border-color:#e2d2ca!important}
.btn-outline{border-color:var(--dd-plum)!important;color:var(--dd-plum)!important}
.eyebrow{color:var(--dd-plum-2);letter-spacing:.16em}

.dd-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7f1eb 0%,#fffdf9 62%,#e7d9d3 100%);border-bottom:1px solid var(--dd-line)}
.dd-hero:before{content:"";position:absolute;inset:auto -12% -46% 45%;height:540px;border-radius:50%;background:rgba(111,59,74,.08);filter:blur(1px)}
.dd-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:52px;align-items:center;min-height:660px;padding:58px 0 44px}
.dd-kicker{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:18px;color:var(--dd-plum-2);text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.18em}
.dd-kicker:before{content:"";width:34px;height:1px;background:var(--dd-plum-2)}
.dd-hero h1{max-width:800px;margin:.15rem 0 1rem;font:500 clamp(3.15rem,6vw,6rem)/.94 Georgia,serif;letter-spacing:-.045em;color:var(--dd-plum)}
.dd-hero h1 em{font-weight:400;color:var(--dd-mauve)}
.dd-hero .lead{max-width:680px;font-size:1.18rem;line-height:1.75;color:#5f5152}
.dd-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.dd-hero-actions .btn{min-height:50px;padding-inline:22px}
.dd-mini-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;color:#6e5e60;font-size:.9rem;font-weight:700}
.dd-mini-proof span:before{content:"✓";margin-right:.38rem;color:var(--dd-plum-2)}
.dd-person-wrap{position:relative;min-height:560px;display:flex;align-items:flex-end;justify-content:center}
.dd-person-card{position:relative;width:min(100%,470px);height:575px;border-radius:230px 230px 28px 28px;overflow:hidden;background:#e6d9d2;box-shadow:var(--dd-shadow);border:1px solid rgba(75,34,48,.12)}
.dd-person-card img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.dd-person-tag{position:absolute;left:-12px;bottom:34px;max-width:240px;padding:15px 18px;background:rgba(255,253,249,.94);border:1px solid var(--dd-line);border-radius:16px;box-shadow:0 12px 30px rgba(48,30,34,.12)}
.dd-person-tag strong{display:block;color:var(--dd-plum);font:600 1.05rem Georgia,serif}
.dd-person-tag span{display:block;margin-top:4px;color:#706164;font-size:.82rem;line-height:1.35}
.dd-round-mark{position:absolute;right:-24px;top:28px;width:118px;height:118px;border-radius:50%;object-fit:cover;border:7px solid var(--dd-paper);box-shadow:0 12px 30px rgba(48,30,34,.15)}

.dd-intro-strip{background:var(--dd-plum);color:#fff}
.dd-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:34px 0}
.dd-intro-strip h2{margin:0;color:#fff;font:500 clamp(1.6rem,3vw,2.55rem) Georgia,serif}
.dd-intro-strip p{margin:0;color:#eadfe2;line-height:1.65}

.dd-section{padding:74px 0}
.dd-section.white{background:var(--dd-paper)}
.dd-section.soft{background:#efe5df}
.dd-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}
.dd-section-head h2{margin:.15rem 0 0;font:500 clamp(2.25rem,4vw,4rem)/1 Georgia,serif;color:var(--dd-plum)}
.dd-section-head p{max-width:620px;color:#6e5e60}
.dd-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dd-feature{padding:25px;border:1px solid var(--dd-line);border-radius:20px;background:rgba(255,255,255,.73)}
.dd-feature span{display:block;margin-bottom:12px;font-size:1.5rem}
.dd-feature h3{margin:0 0 8px;font:600 1.25rem Georgia,serif;color:var(--dd-plum)}
.dd-feature p{margin:0;color:#6c5c5f;line-height:1.62}

.dd-brand-banner{position:relative;overflow:hidden;min-height:360px;border-radius:26px;background:#3e1e29;box-shadow:var(--dd-shadow)}
.dd-brand-banner img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}
.dd-brand-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,19,24,.28),transparent 55%);pointer-events:none}

.dd-dilly-card{display:grid;grid-template-columns:420px 1fr;gap:42px;align-items:center;padding:38px;background:var(--dd-paper);border:1px solid var(--dd-line);border-radius:28px;box-shadow:var(--dd-shadow)}
.dd-dilly-photo{height:480px;border-radius:22px;overflow:hidden;background:#d9cbc3}
.dd-dilly-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.dd-dilly-copy h2{font:500 clamp(2.5rem,5vw,4.8rem)/.96 Georgia,serif;color:var(--dd-plum);margin:0 0 14px}
.dd-dilly-copy p{color:#68595b;line-height:1.75;font-size:1.05rem}
.dd-quote{margin:22px 0;padding:18px 20px;border-left:3px solid var(--dd-plum-2);background:#f1e7e1;color:#4b3b3e;font:italic 1.08rem/1.6 Georgia,serif}

.section-blush{background:#eee4de!important}
.section-white{background:var(--dd-paper)!important}
.trust-strip{background:#fff!important;border-color:var(--dd-line)!important}
.trust-icon,.number{background:var(--dd-plum)!important;color:#fff!important}
.category-card,.value-card,.capture-card,.newsletter-panel,.pinterest-panel,.prose,.admin-section{border-color:var(--dd-line)!important}
.category-card:hover{border-color:var(--dd-plum-2)!important}
.category-icon{background:#eee2dc!important}
.tag{background:#efe5df!important;color:var(--dd-plum)!important}
.featured-tag{background:var(--dd-plum)!important;color:white!important}
.card{border-color:var(--dd-line)!important;box-shadow:0 10px 30px rgba(61,37,42,.07)!important}
.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(61,37,42,.12)!important}
.page-hero{background:linear-gradient(135deg,#efe5df,#fffdf9)!important;border-bottom:1px solid var(--dd-line)}
.page-hero h1{color:var(--dd-plum)!important}
.search:focus,.sort-select:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--dd-plum-2)!important;box-shadow:0 0 0 3px rgba(111,59,74,.12)!important}
.filter.active{background:var(--dd-plum)!important;border-color:var(--dd-plum)!important;color:#fff!important}

.dd-find-hero{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:center}
.dd-find-avatar{width:300px;height:300px;border-radius:50%;object-fit:cover;border:10px solid rgba(255,255,255,.7);box-shadow:var(--dd-shadow)}

.site-footer{background:#241a1d!important;color:#ddd0d2!important}
.site-footer h3,.site-footer strong{color:#fff!important}
.site-footer a{color:#e6d9db!important}
.footer-bottom{border-color:#4e3b40!important}

.admin-body{background:#efe7e2!important}
.admin-header{background:#251c1f!important}
.admin-header .brand,.admin-header .admin-links a{color:#fff!important}
.admin-section{background:#fffdf9!important;box-shadow:0 14px 36px rgba(58,34,40,.09)}
.stat-grid article{background:#f4ece7!important;border-color:var(--dd-line)!important}
.stat-grid strong{color:var(--dd-plum)!important}

.dd-traffic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 22px}
.dd-traffic-card{padding:18px;border:1px solid var(--dd-line);border-radius:18px;background:#f8f2ee}
.dd-traffic-card strong{display:block;font:600 2rem Georgia,serif;color:var(--dd-plum);line-height:1}
.dd-traffic-card span{display:block;margin-top:7px;color:#736267;font-size:.84rem}
.dd-analytics-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px}
.dd-analytics-panel{padding:20px;border:1px solid var(--dd-line);border-radius:18px;background:#fff}
.dd-analytics-panel h3{margin:0 0 14px;color:var(--dd-plum);font:600 1.15rem Georgia,serif}
.dd-mini-table{width:100%;border-collapse:collapse;font-size:.9rem}
.dd-mini-table th,.dd-mini-table td{padding:9px 8px;border-bottom:1px solid #eee4de;text-align:left;vertical-align:top}
.dd-mini-table th:last-child,.dd-mini-table td:last-child{text-align:right}
.dd-mini-table tr:last-child td{border-bottom:0}
.dd-analytics-note{font-size:.84rem;color:#77666a;line-height:1.55}

@media (max-width:980px){
  .dd-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:44px}
  .dd-person-wrap{min-height:520px}
  .dd-person-card{height:520px}
  .dd-intro-grid,.dd-dilly-card,.dd-find-hero{grid-template-columns:1fr}
  .dd-feature-grid{grid-template-columns:1fr 1fr}
  .dd-dilly-photo{height:560px}
  .dd-find-avatar{width:220px;height:220px}
  .dd-traffic-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .dd-hero h1{font-size:3.3rem}
  .dd-person-card{height:470px;border-radius:190px 190px 24px 24px}
  .dd-round-mark{width:90px;height:90px;right:0}
  .dd-person-tag{left:8px;right:8px;max-width:none}
  .dd-feature-grid,.dd-analytics-columns{grid-template-columns:1fr}
  .dd-dilly-card{padding:18px}
  .dd-dilly-photo{height:430px}
  .dd-section{padding:54px 0}
  .dd-traffic-grid{grid-template-columns:1fr 1fr}
}
