
/* End shared styles. Page-specific styles follow. */


.b4-page-head{background-image:none}
.b4-inner-labels{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:28px;border-bottom:1px solid var(--b4-line);margin-bottom:48px}
.b4-inner-intro{display:grid;grid-template-columns:1.5fr .75fr;gap:65px;align-items:end}
.b4-inner-intro>.b4-copy{font-size:18px;line-height:1.75;max-width:410px;margin-bottom:5px}
.b4-page-head .b4-title{margin:0;line-height:.99;letter-spacing:-.055em;overflow-wrap:break-word}
.b4-page-accent,.b4-display em,.b4-form-title em,.b4-error .b4-title em{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:500;letter-spacing:-.035em;color:var(--b4-accent)}
.b4-principles .b4-display em{color:var(--b4-gold-light)}
@media(max-width:800px){.b4-inner-labels{align-items:start;gap:30px;margin-bottom:35px;padding-bottom:23px}.b4-inner-labels>.b4-label:last-child{text-align:right;max-width:150px}.b4-inner-intro{grid-template-columns:1fr;gap:30px}.b4-inner-intro>.b4-copy{font-size:16px;max-width:560px}.b4-page-head .b4-title{font-size:clamp(46px,10vw,78px)}}

.b4-story-origin{background:var(--b4-stone,#e9e4d8);border-top:1px solid var(--b4-line)}
.b4-story-legacy{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(50px,7vw,115px);padding-block:95px 105px;align-items:start}
.b4-story-aside>.b4-label{margin-bottom:24px}.b4-story-aside>.b4-display{margin-bottom:42px;font-size:clamp(48px,5.4vw,82px)}
.b4-story-plate{position:relative;margin:0;max-width:560px}
.b4-story-plate .b4-image{aspect-ratio:1.13;object-position:52% 50%;filter:saturate(.72)}
.b4-story-caption{display:flex;flex-direction:column;gap:4px;padding-top:4px;line-height:1.7}
.b4-story-narrative{padding-top:8px;max-width:650px}
.b4-story-statement{font-size:clamp(31px,3.3vw,48px);line-height:1.16;letter-spacing:-.04em;margin:0 0 38px}
.b4-story-narrative .b4-copy{font-size:17px;line-height:1.9}
.b4-story-narrative .b4-copy+.b4-copy{margin-top:30px;padding-top:30px;border-top:1px solid #bdb8a9}
.b4-story-narrative .b4-link{margin-top:30px}
.b4-purpose{display:grid;grid-template-columns:1.65fr .75fr;gap:clamp(55px,7vw,110px);align-items:end;padding-block:110px 120px}
.b4-purpose-item{position:relative;min-width:0}
.b4-purpose-item .b4-label{margin-bottom:30px;color:var(--b4-gold-text)}
.b4-purpose-vision>p:last-child{font-size:clamp(50px,5.9vw,90px);font-weight:400;line-height:1.05;letter-spacing:-.052em;max-width:840px}
.b4-purpose-vision em{font-family:"Cormorant Garamond",Georgia,serif;color:var(--b4-accent);font-weight:500}
.b4-purpose-mission{padding-top:27px;border-top:1px solid var(--b4-accent);margin-bottom:5px}
.b4-purpose-mission .b4-label{margin-bottom:24px}
.b4-purpose-mission>p:last-child{font-size:clamp(20px,1.65vw,25px);line-height:1.6;letter-spacing:-.025em;max-width:390px}
.b4-purpose-mission::before{content:"";position:absolute;top:-6px;left:0;width:1px;height:11px;background:var(--b4-accent)}
.b4-principles{background:var(--b4-ink);color:var(--b4-paper);padding-block:95px 100px}
.b4-principles-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(55px,7vw,110px);align-items:start}
.b4-principles-head{position:sticky;top:140px}
.b4-principles-head .b4-label{color:#b8bbb2;margin-bottom:25px}
.b4-principles-head .b4-display{max-width:450px;font-size:clamp(48px,5.4vw,82px)}
.b4-principle-list{border-top:1px solid #cfb47755}
.b4-principle{display:grid;grid-template-columns:30px 1fr;gap:25px;border-bottom:1px solid #cfb47745;padding-block:35px 38px}
.b4-principle>span{font-size:10px;letter-spacing:.08em;color:#cfb477;padding-top:10px}
.b4-principle h3{font-size:clamp(27px,2.8vw,41px);font-weight:400;line-height:1.2;letter-spacing:-.04em;margin:0;max-width:750px}
.b4-principle h3 em{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;color:var(--b4-gold-light)}
.b4-principle-detail{display:block;font-size:16px;line-height:1.8;letter-spacing:0;color:#c7c7be;margin-top:17px;max-width:520px}
.b4-standing{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:55px;padding-top:28px;border-top:1px solid #ffffff26}
.b4-standing p{font-size:12px;color:#c7c7be;max-width:480px}.b4-standing .b4-link{font-size:12px}
@media(max-width:1050px){.b4-story-legacy{gap:50px}.b4-story-narrative .b4-copy{font-size:16px}.b4-purpose{gap:55px}.b4-purpose-vision>p:last-child{font-size:60px}.b4-principles-layout{grid-template-columns:.7fr 1.3fr;gap:50px}}
@media(max-width:800px){.b4-story-legacy{grid-template-columns:1fr;gap:40px;padding-block:60px 65px}.b4-story-aside>.b4-label{margin-bottom:18px}.b4-story-aside>.b4-display{margin-bottom:28px}.b4-story-plate{max-width:none}.b4-story-plate .b4-image{aspect-ratio:1.35;object-position:52% 50%}.b4-story-caption{gap:3px}.b4-story-narrative{padding-top:0}.b4-story-statement{font-size:34px;margin-bottom:25px}.b4-story-narrative .b4-copy{font-size:16px;line-height:1.85}.b4-story-narrative .b4-copy+.b4-copy{padding-top:25px;margin-top:25px}.b4-purpose{grid-template-columns:1fr;gap:40px;padding-block:70px 75px}.b4-purpose-item .b4-label{margin-bottom:22px}.b4-purpose-vision>p:last-child{font-size:clamp(44px,10.5vw,70px);max-width:650px}.b4-purpose-mission{margin-bottom:0;max-width:500px;padding-top:24px}.b4-purpose-mission>p:last-child{font-size:20px;max-width:500px}.b4-principles{padding-block:65px 60px}.b4-principles-layout{grid-template-columns:1fr;gap:35px}.b4-principles-head{position:static}.b4-principles-head .b4-label{margin-bottom:18px}.b4-principle{grid-template-columns:20px 1fr;gap:15px;padding-block:28px 30px}.b4-principle h3{font-size:30px}.b4-principle-detail{font-size:15px}.b4-standing{flex-direction:column;align-items:start;gap:18px;margin-top:35px;padding-top:25px}}
@media(max-width:380px){.b4-purpose-vision>p:last-child{font-size:43px}.b4-principle h3{font-size:27px}}

