/* Professional polish: accessible editorial details */
:root { --editorial-rule: #b8a9a0; }
.ed-contact-direct { margin-top:43px; padding-top:25px; border-top:1px solid #c9bcb2; display:flex; flex-direction:column; gap:9px; }
.ed-contact-direct .ed-eyebrow { margin:16px 0 0; color:#817168; }
.ed-contact-direct a { display:flex; justify-content:space-between; align-items:center; gap:25px; width:fit-content; max-width:100%; font:400 clamp(1.28rem,1.9vw,2rem)/1.25 "Libre Caslon Display",Georgia,serif; border-bottom:1px solid #aaa097; padding:5px 0 13px; overflow-wrap:anywhere; }
.ed-contact-direct a span { font:400 1.3rem/1 "DM Sans",Arial,sans-serif; }
.ed-contact-direct a:hover { color:#765e56; }
.ed-footer-links a { text-underline-offset:5px; }
.ed-footer-links a:hover { text-decoration:underline; }
.ed-button span[aria-hidden="true"], .ed-link span[aria-hidden="true"], .ed-link span, .work-featured-cta span, .saie-button span[aria-hidden="true"] { font-variant-emoji:text; font-family:"DM Sans",Arial,sans-serif; }
.ed-nav-links a:focus-visible, .ed-button:focus-visible, .ed-link:focus-visible, .ed-contact-direct a:focus-visible, .ed-contact-form input:focus-visible, .ed-contact-form textarea:focus-visible, .ed-menu-label:focus-visible { outline:2px solid #82675e;outline-offset:5px; }
.ed-contact-form input, .ed-contact-form textarea { max-width:100%; }
.ed-contact-form label { font-size:.84rem; font-weight:500; letter-spacing:.035em; color:#3d3430; }
.ed-contact-form input[type=submit] { min-height:50px; width:auto; padding:16px 35px; }
.ed-hero-image img { aspect-ratio:1675/1679; }
@media(max-width:760px) {
 .ed-nav-inner { padding-left:23px; padding-right:23px; }
 .ed-hero-copy { padding-top:62px; }
 .ed-hero h1 { line-height:.98; }
 .ed-button { letter-spacing:.13em; }
 .ed-contact-direct { margin:30px 0 40px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
