/* Optional About + Contact layouts. Scoped entirely to template root. */
body.erb-suite-about,body.erb-suite-contact{background:#FCF8F4}
.erb-interior{--er-ink:#1C2C39;--er-accent:#A55240;--er-cream:#FCF8F4;--er-blush:#F6E8E3;--er-muted:#596268;--er-line:#E2D6D0;color:var(--er-ink);font-family:Arial,Helvetica,sans-serif}
.erb-interior *{box-sizing:border-box}
.erb-interior a{color:inherit}
.erb-interior .wrap{max-width:1240px;width:min(1240px,calc(100% - 64px));margin-inline:auto}
.erb-interior h1,.erb-interior h2,.erb-interior h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.048em;color:var(--er-ink)}
.erb-interior h1{font-size:clamp(3.2rem,5.7vw,6rem);line-height:1.05;margin:18px 0 24px}
.erb-interior h1 em{font-weight:400;color:var(--er-accent)}
.erb-interior h2{font-size:clamp(2.1rem,3.6vw,3.65rem);line-height:1.14;margin:14px 0 18px}
.erb-interior h3{font-size:clamp(1.5rem,2vw,2.1rem);line-height:1.13;margin:10px 0 14px}
.erb-interior p{font-size:1.02rem;line-height:1.75;color:#515c62}
.erb-interior .erb-int-kicker{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:var(--er-accent)}
.erb-int-hero{background:var(--er-blush);padding:68px 0 74px}
.erb-int-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(36px,6vw,100px)}
.erb-int-hero .erb-int-lede{font:normal clamp(1.15rem,2vw,1.35rem)/1.63 Georgia,serif;color:var(--er-ink);max-width:32em;margin-bottom:12px}
.erb-int-intro>p:not(.erb-int-lede){max-width:590px}
.erb-int-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:29px}
.erb-interior .erb-int-button{display:inline-block;padding:15px 22px;text-decoration:none;background:var(--er-ink);color:#fff;font:.78rem/1.3 Arial,Helvetica,sans-serif;letter-spacing:.09em;text-transform:uppercase;font-weight:800;border:1px solid var(--er-ink)}
.erb-interior .erb-int-button:hover{background:#344f5d}
.erb-interior .erb-int-inline{display:inline-block;font-weight:800;font-size:.91rem;line-height:1.4;text-decoration:none;border-bottom:2px solid var(--er-accent);padding:0 0 7px}
.erb-interior a:focus-visible{outline:3px solid #A55240;outline-offset:4px}
.erb-int-portrait{position:relative;margin:0;background:var(--er-accent);padding:0 17px 56px 0;max-width:435px;justify-self:end;box-shadow:0 20px 42px rgba(71,32,25,.10)}
.erb-int-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.erb-int-portrait figcaption{position:absolute;left:20px;bottom:14px;color:#fff4ed;font:italic 1.12rem/1.3 Georgia,serif}
.erb-int-story{background:var(--er-cream);padding:67px 0}
.erb-int-story-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(35px,6vw,100px)}
.erb-int-story-grid p:first-child{margin-top:0}
.erb-int-story-grid p:last-child{margin-bottom:0}
.erb-int-work{background:#F9F3EF;padding:65px 0 72px}
.erb-int-section-head{margin-bottom:30px}
.erb-int-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.erb-int-pillars article{background:#fff;border:1px solid var(--er-line);border-top:4px solid var(--er-accent);padding:25px 20px;display:flex;flex-direction:column;min-height:340px}
.erb-int-pillars article:nth-child(2){border-top-color:#3D5963}
.erb-int-pillars article:nth-child(3){border-top-color:#526B5C}
.erb-int-pillars article:nth-child(4){border-top-color:#856474}
.erb-int-pillars article>span{font-size:.66rem;font-weight:800;letter-spacing:.12em;color:var(--er-accent)}
.erb-int-pillars article>p{font-size:.88rem;line-height:1.63;margin:0 0 24px}
.erb-int-pillars article>a{margin-top:auto;font-size:.83rem;line-height:1.5;text-decoration:none;font-weight:800;border-bottom:2px solid var(--er-accent);align-self:flex-start;padding-bottom:5px}
.erb-int-quote{padding:65px 0;text-align:center;background:#3D3842}
.erb-int-quote .erb-int-kicker{color:#F1C7B6}
.erb-int-quote blockquote{margin:16px 0;color:#fff9f4;font:normal clamp(2.8rem,6vw,5.2rem)/1.13 Georgia,serif;letter-spacing:-.055em}
.erb-int-quote p{color:#EBDFDF;max-width:570px;margin:auto}
.erb-int-next{background:#FCF8F4;padding:72px 0}
.erb-int-next-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(35px,6vw,100px);align-items:center}
.erb-int-next-grid p{max-width:520px}
.erb-int-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.erb-int-links a{display:flex;justify-content:space-between;gap:12px;padding:23px 19px;background:#fff;border:1px solid var(--er-line);font-weight:700;text-decoration:none}
.erb-int-links a:hover{border-color:var(--er-accent)}
/* Contact page */
.erb-contact-hero{background:#F6E8E3;padding:77px 0 81px}
.erb-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,6vw,100px);align-items:center}
.erb-contact-hero h1{max-width:800px}
.erb-contact-hero .erb-int-lede{max-width:650px;margin-bottom:29px}
.erb-contact-card{background:#fff9f5;border:1px solid #d8b8aa;border-top:5px solid var(--er-accent);padding:35px 33px}
.erb-contact-card h2{font-size:clamp(2rem,3vw,2.65rem)}
.erb-contact-card a{color:var(--er-accent);font-size:clamp(1.05rem,1.65vw,1.35rem);font-weight:800;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.erb-contact-card small{display:block;color:var(--er-muted);font-size:.8rem;line-height:1.65}
.erb-contact-paths{padding:65px 0 70px;background:#FCF8F4}
.erb-contact-paths h2{margin-bottom:26px}
.erb-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.erb-contact-path{display:flex;flex-direction:column;align-items:flex-start;min-height:244px;background:#fff;padding:29px 28px;border:1px solid var(--er-line)}
.erb-contact-path>span{font-size:.7rem;letter-spacing:.12em;font-weight:800;color:var(--er-accent)}
.erb-contact-path h3{margin:11px 0 8px}
.erb-contact-path p{margin:0 0 22px;font-size:.9rem;line-height:1.65}
.erb-contact-path a{margin-top:auto;font-weight:800;font-size:.89rem;text-decoration:none;border-bottom:2px solid var(--er-accent);padding-bottom:7px}
.erb-contact-footer{background:#F9F3EF;padding-top:62px;padding-bottom:62px}
.erb-contact-kit-list{display:grid;gap:16px}
.erb-contact-kit-list>div{display:flex;flex-direction:column;gap:6px;padding:13px 0;border-bottom:1px solid var(--er-line)}
.erb-contact-kit-list strong{font:normal 1.3rem/1.3 Georgia,serif;color:var(--er-ink)}
.erb-contact-kit-list span{color:var(--er-muted);font-size:.9rem}
.erb-contact-kit-list>a{font-size:.89rem;font-weight:800;color:var(--er-accent)}
.erb-contact-note{padding:25px 0 30px;background:#fff;border-top:1px solid var(--er-line)}
.erb-contact-note .wrap{display:flex;gap:22px;align-items:center}
.erb-contact-note p{margin:0;font-size:.84rem}
.erb-contact-note a{text-decoration:underline;text-decoration-color:var(--er-accent);text-underline-offset:3px}
@media(max-width:1000px){.erb-int-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.erb-int-pillars article{min-height:280px}}
@media(max-width:780px){.erb-interior .wrap{width:min(1240px,calc(100% - 36px))}.erb-int-hero-grid,.erb-int-story-grid,.erb-int-next-grid,.erb-contact-hero-grid{grid-template-columns:1fr;gap:30px}.erb-int-hero,.erb-contact-hero{padding:42px 0 53px}.erb-int-portrait{justify-self:center;max-width:395px}.erb-contact-card{padding:28px}.erb-int-links{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.erb-interior h1{font-size:clamp(2.7rem,12vw,4rem)}.erb-interior h2{font-size:clamp(2rem,8.6vw,3rem)}.erb-int-story,.erb-int-work,.erb-int-next,.erb-contact-paths{padding:43px 0}.erb-int-pillars,.erb-int-links,.erb-contact-grid{grid-template-columns:1fr}.erb-int-pillars article,.erb-contact-path{min-height:auto}.erb-int-quote{padding:50px 0}.erb-int-portrait{width:100%}.erb-contact-note .wrap{display:block}.erb-contact-note .erb-int-kicker{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.erb-interior *{transition:none!important}}
