/* Testimonials reuse the approved portfolio introduction and Born components. */
.testimonials-page .header{background:#fff;color:var(--ink)}
.makeup-intro{padding:150px 6% 35px;color:var(--ink);max-width:1800px;margin:auto}
.makeup-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}
.makeup-intro h1{font-size:clamp(65px,7.7vw,128px);line-height:1.02;margin:20px 0 24px}
.makeup-intro h1 em{font-weight:400}
.makeup-intro-copy{max-width:600px}.makeup-intro-copy p{font-size:clamp(17px,1.3vw,21px);margin:0 0 14px}.makeup-intro-copy p:first-child{font-weight:600;color:var(--ink)}
.featured-stories{max-width:1800px;margin:0 auto;padding:30px 6% 85px;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.featured-story{min-width:0;border-radius:var(--photo-radius);overflow:hidden;display:grid;grid-template-columns:42% 1fr;align-items:center;background:radial-gradient(ellipse at 0 100%,#7cf4ff75,transparent 70%),#fff;color:var(--ink)}
.featured-story .story-photo{width:100%;height:auto;align-self:center;border-radius:var(--photo-radius)}
.featured-copy{padding:30px}.featured-copy .mini-label{font-size:10px;letter-spacing:.13em;display:block;line-height:1.6}
.featured-copy blockquote{margin:22px 0}.featured-copy blockquote p{font-family:'Playfair Display',Georgia,serif;font-size:clamp(23px,2vw,32px);line-height:1.3;letter-spacing:-.025em;margin:0}
.featured-story.text-led{display:block;background:var(--blue)}.text-led .featured-copy{padding:clamp(30px,4vw,65px)}.text-led blockquote p{font-size:clamp(29px,3vw,46px)}
.story-name{font-weight:700;margin:24px 0 14px}.story-link{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid currentColor;padding:10px 0;font-size:15px;font-weight:600;min-height:44px}.story-link:hover{border-color:var(--pink)}
.story-collection{padding:70px 6% 90px;background:radial-gradient(ellipse at 90% 0,#7cf4ff70,transparent 30%),#fff;color:var(--ink)}
.collection-heading,.story-filters,.story-count,.stories-grid{max-width:1584px;margin-left:auto;margin-right:auto}
.collection-heading h2{font-size:clamp(42px,5vw,76px);line-height:1.1;margin:18px 0}.collection-heading>p{font-size:20px;margin-bottom:30px}
.story-filters{display:flex;flex-wrap:wrap;gap:10px}.story-filters[hidden]{display:none}.story-filters button{padding:11px 20px;border-radius:12px;border:1px solid var(--ink);color:var(--ink);background:white;min-height:46px;font-weight:600;font-size:16px}.story-filters button:hover{background:var(--blue)}.story-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}
.story-count{font-size:15px;margin-top:22px;margin-bottom:24px}
.stories-grid{column-count:3;column-gap:26px}.story-card{break-inside:avoid;display:inline-block;width:100%;margin:0 0 26px;border:1px solid #16254424;border-radius:var(--photo-radius);overflow:hidden;background:#fff;scroll-margin-top:120px;vertical-align:top}.story-card[hidden]{display:none}.story-card>.story-photo{width:100%;height:auto}.story-card-copy{padding:28px}.story-category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px;line-height:1.6}.story-card h3{font-size:30px;line-height:1.2;margin:0 0 20px}.story-card blockquote{margin:0}.story-card blockquote p,.story-excerpt{font-size:18px;line-height:1.6;margin:0 0 16px;overflow-wrap:anywhere}.story-card blockquote p:last-child{margin-bottom:0}.story-toggle{border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);padding:10px 0;min-height:44px;margin-top:12px;font-weight:700}.story-toggle:hover{border-color:var(--pink)}.story-toggle[hidden],.story-excerpt[hidden],.story-full[hidden]{display:none}.story-card .historical-note,.story-card .attribution-note,.editorial-preface{font-size:14px;line-height:1.5;margin:20px 0 0;color:var(--body)}.editorial-preface{margin:0 0 18px}.attribution-note{padding-left:12px;border-left:3px solid var(--blue)}
.testimonials-page :focus-visible{outline:3px solid var(--ink);outline-offset:5px}.testimonials-page .story-filters button:focus-visible{outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.makeup-invitation{background:var(--blue);padding:85px 7% 95px}.makeup-invitation h2{font-size:clamp(58px,6.7vw,105px);margin:20px 0 28px}.makeup-invitation p{position:relative;z-index:1;margin:0 0 18px;max-width:640px}.makeup-invitation .cta{margin-top:14px}
@media(min-width:1800px){.story-collection{padding-left:max(6%,calc((100% - 1584px)/2));padding-right:max(6%,calc((100% - 1584px)/2))}}
@media(max-width:1199px){.featured-copy{padding:24px}.featured-story{grid-template-columns:38% 1fr}.featured-copy blockquote p{font-size:26px}.text-led blockquote p{font-size:34px}}
@media(max-width:999px){.stories-grid{column-count:2}.featured-stories{grid-template-columns:1fr}.featured-story{grid-template-columns:35% 1fr}.featured-copy{padding:35px}.featured-copy blockquote p{font-size:32px}.featured-story.text-led{max-width:none}.text-led blockquote p{font-size:38px}}
@media(max-width:899px){.makeup-intro{padding-top:125px}.makeup-intro-grid{grid-template-columns:1fr;gap:0}.makeup-intro h1{font-size:clamp(62px,10vw,90px);margin-bottom:25px}.makeup-intro-copy{max-width:650px}.makeup-intro-copy p{font-size:18px}}
@media(max-width:599px){.stories-grid{column-count:1}.story-collection{padding-top:50px;padding-bottom:45px}.featured-stories{padding-top:18px;padding-bottom:45px;gap:24px}.featured-story{grid-template-columns:1fr}.featured-story>.story-photo{width:100%;max-height:none}.featured-copy{padding:28px}.featured-copy blockquote p{font-size:29px}.text-led blockquote p{font-size:32px}.story-filters{gap:8px}.story-filters button{font-size:14px;padding:10px 14px}.story-card-copy{padding:26px}.collection-heading>p{font-size:18px}.makeup-invitation{padding:60px 6% 70px}.makeup-invitation h2{font-size:56px}.makeup-invitation p{font-size:19px}}
@media(max-width:539px){.makeup-intro{padding:115px 6% 22px}.makeup-intro h1{font-size:clamp(50px,13vw,70px)}.makeup-intro-copy p{font-size:17px}}
