/* Drawnly Art - homepage layout. Structure lives in the Home page blocks; this file only styles them.
   Section classes: dh-hero, dh-cats, dh-feats, dh-frames, dh-botanical, dh-how, dh-real */

/* WordPress wraps group children in an extra inner-container div; let it stay out of the layout */
.wp-block-group[class*="dh-"]>.wp-block-group__inner-container{display:contents}
.wp-block-group[class*="dh-"]>.wp-block-group__inner-container>*{margin-block-start:0}
.wp-block-group[class*="dh-"]{margin-block:0!important}

.dh-section,.dh-hero,.dh-frames,.dh-botanical,.dh-real{font-family:'DM Sans',sans-serif;color:var(--dh-ink)}
.dh-section,.dh-frames,.dh-botanical,.dh-real,.dh-hero{margin-block:0!important}
.dh-container{max-width:1320px;margin-inline:auto;padding-inline:clamp(16px,3vw,44px);box-sizing:border-box}
.dh-h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(1.9rem,2.9vw,2.7rem);line-height:1.15;color:var(--dh-ink);margin:0}
.dh-sub{color:var(--dh-muted);font-size:clamp(.95rem,1.15vw,1.1rem);margin:.5rem 0 0;line-height:1.5}
.dh-center{text-align:center}
.dh-script{font-family:var(--dh-script);color:var(--dh-brown);font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.05;margin:0;transform:rotate(-6deg)}
.dh-btnrow{margin:0!important}
.dh-btn .wp-block-button__link{background:var(--dh-green);color:#fff;border-radius:6px;padding:.85em 1.7em;font-family:'DM Sans',sans-serif;font-weight:500;font-size:1rem;line-height:1.2;box-shadow:none;transition:background .2s}
.dh-btn .wp-block-button__link:hover{background:var(--dh-green-d);color:#fff}
.dh-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;display:block}
.dh-icon{margin:0!important}

/* ---------- HERO ---------- */
.dh-hero{position:relative;overflow:hidden;background:var(--dh-cream);display:flex;min-height:clamp(440px,36vw,540px)}
.dh-hero__img{position:absolute;inset:0;margin:0!important}
.dh-hero__img img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block}
.dh-hero__inner{position:relative;z-index:2;width:100%;max-width:1320px;margin-inline:auto;box-sizing:border-box;padding:clamp(28px,4vw,56px) clamp(16px,3vw,44px) clamp(20px,2.4vw,32px);display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.dh-hero__copy{max-width:min(600px,48%)}
.dh-eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dh-ink);margin:0 0 clamp(14px,2vw,24px)}
.dh-hero__title{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(2.6rem,4.6vw,4.4rem);line-height:1.02;color:var(--dh-ink);margin:0 0 clamp(14px,1.6vw,22px)}
.dh-hero__lede{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5;color:var(--dh-ink);max-width:34em;margin:0 0 clamp(18px,2vw,28px)}
.dh-trust{display:flex;flex-wrap:wrap;gap:14px clamp(18px,2.4vw,40px);max-width:64%}
.dh-trust__item{display:flex;align-items:center;gap:10px;margin:0!important}
.dh-trust__item .dh-icon{flex:0 0 26px;height:26px;color:var(--dh-green)}
.dh-trust__item p{margin:0;font-size:.82rem;line-height:1.25;color:var(--dh-ink)}

/* ---------- CATEGORY CARDS ---------- */
.dh-cats{background:var(--dh-cream);padding-block:clamp(36px,5vw,68px)!important}
.wp-block-group.dh-cards{margin-top:clamp(22px,2.6vw,36px)!important}
.dh-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin-top:clamp(22px,2.6vw,36px)}
.dh-card{position:relative;background:var(--dh-card);border:1px solid var(--dh-line);border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(80,60,30,.06);margin:0!important;transition:transform .2s,box-shadow .2s}
.dh-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(80,60,30,.12)}
.dh-card__img{margin:0!important}
.dh-card__img img{display:block;width:100%;aspect-ratio:1.45/1;object-fit:cover}
.dh-card__body{padding:clamp(12px,1.4vw,20px) clamp(12px,1.4vw,20px) clamp(12px,1.2vw,18px);position:relative}
.dh-card__title{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(1.3rem,1.8vw,1.75rem);line-height:1.1;margin:0 0 .3em}
.dh-card__title a{color:var(--dh-ink);text-decoration:none}
.dh-card__title a::after{content:"";position:absolute;inset:0;z-index:1}
.dh-card__sub{font-size:.9rem;color:var(--dh-ink);margin:0 0 clamp(14px,1.6vw,22px)}
.dh-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dh-card__tags{font-size:.78rem;color:var(--dh-muted);margin:0;position:relative;z-index:2}
.dh-card__tags a{color:var(--dh-muted);text-decoration:none}
.dh-card__tags a:hover{color:var(--dh-green);text-decoration:underline}
.dh-card__arrow{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--dh-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;margin:0!important;line-height:1}

/* ---------- FEATURED ARTWORKS ---------- */
.dh-feats{background:var(--dh-cream);padding-block:0 clamp(32px,4vw,56px)!important}
.wp-block-group.dh-head{margin-bottom:clamp(14px,1.8vw,24px)!important}
.dh-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:clamp(14px,1.8vw,24px)}
.dh-head .dh-h2{font-size:clamp(1.7rem,2.5vw,2.4rem)}
.dh-head .dh-sub{margin-top:.25rem}
.dh-viewall{margin:0!important;padding-top:.8rem;font-size:.95rem;font-weight:500;white-space:nowrap}
.dh-viewall a{color:var(--dh-ink);text-decoration:none}
.dh-viewall a:hover{color:var(--dh-green)}
.dh-feat-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}
.dh-feat{position:relative;margin:0!important}
.dh-feat__img{margin:0 0 .7em!important}
.dh-feat__img img{display:block;width:100%;aspect-ratio:1.75/1;object-fit:cover;border-radius:6px}
.dh-feat__title{font-family:'DM Sans',sans-serif;font-weight:600;font-size:.95rem;line-height:1.3;margin:0 0 .15em}
.dh-feat__title a{color:var(--dh-ink);text-decoration:none}
.dh-feat__title a::after{content:"";position:absolute;inset:0}
.dh-feat p,.dh-price{font-size:.9rem;color:var(--dh-ink);margin:0}

/* ---------- FRAMES BANNER ---------- */
.dh-frames{position:relative;display:grid;grid-template-columns:minmax(0,52%) minmax(0,1fr) auto;align-items:center;background:#f1e8d6;overflow:hidden;min-height:clamp(200px,17vw,260px)}
.dh-frames__img{margin:0!important;height:100%}
.dh-frames__img img{display:block;width:100%;height:100%;object-fit:cover}
.dh-frames__copy{padding:clamp(16px,2vw,32px) clamp(16px,2vw,28px);max-width:520px;margin-left:80px}
.dh-frames__copy .dh-h2,.dh-botanical__copy .dh-h2{font-size:clamp(1.8rem,2.6vw,2.5rem)}
.dh-frames__copy p.dh-body,.dh-botanical__copy p.dh-body{color:var(--dh-muted);font-size:clamp(.92rem,1.1vw,1.05rem);line-height:1.55;margin:.6em 0 1.1em}
.dh-frames .dh-script{padding-right:clamp(16px,3vw,48px);max-width:260px}

/* ---------- BOTANICAL BANNER ---------- */
.dh-botanical{position:relative;display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);align-items:stretch;background:#eee8d9;overflow:hidden;min-height:clamp(180px,14vw,220px)}
.dh-botanical__copy{padding:clamp(20px,2.4vw,40px) clamp(16px,3vw,56px);align-self:center;max-width:560px;margin-left:auto;margin-right:80px}
.dh-botanical__img{margin:0!important;height:100%}
.dh-botanical__img img{display:block;width:100%;height:100%;object-fit:cover}
.dh-botanical .dh-script{position:absolute;left:14px;top:50%;transform:translateY(-50%) rotate(-6deg);max-width:150px;text-align:left;font-size:clamp(1.3rem,1.9vw,1.8rem)}

/* ---------- HOW IT WORKS ---------- */
.dh-how{background:var(--dh-cream);padding-block:clamp(32px,4vw,56px)!important}
.wp-block-group.dh-steps{margin-top:clamp(20px,2.4vw,34px)!important}
.dh-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:clamp(20px,2.4vw,34px)}
.dh-step{position:relative;text-align:center;margin:0!important;padding-inline:8px}
.dh-step .dh-icon{width:68px;height:68px;padding:18px;box-sizing:border-box;border-radius:50%;background:#efe8d8;color:var(--dh-ink);margin:0 auto 12px!important}
.dh-step__title{font-family:'DM Sans',sans-serif;font-weight:600;font-size:.98rem;line-height:1.3;margin:0 0 .3em}
.dh-step__text{font-size:.85rem;color:var(--dh-muted);line-height:1.45;margin:0}
.dh-step:not(:last-child)::after{content:"\203A";position:absolute;right:-10px;top:14px;font-size:1.8rem;color:#b9b09a;line-height:1}

/* ---------- REAL HAND. REAL ART. ---------- */
.dh-real{display:grid;grid-template-columns:minmax(0,38%) minmax(0,.9fr) minmax(0,1fr);align-items:center;background:#f3ecdc;overflow:hidden;min-height:clamp(230px,19vw,290px)}
.dh-real__img{margin:0!important;height:100%}
.dh-real__img img{display:block;width:100%;height:100%;object-fit:cover}
.dh-real__copy{padding:clamp(20px,2.4vw,40px) clamp(16px,2.4vw,40px)}
.dh-real__copy .dh-h2{font-size:clamp(1.8rem,2.6vw,2.5rem)}
.dh-real__copy p.dh-body{color:var(--dh-muted);font-size:clamp(.92rem,1.05vw,1.02rem);line-height:1.6;margin:.7em 0 1.2em}
.dh-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,30px) 16px;padding:clamp(16px,2vw,32px) clamp(16px,3vw,56px) clamp(16px,2vw,32px) 0}
.dh-point{text-align:center;margin:0!important}
.dh-point .dh-icon{width:44px;height:44px;color:#9a3b3b;margin:0 auto 8px!important}
.dh-point p{margin:0;font-size:.85rem;color:var(--dh-ink)}

/* ---------- TABLET ---------- */
@media (max-width:1024px){
  .dh-hero__copy{max-width:56%}
  .dh-trust{max-width:100%}
  .dh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dh-feat-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:10px;scrollbar-width:thin}
  .dh-feat{flex:0 0 min(38%,260px);scroll-snap-align:start}
  .dh-frames{grid-template-columns:minmax(0,50%) minmax(0,1fr)}
  .dh-frames .dh-script{display:none}
  .dh-botanical .dh-script{display:none}
  .dh-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}
  .dh-step:nth-child(3)::after{display:none}
  .dh-real{grid-template-columns:minmax(0,42%) minmax(0,1fr)}
  .dh-points{grid-column:1/-1;padding:0 clamp(16px,3vw,44px) 28px;grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* ---------- MOBILE ---------- */
@media (max-width:782px){
  .dh-hero{display:flex;flex-direction:column;min-height:0}
  .dh-hero__inner{order:1;padding-bottom:12px}
  .dh-hero__img{position:relative;order:2;inset:auto;height:66vw;min-height:240px}
  .dh-hero__img img{object-position:88% center}
  .dh-hero__copy{max-width:none}
  .dh-hero__inner{gap:20px}
  .dh-trust{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
  /* trust bar sits under the picture-free copy; keep it before the image */
  .dh-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .dh-card__title{font-size:1.2rem}
  .dh-card__sub{font-size:.8rem;margin-bottom:10px}
  .dh-card__tags{font-size:.68rem}
  .dh-card__arrow{flex-basis:28px;width:28px;height:28px;font-size:.85rem}
  .dh-head{align-items:flex-start;flex-direction:column;gap:6px}
  .dh-feat{flex-basis:62%}
  .dh-frames,.dh-botanical,.dh-real{display:flex;flex-direction:column;align-items:stretch}
  .dh-frames__img,.dh-botanical__img,.dh-real__img{height:auto}
  .dh-frames__img img,.dh-botanical__img img,.dh-real__img img{height:auto;aspect-ratio:2.2/1}
  .dh-botanical__img{order:2}
  .dh-botanical__copy{margin-left:0;margin-right:0;max-width:none;align-self:stretch}
  .dh-botanical .dh-script{display:none}
  .dh-frames__copy{margin-left:0}
  .dh-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dh-step::after{display:none!important}
  .dh-step:last-child{grid-column:1/-1}
  .dh-points{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:24px}
}

/* ---------- HERO: stack text above picture below 960px (keeps text off the faces) ---------- */
@media (min-width:961px) and (max-width:1100px){.dh-hero__copy{max-width:50%}.dh-trust{max-width:56%}}
@media (max-width:960px){
  .dh-hero{flex-direction:column;min-height:0}
  .dh-hero__inner{order:1;padding-bottom:12px;gap:20px}
  .dh-hero__img{position:relative;order:2;inset:auto;height:56vw;min-height:240px}
  .dh-hero__img img{object-position:88% center}
  .dh-hero__copy{max-width:none}
  .dh-trust{display:grid;grid-template-columns:repeat(4,auto);max-width:none;justify-content:start}
}
@media (max-width:782px){.dh-trust{grid-template-columns:1fr 1fr}}

/* ------------------------------------------------------------------
   2026-09-24 — "Explore Our Frames" + "Botanical & Landscape Art" as
   full-width, edge-to-edge split banners (desktop only, >=783px).
   Frames: image | text.  Botanical: text | image.  Images keep their
   own proportions at every width (never cropped);
   text sits on the Featured Artworks grid lines (--dh-edge).
   Phone layout (<=782px) is untouched.
   ------------------------------------------------------------------ */
@media (min-width:783px){
 .dh-frames, .dh-botanical {
  --dh-edge: calc((var(--global-vw, 100vw) - min(1320px, var(--global-vw, 100vw))) / 2 + clamp(16px, 3vw, 44px));
  min-height: 0 !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; align-items: stretch !important; position: relative;
 }
 .dh-frames__img, .dh-botanical__img { height: auto !important; align-self: stretch; display: flex; margin: 0 !important; }
 .dh-frames__img img, .dh-botanical__img img { width: 100% !important; height: auto !important; min-height: 100%; object-fit: cover !important; object-position: center; display: block; }
 .dh-frames__img img { aspect-ratio: 1536 / 658; }
 .dh-botanical__img img { aspect-ratio: 1536 / 652; }
 .dh-frames__img { grid-column: 1; grid-row: 1; }
 .dh-frames__copy, .dh-botanical__copy { margin: 0 !important; max-width: none !important; align-self: center; box-sizing: border-box; }
 .dh-frames__copy { grid-column: 2; grid-row: 1; padding: 24px calc(var(--dh-edge) + 190px) 24px clamp(40px, 4vw, 72px) !important; }
 .dh-frames .dh-script { position: absolute !important; right: var(--dh-edge); top: 50%; transform: translateY(-50%) rotate(-6deg) !important; width: 170px; max-width: 170px !important; padding: 0 !important; margin: 0 !important; }
 .dh-botanical__copy { grid-column: 1; grid-row: 1; padding: 24px 180px 24px var(--dh-edge) !important; }
 .dh-botanical__img { grid-column: 2; grid-row: 1; }
 .dh-botanical .dh-script { position: absolute !important; left: auto !important; right: calc(50% + 28px); top: 50%; transform: translateY(-50%) rotate(-6deg) !important; width: 130px; max-width: 130px !important; margin: 0 !important; }
}
@media (min-width:783px) and (max-width:1100px){
 .dh-frames .dh-script, .dh-botanical .dh-script { display: none !important; }
 .dh-frames__copy { padding-right: var(--dh-edge) !important; }
 .dh-botanical__copy { padding-right: 36px !important; }
}

/* 2026-09-24 — Botanical handwriting ("Nature Brings Peace Home.") moved to the
   empty space left of the heading on wide screens (>=1600px, where it fits
   without touching the text). Below 1600px it stays beside the text. */
@media (min-width:1600px){ .dh-botanical .dh-script { right: auto !important; left: calc((var(--dh-edge) - 130px) / 2) !important; } }

/* ------------------------------------------------------------------
   2026-09-24 — Frames & Botanical v2 (blocks: .dh-fx / .dh-bx in page 25).
   Every image is a normal image block — replace it in the editor.
   Image boxes: hero 2.76:1 (cover), cards 4:3 (cover), painting natural ratio.
   ------------------------------------------------------------------ */
.dh-fx,.dh-bx{font-family:'DM Sans',sans-serif;color:#2f2a22}
.dh-fx{background:#f1e8d6}
.dh-fx__hero{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);align-items:center}
.dh-fx__img{margin:0!important}
.dh-fx__img img{display:block;width:100%;height:auto}
.dh-fx__copy{padding:32px clamp(24px,4vw,64px);max-width:600px}
.dh-fx .dh-eyebrow{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:#8b5a3c;font-weight:700;margin:0 0 10px}
.dh-fx__copy .dh-h2,.dh-bx__copy .dh-h2{margin:0 0 12px}
.dh-fx__copy p.dh-body,.dh-bx__copy p.dh-body{color:#6b6355;margin:0 0 18px;max-width:44ch;line-height:1.55}
.dh-woods{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 22px!important;padding:0!important;list-style:none;font-size:13px}
.dh-woods li{display:flex;align-items:center;gap:7px;margin:0}
.dh-sw{display:inline-block;width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.15)}
.dh-sw--walnut{background:radial-gradient(circle at 35% 30%,#7a5640,#4c3323)}
.dh-sw--teak{background:radial-gradient(circle at 35% 30%,#b88752,#8a5c2e)}
.dh-sw--ebony{background:radial-gradient(circle at 35% 30%,#4a3d36,#1f1917)}
.dh-sw--beech{background:radial-gradient(circle at 35% 30%,#ecd4ae,#cfae80)}
.dh-fx__copy .dh-script,.dh-bx__copy .dh-script{position:static!important;display:inline-block;transform:rotate(-4deg)!important;margin:14px 0 0;padding:0;max-width:none!important;font-size:24px}
.dh-bx__copy .dh-script{margin:0 0 12px;font-size:26px}
.dh-fx__cards{max-width:1320px;margin:0 auto;padding:30px clamp(16px,3vw,44px) 56px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.dh-fx__card{background:#fbf8f1;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.dh-fx__cardimg{margin:0!important}
.dh-fx__cardimg img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.dh-fx .dh-fx__h{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:600;line-height:1.15;margin:14px 16px 4px;color:#2f2a22}
.dh-fx p.dh-fx__txt{margin:0 16px 18px;font-size:13px;color:#6b6355;line-height:1.5}
.dh-bx{background:#eee8d9;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;padding:56px 0}
.dh-bx__copy{padding:0 clamp(24px,4vw,64px) 0 max(clamp(24px,5vw,96px),calc((100vw - 1320px)/2 + 44px))}
.dh-bx__img{margin:0!important;padding-right:clamp(20px,4vw,64px)}
.dh-bx__img img{display:block;width:100%;height:auto;box-shadow:0 18px 30px -18px rgba(47,42,34,.45),0 2px 6px rgba(47,42,34,.08)}
@media (max-width:1100px){.dh-fx__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){
 .dh-fx__hero{grid-template-columns:1fr}
 .dh-fx__copy{padding:26px 20px 8px;max-width:none}
 .dh-bx{grid-template-columns:1fr;padding:34px 0 40px;gap:24px}
 .dh-bx__copy{padding:0 20px}
 .dh-bx__img{padding:0 20px}
}
@media (max-width:620px){
 .dh-fx__cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 20px 36px}
 .dh-fx__card{scroll-snap-align:start}
}

/* ===== Homepage v2 — 2026-09-29 ===== */

/* 01 Hero */
.dh-hero__copy{max-width:min(620px,50%)}
.dh-hero__title{font-size:clamp(2.2rem,3.7vw,3.6rem);line-height:1.05;text-wrap:balance}
.dh-hero__lede{max-width:30em}

/* 02 Choose Your Story */
.dh-story-sec{padding-block:clamp(44px,5.5vw,80px) clamp(36px,4.5vw,64px)!important}
.dh-story-sec .dh-container>*+*{margin-top:0}
.dh-cards--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.dh-story .dh-card__img{overflow:hidden}
.dh-story .dh-card__img img{aspect-ratio:4/3;height:auto;transition:transform .5s ease}
.dh-story:hover .dh-card__img img{transform:scale(1.03)}
.dh-story--pet .dh-card__img img{object-position:center 30%}
.dh-story--me .dh-card__img img{object-position:center 25%}
.dh-story .dh-card__title{font-size:clamp(1.35rem,1.8vw,1.7rem)}
.dh-story .dh-card__title a::after{content:"";position:absolute;inset:0}
.dh-story .dh-card__sub{margin-bottom:clamp(10px,1.2vw,16px)}
.dh-story .dh-card__foot{justify-content:flex-end}

/* 06 Frames & Finishing — card strip removed */
.dh-fx{margin-top:0!important;padding-bottom:0!important}
.dh-fx .dh-fx__hero{padding-bottom:0}

/* 06b Botanical — tighten */
.dh-bx{padding-top:clamp(28px,3vw,40px)!important;padding-bottom:clamp(28px,3vw,40px)!important}

/* 05 Made to Give */
.dh-gift{background:var(--dh-cream);padding-block:clamp(48px,6vw,88px)!important}
.dh-gift__wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4.5vw,72px);align-items:center}
.dh-gift__ph{aspect-ratio:4/3;border-radius:12px;background:linear-gradient(135deg,#efe6d4 0%,#f6efe2 55%,#e9dcc4 100%);border:1px dashed #cdb893;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}
.dh-gift__ph span{font:500 13px/1.4 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8b5a3c;max-width:18em}
.dh-gift__copy .dh-h2{margin:0 0 12px}
.dh-gift__copy .dh-body{color:var(--dh-muted);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.6;max-width:30em;margin:0 0 22px}
.dh-occasions{list-style:none;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px}
.dh-occasions li{margin:0;padding:8px 16px;border:1px solid var(--dh-line);border-radius:999px;background:#fbf8f1;font:500 14px/1.2 'DM Sans',sans-serif;color:var(--dh-ink)}

/* 07 How It Works — 4-step */
.dh-gift+.dh-how{border-top:1px solid var(--dh-line)}
.dh-steps--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,28px);max-width:1100px;margin-inline:auto!important}
.dh-steps--4 .dh-step__text{max-width:24em;margin-inline:auto}

/* 08 Final brand statement */
.dh-real{grid-template-columns:minmax(0,42%) minmax(0,1fr)}
.dh-real__copy{padding:clamp(28px,3.4vw,56px) clamp(20px,4vw,72px);max-width:620px}
.dh-real__copy .dh-eyebrow{font-size:11.5px;letter-spacing:.2em;color:var(--dh-brown);font-weight:700;margin:0 0 10px}

/* Made to Give — wp:image block (replaces dh-gift__ph placeholder div) */
.dh-gift__img{border-radius:12px;overflow:hidden;aspect-ratio:4/3;display:block}
.dh-gift__img:not(:has(img)){background:linear-gradient(135deg,#efe6d4 0%,#f6efe2 55%,#e9dcc4 100%);border:1px dashed #cdb893}
.dh-gift__img img{width:100%;height:100%;object-fit:cover;display:block}


/* ───────────────────────────────────────────────────────────────
   MOBILE HERO — gradient overlay, taller (show more portrait)
   330px ≤960px / 300px ≤520px; trust + lede visible.
   Updated 2026-10-06h
   ─────────────────────────────────────────────────────────────── */
@media (max-width:960px){
  .dh-hero{
    min-height:330px!important;
    height:330px!important;
    overflow:hidden!important;
    position:relative!important;
    display:block!important
  }
  .dh-hero__img{
    position:absolute!important;
    inset:0!important;
    flex:none!important;
    width:100%!important;
    height:100%!important;
    order:unset!important;
    margin:0!important;
    overflow:hidden!important
  }
  .dh-hero__img img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:75% center!important
  }
  .dh-hero__inner{
    position:absolute!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    right:auto!important;
    width:58%!important;
    background:linear-gradient(to right,#f7f3ea 52%,rgba(247,243,234,0) 100%)!important;
    flex:none!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:14px 15px 14px 16px!important;
    gap:7px!important;
    box-sizing:border-box!important;
    z-index:2!important
  }
  .dh-hero__copy{max-width:none!important}
  .dh-hero__title{
    font-size:clamp(1.1rem,4.4vw,1.5rem)!important;
    line-height:1.1!important;
    text-wrap:balance!important
  }
  .dh-hero__lede{
    font-size:.72rem!important;
    line-height:1.35!important;
    margin-bottom:3px!important;
    display:block!important
  }
  .dh-hero__inner .wp-block-button__link{
    padding:9px 16px!important;
    font-size:.82rem!important
  }
  .dh-trust{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:4px 6px!important;
    max-width:none!important
  }
  .dh-trust__item p{font-size:.62rem!important;line-height:1.2!important}
  .dh-trust__icon{width:14px!important;height:14px!important}
}
@media (max-width:520px){
  .dh-hero{min-height:300px!important;height:300px!important}
  .dh-hero__inner{padding:12px 14px 12px 16px!important;gap:6px!important}
  .dh-hero__title{font-size:clamp(1rem,4.3vw,1.25rem)!important}
  .dh-hero__lede{font-size:.68rem!important}
  .dh-trust__item p{font-size:.58rem!important}
}
