
/* 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-project-back{margin-top:28px}
.b4-project-image{position:relative;margin-bottom:0}
.b4-project-image .b4-image{aspect-ratio:2;object-position:center 45%;filter:saturate(.8)}
.b4-project-image .b4-caption{margin-top:14px}.b4-project-image:not(:has(img)){display:none}
.b4-project-detail{display:grid;grid-template-columns:.6fr 1.4fr;gap:clamp(65px,9vw,150px);align-items:start}
.b4-project-facts{position:sticky;top:135px;border-top:1px solid var(--b4-accent)}
.b4-project-facts>.b4-label{padding-block:23px;color:var(--b4-gold-text);border-bottom:1px solid var(--b4-line)}
.b4-project-fact{padding-block:24px;border-bottom:1px solid var(--b4-line)}.b4-project-fact .b4-label{color:var(--b4-muted);margin-bottom:9px}.b4-project-fact p:last-child{font-size:18px;line-height:1.5}
.b4-project-content{max-width:780px}.b4-project-content .prose{font-size:17px;line-height:1.9}.b4-project-content .prose h2:first-child{margin-top:0}.b4-project-content>.b4-link{margin-top:10px}
@media(max-width:1050px){.b4-project-detail{gap:65px}}
@media(max-width:800px){.b4-project-image .b4-image{aspect-ratio:1.2;object-position:57% 50%}.b4-project-detail{grid-template-columns:1fr;gap:40px;padding-block:55px 65px}.b4-project-facts{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.b4-project-facts>.b4-label{grid-column:1/-1}.b4-project-content{grid-row:auto}.b4-project-fact{padding-block:20px}.b4-project-fact:last-child{grid-column:1/-1}.b4-project-fact p:last-child{font-size:16px}.b4-project-content .prose{font-size:16px}}
.b4-project-fact:has(>p:last-child:empty){display:none}
.b4-project-image.b4-sheet-plan .b4-image{aspect-ratio:1536/934;object-position:center;filter:none}

