/* The Deal Girls — Partners page (loads after styles.css) */
.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}
.nav__active{color:var(--coral);border-bottom:1px solid var(--coral);padding-bottom:2px}
.mobile-nav a[aria-current="page"]{color:var(--coral)}

/* Hero */
.p-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border-bottom:1px solid var(--ink)}
.p-hero__copy{padding:96px 56px 80px max(var(--gutter),calc((100vw - var(--wrap))/2 + var(--gutter)));display:flex;flex-direction:column;gap:28px;border-right:1px solid var(--ink)}
.p-hero h1{font-weight:500;font-size:clamp(40px,5vw,76px);line-height:1;letter-spacing:-.035em}
.p-hero__lead{max-width:540px;font-size:18px;line-height:1.55;color:var(--body)}
.p-hero__ctas{display:flex;gap:12px;flex-wrap:wrap}
.p-hero__media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1px;background:var(--ink);min-height:560px}
.p-hero__p1{grid-row:1/3}
.p-hero__stat{background:var(--coral);color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:space-between}
.p-hero__stat .mono{color:var(--cream)}
.p-hero__stat > div{display:flex;flex-direction:column;gap:4px}
.p-hero__stat .serif{font-size:72px;line-height:1}
.p-hero__stat > div span:last-child{font-size:15px}

/* 01 Why */
.p-why{display:flex;flex-direction:column;gap:64px}
.p-why__top{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:flex-start}
.p-why__top .mono{flex:0 0 220px}
.p-why__statement{flex:1 1 560px;font-size:clamp(28px,3.4vw,48px);line-height:1.12;letter-spacing:-.025em}
.p-why__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.p-why__cols > div{padding:32px;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--line)}
.p-why__cols > div:first-child{padding-left:0}
.p-why__cols > div:last-child{padding-right:0;border-right:0}
.p-why__cols .accent{font-size:28px}
.p-why__cols p{font-size:16px;line-height:1.6;color:var(--body)}

/* 02 Numbers */
.p-nums{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px 80px;align-items:end}
.p-nums__hero{display:flex;flex-direction:column;gap:16px}
.p-nums__hero .serif{font-size:160px;line-height:.85;color:var(--coral);letter-spacing:-.035em}
.p-nums__hero span:last-child{font-size:24px;letter-spacing:-.015em}
.p-nums__list{border-top:1px solid var(--ink)}
.p-nums__list > div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}
.p-nums__list > div span:first-child{font-size:16px;color:var(--muted)}
.p-nums__list .serif{font-size:44px;line-height:1}

/* 03 Ways: photos top-aligned with varied heights, text aligned on one line */
.p-ways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto auto;column-gap:24px}
.p-way{grid-row:span 3;display:grid;grid-template-rows:subgrid;row-gap:20px}
.p-way__img{align-self:start;border-radius:20px}
.p-way__img--1{height:400px}
.p-way__img--2{height:290px}
.p-way__img--3{height:350px}
.p-way__img--4{height:240px}
.p-way__num{position:absolute;top:12px;left:12px;z-index:2;width:52px;height:52px;border-radius:999px;background:var(--coral);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px}
.p-way .photo__hint{top:auto;bottom:16px}
.p-way h3{align-self:end;font-weight:500;font-size:28px;letter-spacing:-.025em;line-height:1.1}
.p-way p{font-size:16px;line-height:1.55;color:var(--body)}

/* 04 Worked with (dark) */
.p-worked{background:var(--ink);color:var(--cream);overflow:hidden}
.p-worked .label{color:var(--coral-soft)}
.p-worked__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.p-worked__copy{display:flex;flex-direction:column;gap:28px}
.p-worked__logos{display:flex;flex-wrap:wrap;gap:10px}
.p-logo{min-height:56px;padding:0 20px;border:1px dashed #5A4A48;border-radius:12px;font-size:18px;color:var(--cream)}
.p-logo.has-img{border-color:transparent;padding:0 12px}
.p-logo img{height:28px}
.p-worked__story{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--body);padding-top:28px;margin-top:12px}
.p-worked__story .mono{color:var(--faint)}
.p-worked__story h3{font-weight:500;font-size:48px;line-height:1.02;letter-spacing:-.03em}
.p-worked__story .accent{color:var(--coral-soft)}
.p-worked__story p{max-width:460px;font-size:17px;line-height:1.55;color:var(--line)}
.p-worked ::selection{background:var(--coral);color:#fff}

/* Photo deck */
.deck{display:flex;flex-direction:column;align-items:center;gap:24px}
.deck__stack{position:relative;width:100%;height:520px}
.deck__card{position:absolute;left:50%;top:30px;width:360px;height:440px;margin-left:-180px;border:0;background:#fff;padding:10px 10px 40px;cursor:pointer;text-align:left;box-shadow:0 18px 40px rgba(0,0,0,.5);transition:transform .35s ease}
.deck__img{display:block;width:100%;height:100%}
.deck__cap{position:absolute;left:14px;bottom:13px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.deck__controls{display:flex;align-items:center;gap:16px}
.deck__arrow{width:44px;height:44px;border-radius:999px;border:1px solid var(--cream);background:transparent;color:var(--cream);display:flex;align-items:center;justify-content:center;cursor:pointer}
.deck__arrow:hover{background:var(--cream);color:var(--ink)}
.deck__dots{display:flex;align-items:center;gap:8px}
.deck__dot{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:#5A4A48;cursor:pointer;transition:width .25s ease,background .25s ease}
.deck__dot[aria-current="true"]{width:28px;background:var(--coral-soft)}
.deck__count{min-width:64px;text-align:center;color:var(--cream)}

/* 05 Let's talk */
.p-talk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--coral)}
.p-talk__copy{position:relative;overflow:hidden;color:#fff;padding:120px 72px 120px max(var(--gutter),calc((100vw - var(--wrap))/2 + var(--gutter)));display:flex;flex-direction:column;gap:20px}
.p-talk__copy > *{position:relative}
.p-talk__copy .mono{color:var(--cream)}
.p-talk h2{font-weight:500;font-size:clamp(64px,8vw,120px);line-height:.9;letter-spacing:-.05em}
.p-talk__lead{max-width:460px;font-size:18px;line-height:1.55;color:var(--cream);margin-bottom:8px}
.p-talk__ring{position:absolute !important;border-radius:999px;border:1px solid rgba(255,249,245,.3)}
.p-talk__ring--1{left:-140px;bottom:-200px;width:460px;height:460px}
.p-talk__ring--2{left:-60px;bottom:-120px;width:300px;height:300px}
.p-talk__label{font-size:15px}
.topics{display:flex;flex-wrap:wrap;gap:8px}
.topic{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #fff;background:transparent;color:#fff;font:500 15px var(--sans);cursor:pointer}
.topic[aria-pressed="true"]{background:#fff;color:var(--ink)}
.topic[aria-pressed="true"]::before{content:"✓ "}
.p-talk__btn{align-self:flex-start;margin-top:8px;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:0 10px 0 28px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:500;font-size:17px}
.p-talk__arrow{width:46px;height:46px;border-radius:999px;background:var(--cream);color:var(--ink);display:flex;align-items:center;justify-content:center;flex:none;transition:transform .2s ease}
.p-talk__btn:hover .p-talk__arrow{transform:translateX(3px)}
.p-talk__direct{font-size:14px;color:var(--cream)}
.p-talk__direct a{color:#fff}
.p-talk__media{min-height:640px}
.p-talk__card{position:absolute;left:32px;bottom:32px;z-index:2;background:var(--cream);border:1px solid var(--ink);border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:6px;transform:rotate(-2deg);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.p-talk__card .mono{color:var(--coral)}
.p-talk__card strong{font-size:20px;font-weight:500}
.p-talk__card small{font-size:14px;color:var(--muted)}
.p-talk ::selection{background:var(--ink);color:var(--cream)}

/* Tablet */
@media (max-width:1100px){
  .p-ways{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto);row-gap:0}
  .p-way{margin-bottom:40px}
  .p-worked__grid,.p-talk{grid-template-columns:minmax(0,1fr)}
}
/* Mobile */
@media (max-width:800px){
  .p-hero{grid-template-columns:minmax(0,1fr)}
  .p-hero__copy{padding:40px 20px 32px;border-right:0;gap:20px}
  .p-hero__lead{font-size:16px}
  .p-hero__ctas{flex-direction:column;align-items:stretch}
  .p-hero__media{min-height:340px;border-top:1px solid var(--ink)}
  .p-hero__stat{padding:16px;justify-content:flex-end}
  .p-hero__stat .mono{display:none}
  .p-hero__stat .serif{font-size:44px}
  .p-why{gap:24px}
  .p-why__top .mono{flex:1 1 100%}
  .p-why__cols{grid-template-columns:minmax(0,1fr)}
  .p-why__cols > div{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}
  .p-why__cols .accent{font-size:24px}
  .p-nums{grid-template-columns:minmax(0,1fr);gap:28px}
  .p-nums__hero .serif{font-size:104px}
  .p-nums__hero span:last-child{font-size:20px}
  .p-nums__list > div{padding:16px 0}
  .p-nums__list .serif{font-size:32px}
  .p-ways{column-gap:12px}
  .p-way{row-gap:12px;margin-bottom:32px}
  .p-way__img--1{height:230px}.p-way__img--2{height:170px}.p-way__img--3{height:210px}.p-way__img--4{height:140px}
  .p-way__num{width:40px;height:40px;font-size:16px}
  .p-way h3{font-size:20px}
  .p-way p{font-size:14px}
  .p-worked__grid{gap:32px}
  .p-worked__story h3{font-size:32px}
  .p-logo{min-height:48px;font-size:15px;padding:0 16px}
  .deck__stack{height:360px}
  .deck__card{width:230px;height:300px;margin-left:-115px;top:20px}
  .p-talk__copy{padding:64px 20px 48px;gap:16px}
  .p-talk h2{font-size:64px}
  .p-talk__lead{font-size:16px}
  .topic{padding:0 14px;font-size:14px}
  .p-talk__btn{align-self:stretch}
  .p-talk__media{min-height:320px}
  .p-talk__card{left:20px;right:20px;bottom:20px}
  .p-talk__card strong{font-size:18px}
}
@media (prefers-reduced-motion:reduce){.deck__card,.deck__dot,.p-talk__arrow{transition:none}}
