/* Dedicated ambassadors page: editorial typography, no placeholder photography. */
.ambassadors-page .ambassador-masthead{padding-bottom:42px}
.ambassador-feature{max-width:1050px;margin:0 auto;padding:22px clamp(24px,5vw,60px) 100px}
.ambassador-rule{height:1px;background:#d9cdda;margin-bottom:52px}
.ambassador-kicker{font-size:12px;letter-spacing:.22em;font-weight:700;color:#765580;margin-bottom:18px}
.ambassador-feature h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(48px,7vw,94px);line-height:1.04;letter-spacing:-.045em;color:#56395d;max-width:850px;margin:0 0 42px}
.ambassador-feature h2 em{font-weight:400}
.ambassador-copy{max-width:720px;margin-left:auto}
.ambassador-copy p{font-size:clamp(17px,1.6vw,19px);line-height:1.83;color:#47394a;margin:0 0 23px}
.ambassador-closing{border-top:1px solid #d9cdda;margin:48px 0 0;padding-top:30px;font-family:'Instrument Serif',Georgia,serif;color:#765580;font-size:clamp(29px,4vw,49px);letter-spacing:.025em}
.ambassador-heart{position:fixed;left:0;top:0;z-index:89;pointer-events:none;color:#b87aa2;font-size:14px;line-height:1;opacity:0;animation:ambassador-heart-drift 2.6s ease-out forwards;will-change:transform,opacity}
@keyframes ambassador-heart-drift{0%{opacity:0;transform:translate3d(0,0,0) scale(.45) rotate(-15deg)}15%{opacity:.72}75%{opacity:.55}100%{opacity:0;transform:translate3d(var(--heart-dx),var(--heart-dy),0) scale(1.15) rotate(18deg)}}
@media(max-width:700px){.ambassador-feature{padding-bottom:65px}.ambassador-copy{margin-left:0}.ambassador-rule{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){.ambassador-heart{display:none!important}}

/* Client refinement: balanced botanical treatment in the formerly empty left space. */
.ambassador-feature{position:relative;isolation:isolate;overflow:hidden}
.ambassador-floral{position:absolute;left:clamp(15px,3vw,50px);top:clamp(230px,24vw,300px);width:min(35%,340px);height:420px;pointer-events:none;z-index:-1;opacity:.72}
.ambassador-floral img{width:100%;height:100%;object-fit:contain;object-position:center top}
.ambassador-copy{position:relative;z-index:1}
.ambassador-description-ending{font-family:'Instrument Serif',Georgia,serif!important;font-size:clamp(25px,3.2vw,38px)!important;letter-spacing:.045em!important;color:#765580!important;margin-top:35px!important;line-height:1.25!important}
.ambassador-heart{font-size:clamp(23px,2.7vw,33px)!important;filter:drop-shadow(0 1px 3px rgba(113,62,112,.12));animation-duration:3.5s!important}
@keyframes ambassador-heart-drift{0%{opacity:0;transform:translate3d(0,0,0) scale(.55) rotate(-12deg)}14%{opacity:.92}60%{opacity:.88}100%{opacity:0;transform:translate3d(var(--heart-dx),var(--heart-dy),0) scale(1.3) rotate(16deg)}}
@media(max-width:700px){.ambassador-floral{position:relative;top:auto;left:auto;width:64%;max-width:240px;height:170px;margin:8px auto 20px;opacity:.55;z-index:0}.ambassador-floral img{object-position:center}.ambassador-copy{margin-top:0}}

/* Ambassador page: corrected editorial alignment and contact invitation. */
.ambassador-feature{overflow:visible!important;max-width:1000px!important;padding-bottom:55px!important}
.ambassador-feature h2{max-width:100%!important;margin-bottom:40px!important}
.ambassador-copy{max-width:760px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.ambassador-floral{display:none!important}
.ambassador-join{max-width:760px;margin:0 auto 90px;padding:32px 0 0;border-top:1px solid #d9cdda;text-align:left}
.ambassador-join h3{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(29px,3.6vw,43px);font-weight:400;line-height:1.18;color:#56395d;margin:0 0 12px}
.ambassador-join p{font-size:17px;line-height:1.7;color:#47394a;margin:0 0 21px}
.ambassador-join-link{display:inline-block;color:#56395d!important;font-size:13px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;text-decoration:none!important;border-bottom:1px solid #765580;padding-bottom:7px}
.ambassador-join-link:hover{color:#9b729f!important;border-color:#9b729f}
.footer-three-part .ambassador-footer-motto{grid-column:1/-1;width:100%;text-align:center;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(22px,2.6vw,32px);letter-spacing:.06em;color:#765580;margin:24px auto 6px}
@media(max-width:700px){.ambassador-feature{padding-bottom:42px!important}.ambassador-copy{margin:0 auto!important}.ambassador-join{margin:0 24px 64px}.footer-three-part .ambassador-footer-motto{margin-top:20px}}

/* Final ambassador editorial alignment: one shared reading column. */
body.editorial-inner .ambassadors-page .ambassador-feature,
body.editorial-inner .ambassadors-page .ambassador-join{
 box-sizing:border-box!important;width:calc(100% - 48px)!important;
 max-width:780px!important;margin-left:auto!important;margin-right:auto!important;
 padding-left:0!important;padding-right:0!important;
}
body.editorial-inner .ambassadors-page .ambassador-feature{padding-top:26px!important;padding-bottom:42px!important;}
body.editorial-inner .ambassadors-page .ambassador-rule{margin-bottom:34px!important;}
body.editorial-inner .ambassadors-page .ambassador-kicker{margin:0 0 15px!important;font-family:'Inter',Arial,sans-serif!important;font-size:12px!important;letter-spacing:.15em!important;line-height:1.5!important;}
body.editorial-inner .ambassadors-page .ambassador-feature h2{
 font-family:'Instrument Serif',Georgia,serif!important;font-size:clamp(43px,5.7vw,74px)!important;
 line-height:1.09!important;letter-spacing:-.035em!important;font-weight:400!important;
 max-width:100%!important;margin:0 0 30px!important;text-align:left!important;
 overflow-wrap:break-word;
}
body.editorial-inner .ambassadors-page .ambassador-copy{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.editorial-inner .ambassadors-page .ambassador-copy p,
body.editorial-inner .ambassadors-page .ambassador-join p{
 font-family:'Inter',Arial,Helvetica,sans-serif!important;font-size:17px!important;
 line-height:1.72!important;font-weight:400!important;letter-spacing:normal!important;
 color:#47394a!important;text-align:left!important;margin:0 0 19px!important;
}
body.editorial-inner .ambassadors-page .ambassador-copy .ambassador-description-ending{
 font-family:'Inter',Arial,sans-serif!important;font-size:17px!important;
 font-weight:600!important;letter-spacing:.06em!important;line-height:1.72!important;
 margin:25px 0 0!important;color:#56395d!important;
}
body.editorial-inner .ambassadors-page .ambassador-join{padding-top:30px!important;margin-top:0!important;margin-bottom:85px!important;}
body.editorial-inner .ambassadors-page .ambassador-join h3{
 font-family:'Instrument Serif',Georgia,serif!important;font-size:clamp(31px,4vw,42px)!important;
 font-weight:400!important;line-height:1.15!important;margin:0 0 14px!important;
}
body.editorial-inner .ambassadors-page .ambassador-floral{display:none!important;}
@media(max-width:700px){body.editorial-inner .ambassadors-page .ambassador-feature,
body.editorial-inner .ambassadors-page .ambassador-join{width:calc(100% - 40px)!important;}
body.editorial-inner .ambassadors-page .ambassador-feature h2{font-size:clamp(39px,9vw,56px)!important;}}

/* Client-requested ambassador portrait only: existing fonts, copy and footer unchanged. */
body.editorial-inner .ambassadors-page .ambassador-feature {
  max-width:1100px!important;
}
body.editorial-inner .ambassadors-page .ambassador-profile-layout {
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(235px,0.85fr);
  gap:clamp(28px,4vw,58px);
  align-items:start;
}
body.editorial-inner .ambassadors-page .ambassador-profile-layout .ambassador-copy {
  min-width:0!important;
}
body.editorial-inner .ambassadors-page .ambassador-portrait {
  margin:0!important;
  width:100%;
  overflow:hidden;
  border-radius:2px;
  align-self:start;
}
body.editorial-inner .ambassadors-page .ambassador-portrait img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/4;
  object-fit:cover;
  object-position:center 34%;
}
@media(max-width:740px) {
  body.editorial-inner .ambassadors-page .ambassador-profile-layout {
    grid-template-columns:minmax(0,1fr)!important;
    gap:26px!important;
  }
  body.editorial-inner .ambassadors-page .ambassador-portrait {
    max-width:420px;
    margin:0 auto!important;
  }
}

/* Ambassador portrait display correction, 03 Nov 2026. */
@media(min-width:741px){
 body.editorial-inner main.ambassadors-page section.ambassador-feature {max-width:1160px!important;width:calc(100% - 48px)!important;box-sizing:border-box!important;}
 body.editorial-inner main.ambassadors-page .ambassador-profile-layout {display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;align-items:start!important;gap:40px!important;width:100%!important;}
 body.editorial-inner main.ambassadors-page .ambassador-profile-layout .ambassador-copy {grid-column:1!important;grid-row:1!important;min-width:0!important;}
 body.editorial-inner main.ambassadors-page .ambassador-profile-layout figure.ambassador-portrait {display:block!important;visibility:visible!important;opacity:1!important;grid-column:2!important;grid-row:1!important;width:290px!important;max-width:100%!important;position:relative!important;z-index:2!important;margin:0!important;}
}
body.editorial-inner main.ambassadors-page figure.ambassador-portrait img {display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:3/4!important;object-fit:cover!important;}
@media(max-width:740px){body.editorial-inner main.ambassadors-page .ambassador-profile-layout{display:flex!important;flex-direction:column!important;gap:24px!important;}body.editorial-inner main.ambassadors-page figure.ambassador-portrait{display:block!important;visibility:visible!important;opacity:1!important;width:min(100%,380px)!important;margin:0 auto!important;}}
