/* Editorial content and native CF7, using homepage tokens and shared CTA. */
.inner-page.eg-document-page{width:min(calc(100% - 76px),1100px);padding:48px 0 90px}
.eg-document-page h1{margin:0 0 40px;font:700 clamp(36px,4.5vw,64px)/1.12 var(--serif);overflow-wrap:anywhere}
.eg-document-page .entry-content{max-width:850px;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.eg-document-page .entry-content h2,.eg-document-page .entry-content h3{margin:40px 0 22px;font:700 27px/1.25 var(--serif)}
.eg-document-page .entry-content p{margin:0 0 22px}
.eg-document-page .entry-content ul,.eg-document-page .entry-content ol{padding-left:25px}
.eg-document-page .entry-content li{margin-bottom:10px}
.eg-document-page .entry-content a{text-decoration:underline;text-underline-offset:3px}
.eg-document-page .entry-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}
.eg-document-page .entry-content td,.eg-document-page .entry-content th{padding:10px;border:1px solid #bca98e}
.eg-document-page .wpcf7{max-width:650px}
.eg-document-page .wpcf7 label{display:block;font-size:14px;font-weight:600}
.eg-document-page .wpcf7 input:not([type=hidden]):not([type=submit]),.eg-document-page .wpcf7 textarea{width:100%;min-height:54px;margin:9px 0 0;padding:13px 15px;border:1px solid #a58c6d;border-radius:10px;background:#ddcdb2;color:var(--brown);font:400 16px/1.45 var(--sans)}
.eg-document-page .wpcf7 .wpcf7-submit{min-height:56px;padding:16px 22px;cursor:pointer;transition:background .35s ease,transform .35s ease,box-shadow .35s ease}
.eg-document-page .wpcf7 .wpcf7-submit:hover,.eg-document-page .wpcf7 .wpcf7-submit:focus-visible{background:var(--terracotta)}
@media(max-width:620px){.inner-page.eg-document-page{width:calc(100% - 32px);padding:28px 0 65px}.eg-document-page h1{font-size:36px;margin-bottom:30px}.eg-document-page .entry-content{font-size:15px}}
.inner-page.eg-info-page{width:min(calc(100% - 76px),1300px);padding:48px 0 90px}
.eg-info-page h1{margin:0 0 42px;font:700 clamp(42px,5vw,68px)/1.08 var(--serif)}
.eg-info-page .entry-content{max-width:none}
.eg-info-page h2{margin:0 0 24px;font:700 clamp(30px,3.1vw,44px)/1.12 var(--serif)}
.eg-info-page p{margin:0 0 22px;font-size:17px;line-height:1.7}
.eg-info-page .eg-section-eyebrow{margin:0 0 18px;color:var(--terracotta);font:700 11px/1.3 var(--sans);letter-spacing:.12em}
.eg-info-page .eg-info-lead{font-size:clamp(21px,2.1vw,27px);line-height:1.45}
.eg-info-story{display:grid;gap:80px}
.eg-info-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,5vw,75px);align-items:center}
.eg-info-copy{min-width:0}
.eg-info-copy p:last-child{margin-bottom:0}
.eg-info-photo{min-width:0;margin:0;overflow:hidden}
.eg-info-photo img{display:block;width:100%;height:auto;border-radius:24px}
.eg-info-photo figcaption{margin-top:14px;font-size:12px;line-height:1.55;opacity:.8}
.eg-info-photo--cards img{width:min(100%,533px);margin:auto;padding:18px;background:#ddcdb2;object-fit:contain}
.eg-info-closing{padding:clamp(30px,5vw,64px);border-radius:28px;background:var(--sage)}
.eg-info-closing h2{max-width:800px}
.eg-info-closing p:not(.eg-section-eyebrow){max-width:790px}
.eg-info-closing .eg-section-eyebrow{color:var(--brown)}
.eg-info-closing .eg-button{margin-top:12px}
.eg-info-page .eg-info-contact-intro{max-width:680px;margin-bottom:46px}
.eg-info-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,100px);align-items:start}
.eg-info-contact-list{margin:32px 0 0}
.eg-info-contact-list>div{margin-bottom:25px}
.eg-info-contact-list dt,.eg-info-company dt{font-size:12px;font-weight:600;line-height:1.4;opacity:.75}
.eg-info-contact-list dd{margin:7px 0 0;font:700 clamp(22px,2.3vw,31px)/1.25 var(--serif);overflow-wrap:anywhere}
.eg-info-contact-list a{transition:color .35s ease}
.eg-info-contact-list a:hover{color:var(--terracotta)}
.eg-info-contact-form{min-width:0;padding:clamp(24px,3vw,40px);border-radius:24px;background:#e1d2b8}
.eg-info-contact-form h2{font-size:30px}
.eg-info-page .eg-info-form-note{margin:0 0 22px;font-size:13px;line-height:1.5}
.eg-info-contact-form .wpcf7 form{margin:0}
.eg-info-contact-form .wpcf7 p{margin:0 0 21px;font-size:14px;line-height:1.4}
.eg-info-contact-form .wpcf7 label{display:block;font-weight:600}
.eg-info-contact-form .wpcf7-form-control-wrap{display:block;margin-top:9px}
.eg-info-contact-form .wpcf7 input:not([type=submit]):not([type=hidden]),.eg-info-contact-form .wpcf7 textarea{display:block;width:100%;min-width:0;min-height:54px;padding:13px 15px;border:1px solid #a58c6d;border-radius:10px;background:#ddcdb2;color:var(--brown);font:400 16px/1.45 var(--sans);transition:border-color .35s ease,box-shadow .35s ease}
.eg-info-contact-form .wpcf7 textarea{min-height:160px;resize:vertical}
.eg-info-contact-form .wpcf7 input:focus,.eg-info-contact-form .wpcf7 textarea:focus{border-color:var(--brown);box-shadow:0 0 0 2px rgba(61,36,27,.12)}
.eg-info-contact-form .wpcf7 .wpcf7-submit{width:100%;min-height:62px;padding:16px 22px;cursor:pointer;text-align:center;transition:background .35s ease,transform .35s ease,box-shadow .35s ease}
.eg-info-contact-form .wpcf7 .wpcf7-submit:hover,.eg-info-contact-form .wpcf7 .wpcf7-submit:focus-visible{background:var(--terracotta)}
.eg-info-contact-form .wpcf7 .wpcf7-submit:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}
.eg-info-contact-form .wpcf7-spinner{display:block;margin:12px auto 0}
.eg-info-contact-form .wpcf7-not-valid-tip{margin-top:8px;color:#852f22;font-size:13px}
.eg-info-contact-form .wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:15px;border:1px solid #9a702a;border-radius:10px;font-size:14px;line-height:1.5}
.eg-info-contact-form .wpcf7 [aria-invalid=true]{border-color:#852f22!important}
.eg-info-page .eg-info-privacy{margin:12px 0 0;font-size:12px;line-height:1.6}
.eg-info-privacy a{text-decoration:underline;text-underline-offset:3px}
.eg-info-company{margin-top:70px;padding-top:42px;border-top:1px solid #bca98e}
.eg-info-company h2{font-size:32px}
.eg-info-company-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px;margin:30px 0}
.eg-info-company dd{margin:6px 0 18px;font-size:17px;line-height:1.5}
.eg-info-bank{max-width:600px;padding-top:22px;border-top:1px solid #bca98e}
.eg-info-bank summary{width:fit-content;cursor:pointer;font-weight:600}
.eg-info-bank p{margin:18px 0 0;font-size:15px}
.eg-info-bank span{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
@media(max-width:900px){.inner-page.eg-info-page{width:calc(100% - 32px);padding-top:36px}.eg-info-split{gap:30px}.eg-info-contact-grid{gap:30px}.eg-info-contact-list dd{font-size:23px}.eg-info-story{gap:60px}}
@media(max-width:620px){.inner-page.eg-info-page{padding:28px 0 65px}.eg-info-page h1{margin-bottom:30px;font-size:42px}.eg-info-page h2{font-size:31px;margin-bottom:20px}.eg-info-page p{font-size:15px;line-height:1.7}.eg-info-page .eg-info-lead{font-size:21px}.eg-info-split,.eg-info-contact-grid{grid-template-columns:1fr;gap:30px}.eg-info-split--cards .eg-info-copy{grid-row:1}.eg-info-story{gap:54px}.eg-info-photo img{border-radius:20px}.eg-info-closing{padding:30px 24px;border-radius:23px}.eg-info-closing .eg-button{width:100%}.eg-info-page .eg-info-contact-intro{margin-bottom:34px}.eg-info-contact-form{padding:27px 22px;border-radius:23px}.eg-info-contact-form h2{font-size:28px}.eg-info-contact-form .wpcf7 .wpcf7-submit{min-height:56px}.eg-info-company{margin-top:50px;padding-top:30px}.eg-info-company h2{font-size:27px}.eg-info-company-grid{grid-template-columns:1fr;gap:10px;margin:25px 0}.eg-info-company dd{font-size:16px}.footer-information{gap:15px 20px}}
