.mission-page{background:var(--paper)}
.mission-header{z-index:20}
.mission-page .mobile-menu{z-index:19}
.mission-page .support-button{margin-right:0;padding-inline:24px}
.mission-intro{position:relative;padding:50px var(--gutter) 45px;background:radial-gradient(ellipse at 78% 40%,#decba51c,transparent 60%)}
.mission-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:1320px;margin:0 auto 42px;color:#8b7766;font:12px/1.6 Arial,sans-serif}
.mission-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.mission-breadcrumbs [aria-current]{color:var(--ink)}
.mission-intro-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:24px;max-width:1320px;margin:auto;min-height:580px}
.mission-intro-copy{position:relative;z-index:1;padding:20px 0 50px}
.mission-script{margin:0 0 24px;font-family:'Bad Script',cursive;font-size:25px;line-height:1.6;font-weight:400;color:#8d6243}
.mission-intro h1{margin:0 0 28px -3px;font-size:clamp(76px,7.8vw,122px);line-height:.93;letter-spacing:-.045em;font-weight:400}
.mission-page em{font-weight:400}
.mission-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:9px 0;border-bottom:1px solid #9b654466;font-size:16px;line-height:1.45;color:var(--wine);transition:color .2s,border-color .2s}
.mission-text-link svg{width:16px;height:16px;flex:none}
.mission-text-link:hover{color:var(--wine-hover);border-color:var(--wine)}
.mission-illustration{position:relative;align-self:stretch;min-width:0;min-height:590px;margin:-35px -15px -20px;isolation:isolate}
.mission-illustration img{display:block;width:100%;height:100%;max-height:680px;object-fit:contain;object-position:center;clip-path:inset(.6% 0 0)}
.mission-page h2{font-family:Cormorant,Georgia,serif;font-size:clamp(44px,4.8vw,72px);line-height:1.03;font-weight:400;letter-spacing:-.035em;margin:0;text-wrap:balance}
.mission-history{padding:40px var(--gutter) 75px;background:radial-gradient(ellipse at 18% 40%,#dcc39618,transparent 65%)}
.mission-history-inner{max-width:1040px;margin:auto;padding:45px 0 42px;border-top:1px solid #b4936740;border-bottom:1px solid #b4936740}
.mission-history-lead{max-width:940px;margin:0 0 35px;font:400 clamp(32px,3.4vw,47px)/1.2 Cormorant,Georgia,serif;letter-spacing:-.02em;text-wrap:pretty;color:var(--wine)}
.mission-history-lead em{color:#886444}
.mission-history-text{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;color:var(--ink);font-size:18px;line-height:1.8}
.mission-history-text p{margin:0;text-wrap:pretty}
.mission-pillars{position:relative;isolation:isolate;overflow:hidden;padding:85px var(--gutter) 105px}
.mission-pillars-inner{max-width:1320px;margin:auto}
.mission-pillars-wash{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.42;mix-blend-mode:multiply;pointer-events:none;mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent)}
.mission-section-heading{text-align:center;margin-bottom:57px}
.mission-section-heading .mission-script{margin-bottom:15px}
.mission-section-heading h2{font-size:clamp(43px,4.4vw,65px)}
.mission-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.mission-pillar{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding:0 0 0 38px;border-left:1px solid #ae926845}
.mission-pillar:first-child{padding-left:0;border-left:0}
.pillar-number{font:27px/1.5 'Bad Script',cursive;color:#aa8557;margin-bottom:18px}
.mission-pillar h3{font:54px/1 Cormorant,Georgia,serif;letter-spacing:-.035em;font-weight:400;margin:0 0 20px}
.mission-pillar p{color:var(--ink);font-size:17px;line-height:1.8;margin:0 0 25px}
.mission-pillar .mission-text-link{margin-top:auto;font-size:15px;gap:15px}
.mission-testimonies{padding:90px var(--gutter) 85px;background:var(--paper);scroll-margin-top:0}
.mission-testimonies-inner{max-width:1270px;margin:auto}
.testimonies-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:45px}
.testimonies-heading .mission-script{margin-bottom:14px}
.testimonies-heading h2{font-size:clamp(56px,6vw,89px);line-height:.97}
.testimonies-heading>p{max-width:340px;color:var(--ink);font-size:18px;line-height:1.8;margin:0 0 6px}
.testimonies-all{border-top:1px solid #a68e6d55;border-bottom:1px solid #a68e6d55}
.testimonies-all>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 0;font-size:18px;list-style:none;cursor:pointer}
.testimonies-all>summary::-webkit-details-marker{display:none}
.testimonies-all>summary>span{font:30px/1 Cormorant,Georgia,serif;transition:transform .2s}
.testimonies-all[open]>summary>span{transform:rotate(45deg)}
.testimonies-all>summary:focus-visible{outline:2px solid var(--wine);outline-offset:5px}
.testimonies-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px;padding:15px 0 30px}
.testimony-card{min-width:0;margin:0}
.testimony-card video{display:block;width:100%;aspect-ratio:860/550;object-fit:contain;border:1px solid #a68e6d55;border-radius:15px;background:#302d2a}
.testimony-card figcaption{margin-top:7px}
.testimony-card figcaption a{display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:14px;color:#78503b}
.testimony-card figcaption a:hover{text-decoration:underline;text-underline-offset:4px}
.testimony-card figcaption svg{width:14px;height:14px}
.testimony-error{font-size:14px;line-height:1.6;color:var(--wine);margin:0 0 12px}
.testimonies-source{font:12px/1.7 Arial,sans-serif;color:#796c60;margin:20px 0 0}
.testimonies-source a{border-bottom:1px solid #9b654455}
.mission-invitation{position:relative;max-width:1270px;margin:auto;padding:65px var(--gutter) 85px;text-align:center}
.invitation-branch{display:block;width:min(100%,660px);height:110px;object-fit:contain;margin:0 auto 45px;opacity:.75}
.mission-invitation .mission-script{margin-bottom:20px}
.mission-invitation h2{font-size:clamp(55px,5.6vw,82px)}
.invitation-text{font-size:18px;line-height:1.8;color:var(--ink);margin:25px 0 30px}
.invitation-actions{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.invitation-actions .primary-button,.invitation-actions .help-link{font-size:17px;gap:18px;min-height:55px}
.invitation-actions svg{width:16px;height:16px}
.invitation-phone{display:inline-block;margin-top:25px;font-size:17px;line-height:1.5;color:#8a694c}
.invitation-phone:hover{text-decoration:underline;text-underline-offset:5px}
@media(min-width:1700px){.mission-intro{padding-top:60px}.mission-intro-grid{min-height:680px}}
@media(max-width:1100px){
  .mission-intro{padding-top:40px}.mission-intro-grid{min-height:510px;gap:10px}.mission-intro h1{font-size:85px}.mission-illustration{min-height:490px;margin-left:-15px}
  .mission-history-text{gap:35px}.mission-pillar-grid{gap:25px}.mission-pillar{padding-left:25px}.mission-pillar h3{font-size:46px}.mission-pillar p{font-size:16px}.mission-pillar .mission-text-link{font-size:14px}
  .testimonies-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .mission-intro{padding-top:38px;padding-bottom:20px}.mission-breadcrumbs{gap:7px;font-size:10px;margin-bottom:30px}.mission-intro-grid{grid-template-columns:1fr;gap:0;min-height:0}.mission-intro-copy{padding:5px 0 0}.mission-script{font-size:22px;margin-bottom:20px}.mission-intro h1{font-size:clamp(70px,13vw,96px);line-height:.94;margin-bottom:24px}
  .mission-illustration{height:480px;min-height:0;margin:5px -12px 0;z-index:0}.mission-illustration img{object-position:center}
  .mission-history{padding:25px var(--gutter) 38px}.mission-history-inner{padding:30px 0}.mission-history-lead{font-size:33px;margin-bottom:25px}.mission-history-text{grid-template-columns:1fr;gap:18px;font-size:16px;line-height:1.8}.wide-break{display:none}
  .mission-pillars{padding-top:36px;padding-bottom:52px}.mission-section-heading{text-align:left;margin-bottom:30px}.mission-section-heading h2{font-size:43px}.mission-pillar-grid{grid-template-columns:1fr;gap:0}.mission-pillar,.mission-pillar:first-child{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 14px;padding:26px 0;border-left:0;border-top:1px solid #ae926845}.pillar-number{grid-column:1;grid-row:1/4;font-size:23px;margin:0;padding-top:3px}.mission-pillar h3{grid-column:2;font-size:44px;margin-bottom:14px}.mission-pillar p{grid-column:2;margin-bottom:15px;font-size:16px}.mission-pillar .mission-text-link{grid-column:2;justify-self:start;font-size:14px}
  .mission-testimonies{padding-top:55px;padding-bottom:50px}.testimonies-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:28px}.testimonies-heading h2{font-size:62px}.testimonies-heading>p{font-size:16px;max-width:420px;margin:0}.testimonies-all>summary{font-size:16px}.testimonies-gallery{gap:24px 18px}.mission-pillars-wash{opacity:.25;object-position:center;object-fit:fill}
  .mission-invitation{padding-top:30px;padding-bottom:55px}.invitation-branch{height:80px;margin-bottom:25px}.mission-invitation h2{font-size:53px}.invitation-text{font-size:16px;margin-top:23px}.invitation-actions{gap:12px}.invitation-actions a{width:100%;max-width:350px}.invitation-phone{font-size:16px}
}
@media(max-width:540px){.testimonies-gallery{grid-template-columns:1fr}.mission-illustration{height:440px}}
@media(prefers-reduced-motion:reduce){.testimonies-all>summary>span{transition:none}}

.mission-art-credit{margin:30px 0 8px;color:#78634f;font:11px/1.7 Arial,sans-serif;max-width:700px}
.mission-art-credit a{text-decoration:underline;text-underline-offset:3px}

.mission-intro-description{max-width:470px;margin:0;color:var(--ink);font-size:18px;line-height:1.8;text-wrap:pretty}
@media(max-width:760px){.mission-intro-description{max-width:520px;font-size:16px;line-height:1.75}}

.testimony-player{position:relative}
.testimony-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;padding:0;border:1px solid #f8e4bcb3;border-radius:50%;background:#521719e8;color:#fff4e4;box-shadow:0 4px 20px #301a1933;cursor:pointer;transition:background .2s,box-shadow .2s}
.testimony-play[hidden]{display:none}
.testimony-play svg{width:28px;height:28px;margin-left:3px}
.testimony-play:hover{background:#6a2325;box-shadow:0 5px 24px #301a1955}
.testimony-play:focus-visible{outline:3px solid #fff4e4;outline-offset:4px}
.testimony-card figcaption{margin-top:14px;font-size:16px;line-height:1.5;color:#78503b}
.testimony-error{margin-top:10px}
@media(prefers-reduced-motion:reduce){.testimony-play{transition:none}}
