/* One shared content rail: exactly the same gutter and maximum as the family header. */
.se26-home .se26-wrap{box-sizing:border-box;width:calc(100% - var(--sjhf-gutter) * 2)!important;max-width:1440px!important;margin-inline:auto!important;padding-inline:0!important}
.se26-home #selected-events.sjhso-section,.se26-home .sjhf-footer{padding-inline:var(--sjhf-gutter)!important}
.se26-home .sjhso-heading,.se26-home .sjhso-list,.se26-home .sjhf-footer-grid,.se26-home .sjhf-footer-settings{max-width:1440px;margin-inline:auto}
.se26-home .sjhb-controls{box-sizing:border-box;width:calc(100% - var(--sjhf-gutter) * 2);max-width:1440px;margin-inline:auto;padding-inline:0}
/* Design-reference nav: quiet underline, no arrows, plus signs or dropdowns. */
.se26-home .sjh20-header .sjhf21-nav{display:flex;align-items:center;gap:clamp(22px,2vw,38px);margin-left:auto}
.se26-home .sjh20-header .sjhf21-nav>a{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:12px 0!important;border:0!important;background:none!important;box-shadow:none!important;color:#252621!important;text-decoration:none;font:500 16px/1.4 var(--se-sans);white-space:nowrap}
.se26-home .sjh20-header .sjhf21-nav>a:before{content:none!important}
.se26-home .sjh20-header .sjhf21-nav>a:after{content:''!important;position:absolute;inset:auto 0 5px;height:1px;background:#123f34;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.se26-home .sjh20-header .sjhf21-nav>a:is(:hover,:focus-visible):after{transform:scaleX(1);transform-origin:left}
.sjhf21-menu-toggle{display:none;border:0;background:none;color:#123f34;min-height:48px;padding:8px 0 8px 16px;font:500 15px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}
@media(max-width:900px){
 .se26-home .sjh20-header .sjhf21-menu-toggle{display:block;margin-left:auto}
 .se26-home .sjh20-header .sjhf21-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px var(--sjhf-gutter) 22px;background:#faf8f4;box-shadow:0 16px 24px #123f3412;grid-template-columns:1fr 1fr;gap:2px 24px;margin:0;max-height:40svh;overflow:auto}
 .se26-home .sjh20-header .sjhf21-nav.is-open{display:grid}
 .se26-home .sjh20-header .sjhf21-nav>a{font-size:17px;justify-self:start}
}
/* One body style; serif is reserved for the headings, with a clear type scale. */
.se26-home #our-approach .se26-journey-chapter h3{font:400 clamp(28px,2.4vw,36px)/1.2 var(--se-serif);letter-spacing:-.015em;margin:0}
.se26-home #our-approach .se26-journey-chapter>p{font:400 clamp(18px,1.4vw,22px)/1.65 var(--se-sans)!important;letter-spacing:0;max-width:none;margin-top:12px}
/* No reveal hook, blinds, scaling, parallax or load fade on this photograph. */
.se26-home #our-approach .se26-journey-images,
.se26-home #our-approach .se26-journey-images *,
.se26-home #our-approach .se26-journey-images :before,
.se26-home #our-approach .se26-journey-images :after{animation:none!important;transition:none!important;transform:none!important;scale:1!important;filter:none!important}
.se26-home #our-approach .se26-journey-images .sjhf21-reception{position:absolute;inset:0;display:block!important;visibility:visible!important;opacity:1!important;margin:0}
.se26-home #our-approach .se26-journey-images .sjhi-blinds{display:none!important}
.sjhf21-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html.sjhf21-dialog-open{overflow:hidden}
.sjhf21-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(510px,calc(100vw - 36px));max-width:none;max-height:85svh;margin:auto;padding:42px;border:1px solid #123f341c;border-radius:4px;background:#faf8f4;color:#252621;box-shadow:0 24px 100px #061b1852;overflow:auto;text-align:left;font-family:'DM Sans',Arial,sans-serif}
.sjhf21-dialog::backdrop{background:#071d18a6;backdrop-filter:blur(7px)}
.sjhf21-dialog>img{display:block;width:170px;height:auto;max-width:100%;margin:0 0 32px}
.sjhf21-dialog .sjhf21-eyebrow{font:500 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#627568;margin:0 0 12px}
.sjhf21-dialog h2{font:400 38px/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.025em;color:#123f34;margin:0 0 18px;text-wrap:balance}
.sjhf21-dialog #sjh-demo-description{font:400 16px/1.65 'DM Sans',Arial,sans-serif;letter-spacing:0;color:#5d6b61;margin:0 0 28px}
.sjhf21-dialog button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:1px solid #123f34;border-radius:2px;background:#123f34;color:#faf8f4;font:500 15px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer;transition:background-color .25s,color .25s}
.sjhf21-dialog button:hover{background:#25584a}
.sjhf21-dialog button:focus-visible{outline:2px solid #123f34;outline-offset:5px}
.sjhf21-dialog[open]{animation:sjhf21-dialog-in .3s cubic-bezier(.22,1,.36,1)}
@keyframes sjhf21-dialog-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:700px){.sjhf21-dialog{padding:30px 26px}.sjhf21-dialog h2{font-size:32px}.sjhf21-dialog>img{width:155px;margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.sjhf21-dialog[open]{animation:none}.sjhf21-dialog button{transition:none}}
.se26-motion-reduced .sjhf21-dialog[open]{animation:none}
/* A restrained shimmer over the existing out-of-focus lights, never over the copy. */
.se26-home #contact .sjhf21-bokeh{position:absolute;left:0;top:0;width:min(800px,65%);height:45%;max-height:300px;z-index:1;pointer-events:none;overflow:hidden;contain:layout paint;mix-blend-mode:screen;mask-image:linear-gradient(90deg,#000 65%,transparent),linear-gradient(#000 55%,transparent);mask-composite:intersect}
.sjhf21-bokeh i{position:absolute;left:var(--x);top:var(--y);width:clamp(30px,var(--s),92px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 45% 42%,#ffe9b578 0%,#dfba705c 56%,#dfba7014 70%,transparent 75%);box-shadow:inset 0 0 1px 1px #f9dfa523;filter:blur(1.5px);opacity:.07;transform:translate3d(0,0,0) scale(.97);animation:sjhf21-bokeh-glow var(--d,7s) ease-in-out var(--delay,0s) infinite;animation-play-state:paused}
.sjhf21-bokeh.is-playing i{animation-play-state:running}
.sjhf21-bokeh i:nth-child(1){--x:4%;--y:9%;--s:4.5vw;--d:6.7s;--delay:-2.4s}
.sjhf21-bokeh i:nth-child(2){--x:15%;--y:-9%;--s:6vw;--d:8.3s;--delay:-6.2s}
.sjhf21-bokeh i:nth-child(3){--x:28%;--y:20%;--s:4vw;--d:5.9s;--delay:-1.1s}
.sjhf21-bokeh i:nth-child(4){--x:38%;--y:2%;--s:6.3vw;--d:9.1s;--delay:-4.8s}
.sjhf21-bokeh i:nth-child(5){--x:50%;--y:30%;--s:5vw;--d:7.4s;--delay:-3.7s}
.sjhf21-bokeh i:nth-child(6){--x:60%;--y:-8%;--s:4.5vw;--d:6.2s;--delay:-5.1s}
.sjhf21-bokeh i:nth-child(7){--x:71%;--y:15%;--s:6vw;--d:8.7s;--delay:-2.8s}
.sjhf21-bokeh i:nth-child(8){--x:8%;--y:58%;--s:5vw;--d:9.8s;--delay:-7.2s}
.sjhf21-bokeh i:nth-child(9){--x:33%;--y:62%;--s:3.5vw;--d:7.9s;--delay:-5.6s}
.sjhf21-bokeh i:nth-child(10){--x:82%;--y:44%;--s:4vw;--d:6.9s;--delay:-.8s}
@keyframes sjhf21-bokeh-glow{0%,100%{opacity:.06;transform:translate3d(0,0,0) scale(.97)}38%{opacity:.24;transform:translate3d(2px,-2px,0) scale(1.025)}68%{opacity:.11;transform:translate3d(-1px,1px,0) scale(1.005)}}
@media(max-width:700px){.se26-home #contact .sjhf21-bokeh{width:90%;height:24%;max-height:170px}.sjhf21-bokeh i{filter:blur(1px)}}
@media(prefers-reduced-motion:reduce){.se26-home #contact .sjhf21-bokeh{display:none}.sjhf21-bokeh i{animation:none}}
.se26-motion-reduced #contact .sjhf21-bokeh{display:none}
