/* Wernli Metzg | Relaunch 2026
   Zentrale eigene Gestaltung. Helix- und Page-Builder-Kerndateien unverändert.
   Klassen werden im Page Builder unter Erweitert > CSS-Klasse zugewiesen. */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@700;900&family=Open+Sans:wght@400;600;700&display=swap');
:root{--wm-red:#a81010;--wm-red-dark:#810c0c;--wm-ink:#30302e;--wm-muted:#686562;--wm-paper:#fff;--wm-soft:#f5f4f2;--wm-line:#e4e0dc;--wm-radius:16px;--wm-width:100%}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{font-family:'Open Sans',Arial,sans-serif;font-size:16px;line-height:1.75;color:var(--wm-ink);background:var(--wm-paper)}
h1,h2,h3,h4,h5,h6,.sppb-addon-title{font-family:'Lato',Arial,sans-serif;font-weight:700;line-height:1.18;letter-spacing:-.025em;color:var(--wm-ink)}
h1{font-size:clamp(2.3rem,4.6vw,3.8rem)}h2{font-size:clamp(1.8rem,3vw,2.55rem)}h3{font-size:1.45rem}
p{margin:0 0 1.15em}a{color:var(--wm-red)}a:hover{color:var(--wm-red-dark)}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #d6a33c;outline-offset:4px}
img{max-width:100%;height:auto}a,button{touch-action:manipulation}
#sp-header{height:112px;background:#fff;box-shadow:none;border-bottom:1px solid var(--wm-line)}
#sp-header .logo{height:112px}#sp-header .logo img{height:70px;width:auto}
#sp-header .sp-megamenu-parent{display:flex;align-items:flex-start;justify-content:flex-end;gap:3px}
.sp-megamenu-parent>li>a,.sp-megamenu-parent>li>span{font-family:'Open Sans',Arial,sans-serif;font-size:16px;font-weight:600;text-transform:none;line-height:90px;padding:0 16px;border-radius:0 0 14px 14px;transition:background-color .18s,color .18s}
.sp-megamenu-parent>li.active>a,.sp-megamenu-parent>li.active:hover>a,.sp-megamenu-parent>li:hover>a,.sp-megamenu-parent>li:focus-within>a{background:var(--wm-red);color:#fff}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner{background:#fff;padding:16px;border:1px solid var(--wm-line);border-radius:0 0 var(--wm-radius) var(--wm-radius);box-shadow:none}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a{border-radius:8px;padding:10px 12px;color:var(--wm-ink)}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover,.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a{color:var(--wm-red);background:var(--wm-soft)}
#sp-main-body{padding:0}#sp-main-body>.row{margin:0}.com-sppagebuilder #sp-main-body>.container{max-width:none;padding:0}.com-sppagebuilder #sp-main-body>.container>.row{margin:0}.com-sppagebuilder #sp-component{padding:0}
.sppb-section.wm-section{padding:64px 0!important;margin:0!important}.sppb-section.wm-section :is(.sppb-row-container,.sppb-container-inner){max-width:var(--wm-width)}
.sppb-section.wm-soft{background:var(--wm-soft)}.sppb-section.wm-intro{padding:54px 0 28px!important}
.wm-intro h1{margin:0 0 18px}.wm-lead{font-size:1.15rem;line-height:1.75}.wm-prose{max-width:none}.wm-prose h2,.wm-prose h3{margin:0em 0 .6em}
.wm-section .sppb-addon{box-shadow:none}.wm-section .sppb-addon-title{margin-bottom:20px}
.wm-photo img{border-radius:var(--wm-radius) !important;width:100%;display:block}.wm-photo{margin-bottom:24px}
.wm-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center top}.wm-gallery img{aspect-ratio:4/3;object-fit:cover}
.wm-card{height:100%;background:var(--wm-red);color:#fff;border-radius:var(--wm-radius);padding:28px;overflow:hidden}
.wm-card h2,.wm-card h3,.wm-card a,.wm-card .sppb-addon-title{color:#fff}.wm-card h2{font-size:1.45rem;text-transform:uppercase;letter-spacing:0}.wm-card a{text-decoration:underline;text-underline-offset:4px}
.wm-card p:last-child{margin:0}.wm-card img{width:calc(100% + 56px);max-width:none;aspect-ratio:16/10;object-fit:cover;display:block;margin:24px -28px -28px}
.wm-panel{border:1px solid var(--wm-line);border-radius:var(--wm-radius);padding:30px;background:#fff}.wm-panel h2{font-size:1.55rem}.wm-panel p:last-child{margin:0}
.wm-panel-red{border:1px solid var(--wm-red);border-radius:var(--wm-radius);padding:30px;background:var(--wm-red); color: #fff;}
.wm-panel-red h3{color: #fff;}
.wm-note{border-left:4px solid var(--wm-red);border-radius:0 var(--wm-radius) var(--wm-radius) 0;padding:28px;background:var(--wm-soft)}
.wm-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--wm-red);margin-bottom:16px}
.sppb-section.wm-hero{padding:105px 0!important;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.17)),url('../../../images/wernli/slide5.jpg') center 53%/cover no-repeat;min-height:470px;display:flex;align-items:center}
.wm-hero .sppb-row-container{width:100%}.wm-hero h1{font-weight:900;color:#fff;text-transform:uppercase;max-width:850px;font-size:clamp(2.1rem,4.8vw,4rem)}.wm-hero p{color:#fff;max-width:680px;font-size:1.17rem}.wm-hero .wm-eyebrow{font-size:.82rem;color:#fff}
.wm-button,.wm-section .sppb-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--wm-red);border-radius:10px;background:var(--wm-red);color:#fff;font-weight:700;text-decoration:none;line-height:1.4;box-shadow:none;white-space:normal}
.wm-button:hover,.wm-section .sppb-btn-primary:hover{background:var(--wm-red-dark);color:#fff;border-color:var(--wm-red-dark)}.wm-button-light{background:#fff;color:var(--wm-red);border-color:#fff}.wm-button-light:hover{background:var(--wm-soft);color:var(--wm-red-dark);border-color:var(--wm-soft)}
.wm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.wm-hours{width:100%;border-collapse:collapse}.wm-hours th,.wm-hours td{text-align:left;padding:11px 0;vertical-align:top;border-bottom:1px solid var(--wm-line)}.wm-hours th{padding-right:24px;font-weight:600}
.wm-map iframe{width:100%;height:360px;border:0;border-radius:var(--wm-radius)}.wm-contact a{overflow-wrap:anywhere}.wm-contact address{font-style:normal}
.wm-section ul{padding-left:1.3em}.wm-section li{margin-bottom:.4em}.wm-section details{border-bottom:1px solid var(--wm-line);padding:18px 0}.wm-section summary{font-weight:700;cursor:pointer}.wm-section details[open] summary{margin-bottom:18px}
#sp-bottom{background:var(--wm-soft);color:var(--wm-ink);padding:52px 0}#sp-bottom .sp-module .sp-module-title{font-family:'Lato',Arial,sans-serif;font-size:1.2rem;color:var(--wm-ink)}
#sp-bottom a{color:var(--wm-red)}#sp-footer{background:var(--wm-red);color:#fff;padding:22px 0}#sp-footer a{color:#fff}#sp-footer .container-inner{border:0}
.burger-icon>span{background:var(--wm-red)}#offcanvas-toggler{height:80px;line-height:80px}.sp-scroll-up{border-radius:10px;box-shadow:none;background:var(--wm-red)}
@media(min-width:992px){.wm-section .sppb-row{row-gap:28px}.wm-section .sppb-row-column{display:flex;flex-direction:column}.wm-section .sppb-column{height:100%}}
@media(max-width:1199px){.sp-megamenu-parent>li>a,.sp-megamenu-parent>li>span{font-size:15px;padding:0 11px}}
@media(max-width:991px){#sp-header,#sp-header .logo{height:88px}#sp-header .logo img{height:56px}.sppb-section.wm-section{padding:44px 0!important}.sppb-section.wm-hero{padding:70px 0!important;min-height:400px}.wm-section .sppb-row{row-gap:24px}}
@media(max-width:575px){body{font-size:16px}.sppb-section.wm-section{padding:36px 0!important}.sppb-section.wm-intro{padding:36px 0 12px!important}.sppb-section.wm-hero{padding:55px 0!important;min-height:410px;background-position:60% center}.wm-hero h1{font-size:2.15rem}.wm-card,.wm-panel,.wm-note{padding:24px}.wm-card img{width:calc(100% + 48px);margin:22px -24px -24px}.wm-hours th{padding-right:15px}.wm-actions{display:grid}.wm-actions a{width:100%}#sp-bottom{padding:36px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Korrekturen 23.10.2026: gemeinsame Container, Navigation und Hero-Slider */
#sp-header .sp-megamenu-wrapper{align-self:flex-start}
.sppb-section.wm-section :is(.sppb-row-container,.sppb-container-inner){width:100%;max-width:var(--wm-width)!important;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}
@media(min-width:576px){:root{--wm-width:540px}}
@media(min-width:768px){:root{--wm-width:720px}}
@media(min-width:992px){:root{--wm-width:960px}}
@media(min-width:1200px){:root{--wm-width:1140px}}
@media(min-width:1400px){:root{--wm-width:1320px}}
@media(max-width:991px){.wm-section .sppb-row>.sppb-row-column{width:100%!important;flex:0 0 100%!important;max-width:100%!important}.wm-section .sppb-column,.wm-prose{width:100%;max-width:none}.wm-hours th{width:50%}}
.sppb-section.wm-slider-section{padding:0!important;background:#262321}
.sppb-section.wm-slider-section>:is(.sppb-row-container,.sppb-container-inner){max-width:none!important;padding:0}
.wm-slider-section>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{margin:0}
.wm-slider-section .sppb-row-column{padding:0}
.wm-hero-slider .sppb-item{height:640px}
.wm-hero-slider .sppb-item>img{width:100%;height:100%;object-fit:cover;object-position:center}
.wm-hero-slider .sppb-carousel-item-inner{padding:0!important;background:linear-gradient(90deg,rgba(0,0,0,.67),rgba(0,0,0,.16))}
.wm-hero-slider .sppb-carousel-caption{display:flex;align-items:center;width:100%;max-width:var(--wm-width);height:100%;margin:0 auto;padding:40px 15px 110px;text-align:left}
.wm-hero-slider .sppb-carousel-text{display:block;width:100%;vertical-align:initial}
.wm-hero-slider .sppb-carousel-content{padding:0!important;margin:0!important}
.wm-slide-copy{max-width:800px}.wm-slide-copy h1,.wm-slide-copy h2{font-size:clamp(2.25rem,4.7vw,4rem);font-weight:900;color:#fff;text-transform:uppercase;margin:0 0 24px}
.wm-slide-copy p{font-size:1.17rem;max-width:680px;color:#fff}.wm-slide-copy .wm-eyebrow{font-size:.82rem;letter-spacing:.12em;margin-bottom:16px}
.wm-hero-slider .sppb-carousel-control{top:auto;bottom:105px;left:max(15px,calc((100% - var(--wm-width))/2 + 15px));right:auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.8);border-radius:50%;opacity:1;color:#fff;text-shadow:none}
.wm-hero-slider .sppb-carousel-control.right{left:max(71px,calc((100% - var(--wm-width))/2 + 71px))}
.wm-hero-slider .sppb-carousel-control>i{position:static;margin:0;font-size:16px;transform:none}
.wm-hero-slider .sppb-carousel-control:hover,.wm-hero-slider .sppb-carousel-control:focus{background:var(--wm-red);color:#fff}
.wm-hero-slider .sppb-carousel-control:focus-visible{outline:3px solid #fff;outline-offset:4px}
.wm-hero-slider .sppb-carousel-indicators{display:none}
.sppb-section.wm-overlap-cards{position:relative;z-index:2;padding-top:0!important;background:transparent}
.wm-overlap-cards>:is(.sppb-row-container,.sppb-container-inner){position:relative;margin-top:-64px!important}
@media(max-width:991px){.wm-hero-slider .sppb-item{height:590px}.wm-hero-slider .sppb-carousel-caption{padding-bottom:120px}.wm-overlap-cards>:is(.sppb-row-container,.sppb-container-inner){margin-top:-40px!important}.wm-hero-slider .sppb-carousel-control{bottom:80px}}
@media(max-width:575px){.wm-hero-slider .sppb-item{height:610px}.wm-hero-slider .sppb-carousel-caption{padding-top:30px;padding-bottom:130px}.wm-slide-copy h1,.wm-slide-copy h2{font-size:2.2rem}.wm-slide-copy p{font-size:1.05rem}.wm-overlap-cards>:is(.sppb-row-container,.sppb-container-inner){margin-top:-32px!important}.wm-hero-slider .sppb-carousel-control{bottom:70px}.wm-slide-copy .wm-actions{display:flex}.wm-slide-copy .wm-actions a{width:auto}}

.sp-megamenu-parent > li { margin-right: 1px;}

/* Footer und Navigation: konsistente Markenfarben, 23.10.2026 */
#sp-bottom,#sp-footer{background:var(--wm-red);color:#fff}
#sp-bottom .sp-module .sp-module-title,#sp-bottom h1,#sp-bottom h2,#sp-bottom h3,#sp-bottom h4,#sp-bottom h5,#sp-bottom h6,#sp-bottom a,#sp-footer a{color:#fff}
#sp-bottom a:hover,#sp-bottom a:focus,#sp-bottom a:active,#sp-footer a:hover,#sp-footer a:focus,#sp-footer a:active{color:#fff;text-decoration:underline;text-underline-offset:4px}
#sp-bottom a:focus-visible,#sp-footer a:focus-visible{outline-color:#fff}
#sp-bottom .wm-hours th,#sp-bottom .wm-hours td{border-color:rgba(255,255,255,.3)}
#sp-header .sp-megamenu-parent>li>a,#sp-header .sp-megamenu-parent>li>span{font-weight:600;letter-spacing:0;white-space:nowrap;padding-right:16px;padding-left:16px}
#sp-header .sp-megamenu-parent{gap:5px}
@media(min-width:992px) and (max-width:1199px){#sp-header .sp-megamenu-parent>li>a,#sp-header .sp-megamenu-parent>li>span{padding-right:11px;padding-left:11px}}
.offcanvas-menu{background:#fff}
/* Farben bewusst priorisiert: Helix-Presets greifen sonst in aktive Untermenüs ein. */
.offcanvas-menu .offcanvas-inner .sp-module ul.menu li>a{position:relative;display:block;padding:12px 16px;border-radius:8px;font-weight:600;line-height:1.5;opacity:1;color:var(--wm-ink)!important;background:transparent!important;transition:background-color .15s,color .15s}
.offcanvas-menu .offcanvas-inner .sp-module ul.menu li{margin-bottom:4px}
.offcanvas-menu .offcanvas-inner .sp-module ul.menu li.menu-parent>a{padding-right:58px}
.offcanvas-menu .offcanvas-inner .sp-module ul.menu li.active.menu-parent>a,.offcanvas-menu .offcanvas-inner .sp-module ul.menu li.menu-parent-open>a{color:var(--wm-red-dark)!important;background:#f8e7e7!important}
.offcanvas-menu .offcanvas-inner .sp-module ul.menu li.current>a,.offcanvas-menu .offcanvas-inner .sp-module ul.menu li>a[aria-current="page"]{color:#fff!important;background:var(--wm-red)!important}
.offcanvas-menu .offcanvas-inner .sp-module ul.menu li>a:focus-visible{color:#fff!important;background:var(--wm-red)!important;outline:3px solid var(--wm-red-dark);outline-offset:2px}
@media(hover:hover){.offcanvas-menu .offcanvas-inner .sp-module ul.menu li>a:hover{color:#fff!important;background:var(--wm-red)!important}}
.offcanvas-menu .offcanvas-inner .sp-module ul.menu li>a:active{color:#fff!important;background:var(--wm-red-dark)!important}
.offcanvas-menu .offcanvas-inner .sp-module ul.menu ul.menu-child{margin:0;padding:8px 0 4px 12px}
body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul.menu li.menu-parent>a>.menu-toggler{right:10px;left:auto;top:50%;transform:translateY(-50%);width:36px;height:36px;padding:0;display:grid;place-items:center;border-radius:6px;color:inherit!important}
.offcanvas-menu .menu-toggler:before,.offcanvas-menu .menu-toggler:after{color:inherit!important}
.offcanvas-menu .menu-toggler:hover{background:rgba(255,255,255,.18)}
.offcanvas-menu .close-offcanvas:focus-visible,#offcanvas-toggler:focus-visible{outline:3px solid var(--wm-red);outline-offset:4px}
/* Inhaltsbuttons: auch :focus und :active ohne blaue Template-Farbe. */
:is(#sp-page-builder,#sp-pagebuilder-container) .wm-button,:is(#sp-page-builder,#sp-pagebuilder-container) .sppb-btn-primary{color:#fff}
:is(#sp-page-builder,#sp-pagebuilder-container) .wm-button:hover,:is(#sp-page-builder,#sp-pagebuilder-container) .wm-button:focus,:is(#sp-page-builder,#sp-pagebuilder-container) .wm-button:active,:is(#sp-page-builder,#sp-pagebuilder-container) .sppb-btn-primary:hover,:is(#sp-page-builder,#sp-pagebuilder-container) .sppb-btn-primary:focus,:is(#sp-page-builder,#sp-pagebuilder-container) .sppb-btn-primary:active,:is(#sp-page-builder,#sp-pagebuilder-container) .sppb-btn-primary.active{color:#fff;background:var(--wm-red-dark);border-color:var(--wm-red-dark);box-shadow:none}
:is(#sp-page-builder,#sp-pagebuilder-container) .wm-button-light{color:var(--wm-red);background:#fff;border-color:#fff}
:is(#sp-page-builder,#sp-pagebuilder-container) .wm-button-light:hover,:is(#sp-page-builder,#sp-pagebuilder-container) .wm-button-light:focus,:is(#sp-page-builder,#sp-pagebuilder-container) .wm-button-light:active{color:var(--wm-red-dark);background:var(--wm-soft);border-color:var(--wm-soft)}
:is(#sp-page-builder,#sp-pagebuilder-container) .wm-button:focus-visible,:is(#sp-page-builder,#sp-pagebuilder-container) .sppb-btn-primary:focus-visible{outline:3px solid var(--wm-red-dark);outline-offset:4px}
:is(#sp-page-builder,#sp-pagebuilder-container) .wm-hero-slider .wm-button:focus-visible{outline-color:#fff}
:is(#sp-page-builder,#sp-pagebuilder-container) .sppb-carousel-control:active{color:#fff;background:var(--wm-red-dark)}

/* Native Image-Layout-Kacheln; dieselbe Gestaltung in Seite und Frontend-Editor. */
.wm-image-card{height:100%;background:var(--wm-red);color:#fff;border-radius:var(--wm-radius);overflow:hidden}
.wm-image-card>.sppb-addon-content{height:100%}
.wm-image-card .sppb-addon-image-layout-wrap{display:flex;flex-direction:column-reverse;height:100%;background:transparent;border:0;border-radius:0;box-shadow:none}
.wm-image-card .sppb-addon-image-layout-content{display:flex;flex-direction:column;flex:1;padding:28px!important;margin:0!important;width:100%;background:transparent;box-shadow:none;border:0}
.wm-image-card .sppb-image-layout-title{font-size:1.45rem;text-transform:uppercase;letter-spacing:0;color:#fff;margin:0 0 16px!important}
.wm-image-card .sppb-addon-image-layout-text{color:#fff}
.wm-image-card .sppb-addon-image-layout-text p{margin:0 0 18px}
.wm-image-card .sppb-addon-image-layout-image{width:100%;margin:0;padding:0;flex:none}
.wm-image-card .sppb-addon-image-layout-image>a{display:block}
.wm-image-card .sppb-addon-image-layout-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:0}
.wm-image-card a,.wm-image-card a:hover,.wm-image-card a:focus,.wm-image-card a:active{color:#fff}
.wm-image-card .sppb-btn-link{align-self:flex-start;margin-top:auto;padding:0;font:inherit;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:4px;border:0;background:transparent;box-shadow:none;border-radius:0}
.wm-image-card .sppb-btn-link:hover,.wm-image-card .sppb-btn-link:focus,.wm-image-card .sppb-btn-link:active{color:#fff;background:transparent;border:0;box-shadow:none}
.wm-image-card a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.wm-image-card .sppb-addon-image-layout-image>a:focus-visible{outline-offset:-5px}
@media(max-width:575px){.wm-image-card .sppb-addon-image-layout-content{padding:24px!important}}

/* Native Partyservice-Galerie mit der Lightbox des Page Builders. */
.wm-party-gallery .sppb-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.wm-party-gallery .sppb-gallery:before,.wm-party-gallery .sppb-gallery:after{display:none}
.wm-party-gallery .sppb-gallery>li{display:block;float:none;width:auto!important;margin:0!important;padding:0!important}
.wm-party-gallery .sppb-gallery-btn{display:block;border-radius:var(--wm-radius);overflow:hidden;line-height:0}
.wm-party-gallery .sppb-gallery img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:var(--wm-radius)}
.wm-party-gallery .sppb-gallery-btn:focus-visible{outline:3px solid var(--wm-red);outline-offset:4px}
@media(max-width:991px){.wm-party-gallery .sppb-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:575px){.wm-party-gallery .sppb-gallery{grid-template-columns:1fr;gap:20px}}



.mod-sppagebuilder .sppb-row-column {margin-right: -15px; margin-left: -15px;}
.mod-sppagebuilder .sppb-row-column img {margin-left: 40px;}

/* Alternative Oeffnungszeiten: einheitliche Tabellen im bestehenden Modulrahmen */
.wm-hours-module h2{font-size:1.55rem;margin:0 0 20px}
.wm-hours-module h3{font-size:1.1rem;margin:24px 0 12px}
.wm-hours-module .wm-hours{margin-bottom:20px}
.wm-hours-module .wm-hours:last-child,.wm-hours-module p:last-child{margin-bottom:0}
.wm-hours-module .wm-hours th{width:46%;padding-right:16px}
.wm-panel-red .wm-hours-module :is(h2,h3){color:inherit}
.wm-panel-red .wm-hours-module :is(th,td){border-color:rgba(255,255,255,.3)}


/* Persönliche Fehlerseite – native Helix-Modulposition 404. */
html.error-page:has(.wm-error){height:auto;min-height:100%;scroll-padding-top:0}
html.error-page:has(.wm-error) body{display:block;height:auto;min-height:100vh;padding:38px 0 24px;background:#fff;color:var(--wm-ink);text-align:left}
.error-page .container:has(.wm-error){position:relative;width:calc(100% - 48px);max-width:var(--wm-width);margin:0 auto;padding:0}
.error-page .container:has(.wm-error)>.error-code{position:absolute;top:0;right:0;margin:0;color:var(--wm-red);font:900 42px/1.1 Lato,Arial,sans-serif;letter-spacing:-.025em}
.error-page .container:has(.wm-error)>.error-message{position:absolute;top:49px;right:0;max-width:55%;margin:0;font:400 14px/1.4 "Open Sans",Arial,sans-serif;letter-spacing:0;text-align:right;color:var(--wm-muted)}
.error-page .container:has(.wm-error)>.btn{display:none}
.error-page .container:has(.wm-error)>.sp-module{margin:0}
.error-page .wm-error-brand{display:inline-block;max-width:42%}
.error-page .wm-error-brand img{display:block;width:auto;height:70px;max-width:100%;object-fit:contain;object-position:left}
.error-page .wm-error-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(32px,5vw,76px);align-items:center;margin-top:48px}
.error-page .wm-error-photo{display:block;width:100%;height:auto;border-radius:var(--wm-radius);box-shadow:none}
.error-page .wm-error-eyebrow{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--wm-red)}
.error-page .wm-error-copy h2{margin:0 0 22px;font:700 clamp(2rem,4vw,3.5rem)/1.1 Lato,Arial,sans-serif;letter-spacing:-.035em;color:var(--wm-ink)}
.error-page .wm-error-copy>p:not(.wm-error-eyebrow){font-size:17px;line-height:1.75}
.error-page .wm-error-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
.error-page .wm-error-actions .wm-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border:2px solid var(--wm-red);border-radius:12px;background:var(--wm-red);color:#fff;font:700 15px/1.5 "Open Sans",Arial,sans-serif;text-decoration:none;box-shadow:none;transition:background-color .18s,color .18s,border-color .18s}
.error-page .wm-error-actions .wm-button:visited{color:#fff}
.error-page .wm-error-actions .wm-error-secondary{background:#fff;color:var(--wm-red)}
.error-page .wm-error-actions .wm-error-secondary:visited{color:var(--wm-red)}
.error-page .wm-error-actions .wm-button:is(:hover,:active){background:var(--wm-red-dark);border-color:var(--wm-red-dark);color:#fff}
.error-page .wm-error a:focus-visible{outline:3px solid #d6a33c;outline-offset:4px}
.error-page .wm-error-copy>.wm-error-contact{margin:0;color:var(--wm-muted);font-size:14px!important}
.error-page .wm-error-contact a{white-space:nowrap;color:var(--wm-red);text-decoration:underline;text-underline-offset:3px}
.error-page .wm-error-signoff{margin:38px 0 0;padding-top:20px;border-top:1px solid var(--wm-line);color:var(--wm-muted);font-size:13px;text-align:center}
@media(max-width:991.98px){.error-page .wm-error-grid{grid-template-columns:minmax(0,1fr);gap:28px;max-width:720px;margin:38px auto 0}.error-page .wm-error-photo{max-height:360px;object-fit:cover}.error-page .wm-error-copy h2{max-width:620px;font-size:clamp(2rem,6vw,3rem)}}
@media(max-width:575.98px){html.error-page:has(.wm-error) body{padding:24px 0}.error-page .container:has(.wm-error){width:calc(100% - 36px)}.error-page .wm-error-brand img{height:56px}.error-page .container:has(.wm-error)>.error-code{font-size:34px}.error-page .container:has(.wm-error)>.error-message{top:38px;font-size:12px}.error-page .wm-error-grid{margin-top:30px}.error-page .wm-error-photo{height:auto}.error-page .wm-error-copy>p:not(.wm-error-eyebrow){font-size:16px}.error-page .wm-error-actions{flex-direction:column;align-items:stretch}.error-page .wm-error-signoff{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.error-page .wm-error-actions .wm-button{transition:none}}
