.editorial-contact{--contact-padding:22px;margin-top:24px;padding:var(--contact-padding);background:#fff;border:1px solid var(--site-line);border-radius:14px;text-align:start;min-width:0;box-shadow:0 8px 24px rgb(32 40 41 / 6%)}
.editorial-contact-heading{margin:calc(-1 * var(--contact-padding)) calc(-1 * var(--contact-padding)) 18px;padding:20px var(--contact-padding);background:var(--site-wine,#7f2635);color:#fff;border-radius:13px 13px 0 0}
.editorial-contact h2{display:flex;align-items:flex-start;gap:10px;font-family:Arial,Helvetica,sans-serif;font-size:23px;line-height:1.22;letter-spacing:-.025em;font-weight:700;color:#fff;margin:0 0 10px}
.editorial-contact h2 span{min-width:0}.editorial-contact-icon{width:23px;height:23px;flex:0 0 23px;margin-top:2px}
.editorial-contact-intro{font-size:12px;line-height:1.65;color:#fff;margin:0;opacity:.92}
.editorial-call{display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--site-wine);font-size:12px;font-weight:600;margin-bottom:20px;text-underline-offset:4px}
.editorial-enquiry{display:flex;flex-direction:column;gap:8px;min-width:0}.editorial-enquiry label{display:block;font:600 11px/1.5 Arial,sans-serif;margin:0;color:var(--site-ink)}
.editorial-enquiry input,.editorial-enquiry textarea,.editorial-enquiry select{font:13px/1.45 Arial,sans-serif;color:var(--site-ink);box-sizing:border-box;max-width:100%}
.editorial-enquiry input,.editorial-enquiry textarea{width:100%;padding:10px;border:1px solid #d3d9d4;border-radius:5px;background:white;margin:5px 0 3px;min-height:42px}
.editorial-enquiry textarea{resize:vertical;min-height:74px}.editorial-enquiry :is(input,textarea,select,button,a):focus-visible{outline:2px solid var(--site-wine);outline-offset:3px}
.editorial-phone{display:flex;align-items:stretch;gap:7px;min-width:0}.editorial-phone input{min-width:0;flex:1;margin:0}.editorial-country{position:relative;flex:0 0 73px;min-width:0;border:1px solid #d3d9d4;border-radius:5px;min-height:42px;background:#fff}
.editorial-country select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.editorial-country:focus-within{outline:2px solid var(--site-wine);outline-offset:2px}.editorial-dial-code{display:flex;align-items:center;justify-content:center;height:100%;font-size:12px;white-space:nowrap;pointer-events:none}
.editorial-contact-help,.editorial-contact-note{font-size:10px!important;line-height:1.6!important;color:var(--site-muted);margin:0 0 5px!important}.editorial-contact-note{margin:5px 0 0!important}
.editorial-contact-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:5px}
.editorial-contact-actions a,.editorial-contact-actions button{display:flex;align-items:center;justify-content:center;gap:4px;padding:12px 5px;min-height:46px;border:0;border-radius:5px;font:600 11px/1.3 Arial,sans-serif;text-decoration:none!important;text-align:center;cursor:pointer;white-space:nowrap;color:#fff!important;margin:0;width:100%}
.editorial-whatsapp{background:#166542}.editorial-whatsapp:hover{background:#105135}.editorial-submit{background:var(--site-wine)}.editorial-submit:hover{background:#651b29}
.editorial-contact-error{font-size:12px;line-height:1.6;color:#a22230;margin:0}.editorial-contact-receipt{background:#f2f5ef;border-radius:5px;padding:12px;font-size:12px;line-height:1.6}.editorial-contact-receipt p{margin:0 0 7px}.editorial-contact-receipt a{color:var(--site-wine);text-decoration:underline}
.article-side-column{align-self:start}.article-side-column>.article-toc,.guide-sidebar .guide-toc{position:static}.guide-sidebar .editorial-contact{margin-top:18px}
.article-side-column>.blog-sidebar{margin-top:24px}.article-page .article-side-column>.article-toc:first-child{margin-top:0}
@media(min-width:681px){.article-side-column{position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow:auto;padding-bottom:4px}.article-side-column>.article-toc nav{max-height:30vh}.guide-sidebar .guide-toc nav{max-height:30vh}}
@media(max-width:900px) and (min-width:681px){.editorial-contact{--contact-padding:16px}.editorial-contact h2{font-size:21px;gap:8px}.editorial-contact-actions{gap:5px}.editorial-contact-actions a,.editorial-contact-actions button{font-size:10px}}
@media(max-width:680px){.editorial-contact{--contact-padding:20px;margin-top:18px}.editorial-contact-actions a,.editorial-contact-actions button{font-size:12px;min-height:48px}.editorial-contact h2{font-size:24px}.editorial-enquiry input,.editorial-enquiry textarea,.editorial-enquiry select{font-size:16px}}
