:root{--paper:#fdfbf7;--hero-ink:#28251f;--hero-muted:#5b5145;--hero-gutter:clamp(24px,5.5vw,88px);--hero-fade:1000ms}
.hero-stage,.hero-stage *{box-sizing:border-box}
main>.hero-stage{padding:0;max-width:none;margin:0}
.hero-stage{position:relative;isolation:isolate;min-height:780px;height:100svh;max-height:1200px;background:var(--paper);color:var(--hero-ink);overflow:hidden}
.hero-stage .slide{position:absolute;inset:0;opacity:0;z-index:0;background:var(--paper);pointer-events:none}
.hero-stage .slide.is-active{opacity:1}
.hero-stage.is-paused .slide{transition:none}
.hero-stage .slide img{position:absolute;left:var(--desktop-left,28%);top:var(--desktop-top,0px);width:calc(100% - var(--desktop-left,28%));height:calc(100% - var(--desktop-top,0px));object-fit:cover;object-position:var(--desktop-crop,50% 35%)}
.hero-stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fdfbf7 0%,#fdfbf7 29%,rgba(253,251,247,.97) 36%,rgba(253,251,247,.38) 45%,transparent 55%)}
.hero-mast{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px var(--hero-gutter) 38px;background:linear-gradient(#fdfbf7e8,#fdfbf7b8 65%,#fdfbf700)}
.hero-brand{position:relative;width:220px;height:90px;display:block;flex-shrink:0;overflow:hidden;mix-blend-mode:multiply}
/* Frame the actual logo, excluding the source image's generous blank margins. */
.hero-brand img{position:absolute;left:50%;top:50%;width:128%;max-width:none;height:auto;transform:translate(-50%,-47.625%)}
.hero-links{display:flex;gap:30px;align-items:center}
.hero-links a{display:flex;align-items:center;min-height:44px;color:var(--hero-ink);text-decoration:none;font:14px/1.4 Arial,sans-serif;border-bottom:1px solid transparent}
.hero-links a:hover{border-bottom-color:currentColor}
.hero-links a:last-child{border-bottom-color:var(--hero-ink)}
.menu-toggle{display:none}
.hero-story{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:158px var(--hero-gutter) 104px;pointer-events:none}
.hero-story a{pointer-events:auto}
.hero-story h1{font:400 clamp(58px,5.65vw,86px)/1.015 Georgia,'Times New Roman',serif;letter-spacing:-.05em;max-width:650px;margin:0 0 28px}
.hero-story h1 span{display:block}
.hero-story h1 em{font-weight:400}
.hero-story .hero-subheading{font:600 22px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:0 0 12px;max-width:420px}
.hero-intro{font:17px/1.65 Arial,sans-serif;max-width:390px;margin:0;color:var(--hero-ink)}
.hero-region{font:13px/1.6 Arial,sans-serif;margin:14px 0 0;max-width:42ch;letter-spacing:.01em;color:var(--hero-muted)}
.hero-actions{display:flex;gap:16px;margin-top:28px}
.hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:1px solid rgba(40,37,31,.48);border-radius:8px;color:var(--hero-ink);background:transparent;text-decoration:none;font:600 13px/1.5 Arial,sans-serif}
.hero-actions a:hover,.hero-actions a:focus-visible{background:rgba(255,253,246,.7);border-color:var(--hero-ink);text-decoration:none}
.hero-bottom{position:absolute;z-index:3;left:var(--hero-gutter);right:var(--hero-gutter);bottom:30px;display:flex;align-items:center;justify-content:flex-end;gap:16px}
.slide-controls{display:flex;align-items:center;width:96px;padding:4px;border-radius:8px;background:rgba(253,251,247,.55);color:var(--ink)}
.slide-controls button{width:44px;height:44px;display:grid;place-items:center;background:none;color:inherit;border:0;border-radius:4px;font:20px/1 Arial,sans-serif;cursor:pointer}
.slide-controls button:hover{background:rgba(255,253,246,.45)}
.slide-counter{display:grid;place-items:center;width:44px;height:44px;font:14px/1 Arial,sans-serif;text-align:center;font-variant-numeric:tabular-nums}
.slide-controls .pause{font-size:12px;border:0;border-radius:4px;margin:0;flex-shrink:0}
.hero-stage a:focus-visible,.hero-stage button:focus-visible{outline:3px solid #725538;outline-offset:4px}
.hero-stage .sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.skip{z-index:20}
@media(min-width:1600px){.hero-story{padding-top:180px}.hero-intro{max-width:415px}}
@media(max-width:1000px){.hero-mast{gap:16px}.hero-brand{width:180px;height:80px}.hero-links{gap:20px}.hero-stage{min-height:800px}.hero-stage .slide{left:14%}.hero-stage:after{background:linear-gradient(90deg,#fdfbf7 0%,rgba(253,251,247,.98) 20%,rgba(253,251,247,.94) 40%,rgba(253,251,247,.2) 74%,transparent)}.hero-story h1{font-size:64px}.hero-story{padding-top:210px;justify-content:flex-end;padding-bottom:160px}}
@media(max-width:1000px){
 .hero-stage{height:auto;min-height:900px;max-height:none}
 .hero-stage .slide{inset:0;height:100%}
 .hero-stage .slide img{inset:84px 0 auto;width:100%;height:365px;object-position:var(--mobile-crop,50% 32%)}
 .hero-stage:after{background:linear-gradient(180deg,transparent 280px,rgba(253,251,247,.92) 365px,#fdfbf7 420px)}
 .hero-mast{padding:6px 24px 24px;align-items:center;background:linear-gradient(#fdfbf7f5,#fdfbf7b8 68%,transparent)}
 .hero-brand{width:165px;height:78px}
 .menu-toggle{display:block;min-height:44px;min-width:64px;padding:8px 0;background:none;border:0;font:14px Arial,sans-serif;color:var(--hero-ink);cursor:pointer}
 .hero-links{display:none;position:absolute;top:84px;left:16px;right:16px;padding:16px 24px;background:var(--paper);border:1px solid #d1c8bb}
 .hero-links.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}
 .hero-links a{padding:4px 0}
 .hero-story{justify-content:flex-end;min-height:900px;height:auto;padding:380px 24px 48px}
 .hero-story h1{font-size:clamp(43px,11.8vw,64px);letter-spacing:-.045em;line-height:1.04;margin-bottom:18px}
 .hero-story .hero-subheading{font-size:19px;line-height:1.35;margin-bottom:12px}
 .hero-intro{font-size:15px;line-height:1.65;max-width:38ch}
 .hero-region{font-size:11px;margin-top:10px}
 .hero-actions{width:100%;gap:12px;margin-top:22px}
 .hero-actions a{flex:1;min-width:0;padding:11px 8px;font-size:12px;min-height:48px}
 .hero-bottom{left:auto;right:16px;top:324px;bottom:auto;gap:8px}
 .slide-controls{--mobile-controls-bg:rgba(68,56,40,.72);background:var(--mobile-controls-bg);color:var(--paper)}
 .slide-controls button:hover{background:rgba(253,251,247,.16)}
 .slide-controls button{width:44px}
}
@media(min-width:651px) and (max-width:1000px){
 .hero-stage{min-height:1000px}
 .hero-stage .slide img{top:96px;height:450px}
 .hero-stage:after{background:linear-gradient(180deg,transparent 350px,rgba(253,251,247,.94) 450px,#fdfbf7 530px)}
 .hero-mast{padding-left:40px;padding-right:40px}
 .hero-brand{width:200px;height:90px}
 .hero-story{min-height:1080px;padding:460px 40px 56px}
 .hero-intro{font-size:16px;max-width:42ch}
 .hero-region{font-size:13px}
 .hero-actions{width:auto}
 .hero-actions a{padding:12px 24px;font-size:13px;flex:none;white-space:nowrap}
 .hero-bottom{left:auto;right:24px;top:420px}
}
@media(prefers-reduced-motion:reduce){.hero-stage .slide{transition:none}}

/* The reference header uses bare Facebook, Instagram, handset and envelope icons. */
.hero-mast{gap:24px}
.hero-links{margin-inline:auto;gap:24px}
.hero-social{display:flex;align-items:center;gap:0;flex-shrink:0;color:var(--hero-ink)}
.hero-social .social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:inherit;text-decoration:none;border:0;background:none;transition:opacity 160ms}
.hero-social .social-icon:hover{opacity:.65}
.hero-social svg{display:block;width:18px;height:18px;overflow:visible}
.contact-line a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.contact-line a:hover{text-decoration:underline}
@media(min-width:1001px) and (max-width:1200px){.hero-mast{gap:16px}.hero-links{gap:16px}.hero-brand{width:190px}}
@media(max-width:1000px){
 .hero-mast{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:4px;padding:6px 12px 0;background:var(--paper)}
 .hero-brand{grid-column:1;grid-row:1;width:min(100%,165px)}
 .menu-toggle{grid-column:3;grid-row:1;display:grid;place-items:center;min-width:44px;width:44px;height:44px;padding:0}
 .menu-toggle svg{display:block}
 .hero-social{grid-column:2;grid-row:1;justify-content:flex-end}
 .hero-social .social-icon{width:40px}
 .hero-links{margin-inline:0;top:calc(100% + 4px)}
}
@media(min-width:651px) and (max-width:1000px){
 .hero-mast{padding-inline:40px;gap:16px}
 .hero-brand{width:200px}
 .hero-social .social-icon{width:44px}
}
@media(prefers-reduced-motion:reduce){.hero-social .social-icon{transition:none}}

@media(min-width:1001px) and (max-width:1200px){.hero-stage:after{background:linear-gradient(90deg,#fdfbf7 0%,#fdfbf7 36%,rgba(253,251,247,.96) 44%,rgba(253,251,247,.38) 52%,transparent 62%)}}

/* Full-width photographs, with no gradient over the image or masthead. */
@media(min-width:1001px){
.hero-full-photo{--hero-header-height:130px;--hero-copy-panel:transparent;--hero-controls-panel:rgba(28,25,21,.72);--hero-copy-width:540px;--hero-copy-inset:28px;height:calc(var(--hero-header-height) + 100vw * 2 / 3);min-height:820px;max-height:none}
.hero-full-photo:after{content:none;background:none}
.hero-full-photo .hero-mast{background:var(--paper);padding-bottom:20px}
.hero-full-photo .slide{inset:0;height:100%}
.hero-full-photo .slide img{inset:var(--hero-header-height) 0 0;width:100%;height:calc(100% - var(--hero-header-height));object-fit:cover}
.hero-full-photo .hero-story{position:absolute;inset:auto auto max(var(--hero-copy-inset),calc(100% - max(820px,100svh) + var(--hero-copy-inset))) var(--hero-gutter);width:var(--hero-copy-width);max-width:calc(100% - 2 * var(--hero-gutter));height:auto;min-height:0;padding:28px;display:flex;justify-content:flex-start;background:var(--hero-copy-panel);border-radius:8px;color:var(--paper);pointer-events:auto;text-shadow:0 1px 2px #1c1915,0 0 5px #1c1915}
.hero-full-photo .hero-story h1{font-size:clamp(46px,4.2vw,64px);line-height:1.05;max-width:none;margin-bottom:20px}
.hero-full-photo .hero-story h1 span{display:inline}
.hero-full-photo .hero-story .hero-subheading{font-size:20px;margin-bottom:12px}
.hero-full-photo .hero-intro,.hero-full-photo .hero-region{color:var(--paper);max-width:none}
.hero-full-photo .hero-region{margin-top:12px}
.hero-full-photo .hero-actions{margin-top:24px;width:100%;gap:12px}
.hero-full-photo .hero-actions a{color:var(--paper);border-color:rgba(253,251,247,.75);flex:1;padding:12px 16px;font-size:15px}
.hero-full-photo .hero-actions a:first-child{text-shadow:none;background:var(--paper);color:var(--hero-ink);border-color:var(--paper)}
.hero-full-photo .hero-actions a:hover{text-shadow:none;background:var(--paper);color:var(--hero-ink)}
.hero-full-photo .hero-actions a:focus-visible{outline-color:var(--paper)}
.hero-full-photo .hero-bottom{inset:auto var(--hero-gutter) 28px auto}
.hero-full-photo .slide-controls{background:var(--hero-controls-panel);color:var(--paper)}
.hero-full-photo .slide-controls button:hover{background:rgba(253,251,247,.16)}
}

/* Approved mobile preview: photographs without fading, copy underneath. */
@media(max-width:1000px){
 .hero-full-photo{--mobile-photo-top:84px;--mobile-photo-height:365px;--mobile-copy-gap:32px;--mobile-control-inset:16px;--mobile-control-height:52px;min-height:0}
 .hero-full-photo:after{content:none;background:none}
 .hero-full-photo .slide img{top:var(--mobile-photo-top);height:var(--mobile-photo-height)}
 .hero-full-photo .hero-story{padding-top:calc(var(--mobile-photo-top) + var(--mobile-photo-height) + var(--mobile-copy-gap));min-height:0;justify-content:flex-start}
 .hero-full-photo .hero-bottom{top:calc(var(--mobile-photo-top) + var(--mobile-photo-height) - var(--mobile-control-height) - var(--mobile-control-inset))}
}
@media(min-width:651px) and (max-width:1000px){.hero-full-photo{--mobile-photo-top:96px;--mobile-photo-height:450px}}
