/* Stephen's supplied wording and hierarchy, without changing the Events identity. */
.se26-home{--sjh20-mineral:#e9eee9}
.se26-home .se26-hero-copy{max-width:1536px;width:100%}
.se26-home #se26-title{font:400 clamp(54px,6.8vw,112px)/1.08 var(--se-serif);letter-spacing:-.035em;max-width:14ch;text-wrap:balance;padding-bottom:.1em}
.se26-home .sjh20-hero-subtitle{font:400 clamp(18px,1.9vw,28px)/1.5 var(--se-sans);letter-spacing:0;color:#fff;margin-top:22px;max-width:34ch;text-wrap:balance}
.se26-home :is(#se26-intro-title,#se26-approach-title,#se26-atmosphere-title){font:400 clamp(40px,4.4vw,70px)/1.12 var(--se-serif);letter-spacing:-.025em;text-transform:none;overflow:visible}
.se26-home .se26-intro .sjh20-subtitle{font:400 clamp(21px,2vw,29px)/1.45 var(--se-sans);letter-spacing:0;color:var(--se-green);margin-top:24px;max-width:24ch}
.se26-home #selected-events.sjhso-section,.se26-home #atmosphere,.se26-home #atmosphere .sjhb-gallery{background:var(--sjh20-mineral)}
.se26-home #our-approach{background:#fff}
.se26-home #our-approach .se26-what-heading{align-items:start}
.se26-home .se26-atmosphere-intro{align-items:start}
.se26-home .se26-atmosphere-intro h2{max-width:10ch;padding-bottom:.12em}
.se26-home #our-approach .se26-journey-chapters{gap:34px}
.se26-home #our-approach .se26-journey-chapter h3{font-size:clamp(26px,2.1vw,34px);line-height:1.2}
.se26-home #our-approach .se26-journey-chapter>p{margin-top:12px}
.se26-home #our-approach .sjhi-blinds i{background:#fff}
.se26-home #atmosphere .sjhb-controls{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:32px}
.se26-home #atmosphere .sjhb-progress{max-width:440px;justify-self:start;width:100%}
.se26-home #se26-partners-title{letter-spacing:-.012em!important;line-height:1.15!important;word-spacing:normal;font-kerning:normal;font-feature-settings:"kern";max-width:11ch}
.se26-home #se26-partners-title em{letter-spacing:inherit;font-style:normal}
.se26-home #partner-words:before,.se26-home #partner-words:after{content:none!important;display:none!important}
.se26-home .se26-testimonials blockquote footer{display:block;min-width:0}
.se26-home .se26-testimonials blockquote footer strong{display:block;font:600 clamp(12px,1.05vw,16px)/1.5 var(--se-sans);letter-spacing:0;text-transform:none}
/* A full lockup and a visible, non-linked Group endorsement. */
.se26-home .sjhf-footer .sjhf-logo{display:block;width:250px!important;height:auto!important;aspect-ratio:1450/505;border-radius:0!important;background:none!important}
.se26-home .sjhf-footer .sjhf-logo img{width:100%!important;height:auto!important;object-fit:contain;filter:none!important;mix-blend-mode:normal}
.se26-home .sjhf-footer .sjhn-endorsement.sjh20-endorsement{display:block!important;color:#e9eee9!important;font:500 18px/1.5 var(--se-sans)!important;margin-top:24px!important;letter-spacing:0;text-transform:none}
.se26-home .sjhf-footer h2{color:var(--sjh20-mineral)!important}
/* Direct desktop links use the same family header styling; no expansion affordances. */
.sjh20-header .sjhf-nav a{position:relative}
.sjh20-header .sjhf-nav a:focus-visible{outline:2px solid #456d59!important;outline-offset:5px}
.sjh20-mobile{box-sizing:border-box;position:fixed;inset:var(--sjhf-header,82px) 0 auto;width:100%;max-width:none;margin:0;padding:18px var(--sjhf-gutter,24px) 24px;border:0;background:#faf9f6;color:#123f34;max-height:40svh;overflow:auto;box-shadow:0 18px 36px #10251f16}
.sjh20-mobile::backdrop{background:#0a201b40;backdrop-filter:blur(3px)}
.sjh20-mobile-top{display:flex;align-items:center;justify-content:space-between;font:500 12px/1.5 var(--se-sans);margin-bottom:12px;color:#667267}
.sjh20-mobile-top button{border:0;background:none;padding:10px 0 10px 16px;min-height:44px;color:#123f34;font:500 13px/1.5 var(--se-sans);cursor:pointer}
.sjh20-mobile nav{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px}
.sjh20-mobile nav a{font:400 22px/1.3 var(--se-serif);padding:10px 0;min-height:48px;color:#123f34;text-decoration:none}
.sjh20-mobile :is(a,button):focus-visible{outline:2px solid #456d59;outline-offset:3px}
.sjh20-mobile nav a:hover{color:#48725d}
@media(max-width:700px){
 .se26-home #se26-title{font-size:clamp(48px,10.6vw,68px);max-width:11ch;letter-spacing:-.025em}
 .se26-home .sjh20-hero-subtitle{font-size:19px;margin-top:20px;max-width:26ch}
 .se26-home .se26-intro .sjh20-subtitle{margin-top:18px;max-width:25ch;font-size:22px}
 .se26-home #our-approach .se26-journey-chapters{gap:28px}
 .se26-home #atmosphere .sjhb-controls{gap:16px;grid-template-columns:minmax(30px,1fr) auto}
 .se26-home .sjhf-footer .sjhf-logo{width:220px!important}
 .se26-home .sjhf-footer .sjhn-endorsement.sjh20-endorsement{font-size:17px!important}
}
@media(prefers-reduced-motion:reduce){.sjh20-mobile{scroll-behavior:auto}}
