.intro-section{padding:80px 0;background:#fff}
.intro-foundation{background:#f7f7f7}
.intro-layout{display:grid;grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);gap:56px;align-items:center}
.intro-image{margin:0;min-width:0}
.intro-image img{display:block;width:100%;height:auto;border-radius:4px}
.intro-copy h2{font-size:34px;line-height:1.25;margin:0 0 18px;color:#802A36}
.intro-copy h3{font-size:21px;line-height:1.45;margin:0 0 22px;color:#725a35}
.intro-copy p{font-size:16px;line-height:1.85;margin:0 0 18px;color:#444}
.intro-copy p:last-child{margin-bottom:0}
.intro-layout-reverse{grid-template-columns:minmax(0, 1.35fr) minmax(0, .65fr)}
.intro-layout-reverse .intro-copy{grid-column:1;grid-row:1}
.intro-layout-reverse .intro-image{grid-column:2;grid-row:1}
.intro-portrait{justify-self:center;width:100%;max-width:300px}
.intro-portrait img{border:8px solid #fff;box-shadow:0 8px 28px #00000012}
.intro-copy blockquote{border-left:3px solid #C5A059;padding:8px 0 8px 22px;margin:24px 0}
.intro-copy blockquote p{color:#654c3e}
.intro-copy cite{font-size:14px;font-style:normal;color:#802A36}
@media(max-width:991px){.intro-section{padding:56px 0}.intro-layout{gap:32px;grid-template-columns:1fr}.intro-image{max-width:640px;width:100%;justify-self:center}.intro-layout-reverse .intro-copy,.intro-layout-reverse .intro-image{grid-column:auto;grid-row:auto}.intro-portrait{max-width:280px}.intro-copy h2{font-size:29px}}
@media(max-width:575px){.intro-section{padding:40px 0}.intro-copy h2{font-size:26px}.intro-copy h3{font-size:19px}.intro-copy p{font-size:15px}}
/* Crop the photographed frame while preserving the original portrait. */
.intro-portrait{position:relative;aspect-ratio:212 / 232;overflow:hidden;border-radius:4px;background:#ddd}
.intro-portrait img{position:absolute;width:112.736%;max-width:none;height:auto;left:-5.66%;top:-10.345%;border:0;border-radius:0;box-shadow:none}
#intro-title{text-align:center}
.intro-heading-row{margin-bottom:36px}.intro-heading-row h2{font-size:34px;line-height:1.25;margin:0;color:#802A36;text-align:center}@media(max-width:575px){.intro-heading-row h2{font-size:26px}.intro-heading-row{margin-bottom:28px}}
