.wp-gallery {display:grid;position:relative;overflow:hidden;}
.wp-gallery-image {grid-area:1/1;opacity:0;transition:opacity 1s ease;width:100%;height:auto;pointer-events:none;}
.wp-gallery-image.is-active {opacity:1;}
.wp-gallery.gallery-hero img {aspect-ratio:5/4;object-fit:cover;}
.wp-gallery.gallery-awards img {aspect-ratio:1;object-fit:contain;background:#f0ede6;}
.manager-copy time {display:block;margin-top:8px;color:var(--muted);font-size:14px;}
.column-copy time {font-size:14px;color:var(--muted);}
.editorial-body h2 {font-size:28px;margin:36px 0 20px;font-weight:800;}
.editorial-body h3 {font-size:22px;margin:28px 0 16px;font-weight:700;}
.editorial-body ul,.editorial-body ol {padding-left:1.5em;list-style:revert;}
.editorial-body a {text-decoration:underline;color:var(--orange-dark);}
.editorial-body figure {margin:24px 0;}
.editorial-body .alignwide {max-width:100%;}
.navigation.pagination {margin-top:40px;}
.page-numbers {padding:10px 15px;border:1px solid var(--line);display:inline-block;}
.page-numbers.current {background:var(--orange-dark);color:#fff;}
.screen-reader-text {position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;}
.screen-reader-text:focus {clip-path:none;width:auto;height:auto;z-index:100;background:#fff;padding:12px;}
.admin-bar .site-header {top:32px;}
.wp-contact [hidden] {display:none!important;}
.wp-contact input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.wp-contact textarea {display:block;width:100%;border:1px solid var(--line);padding:12px;background:#fff;font:inherit;border-radius:4px;}
.wp-contact input[type=checkbox],.wp-contact input[type=radio] {accent-color:var(--orange-dark);width:18px;height:18px;}
.wp-contact .contact-radio label {display:flex;gap:8px;align-items:center;}
@media(max-width:782px){.admin-bar .site-header {top:46px;}}
@media(prefers-reduced-motion:reduce){.wp-gallery-image{transition:none;}}
.editorial-body .wp-block-table {overflow-x:auto;}
.editorial-body table {width:100%;border-collapse:collapse;font-size:16px;line-height:1.8;}
.editorial-body th,.editorial-body td {border:1px solid var(--line);padding:12px 16px;text-align:left;vertical-align:top;}
.editorial-body th {width:30%;background:var(--cream);font-weight:700;white-space:nowrap;}
@media(max-width:600px){.editorial-body th,.editorial-body td {display:block;width:100%;}.editorial-body td {border-top:0;}}
