/* Interaction and long-content safeguards; existing palette/art/layout tokens stay intact. */
.a11y-skip-link{position:absolute;left:12px;top:-100px;z-index:1000;padding:10px 14px;background:#f8f5ef;color:#332b25;border:2px solid #8b643d;line-height:1.5}
.a11y-skip-link:focus{top:12px}
.search:focus-within{outline:2px solid #8b643d;outline-offset:5px}
.card{position:relative}
.card-open{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;padding:0;z-index:2}
.card-open:focus-visible{outline:2px solid #8b643d;outline-offset:5px}
.a11y-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
main .text-card-grid>*,main .editorial-cards>*,main .split-content>*,.content-main .panel{min-width:0}
.inner-hero h1,.inner-hero p,.text-card-grid h2,.text-card-grid h3,.text-card-grid p,.editorial-cards h2,.editorial-cards p,.contact-data dd,.split-content p{overflow-wrap:anywhere}
.table-wrap[tabindex="0"]{max-width:100%}
.table-wrap[tabindex="0"]:focus-visible{outline:2px solid #8b643d;outline-offset:3px}
.website-editor fieldset{min-inline-size:0;min-width:0}
.website-editor input:not([type="checkbox"]),.website-editor select,.website-editor textarea{min-width:0}
@media(max-width:760px){.website-compare{grid-template-columns:minmax(0,1fr)}}
.contact-phone{display:inline-flex;align-items:center;gap:.5em;min-height:44px;max-width:100%;font-weight:600;text-decoration:underline;text-underline-offset:.18em}
.contact-phone-number{min-width:0;overflow-wrap:anywhere}
.contact-phone:focus-visible,.public-image-retry:focus-visible{outline:2px solid #8b643d;outline-offset:3px}
.public-image,.public-image-frame,.public-image-empty{min-width:0;max-width:100%}
.public-image-frame img{display:block;max-width:100%;width:100%;height:auto}
.public-image [hidden]{display:none}
.public-image-recovery{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:160px;padding:20px;background:#f8f5ef;color:#332b25;text-align:center}
.public-image-status,.public-image-note,.public-image-empty p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.public-image-retry{min-height:44px;max-width:100%;padding:10px 18px;border:1px solid #8b643d;background:transparent;color:#332b25;font:inherit;white-space:normal;overflow-wrap:anywhere}
.public-image-retry[aria-disabled="true"]{opacity:.6;cursor:wait}
.public-image figcaption{overflow-wrap:anywhere}
.public-image:focus{outline:2px solid #8b643d;outline-offset:3px}
