/* Responsive single realization typography and freeform content sections */
#daga-portfolio-single .dpp-hero{min-height:clamp(480px,67svh,720px)}
#daga-portfolio-single h1.dpp-hero__title{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(46px,5.2vw,78px)!important;font-weight:400!important;line-height:1.03!important;letter-spacing:-.025em!important;max-width:780px;text-transform:none!important}
#daga-portfolio-single .dpp-hero__copy{max-width:990px;padding-bottom:37px}
#daga-portfolio-single .dpp-hero__subtitle{font-size:clamp(13px,1vw,15px);line-height:1.75;max-width:540px;margin-top:17px!important}
#daga-portfolio-single .dpp-hero__index{padding-bottom:31px}
#daga-portfolio-single .dpp-single-cta h2{font-size:clamp(40px,4.4vw,68px)!important;line-height:1.07!important}
#daga-portfolio-single .dpp-next__content strong{font-size:clamp(40px,4.4vw,68px)!important;line-height:1.08!important}
#daga-portfolio-single .dppb-section{padding:clamp(57px,6vw,95px) 0;background:#FFFAF2;color:#392B24}
#daga-portfolio-single .dppb-section--sand{background:#f1eae2}
#daga-portfolio-single .dppb-section--white{background:#fff}
#daga-portfolio-single .dppb-inner{max-width:1460px;margin:0 auto;padding:0 clamp(20px,6vw,100px)}
#daga-portfolio-single .dppb-section--narrow .dppb-inner{max-width:900px}
#daga-portfolio-single .dppb-section--full .dppb-inner{max-width:none;padding-inline:0}
#daga-portfolio-single .dppb-section--full .dppb-section-heading-wrap,#daga-portfolio-single .dppb-section--full .dppb-heading--image{padding-inline:clamp(20px,6vw,100px)}
#daga-portfolio-single .dppb-section--full.dppb-section--goal .dppb-inner,#daga-portfolio-single .dppb-section--full.dppb-section--text .dppb-inner,#daga-portfolio-single .dppb-section--full.dppb-section--story .dppb-inner{padding-inline:clamp(20px,6vw,100px)}
#daga-portfolio-single .dppb-overline{display:block;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#8e7565;margin:0 0 16px}
#daga-portfolio-single h2.dppb-heading{margin:0!important;padding:0!important;color:#392B24!important;font:400 clamp(38px,3.5vw,59px)/1.06 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.025em!important;text-transform:none!important;text-wrap:balance}
#daga-portfolio-single .dppb-copy{font:400 clamp(14px,1.1vw,16px)/1.9 Manrope,Arial,sans-serif;color:#605146;overflow-wrap:anywhere}
#daga-portfolio-single .dppb-copy p{margin:18px 0 0}
#daga-portfolio-single .dppb-goal-frame{max-width:1080px;margin:0 auto;border:1px solid rgba(86,63,49,.32);padding:clamp(31px,5vw,75px) clamp(27px,5.5vw,84px);background:rgba(255,255,255,.24)}
#daga-portfolio-single .dppb-goal-frame .dppb-copy{max-width:860px;font-size:clamp(15px,1.25vw,18px);line-height:1.85}
#daga-portfolio-single .dppb-section-heading-wrap{display:flex;flex-direction:column;align-items:start;gap:0;margin-bottom:28px}
#daga-portfolio-single .dppb-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(8px,1.3vw,17px)}
#daga-portfolio-single .dppb-figure{min-width:0;margin:0;grid-column:span 6;overflow:hidden}
#daga-portfolio-single .dppb-figure--span-12{grid-column:span 12}
#daga-portfolio-single .dppb-figure--span-8{grid-column:span 8}
#daga-portfolio-single .dppb-figure--span-6{grid-column:span 6}
#daga-portfolio-single .dppb-figure--span-4{grid-column:span 4}
#daga-portfolio-single .dppb-figure__link{display:block;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:var(--dpp-ratio,4/3);background:#d8cec6;color:#fffaf2}
#daga-portfolio-single .dppb-figure__image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--dpp-cx,50%) var(--dpp-cy,50%);transition:transform .65s ease}
#daga-portfolio-single .dppb-single-figure{display:flex}
#daga-portfolio-single .dppb-single-figure--left{justify-content:start}
#daga-portfolio-single .dppb-single-figure--center{justify-content:center}
#daga-portfolio-single .dppb-single-figure--right{justify-content:end}
#daga-portfolio-single .dppb-single-figure>.dppb-figure{width:100%}
#daga-portfolio-single .dppb-heading--image{margin-bottom:24px!important}
#daga-portfolio-single .dppb-text{max-width:860px;margin:0 auto}
#daga-portfolio-single .dppb-text .dppb-copy{max-width:760px}
#daga-portfolio-single .dppb-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(26px,6vw,100px);align-items:center}
#daga-portfolio-single .dppb-split--image-right .dppb-split__media{order:2}
#daga-portfolio-single .dppb-split__media .dppb-figure{width:100%}
#daga-portfolio-single .dppb-split__content{min-width:0}
#daga-portfolio-single .dppb-quote{max-width:1000px;margin:0 auto;padding:clamp(25px,4vw,60px);border-left:2px solid #a48d7c}
#daga-portfolio-single .dppb-quote p{font:400 clamp(18px,2.1vw,27px)/1.5 'Cormorant Garamond',Georgia,serif;color:#392B24}
@media(hover:hover) and (pointer:fine){#daga-portfolio-single .dppb-figure__link:hover .dppb-figure__image{transform:scale(1.025)}}
@media(max-width:1024px){#daga-portfolio-single .dppb-section{padding:62px 0}#daga-portfolio-single .dppb-inner{padding-inline:32px}#daga-portfolio-single .dppb-split{gap:32px}}
@media(max-width:767px){
 #daga-portfolio-single .dpp-hero{min-height:clamp(460px,76svh,670px)}
 #daga-portfolio-single .dpp-hero__top{padding:20px 20px}
 #daga-portfolio-single .dpp-hero__brand{display:none}
 #daga-portfolio-single .dpp-hero__copy{padding:34px 23px 25px}
 #daga-portfolio-single h1.dpp-hero__title{font-size:clamp(36px,9vw,52px)!important;line-height:1.03!important;letter-spacing:-.022em!important;max-width:100%}
 #daga-portfolio-single .dpp-hero__subtitle{font-size:13px;line-height:1.65}
 #daga-portfolio-single .dpp-hero__index{padding:0 23px 24px;font-size:8px}
 #daga-portfolio-single .dppb-section{padding:51px 0}
 #daga-portfolio-single .dppb-inner,#daga-portfolio-single .dppb-section--full.dppb-section--goal .dppb-inner,#daga-portfolio-single .dppb-section--full.dppb-section--text .dppb-inner,#daga-portfolio-single .dppb-section--full.dppb-section--story .dppb-inner{padding-inline:19px}
 #daga-portfolio-single h2.dppb-heading{font-size:clamp(35px,9vw,45px)!important;line-height:1.08!important}
 #daga-portfolio-single .dppb-copy{font-size:14px;line-height:1.8}
 #daga-portfolio-single .dppb-overline{font-size:9px;letter-spacing:.17em}
 #daga-portfolio-single .dppb-goal-frame{padding:28px 21px}
 #daga-portfolio-single .dppb-goal-frame .dppb-copy{font-size:14px}
 #daga-portfolio-single .dppb-gallery{gap:10px}
 #daga-portfolio-single .dppb-gallery>.dppb-figure{grid-column:span 12!important}
 #daga-portfolio-single .dppb-split{grid-template-columns:1fr;gap:24px}
 #daga-portfolio-single .dppb-split--image-right .dppb-split__media{order:0}
 #daga-portfolio-single .dppb-section--full .dppb-gallery{gap:8px}
 #daga-portfolio-single .dppb-section--full .dppb-section-heading-wrap,#daga-portfolio-single .dppb-section--full .dppb-heading--image{padding-inline:19px}
 #daga-portfolio-single .dppb-quote{padding:18px 23px}
 #daga-portfolio-single .dppb-quote p{font-size:21px}
 #daga-portfolio-single .dpp-single-cta{padding:65px 0}
 #daga-portfolio-single .dpp-single-cta h2{font-size:clamp(34px,8.5vw,48px)!important;line-height:1.09!important}
 #daga-portfolio-single .dpp-next__content strong{font-size:clamp(36px,9vw,49px)!important}
}
@media(prefers-reduced-motion:reduce){#daga-portfolio-single .dppb-figure__image{transition:none!important}}

/* Original-ratio media and optional project facts */
#daga-portfolio-single .dppb-figure--auto .dppb-figure__link{aspect-ratio:auto}
#daga-portfolio-single .dppb-figure--auto .dppb-figure__image{height:auto}
#daga-portfolio-single .dppb-facts{display:flex;flex-wrap:wrap;gap:25px;margin:25px 0 0;padding:23px 0 0;border-top:1px solid rgba(73,52,41,.17)}
#daga-portfolio-single .dppb-facts div{min-width:100px}
#daga-portfolio-single .dppb-facts dt{font:500 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:.14em;color:#897568;text-transform:uppercase}
#daga-portfolio-single .dppb-facts dd{margin:5px 0 0;font:400 22px/1.2 'Cormorant Garamond',Georgia,serif;color:#392B24}
@media(max-width:767px){#daga-portfolio-single .dppb-facts{gap:17px;margin-top:20px}#daga-portfolio-single .dppb-facts dd{font-size:19px}}

/* ==============================================================
   1.4.0 — full-width realization, tighter editorial rhythm.
   No duplicate eyebrow labels above section headings. Goal, story,
   and galleries use the entire viewport, with readable text gutters.
   ============================================================== */
#daga-portfolio-single {
  width: 100vw !important;
  max-width: none !important;
  margin-inline: calc(50% - 50vw) !important;
}
#daga-portfolio-single .dppb-section {
  width: 100%;
  max-width: none;
  padding-block: clamp(30px, 3.1vw, 51px);
}
#daga-portfolio-single .dppb-inner {
  width: 100%;
  max-width: none;
  padding-inline: clamp(22px, 3.6vw, 72px);
}
/* Explicit narrow layout stays optional in the client's builder. */
#daga-portfolio-single .dppb-section--narrow .dppb-inner {
  max-width: 1120px;
}
/* The gallery itself has no page gutters; only its one title does. */
#daga-portfolio-single .dppb-section--gallery {
  padding-block: clamp(24px, 2.8vw, 44px) 0;
}
#daga-portfolio-single .dppb-section--gallery .dppb-inner {
  padding-inline: 0 !important;
  max-width: none !important;
}
#daga-portfolio-single .dppb-section--gallery .dppb-section-heading-wrap {
  padding-inline: clamp(22px, 3.6vw, 72px);
  margin-bottom: clamp(16px, 2.1vw, 30px);
}
#daga-portfolio-single .dppb-gallery {
  gap: clamp(5px, 0.65vw, 11px);
  margin: 0;
}
/* A large frame that actually fills the page, without empty bands. */
#daga-portfolio-single .dppb-section--goal .dppb-inner,
#daga-portfolio-single .dppb-section--goal.dppb-section--full .dppb-inner,
#daga-portfolio-single .dppb-section--story .dppb-inner,
#daga-portfolio-single .dppb-section--story.dppb-section--full .dppb-inner,
#daga-portfolio-single .dppb-section--text .dppb-inner,
#daga-portfolio-single .dppb-section--text.dppb-section--full .dppb-inner {
  max-width: none;
  padding-inline: clamp(22px, 3.6vw, 72px);
}
#daga-portfolio-single .dppb-goal-frame {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(28px, 3.4vw, 53px) clamp(25px, 4.2vw, 76px);
  background: rgba(255, 255, 255, .19);
  border-color: rgba(86, 63, 49, .29);
}
#daga-portfolio-single .dppb-goal-frame .dppb-copy {
  max-width: 1340px;
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 1.68;
}
#daga-portfolio-single .dppb-text,
#daga-portfolio-single .dppb-section--text .dppb-text {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(12px, 1.1vw, 22px) 0;
}
#daga-portfolio-single .dppb-text .dppb-copy {
  max-width: 1340px;
  margin: 0;
}
#daga-portfolio-single .dppb-copy {
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.7;
}
#daga-portfolio-single .dppb-copy p {
  margin: 12px 0 0 !important;
}
#daga-portfolio-single .dppb-copy p:first-child {
  margin-top: 13px !important;
}
#daga-portfolio-single .dppb-copy p + p {
  margin-top: clamp(12px, 1.5vw, 21px) !important;
}
#daga-portfolio-single .dppb-overline { display: none !important; }
#daga-portfolio-single h2.dppb-heading {
  font-size: clamp(36px, 3.1vw, 52px) !important;
  line-height: 1.1 !important;
  margin-bottom: 0 !important;
}
/* Keep gallery image headings proportional to their full-bleed media. */
#daga-portfolio-single h2.dppb-heading--image {
  margin-bottom: clamp(14px, 2vw, 28px) !important;
}
/* Preserve the full-width split/image blocks and text editing controls. */
#daga-portfolio-single .dppb-section--split .dppb-inner,
#daga-portfolio-single .dppb-section--image .dppb-inner {
  max-width: none;
}
@media (max-width: 1024px) {
  #daga-portfolio-single .dppb-section {
    padding-block: 31px;
  }
  #daga-portfolio-single .dppb-inner {
    padding-inline: 28px;
  }
  #daga-portfolio-single .dppb-section--gallery .dppb-section-heading-wrap {
    padding-inline: 28px;
  }
  #daga-portfolio-single .dppb-goal-frame {
    padding: 31px 35px;
  }
}
@media (max-width: 767px) {
  #daga-portfolio-single .dppb-section {
    padding-block: 24px;
  }
  #daga-portfolio-single .dppb-section--gallery {
    padding-block: 26px 0;
  }
  #daga-portfolio-single .dppb-inner,
  #daga-portfolio-single .dppb-section--goal .dppb-inner,
  #daga-portfolio-single .dppb-section--goal.dppb-section--full .dppb-inner,
  #daga-portfolio-single .dppb-section--story .dppb-inner,
  #daga-portfolio-single .dppb-section--story.dppb-section--full .dppb-inner,
  #daga-portfolio-single .dppb-section--text .dppb-inner,
  #daga-portfolio-single .dppb-section--text.dppb-section--full .dppb-inner {
    padding-inline: 16px;
  }
  #daga-portfolio-single .dppb-section--gallery .dppb-inner {
    padding-inline: 0 !important;
  }
  #daga-portfolio-single .dppb-section--gallery .dppb-section-heading-wrap {
    padding-inline: 18px;
    margin-bottom: 17px;
  }
  #daga-portfolio-single .dppb-goal-frame {
    padding: 23px 19px;
  }
  #daga-portfolio-single .dppb-text {
    padding: 7px 2px;
  }
  #daga-portfolio-single h2.dppb-heading {
    font-size: clamp(32px, 8.4vw, 42px) !important;
    line-height: 1.08 !important;
  }
  #daga-portfolio-single .dppb-copy,
  #daga-portfolio-single .dppb-goal-frame .dppb-copy {
    font-size: 14px;
    line-height: 1.68;
  }
  #daga-portfolio-single .dppb-copy p:first-child { margin-top: 12px !important; }
  #daga-portfolio-single .dppb-copy p + p { margin-top: 12px !important; }
  #daga-portfolio-single .dppb-gallery { gap: 6px; }
}
