/* A photo-led founding story and compact shared footer. */
.story-page .detail-main.about-main{padding-top:0}.story-page:before{display:none}
.origin-hero{position:relative;isolation:isolate;min-height:90svh;display:flex;align-items:end;padding:175px 0 70px;background:#173c2d;color:#fff;overflow:hidden}
.origin-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:-2}
.origin-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071f17c9,#071f175c 85%),linear-gradient(180deg,#071f1733,#071f1799)}
.origin-copy .origin-kicker{color:#f0d697;font-size:15px;line-height:1.5;margin:0 0 20px}
.origin-copy h1{font:600 clamp(52px,6.5vw,88px)/1.05 var(--sans);letter-spacing:-.05em;max-width:800px;margin:0 0 28px;color:#fff}
.origin-copy>p:not(.origin-kicker){font-size:17px;line-height:1.8;max-width:650px;color:#f2f5ed;margin-bottom:16px}
.origin-copy>p:last-child{margin-bottom:0}
.story-page .mission-section{min-height:75svh;padding:90px 0}
.origin-practice{background:#f7f4ed;padding-top:0}
.origin-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.origin-practice-card{position:relative;isolation:isolate;min-height:520px;overflow:hidden;border-radius:30px;background:#244c3b}
.origin-practice-card>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.origin-practice-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,#071f1740)}
.origin-glass{position:absolute;left:18px;right:18px;bottom:18px;padding:27px 24px;border:1.5px solid #ffffffa6;border-radius:25px;background:linear-gradient(135deg,#376347b8,#123e2bd9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;box-shadow:inset 0 1px 0 #ffffff70}
.origin-glass h2{font-size:29px;line-height:1.2;margin:0 0 18px;letter-spacing:-.03em}
.origin-glass p{font-size:15px;line-height:1.75;color:#f1f5ed;margin:0}
footer.compact-footer{background:#10231c;color:#f5f7f1;padding:40px 0;border-top:1px solid #ffffff14;scroll-margin-top:110px;font-size:14px}
.compact-footer-layout{display:grid;grid-template-columns:1.5fr .7fr 1.2fr;gap:38px;align-items:start}
.compact-brand{display:flex;align-items:flex-start;gap:15px;min-width:0}
.compact-brand>img{width:48px;height:50px;flex:0 0 48px;border-radius:50%;background:#fff;padding:3px}
.compact-brand strong{display:block;color:#fff;font-size:15px;line-height:1.5;font-weight:600;margin-bottom:5px}
.compact-brand small{display:block;font-size:13px;line-height:1.65;color:#c6d3c8}
.compact-footer-nav,.compact-footer-contact{display:flex;flex-direction:column;gap:8px;line-height:1.6}
.compact-footer-contact{color:#c6d3c8;overflow-wrap:anywhere}
.compact-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.compact-brand:hover{text-decoration:none!important}
.compact-footer a:focus-visible{outline:2px solid #e8c575;outline-offset:5px}
.cursor-glow{position:fixed;left:0;top:0;width:1px;height:1px;z-index:99990;pointer-events:none;opacity:0;will-change:transform;transition:opacity .2s ease}
.cursor-glow:before{content:'';position:absolute;left:0;top:0;width:150px;height:150px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#ffffff66 0%,#ffffff36 25%,#ffffff14 48%,#ffffff00 72%);filter:blur(6px);transition:width .2s ease,height .2s ease}
@media(hover:hover) and (pointer:fine){.cursor-glow.is-visible{opacity:1}.cursor-glow.is-interactive:before{width:185px;height:185px}}
@media(max-width:1000px){.origin-practice-grid{gap:16px}.origin-practice-card{min-height:530px}.origin-glass{left:14px;right:14px;bottom:14px;padding:23px 20px}.origin-glass h2{font-size:25px}.origin-glass p{font-size:14px}.compact-footer-layout{grid-template-columns:1.4fr .65fr 1.3fr;gap:25px}}
@media(max-width:700px){.origin-hero{min-height:88svh;padding:135px 0 45px}.origin-photo{object-position:55% center}.origin-copy h1{font-size:50px;margin-bottom:25px}.origin-copy .origin-kicker{font-size:13px}.origin-copy>p:not(.origin-kicker){font-size:15px;line-height:1.8}.story-page .mission-section{min-height:0;padding:70px 0}.origin-practice-grid{grid-template-columns:1fr;gap:22px}.origin-practice-card{min-height:465px}.origin-glass{left:18px;right:18px;bottom:18px;padding:25px}.origin-glass h2{font-size:29px}.origin-glass p{font-size:15px}footer.compact-footer{padding:32px 0}.compact-footer-layout{grid-template-columns:1fr;gap:25px}.compact-footer-nav{flex-direction:row;gap:22px;flex-wrap:wrap}.compact-brand strong{font-size:15px}.compact-footer-contact{font-size:13px;gap:6px}}
@media(prefers-reduced-motion:reduce){.cursor-glow{display:none!important}.cursor-glow,.cursor-glow:before{transition:none}}
