/* Named Signature Wedding hosts and the excerpt supplied from Eliza’s review. */
.signature-proof { --sp-wine:#4b1425; --sp-ink:#2b211b; --sp-muted:#675447; --sp-paper:#fbf5eb; --sp-rule:#c8ae8e; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); align-items:center; gap:clamp(32px,6vw,90px); padding-block:clamp(44px,6vw,88px); background:radial-gradient(ellipse at 0 0,#fffdf8 0,transparent 65%),#eee2d2; color:var(--sp-ink); font-family:var(--tn-sans,system-ui,sans-serif); }
.signature-proof .signature-proof-copy { min-width:0; max-width:620px; }
.signature-proof .signature-proof-kicker { margin:0 0 1.1rem; color:#7b2637; font-size:.72rem; line-height:1.6; font-weight:650; letter-spacing:.11em; text-transform:uppercase; }
.signature-proof .signature-proof-copy h2 { max-width:20ch; margin:0; color:var(--sp-ink); font:400 clamp(2.25rem,4.2vw,4.15rem)/1.07 var(--tn-display,Georgia,serif); letter-spacing:-.04em; text-transform:none; text-wrap:balance; }
.signature-proof .signature-proof-copy h2 em { color:var(--sp-wine); font-weight:inherit; }
.signature-proof .signature-proof-copy > p:not(.signature-proof-kicker) { max-width:47ch; margin:1.4rem 0; color:var(--sp-muted); font-size:1rem; line-height:1.75; }
.signature-proof .signature-proof-link { display:inline-flex; align-items:center; gap:.7rem; max-width:100%; min-height:48px; padding:.75rem 0; border-bottom:1px solid #9e745a; color:var(--sp-wine); font-size:.84rem; font-weight:650; line-height:1.6; text-decoration:none; }
.signature-proof .signature-proof-link:hover { text-decoration:underline; text-underline-offset:.2em; }
.signature-proof .signature-proof-link:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.signature-proof .signature-proof-link .tn-icon { width:1.1em; height:1.1em; flex:none; }
.signature-proof .signature-proof-quote { margin:1.5rem 0; padding-left:1.2rem; border-left:2px solid var(--sp-rule); }
.signature-proof .signature-proof-quote p { margin:0 0 .7rem; color:var(--sp-wine); font:400 clamp(1.3rem,2.1vw,1.9rem)/1.4 var(--tn-display,Georgia,serif); letter-spacing:-.015em; }
.signature-proof .signature-proof-quote cite { color:var(--sp-muted); font:500 .78rem/1.6 var(--tn-sans); }
.premium-reviews .review-card--partnership:first-child .review-pair { grid-column:2; grid-row:1/6; align-self:center; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:0; }
.premium-reviews .review-pair figure { margin:0; min-width:0; }
.premium-reviews .review-pair img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; object-position:center top; border:4px solid #fff8ec; }
.premium-reviews .review-pair figcaption { color:#f1dfcc; font-size:.72rem; line-height:1.5; margin-top:.65rem; }
.premium-reviews .review-card--partnership:first-child blockquote { grid-column:1; grid-row:auto; margin:1.3rem 0; font-size:clamp(1.4rem,2.4vw,2.25rem); }
.premium-reviews .review-card--partnership:first-child > p:not(.eyebrow) { grid-column:1; color:#e5d1c1; }
.premium-reviews .review-card--partnership:first-child .review-date { color:#dbc1ab; }
@media(max-width:640px) { .premium-reviews .review-card--partnership:first-child .review-pair { margin:1.5rem 0 0; } .premium-reviews .review-card--partnership:first-child blockquote { font-size:1.65rem; } }
.signature-proof .signature-proof-people { min-width:0; width:100%; max-width:620px; justify-self:center; }
.signature-proof .signature-proof-pair-label { margin:0 0 1rem; padding-bottom:.65rem; border-bottom:1px solid var(--sp-rule); color:#6c4b36; font-size:.7rem; font-weight:600; line-height:1.5; letter-spacing:.065em; text-transform:uppercase; }
.signature-proof .signature-proof-portraits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(12px,2vw,28px); }
.signature-proof .signature-proof-host { min-width:0; margin:0; padding:7px; border:1px solid #d3bda2; background:#fffbf4; box-shadow:0 2px 2px #40271b14,0 18px 25px -25px #40271b99; }
.signature-proof .signature-proof-host:first-child { transform:rotate(-.7deg); }
.signature-proof .signature-proof-host:last-child { transform:rotate(.7deg); }
.signature-proof .signature-proof-host img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; object-position:center top; }
.signature-proof .signature-proof-host:last-child img { object-fit:contain; background:#fffdf7; }
.signature-proof .signature-proof-host figcaption { min-height:4.5rem; padding:.75rem .3rem .35rem; color:var(--sp-muted); font-size:.77rem; line-height:1.6; }
.signature-proof .signature-proof-host figcaption strong { display:block; color:#4b2a20; font:400 clamp(1.03rem,1.45vw,1.4rem)/1.25 var(--tn-display,Georgia,serif); letter-spacing:-.015em; overflow-wrap:break-word; }
.signature-proof .signature-proof-host figcaption span { display:block; margin-top:.25rem; color:#73533d; }
.signature-proof--home { padding-block:clamp(36px,4.5vw,66px); }
.signature-proof--home .signature-proof-copy h2 { font-size:clamp(2.05rem,3.5vw,3.4rem); }
.signature-proof--home .signature-proof-copy > p:not(.signature-proof-kicker) { font-size:.95rem; }
@media(max-width:850px) { .signature-proof { gap:2rem; } .signature-proof .signature-proof-host { padding:5px; } .signature-proof .signature-proof-host figcaption { padding-inline:.2rem; } }
@media(max-width:680px) { .signature-proof { grid-template-columns:1fr; gap:2rem; padding-block:2.7rem; } .signature-proof .signature-proof-copy { max-width:none; } .signature-proof .signature-proof-copy h2, .signature-proof--home .signature-proof-copy h2 { font-size:clamp(2.1rem,8.4vw,3.4rem); max-width:22ch; } .signature-proof .signature-proof-copy > p:not(.signature-proof-kicker) { max-width:56ch; margin:1.2rem 0; font-size:.95rem; } .signature-proof .signature-proof-link { font-size:.8rem; } .signature-proof .signature-proof-people { max-width:480px; } .signature-proof .signature-proof-host figcaption strong { font-size:clamp(1rem,3.8vw,1.25rem); } }
@media(prefers-reduced-motion:reduce) { .signature-proof .signature-proof-host:first-child, .signature-proof .signature-proof-host:last-child { transform:none; } }
@media print { .signature-proof { break-inside:avoid; background:#fff; } .signature-proof .signature-proof-host:first-child, .signature-proof .signature-proof-host:last-child { transform:none; box-shadow:none; } }
