/* About and contact presentation; WordPress page content remains editor-owned. */
.crc-about-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,5vw,72px);align-items:center;padding:8px 0 36px}
.crc-about-layout .crc-about-copy{max-width:none;line-height:1.8;font-size:16px}
.crc-about-copy>p:not(.crc-preview-label){max-width:57ch}
.crc-about-visual{display:block;min-width:0;overflow:hidden;border-radius:8px;box-shadow:0 12px 32px #303b201a}
.crc-about-visual img{display:block;width:100%;height:auto}
.crc-contact-content{max-width:none!important;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto 1fr;column-gap:24px;padding:8px 0 38px}
.crc-contact-content>.crc-preview-label{grid-column:1/-1;grid-row:1;margin:0 0 18px}
.crc-contact-content::before,.crc-contact-content::after{content:"";border-radius:8px;grid-row:2/4;z-index:0}
.crc-contact-content::before{grid-column:1;background:var(--crc-olive-deep) url('../images/botanical-gold-v1.png') no-repeat right -40px bottom -56px;background-size:250px}
.crc-contact-content::after{grid-column:2;background:var(--crc-ivory);border:1px solid var(--crc-border)}
.crc-contact-content>p:nth-of-type(2),.crc-contact-content>p:last-child,.crc-contact-content>h2,.crc-contact-content>p:nth-of-type(3){position:relative;z-index:1}
.crc-contact-content>p:nth-of-type(2){grid-column:1;grid-row:2;color:var(--crc-paper);font:600 clamp(20px,2.1vw,27px)/1.5 var(--font-heading);padding:clamp(24px,3vw,40px) clamp(22px,3vw,40px) 8px;margin:0}
.crc-contact-content>p:last-child{grid-column:1;grid-row:3;display:flex;flex-wrap:wrap;align-content:start;gap:10px;padding:14px clamp(22px,3vw,40px) 38px;margin:0}
.crc-contact-content>p:last-child .button{min-width:132px}
.crc-contact-content>p:last-child .button.outline{border-color:var(--crc-paper);color:var(--crc-paper)}
.crc-contact-content>h2{grid-column:2;grid-row:2;padding:clamp(24px,3vw,40px) clamp(22px,3vw,40px) 0;margin:0;font-size:clamp(28px,3vw,38px)}
.crc-contact-content>p:nth-of-type(3){grid-column:2;grid-row:3;padding:14px clamp(22px,3vw,40px) 34px;margin:0;line-height:1.85;overflow-wrap:anywhere}
@media(max-width:900px){
 .crc-about-layout{grid-template-columns:1fr;gap:22px;padding:0 0 24px}
 .crc-about-visual{order:-1;aspect-ratio:1}
 .crc-about-visual img{height:100%;object-fit:contain}
 .crc-about-layout .crc-about-copy{font-size:15px}
 .crc-contact-content{grid-template-columns:1fr;grid-template-rows:repeat(5,auto);padding:0 0 18px}
 .crc-contact-content>.crc-preview-label{grid-column:1;grid-row:1}
 .crc-contact-content::before{grid-column:1;grid-row:2/4;background-size:180px;background-position:right -35px bottom -50px}
 .crc-contact-content::after{grid-column:1;grid-row:4/6;margin-top:16px}
 .crc-contact-content>p:nth-of-type(2){grid-column:1;grid-row:2;padding:26px 22px 6px;font-size:24px}
 .crc-contact-content>p:last-child{grid-column:1;grid-row:3;flex-direction:column;padding:12px 22px 26px}
 .crc-contact-content>p:last-child .button{width:100%}
 .crc-contact-content>h2{grid-column:1;grid-row:4;padding:40px 22px 0;font-size:31px}
 .crc-contact-content>p:nth-of-type(3){grid-column:1;grid-row:5;padding:12px 22px 28px;font-size:14px}
}
@media(min-width:761px) and (max-width:900px){
 .crc-about-layout .crc-about-copy{font-size:16px}
 .crc-about-visual{max-width:650px;width:100%;justify-self:center}
 .crc-contact-content>p:last-child{flex-direction:row}
 .crc-contact-content>p:last-child .button{width:auto}
}
