/* Stephen's second pass: one shared copy measure and deliberately static service text. */
.se26-home{--sjhsr2-copy: minmax(0,1.35fr);--sjhsr2-title:minmax(0,.65fr);--sjhsr2-gap:clamp(36px,5vw,76px)}
.se26-home main#main{padding-top:var(--se-header)}
.se26-home .se26-hero{height:calc(100svh - var(--se-header))!important;min-height:0!important;max-height:none!important;padding-top:0!important;padding-bottom:clamp(48px,7vh,96px)}
.se26-home .se26-hero-media{inset:0!important;transform:none!important}
.se26-home .se26-hero-media video{object-fit:cover;object-position:center top;transform:none!important;width:100%;height:100%}
.se26-home #se26-title{font-size:clamp(72px,10.2vw,168px);line-height:1.04;max-width:13ch;letter-spacing:-.035em}
.se26-home #se26-title .sjhsr2-occasion{color:#dce6d7}
.se26-home .sjh20-hero-subtitle{font-size:clamp(27px,2.85vw,42px);line-height:1.35;max-width:none;margin-top:26px}
.se26-home #our-story.se26-intro,.se26-home #our-approach .se26-what-heading,.se26-home .se26-atmosphere-intro,.se26-home .se26-contact-row{display:grid;grid-template-columns:var(--sjhsr2-title) var(--sjhsr2-copy);gap:var(--sjhsr2-gap);align-items:start;text-align:left}
.se26-home #our-story>div:first-child{display:block;position:static;max-width:none}
.se26-home #our-story .sjh20-subtitle{font:400 clamp(23px,2.1vw,31px)/1.4 var(--se-sans);margin:20px 0 0;max-width:22ch;color:var(--se-green)}
.se26-home #our-story>div:last-child,.se26-home #our-approach .se26-section-copy{display:block;max-width:none;width:100%;padding:0;margin:0}
.se26-home #our-story>div:last-child>p,.se26-home #our-approach .se26-section-copy>p,.se26-home .se26-atmosphere-intro>p,.se26-home .se26-contact-row p{font:400 clamp(18px,1.4vw,22px)/1.65 var(--se-sans);letter-spacing:0;text-align:left;max-width:none;margin:0}
.se26-home #our-story>div:last-child>p+p,.se26-home #our-approach .se26-section-copy>p+p{margin-top:24px}
.se26-home #our-story>div:last-child>.se26-link{margin-top:28px}
.se26-home #our-approach .se26-what-heading{padding-bottom:42px}
.se26-home .se26-atmosphere-intro>p{align-self:start}
.se26-home .se26-contact-row>div{padding:0;border:0}
.se26-home .se26-contact-row p{color:#fff}
.se26-home .se26-contact-media{inset:0;transform:none!important}
.se26-home .se26-contact-media img{object-fit:cover;object-position:center;transform:none!important}
.se26-home .se26-contact-shade{background:linear-gradient(90deg,#0b231dc9,#0b231db0)}
.se26-home #selected-events .sjhso-description{font-size:24px;line-height:1.5;margin-top:16px}
/* The photo alone gets a slow, small zoom; captions and their hit areas stay still. */
.se26-home .sjhp-event-link .sjhso-caption{transform:none!important;transition:opacity .65s ease,background-color .5s ease!important;box-shadow:0 12px 32px #123f3408}
.se26-home .sjhp-event-link .sjhso-photo img{scale:1;transform:none!important;transition:scale 1.2s cubic-bezier(.22,1,.36,1),opacity .45s ease!important}
.se26-home .sjhp-event-link:hover .sjhso-photo img{scale:1.018}
.se26-home #our-approach .se26-journey-grid{align-items:start;grid-template-columns:1fr 1fr}
.se26-home #our-approach .se26-journey-chapters{gap:32px}
.se26-home #our-approach .se26-journey-chapter :is(h3,p,em){animation:none!important;transition:none!important;transform:none!important;opacity:1!important;filter:none!important}
.se26-home #our-approach .se26-journey-chapter>p{font-size:26px;line-height:1.55;margin-top:14px;max-width:none}
.se26-home #our-approach .se26-journey-stage{align-self:start}
/* A light family-paper footer makes the requested exact logo green legible. */
.se26-home .sjhf-footer{background:#faf8f4;color:#252621;border-top:1px solid #123f3418}
.se26-home .sjhf-footer-grid{grid-template-columns:minmax(220px,.9fr) minmax(360px,1.5fr) auto;align-items:start}
.se26-home .sjhf-footer .sjhf-logo{width:250px!important;height:auto!important;aspect-ratio:374/100;line-height:0;margin-top:0;transform:none!important}
.se26-home .sjhf-footer .sjhf-logo img{display:block;width:100%!important;height:auto!important;aspect-ratio:374/100;filter:none!important;mix-blend-mode:normal!important}
.se26-home .sjhf-footer h2{color:#123f34!important;line-height:32px;margin:0 0 24px;padding:0}
.se26-home .sjhf-footer address,.se26-home .sjhf-footer a{color:#354b41}
.se26-home .sjhf-footer p,.se26-home .sjhf-footer-settings{color:#617066}
.se26-home .sjhf-footer .sjhn-endorsement.sjh20-endorsement{color:#123f34!important}
.se26-home .sjhf-footer a:hover{color:#123f34}
.se26-home .sjhf-footer-links{align-items:start}
.se26-home .sjhf-footer-links>nav{padding-top:0}
.se26-home .sjhf-social{padding-top:56px}
.se26-home .sjhf-social a{border-color:#123f3433;color:#123f34}
.se26-home .sjhf-social a:hover{background:#123f340b}
.se26-home .sjhf-footer-settings button{border-color:#123f3440}
.se26-home .sjhf-footer :focus-visible{outline-color:#123f34}
@media(max-width:1050px){
 .se26-home{--sjhsr2-title:minmax(0,.7fr);--sjhsr2-copy:minmax(0,1.3fr);--sjhsr2-gap:32px}
 .se26-home #our-approach .se26-journey-chapter>p{font-size:23px}
 .se26-home #selected-events .sjhso-description{font-size:22px}
 .se26-home .sjhf-footer-grid{grid-template-columns:minmax(180px,.8fr) minmax(300px,1.4fr)}
 .se26-home .sjhf-social{grid-column:2;flex-direction:row;padding-top:0;flex-wrap:wrap}
}
@media(max-width:700px){
 .se26-home #se26-title{font-size:clamp(66px,16.5vw,84px);line-height:1.05;max-width:11ch}
 .se26-home .sjh20-hero-subtitle{font-size:28px;max-width:23ch;margin-top:22px}
 .se26-home #our-story.se26-intro,.se26-home #our-approach .se26-what-heading,.se26-home .se26-atmosphere-intro,.se26-home .se26-contact-row{grid-template-columns:minmax(0,1fr);gap:28px}
 .se26-home #our-story .sjh20-subtitle{font-size:25px;max-width:none;margin-top:18px}
 .se26-home #our-story>div:last-child>p,.se26-home #our-approach .se26-section-copy>p,.se26-home .se26-atmosphere-intro>p,.se26-home .se26-contact-row p{font-size:18px}
 .se26-home #our-approach .se26-journey-grid{display:flex;flex-direction:column-reverse}
 .se26-home #our-approach .se26-journey-chapter>p{font-size:22px}
 .se26-home #selected-events .sjhso-description{font-size:22px}
 .se26-home .sjhf-footer-grid{grid-template-columns:minmax(0,1fr)}
 .se26-home .sjhf-footer-brand{display:block}
 .se26-home .sjhf-footer .sjhf-logo{width:220px!important;margin-bottom:24px}
 .se26-home .sjhf-social{grid-column:auto;padding-top:0}
}
@media(prefers-reduced-motion:reduce){.se26-home .sjhp-event-link .sjhso-photo img{scale:1!important;transition:none!important}}
.se26-motion-reduced .sjhp-event-link .sjhso-photo img{scale:1!important;transition:none!important}
