*{box-sizing:border-box}body{margin:0;background:#F8F3E9;color:#2A1D1C;font:16px/1.5 Arial,system-ui,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}p,figure,h1,h2,h3{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:500}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #C89B3C;outline-offset:5px}.skip{position:absolute;left:0;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:0}.topbar{background:#7C1B28;display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 56px;font-size:12px;color:#D9BFA8}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:8px 56px;min-height:120px;background:#F8F3E9}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand img{width:104px;height:104px;object-fit:contain}.brand strong{display:block;font:bold 27px/1 Georgia,serif;letter-spacing:.03em;color:#7C1B28}.brand i{display:block;height:1px;background:#C89B3C;margin:4px 0}.brand small{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;color:#BD3142;white-space:nowrap}nav{display:flex;align-items:center;gap:21px;font-size:17px;font-weight:600;white-space:nowrap}nav>a{padding:7px 0}nav>a:hover,nav>a.active{text-decoration:underline;text-decoration-color:#C89B3C;text-underline-offset:8px}nav .donate{border:1.5px solid #A11F35;color:#A11F35;padding:9px 16px;margin-left:3px}nav .login{background:#A11F35;color:#F8F3E9;padding:10.5px 18px}.menu-toggle{display:none;background:none;border:1px solid #A11F35;color:#7C1B28;padding:9px 14px}.band-saw{height:12px;background-color:#7C1B28;background-image:linear-gradient(135deg,#C89B3C 25%,transparent 25%),linear-gradient(225deg,#C89B3C 25%,transparent 25%);background-size:16px 16px}.hero{position:relative;height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#1C0A0D}.slides{position:absolute;inset:0}.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:0;transition:opacity 1.2s ease}.slide.is-active{opacity:1}.hero-title{position:relative;z-index:1;text-align:center;padding-bottom:110px;color:#FBF7F0}.hero h1{font-size:clamp(38px,6.5vw,78px);line-height:1.04;text-shadow:0 1px 3px #140a0db3,0 0 10px #140a0d99,0 2px 28px #140a0d73}.overline{font-size:clamp(9px,1.15vw,13px);font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#F4D98F;margin-bottom:20px;text-shadow:0 0 5px #140a0d,0 2px 12px #140a0d}.tagline{font-size:clamp(10px,1.2vw,14px);font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-top:18px;text-shadow:0 0 5px #140a0d,0 2px 12px #140a0d}.tagline:before,.tagline:after{content:'';color:#C89B3Cb3;margin:0 14px;letter-spacing:0}.hero:before,.hero:after{content:'';position:absolute;left:-4%;width:108%;height:130px;border-radius:50% 50% 0 0/100% 100% 0 0;z-index:2}.hero:before{bottom:-62px;background:#C89B3C}.hero:after{bottom:-66px;background:#F8F3E9}.slide-pause{position:absolute;bottom:95px;right:24px;z-index:3;color:white;background:#200c1460;border:0;font-size:18px;width:40px;height:40px;opacity:0}.hero:hover .slide-pause,.slide-pause:focus-visible{opacity:1}.intro{display:flex;flex-direction:column;align-items:center;padding:0 20px 66px;position:relative;z-index:3}.intro>img{width:212px;height:212px;object-fit:contain;margin-top:-106px;filter:drop-shadow(0 8px 20px #2a0d1259)}.intro>p{font-size:19px;line-height:1.7;color:#4A3A35;text-align:center;max-width:720px;padding-top:28px}.ornament{padding-top:34px;display:flex;align-items:center;gap:16px;color:#8C2431}.ornament span{color:#C89B3C}.ornament:before,.ornament:after{content:'';width:110px;height:1px;background:#D8C6A4}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{padding:15px 28px;background:#A11F35;color:#F8F3E9;font-size:15px;font-weight:700;text-align:center}.outline{border:1.5px solid #A11F35;color:#A11F35;background:transparent}.stats{background:#6C1825;display:grid;grid-template-columns:repeat(4,1fr);padding:30px 56px;gap:30px}.stats strong{display:block;color:#CFA754;font:700 32px/1 Georgia,serif}.stats span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#D9BFA8;padding-top:8px}.section{padding:88px 56px;max-width:1440px;margin:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#BD3142;margin-bottom:18px}h2{font-size:clamp(28px,3vw,40px);line-height:1.15}h3{font-size:21px;line-height:1.25}.split h2+p{margin-top:18px}.split p:not(.eyebrow){font-size:17px;line-height:1.7;color:#5F514C}.split p+p{margin-top:18px}blockquote{border-left:3px solid #C89B3C;padding-left:16px;margin:18px 0;font:italic 18px/1.45 Georgia,serif;color:#7C1B28}.textlink{display:inline-block;color:#A11F35;font-size:15px;font-weight:600;border-bottom:1.5px solid #C89B3C;padding-bottom:3px}.split figure img{width:100%;height:400px;object-fit:cover;object-position:center 30%}figcaption{font:11px monospace;color:#6B5F5B;padding-top:10px}.band-diamond{height:14px;background-color:#EFE6D6;background-image:repeating-conic-gradient(from 45deg at 50% 50%,#C89B3C 0% 25%,transparent 0% 50%);background-size:18px 18px}.raffia{background:#EFE6D6}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}.projects article{background:white;border:1px solid #E3D8C4}.projects article>img{width:100%;height:200px;object-fit:cover}.projects article>div{padding:20px}.projects .eyebrow{font-size:10px;margin-bottom:8px}.projects h3{font-size:19px}.projects h3+p{font-size:14px;line-height:1.55;color:#6E5F58;margin-top:8px}.dark{background:#6C1825;color:#F8F3E9}.dark .eyebrow{color:#CFA754}.dark .split p:not(.eyebrow){color:#E4D3C6}.gold{background:#C89B3C;color:#6C1825}.light-outline{border:1.5px solid #f8f3e98c;background:transparent}.flyer{width:100%;max-height:550px;object-fit:contain}.membership{text-align:center}.membership p{max-width:720px;margin:22px auto;color:#5F514C}.membership .buttons{justify-content:center}footer{background:#41131d;color:#E4D3C6;padding:60px 56px 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px;font-size:13px}footer h3{color:#F8F3E9;font-size:28px;margin-top:12px}footer p{margin-top:12px}footer h4{color:#CFA754;text-transform:uppercase;font-size:11px;letter-spacing:.15em}footer a{display:block;margin-top:10px}footer .copyright{grid-column:1/-1;border-top:1px solid #d9bfa830;padding-top:24px;font-size:11px}@media(max-width:1350px){header{padding:8px 25px;gap:20px}nav{gap:13px;font-size:16px}.brand small{font-size:9px}.brand strong{font-size:25px}}@media(max-width:1150px){header{position:relative}.menu-toggle{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#6C1825;color:#F8F3E9;padding:20px;z-index:8;white-space:normal;font-size:20px}nav.open{display:flex;flex-direction:column;align-items:stretch}nav .donate{color:#F8F3E9;border-color:#C89B3C;margin:0}.topbar{padding:0 25px}.brand img{width:90px;height:90px}}@media(max-width:760px){.topbar{height:38px;font-size:10px;padding:0 18px}.topbar>span:last-child{display:none}header{padding:8px 18px}.brand{gap:8px}.brand img{width:78px;height:78px}.brand strong{font-size:22px}.brand small{font-size:8px;letter-spacing:.05em}.menu-toggle{font-size:13px;padding:8px}.hero{height:420px}.hero-title{padding:0 14px 80px}.tagline:before,.tagline:after{display:none}.intro>img{width:130px;height:130px;margin-top:-65px}.intro>p{font-size:16px}.intro{padding-bottom:44px}.stats{grid-template-columns:1fr 1fr;padding:26px 20px}.section{padding:44px 20px}.split,.projects{grid-template-columns:1fr;gap:28px}.split figure img{height:300px}.ornament:before,.ornament:after{width:70px}footer{grid-template-columns:1fr 1fr;padding:40px 20px;gap:24px}.slide-pause{opacity:1}.buttons{justify-content:center}}@media(prefers-reduced-motion:reduce){.slide{transition:none}}

/* Header readability only; preserve the original composition. */
@media(min-width:1351px){.brand img{width:124px;height:124px}header{padding-top:4px;padding-bottom:4px}.brand strong{font-size:30px}.brand small{font-size:12px}nav{font-size:18px;font-weight:600;gap:20px}}
@media(min-width:1151px) and (max-width:1350px){.brand img{width:112px;height:112px}.brand strong{font-size:27px}.brand small{font-size:10px}nav{font-size:17px;gap:12px}}
@media(min-width:761px) and (max-width:1150px){.brand img{width:104px;height:104px}.brand strong{font-size:28px}.brand small{font-size:11px}}
@media(max-width:760px){.brand img{width:90px;height:90px}.brand strong{font-size:24px}.brand small{font-size:9px}.brand{gap:8px}header{gap:10px}.menu-toggle{padding:8px;font-size:13px}}

/* Quiet linen texture on the welcome section, fading into the ivory hero curve. */
.intro{background-color:#F8F3E9;isolation:isolate;padding-bottom:64px}
.intro::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(105,82,52,.035) 0,rgba(105,82,52,.035) 1px,transparent 1px,transparent 4px),repeating-linear-gradient(90deg,rgba(105,82,52,.025) 0,rgba(105,82,52,.025) 1px,transparent 1px,transparent 5px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 80px);mask-image:linear-gradient(to bottom,transparent,#000 80px)}
.intro .buttons{margin-top:30px;justify-content:center}
@media(max-width:760px){.intro{padding-bottom:44px}.intro .buttons{margin-top:26px}}
/* Decorative borders removed; original section colors preserved. */
.band-saw,.band-diamond{display:none}
.hero::before{display:none}
.tagline::before,.tagline::after{display:none}
.intro::before{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 80px,#000 65%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 80px,#000 65%,transparent)}
.intro>img{filter:drop-shadow(0 3px 3px rgba(42,13,18,.12)) drop-shadow(0 16px 18px rgba(42,13,18,.24))}







.projects article{background:transparent;border:0}
.projects article>div{padding:20px 0}
blockquote{border:0;padding-left:0}
footer .copyright{border:0}
/* A light glass surface gives the upcoming event clear emphasis. */
.event>div{padding:36px;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.055));border-radius:12px;box-shadow:0 18px 36px rgba(35,5,13,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.dark .event .eyebrow{font-size:13px;font-weight:700;letter-spacing:.18em;color:#F3D88D}
.event h2{font-size:clamp(32px,3.4vw,46px);font-weight:600;line-height:1.15;color:#FFF9EF}
.dark .event p:not(.eyebrow){font-size:18px;line-height:1.75;color:#FFF3E7}
.event .button{font-size:16px}
.event .gold{background:#E2BA60;color:#49101D}
.event .light-outline{background:rgba(255,255,255,.08);color:#FFF9EF;border-color:rgba(255,249,239,.5)}
@media(max-width:760px){.event>div{padding:26px 22px}.dark .event p:not(.eyebrow){font-size:17px}.event h2{font-size:32px}.event .eyebrow{letter-spacing:.12em}}
/* Transparent event copy and a visitor-triggered flyer animation. */
.event>div{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.flyer-trigger{display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;perspective:1000px}
.flyer-trigger .flyer{transform-origin:center;backface-visibility:hidden}
.flyer-trigger:hover .flyer{filter:brightness(1.04)}
.flyer-trigger.is-animating .flyer{animation:flyer-lift 850ms ease-in-out}
@keyframes flyer-lift{0%,100%{transform:translateY(0) rotateY(0) scale(1)}35%{transform:translateY(-12px) rotateY(-7deg) scale(1.025)}65%{transform:translateY(-7px) rotateY(5deg) scale(1.015)}}
@media(prefers-reduced-motion:reduce){.flyer-trigger.is-animating .flyer{animation:flyer-feedback 450ms ease-out}@keyframes flyer-feedback{50%{filter:brightness(1.12)}}}
/* Fade only the outer edge of the flyer into its surrounding section. */
.flyer-trigger .flyer{-webkit-mask-image:linear-gradient(to right,transparent,#000 10px,#000 calc(100% - 10px),transparent),linear-gradient(to bottom,transparent,#000 10px,#000 calc(100% - 10px),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 10px,#000 calc(100% - 10px),transparent),linear-gradient(to bottom,transparent,#000 10px,#000 calc(100% - 10px),transparent);mask-composite:intersect}
/* Clear, welcoming typography and softly blended community photography. */
.about-intro{gap:64px}
.about-intro .eyebrow{font-size:14px;font-weight:700;letter-spacing:.16em;color:#922237;margin-bottom:20px}
.about-intro h2{font-size:clamp(34px,3.3vw,48px);line-height:1.12;font-weight:600;color:#6C1825;letter-spacing:-.02em}
.about-intro p:not(.eyebrow){font-size:19px;line-height:1.75;color:#443630;max-width:58ch}
.about-intro h2+p{margin-top:26px}
.about-intro blockquote{font-size:21px;line-height:1.5;margin:24px 0;color:#7C1B28}
.about-intro .textlink{font-size:17px;font-weight:700;border-bottom:0;padding:6px 0;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.about-intro figure{min-width:0}
.about-intro figure img{height:440px;-webkit-mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent),linear-gradient(to bottom,transparent,#000 12px,#000 calc(100% - 12px),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent),linear-gradient(to bottom,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-composite:intersect}
.about-intro figcaption{font:14px/1.5 Arial,system-ui,sans-serif;color:#65534A;padding:14px 12px 0}
@media(max-width:760px){.about-intro{gap:32px}.about-intro p:not(.eyebrow){font-size:18px}.about-intro blockquote{font-size:20px}.about-intro figure img{height:auto;max-height:440px}.about-intro h2{font-size:36px}}
/* Project typography matches the clearer Who we are section. */
.raffia>.section>.eyebrow{font-size:14px;font-weight:700;letter-spacing:.16em;color:#922237;margin-bottom:20px}
.raffia h2{font-size:clamp(34px,3.3vw,48px);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:#6C1825;max-width:1100px}
.raffia .projects{gap:28px;margin-top:38px;margin-bottom:34px}
.raffia .projects .eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;color:#922237;margin-bottom:12px}
.raffia .projects h3{font-size:26px;font-weight:600;line-height:1.25;color:#6C1825}
.raffia .projects h3+p{font-size:17px;line-height:1.7;color:#443630;margin-top:14px}
.raffia .projects article>div{padding-top:24px}
.raffia .textlink{font-size:17px;font-weight:700;color:#922237;border-bottom:0;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;padding:6px 0}
@media(max-width:760px){.raffia h2{font-size:36px}.raffia .projects{gap:32px}.raffia .projects h3{font-size:25px}.raffia .projects article>div{padding-top:20px}}
/* Readable footer branding with consistently aligned navigation columns. */
footer{padding:64px max(28px,calc((100vw - 1328px)/2)) 28px;grid-template-columns:minmax(320px,1.7fr) 1fr 1fr 1.15fr;column-gap:48px;row-gap:40px;font-size:16px;line-height:1.65;align-items:start}
footer>div{min-width:0}
footer>div:first-child{display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:18px;align-items:center}
footer>div:first-child>img{width:160px;height:160px;object-fit:contain;grid-column:1;grid-row:1/3}
footer h3{font-size:32px;line-height:1.1;font-weight:600;margin:0;align-self:end}
footer>div:first-child>p:first-of-type{font-size:12px;line-height:1.6;letter-spacing:.08em;color:#E8C979;margin-top:10px;align-self:start}
footer>div:first-child>p:last-of-type{grid-column:1/-1;font-size:16px;line-height:1.75;max-width:44ch;margin-top:22px}
footer h4{font-size:13px;line-height:1.5;letter-spacing:.14em;margin:14px 0 20px;color:#E8C979}
footer a{margin-top:10px;color:#F2E4D9}
footer a:hover{text-decoration:underline;text-underline-offset:4px}
footer .copyright{font-size:13px;margin:0;padding-top:20px;color:#CDB7AD}
@media(max-width:1150px){footer{grid-template-columns:1.5fr 1fr;gap:38px;padding:48px 28px 24px}}
@media(max-width:600px){footer{grid-template-columns:1fr 1fr;gap:30px 22px;padding:40px 22px 24px}footer>div:first-child{grid-column:1/-1;grid-template-columns:160px minmax(0,1fr);gap:12px}footer>div:last-of-type{grid-column:1/-1}footer h3{font-size:28px}footer>div:first-child>p:first-of-type{font-size:11px}footer h4{margin-top:0}footer .copyright{font-size:12px}}
/* Restore crisp edges on the community photograph. */
.about-intro figure img{-webkit-mask-image:none;mask-image:none}

/* Larger, clearer statistics with space borrowed from the following section. */
.stats{padding:42px 56px;gap:32px;align-items:center}
.stats strong{font-size:44px;line-height:1.1;color:#E2BA60}
.stats span{font-size:13px;line-height:1.5;font-weight:600;letter-spacing:.1em;color:#F2E4D9;padding-top:12px}
.about-intro{padding-top:56px}
@media(max-width:760px){.stats{padding:30px 22px;gap:28px 20px}.stats strong{font-size:34px}.stats span{font-size:12px;letter-spacing:.06em;padding-top:9px}.about-intro{padding-top:36px}}
.stats strong{font-size:clamp(30px,2.4vw,44px);white-space:nowrap}
@media(max-width:760px){.stats strong{font-size:clamp(26px,5vw,34px)}}

/* Readable event details and consistent section spacing. */
.event{padding-top:72px;padding-bottom:72px}
.event>div{padding:0}
.summit-details{margin:26px 0 0;display:grid;gap:20px}
.summit-details dt{font-size:13px;line-height:1.5;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#F3D88D;margin-bottom:6px}
.summit-details dd{margin:0;color:#FFF3E7;font-size:18px;line-height:1.65}
.membership{padding-top:72px;padding-bottom:72px}
.membership h2{color:#6C1825;font-weight:600}
.membership p{font-size:18px;line-height:1.7}
@media(max-width:760px){.event{padding-top:48px;padding-bottom:48px}.summit-details dd{font-size:17px}.membership{padding-top:48px;padding-bottom:48px}}
/* Larger welcome message and calls to action in the existing layout. */
.intro>p{font-size:22px;line-height:1.7;max-width:880px}
.intro .button{font-size:18px;padding:18px 34px;min-height:64px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:760px){.intro>p{font-size:19px}.intro .button{font-size:17px;padding:16px 28px;min-height:60px}}
/* Homepage typography, primary actions, and responsive section rhythm. */
body{font-family:'Open Sans',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.brand strong,.stats strong{font-family:'Montserrat',Arial,sans-serif}
blockquote,.about-intro figcaption{font-family:'Open Sans',Arial,sans-serif}
.hero h1{font-size:clamp(34px,5vw,68px);font-weight:700;line-height:1.12;max-width:1050px;margin:0 auto}
.hero-title{padding-left:24px;padding-right:24px}
nav .join,nav .donate{display:inline-flex;align-items:center;justify-content:center;background:#E2BA60;color:#49101D;border:0;border-radius:999px;padding:12px 22px;margin:0;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
nav .join:hover,nav .donate:hover{background:#F3D88D;color:#49101D;transform:translateY(-2px);box-shadow:0 4px 12px rgba(73,16,29,.16);text-decoration:none}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:64px;padding-bottom:64px}
.stats>div{min-width:0}
.raffia>.section{padding-top:64px;padding-bottom:64px}
.raffia .projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.raffia .projects article{min-width:0}
@media(max-width:1450px){header{position:relative}.menu-toggle{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#6C1825;color:#F8F3E9;padding:20px;z-index:8;white-space:normal;font-size:20px}nav.open{display:flex;flex-direction:column;align-items:stretch}nav .join,nav .donate{color:#49101D;background:#E2BA60;border:0;margin:0}}
@media(max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.raffia .projects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.raffia .projects{grid-template-columns:1fr}.hero h1{font-size:34px}.stats{padding-left:20px;padding-right:20px}.stats strong{font-size:clamp(24px,5vw,30px)}}
@media(prefers-reduced-motion:reduce){nav .join,nav .donate{transition:none}nav .join:hover,nav .donate:hover{transform:none}}

/* Modern Heritage homepage composition. */
body.home-page .mh-hero{
  position:relative;
  height:min(690px,78vh);
  min-height:570px;
  display:block;
  overflow:hidden;
  background:#22070d;
  color:#fff;
  isolation:isolate;
}
body.home-page .mh-hero .slides,
body.home-page .mh-hero .slide,
body.home-page .mh-hero .shade{position:absolute;inset:0}
body.home-page .mh-hero .slide{width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:0;transition:opacity .8s ease}
body.home-page .mh-hero .slide.is-active{opacity:1}
body.home-page .mh-hero .shade{z-index:1;background:linear-gradient(90deg,rgba(42,3,12,.84),rgba(72,10,23,.52) 46%,rgba(0,0,0,.08) 80%)}
body.home-page .mh-hero::before{display:none}
body.home-page .mh-hero::after{
  content:"";
  position:absolute;
  z-index:8;
  pointer-events:none;
  left:-10%;
  width:120%;
  height:150px;
  bottom:-112px;
  border-radius:50% 50% 0 0/100% 100% 0 0;
  background:linear-gradient(rgba(251,246,237,.985),rgba(251,246,237,.985)),linear-gradient(rgba(120,17,37,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(120,17,37,.018) 1px,transparent 1px);
  background-size:auto,5px 5px,5px 5px;
  box-shadow:0 -10px 28px rgba(70,24,29,.045);
}
body.home-page .mh-hero-copy{
  position:relative;
  z-index:3;
  top:50%;
  transform:translateY(-50%);
  width:min(710px,calc(100% - 16vw));
  margin-left:8vw;
  padding:36px 38px 40px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:32px;
  background:linear-gradient(145deg,rgba(70,8,22,.5),rgba(255,255,255,.07));
  box-shadow:0 24px 75px rgba(0,0,0,.2);
  -webkit-backdrop-filter:blur(7px);
  backdrop-filter:blur(7px);
}
body.home-page .mh-hero-copy .overline{margin:0 0 18px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;text-shadow:none}
body.home-page .mh-hero h1{max-width:660px;margin:0;color:#fff;font-size:clamp(48px,5.6vw,78px);font-weight:700;line-height:.98;letter-spacing:-.045em;text-align:left;text-shadow:0 3px 18px rgba(24,0,8,.34)}
body.home-page .mh-hero-copy .tagline{margin:24px 0 0;color:#fff;font-size:12px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;text-shadow:none}
body.home-page .mh-hero-copy .buttons{justify-content:flex-start;margin-top:24px}
body.home-page .mh-hero-copy .button{min-height:50px;padding:14px 18px;border-radius:12px;font-size:16px}
body.home-page .mh-hero-copy .gold{background:#e2ad32;color:#281b00}
body.home-page .mh-glass-button{border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.05);color:#fff}
body.home-page .mh-hero-controls{position:absolute;z-index:9;inset:50% 20px auto;display:flex;align-items:center;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}
body.home-page .mh-hero-controls button{pointer-events:auto;width:46px;height:46px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(20,3,8,.32);color:#fff;font-size:30px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
body.home-page .mh-hero-controls .slide-pause{position:absolute;right:0;top:calc(50% + 240px);bottom:auto;width:42px;height:42px;opacity:1;font-size:17px}
body.home-page .mh-slide-dots{position:absolute;z-index:9;left:50%;bottom:32px;display:flex;gap:8px;transform:translateX(-50%)}
body.home-page .mh-slide-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.58);box-shadow:0 1px 6px rgba(0,0,0,.25);cursor:pointer}
body.home-page .mh-slide-dots button[aria-current="true"]{width:26px;border-radius:999px;background:#e2ad32}
body.home-page .mh-intro-card{
  position:relative;
  z-index:10;
  width:min(1120px,90vw);
  max-width:none;
  margin:-8px auto 0;
  padding:34px 42px;
  display:grid;
  grid-template-columns:145px 1fr;
  gap:34px;
  align-items:center;
  border:1px solid rgba(120,17,37,.07);
  border-radius:34px;
  background:linear-gradient(rgba(255,252,246,.95),rgba(255,252,246,.95)),linear-gradient(rgba(120,17,37,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(120,17,37,.03) 1px,transparent 1px);
  background-size:auto,6px 6px,6px 6px;
  box-shadow:0 20px 55px rgba(73,26,30,.12);
}
body.home-page .mh-intro-card::before{display:none}
body.home-page .mh-intro-card>img{width:125px;height:125px;margin:0;transform:translateY(-7px);filter:drop-shadow(0 16px 17px rgba(55,21,14,.21))}
body.home-page .mh-intro-card h2{margin:7px 0 12px;color:#781125;font-size:clamp(32px,3.5vw,48px);font-weight:700;line-height:1.08;letter-spacing:-.035em}
body.home-page .mh-intro-card>div>p:not(.eyebrow){max-width:800px;padding:0;color:#5b4d48;font-size:18px;line-height:1.65;text-align:left}
body.home-page .mh-intro-card .buttons{justify-content:flex-start;margin-top:20px}
body.home-page .mh-intro-card .button{min-height:50px;padding:14px 22px;font-size:15px}
body.home-page .mh-stats-ribbon{
  position:relative;
  z-index:6;
  width:min(1180px,90vw);
  margin:38px auto 68px;
  padding:18px;
  gap:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.065) 0 2px,transparent 3px),radial-gradient(circle at 78% 72%,rgba(228,179,63,.08) 0 2px,transparent 3px),linear-gradient(135deg,#86172d 0%,#741024 46%,#5d0b1c 100%);
  background-size:18px 18px,22px 22px,auto;
  box-shadow:0 22px 55px rgba(91,14,32,.22);
}
body.home-page .mh-stats-ribbon>div{position:relative;padding:26px 22px;border-radius:18px;text-align:center}
body.home-page .mh-stats-ribbon>div:not(:last-child)::after{content:"";position:absolute;right:0;top:24%;width:1px;height:52%;background:linear-gradient(transparent,rgba(255,255,255,.23),transparent)}
body.home-page .mh-stats-ribbon strong{color:#e4b33f;font-size:clamp(31px,3vw,45px)}
body.home-page .mh-stats-ribbon span{color:rgba(255,255,255,.9);font-size:13px;letter-spacing:.1em}
body.home-page .about-intro figure img{border-radius:34px 34px 34px 12px;box-shadow:0 18px 48px rgba(74,24,30,.13)}
body.home-page .raffia{background:linear-gradient(180deg,#f8f2e9,#fffaf3)}
body.home-page .raffia .projects article{overflow:hidden;border:1px solid rgba(120,17,37,.07);border-radius:26px 26px 26px 12px;background:#fff;box-shadow:0 9px 28px rgba(70,25,25,.08);transition:transform .28s ease,box-shadow .28s ease}
body.home-page .raffia .projects article:hover{transform:translateY(-7px);box-shadow:0 26px 65px rgba(74,24,30,.19)}
body.home-page .raffia .projects article>img{height:235px;transition:transform .4s ease}
body.home-page .raffia .projects article:hover>img{transform:scale(1.025)}
body.home-page .dark{padding:1px 0;background:transparent;color:#fff}
body.home-page .event{width:min(1120px,90vw);max-width:none;margin:75px auto;padding:55px;border-radius:36px 36px 36px 14px;background:radial-gradient(circle at 65% 45%,rgba(226,173,50,.14),transparent 26%),linear-gradient(135deg,#781125,#570a18);box-shadow:0 18px 48px rgba(74,24,30,.18)}
body.home-page .event .flyer{border-radius:20px;box-shadow:0 25px 55px rgba(0,0,0,.3)}
body.home-page .membership{width:min(1120px,90vw);max-width:none;margin:70px auto;padding:70px 5vw;overflow:hidden;border:1px solid #eadfd4;border-radius:38px;background:linear-gradient(135deg,#fffaf3,#f4e7d7);box-shadow:0 10px 34px rgba(70,25,25,.08)}

@media(max-width:900px){
  body.home-page .mh-hero-copy{width:min(720px,90vw);margin-left:5vw}
  body.home-page .mh-stats-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body.home-page .mh-stats-ribbon>div:nth-child(2)::after{display:none}
}
@media(max-width:700px){
  body.home-page .mh-hero{height:610px;min-height:610px}
  body.home-page .mh-hero::after{height:78px;bottom:-59px;left:-22%;width:144%}
  body.home-page .mh-hero-copy{top:47%;width:calc(100% - 48px);margin:0 24px;padding:28px 24px;border-radius:24px}
  body.home-page .mh-hero h1{font-size:clamp(40px,12vw,52px)}
  body.home-page .mh-hero-copy .tagline{font-size:10px;letter-spacing:.16em;line-height:1.5}
  body.home-page .mh-hero-copy .buttons{display:block}
  body.home-page .mh-hero-copy .button{display:block;width:max-content;max-width:100%;margin-top:10px}
  body.home-page .mh-hero-controls{inset:52% 8px auto}
  body.home-page .mh-hero-controls button{width:38px;height:38px;font-size:25px}
  body.home-page .mh-hero-controls .slide-pause{top:220px;width:38px;height:38px}
  body.home-page .mh-slide-dots{bottom:21px}
  body.home-page .mh-intro-card{grid-template-columns:1fr;margin-top:-3px;padding:30px 24px;text-align:center}
  body.home-page .mh-intro-card>img{width:118px;height:118px;margin:auto}
  body.home-page .mh-intro-card>div>p:not(.eyebrow){font-size:17px;text-align:center}
  body.home-page .mh-intro-card .buttons{justify-content:center}
  body.home-page .mh-stats-ribbon{padding:10px;border-radius:24px}
  body.home-page .mh-stats-ribbon>div{padding:22px 12px}
  body.home-page .mh-stats-ribbon>div::after{display:none!important}
  body.home-page .event{margin:50px 5vw;padding:35px 25px}
  body.home-page .membership{margin:50px 5vw;padding:50px 24px}
}
@media(prefers-reduced-motion:reduce){
  body.home-page .mh-hero .slide,
  body.home-page .raffia .projects article,
  body.home-page .raffia .projects article>img{transition:none}
  body.home-page .raffia .projects article:hover,
  body.home-page .raffia .projects article:hover>img{transform:none}
}
