/* Bijouterie Fethi | v2.1.0 | Founder portrait and storytelling.
   Scoped to About and Contact pages; no global header/footer overrides. */
.dacp .dacp-founder-about,
.dacp .dacp-contact-founder { position:relative; isolation:isolate; overflow:hidden; }

/* About: high-visibility founder feature, dark gold art direction. */
.dacp .dacp-founder-about {
  background:radial-gradient(ellipse 72% 88% at 15% 25%,#292015 0%,#17110d 47%,#0e0b09 100%);
  color:#f5f0e8;
  border-top:1px solid rgba(190,155,85,.3);
  border-bottom:1px solid rgba(190,155,85,.3);
}
.dacp .dacp-founder-layout {
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(50px,7.4vw,132px);
  align-items:center;
  padding-block:clamp(76px,9vw,140px);
}
.dacp .dacp-founder-portrait { position:relative; max-width:555px; margin:0; min-width:0; }
.dacp .dacp-founder-portrait__frame { position:relative; overflow:hidden; padding:11px; border:1px solid rgba(204,169,110,.58); background:#100c0a; }
.dacp .dacp-founder-portrait__frame::after { content:"";position:absolute;inset:23px;z-index:1;border:1px solid rgba(243,229,196,.26);pointer-events:none; }
.dacp .dacp-founder-portrait__frame img,
.dacp .dacp-contact-founder__portrait > img {
  width:100%;height:auto;aspect-ratio:1032 / 1280;object-fit:cover;
  object-position:50% 30%;display:block;
}
.dacp .dacp-founder-portrait figcaption {display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 17px;margin-top:20px;color:#f5f0e8;}
.dacp .dacp-founder-portrait figcaption span {flex-basis:100%;font:700 10px/1.5 var(--bf-sans);letter-spacing:.23em;color:#c6a46d;}
.dacp .dacp-founder-portrait figcaption strong {font:500 32px/1.05 var(--bf-serif);}
.dacp .dacp-founder-portrait figcaption small {font:400 12px/1.6 var(--bf-sans);color:#c9bca8;letter-spacing:.04em;}
.dacp .dacp-founder-story {min-width:0;max-width:660px;}
.dacp .dacp-founder-story h2 { color:#f5f0e8!important; font-size:clamp(56px,5.1vw,87px)!important;line-height:1.01!important;margin:24px 0 33px!important; }
.dacp .dacp-founder-story h2 em {color:#d2b47e;}
.dacp .dacp-founder-story > p:not(.dacp-kicker) {color:#c9beb1;font-size:15px;line-height:1.95;max-width:540px;}
.dacp .dacp-founder-story > p.dacp-founder-lead {color:#efe4d3;font-size:18px;line-height:1.72;}
.dacp .dacp-founder-ten {display:flex;align-items:center;gap:22px;padding:0 0 23px;margin:28px 0 18px;border-bottom:1px solid rgba(197,163,107,.36);width:max-content;max-width:100%;}
.dacp .dacp-founder-ten strong {font:400 clamp(86px,8vw,129px)/.78 var(--bf-serif);color:#caa366;letter-spacing:-.065em;}
.dacp .dacp-founder-ten span {font:700 10px/1.8 var(--bf-sans);letter-spacing:.18em;color:#d9c2a1;}
.dacp .dacp-founder-signature {display:flex;align-items:center;gap:18px;margin:33px 0 29px;color:#c9ad81;font:700 10px/1.65 var(--bf-sans);letter-spacing:.13em;}
.dacp .dacp-founder-signature__line {width:34px;flex:0 0 34px;height:1px;background:#b79056;}
.dacp .dacp-founder-story .dacp-btn {background:#c6a66f!important;color:#16110c!important;border:1px solid #c6a66f!important;}
.dacp .dacp-founder-story .dacp-btn:hover {background:#e6c68f!important;}

/* Contact: accessible founder introduction, supporting rather than competing with the form. */
.dacp .dacp-contact-founder {background:#292017;color:#f5f0e8;border-block:1px solid rgba(196,159,100,.35);}
.dacp .dacp-contact-founder__grid {display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);gap:clamp(48px,8vw,140px);align-items:center;padding-block:clamp(72px,8vw,125px);}
.dacp .dacp-contact-founder__copy {max-width:675px;min-width:0;}
.dacp .dacp-contact-founder__copy h2 {color:#f5f0e8!important;font-size:clamp(58px,5.4vw,89px)!important;line-height:1.01!important;margin:0 0 32px!important;}
.dacp .dacp-contact-founder__copy h2 em {color:#d2b47e;}
.dacp .dacp-contact-founder__copy > p:not(.dacp-kicker) {color:#d5c8b5;font-size:16px;line-height:1.9;max-width:560px;margin-bottom:30px;}
.dacp .dacp-contact-founder__copy .dacp-text-link {color:#e3c393;}
.dacp .dacp-contact-founder__portrait {position:relative;margin:0;min-width:0;padding:12px;background:#150f0c;border:1px solid rgba(195,162,107,.55);}
.dacp .dacp-contact-founder__portrait figcaption {padding:21px 11px 10px;display:flex;flex-direction:column;gap:7px;}
.dacp .dacp-contact-founder__portrait figcaption strong {color:#f2e5cf;font:500 31px/1.05 var(--bf-serif);}
.dacp .dacp-contact-founder__portrait figcaption span {color:#c9aa75;font:700 9px/1.65 var(--bf-sans);letter-spacing:.15em;}

@media (max-width:960px) {
  .dacp .dacp-founder-layout {gap:42px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);}
  .dacp .dacp-founder-story h2 {font-size:clamp(45px,5.5vw,68px)!important;}
  .dacp .dacp-founder-ten strong {font-size:93px;}
  .dacp .dacp-contact-founder__grid {gap:48px;}
  .dacp .dacp-contact-founder__copy h2 {font-size:clamp(47px,6vw,68px)!important;}
}
@media (max-width:740px) {
  .dacp .dacp-founder-layout, .dacp .dacp-contact-founder__grid {grid-template-columns:1fr;gap:45px;}
  .dacp .dacp-founder-layout {padding-block:72px 88px;}
  .dacp .dacp-founder-portrait {max-width:540px;width:100%;margin-inline:auto;}
  .dacp .dacp-founder-story {max-width:100%;}
  .dacp .dacp-founder-story h2 {font-size:clamp(54px,9.3vw,73px)!important;}
  .dacp .dacp-founder-ten strong {font-size:100px;}
  .dacp .dacp-contact-founder__grid {padding-block:78px;}
  .dacp .dacp-contact-founder__portrait {max-width:480px;}
  .dacp .dacp-contact-founder__copy h2 {font-size:clamp(54px,9.3vw,75px)!important;}
}
@media (max-width:460px) {
  .dacp .dacp-founder-layout,.dacp .dacp-contact-founder__grid {gap:34px;}
  .dacp .dacp-founder-portrait__frame {padding:6px;}
  .dacp .dacp-founder-portrait__frame::after {inset:15px;}
  .dacp .dacp-founder-story h2,.dacp .dacp-contact-founder__copy h2 {font-size:clamp(47px,12vw,60px)!important;}
  .dacp .dacp-founder-ten {gap:14px;}
  .dacp .dacp-founder-ten strong {font-size:84px;}
  .dacp .dacp-founder-ten span {font-size:9px;letter-spacing:.1em;}
  .dacp .dacp-founder-portrait figcaption strong {font-size:29px;}
  .dacp .dacp-founder-portrait figcaption small {font-size:11px;}
  .dacp .dacp-founder-story > p.dacp-founder-lead {font-size:16px;}
  .dacp .dacp-contact-founder__portrait figcaption {padding:17px 4px 5px;}
}
