/* Story and contact: scoped editorial layouts. */
.el-editorial{--el-border:#d5cbbc;--el-muted:#69645c;--el-brass:#927347;overflow:hidden}
.el-editorial h1,.el-editorial h2,.el-editorial h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}
.el-editorial h1{font-size:clamp(48px,5.5vw,84px);margin:30px 0}
.el-editorial h2{font-size:clamp(36px,4vw,58px);margin:24px 0}
.el-editorial h3{font-size:30px;line-height:1.2}
.el-editorial em{font-weight:400;color:var(--el-brass)}
.el-editorial p{line-height:1.85;color:var(--el-muted);font-size:15px}
.el-editorial .eyebrow{font-size:10px;letter-spacing:.18em;color:var(--el-brass);line-height:1.7}
.el-section{padding:85px 6vw;max-width:1600px;margin:auto}
.el-editorial figure{margin:0;min-width:0}
.el-story-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:670px;border-bottom:1px solid var(--el-border)}
.el-hero-copy{padding:85px 5vw 45px 6vw;display:flex;flex-direction:column;align-items:flex-start}
.el-hero-copy>p{max-width:430px}
.el-line-link{font-size:10px;font-weight:600;letter-spacing:.14em;padding:16px 0;border-bottom:1px solid var(--el-brass);display:inline-flex;gap:35px;align-items:center;min-height:44px}
.el-small-signature{margin-top:auto;padding-top:60px;font-size:11px;letter-spacing:.13em}
.el-small-signature span{display:block;margin-top:10px;font-size:11px;letter-spacing:0;color:var(--el-muted)}
.el-hero-figure{position:relative;min-height:610px;background:#d6cbbb}
.el-hero-figure img{position:absolute;inset:0;object-position:55% center}
.el-hero-figure figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 28px 25px;background:linear-gradient(transparent,#201d19b8);color:white;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.12em}
.el-philosophy{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.el-prose .el-lead{font-size:20px;line-height:1.65;color:#403d36}
.el-values{background:#e8e1d6;max-width:none}
.el-section-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:38px}
.el-section-top p{font-size:19px;line-height:1.5;color:#403d36}
.el-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.el-value-grid article{border-top:1px solid #baaa94;padding-top:26px}
.el-number{font-size:12px;letter-spacing:.12em;color:var(--el-brass);display:block;margin-bottom:42px}
.el-value-grid h3{max-width:250px}
.el-feature{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}
.el-feature img{aspect-ratio:1.15;height:auto}
.el-feature figcaption{font-size:9px;letter-spacing:.15em;color:var(--el-muted);padding-top:15px}
.el-feature p{max-width:390px}
.el-closing{text-align:center;padding:75px 24px;background:#e5ddcf;border-top:1px solid var(--el-border)}
.el-closing h2{font-size:clamp(44px,5vw,70px)}
.el-button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;background:#302e27;color:#fff;padding:21px 27px;border:1px solid #302e27;font-size:10px;letter-spacing:.13em;min-height:52px;transition:background .2s}
.el-button:hover{background:#65523b}
.el-editorial a:focus-visible,.el-editorial button:focus-visible,.el-editorial summary:focus-visible{outline:2px solid #927347;outline-offset:5px}
.el-disclosure{text-align:center;padding:20px 24px;margin:0;font-size:11px!important}
.el-contact-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;align-items:end;padding-bottom:55px;border-bottom:1px solid var(--el-border)}
.el-contact-heading h1{margin-bottom:0}
.el-contact-heading>p{max-width:330px;justify-self:end;margin-bottom:8px}
.el-contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;padding-top:65px}
.el-contact-aside figure{position:relative}
.el-contact-aside img{aspect-ratio:1.65;height:auto}
.el-contact-aside figcaption{position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,#272119c9);padding:35px 20px 18px;color:#fff;font-size:9px;letter-spacing:.13em}
.el-contact-info{padding:32px 0}
.el-email{display:flex;justify-content:space-between;align-items:center;font-family:Georgia,serif;font-size:clamp(21px,2.4vw,32px);padding:18px 0 25px;border-bottom:1px solid var(--el-border);overflow-wrap:anywhere}
.el-contact-info dl{margin:0}
.el-contact-info dl>div{padding:20px 0;border-bottom:1px solid var(--el-border);display:grid;grid-template-columns:120px 1fr;gap:14px}
.el-contact-info dt{font-size:9px;letter-spacing:.1em;color:var(--el-brass);padding-top:4px}
.el-contact-info dd{margin:0;font-size:13px;line-height:1.8;color:var(--el-muted)}
.el-contact-info small{font-size:11px}
.el-form-panel{background:#faf7f1;border:1px solid #e0d6c8;padding:40px;min-width:0}
.el-form-panel h2{font-size:clamp(34px,3.3vw,48px)}
.el-form-description{margin-bottom:30px}
.el-form-panel .contact-form{display:grid;gap:22px;padding:0;background:none;border:0}
.el-form-panel .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.el-form-panel .contact-form label{display:block;font-size:9px;letter-spacing:.1em;line-height:1.8;color:#5e5549;min-width:0}
.el-form-panel .contact-form input,.el-form-panel .contact-form select,.el-form-panel .contact-form textarea{width:100%;min-width:0;border:0;border-bottom:1px solid #cabcaa;background:transparent;border-radius:0;padding:13px 0;margin-top:6px;font-size:13px;letter-spacing:0;color:#302e27;box-shadow:none}
.el-form-panel .contact-form input:focus,.el-form-panel .contact-form select:focus,.el-form-panel .contact-form textarea:focus{outline:2px solid #927347;outline-offset:3px}
.el-form-panel .contact-form textarea{resize:vertical;min-height:120px}
.el-optional{font-size:8px;color:#81776b}
.el-form-panel .el-form-note{font-size:11px;margin:0;line-height:1.6}
.el-form-panel .contact-form button{width:100%;border-radius:0;background:#302e27;color:white;padding:21px 25px}
.el-form-panel #form-status{margin:0;font-size:12px;line-height:1.6;color:#615137}
.el-faq{border-top:1px solid var(--el-border);display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}
.el-questions details{border-bottom:1px solid var(--el-border)}
.el-questions summary{padding:24px 28px 24px 0;font-size:15px;cursor:pointer;position:relative;list-style:none;line-height:1.5}
.el-questions summary::-webkit-details-marker{display:none}
.el-questions summary:after{content:'+';position:absolute;right:0;font-size:21px;color:var(--el-brass)}
.el-questions details[open] summary:after{content:'−'}
.el-questions details p{font-size:13px;padding-right:24px;padding-bottom:15px}
@media(min-width:1600px){.el-story-hero{max-width:1600px;margin:auto}}
@media(max-width:1000px){.el-hero-copy{padding-top:60px}.el-story-hero{min-height:580px}.el-hero-figure{min-height:580px}.el-contact-layout,.el-faq{gap:35px}.el-form-panel{padding:28px}.el-contact-info dl>div{grid-template-columns:1fr;gap:6px}}
@media(max-width:700px){.el-section{padding:55px 24px}.el-story-hero,.el-philosophy,.el-feature,.el-contact-heading,.el-contact-layout,.el-faq{grid-template-columns:1fr;gap:32px}.el-story-hero{gap:0}.el-hero-copy{padding:55px 24px 38px}.el-hero-figure{min-height:380px}.el-small-signature{padding-top:35px}.el-value-grid{grid-template-columns:1fr;gap:30px}.el-number{margin-bottom:22px}.el-value-grid h3{max-width:none}.el-section-top{gap:25px}.el-section-top p{font-size:15px}.el-contact-heading>p{justify-self:start;max-width:400px}.el-contact-layout{padding-top:30px}.el-form-panel{padding:28px 20px}.el-form-panel .form-row{grid-template-columns:1fr;gap:22px}.el-contact-info dl>div{grid-template-columns:120px 1fr}.el-hero-figure figcaption{padding-inline:20px;font-size:8px}.el-faq h2{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.el-editorial *{scroll-behavior:auto;transition:none}}
