/* Dedicated editorial layout for the About Us page. */
.page-template-page-about-us{--about-ink:#202823;--about-green:#245f50;--about-muted:#78837d;--about-paper:#f7f4ec}
.page-template-page-about-us .about-breadcrumb{display:flex;align-items:center;gap:13px;padding-block:13px 10px;color:#858d88;font-size:.78rem}
.page-template-page-about-us .about-breadcrumb a{color:#31594e;font-weight:600}
.page-template-page-about-us .about-page-hero{background:var(--about-paper);padding:50px 0 62px}
.page-template-page-about-us .about-page-hero-inner{max-width:1440px}
.page-template-page-about-us .about-page-hero .eyebrow,.page-template-page-about-us .about-page-panel .eyebrow{color:var(--about-green);letter-spacing:.04em;margin-bottom:21px}
.page-template-page-about-us .about-page-hero .eyebrow:before,.page-template-page-about-us .about-page-panel .eyebrow:before{background:#d9a74f}
.page-template-page-about-us .about-page-hero h1{font:500 clamp(3.5rem,6vw,6.2rem)/1.04 var(--sans);letter-spacing:-.045em;color:var(--about-ink);margin:0 0 28px}
.page-template-page-about-us .about-page-lead{max-width:800px;margin:0;color:var(--about-muted);font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.75}
.page-template-page-about-us .about-page-body{padding:70px 0 85px;background:#fff}
.page-template-page-about-us .about-page-grid{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);gap:38px;align-items:stretch}
.page-template-page-about-us .about-page-art{min-height:460px;overflow:hidden;border-radius:230px 230px 8px 8px;background:radial-gradient(ellipse at 52% 40%,#769389 0,#356858 40%,#145344 77%);display:grid;place-items:center}
.page-template-page-about-us .about-page-art img{width:100%;height:100%;min-height:460px;object-fit:cover}
.page-template-page-about-us .about-page-mark{display:flex;flex-direction:column;align-items:center;gap:28px;color:#fff}
.page-template-page-about-us .about-page-mark span{font-family:Georgia,serif;font-size:clamp(5rem,10vw,9rem);line-height:1}
.page-template-page-about-us .about-page-mark small{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;opacity:.8}
.page-template-page-about-us .about-page-panel{border:1px solid #e8e4db;border-radius:20px;padding:54px 58px;box-shadow:0 14px 42px rgba(33,44,37,.045)}
.page-template-page-about-us .about-page-panel .eyebrow{margin-bottom:5px}
.page-template-page-about-us .about-page-panel h2{font:500 clamp(2rem,3vw,3.15rem)/1.15 var(--sans);letter-spacing:-.025em;color:var(--about-ink);margin:0 0 25px}
.page-template-page-about-us .about-page-content{color:var(--about-muted);font-size:1.05rem;line-height:1.85}
.page-template-page-about-us .about-page-content>*:last-child{margin-bottom:0}
.page-template-page-about-us .about-page-content h2,.page-template-page-about-us .about-page-content h3{font-family:var(--sans);font-weight:500;color:var(--about-ink);margin:28px 0 12px}
.page-template-page-about-us .about-page-content h2{font-size:clamp(1.7rem,2.5vw,2.4rem)}
.page-template-page-about-us .about-page-content h3{font-size:1.45rem}
.page-template-page-about-us .about-page-content p{margin:0 0 1.2em}
.page-template-page-about-us .prose{max-width:none}
@media(max-width:800px){.page-template-page-about-us .about-page-hero{padding:38px 0 45px}.page-template-page-about-us .about-page-hero h1{font-size:clamp(3rem,12vw,4.5rem)}.page-template-page-about-us .about-page-body{padding:38px 0 55px}.page-template-page-about-us .about-page-grid{grid-template-columns:1fr;gap:22px}.page-template-page-about-us .about-page-art,.page-template-page-about-us .about-page-art img{min-height:290px}.page-template-page-about-us .about-page-art{border-radius:180px 180px 8px 8px}.page-template-page-about-us .about-page-panel{padding:30px 25px;border-radius:14px}.page-template-page-about-us .about-page-content{font-size:.98rem}}
