@font-face{font-family:Agrandir;src:url('/assets/Agrandir.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Agrandir;src:url('/assets/Agrandir-Thin.woff') format('woff');font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:Agrandir;src:url('/assets/Agrandir-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Agrandir;src:url('/assets/Agrandir-Italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Agrandir;src:url('/assets/Agrandir-BoldItalic.woff') format('woff');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/Montserrat.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/Montserrat-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/Montserrat-SemiBoldItalic.woff') format('woff');font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/Montserrat-BoldItalic.woff') format('woff');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:'Cinzel Decorative';src:url('/assets/CinzelDecorative.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Alice;src:url('/assets/Alice.woff') format('woff');font-display:swap}
:root{--rose:#b86b77;--body-rose:#ba6978;--blush:#d6aba5;--paper:#fffbfb;--cover:#f5e9e5;--script:Slight,cursive;--serif:Velour,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--body-rose);font-family:Agrandir,Arial,sans-serif;font-size:18.6667px;font-weight:400;line-height:1.4;background:var(--paper)}[hidden]{display:none!important}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--rose);outline-offset:6px}p{margin:0 0 1.8em}h1,h2,h3,h4{font-weight:400;margin:0}button{cursor:pointer}.skip-link{position:fixed;top:-80px;left:16px;background:white;padding:8px 18px;z-index:10}.skip-link:focus{top:16px}.section{padding:55px 24px 75px;text-align:center;background:white;scroll-margin-top:24px}.section-heading{display:flex;flex-direction:column;align-items:center;line-height:1.08;margin:0 auto 42px;color:var(--rose)}.section-heading .script{font-family:var(--script);font-size:clamp(72px,8.6vw,126px);line-height:1.16;font-weight:400}.section-heading .serif{font-family:var(--serif);font-size:clamp(22px,3.1vw,42px);line-height:1.2;color:var(--blush);letter-spacing:.015em}.section-heading .pretitle{font-size:30px;margin-bottom:-16px}.section-heading .script+.serif{margin-top:-8px}.body-copy{max-width:1000px;margin-left:auto;margin-right:auto}.narrow{max-width:760px;margin-left:auto;margin-right:auto}.reveal{opacity:1}.motion-enabled .reveal{opacity:0;transform:translateY(16px);transition:opacity 1.1s ease,transform 1.2s cubic-bezier(.16,1,.3,1)}.motion-enabled .reveal.visible{opacity:1;transform:translateY(0)}.motion-enabled .reveal.zoom{transform:scale(.97)}.motion-enabled .reveal.zoom.visible{transform:scale(1)}
/* The original invitation cover, using its separate paper, photograph and envelope assets. */
.cover{background:var(--cover);min-height:100svh;padding:48px 24px 80px;text-align:center;overflow:hidden}.cover-paper{width:min(682px,100%);aspect-ratio:1532/1026;position:relative;margin:0 auto 12px}.cover-paper>img{width:100%;height:100%;object-fit:contain}.cover-heading{position:absolute;inset:26% 4% 22%;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1}.cover-heading .script{font-family:var(--script);font-size:clamp(56px,8.8vw,102px);white-space:nowrap;color:var(--rose);line-height:1.3}.cover-heading .serif{font-family:var(--serif);font-size:clamp(23px,3.2vw,39px);color:var(--rose)}.cover-collage{width:min(1043px,100%);aspect-ratio:1043/550;position:relative;margin:0 auto 22px}.cover-photo{position:absolute;left:0;top:25%;width:56.5%;height:63.8%;object-fit:cover}.cover-card{position:absolute;right:0;top:0;width:52.1%;background:var(--paper);padding:7% 4% 5%;line-height:1.3}.couple-line{font-family:var(--serif);letter-spacing:.29em;text-transform:uppercase;font-size:clamp(12px,1.75vw,23px);line-height:1.8;color:var(--blush)}.couple-line em{font-family:var(--script);font-size:1.25em;text-transform:none;letter-spacing:.03em;margin:0 .3em;font-style:normal}.date-line{font-family:var(--serif);letter-spacing:.24em;font-size:clamp(40px,6.2vw,78px);color:var(--rose);font-variant-numeric:lining-nums;line-height:1.25;white-space:nowrap}.event-caption{font-family:Montserrat,Arial,sans-serif;font-size:clamp(8px,1.2vw,16px);font-weight:400;margin-top:1.8em;color:var(--rose);line-height:1.5}.event-caption strong{font-weight:700}.event-caption span{display:block}.cover-card .couple-line{font-size:clamp(5px,1vw,13px);letter-spacing:.29em}.cover-card .date-line{font-size:clamp(22px,4vw,58px)}.cover-card .event-caption{font-family:Montserrat,Arial,sans-serif;font-size:clamp(5px,.95vw,13px);margin-top:1.1em}.cover-badge{position:absolute;left:61.3%;top:50.8%;width:19.9%;height:47.7%;background:var(--blush);display:flex;align-items:center;justify-content:center;clip-path:polygon(12% 0,88% 0,88% 5%,94% 10%,100% 12%,100% 88%,94% 90%,88% 95%,88% 100%,12% 100%,12% 95%,6% 90%,0 88%,0 12%,6% 10%,12% 5%)}.cover-badge img{width:75%}.envelope{display:block;width:min(649px,100%);aspect-ratio:2400/1597;position:relative;background:none;border:0;padding:0;margin:0 auto;transition:transform .8s,opacity .65s}.envelope:hover{transform:translateY(-4px)}.envelope>img{width:100%;height:100%;object-fit:contain}.envelope .sparkle-side{position:absolute;top:31.5%;width:6.7%;height:37%;overflow:hidden}.sparkle-side img{width:auto!important;max-width:none;height:100%;position:absolute;left:0}.envelope .sparkle-side.left{left:27.7%}.envelope .sparkle-side.right{left:65%}.sparkle-side.right img{left:auto;right:0}.envelope .arrow{position:absolute;left:48.8%;top:66%;width:21.5%;height:auto;transform:rotate(136.8deg)}.cover.opening .envelope{transform:scale(1.04);opacity:0}.open-hint{position:relative;width:min(400px,100%);margin:36px auto 0;font-size:21.3333px;font-weight:400;line-height:1.57;color:var(--blush)}.open-hint .drawn-circle{position:absolute;width:45%;height:52%;top:-18%;left:18%;transform:rotate(10deg);pointer-events:none}.open-hint p{margin:0;white-space:pre-line}
/* Public invitation. */
.invitation-hero{text-align:center;background:var(--paper);padding:32px 24px 40px}.open-art{width:min(764px,100%);margin:0 auto 30px}.navigation{display:flex;justify-content:center;gap:30px 38px;flex-wrap:wrap;margin:26px auto 68px;max-width:960px;font-family:'Cinzel Decorative',Georgia,serif;font-size:18.6667px;font-weight:400;line-height:1.25}.navigation a{text-decoration:none}.hero-logo{width:119px;margin:0 auto 22px}.names{margin:24px auto 28px}.countdown{width:min(736px,100%);margin:34px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;color:var(--rose)}.countdown-unit{position:relative}.countdown-unit:not(:last-child)::after{content:':';position:absolute;right:-.07em;top:0;font-size:clamp(40px,7.4vw,100px);line-height:1.3}.countdown-value{font-size:clamp(40px,7.4vw,100px);font-weight:100;line-height:1.3;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.countdown-label{display:block;font-size:clamp(12px,2.3vw,28px);color:var(--blush);line-height:1.5;margin-top:12px}.countdown-finished{font-family:var(--serif);font-size:26px}.story-illustration{width:min(595px,100%);margin:0 auto 44px}.story-copy{margin:0 auto 44px;font-weight:100;line-height:1.73}.story-copy p{margin-bottom:1.65em}.story-copy strong{font-weight:100}.story-photos{max-width:841px;margin:0 auto;display:flex;flex-direction:column;gap:26px}.photo-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;width:79%;margin:0 auto}.photo-pair img{width:100%;aspect-ratio:324/490;object-fit:cover}.photo-wide{width:99%;aspect-ratio:832/468;object-fit:cover;margin:0 auto}.photo-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.photo-triptych img{width:100%;aspect-ratio:271/428;object-fit:cover}.details .section-heading{margin-bottom:18px}.church{width:min(776px,100%);margin:0 auto 50px}.rsvp-copy{max-width:620px;margin:0 auto 28px}.rsvp-copy p{margin-bottom:1.6em}.rsvp-button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:15px;min-width:192px;min-height:88px;font-family:Agrandir,Arial,sans-serif;font-size:18.6667px;font-weight:400;text-decoration:none;color:#fff;background:var(--blush);transition:background .3s,transform .3s}.rsvp-button:hover{background:#c88992;transform:translateY(-2px)}.venue{margin:62px auto 0;max-width:520px;color:var(--rose);font-size:18.6667px;font-weight:400;line-height:1.4}.venue p{margin:0 0 10px;font-size:16.0001px}.venue h3{font-size:18.6667px;margin:0 0 9px;font-weight:400}.venue address{font-style:italic;font-weight:400;font-size:16.0001px;line-height:1.4;color:var(--blush);margin-bottom:22px}.venue iframe{display:block;width:100%;height:354px;border:0;background:#f4ece7}.map-link{display:inline-block;font-size:14px;margin-top:9px;text-underline-offset:3px}.dress-intro{max-width:706px;margin:0 auto 38px}.palette{width:min(435px,100%);height:80px;margin:0 auto 60px;display:flex;justify-content:center;gap:20px;overflow:hidden}.palette-piece{position:relative;height:80px;overflow:hidden}.palette-piece.first{width:255px}.palette-piece.single{width:70px}.palette-piece img{position:absolute;max-width:none;width:435px;height:290px;left:0;top:-10px}.palette-piece.single.gray img{left:-59px;top:-113px}.palette-piece.single.beige img{left:-202px;top:-112px}.dress-grid{display:grid;grid-template-columns:1fr 1fr;max-width:960px;gap:75px 80px;margin:0 auto}.dress-group{font-size:18.6667px;font-weight:400;line-height:1.4}.dress-group h3{font-size:18.6667px;font-weight:400;margin:0 0 12px}.dress-group p{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--blush)}.outfit-stage{width:320px;max-width:100%;height:390px;position:relative;margin:0 auto 22px}.outfit-piece{position:absolute;overflow:hidden}.outfit-piece img{position:absolute;max-width:none}.crop-image{width:100%;height:100%;object-fit:contain}.flowers{width:min(401px,85%);margin:-32px auto 26px}.entourage-copy{color:var(--rose);font-size:18.6667px;font-weight:400;line-height:1.4}.entourage .section-heading{margin-bottom:30px}.entourage-copy h3{font-size:18.6667px;font-weight:400;margin-bottom:20px}.entourage-copy h4{font-size:18.6667px;font-weight:400;margin-bottom:13px}.entourage-copy p{margin:0 0 12px;font-family:Montserrat,Arial,sans-serif;color:var(--blush)}.entourage-copy .entourage-intro,.entourage-copy .description{color:var(--body-rose)}.entourage-intro{margin-bottom:32px!important}.role-block{margin:35px auto}.role-block p{margin-bottom:6px}.role-block.parents{margin:34px auto}.role-block .description{font-weight:400;margin:0 auto 25px;max-width:720px}.principal-pairs{max-width:770px;margin:0 auto;display:grid;gap:7px}.principal-row{display:grid;grid-template-columns:1fr 1fr;gap:32px}.principal-row p{margin:0}.honor-pair{display:grid;grid-template-columns:1fr 1fr;max-width:670px;margin:35px auto 0;gap:50px}.honor-pair .role-block{margin:0}.bearer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:900px;margin:36px auto}.bearer-grid h4,.bearer-grid p{font-size:18.6667px}.flower-names{display:grid;grid-template-columns:1fr 1fr;max-width:700px;margin:0 auto;gap:7px 36px}.faq .section-heading{margin-bottom:28px}.faq .section-heading .serif{max-width:560px;line-height:1.25;font-size:30px}.faq-intro{max-width:575px;margin:0 auto 46px}.faq-list{max-width:727px;margin:0 auto;text-align:center;color:var(--blush);font-weight:400}.faq-item{margin-bottom:52px}.faq-item:last-child{margin-bottom:0}.faq-item h3{font-size:18.6667px;font-weight:400;color:var(--body-rose);margin-bottom:8px}.faq-item p{margin:0 0 10px;font-family:Montserrat,Arial,sans-serif;font-size:18.6667px;line-height:1.4}.reminders .section-heading{margin-bottom:48px}.reminder-copy{max-width:760px;margin:0 auto;color:var(--blush);font-weight:400;line-height:1.4}.reminder-copy h3{font-size:18.6667px;margin-bottom:5px;font-weight:400;color:var(--body-rose)}.reminder-copy p{margin:0;font-family:Montserrat,Arial,sans-serif}.reminder-icons{display:flex;justify-content:center;gap:42px;margin:35px auto}.reminder-icon{position:relative;width:82px;height:110px}.reminder-icon>img{width:82px;height:82px}.reminder-icon .cross{position:absolute;left:22px;top:82px;width:38px;height:38px}.closing{background:var(--rose);padding:100px 24px 90px;text-align:center;color:white}.closing-logo{width:258px;margin:0 auto 45px}.closing .couple-line,.closing .date-line,.closing .event-caption{color:white}.closing .date-line{margin-top:4px}.closing .event-caption{margin-top:2.2em}
@media(min-width:1100px){.story{padding-bottom:78px}.story-copy{font-size:18.6667px}.story-photos{gap:26px}.details{padding-bottom:85px}.dresscode{padding-top:70px;padding-bottom:80px}.entourage{padding-bottom:90px}.faq{padding-bottom:100px}}
@media(max-width:700px){body{font-size:15px;line-height:1.74}.section{padding:48px 18px 54px;scroll-margin-top:15px}.section-heading{margin-bottom:29px}.section-heading .script{font-size:clamp(66px,16.6vw,108px)}.section-heading .serif{font-size:clamp(20px,5.2vw,33px)}.section-heading .pretitle{font-size:23px;margin-bottom:-13px}.cover{padding:64px 17px 62px}.cover-heading .script{font-size:15.7vw}.cover-heading .serif{font-size:6vw}.cover-paper{margin-bottom:22px}.cover-collage{margin-bottom:24px;aspect-ratio:1043/550}.cover-card{padding:7% 4% 7%}.cover-card .date-line{font-size:5.5vw}.cover-card .couple-line{font-size:1.35vw}.cover-card .event-caption{font-family:Montserrat,Arial,sans-serif;font-size:1.45vw}.cover-photo{top:25%;height:64%}.open-hint{font-size:14px;max-width:340px;margin-top:26px}.invitation-hero{padding:20px 18px 42px}.open-art{width:90%;margin-bottom:26px}.navigation{gap:18px 20px;font-size:16px;max-width:390px;margin:26px auto 38px}.hero-logo{width:66px;margin-bottom:20px}.couple-line{font-size:12px;letter-spacing:.25em}.names{margin:18px auto 25px}.countdown{margin-top:28px}.countdown-value,.countdown-unit:not(:last-child)::after{font-size:12vw;line-height:1.3}.countdown-label{font-size:16px;margin-top:10px}.story-illustration{margin-bottom:24px}.story-copy{margin-bottom:36px}.story-copy p{margin-bottom:1.7em}.story-photos{gap:20px}.photo-pair{width:88%;gap:12px}.photo-triptych{gap:9px}.church{margin-bottom:28px}.rsvp-copy{max-width:390px}.rsvp-button{min-width:140px;min-height:65px;font-size:16px}.venue{font-size:15px;margin-top:48px}.venue>p{font-size:13px}.venue h3{font-size:18px}.venue address{font-size:13px}.venue iframe{height:290px}.dress-intro{margin-bottom:27px}.palette{height:62px;transform:scale(.82);transform-origin:top center;margin-bottom:29px}.dress-grid{max-width:390px;grid-template-columns:1fr;gap:42px}.dress-group{font-size:14px;line-height:1.6}.dress-group h3{font-size:16px}.outfit-stage{height:325px;width:270px;transform-origin:top center;margin-bottom:18px}.entourage-copy{font-size:14px}.entourage-copy h3{font-size:18px}.entourage-copy h4{font-size:16px}.entourage-intro{margin-bottom:28px!important}.principal-row{gap:12px;font-size:13px}.role-block{margin:30px auto}.honor-pair{gap:20px}.honor-pair .role-block p{font-size:13px}.bearer-grid{gap:12px;margin:30px auto}.bearer-grid h4{font-size:14px}.bearer-grid p{font-size:12px}.flower-names{gap:6px 15px;font-size:13px}.flowers{margin-top:-20px}.faq .section-heading .serif{font-size:24px;max-width:310px}.faq-intro{margin-bottom:36px}.faq-list{padding:0 7px}.faq-item{margin-bottom:32px}.faq-item h3{font-size:15px;line-height:1.5}.faq-item p{font-size:14px;line-height:1.6}.reminder-copy{font-size:14px}.reminder-copy h3{font-size:16px}.reminder-icons{margin:28px auto;gap:35px}.closing{padding:67px 24px 65px}.closing-logo{width:150px;margin-bottom:40px}.closing .date-line{font-size:49px}.closing .couple-line{font-size:11px}.closing .event-caption{font-family:Montserrat,Arial,sans-serif;font-size:11px}.date-line{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-enabled .reveal{opacity:1;transform:none}.sparkle-side,.arrow,.drawn-circle{display:none!important}}
/* Original palette and attire crop geometry. */
.section{background:#fff}.details,.faq{background:var(--paper)}.story,.dresscode,.entourage,.reminders{background:#fff}
.cover-card .couple-line{color:var(--rose)}.names .couple-line{color:#eeb9b3}
.palette{position:relative;display:block;width:min(435px,100%);aspect-ratio:435.366215/79.833194;height:auto;margin:0 auto 60px;overflow:hidden;transform:none}
@media(max-width:700px){.cover-paper{aspect-ratio:1.2}.cover-paper>img{object-fit:cover}.palette{margin-bottom:35px;transform:none}.outfit-stage{width:270px;height:327px}}

/* Original Slight lettering and Velour title variants. */
.section-heading .script,.cover-heading .script{font-family:var(--script);font-weight:400;font-style:normal;font-kerning:normal;font-feature-settings:"liga" 1,"calt" 1;letter-spacing:0;word-spacing:-.5em}
.section-heading .script{font-size:min(var(--script-size,79.3px),var(--script-fluid,12vw));line-height:1.2;font-synthesis:none;-webkit-text-stroke:.0035em white;paint-order:fill stroke}
.section-heading .serif,.cover-heading .serif,.couple-line,.date-line{font-family:var(--serif);font-weight:300;font-style:normal}
.section-heading .serif{font-size:min(var(--serif-size,49px),var(--serif-fluid,7.2vw));font-weight:100;font-synthesis:none;letter-spacing:0;line-height:1.1;white-space:pre-line}
.section-heading[data-heading="story"]{--script-size:79.3px;--script-fluid:12vw}
.section-heading[data-heading="details"]{--script-size:78px;--script-fluid:12vw;--serif-size:49px;--serif-fluid:7.3vw}
.section-heading[data-heading="dressCode"]{--script-size:87.5px;--script-fluid:13vw;--serif-size:56px;--serif-fluid:8.3vw}
.section-heading[data-heading="entourage"]{width:min(569px,100%);--script-size:82.6px;--script-fluid:12.2vw;--serif-size:52.8px;--serif-fluid:7.8vw}
.section-heading[data-heading="entourage"] .pretitle{align-self:flex-start;margin:0 0 -10px 8.2%}
.section-heading[data-heading="faq"]{--script-size:90.6px;--script-fluid:13.2vw;--serif-size:57.7px;--serif-fluid:8.5vw}
.faq .section-heading .serif{max-width:600px;font-size:min(var(--serif-size),var(--serif-fluid));line-height:1.15}
.section-heading[data-heading="reminders"]{width:min(436px,100%);--script-size:94px;--script-fluid:20vw;--serif-size:60.3px;--serif-fluid:12.9vw}
.section-heading[data-heading="reminders"] .serif{align-self:flex-end;margin-right:1.6%}
.cover-heading .script{font-size:min(59px,7vw);line-height:1.5;white-space:nowrap}
.cover-heading .serif{font-size:min(37.7px,4.9vw)}
.couple-line{font-size:22.4px;font-weight:500;letter-spacing:.34em;white-space:nowrap}
.couple-line em{font-size:.78em;font-weight:400;letter-spacing:0;margin:0 .2em}
.date-line{font-size:85.8px;letter-spacing:.233em}
.cover-card .couple-line{font-size:17.1px}
.cover-card .date-line{font-size:65.4px;letter-spacing:.233em}
@media(max-width:700px){
 .cover-heading .script{font-size:7vw}.cover-heading .serif{font-size:4.9vw}
 .couple-line{font-size:3.1vw;letter-spacing:.25em}.cover-card .couple-line{font-size:1.55vw}
 .cover-card .date-line{font-size:6.1vw}.date-line,.closing .date-line{font-size:12vw}
 .closing .couple-line{font-size:3vw}.section-heading .script+.serif{margin-top:-4px}
 .section-heading[data-heading="entourage"] .pretitle{margin-bottom:-6px}
}

/* Keep the full Slight descender clear of the floral artwork. */
.section-heading[data-heading="entourage"] .script{padding-bottom:.35em}
.entourage .section-heading{margin-bottom:6px}
.entourage .flowers{margin-top:-4px}

/* Rounded photographic collages. */
.cover-photo,.story-photos img{border-radius:15px}

/* Names stay at the requested size; narrow screens reflow the lists instead. */
.entourage-copy p:not(.entourage-intro):not(.description){font-size:14px;line-height:1.5}
@media(max-width:600px){
 .entourage-copy .principal-row,.entourage-copy .honor-pair,.entourage-copy .bearer-grid,.entourage-copy .flower-names{grid-template-columns:1fr}
 .entourage-copy .principal-row{gap:7px}
 .entourage-copy .principal-pairs{gap:20px}
 .entourage-copy .honor-pair{gap:30px}
 .entourage-copy .bearer-grid{gap:30px}
}

/* Match the holding page's countdown lettering at the invitation's existing size. */
:root{--countdown-number-size:clamp(40px,7.4vw,100px);--countdown-label-size:clamp(12px,2.3vw,28px)}
@media(max-width:700px){:root{--countdown-number-size:12vw;--countdown-label-size:16px}}
.invitation-hero .countdown-value,
.invitation-hero .countdown-unit:not(:last-child)::after {
  font-size: var(--countdown-number-size);
  font-family: Velour, Georgia, serif;
  font-weight: 100;
  font-style: normal;
  font-synthesis: none;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  line-height: 1.15;
}
.invitation-hero .countdown-unit:not(:last-child)::after { color: var(--blush, #d6aba5); }
.invitation-hero .countdown-label {
  font-size: var(--countdown-label-size);
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .08em;
  line-height: 1.5;
}

/* Keep the three bearer roles together without extra block margins. */
.entourage-copy .bearer-grid{max-width:720px;gap:20px;margin:24px auto}
.entourage-copy .bearer-grid .role-block{margin:0}
.entourage-copy .bearer-grid h4{margin-bottom:8px}
.entourage-copy .bearer-grid p{margin-bottom:0}
@media(max-width:600px){.entourage-copy .bearer-grid{gap:16px}}
