:root{
  --ink:#160f12;
  --paper:#f4ece8;
  --paper-deep:#eadcd6;
  --white:#fffaf7;
  --wine:#7e3348;
  --line:rgba(40,19,27,.17);
}

::selection{background:#8d4358;color:var(--white)}
.private-portrait-page{background:var(--paper)}
.private-portrait-page .site-header.scrolled{background:rgba(244,236,232,.94)}
.private-portrait-page .wordmark small{letter-spacing:.52em;color:currentColor}
.private-portrait-page .hero-media img{object-position:center 42%;filter:saturate(.64) contrast(1.07) brightness(.82)}
.private-portrait-page .hero-shade{background:linear-gradient(90deg,rgba(20,9,13,.9) 0%,rgba(28,12,18,.56) 44%,rgba(12,7,9,.1) 78%),linear-gradient(0deg,rgba(15,7,10,.56),transparent 48%)}
.private-portrait-page h1 em,.private-portrait-page h2 em{color:#d7afa9}
.private-portrait-page .hero-intro{max-width:570px}
.private-portrait-page .portfolio-section{background:#130e10}
.private-portrait-page .portfolio-item{background:#24191d}
.private-portrait-page .portfolio-item img{filter:saturate(.76) contrast(1.04) brightness(.94)}
.private-portrait-page .portfolio-item:hover img{filter:saturate(.96) contrast(1.02) brightness(1)}
.private-portrait-page .included{background:#24171c}
.private-portrait-page .included-image img{object-position:center 48%;filter:saturate(.72) contrast(1.05)}
.private-portrait-page .included-list span{color:#d6a4aa}
.portrait-band{background:#7e3348}
.audience-monogram{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid rgba(40,19,27,.32);border-radius:50%;font-family:var(--serif);font-size:29px!important;font-style:italic;letter-spacing:0!important;color:var(--wine)!important;transition:transform .3s,background .3s,color .3s!important}
.audience-card:hover .audience-monogram{transform:translateY(-3px);background:var(--wine);color:var(--white)!important}

.privacy-section{padding:clamp(100px,12vw,170px) var(--pad);background:#3b202a;color:var(--white)}
.privacy-intro{max-width:var(--max);margin:0 auto clamp(65px,8vw,105px);display:grid;grid-template-columns:.65fr 1.6fr}
.privacy-intro .eyebrow{padding-top:12px;color:rgba(255,255,255,.68)}
.privacy-intro h2{font-size:clamp(50px,6.8vw,100px)}
.promise-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.promise-card{min-height:300px;padding:32px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column}
.promise-card>span{font-size:12px;letter-spacing:.2em;color:#d7afa9}
.promise-card h3{margin:auto 0 18px;font-family:var(--serif);font-size:clamp(30px,3vw,43px);font-weight:400;line-height:1}
.promise-card p{max-width:330px;margin:0;color:rgba(255,255,255,.66);font-size:13px}
.portfolio-secondary{padding-top:clamp(100px,12vw,170px)}
.private-portrait-page .testimonial-card:last-child{grid-column:auto;min-height:390px}
.private-portrait-page .final-cta{background:#1b1115}
.private-portrait-page .lightbox{background:rgba(16,9,12,.98)}

@media (max-width:900px){
  .privacy-intro{grid-template-columns:1fr;gap:15px}
  .privacy-intro .eyebrow{padding:0}
  .promise-grid{grid-template-columns:1fr}
  .promise-card{min-height:220px}
}

@media (max-width:680px){
  .private-portrait-page .hero-media img{object-position:center 22%}
  .private-portrait-page .hero-shade{background:linear-gradient(0deg,rgba(18,8,12,.9) 0%,rgba(20,9,13,.18) 76%),linear-gradient(90deg,rgba(20,9,13,.35),transparent)}
  .privacy-section{padding:95px 22px}
  .promise-card{padding:25px 22px}
  .private-portrait-page .testimonial-card:last-child{grid-column:1/-1}
}
