/* Shared service pages, isolated from product and checkout styles. */
body.page-template-template-information { padding-top: 0; }
.ev-info { background:#f7f4ef; color:#29251f; font:16px/1.8 "Helvetica Neue",Helvetica,Arial,sans-serif; }
.ev-info *, .ev-info *::before, .ev-info *::after { box-sizing:border-box; }
.ev-info .ev-info__wrap { width:min(860px,calc(100% - 64px)); margin:auto; padding:50px 0 65px; }
.ev-info--contact .ev-info__wrap { width:min(1180px,calc(100% - 64px)); }
.ev-info .ev-info__eyebrow { font-size:11px; letter-spacing:.13em; text-transform:uppercase; color:#625b52; margin:0 0 30px; }
.ev-info h1,.ev-info h2,.ev-info h3 { font-family:"Playfair Display",Georgia,serif; font-weight:400; text-transform:none; letter-spacing:-.02em; color:#29251f; }
.ev-info h1 { display:block; font-size:clamp(36px,5vw,62px); line-height:1.15; margin:0 0 42px; padding-bottom:32px; border-bottom:1px solid #ded6cc; }
.ev-info h2 { font-size:28px; line-height:1.3; margin:36px 0 18px; }
.ev-info h3 { font-size:23px; line-height:1.35; margin:28px 0 14px; }
.ev-info p { font-size:16px; line-height:1.8; text-transform:none; margin:0 0 20px; }
.ev-info .ev-info__content > :first-child { margin-top:0; }
.ev-info a { color:#765638; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.ev-info a:focus-visible,.ev-info input:focus-visible,.ev-info textarea:focus-visible { outline:2px solid #765638; outline-offset:3px; }
.ev-info ul,.ev-info ol { margin:0 0 24px; padding-left:24px; }
.ev-info li { margin-bottom:9px; }
.ev-info .wp-block-table { max-width:100%; overflow-x:auto; margin:24px 0; }
.ev-info table { width:100%; border-collapse:collapse; font-size:14px; }
.ev-info th,.ev-info td { text-align:left; padding:13px; border:1px solid #ded6cc; vertical-align:top; }
.ev-info th { background:#eee7dd; }
.ev-info .ev-info__links { width:100%; display:flex; flex-wrap:wrap; gap:16px 28px; padding-top:25px; margin-top:40px; border-top:1px solid #ded6cc; font-size:14px; }
.ev-info .wp-block-columns { display:flex; gap:40px; margin:0 0 30px; }
.ev-info .wp-block-column { min-width:0; flex:1; }
.ev-info .contact-list { list-style:none; padding:0; }
.ev-info .contact-info { display:block; height:auto; min-height:0; }
.ev-info .contact-info h2,.ev-info .contact-form h2 { margin-top:0; font-size:28px !important; line-height:1.3; }
.ev-info iframe { max-width:100%; border:0; }
.ev-info .contact-form { background:#eee7dd; padding:32px; }
.ev-info .contact-form label,.ev-info .contact-form p { color:#29251f; }
.ev-info .contact-form input:not([type=submit]):not([type=checkbox]),.ev-info .contact-form textarea { width:100%; max-width:100%; background:#fffdf9; border:1px solid #a79b8d; color:#29251f; padding:12px; font-size:16px; }
.ev-info .contact-form input::placeholder,.ev-info .contact-form textarea::placeholder { color:#625b52; opacity:1; }
.ev-info .contact-form button,.ev-info .contact-form input[type=submit] { background:#29251f; color:#fff; border:1px solid #29251f; padding:14px 22px; min-height:48px; }
@media(max-width:700px) {
 .ev-info .ev-info__wrap,.ev-info--contact .ev-info__wrap { width:calc(100% - 40px); padding:30px 0 40px; }
 .ev-info h1 { overflow-wrap:anywhere; margin-bottom:28px; padding-bottom:25px; }
 .ev-info h2 { font-size:25px; }
 .ev-info .wp-block-columns { flex-direction:column; gap:25px; }
 .ev-info .contact-form { padding:24px 20px; }
 .ev-info .ev-info__links a { padding:8px 0; }
}
