
/* Source: assets/css/layout-base.css; rule order preserved. */
:root{--hm-style-rounded_corner:12px;--hm-style-rounded_corner_sm:10px;--theme_accent_contrast:#fff}.hm-grid-column,.hm-section,.hm-section .hm-content-component,.hm-nested-grid{box-sizing:border-box;min-width:0;position:relative}.hm-content-component,.hm-accordion i,:is(.hm-action-group,.hm-section,.hm-nested-grid,.hm-grid-column,.hm-image-block img):hover{transition:.5s ease;transition-property:background,font-size,line-height,color,padding,margin,border,border-radius,box-shadow,text-shadow,filter,transform}.entry-content>p:is(:first-of-type,:first-of-type+p):empty{margin:0;padding:0}.hm-section{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-wrap:wrap}.hm-slider-frame{transition:none}[data-hm-fullwidth-video]:is(.hm-section,.hm-nested-grid,.hm-grid-column){background-size:cover}.hm-nested-grid,.hm-section-grid{display:grid;--gutter:3.2%;--narrow:1.6%;--none:0;--align_start:start;--align_center:center;--align_end:end;--auto_height:stretch;--align_items:var(--auto_height);--align_content:var(--align_start);--colg:var(--gutter);--c1:1fr;--c2:1fr 1fr;--c3:1fr 1fr 1fr;--c4:1fr 1fr 1fr 1fr;--c5:1fr 1fr 1fr 1fr 1fr;--c6:1fr 1fr 1fr 1fr 1fr 1fr;--c1_2:1fr 2.1025fr;--c2_1:2.1025fr 1fr;--c1_3:1fr 3.2831fr;--c3_1:3.2831fr 1fr;--c1_1_2:1fr 1fr 2.1415fr;--c1_2_1:1fr 2.1415fr 1fr;--c2_1_1:2.1415fr 1fr 1fr;--col:repeat(auto-fit,minmax(1%,1fr));align-content:var(--align_content);align-items:var(--align_items);gap:var(--rowg,0) var(--colg);grid:var(--row,none)/var(--col);grid-auto-columns:1fr;grid-template-areas:var(--area);--area5_3:"col1 col1 col2 col2 col3 col3" "col4 col4 col5 col5 . .";--area5_1_2:"col1 col2 col2" "col3 col4 col5";--area5_2_1:"col1 col1 col2" "col3 col4 col5";--area5_1_3:"col1 col2 col2 col2" "col3 col4 col4 col4" "col5 col5 col5 col5";--area5_3_1:"col1 col1 col1 col2" "col3 col4 col4 col5";--area5_1_1_2:"col1 col2 col3 col3" "col4 col4 col5 col5";--area5_1_2_1:"col1 col2 col2 col3" "col4 col4 col5 col5";--area5_2_1_1:"col1 col1 col2 col3" "col4 col4 col5 col5";--aream2_auto:"col1" "col2";--aream3_auto:"col1" "col2" "col3";--aream4_auto:"col1" "col2" "col3" "col4";--aream5_auto:"col1" "col2" "col3" "col4" "col5";--areat6_auto:"col1 col2 col3" "col4 col5 col6";--aream6_auto:"col1 col2" "col3 col4" "col5 col6";--areat7_auto:"col1 col2" "col3 col4" "col5 col6" "col7 col7";--aream7_auto:"col1" "col2" "col3" "col4" "col5" "col6" "col7";--areat8_auto:"col1 col2" "col3 col4" "col5 col6" "col7 col7" "col8 col8";--aream8_auto:"col1" "col2" "col3" "col4" "col5" "col6" "col7" "col8"}.hm-section-grid{margin:0 auto;width:min(1160px,100%)}.hm-section.fullheight .hm-nested-grid,.hm-section.fullwidth>.hm-section-grid{max-width:100%;width:100%}@supports(-webkit-touch-callout:none){.hm-grid-column,.hm-section,.hm-nested-grid{background-attachment:scroll!important}}.hm-section.fullheight{min-height:100vh}.fullheight>.hm-section-grid,.fullheight>.hm-section-grid>.hm-grid-column{min-height:inherit}div.hm-grid-column{align-content:inherit;align-items:inherit;display:grid;float:none;margin-inline:0;max-width:none;width:auto}.hm-grid--align-center,.fullheight>.hm-grid-cols-1{--align_content:var(--align_center)}.gutter-narrow{--colg:var(--narrow)}.gutter-none{--colg:var(--none)}.hm-grid-column:first-of-type{grid-area:col1}.hm-grid-column:nth-of-type(2){grid-area:col2}.hm-grid-column:nth-of-type(3){grid-area:col3}.hm-grid-column:nth-of-type(4){grid-area:col4}.hm-grid-column:nth-of-type(5){grid-area:col5}.hm-grid-column:nth-of-type(6){grid-area:col6}.hm-grid-column:nth-of-type(7){grid-area:col7}.hm-grid-column:nth-of-type(8){grid-area:col8}.hm-grid-column:nth-of-type(9){grid-area:col9}.hm-grid-column:nth-of-type(10){grid-area:col10}.hm-grid-column:nth-of-type(11){grid-area:col11}.hm-grid-column:nth-of-type(12){grid-area:col12}.hm-grid-column:nth-of-type(13){grid-area:col13}.hm-grid-column:nth-of-type(14){grid-area:col14}.hm-grid-column:nth-of-type(15){grid-area:col15}.hm-grid-column:nth-of-type(16){grid-area:col16}.hm-grid-cols-1>.hm-grid-column{grid-area:auto}.hm-grid-cols-2{--area:"col1 col2"}.hm-grid-cols-3{--area:"col1 col2 col3"}.hm-grid-cols-4{--area:"col1 col2 col3 col4"}.hm-grid-cols-5{--area:"col1 col2 col3 col4 col5"}.hm-grid-cols-6{--area:"col1 col2 col3 col4 col5 col6"}.hm-grid-cols-7{--area:"col1 col2 col3 col4 col5 col6 col7"}.hm-grid-cols-8{--area:"col1 col2 col3 col4 col5 col6 col7 col8"}.hm-content-component:after{clear:both;content:"";display:table}.hm-section ul.loops-wrapper{display:block;list-style:none;margin:0;padding:0}.hm-color-default{--hm-style-pr_color:#333;--hm-style-pr_bg:#f7f7f7;--hm-style-pr_hover_bg:#f1f1f1}.hm-section .ui{background-color:var(--hm-style-pr_bg,#f7f7f7);color:var(--hm-style-pr_color,#333)}.ui.hm-image-rounded{border-radius:var(--hm-style-app_r,0)}.ui.gradient{background-image:var(--hm-style-app_gr,none)}.ui:is(.shadow,.embossed){box-shadow:var(--hm-style-app_shadow,none)}.ui.hm-action-button{border:1px solid rgba(0,0,0,.05);border-radius:var(--hm-style-app_r,0);font-size:var(--hm-style-mb_f,1em);line-height:1.35;padding:.625em 1.25em;position:relative;transition:.3s linear;transition-property:color,background-color,padding,border,box-shadow}.hm-action-button:not(:is(.hm-flx,.hm-in_flx)){display:inline-block}.hm-action-button:hover{background-color:var(--hm-style-pr_hover_bg,#f1f1f1);text-decoration:none}.hm-section .hm-content-component .ui.hm-action-button{text-decoration:none}.ui.transparent{--hm-style-pr_bg:transparent;--hm-style-pr_hover_bg:transparent;--hm-style-pr_color:#333;--hm-style-app_gr:none;--hm-style-app_shadow:none;border:0;color:inherit}.transparent.gradient{--hm-style-app_gr:linear-gradient(180deg,hsla(0,0%,100%,.45) 0%,hsla(0,0%,100%,0))}.hm-heading{font-size:1.4em;margin:0 0 .8em}.hm-content-component img{border:0;vertical-align:bottom}.hm-carousel{margin-bottom:2.5em}.hm-widget-block .widget{margin:0}.wp-caption{max-width:100%}.hm-text-block:after{display:contents!important}@media (max-width:1260px){.hm-layout-part .hm-section-grid,.hm-page-template .hm-section-grid .hm-section-grid{max-width:100%}.hm-section.fullwidth .hm-layout-part .hm-section-grid,.hm-section-grid,.hm-page-template .hm-section.fullwidth .hm-section-grid .hm-section-grid{max-width:94%}.hm-page-template .hm-section.fullwidth .hm-section.fullwidth>.hm-section-grid{max-width:100%}}@media (max-width:760px){.hm-section.fullwidth .hm-layout-part .hm-section-grid,.hm-section-grid,.hm-page-template .hm-section.fullwidth .hm-section-grid .hm-section-grid{max-width:90%}}.hm-page-template div.hm-parallax-layer{transition:background-position-y 0s}@supports not(cursor:grab){.hm-parallax-layer{background-attachment:scroll!important}}

/* Source: assets/css/home.css; rule order preserved. */
.hm-motion-enabled{overflow-x:hidden}.hm-page-template .hm-motion-target{visibility:hidden;animation-fill-mode:both}[data-hm-animation]{will-change:transform,opacity,visibility}.hm-page-template .hm-motion-complete{transition-duration:.8s;transition-timing-function:cubic-bezier(.165,.84,.44,1)}[data-sticky-active].hm-sticky-active{z-index:1}[data-sticky-active].hm-sticky-active .hide-on-stick{display:none}@media(min-width:1025px){.hm-hide-desktop{width:0!important;height:0!important;padding:0!important;visibility:hidden!important;margin:0!important;display:table-column!important;background:0!important;content-visibility:hidden;overflow:hidden!important}}@media(min-width:769px) and (max-width:1024px){.hm-hide-tablet-landscape{width:0!important;height:0!important;padding:0!important;visibility:hidden!important;margin:0!important;display:table-column!important;background:0!important;content-visibility:hidden;overflow:hidden!important}}@media(min-width:681px) and (max-width:768px){.hm-hide-tablet{width:0!important;height:0!important;padding:0!important;visibility:hidden!important;margin:0!important;display:table-column!important;background:0!important;content-visibility:hidden;overflow:hidden!important}}@media(max-width:680px){.hm-hide-mobile{width:0!important;height:0!important;padding:0!important;visibility:hidden!important;margin:0!important;display:table-column!important;background:0!important;content-visibility:hidden;overflow:hidden!important}}div.hm-section-grid,div.hm-nested-grid{--gutter:3.2%;--narrow:1.6%;--none:0%;}@media(max-width:768px){div.hm-gallery-grid{--galn:var(--galt)}}@media(max-width:680px){
                .hm-map.hm-map_loaded{width:100%!important}
                .ui.hm-action-button,.ui.nav li a{padding:.525em 1.15em}
                .fullheight>.hm-section-grid:not(.hm-grid-cols-1){min-height:0}
                div.hm-gallery-grid{--galn:var(--galm);gap:8px}
            }

                        img{
                max-width:100%;
                height:auto
            }
                                    :where(.hm-in_flx,.hm-flx){display:inline-flex;flex-wrap:wrap;place-items:center}
            .hm-fa,:is(em,i) hm-lottie{display:inline-block;vertical-align:middle}:is(em,i) hm-lottie{width:1.5em;height:1.5em}.hm-fa{width:1em;height:1em;stroke-width:0;stroke:currentColor;overflow:visible;fill:currentColor;pointer-events:none;text-rendering:optimizeSpeed;buffered-rendering:static}#hm-svg symbol{overflow:visible}:where(.hm-lazy){position:relative;visibility:visible;display:block;opacity:.3}.hm-motion-target .hm-lazy:not(.hm-swiper-slide){visibility:hidden;opacity:1}div.hm-audio_lazy audio{visibility:hidden;height:0;display:inline}.mejs-container{visibility:visible}.hm-iframe_lazy{transition:opacity .3s ease-in-out;min-height:10px}:where(.hm-flx),.hm-swiper-wrapper{display:flex}.hm-swiper-slide{flex-shrink:0;opacity:0;width:100%;height:100%}.hm-swiper-wrapper>br,.hm-lazy.hm-swiper-wrapper .hm-lazy:after,.hm-lazy.hm-swiper-wrapper .hm-lazy:before{display:none}.hm-lazy:after,.hm-lazy:before{content:'';display:inline-block;position:absolute;width:10px!important;height:10px!important;margin:0 3px;top:50%!important;inset-inline:auto 50%!important;border-radius:100%;background-color:currentColor;visibility:visible;animation:hm-hrz-loader infinite .75s cubic-bezier(.2,.68,.18,1.08)}.hm-lazy:after{width:6px!important;height:6px!important;inset-inline:50% auto!important;margin-top:3px;animation-delay:-.4s}@keyframes hm-hrz-loader{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.1);opacity:.6}}.hm-lazy_lightbox{position:fixed;background:rgba(11,11,11,.8);color:#ccc;top:0;left:0;display:flex;align-items:center;justify-content:center;z-index:999}.hm-lazy_lightbox .hm-lazy:after,.hm-lazy_lightbox .hm-lazy:before{background:#fff}.hm-vd_lazy,hm-lottie{display:flex;flex-wrap:wrap}hm-lottie{aspect-ratio:1.777}.hm-width-full.hm-vd_lazy video{width:100%;height:auto;position:static;object-fit:cover}
        
:root{--blue:#4d7de1;--brown:#a35004;--gray:#989797;--green:#4aab10;--light-blue:#bdd9fd;--light-green:#9bd611;--light-purple:#c1bafd;--orange:#ff9600;--pink:#feb4e4;--purple:#7a6bf8;--red:#e8311f;--yellow:#fff06c;}
@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zgTjmbI.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zETjmbI.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zoTjmbI.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zsTjmbI.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zUTjg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Libre Franklin';font-style:italic;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zgTjmbI.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Libre Franklin';font-style:italic;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zETjmbI.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Libre Franklin';font-style:italic;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zoTjmbI.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Libre Franklin';font-style:italic;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zsTjmbI.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Libre Franklin';font-style:italic;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zUTjg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zgTjmbI.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zETjmbI.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zoTjmbI.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zsTjmbI.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zUTjg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zgTjmbI.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zETjmbI.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zoTjmbI.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zsTjmbI.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zUTjg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zgTjmbI.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zETjmbI.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zoTjmbI.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zsTjmbI.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizBREVItHgc8qDIbSTKq4XkRiUa6zUTjg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Libre Franklin';font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUS2zcLig.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Libre Franklin';font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUb2zcLig.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Libre Franklin';font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUQ2zcLig.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Libre Franklin';font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUR2zcLig.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Libre Franklin';font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUf2zc.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Libre Franklin';font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUS2zcLig.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Libre Franklin';font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUb2zcLig.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Libre Franklin';font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUQ2zcLig.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Libre Franklin';font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUR2zcLig.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Libre Franklin';font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUf2zc.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Libre Franklin';font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUS2zcLig.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Libre Franklin';font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUb2zcLig.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Libre Franklin';font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUQ2zcLig.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Libre Franklin';font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUR2zcLig.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Libre Franklin';font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUf2zc.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Libre Franklin';font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUS2zcLig.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Libre Franklin';font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUb2zcLig.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Libre Franklin';font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUQ2zcLig.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Libre Franklin';font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUR2zcLig.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Libre Franklin';font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUf2zc.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Libre Franklin';font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUS2zcLig.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Libre Franklin';font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUb2zcLig.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Libre Franklin';font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUQ2zcLig.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Libre Franklin';font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUR2zcLig.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Libre Franklin';font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/librefranklin/v20/jizDREVItHgc8qDIbSTKq4XkRiUf2zc.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Poppins';font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm21lVFteOcEg.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A;}@font-face{font-family:'Poppins';font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm21lVGdeOcEg.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Poppins';font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm21lVF9eO.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Poppins';font-style:italic;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiGyp8kv8JHgFVrJJLucXtAKPY.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A;}@font-face{font-family:'Poppins';font-style:italic;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiGyp8kv8JHgFVrJJLufntAKPY.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Poppins';font-style:italic;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiGyp8kv8JHgFVrJJLucHtA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Poppins';font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmg1hVFteOcEg.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A;}@font-face{font-family:'Poppins';font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmg1hVGdeOcEg.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Poppins';font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmg1hVF9eO.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Poppins';font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmr19VFteOcEg.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A;}@font-face{font-family:'Poppins';font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmr19VGdeOcEg.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Poppins';font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmr19VF9eO.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Poppins';font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmy15VFteOcEg.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A;}@font-face{font-family:'Poppins';font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmy15VGdeOcEg.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Poppins';font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmy15VF9eO.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Poppins';font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A;}@font-face{font-family:'Poppins';font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Poppins';font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Poppins';font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A;}@font-face{font-family:'Poppins';font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Poppins';font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Poppins';font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A;}@font-face{font-family:'Poppins';font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Poppins';font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Poppins';font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A;}@font-face{font-family:'Poppins';font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Poppins';font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Poppins';font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A;}@font-face{font-family:'Poppins';font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Poppins';font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
:root{--theme_rounded:12px;--theme_rounded_sm:10px;--theme_input_rounded:12px;--theme_btn_rounded:30px;--blue:#4d7de1;--brown:#a35004;--gray:#989797;--green:#4aab10;--light-blue:#bdd9fd;--light-green:#9bd611;--light-purple:#c1bafd;--orange:#ff9600;--pink:#feb4e4;--purple:#7a6bf8;--red:#e8311f;--yellow:#fff06c;}
.hm-fa.hm-fas-phone-volume{width:0.748em}
/* self-contained site stylesheet */ /* theme-owned base rules */ :where(.hm-loader){width:1em;height:1em;overflow:hidden;display:inline-block;vertical-align:middle;position:relative}.hm-loader:before{content:'';width:100%;height:100%;position:absolute;top:0;left:0;text-indent:-9999em;border-radius:50%;box-sizing:border-box;border:.15em solid rgba(149,149,149,.2);border-left-color:rgba(149,149,149,.6);animation:hm-loader 1.1s infinite linear}@keyframes hm-loader{0{transform:rotate(0)}100%{transform:rotate(360deg)}}.hm-clear{clear:both}.hm-left{float:left}.hm-right{float:right}.hm-textl{text-align:left}.hm-textr{text-align:right}.hm-textc{text-align:center}.hm-textj{text-align:justify}.hm-text_dec{text-decoration:none}.hm-hide{display:none}.hm-hidden{visibility:hidden}.hm-block{display:block}.hm-inline_b{display:inline-block}.hm-vmiddle{vertical-align:middle}.hm-mw{max-width:100%}.hm-width-full{width:100%}.hm-h{height:100%}:where(.hm-overflow){overflow:hidden}.hm-box{box-sizing:border-box}:where(.hm-abs){position:absolute;inset:0}:where(.hm-abs_t){position:absolute;top:0;left:0}:where(.hm-abs_b){position:absolute;bottom:0;left:0}:where(.hm-abs_c){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hm-rel{position:relative}:where(.hm-opacity){opacity:0}.hm-clearfix:after{content:"";display:table;clear:both}.loops-wrapper>.post,.woocommerce ul.loops-wrapper.products>li.product{float:left;box-sizing:border-box;margin-left:3.2%;margin-right:0;margin-bottom:2.5em;clear:none}.woocommerce .loops-wrapper.no-gutter.products>.product,body .loops-wrapper.no-gutter>.post{margin:0}.woocommerce .loops-wrapper.products.list-post>.product{margin-left:0}.hm-scrollbar{scroll-behavior:smooth;--hm-scroll_color:rgba(137,137,137,.2);--hm-scroll_color_hover:rgba(137,137,137,.4);scrollbar-color:var(--hm-scroll_color) transparent;scrollbar-width:thin}.hm-scrollbar::-webkit-scrollbar{width:var(--hm-scroll_w,10px);height:var(--hm-scroll_h,10px)}.hm-scrollbar::-webkit-scrollbar-thumb{background-color:var(--hm-scroll_color);background-clip:padding-box;border:2px solid transparent;border-radius:5px}.hm-scrollbar:hover{scrollbar-color:var(--hm-scroll_color_hover) transparent}.hm-scrollbar:hover::-webkit-scrollbar-thumb{background-color:var(--hm-scroll_color_hover)}.hm-close{position:relative;transition:transform .3s linear;cursor:pointer}.hm-close:after,.hm-close:before{content:'';height:100%;width:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);background-color:currentColor;transition:transform .25s}.hm-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.hm-close:hover:after{transform:translate(-50%,-50%) rotate(45deg)}.hm-close:hover:before{transform:translate(-50%,-50%) rotate(135deg)}.hm-vd_lazy:fullscreen video{height:100%;object-fit:contain}/* theme-owned base rules */ iframe{border:0}a{cursor:pointer}:is(button,a,input,select,textarea,.button):focus{outline:1px dotted hsla(0,0%,59%,.2)}.hm-focus_heavy :is(button,a,input,select,textarea,.button):focus{outline:2px solid rgba(0,176,255,.8)}.hm-focus_none a,.hm-focus_none:is(button,a,input,select,textarea,.button):focus{outline:0}.hm-large_font{font-size:1.1em}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.skip-to-content:focus{clip-path:none}.post-image .hm-lightbox{display:block;max-width:100%;position:relative}.post-image .hm-lightbox .zoom{background:rgba(0,0,0,.3);border-radius:100%;height:35px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:35px}.post-image .hm-lightbox .zoom .hm-fa{color:#fff;vertical-align:middle;stroke-width:1px;left:50%;line-height:100%;position:absolute;top:50%;transform:translate(-50%,-50%)}.post-image .hm-lightbox:hover .zoom{background:rgba(0,0,0,.6)}.pswp:not(.pswp--open){display:none}:is(.hm-map,.hm-map) button{border-radius:0;max-width:inherit} :root{--hm-style-rounded_corner:12px;--hm-style-rounded_corner_sm:10px;--theme_accent_contrast:#fff}.hm-grid-column,.hm-section,.hm-section .hm-content-component,.hm-nested-grid{box-sizing:border-box;min-width:0;position:relative}.hm-content-component,.hm-accordion i,:is(.hm-action-group,.hm-section,.hm-nested-grid,.hm-grid-column,.hm-image-block img):hover{transition:.5s ease;transition-property:background,font-size,line-height,color,padding,margin,border,border-radius,box-shadow,text-shadow,filter,transform}.entry-content>p:is(:first-of-type,:first-of-type+p):empty{margin:0;padding:0}.hm-section{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-wrap:wrap}.hm-slider-frame{transition:none}[data-hm-fullwidth-video]:is(.hm-section,.hm-nested-grid,.hm-grid-column){background-size:cover}.hm-nested-grid,.hm-section-grid{display:grid;--gutter:3.2%;--narrow:1.6%;--none:0;--align_start:start;--align_center:center;--align_end:end;--auto_height:stretch;--align_items:var(--auto_height);--align_content:var(--align_start);--colg:var(--gutter);--c1:1fr;--c2:1fr 1fr;--c3:1fr 1fr 1fr;--c4:1fr 1fr 1fr 1fr;--c5:1fr 1fr 1fr 1fr 1fr;--c6:1fr 1fr 1fr 1fr 1fr 1fr;--c1_2:1fr 2.1025fr;--c2_1:2.1025fr 1fr;--c1_3:1fr 3.2831fr;--c3_1:3.2831fr 1fr;--c1_1_2:1fr 1fr 2.1415fr;--c1_2_1:1fr 2.1415fr 1fr;--c2_1_1:2.1415fr 1fr 1fr;--col:repeat(auto-fit,minmax(1%,1fr));align-content:var(--align_content);align-items:var(--align_items);gap:var(--rowg,0) var(--colg);grid:var(--row,none)/var(--col);grid-auto-columns:1fr;grid-template-areas:var(--area);--area5_3:"col1 col1 col2 col2 col3 col3" "col4 col4 col5 col5 . .";--area5_1_2:"col1 col2 col2" "col3 col4 col5";--area5_2_1:"col1 col1 col2" "col3 col4 col5";--area5_1_3:"col1 col2 col2 col2" "col3 col4 col4 col4" "col5 col5 col5 col5";--area5_3_1:"col1 col1 col1 col2" "col3 col4 col4 col5";--area5_1_1_2:"col1 col2 col3 col3" "col4 col4 col5 col5";--area5_1_2_1:"col1 col2 col2 col3" "col4 col4 col5 col5";--area5_2_1_1:"col1 col1 col2 col3" "col4 col4 col5 col5";--aream2_auto:"col1" "col2";--aream3_auto:"col1" "col2" "col3";--aream4_auto:"col1" "col2" "col3" "col4";--aream5_auto:"col1" "col2" "col3" "col4" "col5";--areat6_auto:"col1 col2 col3" "col4 col5 col6";--aream6_auto:"col1 col2" "col3 col4" "col5 col6";--areat7_auto:"col1 col2" "col3 col4" "col5 col6" "col7 col7";--aream7_auto:"col1" "col2" "col3" "col4" "col5" "col6" "col7";--areat8_auto:"col1 col2" "col3 col4" "col5 col6" "col7 col7" "col8 col8";--aream8_auto:"col1" "col2" "col3" "col4" "col5" "col6" "col7" "col8"}.hm-section-grid{margin:0 auto;width:min(1160px,100%)}.hm-section.fullheight .hm-nested-grid,.hm-section.fullwidth>.hm-section-grid{max-width:100%;width:100%}@supports(-webkit-touch-callout:none){.hm-grid-column,.hm-section,.hm-nested-grid{background-attachment:scroll!important}}.hm-section.fullheight{min-height:100vh}.fullheight>.hm-section-grid,.fullheight>.hm-section-grid>.hm-grid-column{min-height:inherit}div.hm-grid-column{align-content:inherit;align-items:inherit;display:grid;float:none;margin-inline:0;max-width:none;width:auto}.hm-grid--align-center,.fullheight>.hm-grid-cols-1{--align_content:var(--align_center)}.gutter-narrow{--colg:var(--narrow)}.gutter-none{--colg:var(--none)}.hm-grid-column:first-of-type{grid-area:col1}.hm-grid-column:nth-of-type(2){grid-area:col2}.hm-grid-column:nth-of-type(3){grid-area:col3}.hm-grid-column:nth-of-type(4){grid-area:col4}.hm-grid-column:nth-of-type(5){grid-area:col5}.hm-grid-column:nth-of-type(6){grid-area:col6}.hm-grid-column:nth-of-type(7){grid-area:col7}.hm-grid-column:nth-of-type(8){grid-area:col8}.hm-grid-column:nth-of-type(9){grid-area:col9}.hm-grid-column:nth-of-type(10){grid-area:col10}.hm-grid-column:nth-of-type(11){grid-area:col11}.hm-grid-column:nth-of-type(12){grid-area:col12}.hm-grid-column:nth-of-type(13){grid-area:col13}.hm-grid-column:nth-of-type(14){grid-area:col14}.hm-grid-column:nth-of-type(15){grid-area:col15}.hm-grid-column:nth-of-type(16){grid-area:col16}.hm-grid-cols-1>.hm-grid-column{grid-area:auto}.hm-grid-cols-2{--area:"col1 col2"}.hm-grid-cols-3{--area:"col1 col2 col3"}.hm-grid-cols-4{--area:"col1 col2 col3 col4"}.hm-grid-cols-5{--area:"col1 col2 col3 col4 col5"}.hm-grid-cols-6{--area:"col1 col2 col3 col4 col5 col6"}.hm-grid-cols-7{--area:"col1 col2 col3 col4 col5 col6 col7"}.hm-grid-cols-8{--area:"col1 col2 col3 col4 col5 col6 col7 col8"}.hm-content-component:after{clear:both;content:"";display:table}.hm-section ul.loops-wrapper{display:block;list-style:none;margin:0;padding:0}.hm-color-default{--hm-style-pr_color:#333;--hm-style-pr_bg:#f7f7f7;--hm-style-pr_hover_bg:#f1f1f1}.hm-section .ui{background-color:var(--hm-style-pr_bg,#f7f7f7);color:var(--hm-style-pr_color,#333)}.ui.hm-image-rounded{border-radius:var(--hm-style-app_r,0)}.ui.gradient{background-image:var(--hm-style-app_gr,none)}.ui:is(.shadow,.embossed){box-shadow:var(--hm-style-app_shadow,none)}.ui.hm-action-button{border:1px solid rgba(0,0,0,.05);border-radius:var(--hm-style-app_r,0);font-size:var(--hm-style-mb_f,1em);line-height:1.35;padding:.625em 1.25em;position:relative;transition:.3s linear;transition-property:color,background-color,padding,border,box-shadow}.hm-action-button:not(:is(.hm-flx,.hm-in_flx)){display:inline-block}.hm-action-button:hover{background-color:var(--hm-style-pr_hover_bg,#f1f1f1);text-decoration:none}.hm-section .hm-content-component .ui.hm-action-button{text-decoration:none}.ui.transparent{--hm-style-pr_bg:transparent;--hm-style-pr_hover_bg:transparent;--hm-style-pr_color:#333;--hm-style-app_gr:none;--hm-style-app_shadow:none;border:0;color:inherit}.transparent.gradient{--hm-style-app_gr:linear-gradient(180deg,hsla(0,0%,100%,.45) 0%,hsla(0,0%,100%,0))}.hm-heading{font-size:1.4em;margin:0 0 .8em}.hm-content-component img{border:0;vertical-align:bottom}.hm-carousel{margin-bottom:2.5em}.hm-widget-block .widget{margin:0}.wp-caption{max-width:100%}.hm-text-block:after{display:contents!important}@media (max-width:1260px){.hm-layout-part .hm-section-grid,.hm-page-template .hm-section-grid .hm-section-grid{max-width:100%}.hm-section.fullwidth .hm-layout-part .hm-section-grid,.hm-section-grid,.hm-page-template .hm-section.fullwidth .hm-section-grid .hm-section-grid{max-width:94%}.hm-page-template .hm-section.fullwidth .hm-section.fullwidth>.hm-section-grid{max-width:100%}}@media (max-width:760px){.hm-section.fullwidth .hm-layout-part .hm-section-grid,.hm-section-grid,.hm-page-template .hm-section.fullwidth .hm-section-grid .hm-section-grid{max-width:90%}}.hm-page-template div.hm-parallax-layer{transition:background-position-y 0s}@supports not(cursor:grab){.hm-parallax-layer{background-attachment:scroll!important}}/*/wp-content/themes/hm-theme/styles/modules/footers/left.css*/ .hm-footer-horizontal-left .footer-left-wrap,.hm-footer-horizontal-left .footer-right-wrap,.footer-left-col .main-col,.footer-left-col .section-col{float:left;margin-left:3.2%}.hm-footer-horizontal-left .footer-left-wrap.hm-grid-first,.hm-footer-horizontal-left .footer-right-wrap.hm-grid-first,.footer-left-col .main-col.hm-grid-first{clear:left;margin-left:0}.hm-footer-horizontal-left .footer-left-wrap,.footer-left-col .main-col{width:22.6%}.hm-footer-horizontal-left .footer-right-wrap,.footer-left-col .section-col{width:74.2%}.footer-left-col #hm-site-footer .widget{margin:0 0 2em}.footer-left-col .footer-text{padding-top:.9em}@media(max-width:680px){.hm-footer-horizontal-left .footer-left-wrap,.hm-footer-horizontal-left .footer-right-wrap,.footer-left-col .main-col,.footer-left-col .section-col{margin-left:0;margin-right:0;max-width:100%;width:100%}.hm-footer-horizontal-left .back-top,.footer-left-col .back-top{top:-35px}}/*/wp-content/themes/hm-theme/styles/modules/site-logo.css*/ #site-logo{font-size:1.7em;font-style:normal;font-weight:700;letter-spacing:-.04em;line-height:1.2em;margin:.5em auto;padding:0;transition:.2s ease-in-out;transition-property:color,margin,padding,font-size}#site-logo a{color:inherit;text-decoration:none}#site-logo a:hover{color:var(--theme_accent);text-decoration:none}.header-block .fixed-header #site-logo{margin:5px 0 0}.fixed-header #site-logo .hm-sticky_logo+img,body:not(.fixed-header-on) #site-logo .hm-sticky_logo{display:none}/*/wp-includes/css/dist/block-library/style.min.css*/ .wp-block-accordion{box-sizing:border-box}.wp-block-accordion-item.is-open>.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon{transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.wp-block-accordion-item{transition:grid-template-rows .3s ease-out}.wp-block-accordion-item>.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon{transition:transform .2s ease-in-out}}.wp-block-accordion-heading__toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;overflow:hidden;padding:var(--wp--preset--spacing--20,1em) 0;text-align:inherit;text-decoration:inherit;text-transform:inherit;width:100%;word-spacing:inherit}.wp-block-accordion-heading__toggle:not(:focus-visible){outline:none}.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title{text-decoration:underline}.wp-block-accordion-heading__toggle-title{flex:1}.wp-block-accordion-heading__toggle-icon{align-items:center;display:flex;height:1.2em;justify-content:center;width:1.2em}.wp-block-accordion-panel[hidden]{border:none!important;box-shadow:none!important;margin-block-start:0;padding:0!important}.wp-block-archives{box-sizing:border-box}.wp-block-archives-dropdown label{display:block}.wp-block-avatar{line-height:0}.wp-block-avatar,.wp-block-avatar img{box-sizing:border-box}.wp-block-avatar.aligncenter{text-align:center}.wp-block-audio{box-sizing:border-box}.wp-block-audio :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-audio audio{min-width:300px;width:100%}.wp-block-breadcrumbs{box-sizing:border-box}.wp-block-breadcrumbs ol{flex-wrap:wrap;list-style:none}.wp-block-breadcrumbs li,.wp-block-breadcrumbs ol{align-items:center;display:flex;margin:0;padding:0}.wp-block-breadcrumbs li:not(:last-child):after{content:var(--separator,"/")/"";margin:0 .5em;opacity:.7}.wp-block-breadcrumbs span{color:inherit}.wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1% - var(--wp--style--block-gap, .5em)*(1 - var(--wp--block-button--width)/100))}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}.wp-block-buttons.is-vertical>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1%)}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link){border:2px solid;padding:.667em 1.333em}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){color:currentColor}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){background-color:transparent;background-image:none}.wp-block-buttons{box-sizing:border-box}.wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons .wp-block-button__link{width:100%}.wp-block-button.aligncenter,.wp-block-calendar{text-align:center}.wp-block-calendar td,.wp-block-calendar th{border:1px solid;padding:.25em}.wp-block-calendar th{font-weight:400}.wp-block-calendar caption{background-color:inherit}.wp-block-calendar table{border-collapse:collapse;width:100%}.wp-block-calendar table.has-background th{background-color:inherit}.wp-block-calendar table.has-text-color th{color:inherit}.wp-block-calendar :where(table:not(.has-text-color)){color:#40464d}.wp-block-calendar :where(table:not(.has-text-color)) td,.wp-block-calendar :where(table:not(.has-text-color)) th{border-color:#ddd}:where(.wp-block-calendar table:not(.has-background) th){background:#ddd}.wp-block-categories{box-sizing:border-box}.wp-block-categories.alignleft{margin-right:2em}.wp-block-categories.alignright{margin-left:2em}.wp-block-categories.wp-block-categories-dropdown.aligncenter{text-align:center}.wp-block-categories .wp-block-categories__label:not(.screen-reader-text){display:block;width:100%}.wp-block-code{box-sizing:border-box}.wp-block-code code{direction:ltr;display:block;font-family:inherit;overflow-wrap:break-word;text-align:initial;white-space:break-spaces}.wp-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns{align-items:normal!important}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}.wp-block-post-comments{box-sizing:border-box}.wp-block-post-comments .alignleft{float:left}.wp-block-post-comments .alignright{float:right}.wp-block-post-comments .navigation:after{clear:both;content:"";display:table}.wp-block-post-comments .commentlist{clear:both;list-style:none;margin:0;padding:0}.wp-block-post-comments .commentlist .comment{min-height:2.25em;padding-left:3.25em}.wp-block-post-comments .commentlist .comment p{font-size:1em;line-height:1.8;margin:1em 0}.wp-block-post-comments .commentlist .children{list-style:none;margin:0;padding:0}.wp-block-post-comments .comment-author{line-height:1.5}.wp-block-post-comments .comment-author .avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;margin-top:.5em;width:2.5em}.wp-block-post-comments .comment-author cite{font-style:normal}.wp-block-post-comments .comment-meta{font-size:.875em;line-height:1.5}.wp-block-post-comments .comment-meta b{font-weight:400}.wp-block-post-comments .comment-meta .comment-awaiting-moderation{display:block;margin-bottom:1em;margin-top:1em}.wp-block-post-comments .comment-body .commentmetadata{font-size:.875em}.wp-block-post-comments .comment-form-author label,.wp-block-post-comments .comment-form-comment label,.wp-block-post-comments .comment-form-email label,.wp-block-post-comments .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments .comment-form textarea{box-sizing:border-box;display:block;width:100%}.wp-block-post-comments .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments .comment-reply-title{margin-bottom:0}.wp-block-post-comments .comment-reply-title :where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}.wp-block-post-comments .reply{font-size:.875em;margin-bottom:1.4em}.wp-block-post-comments input:not([type=submit]),.wp-block-post-comments textarea{border:1px solid #949494;font-family:inherit;font-size:1em}.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments textarea{padding:calc(.667em + 2px)}:where(.wp-block-post-comments input[type=submit]){border:none}.wp-block-comments{box-sizing:border-box}.wp-block-comments-pagination>.wp-block-comments-pagination-next,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers,.wp-block-comments-pagination>.wp-block-comments-pagination-previous{font-size:inherit}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-comments-pagination.aligncenter{justify-content:center}.wp-block-comment-template{box-sizing:border-box;list-style:none;margin-bottom:0;max-width:100%;padding:0}.wp-block-comment-template li{clear:both}.wp-block-comment-template ol{list-style:none;margin-bottom:0;max-width:100%;padding-left:2rem}.wp-block-comment-template.alignleft{float:left}.wp-block-comment-template.aligncenter{margin-left:auto;margin-right:auto;width:-moz-fit-content;width:fit-content}.wp-block-comment-template.alignright{float:right}.wp-block-comment-date{box-sizing:border-box}.comment-awaiting-moderation{display:block;font-size:.875em;line-height:1.5}.wp-block-comment-author-name,.wp-block-comment-content,.wp-block-comment-edit-link,.wp-block-comment-reply-link{box-sizing:border-box}.wp-block-cover,.wp-block-cover-image{align-items:center;background-position:50%;box-sizing:border-box;display:flex;justify-content:center;min-height:430px;overflow:hidden;overflow:clip;padding:1em;position:relative}.wp-block-cover .has-background-dim:not([class*=-background-color]),.wp-block-cover-image .has-background-dim:not([class*=-background-color]),.wp-block-cover-image.has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]){background-color:#000}.wp-block-cover .has-background-dim.has-background-gradient,.wp-block-cover-image .has-background-dim.has-background-gradient{background-color:transparent}.wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before{background-color:inherit;content:""}.wp-block-cover .wp-block-cover__background,.wp-block-cover .wp-block-cover__gradient-background,.wp-block-cover-image .wp-block-cover__background,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover.has-background-dim:not(.has-background-gradient):before{bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0}.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before{opacity:.1}.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before{opacity:.2}.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before{opacity:.3}.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before{opacity:.4}.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before{opacity:.5}.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before{opacity:.6}.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before{opacity:.7}.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before{opacity:.8}.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before{opacity:.9}.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before{opacity:1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0{opacity:0}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10{opacity:.1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20{opacity:.2}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30{opacity:.3}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40{opacity:.4}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50{opacity:.5}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60{opacity:.6}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70{opacity:.7}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80{opacity:.8}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90{opacity:.9}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100{opacity:1}.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright{max-width:420px;width:100%}.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright{display:flex}.wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container{color:inherit;position:relative;width:100%}.wp-block-cover-image.is-position-top-left,.wp-block-cover.is-position-top-left{align-items:flex-start;justify-content:flex-start}.wp-block-cover-image.is-position-top-center,.wp-block-cover.is-position-top-center{align-items:flex-start;justify-content:center}.wp-block-cover-image.is-position-top-right,.wp-block-cover.is-position-top-right{align-items:flex-start;justify-content:flex-end}.wp-block-cover-image.is-position-center-left,.wp-block-cover.is-position-center-left{align-items:center;justify-content:flex-start}.wp-block-cover-image.is-position-center-center,.wp-block-cover.is-position-center-center{align-items:center;justify-content:center}.wp-block-cover-image.is-position-center-right,.wp-block-cover.is-position-center-right{align-items:center;justify-content:flex-end}.wp-block-cover-image.is-position-bottom-left,.wp-block-cover.is-position-bottom-left{align-items:flex-end;justify-content:flex-start}.wp-block-cover-image.is-position-bottom-center,.wp-block-cover.is-position-bottom-center{align-items:flex-end;justify-content:center}.wp-block-cover-image.is-position-bottom-right,.wp-block-cover.is-position-bottom-right{align-items:flex-end;justify-content:flex-end}.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{margin:0}.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container{margin:0;width:auto}.wp-block-cover .wp-block-cover__image-background,.wp-block-cover video.wp-block-cover__video-background,.wp-block-cover-image .wp-block-cover__image-background,.wp-block-cover-image video.wp-block-cover__video-background{border:none;bottom:0;box-shadow:none;height:100%;left:0;margin:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;outline:none;padding:0;position:absolute;right:0;top:0;width:100%}.wp-block-cover .wp-block-cover__embed-background,.wp-block-cover-image .wp-block-cover__embed-background{border:none;bottom:0;box-shadow:none;height:100%;left:0;margin:0;max-height:none;max-width:none;outline:none;padding:0;pointer-events:none;position:absolute;right:0;top:0;width:100%}.wp-block-cover .wp-block-cover__embed-background .wp-block-embed__wrapper,.wp-block-cover-image .wp-block-cover__embed-background .wp-block-embed__wrapper{bottom:0;height:100%;left:0;margin:0;padding:0;position:absolute;right:0;top:0;width:100%}.wp-block-cover .wp-block-cover__embed-background .wp-block-embed__wrapper iframe,.wp-block-cover .wp-block-cover__embed-background iframe,.wp-block-cover-image .wp-block-cover__embed-background .wp-block-embed__wrapper iframe,.wp-block-cover-image .wp-block-cover__embed-background iframe{height:100vh;left:50%;min-height:100%;min-width:100%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100vw}.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:fixed;background-repeat:no-repeat;background-size:cover}@supports (-webkit-touch-callout:inherit){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}.wp-block-cover-image.is-repeated,.wp-block-cover.is-repeated,.wp-block-cover__image-background.is-repeated,video.wp-block-cover__video-background.is-repeated{background-repeat:hm-repeat-item;background-size:auto}.wp-block-cover-image-text,.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover{color:#fff}.wp-block-cover-image .wp-block-cover.has-left-content{justify-content:flex-start}.wp-block-cover-image .wp-block-cover.has-right-content{justify-content:flex-end}.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2{margin-left:0;text-align:left}.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2{margin-right:0;text-align:right}.wp-block-cover .wp-block-cover-text,.wp-block-cover-image .wp-block-cover-image-text,section.wp-block-cover-image>h2{font-size:2em;line-height:1.25;margin-bottom:0;max-width:840px;padding:.44em;text-align:center;z-index:1}:where(.wp-block-cover-image:not(.has-text-color)),:where(.wp-block-cover:not(.has-text-color)){color:#fff}:where(.wp-block-cover-image.is-light:not(.has-text-color)),:where(.wp-block-cover.is-light:not(.has-text-color)){color:#000}:root :where(.wp-block-cover h1:not(.has-text-color)),:root :where(.wp-block-cover h2:not(.has-text-color)),:root :where(.wp-block-cover h3:not(.has-text-color)),:root :where(.wp-block-cover h4:not(.has-text-color)),:root :where(.wp-block-cover h5:not(.has-text-color)),:root :where(.wp-block-cover h6:not(.has-text-color)),:root :where(.wp-block-cover p:not(.has-text-color)){color:inherit}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__video-background{z-index:0}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__embed-background{z-index:0}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__image-background{z-index:0}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__gradient-background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)).has-background-dim:not(.has-background-gradient):before{z-index:1}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container{z-index:1}.has-modal-open body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container{z-index:auto}.wp-block-details{box-sizing:border-box}.wp-block-details summary{cursor:pointer}.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"]{max-width:360px;width:100%}.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper{min-width:280px}.wp-block-cover .wp-block-embed{min-height:240px;min-width:320px}.wp-block-group.is-layout-flex .wp-block-embed{flex:1 1 0%;min-width:0}.wp-block-embed{overflow-wrap:break-word}.wp-block-embed :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-embed iframe{max-width:100%}.wp-block-embed__wrapper{position:relative}.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:50%}.wp-embed-responsive .wp-has-aspect-ratio iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{padding-top:42.85%}.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{padding-top:50%}.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%}.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%}.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%}.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{padding-top:177.77%}.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{padding-top:200%}.wp-block-file{box-sizing:border-box}.wp-block-file:not(.wp-element-button){font-size:.8em}.wp-block-file.aligncenter{text-align:center}.wp-block-file.alignright{text-align:right}.wp-block-file *+.wp-block-file__button{margin-left:.75em}:where(.wp-block-file){margin-bottom:1.5em}.wp-block-file__embed{margin-bottom:1em}:where(.wp-block-file__button){border-radius:2em;display:inline-block;padding:.5em 1em}:where(.wp-block-file__button):where(a):active,:where(.wp-block-file__button):where(a):focus,:where(.wp-block-file__button):where(a):hover,:where(.wp-block-file__button):where(a):visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none}.wp-block-form-input__label{display:flex;flex-direction:column;gap:.25em;margin-bottom:.5em;width:100%}.wp-block-form-input__label.is-label-inline{align-items:center;flex-direction:row;gap:.5em}.wp-block-form-input__label.is-label-inline .wp-block-form-input__label-content{margin-bottom:.5em}.wp-block-form-input__label:has(input[type=checkbox]){flex-direction:row;width:-moz-fit-content;width:fit-content}.wp-block-form-input__label:has(input[type=checkbox]) .wp-block-form-input__label-content{margin:0}.wp-block-form-input__label:has(.wp-block-form-input__label-content+input[type=checkbox]){flex-direction:row-reverse}.wp-block-form-input__label-content{width:-moz-fit-content;width:fit-content}:where(.wp-block-form-input__input){font-size:1em;margin-bottom:.5em;padding:0 .5em}:where(.wp-block-form-input__input)[type=date],:where(.wp-block-form-input__input)[type=datetime-local],:where(.wp-block-form-input__input)[type=datetime],:where(.wp-block-form-input__input)[type=email],:where(.wp-block-form-input__input)[type=month],:where(.wp-block-form-input__input)[type=number],:where(.wp-block-form-input__input)[type=password],:where(.wp-block-form-input__input)[type=search],:where(.wp-block-form-input__input)[type=tel],:where(.wp-block-form-input__input)[type=text],:where(.wp-block-form-input__input)[type=time],:where(.wp-block-form-input__input)[type=url],:where(.wp-block-form-input__input)[type=week]{border-style:solid;border-width:1px;line-height:2;min-height:2em}textarea.wp-block-form-input__input{min-height:10em}.blocks-gallery-grid:not(.has-nested-images),.wp-block-gallery:not(.has-nested-images){display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item{display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:0 1em 1em 0;position:relative;width:calc(50% - 1em)}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n){margin-right:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure{align-items:flex-end;display:flex;height:100%;justify-content:flex-start;margin:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img{display:block;height:auto;max-width:100%;width:auto}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption{background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);bottom:0;box-sizing:border-box;color:#fff;font-size:.8em;margin:0;max-height:100%;overflow:auto;padding:3em .77em .7em;position:absolute;text-align:center;width:100%;z-index:2}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img{display:inline}.blocks-gallery-grid:not(.has-nested-images) figcaption,.wp-block-gallery:not(.has-nested-images) figcaption{flex-grow:1}.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img{flex:1;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item{margin-right:0;width:100%}@media (min-width:600px){.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item{margin-right:1em;width:calc(33.33333% - .66667em)}.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item{margin-right:1em;width:calc(25% - .75em)}.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item{margin-right:1em;width:calc(20% - .8em)}.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item{margin-right:1em;width:calc(16.66667% - .83333em)}.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item{margin-right:1em;width:calc(14.28571% - .85714em)}.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item{margin-right:1em;width:calc(12.5% - .875em)}.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n){margin-right:0}}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child{margin-right:0}.blocks-gallery-grid:not(.has-nested-images).alignleft,.blocks-gallery-grid:not(.has-nested-images).alignright,.wp-block-gallery:not(.has-nested-images).alignleft,.wp-block-gallery:not(.has-nested-images).alignright{max-width:420px;width:100%}.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure{justify-content:center}.wp-block-gallery:not(.is-cropped) .blocks-gallery-item{align-self:flex-start}figure.wp-block-gallery.has-nested-images{align-items:normal}.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){margin:0;width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)}.wp-block-gallery.has-nested-images figure.wp-block-image{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;max-width:100%;position:relative}.wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-block-gallery.has-nested-images figure.wp-block-image>div{flex-direction:column;flex-grow:1;margin:0}.wp-block-gallery.has-nested-images figure.wp-block-image img{display:block;height:auto;max-width:100%!important;width:auto}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{bottom:0;left:0;max-height:100%;position:absolute;right:0}.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{backdrop-filter:blur(3px);content:"";height:100%;-webkit-mask-image:linear-gradient(0deg,#000 20%,transparent);mask-image:linear-gradient(0deg,#000 20%,transparent);max-height:3em;pointer-events:none}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{box-sizing:border-box;color:#fff;font-size:13px;margin:0;overflow:auto;padding:1em;text-align:center;text-shadow:0 0 1.5px #000}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar{height:12px;width:12px}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track{background-color:transparent}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:transparent;border:3px solid transparent;border-radius:8px}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.8)}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{scrollbar-color:transparent transparent;scrollbar-gutter:stable both-edges;scrollbar-width:thin}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover{scrollbar-color:hsla(0,0%,100%,.8) transparent}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{will-change:transform}@media (hover:none){.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{scrollbar-color:hsla(0,0%,100%,.8) transparent}}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{background:linear-gradient(0deg,rgba(0,0,0,.4),transparent)}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img{display:inline}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a{color:inherit}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div{flex:1 1 auto}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption{background:none;color:inherit;flex:initial;margin:0;padding:10px 10px 9px;position:relative;text-shadow:none}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border:before,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded:before{content:none}.wp-block-gallery.has-nested-images figcaption{flex-basis:100%;flex-grow:1;text-align:center}.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image){margin-bottom:auto;margin-top:0}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image){align-self:inherit}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone){display:flex}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{flex:1 0 0%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image){width:100%}@media (min-width:600px){.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image){width:calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)}.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image){width:calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*.75)}.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image){width:calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*.8)}.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image){width:calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*.83333)}.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image){width:calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*.85714)}.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image){width:calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*.875)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){width:calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image){width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.5)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child{width:100%}}.wp-block-gallery.has-nested-images.alignleft,.wp-block-gallery.has-nested-images.alignright{max-width:420px;width:100%}.wp-block-gallery.has-nested-images.aligncenter{justify-content:center}.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}.wp-block-icon{line-height:0}.wp-block-icon.aligncenter{display:flex;justify-content:center}.wp-block-icon svg{fill:currentColor;box-sizing:border-box}.wp-block-icon svg.is-flip-horizontal{transform:scaleX(-1)}.wp-block-icon svg.is-flip-vertical{transform:scaleY(-1)}.wp-block-icon svg.is-flip-horizontal.is-flip-vertical{transform:scaleX(-1) scaleY(-1)}:where(.wp-block-icon) svg{height:100%;width:100%}.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:rgba(90,90,90,.25);border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto rgba(90,90,90,.25);outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:rgba(90,90,90,.25);border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}:where(.wp-block-latest-comments){padding-left:0}ol.wp-block-latest-comments{box-sizing:border-box;margin-left:0}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)){line-height:1.1}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)){line-height:1.8}.has-dates :where(.wp-block-latest-comments:not([style*=line-height])),.has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])){line-height:1.5}.wp-block-latest-comments__comment{list-style:none;margin-bottom:1em}.has-avatars .wp-block-latest-comments__comment{list-style:none;min-height:2.25em}.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{margin-left:3.25em}.wp-block-latest-comments__comment-excerpt p{font-size:.875em;margin:.36em 0 1.4em}.wp-block-latest-comments__comment-date{display:block;font-size:.75em}.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;width:2.5em}.wp-block-latest-comments[class*=-font-size] a,.wp-block-latest-comments[style*=font-size] a{font-size:inherit}.wp-block-latest-posts{box-sizing:border-box}.wp-block-latest-posts.alignleft{margin-right:2em}.wp-block-latest-posts.alignright{margin-left:2em}.wp-block-latest-posts.wp-block-latest-posts__list{list-style:none}.wp-block-latest-posts.wp-block-latest-posts__list li{clear:both;overflow-wrap:break-word}.wp-block-latest-posts.is-grid:not(.is-layout-grid){display:flex;flex-wrap:wrap}.wp-block-latest-posts.is-grid:not(.is-layout-grid) li{margin:0 1.25em 1.25em 0;width:100%}@media (min-width:600px){.wp-block-latest-posts.columns-2:not(.is-layout-grid) li{width:calc(50% - .625em)}.wp-block-latest-posts.columns-2:not(.is-layout-grid) li:nth-child(2n){margin-right:0}.wp-block-latest-posts.columns-3:not(.is-layout-grid) li{width:calc(33.33333% - .83333em)}.wp-block-latest-posts.columns-3:not(.is-layout-grid) li:nth-child(3n){margin-right:0}.wp-block-latest-posts.columns-4:not(.is-layout-grid) li{width:calc(25% - .9375em)}.wp-block-latest-posts.columns-4:not(.is-layout-grid) li:nth-child(4n){margin-right:0}.wp-block-latest-posts.columns-5:not(.is-layout-grid) li{width:calc(20% - 1em)}.wp-block-latest-posts.columns-5:not(.is-layout-grid) li:nth-child(5n){margin-right:0}.wp-block-latest-posts.columns-6:not(.is-layout-grid) li{width:calc(16.66667% - 1.04167em)}.wp-block-latest-posts.columns-6:not(.is-layout-grid) li:nth-child(6n){margin-right:0}}@media (max-width:600px){.wp-block-latest-posts-is-layout-grid[class*=columns-]:not(.has-native-responsive-grid){grid-template-columns:1fr}}:root :where(.wp-block-latest-posts.is-grid){padding:0}:root :where(.wp-block-latest-posts.wp-block-latest-posts__list){padding-left:0}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{display:block;font-size:.8125em}.wp-block-latest-posts__post-excerpt,.wp-block-latest-posts__post-full-content{margin-bottom:1em;margin-top:.5em}.wp-block-latest-posts__featured-image a{display:inline-block}.wp-block-latest-posts__featured-image img{height:auto;max-width:100%;width:auto}.wp-block-latest-posts__featured-image.alignleft{float:left;margin-right:1em}.wp-block-latest-posts__featured-image.alignright{float:right;margin-left:1em}.wp-block-latest-posts__featured-image.aligncenter{margin-bottom:1em;text-align:center}ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}.wp-block-loginout{box-sizing:border-box}.wp-block-math{overflow-x:auto;overflow-y:hidden}.wp-block-media-text{box-sizing:border-box;direction:ltr;display:grid;grid-template-columns:50% 1fr;grid-template-rows:auto}.wp-block-media-text.has-media-on-the-right{grid-template-columns:1fr 50%}.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__media{align-self:start}.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media,.wp-block-media-text>.wp-block-media-text__content,.wp-block-media-text>.wp-block-media-text__media{align-self:center}.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__media{align-self:end}.wp-block-media-text>.wp-block-media-text__media{grid-column:1;grid-row:1;margin:0}.wp-block-media-text>.wp-block-media-text__content{direction:ltr;grid-column:2;grid-row:1;padding:0 8%;word-break:break-word}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{grid-column:2;grid-row:1}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{grid-column:1;grid-row:1}.wp-block-media-text__media a{display:block}.wp-block-media-text__media img,.wp-block-media-text__media video{height:auto;max-width:unset;vertical-align:middle;width:100%}.wp-block-media-text.is-image-fill>.wp-block-media-text__media{background-size:cover;height:100%;min-height:250px}.wp-block-media-text.is-image-fill>.wp-block-media-text__media>a{display:block;height:100%}.wp-block-media-text.is-image-fill>.wp-block-media-text__media img{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media{height:100%;min-height:250px;position:relative}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media>a{display:block;height:100%}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}@media (max-width:600px){.wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100%!important}.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media{grid-column:1;grid-row:1}.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{grid-column:1;grid-row:2}}.wp-block-navigation{position:relative}.wp-block-navigation ul{margin-bottom:0;margin-left:0;margin-top:0;padding-left:0}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none}.wp-block-navigation .wp-block-navigation-item{align-items:center;display:flex;position:relative}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty{display:none}.wp-block-navigation .wp-block-navigation-item__content{display:block;z-index:1}.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{color:inherit}.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus{text-decoration:underline}.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus{text-decoration:line-through}.wp-block-navigation :where(a),.wp-block-navigation :where(a:active),.wp-block-navigation :where(a:focus){text-decoration:none}.wp-block-navigation .wp-block-navigation__submenu-icon{align-self:center;background-color:inherit;border:none;color:currentColor;display:inline-block;font-size:inherit;height:.6em;line-height:0;margin-left:.25em;padding:0;width:.6em}.wp-block-navigation .wp-block-navigation__submenu-icon svg{stroke:currentColor;display:inline-block;height:inherit;margin-top:.075em;width:inherit}.wp-block-navigation{--navigation-layout-justification-setting:flex-start;--navigation-layout-direction:row;--navigation-layout-wrap:wrap;--navigation-layout-justify:flex-start;--navigation-layout-align:center}.wp-block-navigation.is-vertical{--navigation-layout-direction:column;--navigation-layout-justify:initial;--navigation-layout-align:flex-start}.wp-block-navigation.no-wrap{--navigation-layout-wrap:nowrap}.wp-block-navigation.items-justified-center{--navigation-layout-justification-setting:center;--navigation-layout-justify:center}.wp-block-navigation.items-justified-center.is-vertical{--navigation-layout-align:center}.wp-block-navigation.items-justified-right{--navigation-layout-justification-setting:flex-end;--navigation-layout-justify:flex-end}.wp-block-navigation.items-justified-right.is-vertical{--navigation-layout-align:flex-end}.wp-block-navigation.items-justified-space-between{--navigation-layout-justification-setting:space-between;--navigation-layout-justify:space-between}:where(.wp-block-navigation) ul li{padding:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{align-items:normal;background-color:inherit;color:inherit;display:flex;flex-direction:column;opacity:0;position:absolute;z-index:2}@media not (prefers-reduced-motion){.wp-block-navigation .has-child .wp-block-navigation__submenu-container{transition:opacity .1s linear}}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{height:0;overflow:hidden;visibility:hidden;width:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;flex-grow:1;padding:.5em 1em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon{margin-left:auto;margin-right:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content{margin:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{left:-1px;top:100%}@media (min-width:782px){.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:-1px}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before{background:transparent;content:"";display:block;height:100%;position:absolute;right:100%;width:.5em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon{margin-right:.25em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg{transform:rotate(-90deg)}}@media (hover:hover){.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}}.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.wp-block-navigation .has-child.open-always{align-items:var(--navigation-layout-align,initial);flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);gap:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always,.wp-block-navigation .has-child.open-always .wp-block-navigation-item{justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container,.wp-block-navigation .has-child.open-always.wp-block-navigation-submenu{gap:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always .wp-block-navigation-item,.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container,.wp-block-navigation .has-child.open-always.wp-block-navigation-submenu{padding-bottom:0;padding-top:0}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container{padding-left:var(--wp--style--block-gap,2em);padding-right:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:0}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content,.wp-block-navigation .has-child.open-always>.wp-block-navigation-item__content{flex-grow:0}.wp-block-navigation .has-child.open-always>.wp-block-navigation__submenu-container{background-color:transparent;border:none;color:inherit;flex-basis:100%;height:auto;opacity:1;overflow:visible;position:static;visibility:visible;width:auto}.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container{left:0;top:100%}@media (min-width:782px){.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:0}}.wp-block-navigation-submenu{display:flex;position:relative}.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{stroke:currentColor}button.wp-block-navigation-item__content{background-color:transparent;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:inherit}.wp-block-navigation-submenu__toggle{cursor:pointer}.wp-block-navigation-submenu__toggle[aria-expanded=true]+.wp-block-navigation__submenu-icon>svg,.wp-block-navigation-submenu__toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{padding-left:0;padding-right:.85em}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{margin-left:-.6em;pointer-events:none}.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle){padding:0}.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog{gap:inherit}:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)){padding:.5em 1em}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content){padding:.5em 1em}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container{left:auto;right:0}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:-1px;right:-1px}@media (min-width:782px){.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:auto;right:100%}}.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{background-color:#fff;border:1px solid rgba(0,0,0,.15)}.wp-block-navigation.has-background .wp-block-navigation__submenu-container{background-color:inherit}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container{color:#000}.wp-block-navigation__container{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial);list-style:none;margin:0;padding-left:0}.wp-block-navigation__container .is-responsive{display:none}.wp-block-navigation__container:only-child,.wp-block-page-list:only-child{flex-grow:1}@keyframes overlay-menu__fade-in-animation{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}.wp-block-navigation__responsive-container{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a){color:inherit}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){background-color:inherit!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open{background-color:inherit;display:flex;flex-direction:column}@media not (prefers-reduced-motion){.wp-block-navigation__responsive-container.is-menu-open{animation:overlay-menu__fade-in-animation .1s ease-out;animation-fill-mode:forwards}}.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){padding:clamp(1rem,var(--wp--style--root--padding-top),20rem) clamp(1rem,var(--wp--style--root--padding-right),20rem) clamp(1rem,var(--wp--style--root--padding-bottom),20rem) clamp(1rem,var(--wp--style--root--padding-left),20rem)}.wp-block-navigation__responsive-container.is-menu-open{overflow:auto;z-index:100000}.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content{padding-top:calc(2rem + 24px)}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-justification-setting,inherit);display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-page-list{justify-content:flex-start}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display:none}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{border:none;height:auto;min-width:200px;opacity:1;overflow:initial;padding-left:2rem;padding-right:2rem;position:static;visibility:visible;width:auto}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{gap:inherit}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{padding-top:var(--wp--style--block-gap,2em)}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{padding:0}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-page-list{align-items:var(--navigation-layout-justification-setting,initial);display:flex;flex-direction:column}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-page-list{background:transparent!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:auto;right:auto}.wp-block-navigation__responsive-container.disable-default-overlay .wp-block-navigation__overlay-container{display:none;width:100%}.wp-block-navigation__responsive-container.disable-default-overlay .wp-block-navigation__responsive-close{max-width:none}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content>:not(.wp-block-navigation__overlay-container){display:none}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__overlay-container{display:block}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__overlay-container .wp-block-navigation__submenu-container{left:0;right:auto}@media (min-width:600px){.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){background-color:inherit;display:block;position:relative;width:100%;z-index:auto}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:0}}.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){background-color:#fff}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){color:#000}.wp-block-navigation__toggle_button_label{font-size:1rem;font-weight:700}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{background:transparent;border:none;color:currentColor;cursor:pointer;margin:0;padding:0;text-transform:inherit;vertical-align:middle}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{fill:currentColor;display:block;height:24px;pointer-events:none;width:24px}.wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{font-family:inherit;font-size:inherit;font-weight:inherit}@media (min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}.wp-block-navigation__responsive-container-close{position:absolute;right:0;top:0;z-index:2}.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{font-family:inherit;font-size:inherit;font-weight:inherit}.disable-default-overlay .wp-block-navigation__responsive-container-close{right:clamp(1rem,var(--wp--style--root--padding-left),20rem);top:clamp(1rem,var(--wp--style--root--padding-left),20rem)}.wp-block-navigation__responsive-close{width:100%}.has-modal-open .wp-block-navigation__responsive-close{margin-left:auto;margin-right:auto;max-width:var(--wp--style--global--wide-size,100%)}.wp-block-navigation__responsive-close:focus{outline:none}.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog{box-sizing:border-box}.wp-block-navigation__responsive-dialog{position:relative}.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog{margin-top:46px}@media (min-width:782px){.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog{margin-top:32px}}html.has-modal-open{overflow:hidden}.wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{outline:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase}.wp-block-navigation-overlay-close{align-items:center;background:transparent;border:none;cursor:pointer;display:inline-flex;gap:.5em;justify-content:center;padding:0;text-decoration:none}.wp-block-navigation-overlay-close:focus{outline-offset:2px}.wp-block-navigation-overlay-close svg{fill:currentColor;display:block;flex-shrink:0;height:24px;width:24px}.wp-block-navigation-overlay-close .wp-block-navigation-overlay-close__text{align-items:center;display:inline-flex}.wp-block-navigation .wp-block-page-list{align-items:var(--navigation-layout-align,initial);background-color:inherit;display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation .wp-block-navigation-item{background-color:inherit}.wp-block-page-list{box-sizing:border-box}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}.waveform-player{--wfp-accent:#71717a;--wfp-button-color:hsla(0,0%,100%,.9);--wfp-text-color:#fff;--wfp-text-secondary-color:hsla(0,0%,100%,.6);--wfp-btn-artwork-color:hsla(0,0%,100%,.9);--wfp-btn-artwork-scrim:rgba(0,0,0,.5);color:inherit;font-family:inherit;line-height:var(--waveform-line-height,1.4)}.waveform-player.waveform-theme-light{--wfp-button-color:rgba(0,0,0,.8);--wfp-text-color:#333;--wfp-text-secondary-color:rgba(0,0,0,.6)}.waveform-player *{box-sizing:border-box}.waveform-body{display:flex;flex-direction:column;gap:var(--waveform-body-gap,8px)}.waveform-track{gap:var(--waveform-track-gap,12px);position:relative}.waveform-btn,.waveform-track{align-items:center;display:flex}.waveform-btn{background:transparent;border:2px solid;border-radius:var(--wfp-btn-radius,50%);color:var(--wfp-button-color,inherit);cursor:pointer;flex-shrink:0;height:var(--wfp-btn-size,36px);justify-content:center;min-width:var(--wfp-btn-size,36px);opacity:.9;padding:0;transition:all .2s ease;width:var(--wfp-btn-size,36px)}.waveform-btn:hover:not(:disabled){opacity:1;transform:scale(1.05)}.waveform-btn-minimal{border:none;border-radius:0;height:calc(var(--wfp-btn-size, 36px)*1.1);min-width:calc(var(--wfp-btn-size, 36px)*1.1);opacity:.7;width:calc(var(--wfp-btn-size, 36px)*1.1)}.waveform-btn-minimal:hover:not(:disabled){opacity:1;transform:none}.waveform-btn.waveform-btn-minimal svg{height:calc(var(--wfp-btn-size, 36px)*.94);width:calc(var(--wfp-btn-size, 36px)*.94)}.waveform-btn:disabled{cursor:not-allowed;opacity:.3}.waveform-btn>*{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.waveform-btn svg{fill:currentColor;display:block;height:calc(var(--wfp-btn-size, 36px)*.45);width:calc(var(--wfp-btn-size, 36px)*.45)}.waveform-btn-has-artwork{--wfp-btn-size:64px;--wfp-btn-radius:8px;border:none;color:var(--wfp-btn-artwork-color);overflow:hidden;position:relative}.waveform-btn>.waveform-btn-artwork{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;pointer-events:none;position:absolute;width:100%;z-index:0}.waveform-btn-has-artwork:after{background:var(--wfp-btn-artwork-scrim);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.waveform-btn-has-artwork>:not(.waveform-btn-artwork){position:relative;z-index:2}.waveform-icon-play svg{margin-left:1px}.waveform-container{cursor:pointer;flex:1;min-height:60px;min-width:0;position:relative;width:100%}.waveform-container:focus-visible{outline:2px solid currentColor}.waveform-container canvas{display:block;height:100%;max-width:100%;position:relative;transition:opacity .3s ease;width:100%;z-index:1}.waveform-info{align-items:center;display:flex;font-size:13px;gap:8px;min-height:20px}.waveform-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.waveform-title{color:var(--wfp-text-color);font-weight:500}.waveform-artist,.waveform-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waveform-artist{color:var(--wfp-text-secondary-color);font-size:11px}.waveform-bpm,.waveform-time{color:var(--wfp-text-secondary-color);flex-shrink:0;font-size:11px;white-space:nowrap}.waveform-bpm{align-items:center;display:inline-flex;gap:4px}.waveform-loading{background:rgba(0,0,0,.102)}.waveform-error,.waveform-loading{inset:0;position:absolute;z-index:10}.waveform-error{align-items:center;background:rgba(0,0,0,.2);display:flex;justify-content:center}.waveform-error-text{font-size:12px;opacity:.7;padding:0 20px;text-align:center}.waveform-markers{inset:0;pointer-events:none;position:absolute;z-index:5}.waveform-marker{background:hsla(0,0%,100%,.502);border:none;cursor:pointer;height:100%;padding:0;pointer-events:all;position:absolute;top:0;transition:all .2s;width:2px}.waveform-marker:hover{width:4px;z-index:20}.waveform-marker.active{background:currentColor;width:4px;z-index:10}.waveform-marker-tooltip{background:rgba(0,0,0,.902);border-radius:4px;bottom:calc(100% + 4px);color:#fff;font-size:11px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .2s;white-space:nowrap;z-index:1000}.waveform-marker.show-label .waveform-marker-tooltip,.waveform-marker:hover .waveform-marker-tooltip{opacity:1}.waveform-hover-time{background:rgba(0,0,0,.902);border-radius:4px;bottom:calc(100% + 4px);color:#fff;font-size:11px;font-variant-numeric:tabular-nums;padding:3px 7px;transform:translate(-50%);transition:opacity .15s;white-space:nowrap;z-index:1000}.waveform-hover-time,.waveform-seek-handle{opacity:0;pointer-events:none;position:absolute}.waveform-seek-handle{background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.349);height:11px;left:0;top:50%;transform:translate(-50%,-50%) scale(0);transition:opacity .12s ease,transform .12s ease;width:11px;z-index:6}.waveform-seek-handle.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.waveform-seek-handle.is-active{transform:translate(-50%,-50%) scale(1.25)}.waveform-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.waveform-marker:focus-visible{outline:2px solid currentColor;outline-offset:1px;width:4px}.waveform-speed{flex-shrink:0;position:relative}.speed-btn{background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:inherit;cursor:pointer;font-size:11px;min-width:40px;padding:4px 8px;transition:all .2s}.speed-btn:hover{background:hsla(0,0%,100%,.051);border-color:hsla(0,0%,100%,.302)}.speed-value{font-weight:600}.speed-menu{background:rgba(0,0,0,.949);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;bottom:100%;margin-bottom:4px;min-width:60px;padding:4px;position:absolute;right:0;z-index:100}.speed-option{background:transparent;border:none;border-radius:4px;color:hsla(0,0%,100%,.702);cursor:pointer;display:block;font-size:12px;padding:6px 12px;text-align:left;transition:all .2s;width:100%}.speed-option:hover{background:hsla(0,0%,100%,.102);color:#fff}.speed-option.active{background:hsla(0,0%,100%,.161);color:#fff;font-weight:600}.waveform-player.waveform-focused{border-radius:4px;outline:2px solid var(--wfp-accent);outline-offset:2px}.waveform-player:focus{outline:none}.waveform-player:focus-visible{outline:1px solid var(--wfp-accent);outline-offset:1px}.waveform-layout-preview .waveform-meta{display:none!important}.waveform-layout-preview .waveform-info{justify-content:center}.waveform-layout-preview .waveform-text{align-items:center;flex:0 1 auto;text-align:center}.waveform-player.waveform-focused{outline:none}.waveform-track.waveform-align-top{align-items:flex-start}.waveform-track.waveform-align-top .waveform-btn{margin-top:5px}.waveform-track.waveform-align-center{align-items:center}.waveform-track.waveform-align-bottom{align-items:flex-end}.waveform-track.waveform-align-bottom .waveform-btn{margin-bottom:5px}@media (max-width:480px){.waveform-btn{height:var(--wfp-btn-size,32px);min-width:var(--wfp-btn-size,32px);width:var(--wfp-btn-size,32px)}.waveform-container{min-height:50px}.waveform-info{font-size:12px}.waveform-artist,.waveform-bpm,.waveform-time{font-size:10px}}@media (prefers-reduced-motion:reduce){.waveform-player *,.waveform-player :after,.waveform-player :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wp-block-playlist{box-sizing:border-box}.wp-block-playlist .wp-block-playlist__waveform-player{margin:var(--wp--preset--spacing--20,.625em) 0;position:relative;width:100%}.wp-block-playlist .wp-block-playlist__waveform-player:focus-visible{outline:revert;outline-offset:revert}.wp-block-playlist .waveform-track{gap:0;height:100px}.wp-block-playlist .waveform-btn{background:currentColor;border:none;border-end-start-radius:.125rem;border-radius:0;border-start-start-radius:.125rem;height:100px;margin:0;min-width:100px;width:100px}.wp-block-playlist .waveform-btn:hover:not(:disabled){transform:none}.wp-block-playlist .waveform-btn svg{height:3rem;width:3rem}.wp-block-playlist .waveform-btn .waveform-icon-pause svg{height:2.625rem;width:2.625rem}.wp-block-playlist .waveform-player.has-play-button-artwork .waveform-btn{background-image:var(--wp--playlist--play-button-artwork);background-position:50%;background-size:cover;color:#fff}.wp-block-playlist .waveform-player.has-play-button-artwork .waveform-btn svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.wp-block-playlist .waveform-player.has-play-button-artwork .waveform-btn svg path{fill:#fff!important}.wp-block-playlist .waveform-track.waveform-align-bottom .waveform-btn{margin-bottom:0}.wp-block-playlist .waveform-btn:focus-visible,.wp-block-playlist .waveform-container:focus-visible{outline:revert;outline-offset:revert}.wp-block-playlist .waveform-artist{opacity:.7}.wp-block-playlist .waveform-artist,.wp-block-playlist .waveform-info,.wp-block-playlist .waveform-time,.wp-block-playlist .waveform-title{font-size:inherit}.wp-block-playlist .wp-block-playlist__tracklist{list-style:none;margin:0;padding-left:0}.wp-block-playlist .wp-block-playlist__tracklist.wp-block-playlist__tracklist-artist-is-hidden .wp-block-playlist-track__artist,.wp-block-playlist .wp-block-playlist__tracklist.wp-block-playlist__tracklist-is-hidden,.wp-block-playlist .wp-block-playlist__tracklist.wp-block-playlist__tracklist-length-is-hidden .wp-block-playlist-track__length{display:none}.wp-block-playlist .wp-block-playlist__tracklist.wp-block-playlist__tracklist-show-numbers{counter-reset:playlist-track}.wp-block-playlist-track:has([aria-current=true]){background-color:color-mix(in srgb,currentColor 10%,transparent)}.wp-block-playlist-track:hover{background-color:color-mix(in srgb,currentColor 15%,transparent)}.wp-block-playlist__tracklist-show-numbers .wp-block-playlist-track{counter-increment:playlist-track}.wp-block-playlist-track .wp-block-playlist-track__button{align-items:center;background-color:transparent;border:0;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;outline-offset:2px;padding:var(--wp--preset--spacing--20,.5em);text-align:left;width:100%}.wp-block-playlist__tracklist-show-numbers .wp-block-playlist-track .wp-block-playlist-track__button:before{content:counter(playlist-track);font-size:.85em;margin-right:var(--wp--preset--spacing--20,.5em);opacity:.7;width:2ch}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__image{border:1px solid rgba(0,0,0,.08);box-sizing:border-box;flex:0 0 50px;height:50px;margin-right:var(--wp--preset--spacing--20,.5em);-o-object-fit:cover;object-fit:cover;width:50px}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__content{flex:1 1 0;min-width:0}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__title{display:block}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__artist{display:block;font-size:.85em;margin-top:.125em;opacity:.7}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__length{font-size:.85em;margin-left:auto;opacity:.7}.wp-block-post-author{box-sizing:border-box;display:flex;flex-wrap:wrap}.wp-block-post-author__byline{font-size:.5em;margin-bottom:0;margin-top:0;width:100%}.wp-block-post-author__avatar{margin-right:1em}.wp-block-post-author__bio{font-size:.7em;margin-bottom:.7em}.wp-block-post-author__content{flex-basis:0;flex-grow:1}.wp-block-post-author__name{margin:0}.wp-block-post-author-biography{box-sizing:border-box;white-space:pre-wrap}:where(.wp-block-post-comments-form input:not([type=submit])),:where(.wp-block-post-comments-form textarea){border:1px solid #949494;font-family:inherit;font-size:1em}:where(.wp-block-post-comments-form input:where(:not([type=submit]):not([type=checkbox]))),:where(.wp-block-post-comments-form textarea){padding:calc(.667em + 2px)}.wp-block-post-comments-form{box-sizing:border-box}.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title){font-weight:inherit}.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title){font-family:inherit}.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title){font-size:inherit}.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title){line-height:inherit}.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title){font-style:inherit}.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title){letter-spacing:inherit}.wp-block-post-comments-form :where(input[type=submit]){box-shadow:none;cursor:pointer;display:inline-block;overflow-wrap:break-word;text-align:center}.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.wp-block-post-comments-form .comment-form textarea{box-sizing:border-box;display:block;width:100%}.wp-block-post-comments-form .comment-form-author label,.wp-block-post-comments-form .comment-form-email label,.wp-block-post-comments-form .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments-form .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments-form .comment-reply-title{margin-bottom:0}.wp-block-post-comments-form .comment-reply-title :where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}.wp-block-post-comments-count{box-sizing:border-box}.wp-block-post-content{display:flow-root}.wp-block-post-comments-link,.wp-block-post-date{box-sizing:border-box}:where(.wp-block-post-excerpt){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__excerpt{margin-bottom:0;margin-top:0}.wp-block-post-excerpt__more-text{margin-bottom:0;margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__more-link{display:inline-block}.wp-block-post-featured-image{margin-left:0;margin-right:0}.wp-block-post-featured-image a{display:block;height:100%}.wp-block-post-featured-image :where(img){box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom;width:100%}.wp-block-post-featured-image.alignfull img,.wp-block-post-featured-image.alignwide img{width:100%}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim{background-color:#000;inset:0;position:absolute}.wp-block-post-featured-image{position:relative}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient{background-color:transparent}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0{opacity:0}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10{opacity:.1}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20{opacity:.2}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30{opacity:.3}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40{opacity:.4}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50{opacity:.5}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60{opacity:.6}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70{opacity:.7}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80{opacity:.8}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90{opacity:.9}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100{opacity:1}.wp-block-post-featured-image:where(.alignleft,.alignright){width:100%}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous{display:inline-block;margin-right:1ch}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next{display:inline-block;margin-left:1ch}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-post-navigation-link.has-text-align-left[style*="writing-mode: vertical-lr"],.wp-block-post-navigation-link.has-text-align-right[style*="writing-mode: vertical-rl"]{rotate:180deg}.wp-block-post-terms{box-sizing:border-box}.wp-block-post-terms .wp-block-post-terms__separator{white-space:pre-wrap}.wp-block-post-time-to-read,.wp-block-post-title{box-sizing:border-box}.wp-block-post-title{word-break:break-word}.wp-block-post-title :where(a){display:inline-block;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}.wp-block-post-author-name{box-sizing:border-box}.wp-block-preformatted{box-sizing:border-box;white-space:pre-wrap}:where(.wp-block-preformatted.has-background){padding:1.25em 2.375em}.wp-block-pullquote{box-sizing:border-box;margin:0 0 1em;overflow-wrap:break-word;padding:4em 0;text-align:center}.wp-block-pullquote blockquote,.wp-block-pullquote p{color:inherit}.wp-block-pullquote blockquote{margin:0}.wp-block-pullquote p{margin-top:0}.wp-block-pullquote p:last-child{margin-bottom:0}.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright{max-width:420px}.wp-block-pullquote cite,.wp-block-pullquote footer{position:relative}.wp-block-pullquote .has-text-color a{color:inherit}.wp-block-pullquote.has-text-align-left blockquote{text-align:left}.wp-block-pullquote.has-text-align-right blockquote{text-align:right}.wp-block-pullquote.has-text-align-center blockquote{text-align:center}.wp-block-pullquote.is-style-solid-color{border:none}.wp-block-pullquote.is-style-solid-color blockquote{margin-left:auto;margin-right:auto;max-width:60%}.wp-block-pullquote.is-style-solid-color blockquote p{font-size:2em;margin-bottom:0;margin-top:0}.wp-block-pullquote.is-style-solid-color blockquote cite{font-style:normal;text-transform:none}.wp-block-pullquote :where(cite){color:inherit;display:block}.wp-block-post-template{box-sizing:border-box;list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-post-template.is-flex-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25em}.wp-block-post-template.is-flex-container>li{margin:0;width:100%}@media (min-width:600px){.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li{width:calc(50% - .625em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{width:calc(33.33333% - .83333em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{width:calc(25% - .9375em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li{width:calc(20% - 1em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li{width:calc(16.66667% - 1.04167em)}}@media (max-width:600px){.wp-block-post-template-is-layout-grid[class*=columns-]:not(.has-native-responsive-grid){grid-template-columns:1fr}}.wp-block-post-template-is-layout-constrained>li>.alignright,.wp-block-post-template-is-layout-flow>li>.alignright{float:right;margin-inline-end:0;margin-inline-start:2em}.wp-block-post-template-is-layout-constrained>li>.alignleft,.wp-block-post-template-is-layout-flow>li>.alignleft{float:left;margin-inline-end:2em;margin-inline-start:0}.wp-block-post-template-is-layout-constrained>li>.aligncenter,.wp-block-post-template-is-layout-flow>li>.aligncenter{margin-inline-end:auto;margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type{margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child{margin-inline-end:auto}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination .wp-block-query-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination.aligncenter{justify-content:center}.wp-block-query-title,.wp-block-query-total,.wp-block-quote{box-sizing:border-box}.wp-block-quote{overflow-wrap:break-word}.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)){margin-bottom:1em;padding:0 1em}.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p{font-size:1.5em;font-style:italic;line-height:1.6}.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer{font-size:1.125em;text-align:right}.wp-block-quote>cite{display:block}.wp-block-read-more{display:block;width:-moz-fit-content;width:fit-content}.wp-block-read-more:where(:not([style*=text-decoration])){text-decoration:none}.wp-block-read-more:where(:not([style*=text-decoration])):active,.wp-block-read-more:where(:not([style*=text-decoration])):focus{text-decoration:none}ul.wp-block-rss.alignleft{margin-right:2em}ul.wp-block-rss.alignright{margin-left:2em}ul.wp-block-rss.is-grid{display:flex;flex-wrap:wrap;padding:0}ul.wp-block-rss.is-grid li{margin:0 1em 1em 0;width:100%}@media (min-width:600px){ul.wp-block-rss.columns-2 li{width:calc(50% - 1em)}ul.wp-block-rss.columns-3 li{width:calc(33.33333% - 1em)}ul.wp-block-rss.columns-4 li{width:calc(25% - 1em)}ul.wp-block-rss.columns-5 li{width:calc(20% - 1em)}ul.wp-block-rss.columns-6 li{width:calc(16.66667% - 1em)}}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{display:block;font-size:.8125em}.wp-block-rss{box-sizing:border-box;list-style:none;padding:0}.wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{fill:currentColor;height:1.25em;min-height:24px;min-width:24px;vertical-align:text-bottom;width:1.25em}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__button{box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin-left:0;max-width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search.wp-block-search__button-only .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}:where(.wp-block-search__input){-webkit-appearance:initial;-moz-appearance:initial;appearance:none;border:1px solid #949494;flex-grow:1;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){background-color:#fff;border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{float:right}.wp-block-separator{border:none;border-top:2px solid}:root :where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root :where(.wp-block-separator.is-style-dots):before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-separator.is-style-dots{background:none!important;border:none!important}.wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block;line-height:0}.wp-block-site-logo.is-default-size img{height:auto;width:120px}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}:root :where(.wp-block-site-logo.is-style-rounded){border-radius:9999px}.wp-block-site-tagline,.wp-block-site-title{box-sizing:border-box}.wp-block-site-title :where(a){color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}.wp-block-social-links{background:none;box-sizing:border-box;margin-left:0;padding-left:0;padding-right:0;text-indent:0}.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover{border-bottom:0;box-shadow:none;text-decoration:none}.wp-block-social-links .wp-social-link svg{height:1em;width:1em}.wp-block-social-links .wp-social-link span:not(.screen-reader-text){font-size:.65em;margin-left:.5em;margin-right:.5em}.wp-block-social-links.has-small-icon-size{font-size:16px}.wp-block-social-links,.wp-block-social-links.has-normal-icon-size{font-size:24px}.wp-block-social-links.has-large-icon-size{font-size:36px}.wp-block-social-links.has-huge-icon-size{font-size:48px}.wp-block-social-links.aligncenter{display:flex;justify-content:center}.wp-block-social-links.alignright{justify-content:flex-end}.wp-block-social-link{border-radius:9999px;display:block}@media not (prefers-reduced-motion){.wp-block-social-link{transition:transform .1s ease}}.wp-block-social-link{height:auto}.wp-block-social-link a{align-items:center;display:flex;line-height:0}.wp-block-social-link:hover{transform:scale(1.1)}.wp-block-social-links .wp-block-social-link.wp-social-link{display:inline-block;margin:0;padding:0}.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited{fill:currentColor;color:currentColor}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link{background-color:#f0f0f0;color:#444}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon{background-color:#f90;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp{background-color:#1ea0c3;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance{background-color:#0757fe;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky{background-color:#0a7aff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen{background-color:#1e1f26;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart{background-color:#02e49b;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-discord{background-color:#5865f2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble{background-color:#e94c89;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox{background-color:#4280ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy{background-color:#f45800;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook{background-color:#0866ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr{background-color:#0461dd;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare{background-color:#e65678;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github{background-color:#24292d;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads{background-color:#eceadd;color:#382110}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google{background-color:#ea4434;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar{background-color:#1d4fc4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram{background-color:#f00075;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm{background-color:#e21b24;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin{background-color:#0d66c2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon{background-color:#3288d4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup{background-color:#f6405f;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest{background-color:#e60122;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket{background-color:#ef4155;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit{background-color:#ff4500;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype{background-color:#0478d7;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat{stroke:#000;background-color:#fefc00;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud{background-color:#ff5600;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify{background-color:#1bd760;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram{background-color:#2aabee;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr{background-color:#011835;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch{background-color:#6440a4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter{background-color:#1da1f2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo{background-color:#1eb7ea;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk{background-color:#4680c2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress{background-color:#3499cd;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp{background-color:#25d366;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp{background-color:#d32422;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube{background-color:red;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link{background:none}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg{height:1.25em;width:1.25em}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon{color:#f90}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp{color:#1ea0c3}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance{color:#0757fe}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky{color:#0a7aff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen{color:#1e1f26}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart{color:#02e49b}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-discord{color:#5865f2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble{color:#e94c89}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox{color:#4280ff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy{color:#f45800}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook{color:#0866ff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr{color:#0461dd}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare{color:#e65678}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github{color:#24292d}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads{color:#382110}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google{color:#ea4434}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar{color:#1d4fc4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram{color:#f00075}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm{color:#e21b24}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin{color:#0d66c2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon{color:#3288d4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup{color:#f6405f}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest{color:#e60122}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket{color:#ef4155}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit{color:#ff4500}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype{color:#0478d7}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat{stroke:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud{color:#ff5600}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify{color:#1bd760}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram{color:#2aabee}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr{color:#011835}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch{color:#6440a4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter{color:#1da1f2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo{color:#1eb7ea}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk{color:#4680c2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp{color:#25d366}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress{color:#3499cd}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp{color:#d32422}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube{color:red}.wp-block-social-links.is-style-pill-shape .wp-social-link{width:auto}:root :where(.wp-block-social-links .wp-social-link a){padding:.25em}:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a){padding:0}:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a){padding-left:.6666666667em;padding-right:.6666666667em}.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label{color:#000}.wp-block-spacer{clear:both}.wp-block-tag-cloud{box-sizing:border-box}.wp-block-tag-cloud.aligncenter{justify-content:center;text-align:center}.wp-block-tag-cloud a{display:inline-block;margin-right:5px}.wp-block-tag-cloud span{display:inline-block;margin-left:5px;text-decoration:none}:root :where(.wp-block-tag-cloud.is-style-outline){display:flex;flex-wrap:wrap;gap:1ch}:root :where(.wp-block-tag-cloud.is-style-outline a){border:1px solid;font-size:unset!important;margin-right:0;padding:1ch 2ch;text-decoration:none!important}:where(.wp-block-tab-list button){-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:inherit;cursor:pointer;display:block;flex-basis:inherit!important;flex-grow:inherit!important;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:var(--wp--preset--spacing--20,.5em) var(--wp--preset--spacing--30,1em);position:relative;text-align:inherit;text-decoration:none;text-transform:inherit;width:-moz-max-content;width:max-content}:where(.wp-block-tab-list button)[aria-selected=true]:before{border-bottom:2px solid;bottom:0;content:"";left:0;pointer-events:none;position:absolute;width:100%}.wp-block-tab-panel:empty,.wp-block-tab-panel[hidden]{display:none!important}.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{background-color:transparent;border-collapse:inherit;border-spacing:0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:transparent}.wp-block-table.is-style-stripes{border-bottom:1px solid #f0f0f0}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{border-color:inherit}.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th{border-top-color:inherit}.wp-block-table table[style*=border-top-color] tr:not(:first-child){border-top-color:currentColor}.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{border-right-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th{border-bottom-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){border-bottom-color:currentColor}.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{border-left-color:inherit}.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{border-style:inherit}.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{border-style:inherit;border-width:inherit}:root :where(.wp-block-table-of-contents){box-sizing:border-box}.wp-block-tabs,.wp-block-term-count{box-sizing:border-box}:where(.wp-block-term-description){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-term-description p{margin-bottom:0;margin-top:0}.wp-block-term-name{box-sizing:border-box}.wp-block-term-template{box-sizing:border-box;list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-text-columns,.wp-block-text-columns.aligncenter{display:flex}.wp-block-text-columns .wp-block-column{margin:0 1em;padding:0}.wp-block-text-columns .wp-block-column:first-child{margin-left:0}.wp-block-text-columns .wp-block-column:last-child{margin-right:0}.wp-block-text-columns.columns-2 .wp-block-column{width:50%}.wp-block-text-columns.columns-3 .wp-block-column{width:33.3333333333%}.wp-block-text-columns.columns-4 .wp-block-column{width:25%}pre.wp-block-verse{box-sizing:border-box;min-width:1em;overflow:auto;white-space:pre-wrap;word-break:break-word}:where(pre.wp-block-verse){font-family:inherit}.wp-block-video{box-sizing:border-box}.wp-block-video video{height:auto;vertical-align:middle;width:100%}@supports (position:sticky){.wp-block-video [poster]{-o-object-fit:cover;object-fit:cover}}.wp-block-video.aligncenter{text-align:center}.wp-block-video :where(figcaption){margin-bottom:1em;margin-top:.5em}.editor-styles-wrapper,.entry-content{counter-reset:footnotes}a[data-fn].fn{counter-increment:footnotes;display:inline-flex;font-size:smaller;text-decoration:none;text-indent:-9999999px;vertical-align:super}a[data-fn].fn:after{content:"[" counter(footnotes) "]";float:left;text-indent:0}:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} .hm-section-cover{border-radius:inherit;contain:strict;transform:translateZ(0);z-index:0}.hm-section-cover:after,.hm-section-cover:before{border-radius:inherit;content:"";display:block;height:100%;left:0;position:absolute;top:0;transition:opacity .5s ease-in-out,background-color .5s ease-in-out;width:100%}.hm-section-cover:after{opacity:0}div:hover>.hm-section-cover:after{opacity:1}.hm-section-cover[data-hm-clip]{contain:layout style} .drop-cap>:first-child:first-letter,.hm-part-text_dropcap>.hm-copy-body:first-child:first-letter{background-color:var(--theme_accent,#0f70e8);color:#fff;float:left;font-size:2.85em;line-height:.4em;margin-right:.325em;margin-block:.15em .25em;padding:.425em .375em}.hm-text-more-link-indicator{background:rgba(55,55,55,.6);display:block;height:3px;margin:5px 0} .hm-image-block .image-title{font-size:1.2em;margin:0 0 .3em}.hm-image-block .image-title a{color:inherit;font-family:inherit;text-decoration:none;text-shadow:inherit}.hm-image-block .image-wrap{width:auto}.hm-image-block .image-wrap img{display:inline-block;vertical-align:top}.hm-image-block.hm-image-rounded .image-wrap img{border-radius:var(--hm-style-rounded_corner)}.hm-image-block.circle .image-wrap img{border-radius:50em}.hm-image-block.bordered .image-wrap img{background:#fff;border:1px solid rgba(0,0,0,.15);box-sizing:border-box;padding:5px}.hm-image-block.drop-shadow .image-wrap img{box-shadow:0 1px 8px 2px rgba(0,0,0,.15)}.hm-image-block.hm-image-autowidth .lightbox{display:block}.hm-image-block.hm-image-autowidth :is(.image-wrap,img){display:block;width:100%}.hm-image-block .image-wrap .lightbox{display:inline-block;max-width:100%;position:relative} .shadow{--hm-style-app_shadow:0 1px 8px 1px rgba(0,0,0,.1)}.embossed{--hm-style-app_shadow:inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -3px 0 rgba(0,0,0,.1)}.gradient{--hm-style-app_gr:linear-gradient(180deg,hsla(0,0%,100%,.45) 0%,hsla(0,0%,100%,0))}.hm-image-rounded{--hm-style-app_r:var(--hm-style-rounded_corner)}.glossy{--hm-style-app_glc:"";--hm-style-app_gl:linear-gradient(0deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.5))}.ui.glossy:before,.ui.glossy>:is(.accordion-title,.tab-nav) a:before,.ui.nav.glossy a:before{background:var(--hm-style-app_gl);border-top-left-radius:inherit;border-top-right-radius:inherit;content:var(--hm-style-app_glc);height:50%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0} .hm-image-block.image-card-layout{background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;padding:10px;text-align:center}.hm-content-component.image-card-layout .image-content{padding:1em 5%;transition:background-color .3s ease-in-out,color .3s ease-in-out}.hm-content-component.image-card-layout.hm-image-rounded{border-radius:var(--hm-style-rounded_corner);overflow:hidden}.hm-content-component.image-card-layout.drop-shadow{box-shadow:0 2px 12px 2px rgba(0,0,0,.2);overflow:hidden}.hm-content-component.image-card-layout.circle{border-radius:50em;overflow:hidden}.hm-content-component.image-card-layout:not(.hm-image-autowidth){display:inline-block}.hm-content-component.image-card-layout .image-wrap img{width:100%}.hm-content-component.image-card-layout.drop-shadow :is(.image-wrap,.image-wrap img){box-shadow:none}.hm-content-component.image-card-layout.bordered :is(.image-wrap,.image-wrap img){background-color:transparent;border:0;padding:0}.hm-content-component.image-card-layout.bordered{background:#fff;border:1px solid rgba(0,0,0,.2);box-sizing:border-box;padding:10px} .hm-gallery :is(.gallery-icon,.gallery-item img){margin:0;padding:0}.hm-gallery.hm-image-rounded .gallery-icon{max-width:100%}.hm-gallery.hm-image-rounded img{border-radius:var(--hm-style-rounded_corner)}.hm-gallery.bordered img{border:1px solid rgba(0,0,0,.2);padding:3px}.hm-gallery.drop-shadow img{box-shadow:0 1px 8px 0 rgba(0,0,0,.1)}.hm-content-component.hm-gallery.circle img{border-radius:50em;overflow:hidden;text-align:center}.hm-grid-column .hm-content-component.hm-gallery.circle .gallery-caption{text-align:center}.hm-content-component.gallery .gallery-caption{font-size:.9em;line-height:1.4;margin:.5em 0} .hm-gallery-grid{--galn:var(--gald);--galg:15px;--galh:var(--galg);display:grid;gap:var(--galh) var(--galg);grid-template-columns:repeat(var(--galn),1fr)}.gallery-masonry{row-gap:0;--galg:1.5%}div.hm-gallery-grid .gallery-item{margin:0;max-width:100%;text-align:center}.gallery-masonry .pagenav{position:absolute;top:100%;width:100%}div.gallery-masonry .gallery-item{margin-bottom:var(--galh)} .hm-divider{border-style:solid;border-bottom:0!important;border-inline:0!important;width:100%}.hm-divider.dashed{border-style:dashed}.hm-divider.dotted{border-style:dotted}.hm-divider.double{border-style:double}.divider-center{margin-inline:auto}.divider-right{float:right;margin-left:auto}.divider-right+div{clear:both} .hm-action-item{font-size:var(--hm-style-mb_f,1em);gap:.5em}.hm-action-group a{gap:inherit}.hm-action-item+.hm-action-item{margin-inline-start:.6em}.hm-action-group.small{--hm-style-mb_f:.85em}.hm-action-group.large{--hm-style-mb_f:1.1em}.hm-action-group.xlarge{--hm-style-mb_f:1.2em}.hm-content-component.hm-action-group .ui{color:var(--hm-style-pr_color)}.hm-action-group .hm-image-rounded.ui,.hm-action-group.hm-image-rounded a{--hm-style-app_r:var(--hm-style-rounded_corner);border-radius:var(--hm-style-app_r)}.hm-action-group .circle.ui,.hm-action-group.circle a{--hm-style-app_r:50em;border-radius:var(--hm-style-app_r)}.hm-action-group .squared.ui,.hm-action-group.squared a{--hm-style-app_r:0;border-radius:0} .hm-content-component.hm-action-group a.ui.outline,.hm-content-component.hm-action-group.outline a.ui{background:0;border:1px solid var(--hm-style-pr_bg);box-shadow:none}.hm-action-group a.ui.outline:not(.transparent),.hm-action-group.outline a.ui:not(.transparent){color:var(--hm-style-pr_bg)}.hm-action-group a.ui.outline:hover,.hm-action-group.outline a:hover{--hm-style-pr_color:#fff}.hm-action-group.outline a.ui.transparent:hover{--hm-style-pr_bg:inherit}.hm-action-group a.ui.outline:is(.hm-color-default,.light-green,.light-blue,.light-purple,.yellow,.pink,.white):hover,.hm-action-group.outline :is(.hm-color-default,.light-green,.light-blue,.light-purple,.yellow,.pink,.white):hover{--hm-style-pr_color:#000}.hm-content-component.hm-action-group a.ui.outline:hover,.hm-content-component.hm-action-group.outline .ui:hover,.hm-content-component.hm-action-group.outline a.ui.solid{background-color:var(--hm-style-pr_bg);color:var(--hm-style-pr_color)}.hm-content-component.hm-action-group.outline a.ui.solid{border:1px solid rgba(0,0,0,.05)}.hm-content-component.hm-action-group.outline a.ui.solid:hover{background-color:var(--hm-style-pr_hover_bg)} .accent-color{--hm-style-pr_color:var(--theme_accent_contrast,#fff);--hm-style-pr_bg:var(--theme_accent,#4d7de1);--hm-style-pr_hover_bg:var(--theme_accent_hover,#000)}.white{--hm-style-pr_color:#222;--hm-style-pr_bg:#fff;--hm-style-pr_hover_bg:#f7f7f7}.black{--hm-style-pr_color:#eee;--hm-style-pr_bg:#000;--hm-style-pr_hover_bg:#595959}.blue{--hm-style-pr_color:#edf3ff;--hm-style-pr_bg:var(--blue,#4d7de1);--hm-style-pr_hover_bg:#6b9df9}.brown{--hm-style-pr_color:#ffeee0;--hm-style-pr_bg:var(--brown,#a35004);--hm-style-pr_hover_bg:#d68035}.gray{--hm-style-pr_color:#eee;--hm-style-pr_bg:var(--gray,#989797);--hm-style-pr_hover_bg:#c9c9c9}.green{--hm-style-pr_color:#e9ffdb;--hm-style-pr_bg:var(--green,#4aab10);--hm-style-pr_hover_bg:#6bbf2f}.light-blue{--hm-style-pr_color:#2a3e59;--hm-style-pr_bg:var(--light-blue,#bdd9fd);--hm-style-pr_hover_bg:#d3e7ff}.light-green{--hm-style-pr_color:#293807;--hm-style-pr_bg:var(--light-green,#9bd611);--hm-style-pr_hover_bg:#c1ed53}.light-purple{--hm-style-pr_color:#39355b;--hm-style-pr_bg:var(--light-purple,#c1bafd);--hm-style-pr_hover_bg:#d3ceff}.orange{--hm-style-pr_color:#fff2ea;--hm-style-pr_bg:var(--orange,#ff9600);--hm-style-pr_hover_bg:#ffb651}.pink{--hm-style-pr_color:#441e32;--hm-style-pr_bg:var(--pink,#feb4e4);--hm-style-pr_hover_bg:#ffd1ee}.purple{--hm-style-pr_color:#eeedff;--hm-style-pr_bg:var(--purple,#7a6bf8);--hm-style-pr_hover_bg:#9589ff}.red{--hm-style-pr_color:#fff;--hm-style-pr_bg:var(--red,#e8311f);--hm-style-pr_hover_bg:#ff7568}.yellow{--hm-style-pr_color:#594718;--hm-style-pr_bg:var(--yellow,#fff06c);--hm-style-pr_hover_bg:#fff4b2}/*/wp-content/themes/hm-theme/styles/modules/footer.css*/ #footerwrap{border-top:1px solid rgba(0,0,0,.05);padding:54px 0 2em}#hm-site-footer{font-size:.9em}.footer-block #footerwrap{text-align:center}.footer-text{font-size:.9em;line-height:1.8em;padding:0 0 2em}.footer-widgets .widget{margin:0 0 1.5em}.footer-widgets .widgettitle{margin:0 0 1em}.main-col,.section-col{box-sizing:border-box}@media(max-width:1024px){.footer-widgets .hm-grid-span-4-1{width:48.4%}.footer-widgets .hm-grid-span-4-1:nth-child(odd){clear:left;margin-left:0}}@media(max-width:680px){#footerwrap{padding-top:35px}.footer-widgets :is(.hm-grid-span-4-2,.hm-grid-span-3-1){margin-left:0;max-width:100%;width:100%}}/*/wp-content/themes/hm-theme/styles/modules/footer-nav.css*/ .footer-nav{margin:.5em 0 1em;padding:0}.footer-nav li{display:inline-block;list-style:none;margin:0;padding:0;position:relative}.footer-nav a{margin:0 1em .8em 0;text-decoration:none}:is(.hm-footer-horizontal-left,.footer-horizontal-right,.footer-left-col,.footer-right-col) .footer-nav a{margin:0 .8em 1em 0;padding:0}.footer-nav li ul{background-color:#fff;border-radius:var(--theme_rounded);bottom:100%;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 3px 12px rgba(0,0,0,.12);box-sizing:border-box;list-style:none;margin:0;padding:calc(var(--hm-style-rounded_corner) - 2px) 0;position:absolute;text-align:left;z-index:99}#footerwrap .footer-nav ul a{box-sizing:border-box;color:#666;display:block;margin:0;padding:.5em 1.25em .5em 1.6em;width:238px}#footerwrap .footer-nav ul a:hover{color:var(--theme_accent)}.footer-nav li li ul{bottom:-.65em;left:100%}.footer-nav li>.sub-menu:focus-within,.footer-nav li>a:focus-visible+.sub-menu{margin-bottom:0;opacity:1;pointer-events:auto;transform:none;visibility:visible}@media (hover:hover){.footer-nav li ul{opacity:0;transform:scaleY(0);transform-origin:bottom;transition:transform .2s ease-in-out,opacity .2s ease-in-out;visibility:hidden}.footer-nav li:hover>ul{margin-bottom:0;opacity:1;pointer-events:auto;transform:none;visibility:visible}}:where(html.hm-mouse) .footer-nav li ul{opacity:0;transform:scaleY(0);transform-origin:bottom;transition:transform .2s ease-in-out,opacity .2s ease-in-out;visibility:hidden}:where(html.hm-mouse) .footer-nav li:hover>ul{margin-bottom:0;opacity:1;pointer-events:auto;transform:none;visibility:visible}html.hm-mouse .footer-nav.hm-mouse-hover>li:not(:hover):has(>a:focus-visible)>ul{opacity:0;pointer-events:none;transform:scaleY(0);visibility:hidden}@media (hover:none){:where(html:not(.hm-mouse)) .footer-nav li ul{display:none}:where(html:not(.hm-mouse)) .footer-nav li.toggle-on>ul,:where(html:not(.hm-mouse)) .footer-nav li>.sub-menu:focus-within,:where(html:not(.hm-mouse)) .footer-nav li>a:focus-visible+.sub-menu{display:block}}.footer-nav li:hover>a{color:var(--theme_accent)}.footer-nav li.edge ul{left:auto;right:0}.footer-nav ul li.edge ul{right:100%}.footer-right-col #footerwrap .footer-nav ul li.edge ul{left:auto;right:100%}:is(.hm-footer-horizontal-left,.footer-horizontal-right) #hm-site-footer .footer-nav{float:left;margin-top:0}@media(max-width:680px){#footerwrap .footer-nav ul a{width:160px}}/*/wp-content/themes/hm-theme/styles/modules/widgets/text.css*/ .textwidget ul{margin:0 0 1.4em 1.6em}.textwidget ul li{list-style:disc}.textwidget ol li{list-style:decimal}/*/wp-content/themes/hm-theme/style.css*/ address,blockquote,body,button,dd,dl,dt,fieldset,figure,form,h1,h2,h3,h4,h5,h6,html,legend,li,ol,p,pre,table,td,th,ul{margin:0;padding:0}a,fieldset,img{border:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}audio,iframe{max-width:100%}:root{--theme_accent:#ed1e24;--theme_accent_hover:#000;--theme_accent_semi:rgba(251,9,48,.8);--theme_accent_alt:#7362e2;--theme_heading_color:#000;--theme_rounded:12px;--theme_rounded_sm:10px;--theme_input_rounded:12px;--theme_input_border:rgba(0,0,0,.25);--theme_input_bg:#fff;--theme_input_color:#333;--theme_btn_rounded:30px;--blue:#4d7de1;--brown:#a35004;--gray:#989797;--green:#4aab10;--light-blue:#bdd9fd;--light-green:#9bd611;--light-purple:#c1bafd;--orange:#ff9600;--pink:#feb4e4;--purple:#7a6bf8;--red:#e8311f;--yellow:#fff06c}html{scroll-behavior:smooth}body{background-color:#fff;color:#666;font:1em/1.65em Public Sans,Arial,sans-serif;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}a{color:var(--theme_accent);text-decoration:none;transition:color .3s ease-in-out}a:hover{color:var(--theme_accent_hover)}p{margin:0 0 1.3em;padding:0}small{font-size:87%}blockquote{border-left:3px solid hsla(0,0%,59%,.3);font-size:1.1em;line-height:1.4em;margin:0 5% 1.2em;padding:.8em 1.4em}ins{text-decoration:none}ol,ul{margin:0 0 1.4em 1.6em}li,ol,ul{padding:0}li{margin:0 0 1em}h1,h2,h3,h4,h5,h6{color:var(--theme_heading_color);font-weight:700;letter-spacing:-.02em;line-height:1.4em;margin:0 0 .5em;overflow-wrap:normal}h1{font-size:3.4em;line-height:1.2em}h1,h2{letter-spacing:-.03em}h2{font-size:2.3em;line-height:1.3em}h3{font-size:1.7em}h4{font-size:1.4em}h5{font-size:1.3em}h5,h6{line-height:1.7em}h6{font-size:1.2em}button,input,input[type=search],select,textarea{font-family:inherit;font-size:100%;max-width:100%}input:is([type=radio],[type=checkbox]),input:read-only,input:read-write,select,textarea{-webkit-appearance:none;appearance:none;background:var(--theme_input_bg);border:1px solid var(--theme_input_border);border-radius:var(--theme_input_rounded);color:var(--theme_input_color);max-width:100%;padding:.6em}input:read-only,input:read-write{margin:0 1em .6em 0;width:17em}input[type=number]{width:7em}textarea{margin:0 0 .6em;min-height:13.5em;width:100%}select{background-image:url("data:image/svg+xml;charset=uhm-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='none' stroke='rgba(40,40,40,.8)' stroke-linecap='round' stroke-width='12'%3E%3Cpath d='m2.7 2.3 46.4 54.9L95.5 2.3'/%3E%3C/svg%3E");background-position:calc(100% - .7em) calc(50% + .15em);background-repeat:no-repeat;background-size:.85em;margin:0 0 .6em;padding-right:2em}input:is([type=radio],[type=checkbox]){-webkit-appearance:none;box-sizing:content-box;clear:none;cursor:pointer;display:inline-block;height:1.3em;line-height:1;margin:0 .5em 0 0;min-height:1.3em;min-width:1.3em;padding:0;text-align:center;vertical-align:middle;width:1.3em}input[type=checkbox]{border-radius:calc(var(--theme_input_rounded) - 4px)}input[type=radio]{align-items:center;border-radius:100%!important;display:inline-flex;justify-content:center}input[type=checkbox]:before{border-bottom:.13em solid transparent;border-left:.13em solid transparent;content:"";display:inline-block;height:.32em;margin-bottom:.1em;margin-left:.1em;transform:rotate(-45deg) skewY(-10deg);width:.7em}input[type=checkbox]:checked:before{border-bottom:.13em solid;border-left:.13em solid}input[type=radio]:checked:before{background-color:var(--theme_input_color);border-radius:100%;content:"";display:inline-block;height:.7em;vertical-align:middle;width:.7em}:is(select,textarea):focus,input:read-only:focus,input:read-write:focus{border-color:rgba(0,0,0,.5)}button,input[type=reset],input[type=submit]{-webkit-appearance:none;background-color:var(--theme_accent);border:0;border-radius:var(--theme_btn_rounded);color:#fff;cursor:pointer;display:inline-block;font-weight:700;padding:.65em 1.6em;transition:background .3s,color .3s,transform .3s;width:auto}button:hover,input:is([type=reset],[type=submit]):hover{background-color:var(--theme_accent_hover);box-shadow:0 5px 10px rgba(0,0,0,.1);color:#fff;transform:translateY(-1px)}.gm-style-mtc button{border-radius:0}.mce-toolbar .mce-btn button:hover{background-color:inherit;box-shadow:none;color:inherit;transform:none}#hm-navigation-list ul a,.author-box,.post,.post-content,.hm-mobile-navigation-panel,.widget,img,input,textarea{box-sizing:border-box}.hm-grid-span-3-1,.hm-grid-span-4-1,.hm-grid-span-4-2{float:left;margin-left:3.2%}.hm-grid-span-4-1{width:22.6%}.hm-grid-span-4-2{width:48.4%}.hm-grid-span-3-1{width:31.2%}:is(.hm-grid-span-4-1,.hm-grid-span-4-2,.hm-grid-span-3-1).hm-grid-first{clear:left;margin-left:0}#hm-site-shell{overflow-x:clip}.mobile-menu-visible #hm-site-shell,.slide-cart-visible #hm-site-shell{overflow-x:initial}.hm-container{margin:0 auto;max-width:100%;width:1160px}#hm-content-shell{display:flex;flex-wrap:wrap}#content{padding:5.75% 0;width:71%}.hm-sidebar-hidden #content{width:100%}.hm-sidebar-hidden #hm-content-shell{display:block}.hm-mobile-navigation-panel-active{left:0;position:relative;transition:left .2s ease-in-out}.hm-mobile-navigation-panel-right{left:-300px}.hm-mobile-navigation-panel-left,.hm-mobile-navigation-panel-left #hm-header-shell{left:300px}.hm-layout-full-width #hm-content-shell{flex-wrap:wrap;max-width:100%;width:100%}.hm-layout-full-width #content{max-width:100%;padding:0;width:100%}#hm-header-shell{background-color:var(--hm-fixed_header_bg,#fff);border-bottom:var(--hm-fixed_header_border,1px solid rgba(0,0,0,.05));color:var(--hm-fixed_header_color,#000);inset-block:var(--hm-fixed_header_p,0 auto);left:0;margin-inline:var(--hm-fixed_header_m,0);min-height:55px;position:var(--hm-fixed_header,absolute);transition:.3s ease-in-out;transition-property:background-color,color,box-shadow,min-height,left,padding;width:var(--hm-fixed_header_w,100%);z-index:999}.hm-header-fixed{--hm-fixed_header:sticky}.no-fixed-header{--hm-fixed_header:relative}.fixed-header-on{--hm-fixed_header_bg:hsla(0,0%,100%,.9)}#hm-header-shell.fixed-header:before{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}#hm-site-header{overflow:visible;padding:2em 0;position:relative}.hm-header-fixed #hm-site-header{transition:padding .3s ease-in-out}.fixed-header #hm-site-header{padding-block:12px}@supports (-webkit-touch-callout:none){#hm-header-shell{background-attachment:scroll!important;background-position:50%!important}}.header-widget{font-size:.95em;height:100%}.header-widget .widget{margin:2em 0}.header-widget .widgettitle{color:inherit;font-size:1.05em;margin:0 0 .5em}.fixed-header-on .hm-sticky_logo~*{display:none!important}.search-button{border-radius:100%;box-sizing:border-box;color:inherit;font-size:19px;line-height:1;margin:0 0 0 3px;padding:10px}.search-button:hover{background:hsla(0,0%,78%,.25)}a.search-button{text-decoration:none}.search-button:focus{outline:0}.hm-darkmode_toggle{border-radius:100%;box-sizing:border-box;color:inherit;font-size:19px;line-height:1;margin:0 0 0 7px;padding:9px 10px}.hm-darkmode .hm-darkmode_toggle,.hm-darkmode_toggle:hover{background:hsla(0,0%,78%,.25)}a.hm-darkmode_toggle{text-decoration:none}.hm-darkmode_toggle:focus{outline:0}#hm-navigation-list,#hm-navigation-list li{margin:0;padding:0}#hm-navigation-list li{display:inline-block;list-style:none;position:relative}#hm-navigation-list ul li{background:0;display:block;float:none}#hm-navigation-list li>.sub-menu{background:#fff;border-radius:var(--theme_rounded);box-shadow:0 0 0 1px rgba(0,0,0,.1),0 3px 12px rgba(0,0,0,.12);box-sizing:border-box;contain:style layout;left:-.3em;margin:0;opacity:0;padding:calc(var(--hm-style-rounded_corner) - 2px) 0;position:absolute;top:100%;transform:scaleY(0);transform-origin:top;transition:transform .3s ease-in-out,opacity .3s ease-in-out;width:210px;z-index:100}#hm-navigation-list small{display:block}#hm-navigation-list li .sub-menu .sub-menu{left:100%;top:-.65em}#hm-navigation-list .edge>.sub-menu{left:auto;right:0}#hm-navigation-list ul .edge>.sub-menu{left:auto;right:100%}#hm-navigation-list li>.sub-menu:focus-within,#hm-navigation-list li>a:focus-visible+.sub-menu{opacity:1;transform:scale(1)}@media (hover:hover){#hm-navigation-list li:hover>.sub-menu{opacity:1;transform:scale(1)}}:where(html.hm-mouse) #hm-navigation-list li:hover>.sub-menu{opacity:1;transform:scale(1)}html.hm-mouse #hm-navigation-list.hm-mouse-hover>li:not(:hover):has(>a:focus-visible)>.sub-menu{opacity:0;pointer-events:none;transform:scaleY(0)}.menu-item .child-arrow{border-radius:100%;cursor:pointer;display:none;height:36px;position:absolute;right:0;top:4px;transition:transform .3s;width:36px;z-index:12}.child-arrow:after,.child-arrow:before{background:currentColor;border-radius:10px;content:"";height:1px;left:12px;position:absolute;top:50%;transform:rotate(45deg);transition:transform .3s ease-in-out;width:8px;z-index:9999}.child-arrow:after{left:17px;transform:rotate(-45deg)}.toggle-on>a .child-arrow:after,.toggle-on>a .child-arrow:before{left:10px;width:15px}.toggle-on>a .child-arrow{transform:rotate(180deg)}@media (hover:none){:where(html:not(.hm-mouse)) #hm-navigation-list .menu-item-has-children>a{padding-right:45px}:where(html:not(.hm-mouse)) #hm-site-footer-nav .menu-item-has-children>a{padding-right:30px}:where(html:not(.hm-mouse)) .menu-item .child-arrow{border-radius:100%;display:inline-block;margin-left:7px;margin-top:-17px;padding:0;right:5px;top:50%}:where(html:not(.hm-mouse)) #hm-navigation-list .toggle-on>a>.child-arrow{background:hsla(0,0%,84%,.4)}:where(html:not(.hm-mouse)) #hm-navigation-list li>.sub-menu{display:none}:where(html:not(.hm-mouse)) #hm-navigation-list li>.sub-menu:focus-within,:where(html:not(.hm-mouse)) #hm-navigation-list li>a:focus-visible+.sub-menu{display:block}:where(html:not(.hm-mouse)) #hm-navigation-list li.toggle-on>.sub-menu{display:block;opacity:1;transform:scale(1)}}#hm-navigation-list a{color:inherit;display:block;margin:0;padding:.5em .8em;position:relative;text-decoration:none;transition:.4s ease;transition-property:background,font-size,line-height,color,padding,margin,border,border-radius,box-shadow,transform}#hm-navigation-list .highlight-link>a{background-color:hsla(0,0%,78%,.25);border:0;border-radius:var(--theme_btn_rounded);margin-left:.6em;margin-right:.6em;padding-left:1.4em;padding-right:1.4em}#hm-navigation-list .highlight-link:last-child>a{margin-right:0}#hm-navigation-list a>em .hm-fa{margin-right:5px}#hm-navigation-list a .hm-lazy{display:none}#hm-navigation-list ul a{color:#353535;padding:.4em 1.4em;text-align:left}#hm-navigation-list .current-menu-item>a,#hm-navigation-list .current_page_item>a,#hm-navigation-list a:hover,#hm-navigation-list ul a:hover{color:var(--theme_accent)}.hm-header-actions :is(a,a:hover){color:inherit;text-decoration:none}#hm-header-shell .hm-header-actions>*{vertical-align:middle}.slide-cart .hm-header-actions{min-width:75px;text-align:right}#hm-menu-toggle{border-radius:100%;line-height:1em;margin:0 0 0 10px;padding:10px 9px 11px}#hm-menu-toggle:hover{background:hsla(0,0%,78%,.25)}.hm-menu-toggle__icon{border-bottom:2px solid;box-sizing:border-box;height:18px;position:relative;width:22px}.hm-menu-toggle__icon:after,.hm-menu-toggle__icon:before{border-top:2px solid;content:"";display:block;left:0;position:absolute;top:0;transition:border .7s ease;transition-property:transform;width:100%}.hm-menu-toggle__icon:after{top:50%}#hm-menu-close{transform:rotate(0deg);transition:border .3s ease-in-out,transform .3s ease-in-out}.body-overlay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:hsla(0,0%,81%,.7);display:none;height:100%;position:fixed;top:0;width:100%}.body-overlay-on{display:block;z-index:998}.fixed-header :is(.hm-darkmode_toggle,.hm-header-main,.search-button,.header-widget),.mobile-menu-visible #hm-header-shell:before,.slide-cart-visible #hm-header-shell:before{display:none}.revealing-header :is(#hm-header-shell,#hm-page-header){transition:transform .5s ease-in-out,opacity .5s ease-in-out}.revealing-header :is(#hm-header-shell,#hm-page-header).header_hidden{opacity:0;transform:translateY(-100%)}.hm-header-fixed #hm-page-header,.revealing-header #hm-page-header{position:sticky;top:0;z-index:999}.page-title{margin:0 0 1em;padding:0}.author-bio{margin:0 0 2em;overflow:hidden}.author-bio .author-avatar{float:left;margin:0 1.2em 0 0}.author-bio .author-avatar img{border-radius:var(--theme_rounded);width:100px}.author-bio .author-name{font-size:1.6em;margin:0 0 .5em;padding:0}.author-posts-by{border-top:4px solid hsla(0,0%,46%,.1);font-size:1.4em;margin:0 0 1.5em;padding:1em 0 0;text-transform:uppercase}.post{position:relative}.post-content{min-width:120px}.post-title{font-size:3.1em;letter-spacing:-.03em;line-height:1.2em;margin:0 0 .4em;padding:0;text-transform:none}.post-title a{color:#000;text-decoration:none}.post-title a:hover{color:var(--theme_accent)}.post-image{margin:0 0 1em}.post-image img{border-radius:var(--theme_rounded);vertical-align:bottom}.post-image.left{float:left;margin-right:1em}.post-image.right{float:right;margin-left:1em}.post-meta{font-size:.9em;line-height:1.6em;margin:0 0 .5em;padding:0}.post-meta a{text-decoration:none}.post-meta :is(.post-comment,.post-category,.post-tag):before{border-left:1px solid hsla(0,0%,71%,.6);content:"";display:inline-block;height:1.3em;margin:0 .9em 0 .45em;transform:skewX(-15deg);vertical-align:middle;white-space:nowrap;width:1px}.post-meta .post-category:first-child:before{display:none}.post-meta .post-comment .hm-fa{font-size:.8em;margin-left:8px;opacity:.7;vertical-align:text-top}.more-link,.more-link:after,.more-link:hover{text-decoration:none}.more-link:after{border:1px solid transparent;border-right-color:inherit;border-top-color:inherit;content:"";display:inline-block;margin-left:.5em;min-height:.7em;min-width:.7em;transform:rotate(45deg);vertical-align:middle}.post-date{display:block;font-size:.8em;letter-spacing:.04em;margin:0 0 .4em;text-transform:uppercase}.loops-wrapper .post-image{margin-bottom:1em;position:relative;transition:border .3s ease-in-out,margin .3s ease-in-out,width .3s ease-in-out,transform .3s ease-in-out}.author-box{border:0;margin:5.5em 0}.author-box .author-avatar{float:left;margin:0 2em .3em 0}.author-box .author-name{margin:0 0 .3em}.post-pagination{margin:.5em 0 2em;text-align:right}.post-pagination strong{margin-right:3px}.post-pagination a{margin-left:3px;margin-right:3px}.hm-load_more{padding:2em 0}a.load-more-button{background:hsla(0,0%,72%,.16);border-radius:var(--theme_btn_rounded);box-sizing:border-box;display:none;padding:.7em 1.8em;text-decoration:none;width:auto}.post-video{height:0;margin-bottom:15px;overflow:hidden;padding-bottom:56.25%;position:relative}.post-video iframe{height:100%;left:0;position:absolute;top:0;width:100%}.featured-area img{width:100%}.loops-wrapper.no-gutter .post-image{margin:0}.loops-wrapper.no-gutter .post,.loops-wrapper.no-gutter .post-image img,ul.products.no-gutter li.product .post-image{border-radius:0}.widget{margin:0 0 2.4em}.widgettitle{font-size:1.25em;line-height:1.3em;margin:0 0 1em;padding:0}.widget ul{margin:0;padding:0}.widget li{clear:both;list-style:none;margin:0;padding:.4em 0}.widget ul ul{margin:.6em 0 -.6em;padding:0}.widget ul ul li{margin:0;padding-left:1em}iframe[src*=facebook]{background-color:#fff}#content .twitter-tweet-rendered,#content .twt-border{max-width:100%!important}#content .twt-border{min-width:180px!important}:is(.hm-grid-span-4-3,.hm-grid-span-4-2,.hm-grid-span-4-1,.hm-grid-span-3-2,.hm-grid-span-3-1,.hm-grid-span-2-1) .loops-wrapper.list-post .post-title{font-size:1.4em;margin:0 0 .5em}.shortcode.hm-icon .hm-icon-icon{font-size:1.3em}a.shortcode.button{border-radius:var(--theme_btn_rounded);padding:.65em 1em}.hm-part-optin_horizontal form>div[class*=hm-part-optin_]{width:auto}img:is(.alignleft,.aligncenter,.alignright,.alignnone){margin-bottom:1em}.alignleft{float:left;margin-right:1em}.alignright{float:right;margin-left:1em}.aligncenter{display:block;margin-left:auto;margin-right:auto;text-align:center}.wp-caption{margin-bottom:1em;max-width:100%;text-align:center}.wp-caption-text{margin:.5em 0}body.attachment{position:static}.single .attachment.post,body.attachment{float:none;width:auto}.menu:after,.widget li:after{clear:both;content:"";display:table}.hm-feature-image,.post-image,.post-img,.slide-image{transition:.3s ease-in-out;transition-property:border,padding,width}.mobile-menu-visible{overflow-y:hidden}@media(max-width:1260px){h1{font-size:2.4em}h2{font-size:2em}.hm-container{max-width:94%}#hm-site-shell,.default_width #hm-content-shell .hm-section-grid{max-width:100%}}@media(max-width:1024px){.header-widget .hm-grid-span-4-1{width:48.4%}.header-widget .hm-grid-span-4-1:nth-child(odd){clear:left;margin-left:0}}@media(max-width:760px){body .hm-container{max-width:90%}#hm-content-shell{flex-wrap:wrap}#content,#sidebar{clear:both;max-width:100%;padding-top:10%;width:100%}}@media(max-width:680px){h1{font-size:1.9em}.post-title,h2{font-size:1.6em}h3{font-size:1.35em}.hm-grid-span-4-1{font-size:.95em}.hm-grid-span-3-1,.hm-grid-span-4-2{margin-left:0;max-width:100%;width:100%}.fixed-header #site-logo img:not(.hm-sticky_logo){max-height:40px;width:auto}#hm-header-shell .hm-header-actions{right:5%}.loops-wrapper:is(.list-post,.grid4,.grid3,.grid2,.list-large-image) .post-image{float:none;max-width:none;overflow:visible;width:auto}}/*/wp-content/themes/hm-theme/styles/headers/hm-header-horizontal.css*/ #hm-site-header{padding:1em 0}.hm-header-main{float:left}#site-logo{margin:5px 15px 5px 0}#site-description{font-size:.8em;margin:5px .5em 5px 0}.hm-navigation-shell{align-items:center;display:flex;justify-content:end}#hm-site-header .social-widget,#searchform-wrap,.cart-icon,.search-button,.hm-darkmode_toggle{order:1}#hm-primary-navigation{align-items:center;display:flex;justify-content:end}#hm-navigation-list{float:right}#hm-navigation-list .has-mega-column>.sub-menu{padding:32px 39px 39px}.header-widget{display:none;text-align:center}.header-widget .header-widget-inner{height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.hm-mobile-navigation--open .header-widget .header-widget-inner{max-height:none!important}.fixed-header :is(.hm-header-main,.search-button),.fixed-header-on #hm-header-shell :is(.social-widget,#searchform-wrap),.fixed-header-on .hm-darkmode_toggle{display:inline-block}#gallery-controller .slider.carousel-nav-wrap{display:none}@media(max-height:900px){.hm-header-horizontal #hm-header-shell .header-widget-inner{max-height:70vh}}/*/wp-content/themes/hm-theme/skins/gadgets/style.css*/ :root{--theme_accent:#198be3;--theme_accent_semi:rgba(25,139,227,.8);--theme_input_border:#ddd}body{color:#404040;font:1.05em/1.75em Libre Franklin,sans-serif}input:read-only,input:read-write,input[type=checkbox],input[type=radio],select,textarea{font-weight:400}button,input[type=reset],input[type=submit]{color:#fff;font-size:.75em;font-weight:600;letter-spacing:.08em;padding:1.1em 2.75em;text-transform:none;width:auto}input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{border-color:#959595}#commentform{display:flex;flex-direction:column}#commentform .comment-form-comment,#commentform .comment-form-cookies-consent,#commentform .form-submit{order:1}#commentform p.comment-form-author,#commentform p.comment-form-email{padding:0;width:100%}#commentform .form-submit{align-self:end}h1,h2,h3,h4,h5,h6{color:#000;font-family:Poppins,Arial,sans-serif;font-weight:700}h1{font-size:2.15em;letter-spacing:0;line-height:1.35em}h3{font-size:1.35em;font-weight:600}#hm-header-shell{border:0}#site-logo{font:700 1.35em/1em Poppins,Arial,sans-serif;letter-spacing:-.02em;margin-top:15px}#hm-navigation-list a,#site-logo{text-transform:uppercase}#hm-navigation-list a{font-family:Poppins,Arial,sans-serif;font-size:.9em;font-weight:500}#hm-navigation-list ul a{text-transform:none}#hm-navigation-list .hm-logo-menu-item #site-logo{margin-top:0}#hm-navigation-list .mega-menu-posts .post,#hm-navigation-list .mega-menu-posts .post-title{text-align:left}#hm-navigation-list .has-mega>.sub-menu{top:auto}.cart-wrap a span{margin:0 0 -3px -12px;padding:3px 7px;position:static}.pull-down{padding:4px 11px}.cart-wrap a:hover,.pull-down:hover,.search-button:hover,.widget .social-links a:hover{color:#000}.search-option-tab li.active a,.search-option-tab li:hover a{box-shadow:inset 0 -3px 0 0 var(--theme_accent)}.search-results-wrap .view-all-button{color:var(--theme_accent)}.view-all-button:after{border-color:var(--theme_accent)}.cart-icon+.search-button{margin-left:10px}#hm-header-shell.fixed-header,.transparent-header #hm-header-shell.fixed-header{background-color:hsla(0,0%,100%,.9);color:#000}.project-client,.project-date,.project-services,.project-view{color:var(--theme_accent)}.footer-widgets .widgettitle,.widgettitle{font-family:Poppins,Arial,sans-serif;font-size:1em;font-weight:600;letter-spacing:normal;margin:0 0 1.2em;text-transform:none}#footerwrap{background-color:#e6e7ea;border:0;line-height:1.5em}#footerwrap a{color:#404040}#footerwrap a:hover{color:var(--theme_accent)}#hm-site-footer-logo{font-family:Poppins,Arial,sans-serif;font-size:1.65em;font-weight:700;margin:0 0 1.3em;text-transform:uppercase}.footer-text{font-size:.95em}.section-col+.footer-text{border-top:1px solid #ddd;font-size:.8em;letter-spacing:normal;padding:1.7em 0 1.45em;text-align:center}.section-col+.footer-text .one,.section-col+.footer-text .two{display:inline-block;vertical-align:middle}.section-col+.footer-text .one{margin-right:.4em}#slide-cart .button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce a.button.disabled,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce button.button.alt.disabled,.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button,.woocommerce input.button.alt,.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled],.woocommerce ul.products li.product .button{font-family:Poppins,sans-serif;font-size:.7em;font-weight:700;letter-spacing:.05em;padding:.95em 1.65em;text-transform:none;transition:all .3s}.woocommerce ul.products li.product .button{padding:.8em 1.25em}#cart-wrap .cart-total{font-size:.85em}.woocommerce div.product form.cart .button{font-size:.7em;font-weight:700;margin-bottom:1.05em;padding:1.1em 1.6em}.woocommerce .woocommerce-breadcrumb{color:var(--theme_accent);font-size:.75em;font-weight:400}.woocommerce .woocommerce-breadcrumb a{color:#000;text-transform:uppercase}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#000;font-family:Poppins,Arial,sans-serif;font-size:1.2em;margin:0 0 .75em;transform:none}.woocommerce div.product p.price del,.woocommerce div.product span.price del{font-weight:400}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#999;padding:1.05em 1.45em}.woocommerce .related h2,.woocommerce .upsells h2{letter-spacing:normal;text-transform:none}#content .woocommerce .woocommerce-cart-form table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon .input-text{font-size:.75em;padding:.6em .7em .65em;width:8em}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt{font-size:.75em}.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--single .select2-selection__arrow{border-color:#ddd;height:33px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:33px}.select2-results__option{margin:0}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row .textarea:focus,.woocommerce form .form-row select:focus{border-color:#959595}.woocommerce-checkout #payment #place_order{font-size:.75em}.ui.hm-action-button{font-family:Poppins,sans-serif;font-size:.7em;font-weight:700;letter-spacing:.05em;padding:.95em 1.65em;text-transform:none}.ui.blue{background-color:var(--theme_accent);color:#fff}.hm-content-component.hm-action-group a.blue.hm-action-button:hover{background-color:#000}.hm-image-block .image-title{font-size:1em;margin:0 0 .5em}.hm-image-block.hm-image-position-top .image-content{line-height:1.4em;margin-bottom:1.175em;margin-top:.9em}.hm-accordion .accordion-title a{display:flex}.hm-accordion .hm-part-title_accordion{order:-1}.hm-accordion .accordion-content{padding:0 4% 0 0} .hm-layout-home .hm-part-lm6r973{background-attachment:scroll;background-position:50% 0%;background-size:cover;background-repeat:no-repeat;background-image:url(../images/hero-20261029.webp);text-align:center;padding-top:16%;padding-bottom:14%}.hm-layout-home .hm-part-lm6r973,.hm-layout-home .hm-part-lm6r973 p,.hm-layout-home .hm-part-lm6r973 h1,.hm-layout-home .hm-part-lm6r973 h2,.hm-layout-home .hm-part-lm6r973 h3,.hm-layout-home .hm-part-lm6r973 h4,.hm-layout-home .hm-part-lm6r973 h5,.hm-layout-home .hm-part-lm6r973 h6,.hm-layout-home .hm-part-6d325ef,.hm-layout-home .hm-part-6d325ef p,.hm-layout-home .hm-part-6d325ef h1,.hm-layout-home .hm-part-6d325ef h2,.hm-layout-home .hm-part-6d325ef h3,.hm-layout-home .hm-part-6d325ef h4,.hm-layout-home .hm-part-6d325ef h5,.hm-layout-home .hm-part-6d325ef h6,.hm-layout-home .hm-part-pewn342,.hm-layout-home .hm-part-pewn342 p,.hm-layout-home .hm-part-pewn342 h1,.hm-layout-home .hm-part-pewn342 h2,.hm-layout-home .hm-part-pewn342 h3,.hm-layout-home .hm-part-pewn342 h4,.hm-layout-home .hm-part-pewn342 h5,.hm-layout-home .hm-part-pewn342 h6,.hm-layout-home .hm-part-9505344.hm-action-group.hm-content-component .hm-action-item a{color:#fff}.hm-layout-home .hm-part-lm6r973>.hm-section-cover::before,.hm-layout-home .hm-part-lm6r973>:is(.hm-motion-target, .hm-motion-complete) > .hm-section-cover::before{background-color:rgba(36, 36, 36, .2)}.hm-layout-home .hm-part-3be8c73.hm-copy-block{background-attachment:scroll;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;background-image:radial-gradient(circle,rgba(99, 77, 52, 0.74) 83%,rgba(194, 115, 25, 0) 95%,rgba(194, 115, 25, 0) 98%);z-index:1;background-color:transparent;text-align:right;mix-blend-mode:normal;padding:0}.hm-layout-home .hm-part-3be8c73.hm-copy-block .hm-copy-body,.hm-layout-home .hm-part-3be8c73.hm-copy-block .hm-copy-body p,.hm-layout-home .hm-part-3be8c73.hm-copy-block .hm-copy-body blockquote,.hm-layout-home .hm-part-3be8c73.hm-copy-block .hm-copy-body h1,.hm-layout-home .hm-part-3be8c73.hm-copy-block .hm-copy-body h2,.hm-layout-home .hm-part-3be8c73.hm-copy-block .hm-copy-body h3,.hm-layout-home .hm-part-3be8c73.hm-copy-block .hm-copy-body h4,.hm-layout-home .hm-part-3be8c73.hm-copy-block .hm-copy-body h5,.hm-layout-home .hm-part-3be8c73.hm-copy-block .hm-copy-body h6,.hm-layout-home .hm-part-3be8c73.hm-copy-block .hm-copy-body li,.hm-layout-home .hm-part-3be8c73.hm-copy-block .hm-copy-body span,.hm-layout-home .hm-part-ocut192.hm-image-block ,.hm-layout-home .hm-part-ocut192.hm-image-block .image-title,.hm-layout-home .hm-part-5trk142.hm-image-block ,.hm-layout-home .hm-part-5trk142.hm-image-block .image-title,.hm-layout-home .hm-part-vj2u193.hm-image-block ,.hm-layout-home .hm-part-vj2u193.hm-image-block .image-title,.hm-layout-home .hm-part-3b42391.hm-image-block ,.hm-layout-home .hm-part-3b42391.hm-image-block .image-title,.hm-layout-home .hm-part-nh0k714.hm-image-block ,.hm-layout-home .hm-part-nh0k714.hm-image-block .image-title,.hm-layout-home .hm-part-1jyp730.hm-image-block ,.hm-layout-home .hm-part-1jyp730.hm-image-block .image-title,.hm-layout-home .hm-part-f3hi820.hm-copy-block .hm-copy-body,.hm-layout-home .hm-part-f3hi820.hm-copy-block .hm-copy-body p,.hm-layout-home .hm-part-f3hi820.hm-copy-block .hm-copy-body blockquote,.hm-layout-home .hm-part-f3hi820.hm-copy-block .hm-copy-body h1,.hm-layout-home .hm-part-f3hi820.hm-copy-block .hm-copy-body h2,.hm-layout-home .hm-part-f3hi820.hm-copy-block .hm-copy-body h3,.hm-layout-home .hm-part-f3hi820.hm-copy-block .hm-copy-body h4,.hm-layout-home .hm-part-f3hi820.hm-copy-block .hm-copy-body h5,.hm-layout-home .hm-part-f3hi820.hm-copy-block .hm-copy-body h6,.hm-layout-home .hm-part-f3hi820.hm-copy-block .hm-copy-body li,.hm-layout-home .hm-part-f3hi820.hm-copy-block .hm-copy-body span,.hm-layout-home .hm-part-8in3773.hm-copy-block .hm-copy-body,.hm-layout-home .hm-part-8in3773.hm-copy-block .hm-copy-body p,.hm-layout-home .hm-part-8in3773.hm-copy-block .hm-copy-body blockquote,.hm-layout-home .hm-part-8in3773.hm-copy-block .hm-copy-body h1,.hm-layout-home .hm-part-8in3773.hm-copy-block .hm-copy-body h2,.hm-layout-home .hm-part-8in3773.hm-copy-block .hm-copy-body h3,.hm-layout-home .hm-part-8in3773.hm-copy-block .hm-copy-body h4,.hm-layout-home .hm-part-8in3773.hm-copy-block .hm-copy-body h5,.hm-layout-home .hm-part-8in3773.hm-copy-block .hm-copy-body h6,.hm-layout-home .hm-part-8in3773.hm-copy-block .hm-copy-body li,.hm-layout-home .hm-part-8in3773.hm-copy-block .hm-copy-body span,.hm-layout-home .hm-part-cltn344.hm-copy-block .hm-copy-body,.hm-layout-home .hm-part-cltn344.hm-copy-block .hm-copy-body p,.hm-layout-home .hm-part-cltn344.hm-copy-block .hm-copy-body blockquote,.hm-layout-home .hm-part-cltn344.hm-copy-block .hm-copy-body h1,.hm-layout-home .hm-part-cltn344.hm-copy-block .hm-copy-body h2,.hm-layout-home .hm-part-cltn344.hm-copy-block .hm-copy-body h3,.hm-layout-home .hm-part-cltn344.hm-copy-block .hm-copy-body h4,.hm-layout-home .hm-part-cltn344.hm-copy-block .hm-copy-body h5,.hm-layout-home .hm-part-cltn344.hm-copy-block .hm-copy-body h6,.hm-layout-home .hm-part-cltn344.hm-copy-block .hm-copy-body li,.hm-layout-home .hm-part-cltn344.hm-copy-block .hm-copy-body span,.hm-layout-home .hm-part-8iin344.hm-copy-block .hm-copy-body,.hm-layout-home .hm-part-8iin344.hm-copy-block .hm-copy-body p,.hm-layout-home .hm-part-8iin344.hm-copy-block .hm-copy-body blockquote,.hm-layout-home .hm-part-8iin344.hm-copy-block .hm-copy-body h1,.hm-layout-home .hm-part-8iin344.hm-copy-block .hm-copy-body h2,.hm-layout-home .hm-part-8iin344.hm-copy-block .hm-copy-body h3,.hm-layout-home .hm-part-8iin344.hm-copy-block .hm-copy-body h4,.hm-layout-home .hm-part-8iin344.hm-copy-block .hm-copy-body h5,.hm-layout-home .hm-part-8iin344.hm-copy-block .hm-copy-body h6,.hm-layout-home .hm-part-8iin344.hm-copy-block .hm-copy-body li,.hm-layout-home .hm-part-8iin344.hm-copy-block .hm-copy-body span,.hm-layout-home .hm-part-sfmi855.hm-copy-block .hm-copy-body,.hm-layout-home .hm-part-sfmi855.hm-copy-block .hm-copy-body p,.hm-layout-home .hm-part-sfmi855.hm-copy-block .hm-copy-body blockquote,.hm-layout-home .hm-part-sfmi855.hm-copy-block .hm-copy-body h1,.hm-layout-home .hm-part-sfmi855.hm-copy-block .hm-copy-body h2,.hm-layout-home .hm-part-sfmi855.hm-copy-block .hm-copy-body h3,.hm-layout-home .hm-part-sfmi855.hm-copy-block .hm-copy-body h4,.hm-layout-home .hm-part-sfmi855.hm-copy-block .hm-copy-body h5,.hm-layout-home .hm-part-sfmi855.hm-copy-block .hm-copy-body h6,.hm-layout-home .hm-part-sfmi855.hm-copy-block .hm-copy-body li,.hm-layout-home .hm-part-sfmi855.hm-copy-block .hm-copy-body span{font-family:'Times New Roman', "Times", serif}.hm-layout-home .hm-part-yjov190>div.hm-section-grid{padding-right:5px;padding-left:5px}.hm-layout-home .hm-part-yjov190{padding-top:30px}.hm-layout-home .hm-part-07xx191:hover,.hm-layout-home .hm-part-r257142:hover,.hm-layout-home .hm-part-gvl3192:hover,.hm-layout-home .hm-part-dqe6390:hover,.hm-layout-home .hm-part-cwjn713:hover,.hm-layout-home .hm-part-9bns729:hover{background-image:none;background-color:#f8f8f8}.hm-layout-home .hm-part-07xx191,.hm-layout-home .hm-part-r257142,.hm-layout-home .hm-part-gvl3192,.hm-layout-home .hm-part-dqe6390,.hm-layout-home .hm-part-cwjn713,.hm-layout-home .hm-part-9bns729{padding-bottom:20px;padding-top:20px;border-radius:8px}.hm-layout-home .hm-part-ocut192.hm-image-block,.hm-layout-home .hm-part-5trk142.hm-image-block{line-height:20px;background-image:none;background-color:#4a4a4a}.hm-layout-home .hm-part-ocut192.hm-image-block .hm-copy-body,.hm-layout-home .hm-part-ocut192.hm-image-block .image-title,.hm-layout-home .hm-part-ocut192.hm-image-block .hm-copy-body p,.hm-layout-home .hm-part-ocut192.hm-image-block .hm-copy-body blockquote,.hm-layout-home .hm-part-ocut192.hm-image-block .hm-copy-body h1,.hm-layout-home .hm-part-ocut192.hm-image-block .hm-copy-body h2,.hm-layout-home .hm-part-ocut192.hm-image-block .hm-copy-body h3,.hm-layout-home .hm-part-ocut192.hm-image-block .hm-copy-body h4,.hm-layout-home .hm-part-ocut192.hm-image-block .hm-copy-body h5,.hm-layout-home .hm-part-ocut192.hm-image-block .hm-copy-body h6,.hm-layout-home .hm-part-ocut192.hm-image-block .hm-copy-body li,.hm-layout-home .hm-part-ocut192.hm-image-block .hm-copy-body span,.hm-layout-home .hm-part-5trk142.hm-image-block .hm-copy-body,.hm-layout-home .hm-part-5trk142.hm-image-block .image-title,.hm-layout-home .hm-part-5trk142.hm-image-block .hm-copy-body p,.hm-layout-home .hm-part-5trk142.hm-image-block .hm-copy-body blockquote,.hm-layout-home .hm-part-5trk142.hm-image-block .hm-copy-body h1,.hm-layout-home .hm-part-5trk142.hm-image-block .hm-copy-body h2,.hm-layout-home .hm-part-5trk142.hm-image-block .hm-copy-body h3,.hm-layout-home .hm-part-5trk142.hm-image-block .hm-copy-body h4,.hm-layout-home .hm-part-5trk142.hm-image-block .hm-copy-body h5,.hm-layout-home .hm-part-5trk142.hm-image-block .hm-copy-body h6,.hm-layout-home .hm-part-5trk142.hm-image-block .hm-copy-body li,.hm-layout-home .hm-part-5trk142.hm-image-block .hm-copy-body span,.hm-layout-home .hm-part-vj2u193.hm-image-block .hm-copy-body,.hm-layout-home .hm-part-vj2u193.hm-image-block .image-title,.hm-layout-home .hm-part-vj2u193.hm-image-block .hm-copy-body p,.hm-layout-home .hm-part-vj2u193.hm-image-block .hm-copy-body blockquote,.hm-layout-home .hm-part-vj2u193.hm-image-block .hm-copy-body h1,.hm-layout-home .hm-part-vj2u193.hm-image-block .hm-copy-body h2,.hm-layout-home .hm-part-vj2u193.hm-image-block .hm-copy-body h3,.hm-layout-home .hm-part-vj2u193.hm-image-block .hm-copy-body h4,.hm-layout-home .hm-part-vj2u193.hm-image-block .hm-copy-body h5,.hm-layout-home .hm-part-vj2u193.hm-image-block .hm-copy-body h6,.hm-layout-home .hm-part-vj2u193.hm-image-block .hm-copy-body li,.hm-layout-home .hm-part-vj2u193.hm-image-block .hm-copy-body span,.hm-layout-home .hm-part-3b42391.hm-image-block .hm-copy-body,.hm-layout-home .hm-part-3b42391.hm-image-block .image-title,.hm-layout-home .hm-part-3b42391.hm-image-block .hm-copy-body p,.hm-layout-home .hm-part-3b42391.hm-image-block .hm-copy-body blockquote,.hm-layout-home .hm-part-3b42391.hm-image-block .hm-copy-body h1,.hm-layout-home .hm-part-3b42391.hm-image-block .hm-copy-body h2,.hm-layout-home .hm-part-3b42391.hm-image-block .hm-copy-body h3,.hm-layout-home .hm-part-3b42391.hm-image-block .hm-copy-body h4,.hm-layout-home .hm-part-3b42391.hm-image-block .hm-copy-body h5,.hm-layout-home .hm-part-3b42391.hm-image-block .hm-copy-body h6,.hm-layout-home .hm-part-3b42391.hm-image-block .hm-copy-body li,.hm-layout-home .hm-part-3b42391.hm-image-block .hm-copy-body span,.hm-layout-home .hm-part-nh0k714.hm-image-block .hm-copy-body,.hm-layout-home .hm-part-nh0k714.hm-image-block .image-title,.hm-layout-home .hm-part-nh0k714.hm-image-block .hm-copy-body p,.hm-layout-home .hm-part-nh0k714.hm-image-block .hm-copy-body blockquote,.hm-layout-home .hm-part-nh0k714.hm-image-block .hm-copy-body h1,.hm-layout-home .hm-part-nh0k714.hm-image-block .hm-copy-body h2,.hm-layout-home .hm-part-nh0k714.hm-image-block .hm-copy-body h3,.hm-layout-home .hm-part-nh0k714.hm-image-block .hm-copy-body h4,.hm-layout-home .hm-part-nh0k714.hm-image-block .hm-copy-body h5,.hm-layout-home .hm-part-nh0k714.hm-image-block .hm-copy-body h6,.hm-layout-home .hm-part-nh0k714.hm-image-block .hm-copy-body li,.hm-layout-home .hm-part-nh0k714.hm-image-block .hm-copy-body span,.hm-layout-home .hm-part-1jyp730.hm-image-block .hm-copy-body,.hm-layout-home .hm-part-1jyp730.hm-image-block .image-title,.hm-layout-home .hm-part-1jyp730.hm-image-block .hm-copy-body p,.hm-layout-home .hm-part-1jyp730.hm-image-block .hm-copy-body blockquote,.hm-layout-home .hm-part-1jyp730.hm-image-block .hm-copy-body h1,.hm-layout-home .hm-part-1jyp730.hm-image-block .hm-copy-body h2,.hm-layout-home .hm-part-1jyp730.hm-image-block .hm-copy-body h3,.hm-layout-home .hm-part-1jyp730.hm-image-block .hm-copy-body h4,.hm-layout-home .hm-part-1jyp730.hm-image-block .hm-copy-body h5,.hm-layout-home .hm-part-1jyp730.hm-image-block .hm-copy-body h6,.hm-layout-home .hm-part-1jyp730.hm-image-block .hm-copy-body li,.hm-layout-home .hm-part-1jyp730.hm-image-block .hm-copy-body span{background-clip:border-box;background-image:none;color:#fff}.hm-layout-home .hm-part-ocut192.hm-image-block.hm-content-component .image-title,.hm-layout-home .hm-part-ocut192.hm-image-block.hm-content-component .image-title a,.hm-layout-home .hm-part-5trk142.hm-image-block.hm-content-component .image-title,.hm-layout-home .hm-part-5trk142.hm-image-block.hm-content-component .image-title a,.hm-layout-home .hm-part-vj2u193.hm-image-block.hm-content-component .image-title,.hm-layout-home .hm-part-vj2u193.hm-image-block.hm-content-component .image-title a,.hm-layout-home .hm-part-3b42391.hm-image-block.hm-content-component .image-title,.hm-layout-home .hm-part-3b42391.hm-image-block.hm-content-component .image-title a,.hm-layout-home .hm-part-nh0k714.hm-image-block.hm-content-component .image-title,.hm-layout-home .hm-part-nh0k714.hm-image-block.hm-content-component .image-title a,.hm-layout-home .hm-part-1jyp730.hm-image-block.hm-content-component .image-title,.hm-layout-home .hm-part-1jyp730.hm-image-block.hm-content-component .image-title a{font-weight:bold}.hm-layout-home .hm-part-vj2u193.hm-image-block,.hm-layout-home .hm-part-3b42391.hm-image-block,.hm-layout-home .hm-part-nh0k714.hm-image-block,.hm-layout-home .hm-part-1jyp730.hm-image-block{background-image:none;background-color:#4a4a4a}.hm-layout-home .hm-part-6d325ef{background-size:cover;--tbBg:parallax;background-attachment:fixed;background-repeat:no-repeat;background-position:50% 0%;text-align:center;padding:3%;margin-top:22px;background-color:#000;background-image:url(/wp-content/uploads/2021/06/DSC00040-scaled.jpg)}.hm-layout-home .hm-part-6d325ef>.hm-section-cover::before,.hm-layout-home .hm-part-6d325ef>:is(.hm-motion-target, .hm-motion-complete) > .hm-section-cover::before{background-color:rgba(0, 0, 0, .5)}.hm-layout-home .hm-part-6d325ef a{color:rgba(255, 208, 79, .98)}.hm-layout-home .hm-part-87i2671{padding-bottom:23px;margin-top:4px}.hm-layout-home .hm-part-w0nb676{margin-bottom:-1px}.hm-layout-home .hm-part-ojzl801.hm-gallery{margin-right:5px;margin-left:5px;padding-top:23px}.hm-layout-home .hm-part-pewn342{background-image:url(/wp-content/uploads/2021/06/DSC00061-scaled.jpg);background-size:cover;--tbBg:parallax;background-attachment:fixed;background-repeat:no-repeat;text-align:center;padding-top:5%;padding-bottom:5%;background-position:50% 50%}.hm-layout-home .hm-part-pewn342>.hm-section-cover::before,.hm-layout-home .hm-part-pewn342>:is(.hm-motion-target, .hm-motion-complete) > .hm-section-cover::before{background-color:rgba(0, 0, 0, .41)}.hm-layout-home .hm-part-cltn344.hm-copy-block.hm-content-component h2{margin-top:0;margin-bottom:20px}.hm-layout-home .hm-part-9505344.hm-action-group{padding:15px}@media(max-width:768px){.hm-layout-home .hm-part-yjov190>.hm-section-grid{--area:var(--areat6_auto)}}@media(max-width:680px){.hm-layout-home .hm-part-3be8c73.hm-copy-block{margin-right:0}.hm-layout-home .hm-part-yjov190>.hm-section-grid{--area:var(--aream6_auto)}.hm-layout-home .hm-part-6d325ef{padding:20%}.hm-layout-home .hm-part-pewn342{padding-top:20%;padding-bottom:20%}} body #site-logo a img{width: 170px;}#site-logo{top: auto;right: auto;bottom: auto;left: auto;}#hm-navigation-list{padding-top: 10px;}#hm-navigation-list a{font-family: 'Times New Roman', "Times", serif;font-size:18px;text-align:left;}@media(max-width: 1024px){body #site-logo a img{width: 170px;}}@media(max-width: 768px){body #site-logo a img{width: 170px;}}@media(max-width: 680px){body #site-logo a img{width: 170px;}}#gMenu @media screen and (max-width:900px){/*/wp-content/themes/hm-theme/hm-mobile-navigation.css*/ #hm-site-header{height:auto}#hm-site-header,.fixed-header #hm-site-header{text-align:inherit}#site-description,#site-logo{clear:both;float:none;margin:0 0 .5em;padding:0;position:static}#site-logo{font-size:24px;margin:5px 10px 5px 0}.header-widget{clear:both;float:none;margin:0;position:static;text-align:inherit}.header-widget .widget{margin:0 0 1.8em}.header-widget .widgettitle{margin:0 0 .3em}.hm-header-actions{display:block;position:absolute;right:4%;top:27px;transform:translateY(-50%);z-index:1999}.hm-header-actions a{font-size:1em;text-decoration:none!important}.slide-cart .hm-header-actions{align-items:center;display:flex;flex-direction:row-reverse}:is(.mobile-menu-visible,.slide-cart-visible){z-index:1!important}.hm-mobile-navigation-panel{background-color:#fff;color:#000;display:none;height:100%;overflow-y:auto;padding:60px 25px 25px;position:fixed;text-align:left;top:0;transition:.2s ease-in-out;transition-property:left,right,top,bottom,width,transform,opacity;width:300px;z-index:11111}#hm-mobile-navigation{contain:paint;right:-300px}#hm-mobile-navigation.hm-mobile-navigation--open{box-shadow:-6px 0 20px 5px rgba(0,0,0,.1);right:0}.hm-mobile-navigation-panel-left,.hm-mobile-navigation-panel-left .fixed-header{left:300px}.hm-mobile-navigation-panel-left #hm-mobile-navigation.hm-mobile-navigation--open{left:0}#hm-header-shell #hm-mobile-navigation-panel a{color:#fff;text-decoration:none}#hm-header-shell #hm-menu-close{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:100%;color:inherit;display:block;font-size:20px;min-height:1em;min-width:1em;padding:9px;position:absolute;right:10px;text-decoration:none;top:10px;transform-origin:center;transition-property:transform}#hm-menu-close:hover{background:hsla(0,0%,78%,.25)}#hm-menu-close:after,#hm-menu-close:before{height:56%}.transparent-header #hm-menu-close{color:inherit}#hm-primary-navigation{display:block;margin:1em 0 1.5em;padding:0}#hm-navigation-list{background-color:transparent;float:none}#hm-navigation-list li{clear:both;display:block;padding:0;width:100%}#hm-navigation-list li>.sub-menu{background:0;border:0;box-shadow:none;color:inherit;display:none;height:auto;margin:0 0 0 1em;opacity:1;padding:0;position:static;transform:none;width:auto}#hm-navigation-list li.toggle-on>.sub-menu{display:block}#hm-navigation-list .child-arrow{display:inline-block}#hm-navigation-list .child-arrow:hover{background:hsla(0,0%,78%,.25)}.transparent-header #hm-header-shell .hm-widget-menu{color:inherit}#hm-navigation-list .has-mega-column>.sub-menu,#hm-navigation-list .has-mega>.sub-menu{margin:0;padding:0;width:auto}#hm-navigation-list .has-mega-column>.sub-menu,#hm-navigation-list .has-mega-column>.sub-menu ul,#hm-navigation-list .has-mega-sub-menu .mega-sub-menu ul{float:none;margin:0 0 0 1em}#hm-navigation-list .has-mega-column>.sub-menu,#hm-navigation-list .has-mega-column>.sub-menu ul,#hm-navigation-list .has-mega-sub-menu .mega-sub-menu ul,#hm-navigation-list li:not(.hm-widget-menu)>ul{background:0}#hm-header-shell #hm-navigation-list a{background:0;border:0;box-shadow:none;color:inherit;display:block;font-weight:400;line-height:1.5em;margin:0;padding:.6em 0;text-decoration:none;width:auto}#hm-header-shell #hm-navigation-list .has-sub-menu>a{padding-right:40px}#hm-navigation-list>li:last-child a{border:0}#hm-header-shell #hm-navigation-list .current-menu-item>a,#hm-header-shell #hm-navigation-list .current_page_item>a,#hm-header-shell #hm-navigation-list a:hover{color:var(--theme_accent)}#hm-navigation-list .mega-menu-posts,.slide-cart-visible #hm-menu-toggle{display:none}#hm-site-header .social-widget a,#hm-header-shell .hm-mobile-navigation-panel .search-button,#hm-header-shell .hm-mobile-navigation-panel .hm-darkmode_toggle{color:inherit}#hm-site-header .social-widget{float:none;margin:0;position:static}.header-widget :is(.hm-grid-span-4-1,.hm-grid-span-4-2,.hm-grid-span-3-1){margin-left:0;max-width:100%;width:100%}.hm-mobile-navigation-panel .header-widget{height:auto}.fixed-header :is(.cart-wrap,.hm-header-main,.header-widget){display:block}.fixed-header .search-button,.fixed-header-on #hm-header-shell :is(.hm-darkmode_toggle,.social-widget){display:inline-block}#hm-header-shell .hm-mobile-navigation-panel .search-button{margin:0}#hm-header-shell #searchform,#hm-header-shell #searchform #s,#hm-header-shell #searchform #s:is(:focus,:hover),#hm-header-shell #searchform .hm-fa:hover+#s{width:100%}#hm-header-shell #searchform-wrap,.fixed-header-on #hm-header-shell #searchform-wrap{display:block;margin:1em 0 0}#hm-header-shell #searchform{clear:both;float:none;inset:auto;margin:0 0 1em;padding:0;position:relative;width:auto}#hm-header-shell #searchform #s{background-color:#eee;color:#000;float:none;height:auto;margin:auto;padding:11px 15px 10px 35px;position:static;transition:none;width:100%}#hm-header-shell #searchform .hm-fa:hover+#s{background-color:#eee}#hm-header-shell #searchform .hm-fa{background:0;color:#000;font-size:18px;height:16px;left:9px;margin:0;padding:3px;position:absolute;top:9px;transform:none;width:16px}/*/wp-content/themes/hm-theme/styles/headers/media/hm-header-horizontal.css*/ .hm-mobile-navigation-panel-right #hm-header-shell{left:-300px}.hm-navigation-shell{display:block}.pull-down{display:none}.social-links .icon-medium i{margin:auto}.header-widget{display:block;max-height:none!important;text-align:inherit}@media (max-width:600px){.mobile-menu-visible #hm-header-shell .hm-header-actions{display:none}}/*/wp-content/themes/hm-theme/skins/gadgets/media/hm-mobile-navigation.css*/ .header-leftpane #hm-menu-toggle,.header-rightpane #hm-menu-toggle{background-color:var(--theme_accent)}#hm-menu-toggle{padding:11px}.fixed-header #site-logo,.header-block .fixed-header #site-logo{margin-top:10px}#hm-header-shell #hm-navigation-list .current-menu-item>a,#hm-header-shell #hm-navigation-list .current_page_item>a,#hm-header-shell #hm-navigation-list a:hover,#hm-header-shell #hm-navigation-list ul a:hover{color:var(--theme_accent)}}
/* Home page E concept: six image cards overlap the hero image's lower edge. */
.hm-original.home .hm-home-mosaic{
  position:relative;
  z-index:5;
  width:100%;
  margin:clamp(-64px,-4.5vw,-40px) auto 0;
  padding:0 0 clamp(34px,4vw,56px);
  background:transparent;
}
.hm-original.home .hm-home-mosaic__grid{
  width:min(calc(100% - 48px),1160px);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:auto auto;
  gap:clamp(10px,1.1vw,16px);
}
.hm-original.home .hm-home-mosaic__card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(71,53,37,.12);
  border-radius:8px;
  color:#35271f;
  background:#fffdf8;
  text-decoration:none;
  isolation:isolate;
  box-shadow:0 10px 28px rgba(38,28,20,.17);
  transition:transform .22s ease,box-shadow .22s ease;
}
.hm-original.home .hm-home-mosaic__card::after{content:none}
.hm-original.home .hm-home-mosaic__card img{
  display:block;
  flex:1 1 auto;
  width:100%;
  min-height:0;
  height:calc(100% - 56px);
  object-fit:cover;
  transition:transform .45s ease;
}
.hm-original.home .hm-home-mosaic__card:hover,
.hm-original.home .hm-home-mosaic__card:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 14px 32px rgba(38,28,20,.21);
}
.hm-original.home .hm-home-mosaic__card:hover img,
.hm-original.home .hm-home-mosaic__card:focus-visible img{transform:scale(1.035)}
.hm-original.home .hm-home-mosaic__card:focus-visible{
  outline:3px solid #b99352;
  outline-offset:3px;
}
.hm-original.home .hm-home-mosaic__caption{
  position:relative;
  z-index:2;
  display:flex;
  flex:0 0 56px;
  align-items:center;
  gap:clamp(7px,.8vw,12px);
  min-height:56px;
  padding:0 clamp(9px,.95vw,14px);
  box-sizing:border-box;
  color:#35271f;
  font-family:inherit;
  font-size:clamp(12px,.92vw,15px);
  font-weight:600;
  line-height:1.35;
  letter-spacing:.02em;
  white-space:nowrap;
}
.hm-original.home .hm-home-mosaic__number{
  color:#9b7947;
  font-family:Georgia,"Times New Roman",serif;
  font-size:.8em;
  letter-spacing:.08em;
}
/* v1.5.174: Match home-card labels to the site's Japanese serif heading face. */
.hm-original.home .hm-home-mosaic__label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  font-family:"Noto Serif JP","Yu Mincho",YuMincho,"Hiragino Mincho ProN","Noto Serif CJK JP",serif;
  letter-spacing:.04em;
}
.hm-original.home .hm-home-mosaic__arrow{
  margin-left:auto;
  color:#9b7947;
  font-size:1em;
  transition:transform .2s ease;
}
.hm-original.home .hm-home-mosaic__card:hover .hm-home-mosaic__arrow,
.hm-original.home .hm-home-mosaic__card:focus-visible .hm-home-mosaic__arrow{transform:translate(2px,-2px)}
@media(max-width:1080px){
  .hm-original.home .hm-home-mosaic{margin-top:clamp(-70px,-6vw,-46px)}
  .hm-original.home .hm-home-mosaic__grid{
    width:min(calc(100% - 36px),900px);
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:auto auto;
    gap:12px;
  }
  .hm-original.home .hm-home-mosaic__caption{font-size:clamp(13px,1.55vw,15px)}
}
@media(max-width:620px){
  .hm-original.home .hm-home-mosaic{margin-top:-36px;padding-bottom:30px}
  .hm-original.home .hm-home-mosaic__grid{
    width:calc(100% - 24px);
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(3,clamp(164px,47vw,205px));
    gap:10px;
  }
  .hm-original.home .hm-home-mosaic__card{border-radius:7px}
  .hm-original.home .hm-home-mosaic__card img{height:calc(100% - 48px)}
  .hm-original.home .hm-home-mosaic__caption{
    flex-basis:48px;
    min-height:48px;
    gap:7px;
    padding:0 9px;
    font-size:clamp(12px,3.5vw,14px);
    letter-spacing:0;
  }
}
@media(prefers-reduced-motion:reduce){
  .hm-original.home .hm-home-mosaic__card,
  .hm-original.home .hm-home-mosaic__card img,
  .hm-original.home .hm-home-mosaic__arrow{transition:none}
}
@media (min-width:621px) {
  .hm-original.home .hm-home-mosaic__grid { grid-template-rows: auto auto; }
  .hm-original.home .hm-home-mosaic__card img { flex: none; width: 100%; height: auto; aspect-ratio: 800 / 533; object-fit: contain; }
  .hm-original.home .hm-home-mosaic__card:hover img,
  .hm-original.home .hm-home-mosaic__card:focus-visible img { transform: none; }
}

/* v1.5.199: Fill the Dayori home card with its extended tabletop image. */
.hm-original.home .hm-home-mosaic__card--dayori img{object-fit:cover}

.hm-news-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(20px,3vw,44px); }
.hm-news-grid .hm-story-row { min-width:0; }
@media(max-width:767px){ .hm-news-grid { grid-template-columns:minmax(0,1fr); } }

/* v1.5.343: same photograph and composition, smaller mobile delivery. */
@media (max-width: 900px) {
  .hm-layout-home .hm-part-lm6r973 { background-image: url("../images/responsive/hero-1600.webp"); }
}


/* Source: style.css; rule order preserved. */
/*
Theme Name: honomori.com Original
Description: ほの杜の公開サイトの構成を保持する独立したWordPressテーマ。
  Version: 1.5.345
Requires at least: 6.2
Requires PHP: 7.4
Author: honomori
Text Domain: honmori-original
License: GPL-2.0-or-later
*/
/* Theme-owned presentation rules for the self-contained page templates. */
.hm-original .hm-motion-target {visibility:visible!important;animation:none!important}
.hm-original .hm-lazy {visibility:visible;opacity:1}
.hm-original #hm-svg {position:absolute;width:0;height:0;overflow:hidden}
.hm-viewing{overflow:hidden}
.hm-viewer{position:fixed;inset:0;z-index:100000;background:rgba(11,11,11,.88);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}
.hm-viewer-media{max-width:92vw;max-height:85vh;display:flex;align-items:center;justify-content:center}
.hm-viewer-media img{display:block;max-width:92vw;max-height:85vh;width:auto;height:auto;object-fit:contain}
.hm-viewer-media iframe{display:block;width:91.096vw;height:84.815vh;border:0;background:white;transform:translateY(1.5vh)}
.hm-viewer button{position:absolute;background:transparent;border:0;color:#ddd;padding:0;font-family:Arial,sans-serif;font-weight:400;cursor:pointer;line-height:1}
.hm-viewer .hm-viewer-close{right:4.4vw;top:4.7vh;font-size:36px;width:36px;height:36px}
.hm-viewer .hm-prev{left:15px;top:45%;font-size:60px}
.hm-viewer .hm-next{right:15px;top:45%;font-size:60px}
.hm-viewer [hidden]{display:none}
.hm-count{position:absolute;right:5%;bottom:3%;color:#ccc;font-size:12px}
@media(max-width:680px){.hm-viewer-media iframe{width:94vw;height:85vh}.hm-viewer .hm-prev{left:2px}.hm-viewer .hm-next{right:2px}}


/* Mobile navigation: staggered hamburger, icon list, and reservation CTA */
@media(max-width:900px){
 .site-header{position:relative;z-index:1000;background:#fff}
 .header-inner{position:relative;width:100%;padding:12px 18px;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:0 12px;box-sizing:border-box}
 .brand{display:flex;align-items:center;min-width:0}
 .brand img,.brand-logo{display:block;width:auto;height:auto;max-width:min(220px,48vw)}
 .menu-toggle{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:44px;height:44px;padding:8px 9px;border:0;border-radius:4px;background:transparent;color:#3b2b22;cursor:pointer}
 .menu-toggle>span:not(.screen-reader-text){display:block;height:2px;margin:3px 0;background:currentColor;border-radius:2px;transition:width .18s ease,transform .18s ease,opacity .18s ease}
 .menu-toggle>span:nth-child(1){width:25px}
 .menu-toggle>span:nth-child(2){width:18px}
 .menu-toggle>span:nth-child(3){width:11px}
 .menu-toggle[aria-expanded=true]{align-items:center}
 .menu-toggle[aria-expanded=true]>span:nth-child(1),.menu-toggle[aria-expanded=true]>span:nth-child(3){width:23px}
 .menu-toggle[aria-expanded=true]>span:nth-child(1){transform:translateY(8px) rotate(45deg)}
 .menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}
 .menu-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
 .menu-toggle .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .primary-nav{grid-column:1/-1;grid-row:2;display:none;width:100%;padding:8px 0 10px;border-top:1px solid #e8e3de;background:#fffefa}
 .primary-nav.is-open{display:block}
 .primary-nav>ul,.primary-nav .menu{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;list-style:none;margin:0;padding:0}
 .primary-nav>ul>li{width:100%;margin:0;padding:0;border-bottom:1px solid #eee9e4}
 .primary-nav li:last-child{border-bottom:0}
 .primary-nav>ul>li>a{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 10px;color:#302720;font-size:17px;line-height:1.45;text-decoration:none}
 .primary-nav>ul>li>a:hover,.primary-nav>ul>li>a:focus-visible{background:#f5f0e9;color:#6b3527}
 .primary-nav .nav-item-icon{display:inline-flex;flex:0 0 28px;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#f1e8dc;color:#704125;font-family:"Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1}
 .primary-nav>ul>li:nth-child(1)>a .nav-item-icon::before{content:"\2302";}
 .primary-nav>ul>li:nth-child(2)>a .nav-item-icon::before{content:"\307B";}
 .primary-nav>ul>li:nth-child(3)>a .nav-item-icon::before{content:"\2605";}
 .primary-nav>ul>li:nth-child(4)>a .nav-item-icon::before{content:"\4E32";}
 .primary-nav>ul>li:nth-child(5)>a .nav-item-icon::before{content:"\9152";}
 .primary-nav>ul>li:nth-child(6)>a .nav-item-icon::before{content:"\5E2D";}
 .primary-nav>ul>li:nth-child(7)>a .nav-item-icon::before{content:"\5730";}
 .primary-nav>ul>li:nth-child(n+8)>a .nav-item-icon::before{content:"\7CFB";}
 .primary-nav .sub-menu .nav-item-icon{display:none}
 .nav-phone{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 4px 2px;padding:13px 12px;border:0;border-radius:5px;background:#71372a;color:#fff;text-align:left;text-decoration:none;box-shadow:0 3px 8px rgba(65,35,25,.14)}
 .nav-phone:hover,.nav-phone:focus-visible{background:#56271f;color:#fff}
 .nav-phone-icon{font-size:22px;line-height:1}
 .nav-phone-label{display:block;font-size:15px;line-height:1.35}
 .nav-phone strong{display:block;margin-top:2px;font-size:18px;letter-spacing:.04em}
}
@media(max-width:360px){.header-inner{padding-inline:12px}.primary-nav a{font-size:16px}}

/* Mobile navigation: closed by default, opened by the menu button. */
@media (max-width: 900px) {
  #hm-header-shell { position: relative; z-index: 20; }
  #hm-header-shell .hm-header-actions { display: block !important; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); z-index: 12002; }
  #hm-header-shell #hm-menu-toggle { display: inline-flex !important; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 10px; color: #17212b; }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon { width: 24px; height: 2px; background: currentColor; position: relative; overflow: visible; }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::before,
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::after { content: ""; position: absolute; left: 0; width: 24px; height: 2px; background: currentColor; }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::before { top: -7px; }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::after { top: 7px; }
  #hm-header-shell #hm-mobile-navigation { display: block !important; position: fixed !important; inset: 0 0 0 auto !important; width: min(84vw, 340px) !important; height: 100vh !important; height: 100dvh !important; box-sizing: border-box; padding: 72px 24px 28px !important; overflow-y: auto; background: #fff !important; color: #17212b !important; transform: translateX(105%); visibility: hidden; opacity: 0; transition: transform .25s ease, visibility .25s ease, opacity .25s ease; z-index: 12001; box-shadow: none; }
  #hm-header-shell #hm-mobile-navigation.hm-mobile-navigation--open { left: auto !important; right: 0 !important; transform: translateX(0); visibility: visible; opacity: 1; box-shadow: -8px 0 28px rgba(0,0,0,.18); }
  #hm-header-shell #hm-mobile-navigation .hm-navigation-shell,
  #hm-header-shell #hm-mobile-navigation #hm-primary-navigation { display: block !important; float: none; width: 100%; height: auto; margin: 0; padding: 0; }
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list { display: block; float: none; margin: 0; padding: 0; background: transparent; }
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li { display: block; float: none; clear: both; width: 100%; padding: 0; border-bottom: 1px solid #e8e8e8; }
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a { display: block; padding: 16px 4px; color: #17212b; font-size: 17px; line-height: 1.45; }
  #hm-header-shell #hm-menu-close { display: block !important; position: absolute; top: 18px; right: 18px; width: 40px; height: 40px; padding: 0; color: #17212b; }
}

#hm-layout-home .hm-part-3be8c73.hm-copy-block { padding: 18px 0 !important; }
#hm-layout-home .hm-part-3be8c73.hm-copy-block h2 { margin-bottom: 0 !important; }

/* Mobile menu page introductions: align like the shop information page. */
@media (max-width:680px) {
 #hm-layout-eat .hm-part-o4g0410 h3, #hm-layout-eat .hm-part-o4g0410 h4,
 #hm-layout-drink .hm-part-40ab249 h3, #hm-layout-drink .hm-part-40ab249 h4 { text-align:left !important; }
 #hm-layout-eat .hm-part-o4g0410 h4, #hm-layout-drink .hm-part-40ab249 h4 { font-size:1em; font-weight:400; line-height:1.5; }
}

/* Mobile navigation styles for the theme-owned header templates. */
@media (min-width:901px) {
  /* Keep the mobile-only reservation button out of the desktop navigation row. */
  #hm-header-shell #hm-primary-navigation > .hm-nav-phone { display:none !important; }
  #hm-header-shell #hm-navigation-list .hm-menu-icon { display:none !important; }
}
@media (max-width:900px) {
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon { width:25px !important; }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::before { width:18px !important; }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::after { width:11px !important; }
  body.mobile-menu-visible #hm-header-shell .hm-header-actions { display:none !important; }
  #hm-header-shell #hm-mobile-navigation {
    width:min(84vw,380px) !important;
    background:#fffefa !important;
    padding:78px 22px 30px !important;
  }
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li { border-bottom:1px solid #e9e2d9; }
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a {
    display:flex !important;
    align-items:center;
    gap:14px;
    min-height:56px;
    padding:9px 4px;
    color:#302720;
    font-size:17px;
    line-height:1.45;
  }
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a:hover,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a:focus-visible {
    background:#f5f0e9;
    color:#6b3527;
  }
  .hm-menu-icon {
    display:inline-flex;
    flex:0 0 30px;
    width:30px;
    height:30px;
    align-items:center;
    justify-content:center;
    border:1px solid #ded1c1;
    border-radius:50%;
    background:#fbf7f0;
    color:#704125;
    font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
    font-size:14px;
    line-height:1;
  }
  .hm-nav-phone {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    margin:20px 0 0;
    padding:14px 12px;
    border-radius:5px;
    background:#71372a;
    color:#fff !important;
    text-decoration:none !important;
    box-shadow:0 3px 8px rgba(65,35,25,.14);
  }
  .hm-nav-phone:hover,.hm-nav-phone:focus-visible { background:#56271f; }
  .hm-nav-phone-mark { font-size:23px; line-height:1; }
  .hm-nav-phone-copy { display:flex; flex-direction:column; font-size:14px; line-height:1.4; }
  .hm-nav-phone-copy strong { margin-top:2px; font-size:18px; letter-spacing:.04em; }
  #hm-header-shell #hm-menu-close {
    top:16px;
    right:16px;
    width:44px;
    height:44px;
    border-radius:50%;
    background:#f5f0e9;
    color:#392d25;
  }

  /* Keep the same drawer treatment on single post pages using header.php. */
  .primary-nav {
    position:fixed;
    z-index:12001;
    inset:0 0 0 auto;
    display:block;
    width:min(84vw,380px);
    height:100vh;
    height:100dvh;
    box-sizing:border-box;
    padding:78px 22px 30px;
    overflow-y:auto;
    border:0;
    background:#fffefa;
    transform:translateX(105%);
    visibility:hidden;
    opacity:0;
    transition:transform .25s ease,visibility .25s ease,opacity .25s ease;
  }
  .primary-nav.is-open { display:block; transform:translateX(0); visibility:visible; opacity:1; }
  .menu-toggle[aria-expanded=true] {
    position:fixed;
    z-index:12002;
    top:16px;
    right:16px;
    background:#f5f0e9;
  }
  .primary-nav>ul>li { border-bottom:1px solid #e9e2d9; }
  .primary-nav>ul>li>a { display:flex; align-items:center; gap:14px; min-height:56px; }
  .primary-nav .nav-item-icon {
    display:inline-flex;
    flex:0 0 30px;
    width:30px;
    height:30px;
    align-items:center;
    justify-content:center;
    border:1px solid #ded1c1;
    border-radius:50%;
    background:#fbf7f0;
    color:#704125;
  }
  .primary-nav>ul>li:nth-child(1)>a .nav-item-icon::before {content:"\2302";}
  .primary-nav>ul>li:nth-child(2)>a .nav-item-icon::before {content:"\307B";}
  .primary-nav>ul>li:nth-child(3)>a .nav-item-icon::before {content:"\2605";}
  .primary-nav>ul>li:nth-child(4)>a .nav-item-icon::before {content:"\4E32";}
  .primary-nav>ul>li:nth-child(5)>a .nav-item-icon::before {content:"\9152";}
  .primary-nav>ul>li:nth-child(6)>a .nav-item-icon::before {content:"\5E2D";}
  .primary-nav>ul>li:nth-child(7)>a .nav-item-icon::before {content:"\5730";}
  .nav-phone { margin-top:20px; }
}

/* Accessible, responsive greeting copy */
.hm-aisatsu-copy { max-width: 820px; margin: 0 auto; padding: 30px 18px; box-sizing: border-box; color: #222; font-family: serif; font-size: 18px; font-weight: 600; line-height: 2; text-align: start; }
.hm-aisatsu-copy p { margin: 0 0 1.35em; }
.hm-aisatsu-copy p:last-child { margin-bottom: 0; }
.hm-aisatsu-copy p:last-child::after { content: ""; display: block; width: 45px; height: 45px; margin: 14px 0 0 auto; background-image: url("/wp-content/uploads/2021/06/aisatsu2.jpg"); background-repeat: no-repeat; background-size: 516px 632px; background-position: -427px -579px; }
.hm-aisatsu-copy .hm-aisatsu-lead { font-size: 1.12em; }
@media (max-width: 680px) { .hm-aisatsu-copy { padding: 20px 10px; font-size: 16px; line-height: 1.85; } .hm-aisatsu-copy p { margin-bottom: 1.1em; } }


/* Responsive layout rules for the Topics page. */


/* Mobile navigation matches the supplied reference: a slim equal-line button and a full-width, text-only list. */
@media (max-width: 900px) {
  .site-header {
    position: relative;
    z-index: 12010;
    background: #fff;
  }
  .menu-toggle {
    align-items: center;
    justify-content: center;
    color: #18232b;
    background: transparent;
    border-radius: 0;
  }
  .menu-toggle > span:not(.screen-reader-text) {
    width: 24px !important;
    height: 1px !important;
    margin: 4px 0 !important;
    border-radius: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .menu-toggle[aria-expanded="true"] {
    align-items: center;
    position: relative;
    top: auto;
    right: auto;
    background: transparent;
  }
  .menu-toggle[aria-expanded="true"] > span:not(.screen-reader-text) {
    width: 24px !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .primary-nav {
    padding: 0 7px 22px;
    border: 0;
    background: #fff;
  }
  .primary-nav > ul > li {
    border-bottom: 1px solid #dedede;
  }
  .primary-nav > ul > li > a {
    display: block;
    min-height: 82px;
    box-sizing: border-box;
    padding: 20px 0;
    color: #18394d;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-decoration: none;
  }
  .primary-nav .nav-item-icon,
  .primary-nav .hm-menu-icon {
    display: none !important;
  }
  .primary-nav > ul > li > a:hover,
  .primary-nav > ul > li > a:focus-visible {
    background: transparent;
    color: #18394d;
  }
  .nav-phone {
    margin: 18px 0 4px;
  }

  #hm-header-shell {
    position: relative;
    z-index: 12010;
  }
  #hm-header-shell .hm-header-actions,
  body.mobile-menu-visible #hm-header-shell .hm-header-actions {
    display: block !important;
    position: absolute;
    top: 38px;
    right: 18px;
    z-index: 12012;
    transform: translateY(-50%);
  }
  #hm-header-shell #hm-menu-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 10px;
    color: #18232b;
    background: transparent;
  }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon,
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::before,
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::after {
    width: 24px !important;
    height: 1px !important;
    border-radius: 0 !important;
    background: currentColor !important;
    transition: none !important;
  }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::before { top: -7px; }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::after { top: 7px; }
  body.admin-bar #hm-header-shell .hm-header-actions { top: 84px !important; }
  #hm-header-shell #hm-menu-close {
    display: none !important;
  }
  #hm-header-shell #hm-mobile-navigation {
    display: none !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    box-sizing: border-box;
    padding: 0 7px 22px !important;
    margin: 0 !important;
    overflow: visible !important;
    background: #fff !important;
    color: #18394d !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    transition: none !important;
    box-shadow: none !important;
  }
  #hm-header-shell #hm-mobile-navigation.hm-mobile-navigation--closed {
    display: none !important;
  }
  #hm-header-shell #hm-mobile-navigation.hm-mobile-navigation--open {
    display: block !important;
  }
  #hm-header-shell #hm-mobile-navigation .hm-navigation-shell,
  #hm-header-shell #hm-mobile-navigation #hm-primary-navigation {
    display: block !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list {
    display: block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #dedede !important;
  }
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a {
    display: block !important;
    min-height: 82px;
    box-sizing: border-box;
    padding: 20px 0 !important;
    color: #18394d !important;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
  }
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a:hover,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a:focus-visible {
    background: transparent !important;
    color: #18394d !important;
  }
  #hm-header-shell #hm-mobile-navigation .hm-menu-icon {
    display: none !important;
  }
  #hm-header-shell #hm-mobile-navigation .hm-nav-phone {
    display: flex !important;
    margin: 18px 0 4px !important;
  }
}

/* Shared mobile navigation styles for site pages and articles. */
@media (max-width: 900px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  body.mobile-menu-visible, body.menu-open { overflow: hidden; }

  .site-header, #hm-header-shell {
    position: relative;
    z-index: 12010;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    background: #fff;
  }

  /* Matching, thin three-line icon with a clear close state. */
  .menu-toggle {
    align-items: center !important;
    justify-content: center !important;
    color: #18232b !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  .menu-toggle > span:not(.screen-reader-text) {
    width: 24px !important;
    height: 1px !important;
    margin: 4px 0 !important;
    border-radius: 0 !important;
    background: currentColor !important;
    opacity: 1 !important;
    transform: none !important;
    transition: transform .18s ease, opacity .18s ease !important;
  }
  .menu-toggle[aria-expanded="true"] {
    position: fixed !important;
    z-index: 12012 !important;
    top: 14px !important;
    right: 14px !important;
    width: 44px !important;
    height: 44px !important;
    background: #fff !important;
  }
  .menu-toggle[aria-expanded="true"] > span:nth-of-type(1) { transform: translateY(5px) rotate(45deg) !important; }
  .menu-toggle[aria-expanded="true"] > span:nth-of-type(2) { opacity: 0 !important; }
  .menu-toggle[aria-expanded="true"] > span:nth-of-type(3) { transform: translateY(-5px) rotate(-45deg) !important; }

  #hm-header-shell .hm-header-actions {
    display: block !important;
    position: absolute !important;
    top: 38px !important;
    right: 18px !important;
    z-index: 12012 !important;
    transform: translateY(-50%) !important;
  }
  body.admin-bar #hm-header-shell .hm-header-actions { top: 84px !important; }
  body.mobile-menu-visible #hm-header-shell .hm-header-actions { display: none !important; }
  #hm-header-shell #hm-menu-toggle,
  #hm-header-shell #hm-menu-toggle:hover,
  #hm-header-shell #hm-menu-toggle:focus,
  #hm-header-shell #hm-menu-toggle:focus-visible {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    padding: 10px !important;
    color: #18232b !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
  }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon,
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::before,
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::after {
    width: 24px !important;
    height: 1px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: currentColor !important;
    opacity: 1 !important;
    transition: none !important;
  }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon { position: relative !important; overflow: visible !important; }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::before { top: -7px !important; }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::after { top: 7px !important; }

  /* Keep both menu implementations inside the viewport as a scrollable drawer. */
  .primary-nav,
  #hm-header-shell #hm-mobile-navigation {
    position: fixed !important;
    inset: 0 0 0 auto !important;
    left: auto !important;
    right: 0 !important;
    width: min(84vw, 380px) !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: calc(78px + env(safe-area-inset-top)) 22px calc(28px + env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: translateX(105%) !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transition: transform .22s ease, visibility .22s ease, opacity .22s ease !important;
    z-index: 12011 !important;
  }
  .primary-nav.is-open,
  #hm-header-shell #hm-mobile-navigation.hm-mobile-navigation--open {
    display: block !important;
    left: auto !important;
    right: 0 !important;
    transform: translateX(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .primary-nav:not(.is-open),
  #hm-header-shell #hm-mobile-navigation.hm-mobile-navigation--closed { display: block !important; }

  .primary-nav > ul, .primary-nav .menu,
  #hm-header-shell #hm-mobile-navigation .hm-navigation-shell,
  #hm-header-shell #hm-mobile-navigation #hm-primary-navigation,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;
  }
  .primary-nav > ul > li,
  .primary-nav .menu > li,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #dedede !important;
    box-sizing: border-box !important;
  }
  .primary-nav > ul > li > a,
  .primary-nav .menu > li > a,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a {
    display: block !important;
    width: 100% !important;
    min-height: 72px !important;
    box-sizing: border-box !important;
    padding: 25px 0 !important;
    color: #302720 !important;
    -webkit-text-fill-color: #302720 !important;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    text-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
  }
  .primary-nav > ul > li > a:hover,
  .primary-nav > ul > li > a:focus-visible,
  .primary-nav .menu > li > a:hover,
  .primary-nav .menu > li > a:focus-visible,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a:hover,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a:focus-visible {
    color: #302720 !important;
    -webkit-text-fill-color: #302720 !important;
    background: transparent !important;
  }
  .primary-nav .nav-item-icon, .primary-nav .hm-menu-icon,
  #hm-header-shell #hm-mobile-navigation .hm-menu-icon { display: none !important; }

  .nav-phone, .hm-nav-phone,
  #hm-header-shell #hm-primary-navigation > .hm-nav-phone {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 20px 0 6px !important;
    padding: 14px 12px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #71372a !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: 0 3px 8px rgba(65,35,25,.14) !important;
  }
  .nav-phone span, .nav-phone strong,
  .hm-nav-phone span, .hm-nav-phone strong {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
  #hm-header-shell #hm-menu-close {
    display: block !important;
    position: fixed !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 12013 !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #18232b !important;
  }
  #hm-header-shell #hm-menu-close::before,
  #hm-header-shell #hm-menu-close::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 24px !important;
    height: 1px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: currentColor !important;
  }
  #hm-header-shell #hm-menu-close::before { transform: translate(-50%, -50%) rotate(45deg) !important; }
  #hm-header-shell #hm-menu-close::after { transform: translate(-50%, -50%) rotate(-45deg) !important; }
  body.admin-bar .menu-toggle[aria-expanded="true"],
  body.admin-bar #hm-header-shell #hm-menu-close { top: 60px !important; }
}
@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
  .primary-nav, #hm-header-shell #hm-mobile-navigation,
  .menu-toggle > span:not(.screen-reader-text) { transition: none !important; }
}

/* Mobile navigation aligned to the Iemake reference: animated icon and full-width dropdown. */
@media (max-width: 900px) {
  .site-header, #hm-header-shell, #hm-header-shell #hm-site-header {
    position: relative !important;
    z-index: 12010 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  .site-header .header-inner { position: relative !important; width: 100% !important; }

  .menu-toggle > span:not(.screen-reader-text) {
    width: 26px !important;
    height: 2px !important;
    margin: 6px 0 !important;
    transition: transform .2s ease, opacity .2s ease !important;
  }
  .menu-toggle[aria-expanded="true"] > span:nth-of-type(1) { transform: translateY(8px) rotate(45deg) !important; }
  .menu-toggle[aria-expanded="true"] > span:nth-of-type(2) { opacity: 0 !important; }
  .menu-toggle[aria-expanded="true"] > span:nth-of-type(3) { transform: translateY(-8px) rotate(-45deg) !important; }

  #hm-header-shell .hm-header-actions,
  body.mobile-menu-visible #hm-header-shell .hm-header-actions {
    display: block !important;
    position: absolute !important;
    top: 38px !important;
    right: 18px !important;
    z-index: 12012 !important;
    transform: translateY(-50%) !important;
  }
  body.admin-bar #hm-header-shell .hm-header-actions { top: 84px !important; }
  #hm-header-shell #hm-menu-toggle,
  #hm-header-shell #hm-menu-toggle:hover,
  #hm-header-shell #hm-menu-toggle:focus,
  #hm-header-shell #hm-menu-toggle:focus-visible {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    padding: 9px !important;
    color: #18232b !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon,
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::before,
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::after {
    width: 26px !important;
    height: 2px !important;
    background: currentColor !important;
    transition: transform .2s ease, opacity .2s ease, background .2s ease !important;
  }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon { position: relative !important; overflow: visible !important; }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::before { top: -8px !important; transform: none !important; }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::after { top: 8px !important; transform: none !important; }
  body.mobile-menu-visible #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon { background: transparent !important; }
  body.mobile-menu-visible #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::before { top: 0 !important; transform: rotate(45deg) !important; }
  body.mobile-menu-visible #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::after { top: 0 !important; transform: rotate(-45deg) !important; }
  #hm-header-shell #hm-menu-close { display: none !important; }

  .site-header .header-inner > .primary-nav,
  #hm-header-shell #hm-mobile-navigation {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    inset: auto 0 auto 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: calc(100vh - 72px) !important;
    max-height: calc(100dvh - 72px) !important;
    margin: 0 !important;
    padding: 12px 18px 20px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    background: #fffefa !important;
    border: 0 !important;
    border-bottom: 1px solid #e9e2d9 !important;
    box-shadow: 0 18px 24px rgba(16,47,53,.12) !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    transition: none !important;
    z-index: 12011 !important;
  }
  .site-header .header-inner > .primary-nav.is-open,
  #hm-header-shell #hm-mobile-navigation.hm-mobile-navigation--open {
    display: flex !important;
    flex-direction: column !important;
  }
  #hm-header-shell #hm-mobile-navigation.hm-mobile-navigation--closed { display: none !important; }
  #hm-header-shell #hm-mobile-navigation .hm-navigation-shell,
  #hm-header-shell #hm-mobile-navigation #hm-primary-navigation,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list,
  .site-header .header-inner > .primary-nav > ul,
  .site-header .header-inner > .primary-nav .menu {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;
  }
  .site-header .primary-nav ul > li,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #e9e2d9 !important;
  }
  .site-header .primary-nav ul > li > a,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a {
    display: block !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 15px 8px !important;
    box-sizing: border-box !important;
    color: #302720 !important;
    -webkit-text-fill-color: #302720 !important;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
  }
  .site-header .primary-nav .nav-item-icon,
  .site-header .primary-nav .hm-menu-icon,
  #hm-header-shell #hm-mobile-navigation .hm-menu-icon { display: none !important; }
  .site-header .nav-phone, .site-header .hm-nav-phone,
  #hm-header-shell #hm-primary-navigation > .hm-nav-phone {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 10px 0 0 !important;
    padding: 13px 12px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #71372a !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    box-shadow: 0 5px 14px rgba(65,35,25,.16) !important;
  }
  .site-header .nav-phone span, .site-header .nav-phone strong,
  .site-header .hm-nav-phone span, .site-header .hm-nav-phone strong,
  #hm-header-shell .hm-nav-phone span, #hm-header-shell .hm-nav-phone strong {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
}
@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
  .menu-toggle > span:not(.screen-reader-text),
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon,
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::before,
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::after { transition: none !important; }
}

/* v1.5.45: keep both mobile menu controls in place and animate them consistently. */
@media (max-width: 900px) {
  /* The native header button stays beside the logo while the menu is open. */
  .site-header .menu-toggle,
  .site-header .menu-toggle[aria-expanded="true"] {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    transform: none !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    background: transparent !important;
  }
  .site-header .menu-toggle > span:not(.screen-reader-text) {
    display: block !important;
    width: 24px !important;
    height: 1px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: currentColor !important;
    transition: transform .2s ease, opacity .2s ease !important;
  }
  .site-header .menu-toggle[aria-expanded="true"] > span:nth-of-type(1) {
    transform: translateY(7px) rotate(45deg) !important;
  }
  .site-header .menu-toggle[aria-expanded="true"] > span:nth-of-type(2) {
    opacity: 0 !important;
  }
  .site-header .menu-toggle[aria-expanded="true"] > span:nth-of-type(3) {
    transform: translateY(-7px) rotate(-45deg) !important;
  }

  /* Keep the legacy header's three-line control visible for its close state. */
  #hm-header-shell .hm-header-actions,
  body.mobile-menu-visible #hm-header-shell .hm-header-actions {
    display: block !important;
  }
  #hm-header-shell #hm-menu-toggle:focus-visible {
    outline: 2px solid #71372a !important;
    outline-offset: 3px !important;
  }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon,
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::before,
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::after {
    transition: top .2s ease, transform .2s ease, opacity .2s ease, background .2s ease !important;
  }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::before {
    top: -7px !important;
    transform: none !important;
  }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::after {
    top: 7px !important;
    transform: none !important;
  }
  body.mobile-menu-visible #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon {
    background: transparent !important;
  }
  body.mobile-menu-visible #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::before {
    top: 0 !important;
    transform: rotate(45deg) !important;
  }
  body.mobile-menu-visible #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::after {
    top: 0 !important;
    transform: rotate(-45deg) !important;
  }
}
@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
  .site-header .menu-toggle > span:not(.screen-reader-text),
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon,
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::before,
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::after { transition: none !important; }
}


/* Mobile navigation v1.5.47: edge-to-edge, full-height menu across all page headers. */
@media (max-width: 900px) {
  html.mobile-menu-open,
  body.mobile-menu-open { overflow:hidden !important; overscroll-behavior:none; }

  #hm-header-shell #hm-mobile-navigation {
    inset:0 !important;
    width:100vw !important; min-width:100vw !important; max-width:none !important;
    height:100vh !important; height:100dvh !important;
    min-height:100dvh !important; max-height:none !important;
    box-sizing:border-box !important;
    padding:calc(78px + env(safe-area-inset-top, 0px)) max(22px, env(safe-area-inset-right, 0px)) calc(24px + env(safe-area-inset-bottom, 0px)) max(22px, env(safe-area-inset-left, 0px)) !important;
    border-radius:0 !important;
    display:flex !important; flex-direction:column;
    overflow-x:hidden !important; overflow-y:auto !important;
    -webkit-overflow-scrolling:touch; overscroll-behavior:contain;
    transform:translateX(100%);
  }
  #hm-header-shell #hm-mobile-navigation.hm-mobile-navigation--open {
    left:0 !important; right:0 !important; width:100vw !important;
    transform:none; visibility:visible; opacity:1; box-shadow:none;
  }
  #hm-header-shell #hm-mobile-navigation .hm-navigation-shell {
    display:flex !important; flex:1 0 auto; flex-direction:column;
    width:100%; min-height:100%;
  }
  #hm-header-shell #hm-mobile-navigation #hm-primary-navigation {
    display:flex !important; flex:1 0 auto; flex-direction:column;
    width:100%; height:auto; margin:0; padding:0;
  }
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list {
    display:flex !important; flex:1 0 auto; flex-direction:column;
    justify-content:space-evenly; width:100%; margin:0; padding:0;
  }
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li { flex:1 0 auto; width:100%; }
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a {
    width:100%; min-height:clamp(50px, 8vh, 72px); box-sizing:border-box;
  }
  #hm-header-shell #hm-mobile-navigation .hm-nav-phone { width:100%; box-sizing:border-box; margin:20px 0 0; }
  #hm-header-shell #hm-menu-close {
    position:fixed !important; top:calc(16px + env(safe-area-inset-top, 0px)) !important;
    right:calc(16px + env(safe-area-inset-right, 0px)) !important; z-index:12003 !important;
  }

  .primary-nav {
    inset:0 !important; left:0 !important; right:0 !important; top:0 !important; bottom:0 !important;
    width:100vw !important; min-width:100vw !important; max-width:none !important;
    height:100vh !important; height:100dvh !important;
    min-height:100dvh !important; max-height:none !important;
    box-sizing:border-box !important;
    padding:calc(78px + env(safe-area-inset-top, 0px)) max(22px, env(safe-area-inset-right, 0px)) calc(24px + env(safe-area-inset-bottom, 0px)) max(22px, env(safe-area-inset-left, 0px)) !important;
    border-radius:0; display:flex; flex-direction:column;
    overflow-x:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain;
    transform:translateX(100%);
  }
  .primary-nav[hidden] { display:none !important; }
  .primary-nav.is-open {
    display:flex !important; left:0 !important; right:0 !important;
    transform:none; visibility:visible; opacity:1;
  }
  .primary-nav > ul, .primary-nav .menu {
    display:flex; flex:1 0 auto; flex-direction:column; justify-content:space-evenly;
    width:100%; min-height:min-content;
  }
  .primary-nav > ul > li { flex:1 0 auto; }
  .primary-nav > ul > li > a { min-height:clamp(50px, 8vh, 72px); box-sizing:border-box; }
  .primary-nav .nav-phone { width:100%; box-sizing:border-box; margin:20px 0 0; }
  .menu-toggle[aria-expanded=true] {
    top:calc(16px + env(safe-area-inset-top, 0px));
    right:calc(16px + env(safe-area-inset-right, 0px));
  }
}


/* Mobile menu v1.5.48: use a true white background on every mobile header variant. */
@media (max-width: 900px) {
  #hm-header-shell #hm-mobile-navigation,
  #hm-header-shell #hm-mobile-navigation.hm-mobile-navigation--open,
  #hm-header-shell #hm-mobile-navigation .hm-navigation-shell,
  #hm-header-shell #hm-mobile-navigation #hm-primary-navigation,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list,
  .primary-nav,
  .primary-nav.is-open,
  .primary-nav > ul,
  .primary-nav .menu {
    background:#fff !important;
    background-image:none !important;
  }
}


/* Mobile menu v1.5.49: remove the dotted link frame while preserving the row divider. */
@media (max-width: 900px) {
  .primary-nav > ul > li > a:focus,
  .primary-nav .menu > li > a:focus,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a:focus {
    outline:none !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .primary-nav > ul > li > a:focus-visible,
  .primary-nav .menu > li > a:focus-visible,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a:focus-visible {
    text-decoration:underline !important;
    text-decoration-color:#71372a !important;
    text-decoration-thickness:1px !important;
    text-underline-offset:3px;
  }
}


/* v1.5.50: stack the profile intro text and photo on phone screens. */
@media screen and (max-width: 680px) {
  #hm-layout-daishi .hm-part-cugz241 > .hm-section-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "col1" "col2" !important;
    grid-template-rows: auto auto !important;
    gap: 24px 0 !important;
    align-content: start !important;
    align-items: start !important;
  }

  #hm-layout-daishi .hm-part-cugz241 > .hm-section-grid > .hm-grid-column {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  #hm-layout-daishi .hm-part-cugz241 .hm-part-fqi7247 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  #hm-layout-daishi .hm-part-cugz241 .hm-part-d78y248 {
    padding-top: 0 !important;
  }

  #hm-layout-daishi .hm-part-cugz241 .hm-part-d78y248 .image-wrap {
    display: block !important;
    width: 100% !important;
  }

  #hm-layout-daishi .hm-part-cugz241 .hm-part-d78y248 img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
}


/* v1.5.56: Keep the home announcement heading and subscribe note on one line on mobile. */
@media (max-width: 680px) {
  body.home .hm-section--about {
    padding-left: 4% !important;
    padding-right: 4% !important;
  }

  body.home .hm-section--about .hm-part-f3hi820 h2 {
    box-sizing: border-box;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: clamp(22px, 7vw, 30px) !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  body.home .hm-section--about .hm-part-8in3773 p > span {
    display: inline-block !important;
    max-width: 100%;
    font-size: clamp(14px, 4vw, 16px) !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
}




/* v1.5.58: Use the requested mobile line breaks for the daishi copy. */
.hm-mobile-only {
  display: none !important;
}
@media (max-width: 680px) {
  .hm-mobile-only {
    display: inline !important;
  }

  .hm-aisatsu-copy .hm-mobile-line-plan {
    font-size: clamp(14px, 4.4vw, 17px) !important;
    text-wrap: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}

/* v1.5.65: Balance site headings and large photos while keeping navigation, footer, and image artwork untouched. */
#hm-layout-daishi .hm-part-cugz241 > .hm-section-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, .9fr) !important;
  gap: clamp(24px, 4vw, 52px) !important;
  align-items: start !important;
}
#hm-layout-daishi .hm-part-cugz241 > .hm-section-grid > .hm-grid-column {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}
#hm-layout-daishi .hm-part-cugz241 .hm-part-eqp0691 .hm-copy-body {
  line-break: strict;
  word-break: normal;
  text-wrap: pretty;
}
#hm-layout-daishi .hm-part-cugz241 .hm-part-d78y248 {
  box-sizing: border-box !important;
  width: min(100%, 410px) !important;
  max-width: 410px !important;
  margin: 0 auto !important;
  padding-top: 0 !important;
}
#hm-layout-daishi .hm-part-cugz241 .hm-part-d78y248 .image-wrap {
  width: 100% !important;
  overflow: hidden;
}
#hm-layout-daishi .hm-part-cugz241 .hm-part-d78y248 img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}
#hm-layout-daishi .hm-part-6gf9667.hm-image-block {
  box-sizing: border-box !important;
  width: min(100%, 580px) !important;
  max-width: 580px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#hm-layout-daishi .hm-part-6gf9667 .image-wrap,
#hm-layout-daishi .hm-part-6gf9667 img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}
#hm-layout-shop .hm-part-74pi200.hm-image-block {
  box-sizing: border-box !important;
  width: min(100%, 940px) !important;
  max-width: 940px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#hm-layout-shop .hm-part-74pi200 .image-wrap,
#hm-layout-shop .hm-part-74pi200 img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}
#hm-layout-home .hm-part-5trk142 .image-wrap {
  aspect-ratio: 3 / 2;
  overflow: hidden;
}
#hm-layout-home .hm-part-5trk142 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

@media (max-width: 900px) {
  #hm-layout-daishi .hm-part-cugz241 > .hm-section-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "col1" "col2" !important;
    grid-template-rows: auto auto !important;
    gap: 24px 0 !important;
  }
  #hm-layout-daishi .hm-part-cugz241 .hm-part-fqi7247,
  #hm-layout-daishi .hm-part-cugz241 .hm-part-7gc4247 {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  #hm-layout-daishi .hm-part-cugz241 .hm-part-d78y248 {
    width: min(100%, 380px) !important;
    max-width: 380px !important;
  }
}
@media (max-width: 767px) {
  #hm-layout-shop .hm-part-74pi200.hm-image-block {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }
}
/* v1.5.66: Keep the greeting page photo and copy balanced on desktop and mobile. */
#hm-layout-daishi .hm-part-cugz241 > .hm-section-grid {
  grid-template-columns: minmax(0, 1.9fr) minmax(0, .8fr) !important;
  gap: clamp(20px, 3.2vw, 40px) !important;
}
#hm-layout-daishi .hm-part-cugz241 .hm-part-d78y248 {
  width: min(100%, 360px) !important;
  max-width: 360px !important;
  margin: 0 auto !important;
  padding-top: 0 !important;
}
#hm-layout-daishi .hm-part-cugz241 .hm-part-7gc4247 .hm-motion-complete {
  transform: none !important;
  will-change: auto !important;
}
@media (max-width: 900px) {
  #hm-layout-daishi .hm-part-cugz241.hm-section {
    padding: 38px 4% 42px !important;
  }
  #hm-layout-daishi .hm-part-cugz241 > .hm-section-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: none !important;
    grid-template-rows: auto auto !important;
    gap: 20px 0 !important;
    align-items: start !important;
  }
  #hm-layout-daishi .hm-part-cugz241 > .hm-section-grid > .hm-grid-column {
    grid-column: 1 !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  #hm-layout-daishi .hm-part-cugz241 .hm-part-d78y248 {
    width: min(100%, 360px) !important;
    max-width: 360px !important;
  }
}
@media (max-width: 680px) {
  #hm-layout-daishi .hm-part-cugz241.hm-section {
    padding: 32px 5% 36px !important;
  }
  #hm-layout-daishi .hm-part-cugz241 > .hm-section-grid {
    gap: 18px 0 !important;
  }
  #hm-layout-daishi .hm-part-cugz241 .hm-part-eqp0691 .hm-copy-body {
    text-wrap: pretty;
    line-break: strict;
    word-break: normal;
  }
}

/* v1.5.72: retain the approved E home-card overlap and responsive grid. */
body.hm-original.home .hm-home-mosaic{position:relative;z-index:20;margin-top:clamp(-64px,-4.5vw,-40px)}
body.hm-original.home .hm-home-mosaic__grid{display:grid!important;width:min(calc(100% - 48px),1160px)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto auto!important;gap:clamp(10px,1.1vw,16px)!important;margin:0 auto!important}
@media(max-width:1080px){body.hm-original.home .hm-home-mosaic__grid{width:min(calc(100% - 36px),900px)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto auto!important;gap:12px!important}}
@media(max-width:620px){body.hm-original.home .hm-home-mosaic{margin-top:-36px!important;padding-bottom:30px!important}body.hm-original.home .hm-home-mosaic__grid{width:calc(100% - 24px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,clamp(164px,47vw,205px))!important;gap:10px!important}}
/* v1.5.72: readable owner story and practical visit information. */
.hm-owner-story{max-width:1220px;margin:0 auto;padding:clamp(38px,6vw,82px) clamp(20px,4vw,42px);box-sizing:border-box;color:#31271f}
.hm-owner-story__intro{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(28px,5vw,72px)}
.hm-owner-story__portrait{display:block;width:100%;height:clamp(260px,30vw,390px);aspect-ratio:1.28;object-fit:cover;object-position:center 28%;border-radius:8px}
.hm-owner-story__welcome{max-width:660px}
.hm-owner-story__eyebrow{margin:0 0 10px;color:#9b7947;font-size:.82rem;font-weight:700;letter-spacing:.12em}
.hm-owner-story__welcome h2{margin:0 0 20px;color:#31271f;font-family:serif;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.55}
.hm-owner-story__brand{margin:0;color:#51463b;font-size:1rem;line-height:2}
.hm-owner-story__timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);margin:56px 0 0;padding:0;list-style:none}
.hm-owner-story__timeline li{min-width:0;padding:20px 0 0;border-top:1px solid #d8c7a8}
.hm-owner-story__period{display:block;margin:0 0 9px;color:#9b7947;font-family:Georgia,"Times New Roman",serif;font-size:.95rem;letter-spacing:.06em}
.hm-owner-story__timeline h3{margin:0 0 8px;color:#31271f;font-family:serif;font-size:1.05rem;line-height:1.5}
.hm-owner-story__timeline p{margin:0;color:#5a5047;font-size:.94rem;line-height:1.8}
.hm-owner-story__ending{max-width:920px;margin:46px auto 0;padding:22px 28px;border-left:3px solid #b68b4b;background:#f8f5ef;color:#3d3329}
.hm-owner-story__ending p{margin:0;font-size:.98rem;line-height:1.9}
.hm-owner-story__ending p+p{margin-top:8px}
.hm-contact-number{color:inherit;text-decoration:none}
.hm-contact-number:hover{text-decoration:underline;text-underline-offset:4px}
.hm-contact-number:focus-visible{outline:2px solid #b68b4b;outline-offset:4px}
.hm-visit-guide{max-width:1180px;margin:40px auto 52px;padding:0 clamp(18px,3vw,36px);box-sizing:border-box;color:#352b22}
.hm-visit-guide>h2{margin:0 0 24px;color:#352b22;font-family:serif;font-size:clamp(1.4rem,2vw,1.8rem);text-align:left}
.hm-visit-guide__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hm-visit-guide__item{padding:20px 22px;border:1px solid #e6ddcf;background:#fbf8f2}
.hm-visit-guide__item h3{margin:0 0 8px;color:#795d38;font-family:serif;font-size:1.05rem}
.hm-visit-guide__item p{margin:0;color:#4f463e;line-height:1.85}
@media(max-width:760px){.hm-owner-story{padding:38px 18px}.hm-owner-story__intro{grid-template-columns:1fr;gap:22px}.hm-owner-story__portrait{height:280px;aspect-ratio:1.25}.hm-owner-story__welcome h2{font-size:1.55rem}.hm-owner-story__timeline{grid-template-columns:1fr;gap:0;margin-top:36px;padding-left:18px;border-left:1px solid #d8c7a8}.hm-owner-story__timeline li{padding:0 0 22px 18px;border-top:0;position:relative}.hm-owner-story__timeline li::before{content:"";position:absolute;left:-23px;top:5px;width:9px;height:9px;border-radius:50%;background:#b68b4b}.hm-owner-story__ending{margin-top:18px;padding:18px}.hm-visit-guide{margin:28px auto 36px;padding:0 16px}.hm-visit-guide__grid{grid-template-columns:1fr;gap:10px}.hm-visit-guide__item{padding:17px}}

/* v1.5.72: use the approved warm Honomori-brown hover color for text links. */
#hm-header-shell #hm-navigation-list a:not(.nav-phone):not(.hm-nav-phone):hover,
#hm-header-shell #hm-navigation-list a:not(.nav-phone):not(.hm-nav-phone):focus-visible,
#hm-header-shell .primary-nav a:not(.nav-phone):not(.hm-nav-phone):hover,
#hm-header-shell .primary-nav a:not(.nav-phone):not(.hm-nav-phone):focus-visible,
.primary-nav > ul > li > a:hover,
.primary-nav > ul > li > a:focus-visible,
.primary-nav .menu > li > a:hover,
.primary-nav .menu > li > a:focus-visible,
#content a:not(.hm-action-button):not(.hm-directions-button):not(.button):not(.wp-block-button__link):not(.wp-element-button):not(.nav-phone):not(.hm-nav-phone):not(.hm-seats-zoom):hover,
#content a:not(.hm-action-button):not(.hm-directions-button):not(.button):not(.wp-block-button__link):not(.wp-element-button):not(.nav-phone):not(.hm-nav-phone):not(.hm-seats-zoom):focus-visible,
#footerwrap .footer-nav a:hover,
#footerwrap .footer-nav a:focus-visible {
  color: #6B3527 !important;
  -webkit-text-fill-color: #6B3527 !important;
}
/* v1.5.72: keep current and pressed menu links in Honomori brown. */
#hm-header-shell #hm-navigation-list a:active:not(.nav-phone):not(.hm-nav-phone),
#hm-header-shell #hm-navigation-list a[aria-current="page"]:not(.nav-phone):not(.hm-nav-phone),
#hm-header-shell #hm-navigation-list li.current-menu-item > a,
#hm-header-shell #hm-navigation-list li.current_page_item > a,
#hm-header-shell #hm-navigation-list li.current-menu-ancestor > a,
#hm-header-shell #hm-navigation-list li.current_page_ancestor > a,
#hm-header-shell .primary-nav a:active:not(.nav-phone):not(.hm-nav-phone),
#hm-header-shell .primary-nav a[aria-current="page"]:not(.nav-phone):not(.hm-nav-phone),
#hm-header-shell .primary-nav li.current-menu-item > a,
#hm-header-shell .primary-nav li.current_page_item > a,
#hm-header-shell .primary-nav li.current-menu-ancestor > a,
#hm-header-shell .primary-nav li.current_page_ancestor > a,
#hm-header-shell #hm-mobile-navigation #hm-navigation-list li.current-menu-item > a,
#hm-header-shell #hm-mobile-navigation #hm-navigation-list li.current_page_item > a,
#hm-header-shell #hm-mobile-navigation #hm-navigation-list li.current-menu-ancestor > a,
#hm-header-shell #hm-mobile-navigation #hm-navigation-list li.current_page_ancestor > a,
.primary-nav a:active:not(.nav-phone):not(.hm-nav-phone),
.primary-nav a[aria-current="page"]:not(.nav-phone):not(.hm-nav-phone),
.primary-nav li.current-menu-item > a,
.primary-nav li.current_page_item > a,
.primary-nav li.current-menu-ancestor > a,
.primary-nav li.current_page_ancestor > a,
#footerwrap .footer-nav a:active,
#footerwrap .footer-nav a[aria-current="page"],
#footerwrap .footer-nav li.current-menu-item > a,
#footerwrap .footer-nav li.current_page_item > a,
#footerwrap .footer-nav li.current-menu-ancestor > a,
#footerwrap .footer-nav li.current_page_ancestor > a {
  color: #6B3527 !important;
  -webkit-text-fill-color: #6B3527 !important;
}

/* The rod, fabric and shop lettering use a single, uniformly scaled crop of the home photograph. */
body.hm-original :is(
  .hm-layout-daishi .hm-part-czgp241.hm-section,
  .hm-layout-eat .hm-part-92ri618,
  .hm-layout-drink .hm-part-oh4u224,
  .hm-layout-shop-inside .hm-part-czgp241.hm-section,
  .hm-layout-shop .hm-part-vo6b671,
  .hm-layout-site .hm-part-c3hs644.hm-section,
  .hm-layout-daishi-zoom .hm-part-l3za376.hm-section,
  .hm-layout-eat-zoom .hm-part-cdai225,
  .hm-layout-drink-zoom .hm-part-zndc600,
  .hm-layout-shop-inside-zoom .hm-part-frne177.hm-section,
  .hm-layout-shop-zoom .hm-part-mwkj902.hm-section
) {
  box-sizing: border-box;
  min-height: var(--hm-section-band);
  padding-block: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-image: url("../images/noren-hero-strip.svg");
  background-size: auto var(--hm-section-band);
  background-position: calc(50% + 15vw) top;
  background-repeat: repeat-x;
}
@media (max-width: 767px) {
  body.hm-original :is(
  .hm-layout-daishi .hm-part-czgp241.hm-section,
  .hm-layout-eat .hm-part-92ri618,
  .hm-layout-drink .hm-part-oh4u224,
  .hm-layout-shop-inside .hm-part-czgp241.hm-section,
  .hm-layout-shop .hm-part-vo6b671,
  .hm-layout-site .hm-part-c3hs644.hm-section,
  .hm-layout-daishi-zoom .hm-part-l3za376.hm-section,
  .hm-layout-eat-zoom .hm-part-cdai225,
  .hm-layout-drink-zoom .hm-part-zndc600,
  .hm-layout-shop-inside-zoom .hm-part-frne177.hm-section,
  .hm-layout-shop-zoom .hm-part-mwkj902.hm-section
) {
    /* The printed name has a half-width of 295px in the 208px-high original strip. */
    background-position-x: calc(50% + 50vw - 1.42 * var(--hm-section-band) - max(20px, 5vw));
  }
  body.hm-original :is(
  .hm-layout-daishi .hm-part-czgp241.hm-section,
  .hm-layout-eat .hm-part-92ri618,
  .hm-layout-drink .hm-part-oh4u224,
  .hm-layout-shop-inside .hm-part-czgp241.hm-section,
  .hm-layout-shop .hm-part-vo6b671,
  .hm-layout-site .hm-part-c3hs644.hm-section,
  .hm-layout-daishi-zoom .hm-part-l3za376.hm-section,
  .hm-layout-eat-zoom .hm-part-cdai225,
  .hm-layout-drink-zoom .hm-part-zndc600,
  .hm-layout-shop-inside-zoom .hm-part-frne177.hm-section,
  .hm-layout-shop-zoom .hm-part-mwkj902.hm-section
) > .hm-section-grid {
    transform: translateY(var(--hm-section-title-shift));
  }
}

/* D2: natural linen, an iron-red title and a rule that follows its text. */
body.hm-original :is(
  .hm-layout-daishi .hm-part-czgp241.hm-section,
  .hm-layout-eat .hm-part-92ri618,
  .hm-layout-drink .hm-part-oh4u224,
  .hm-layout-shop-inside .hm-part-czgp241.hm-section,
  .hm-layout-shop .hm-part-vo6b671,
  .hm-layout-site .hm-part-c3hs644.hm-section,
  .hm-layout-daishi-zoom .hm-part-l3za376.hm-section,
  .hm-layout-eat-zoom .hm-part-cdai225,
  .hm-layout-drink-zoom .hm-part-zndc600,
  .hm-layout-shop-inside-zoom .hm-part-frne177.hm-section,
  .hm-layout-shop-zoom .hm-part-mwkj902.hm-section
) {
  overflow: hidden;
}
body.hm-original :is(
  .hm-layout-daishi .hm-part-czgp241.hm-section,
  .hm-layout-eat .hm-part-92ri618,
  .hm-layout-drink .hm-part-oh4u224,
  .hm-layout-shop-inside .hm-part-czgp241.hm-section,
  .hm-layout-shop .hm-part-vo6b671,
  .hm-layout-site .hm-part-c3hs644.hm-section,
  .hm-layout-daishi-zoom .hm-part-l3za376.hm-section,
  .hm-layout-eat-zoom .hm-part-cdai225,
  .hm-layout-drink-zoom .hm-part-zndc600,
  .hm-layout-shop-inside-zoom .hm-part-frne177.hm-section,
  .hm-layout-shop-zoom .hm-part-mwkj902.hm-section
) .hm-section-cover::before {
  background: transparent;
}
body.hm-original :is(
  .hm-layout-daishi .hm-part-czgp241.hm-section,
  .hm-layout-eat .hm-part-92ri618,
  .hm-layout-drink .hm-part-oh4u224,
  .hm-layout-shop-inside .hm-part-czgp241.hm-section,
  .hm-layout-shop .hm-part-vo6b671,
  .hm-layout-site .hm-part-c3hs644.hm-section,
  .hm-layout-daishi-zoom .hm-part-l3za376.hm-section,
  .hm-layout-eat-zoom .hm-part-cdai225,
  .hm-layout-drink-zoom .hm-part-zndc600,
  .hm-layout-shop-inside-zoom .hm-part-frne177.hm-section,
  .hm-layout-shop-zoom .hm-part-mwkj902.hm-section
) h1 {
  position: relative;
  isolation: isolate;
  width: fit-content;
  max-width: 100%;
  color: #572c24 !important;
  -webkit-text-fill-color: currentColor;
  text-shadow: none;
}
body.hm-original :is(
  .hm-layout-daishi .hm-part-czgp241.hm-section,
  .hm-layout-eat .hm-part-92ri618,
  .hm-layout-drink .hm-part-oh4u224,
  .hm-layout-shop-inside .hm-part-czgp241.hm-section,
  .hm-layout-shop .hm-part-vo6b671,
  .hm-layout-site .hm-part-c3hs644.hm-section,
  .hm-layout-daishi-zoom .hm-part-l3za376.hm-section,
  .hm-layout-eat-zoom .hm-part-cdai225,
  .hm-layout-drink-zoom .hm-part-zndc600,
  .hm-layout-shop-inside-zoom .hm-part-frne177.hm-section,
  .hm-layout-shop-zoom .hm-part-mwkj902.hm-section
) h1::before,
body.hm-original :is(
  .hm-layout-daishi .hm-part-czgp241.hm-section,
  .hm-layout-eat .hm-part-92ri618,
  .hm-layout-drink .hm-part-oh4u224,
  .hm-layout-shop-inside .hm-part-czgp241.hm-section,
  .hm-layout-shop .hm-part-vo6b671,
  .hm-layout-site .hm-part-c3hs644.hm-section,
  .hm-layout-daishi-zoom .hm-part-l3za376.hm-section,
  .hm-layout-eat-zoom .hm-part-cdai225,
  .hm-layout-drink-zoom .hm-part-zndc600,
  .hm-layout-shop-inside-zoom .hm-part-frne177.hm-section,
  .hm-layout-shop-zoom .hm-part-mwkj902.hm-section
) h1::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
body.hm-original :is(
  .hm-layout-daishi .hm-part-czgp241.hm-section,
  .hm-layout-eat .hm-part-92ri618,
  .hm-layout-drink .hm-part-oh4u224,
  .hm-layout-shop-inside .hm-part-czgp241.hm-section,
  .hm-layout-shop .hm-part-vo6b671,
  .hm-layout-site .hm-part-c3hs644.hm-section,
  .hm-layout-daishi-zoom .hm-part-l3za376.hm-section,
  .hm-layout-eat-zoom .hm-part-cdai225,
  .hm-layout-drink-zoom .hm-part-zndc600,
  .hm-layout-shop-inside-zoom .hm-part-frne177.hm-section,
  .hm-layout-shop-zoom .hm-part-mwkj902.hm-section
) h1::before {
  z-index: -1;
  top: 50%;
  left: 50%;
  width: calc(100% + 5.9em);
  height: 4.32em;
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse closest-side, rgba(255,248,235,.72), rgba(255,248,235,.52) 43%, rgba(255,248,235,0) 100%);
}
body.hm-original :is(
  .hm-layout-daishi .hm-part-czgp241.hm-section,
  .hm-layout-eat .hm-part-92ri618,
  .hm-layout-drink .hm-part-oh4u224,
  .hm-layout-shop-inside .hm-part-czgp241.hm-section,
  .hm-layout-shop .hm-part-vo6b671,
  .hm-layout-site .hm-part-c3hs644.hm-section,
  .hm-layout-daishi-zoom .hm-part-l3za376.hm-section,
  .hm-layout-eat-zoom .hm-part-cdai225,
  .hm-layout-drink-zoom .hm-part-zndc600,
  .hm-layout-shop-inside-zoom .hm-part-frne177.hm-section,
  .hm-layout-shop-zoom .hm-part-mwkj902.hm-section
) h1::after {
  bottom: .12em;
  left: 0;
  right: .035em;
  height: 1px;
  background: #a25037;
}

/* Home welcome: reveal the counter in the existing photograph and keep the copy readable. */
body.home #hm-layout-home > .hm-part-lm6r973 {
  background-color: #100e0b;
  background-blend-mode: screen;
  padding-top: 24%;
  padding-bottom: 6%;
}
body.home #hm-layout-home > .hm-part-lm6r973 > .hm-section-cover::before {
  background: transparent;
}
body.home #hm-layout-home .hm-part-3be8c73.hm-copy-block {
  position: relative;
  isolation: isolate;
  width: max-content;
  max-width: 100%;
  margin-inline: auto;
  background: none;
}
body.home #hm-layout-home .hm-part-3be8c73.hm-copy-block::before {
  content: "";
  position: absolute;
  inset: -7% -17%;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse closest-side, rgba(40,23,14,.76), rgba(40,23,14,.66) 52%, rgba(40,23,14,.25) 80%, transparent);
}
body.home #hm-layout-home .hm-part-3be8c73 :is(h2, h4) {
  text-shadow: 0 1px 2px rgba(27,15,9,.95), 0 0 5px rgba(27,15,9,.78);
}
@media (max-width: 767px) {
  body.home #hm-layout-home > .hm-part-lm6r973 {
    /* The name printed on the noren spans 55% to 85% of the original photo. */
    background-position: 82% top;
    padding-top: 20%;
    padding-bottom: 10%;
    overflow: hidden;
  }
}


/* v1.5.96: calm, readable notice about drinking and driving. */
.hm-driving-note{max-width:1120px;margin:30px auto 42px;padding:19px 24px;border:1px solid #e6ddcf;border-left:4px solid #8b4f36;background:#f8f4ed;color:#4f463e;box-sizing:border-box}
.hm-driving-note h2{margin:0 0 8px;color:#795d38;font-family:serif;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.6}
.hm-driving-note p{margin:0;line-height:1.9}
.hm-driving-note--drink{max-width:1080px;margin-top:28px;margin-bottom:34px}
@media(max-width:760px){.hm-driving-note{margin:24px 16px 34px;padding:16px 18px}.hm-driving-note--drink{margin-top:22px;margin-bottom:28px}}

.hm-paper-title,.hm-news,.hm-seats{box-sizing:border-box;width:min(1160px,92%);margin:26px auto;padding:12px 0;color:#603d30}.hm-paper-title h1{font:normal clamp(24px,3vw,36px)/1.5 serif;margin:0}.hm-real-lead{display:block;width:min(92%,860px);max-height:400px;object-fit:cover;margin:0 auto 28px}.hm-seats{display:flex;align-items:center;gap:5%;background:#faf7f1;padding:24px}.hm-seats img{width:48%;height:auto}#hm-seats{scroll-margin-top:110px}.hm-owner-story__eyebrow{display:none}.hm-owner-story__intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:4%}@media(max-width:700px){.hm-owner-story__intro,.hm-seats{display:block}.hm-seats img{width:100%}.hm-paper-title{margin:14px auto}}
.hm-news,.hm-seats{max-width:1160px;margin:30px auto 42px;padding:clamp(18px,3vw,38px);box-sizing:border-box}.hm-news{background:#fbf8f2;border-block:1px solid #e9ded0}.hm-news h2,.hm-seats h2,.hm-paper-title h1{border-left:3px solid #994733;padding-left:14px;line-height:1.35;color:#513829}.hm-news h2,.hm-seats h2{font-size:clamp(21px,2vw,29px);margin:0 0 12px}.hm-news p{padding:9px 0;margin:0;border-bottom:1px solid #e8dfd2}.hm-news a,.hm-seats a{color:#673f2c}.hm-news>a{display:inline-block;margin-top:14px}.hm-seats{background:#fff;border:1px solid #e8dfd2;gap:6%}.hm-seats>img{order:2;object-fit:contain}.hm-seats>div{flex:1}.hm-seats>div>a{display:inline-block;background:#68412c;color:white;border-radius:4px;padding:11px 20px;text-decoration:none}.hm-guide-lead{max-width:1160px;width:92%;margin:0 auto 20px;color:#654e40}.hm-real-lead{border-radius:6px}.hm-original.home .hm-home-mosaic__card img{filter:contrast(1.035) saturate(.96)}@media(max-width:700px){.hm-news,.hm-seats{margin:20px auto;padding:17px}.hm-seats>img{max-height:210px}.hm-seats>div>a{display:block;text-align:center}.hm-paper-title h1{font-size:24px}}
body .hm-driving-note{box-sizing:border-box;width:min(92%,1080px);margin:32px auto 24px;padding:0;background:transparent;border:0;box-shadow:none;text-align:left;color:#655d55}
body .hm-driving-note h2,body .hm-driving-note p{display:inline;margin:0;padding:0;border:0;color:inherit;font:normal 0.875rem/1.85 inherit;font-family:inherit;font-weight:400;font-size:.875rem;line-height:1.85;text-align:left}
body .hm-driving-note h2::after{content:"。 "}

.hm-news a.hm-story-row{display:flex;align-items:center;gap:16px;margin:0;padding:12px 0;border-bottom:1px solid #e6dfd4;text-decoration:none;color:#412e24}.hm-story-row img{width:88px;height:60px;object-fit:cover;border-radius:3px}.hm-story-row small,.hm-story-row strong{display:block}.hm-story-row small{color:#785f4c;font-size:12px}.hm-story-row i{margin-left:auto}.hm-story-row:hover strong{text-decoration:underline}@media(max-width:620px){.hm-story-row img{width:72px;height:52px}.hm-news a.hm-story-row{gap:12px}}
@media (min-width: 901px) {
  .hm-owner-story { width: min(1160px, 94%); max-width: 100%; padding-inline: 0; }
}
.hm-image-block .image-wrap img.hm-shop-exterior { width: 100%; height: auto; max-height: 520px; object-fit: cover; object-position: center 43%; }


/* v1.5.114 article navigation, archive gutters, and mobile CTA/gallery spacing */
body.hm-original.home #content.hm-news {
  box-sizing: border-box;
  width: min(1160px, 92%);
  max-width: 1160px;
  margin: 30px auto 42px;
  padding: clamp(18px, 3vw, 38px);
}
@media (max-width: 700px) {
  body.hm-original.home #content.hm-news {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 20px auto 42px;
    padding: 17px 16px;
  }
}

/* Homepage card image and shared section typography */
.hm-original.home .hm-home-mosaic__card--greeting img {
  object-fit: cover !important;
  object-position: 50% 42%;
}
.hm-original.home .hm-layout-home .hm-part-f3hi820.hm-copy-block h2,
.hm-original.home .hm-layout-home .hm-part-cltn344.hm-copy-block h2 {
  margin: 0;
  color: #fff;
  font-family: inherit;
  font-size: clamp(23px, 2.4vw, 30px);
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.45;
  text-align: center;
}
.hm-original.home .hm-layout-home .hm-part-f3hi820.hm-copy-block h2::after {
  content: "";
  display: block;
  width: 120px;
  height: 2px;
  margin: 16px auto 0;
  background: currentColor;
}
.hm-original.home .hm-layout-home .hm-part-hi8u344.hm-divider {
  width: 120px !important;
  max-width: 120px !important;
  margin: 16px auto 24px !important;
  border-color: rgba(255,255,255,.9) !important;
  border-width: 2px !important;
}
.hm-original.home .hm-layout-home .hm-part-8in3773 .hm-copy-body p,
.hm-original.home .hm-layout-home .hm-part-8iin344 .hm-copy-body h5 {
  color: #fff;
  font-family: inherit;
  font-size: clamp(15px, 1.45vw, 17px);
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1.85;
}
.hm-original.home .hm-layout-home .hm-part-sfmi855.hm-copy-block h2 {
  margin: 16px 0 0;
  font-size: clamp(24px, 2.4vw, 30px);
  line-height: 1.45;
}
.hm-original.home .hm-layout-home .hm-part-9505344 .hm-action-button {
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.35;
  padding: 10px 22px;
}

/* Location maps sit directly above the footer */
.hm-original .hm-home-google-map {
  width: 100vw;
  max-width: 100vw;
  margin: 23px calc(50% - 50vw) 0;
  line-height: 0;
  background: #f4f3f0;
}
.hm-original .hm-home-google-map__frame {
  width: 100%;
  height: clamp(320px, 26.5vw, 500px);
}
.hm-original .hm-home-google-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
@media (max-width: 700px) {
  .hm-original .hm-home-google-map {
    margin-top: 23px;
  }
  .hm-original .hm-home-google-map__frame {
    height: 300px;
  }
}
/* Keep the two homepage access lines compact and evenly spaced */
#footerwrap #text-1036 .textwidget > p:nth-of-type(-n+2) {
  margin-bottom: .35em;
  line-height: 1.6;
}
/* Even spacing around the homepage X follow button */
.hm-original.home .hm-layout-home .hm-part-f3hi820.hm-copy-block h2::after {
  margin-bottom: 12px;
}
.hm-original.home .hm-layout-home .hm-part-8in3773 .hm-copy-body > p {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin: 0;
}
.hm-original.home .hm-layout-home .hm-part-8in3773 .hm-copy-body > p > br {
  display: none;
}
.hm-original.home .hm-layout-home .hm-part-8in3773 .hm-copy-body > p > iframe {
  display: block;
  margin: 0;
}
.hm-original.home .hm-layout-home .hm-part-8in3773 .hm-copy-body > p > span {
  display: block;
  width: 100%;
  max-width: 100%;
  text-align: center;
}
/* Desktop header: compact vertical spacing and centered logo */
@media (min-width: 901px) {
  body.hm-original #hm-header-shell #hm-site-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    height: 96px !important;
    min-height: 96px !important;
    padding: 0 !important;
  }
  body.hm-original #hm-header-shell #hm-site-header::after {
    display: none !important;
  }
  body.hm-original #hm-header-shell #hm-site-header .hm-header-main {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    float: none !important;
    height: 100% !important;
  }
  body.hm-original #hm-header-shell #site-logo {
    display: flex !important;
    align-items: center !important;
    float: none !important;
    position: static !important;
    width: auto !important;
    margin: 0 20px 0 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
  }
  body.hm-original #hm-header-shell #site-logo a {
    display: flex !important;
    align-items: center !important;
  }
  body.hm-original #hm-header-shell #site-logo a img {
    display: block !important;
    width: 160px !important;
    max-height: 60px !important;
    height: auto !important;
    object-fit: contain;
  }
  body.hm-original #hm-header-shell #hm-mobile-navigation {
    display: block !important;
    position: static !important;
    inset: auto !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body.hm-original #hm-header-shell #hm-mobile-navigation .hm-navigation-shell {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.hm-original #hm-header-shell #hm-mobile-navigation #hm-primary-navigation {
    align-items: center !important;
  }
  body.hm-original #hm-header-shell #hm-mobile-navigation #hm-navigation-list {
    padding-top: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  body.hm-original #hm-header-shell #hm-mobile-navigation #hm-menu-close {
    display: none !important;
  }
}


/* v1.5.121: Keep footer spacing and map proportions consistent on every page. */
#footerwrap #text-1036 img {
  display: block !important;
  width: min(100%, 300px) !important;
  max-width: 300px !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}
/* v1.5.122: Match plain telephone links to the site warm-brown phone CTA. */
#content a[href^="tel:"]:not(.hm-action-button):not(.hm-action-button):not(.button):not(.wp-block-button__link):not(.wp-element-button):not(.nav-phone):not(.hm-nav-phone),
#content a[href^="tel:"]:visited:not(.hm-action-button):not(.hm-action-button):not(.button):not(.wp-block-button__link):not(.wp-element-button):not(.nav-phone):not(.hm-nav-phone),
#footerwrap #text-1003 a[href^="tel:"],
#footerwrap #text-1003 a[href^="tel:"]:visited {
  color: #71372a !important;
}
#content a[href^="tel:"],
#content a[href^="tel:"]-visible,
#footerwrap #text-1003 a[href^="tel:"]:hover,
#footerwrap #text-1003 a[href^="tel:"]:focus-visible {
  color: #56271f !important;
}
/* v1.5.124: Show each page photo beside its mobile navigation label. */
@media (max-width: 900px) {
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
  }
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a > .hm-menu-icon {
    display: flex !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid #e8dfd2 !important;
    border-radius: 8px !important;
    background: #fffdf8 !important;
    line-height: 0 !important;
  }
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a > .hm-menu-icon img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
  }
}
/* v1.5.126: align the store identity, balance the exterior photo, and match the homepage map width. */
body.hm-original #page-728 .hm-part-6z4j370 .hm-copy-body {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
body.hm-original #page-728 .hm-part-1wbn218 { align-items: start; }
body.hm-original #page-728 .hm-part-74pi200 .image-wrap {
  display: flex;
  justify-content: center;
}
@media (min-width: 701px) {
  body.hm-original #page-728 .hm-part-74pi200 .image-wrap img.hm-shop-exterior {
    display: block;
    width: min(100%, 800px);
    max-width: 800px;
    height: auto;
    max-height: none;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center 43%;
    margin: 0 auto;
  }
}
body.hm-original #page-728 .hm-part-omh7139 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
body.hm-original #page-728 .hm-part-pmrq958 {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
}
body.hm-original #page-728 .hm-part-pmrq958 .hm-copy-body {
  width: 100%;
  max-width: none;
  margin: 0;
  line-height: 0;
}
body.hm-original #page-728 .hm-part-pmrq958 .hm-copy-body > p {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 0;
  line-height: 0;
}
body.hm-original #page-728 .hm-part-pmrq958 iframe {
  display: block;
  width: 100% !important;
  height: clamp(320px, 26.5vw, 500px) !important;
  border: 0 !important;
}
@media (max-width: 700px) {
  body.hm-original #page-728 .hm-part-74pi200 .image-wrap img.hm-shop-exterior {
    width: 100%;
    max-width: 100%;
    max-height: 520px;
    aspect-ratio: auto;
  }
  body.hm-original #page-728 .hm-part-pmrq958 iframe {
    height: 300px !important;
  }
}

/* v1.5.127: Arrange the store photo and information like the greeting page. */
@media (min-width: 901px) {
  body.hm-original #page-728 .hm-layout-shop {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
      "title title"
      "photo identity"
      "photo details"
      "gallery gallery"
      "access access"
      "map map";
    column-gap: 48px;
    row-gap: 26px;
    width: min(1160px, calc(100% - 40px));
    max-width: 1160px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 0 24px;
  }

  body.hm-original #page-728 .hm-paper-title {
    grid-area: title;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 12px 0 !important;
  }

  body.hm-original #page-728 .hm-part-s2uw632,
  body.hm-original #page-728 .hm-part-cr7c196,
  body.hm-original #page-728 .hm-part-eenr196,
  body.hm-original #page-728 .hm-part-i30m533,
  body.hm-original #page-728 .hm-part-b2t3620 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.hm-original #page-728 .hm-part-s2uw632 { grid-area: identity; }
  body.hm-original #page-728 .hm-part-cr7c196 { grid-area: details; }
  body.hm-original #page-728 .hm-part-eenr196 {
    grid-area: photo;
    align-self: center;
  }
  body.hm-original #page-728 .hm-part-i30m533 { grid-area: gallery; }
  body.hm-original #page-728 .hm-part-b2t3620 { grid-area: access; }
  body.hm-original #page-728 .hm-part-omh7139 { grid-area: map; }

  body.hm-original #page-728 .hm-part-s2uw632 > .hm-section-grid,
  body.hm-original #page-728 .hm-part-cr7c196 > .hm-section-grid,
  body.hm-original #page-728 .hm-part-eenr196 > .hm-section-grid,
  body.hm-original #page-728 .hm-part-i30m533 > .hm-section-grid,
  body.hm-original #page-728 .hm-part-b2t3620 > .hm-section-grid,
  body.hm-original #page-728 .hm-part-omh7139 > .hm-section-grid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.hm-original #page-728 .hm-part-6z4j370 .hm-copy-body {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  body.hm-original #page-728 .hm-part-1wbn218 {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 24px !important;
    row-gap: 14px !important;
    align-items: start;
  }
  body.hm-original #page-728 .hm-part-0v9o219 {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    min-width: 0 !important;
    align-self: start;
  }
  body.hm-original #page-728 .hm-part-cqw4220 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }
  body.hm-original #page-728 .hm-part-9rxk220 {
    grid-column: 2 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
  }

  body.hm-original #page-728 .hm-part-74pi200 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  body.hm-original #page-728 .hm-part-74pi200 .image-wrap {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    aspect-ratio: 3 / 2;
    overflow: hidden;
  }
  body.hm-original #page-728 .hm-part-74pi200 .image-wrap img.hm-shop-exterior {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
    margin: 0;
  }
}

@media (max-width: 900px) {
  body.hm-original #page-728 .hm-layout-shop {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "title"
      "photo"
      "identity"
      "details"
      "gallery"
      "access"
      "map";
    row-gap: 22px;
    width: min(1160px, calc(100% - 40px));
    max-width: 1160px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 0 24px;
  }

  body.hm-original #page-728 .hm-paper-title {
    grid-area: title;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 12px 0 !important;
  }

  body.hm-original #page-728 .hm-part-s2uw632,
  body.hm-original #page-728 .hm-part-cr7c196,
  body.hm-original #page-728 .hm-part-eenr196,
  body.hm-original #page-728 .hm-part-i30m533,
  body.hm-original #page-728 .hm-part-b2t3620 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.hm-original #page-728 .hm-part-s2uw632 { grid-area: identity; }
  body.hm-original #page-728 .hm-part-cr7c196 { grid-area: details; }
  body.hm-original #page-728 .hm-part-eenr196 { grid-area: photo; }
  body.hm-original #page-728 .hm-part-i30m533 { grid-area: gallery; }
  body.hm-original #page-728 .hm-part-b2t3620 { grid-area: access; }
  body.hm-original #page-728 .hm-part-omh7139 { grid-area: map; }

  body.hm-original #page-728 .hm-part-s2uw632 > .hm-section-grid,
  body.hm-original #page-728 .hm-part-cr7c196 > .hm-section-grid,
  body.hm-original #page-728 .hm-part-eenr196 > .hm-section-grid,
  body.hm-original #page-728 .hm-part-i30m533 > .hm-section-grid,
  body.hm-original #page-728 .hm-part-b2t3620 > .hm-section-grid,
  body.hm-original #page-728 .hm-part-omh7139 > .hm-section-grid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.hm-original #page-728 .hm-part-1wbn218 {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 14px !important;
  }
  body.hm-original #page-728 .hm-part-0v9o219,
  body.hm-original #page-728 .hm-part-cqw4220,
  body.hm-original #page-728 .hm-part-9rxk220 {
    grid-column: 1 !important;
    grid-row: auto !important;
    min-width: 0 !important;
  }

  body.hm-original #page-728 .hm-part-74pi200,
  body.hm-original #page-728 .hm-part-74pi200 .image-wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  body.hm-original #page-728 .hm-part-74pi200 .image-wrap {
    aspect-ratio: 3 / 2;
    overflow: hidden;
  }
  body.hm-original #page-728 .hm-part-74pi200 .image-wrap img.hm-shop-exterior {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
    margin: 0;
  }
}
/* v1.5.128: Match the store detail columns to their intended information groups. */
@media (min-width: 901px) {
  body.hm-original #page-728 .hm-part-1wbn218 {
    grid-template-areas:
      "address hours"
      "address contact" !important;
  }
  body.hm-original #page-728 .hm-part-0v9o219 { grid-area: address !important; }
  body.hm-original #page-728 .hm-part-cqw4220 { grid-area: hours !important; }
  body.hm-original #page-728 .hm-part-9rxk220 { grid-area: contact !important; }
}

@media (max-width: 900px) {
  body.hm-original #page-728 .hm-part-1wbn218 {
    grid-template-areas:
      "address"
      "hours"
      "contact" !important;
  }
  body.hm-original #page-728 .hm-part-0v9o219 { grid-area: address !important; }
  body.hm-original #page-728 .hm-part-cqw4220 { grid-area: hours !important; }
  body.hm-original #page-728 .hm-part-9rxk220 { grid-area: contact !important; }
}
/* v1.5.129: Give store details a clear address, service, and reservation card. */
@media (min-width: 901px) {
  body.hm-original #page-728 .hm-part-1wbn218 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-areas:
      "address business"
      "contact contact" !important;
    column-gap: 22px !important;
    row-gap: 14px !important;
    align-items: start;
    box-sizing: border-box;
    padding: 18px 20px !important;
    border: 1px solid #e8dfd3;
    border-radius: 10px;
    background: #fbf8f3;
  }
  body.hm-original #page-728 .hm-part-0v9o219,
  body.hm-original #page-728 .hm-part-cqw4220,
  body.hm-original #page-728 .hm-part-9rxk220 {
    width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch;
  }
  body.hm-original #page-728 .hm-part-0v9o219 { grid-area: address !important; }
  body.hm-original #page-728 .hm-part-cqw4220 { grid-area: business !important; }
  body.hm-original #page-728 .hm-part-9rxk220 {
    grid-area: contact !important;
    border-top: 1px solid #e3d7c9;
    padding-top: 12px !important;
  }

  body.hm-original #page-728 .hm-part-0v9o219 {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "address" "note" !important;
    row-gap: 8px !important;
  }
  body.hm-original #page-728 .hm-part-spc3198 { grid-area: address !important; }
  body.hm-original #page-728 .hm-part-rzej61 { grid-area: note !important; }
  body.hm-original #page-728 .hm-part-cqw4220 {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "hours" "payment" !important;
    row-gap: 8px !important;
  }
  body.hm-original #page-728 .hm-part-5xv3756 { grid-area: hours !important; }
  body.hm-original #page-728 .hm-part-46eq950 { grid-area: payment !important; }

  body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body::before {
    content: "??";
    display: block;
    margin-bottom: 5px;
    color: #8a563f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
  }
  body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p,
  body.hm-original #page-728 .hm-part-5xv3756 .hm-copy-body p,
  body.hm-original #page-728 .hm-part-46eq950 .hm-copy-body p,
  body.hm-original #page-728 .hm-part-w2f5873 .hm-copy-body p {
    margin: 0 !important;
    line-height: 1.6;
  }
  body.hm-original #page-728 .hm-part-5xv3756 .hm-copy-body p + p {
    margin-top: 8px !important;
    padding-top: 8px;
    border-top: 1px solid #e8dfd3;
  }
  body.hm-original #page-728 .hm-part-46eq950 .hm-copy-body p {
    padding-top: 8px;
    border-top: 1px solid #e8dfd3;
  }
  body.hm-original #page-728 .hm-part-rzej61 .hm-copy-body {
    padding: 8px 10px;
    border-radius: 6px;
    background: #f1ebe3;
    color: #746a60;
    font-size: 13px;
  }
  body.hm-original #page-728 .hm-part-rzej61 .hm-copy-body p {
    margin: 0 !important;
    line-height: 1.5;
  }
  body.hm-original #page-728 .hm-part-w2f5873 .hm-copy-body a[href^="tel:"] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
    padding: 9px 15px;
    border-radius: 6px;
    background: #71372a;
    color: #fff !important;
    font-weight: 700;
    text-decoration: none !important;
  }
  body.hm-original #page-728 .hm-part-w2f5873 .hm-copy-body a[href^="tel:"]::before {
    content: "? ????";
    white-space: nowrap;
  }
}

@media (max-width: 900px) {
  body.hm-original #page-728 .hm-part-1wbn218 {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "address"
      "business"
      "contact" !important;
    row-gap: 12px !important;
    box-sizing: border-box;
    padding: 16px !important;
    border: 1px solid #e8dfd3;
    border-radius: 8px;
    background: #fbf8f3;
  }
  body.hm-original #page-728 .hm-part-0v9o219,
  body.hm-original #page-728 .hm-part-cqw4220,
  body.hm-original #page-728 .hm-part-9rxk220 {
    width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch;
  }
  body.hm-original #page-728 .hm-part-0v9o219 { grid-area: address !important; }
  body.hm-original #page-728 .hm-part-cqw4220 { grid-area: business !important; }
  body.hm-original #page-728 .hm-part-9rxk220 {
    grid-area: contact !important;
    border-top: 1px solid #e3d7c9;
    padding-top: 12px !important;
  }

  body.hm-original #page-728 .hm-part-0v9o219 {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "address" "note" !important;
    row-gap: 8px !important;
  }
  body.hm-original #page-728 .hm-part-spc3198 { grid-area: address !important; }
  body.hm-original #page-728 .hm-part-rzej61 { grid-area: note !important; }
  body.hm-original #page-728 .hm-part-cqw4220 {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "hours" "payment" !important;
    row-gap: 8px !important;
  }
  body.hm-original #page-728 .hm-part-5xv3756 { grid-area: hours !important; }
  body.hm-original #page-728 .hm-part-46eq950 { grid-area: payment !important; }

  body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body::before {
    content: "??";
    display: block;
    margin-bottom: 5px;
    color: #8a563f;
    font-size: 12px;
    font-weight: 700;
  }
  body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p,
  body.hm-original #page-728 .hm-part-5xv3756 .hm-copy-body p,
  body.hm-original #page-728 .hm-part-46eq950 .hm-copy-body p,
  body.hm-original #page-728 .hm-part-w2f5873 .hm-copy-body p {
    margin: 0 !important;
    line-height: 1.6;
  }
  body.hm-original #page-728 .hm-part-5xv3756 .hm-copy-body p + p {
    margin-top: 8px !important;
    padding-top: 8px;
    border-top: 1px solid #e8dfd3;
  }
  body.hm-original #page-728 .hm-part-46eq950 .hm-copy-body p {
    padding-top: 8px;
    border-top: 1px solid #e8dfd3;
  }
  body.hm-original #page-728 .hm-part-rzej61 .hm-copy-body {
    padding: 8px 10px;
    border-radius: 6px;
    background: #f1ebe3;
    color: #746a60;
    font-size: 13px;
  }
  body.hm-original #page-728 .hm-part-rzej61 .hm-copy-body p {
    margin: 0 !important;
    line-height: 1.5;
  }
  body.hm-original #page-728 .hm-part-w2f5873 .hm-copy-body a[href^="tel:"] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    padding: 10px 14px;
    border-radius: 6px;
    background: #71372a;
    color: #fff !important;
    font-weight: 700;
    text-decoration: none !important;
  }
  body.hm-original #page-728 .hm-part-w2f5873 .hm-copy-body a[href^="tel:"]::before {
    content: "? ????";
    white-space: nowrap;
  }
}
/* v1.5.130: Use encoding-safe labels in the store information card. */
body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body::before {
  content: "\4f4f\6240";
}
body.hm-original #page-728 .hm-part-w2f5873 .hm-copy-body a[href^="tel:"] {
  justify-content: center;
  font-size: 14px;
  line-height: 1.5;
}
body.hm-original #page-728 .hm-part-w2f5873 .hm-copy-body a[href^="tel:"]::before {
  content: "\260e \96fb\8a71\3059\308b";
  white-space: nowrap;
}
/* v1.5.131: Override legacy hidden-text rules so the store phone CTA is visible. */
body.hm-original #page-728 .hm-part-w2f5873 .hm-copy-body a[href^="tel:"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.hm-original #page-728 .hm-part-w2f5873 .hm-copy-body a[href^="tel:"]::before {
  display: inline-block !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
/* v1.5.132: Present store details as a plain, ordered list without a color panel. */
body.hm-original #page-728 .hm-part-1wbn218 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-areas:
    "address"
    "business"
    "payment"
    "note"
    "contact" !important;
  row-gap: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.hm-original #page-728 .hm-part-0v9o219,
body.hm-original #page-728 .hm-part-cqw4220,
body.hm-original #page-728 .hm-part-0v9o219 > .hm-section-grid,
body.hm-original #page-728 .hm-part-cqw4220 > .hm-section-grid {
  display: contents !important;
}
body.hm-original #page-728 .hm-part-spc3198 { grid-area: address !important; }
body.hm-original #page-728 .hm-part-5xv3756 { grid-area: business !important; }
body.hm-original #page-728 .hm-part-46eq950 { grid-area: payment !important; }
body.hm-original #page-728 .hm-part-rzej61 { grid-area: note !important; }
body.hm-original #page-728 .hm-part-9rxk220 {
  grid-area: contact !important;
  padding-top: 0 !important;
  border: 0 !important;
}
body.hm-original #page-728 .hm-part-spc3198,
body.hm-original #page-728 .hm-part-5xv3756,
body.hm-original #page-728 .hm-part-46eq950,
body.hm-original #page-728 .hm-part-rzej61,
body.hm-original #page-728 .hm-part-9rxk220 {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #514840;
}
body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body::before { content: none !important; }
body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p,
body.hm-original #page-728 .hm-part-5xv3756 .hm-copy-body p,
body.hm-original #page-728 .hm-part-46eq950 .hm-copy-body p,
body.hm-original #page-728 .hm-part-rzej61 .hm-copy-body p,
body.hm-original #page-728 .hm-part-w2f5873 .hm-copy-body p {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  line-height: 1.75 !important;
}
body.hm-original #page-728 .hm-part-5xv3756 .hm-copy-body p + p { margin-top: 4px !important; }
body.hm-original #page-728 .hm-part-w2f5873 .hm-copy-body a[href^="tel:"] {
  display: inline !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #71372a !important;
  -webkit-text-fill-color: #71372a !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
body.hm-original #page-728 .hm-part-w2f5873 .hm-copy-body a[href^="tel:"]::before { content: none !important; }
body.hm-original #page-728 .hm-part-w2f5873 .hm-copy-body a[href^="tel:"]:hover { text-decoration: underline !important; }
/* v1.5.133: Fit the unboxed store details beside the photo and keep the address to two lines. */
@media (min-width: 901px) {
  body.hm-original #page-728 .hm-layout-shop { row-gap: 20px !important; }
}
body.hm-original #page-728 .hm-part-1wbn218 { row-gap: 7px !important; }
body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.55 !important;
}
body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p:first-of-type { display: block !important; }
body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p:nth-of-type(n+2) {
  display: inline !important;
  white-space: normal !important;
}
body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p:nth-of-type(3) { margin-left: .32em !important; }
body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p::before,
body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p::after { border: 0 !important; background: transparent !important; }
body.hm-original #page-728 .hm-part-rzej61 .hm-copy-body {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #6c6259 !important;
  font-size: 13px !important;
}
body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p,
body.hm-original #page-728 .hm-part-5xv3756 .hm-copy-body p,
body.hm-original #page-728 .hm-part-46eq950 .hm-copy-body p,
body.hm-original #page-728 .hm-part-rzej61 .hm-copy-body p,
body.hm-original #page-728 .hm-part-w2f5873 .hm-copy-body p {
  font-size: 14px !important;
  line-height: 1.55 !important;
}
body.hm-original #page-728 .hm-part-5xv3756 .hm-copy-body p + p,
body.hm-original #page-728 .hm-part-w2f5873 .hm-copy-body p + p { margin-top: 2px !important; }
body.hm-original #page-728 .hm-part-w2f5873 .hm-copy-body a[href^="tel:"] {
  margin-top: 2px !important;
  font-size: 15px !important;
}

/* v1.5.134: Bring the store-information block inside the exterior photo height. */
@media (min-width: 901px) {
  body.hm-original #page-728 .hm-layout-shop { row-gap: 12px !important; }
  body.hm-original #page-728 .hm-part-s2uw632 { margin-bottom: -12px !important; }
}
body.hm-original #page-728 .hm-part-1wbn218 { row-gap: 4px !important; }
body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p {
  line-height: 1.45 !important;
}
body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p:first-of-type,
body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p:nth-of-type(2) {
  display: inline !important;
  white-space: nowrap !important;
}
body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p:first-of-type::after {
  content: " " !important;
}
body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p:nth-of-type(3) {
  display: block !important;
  margin-left: 0 !important;
  white-space: normal !important;
}
body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p,
body.hm-original #page-728 .hm-part-5xv3756 .hm-copy-body p,
body.hm-original #page-728 .hm-part-46eq950 .hm-copy-body p,
body.hm-original #page-728 .hm-part-rzej61 .hm-copy-body p,
body.hm-original #page-728 .hm-part-w2f5873 .hm-copy-body p {
  line-height: 1.45 !important;
}
body.hm-original #page-728 .hm-part-5xv3756 .hm-copy-body p + p,
body.hm-original #page-728 .hm-part-w2f5873 .hm-copy-body p + p { margin-top: 1px !important; }

/* v1.5.135: Keep the shop address on two intentional lines and balance the information column beside the photo. */
@media (min-width: 901px) {
  body.hm-original #page-728 .hm-part-s2uw632 { margin-bottom: 0 !important; }
  body.hm-original #page-728 .hm-part-cr7c196 { margin-top: -12px !important; }
  body.hm-original #page-728 .hm-part-1wbn218 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-areas:
      "address address"
      "business payment"
      "note contact" !important;
    column-gap: 24px !important;
    row-gap: 12px !important;
    align-content: space-between !important;
    min-height: clamp(190px, calc(33.333vw - 110px), 330px) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p {
    display: block !important;
    margin: 0 !important;
    white-space: normal !important;
    line-height: 1.5 !important;
  }
  body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p + p { margin-top: 2px !important; }
}

/* v1.5.136: Tighten the store-information rhythm and prevent the smoking note from breaking awkwardly. */
@media (min-width: 901px) {
  body.hm-original #page-728 .hm-part-s2uw632 { margin-bottom: 0 !important; }
  body.hm-original #page-728 .hm-part-cr7c196 { margin-top: -28px !important; }
  body.hm-original #page-728 .hm-part-1wbn218 {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr) !important;
    grid-template-areas:
      "address address"
      "business payment"
      "note note"
      "contact contact" !important;
    column-gap: 24px !important;
    row-gap: 8px !important;
    align-content: space-between !important;
    min-height: clamp(220px, calc(33.333vw - 110px), 280px) !important;
  }
  body.hm-original #page-728 .hm-part-9rxk220 { justify-self: stretch !important; }
  body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p {
    display: block !important;
    margin: 0 !important;
    white-space: normal !important;
    line-height: 1.5 !important;
  }
  body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p + p { margin-top: 2px !important; }
}

@media (max-width: 900px) {
  body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p {
    display: block !important;
    margin: 0 !important;
    white-space: normal !important;
    line-height: 1.55 !important;
  }
  body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p + p { margin-top: 2px !important; }
}

/* v1.5.138: Put the street and building on one line, and tighten the hours/payment pairing. */
@media (min-width: 901px) {
  body.hm-original #page-728 .hm-part-1wbn218 {
    grid-template-columns: max-content max-content !important;
    grid-template-areas:
      "address address"
      "business payment"
      "note note"
      "contact contact" !important;
    column-gap: 32px !important;
    justify-content: start !important;
  }
  body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p:nth-of-type(2) {
    white-space: nowrap !important;
  }
}

/* v1.5.139: Render the existing three address paragraphs as postal code + street/building. */
@media (min-width: 901px) {
  body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p:first-of-type,
  body.hm-original #page-728 .hm-part-spc3198 > p:first-of-type {
    display: block !important;
    margin: 0 !important;
    white-space: normal !important;
  }
  body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p:nth-of-type(2),
  body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p:nth-of-type(3),
  body.hm-original #page-728 .hm-part-spc3198 > p:nth-of-type(2),
  body.hm-original #page-728 .hm-part-spc3198 > p:nth-of-type(3) {
    display: inline !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }
  body.hm-original #page-728 .hm-part-spc3198 .hm-copy-body p:nth-of-type(2)::after,
  body.hm-original #page-728 .hm-part-spc3198 > p:nth-of-type(2)::after {
    content: "\3000" !important;
  }
}

/* v1.5.140: Remove the narrow white strip below the location map. */
.hm-original .hm-home-google-map {
  margin-bottom: -24px !important;
}
/* v1.5.142: Keep every store-information item within the details column. */
@media (min-width: 901px) {
  body.hm-original #page-728 .hm-part-1wbn218 {
    grid-template-columns: minmax(0, max-content) minmax(0, max-content) !important;
    grid-template-areas:
      "address address"
      "hours payment"
      "note note"
      "contact contact" !important;
    column-gap: 16px !important;
    row-gap: 6px !important;
    justify-content: start !important;
    align-content: space-between !important;
  }
  body.hm-original #page-728 .hm-part-spc3198 {
    grid-area: address !important;
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body.hm-original #page-728 .hm-part-5xv3756 {
    grid-area: hours !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: auto !important;
    justify-self: start !important;
  }
  body.hm-original #page-728 .hm-part-46eq950 {
    grid-area: payment !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: auto !important;
    justify-self: start !important;
  }
  body.hm-original #page-728 .hm-part-rzej61 {
    grid-area: note !important;
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
  }
  body.hm-original #page-728 .hm-part-9rxk220 {
    grid-area: contact !important;
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body.hm-original #page-728 .hm-shop-address-street { white-space: nowrap; }
}
@media (max-width: 900px) {
  body.hm-original #page-728 .hm-shop-address-street { white-space: normal; }
}
/* v1.5.143: Put business hours and the closed day on one row, with payment below. */
body.hm-original #page-728 .hm-part-5xv3756 .hm-copy-body {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  column-gap: 16px !important;
  row-gap: 0 !important;
}
body.hm-original #page-728 .hm-part-5xv3756 .hm-copy-body p {
  margin: 0 !important;
  max-width: 100% !important;
}
@media (min-width: 901px) {
  body.hm-original #page-728 .hm-part-1wbn218 {
    grid-template-areas:
      "address address"
      "business business"
      "payment payment"
      "note note"
      "contact contact" !important;
  }
  body.hm-original #page-728 .hm-part-5xv3756 {
    grid-area: business !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body.hm-original #page-728 .hm-part-46eq950 {
    grid-area: payment !important;
    grid-column: 1 / -1 !important;
  }
}
/* v1.5.144: Remove the shop page's bottom padding so its map meets the footer like home. */
body.hm-original #page-728 .hm-layout-shop {
  padding-bottom: 0 !important;
}
/* v1.5.145: Reduce the drinking-and-driving notice text by one size step. */
body .hm-driving-note h2,
body .hm-driving-note p {
  font-size: .8125rem !important;
  line-height: 1.85 !important;
}
/* v1.5.146: Put the mobile seating heading and intro before the floor plan. */
@media (max-width: 700px) {
  body.hm-original.home .hm-seats {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "title"
      "intro"
      "diagram"
      "cta" !important;
    gap: 12px !important;
    align-items: start !important;
  }
  body.hm-original.home .hm-seats > div { display: contents !important; }
  body.hm-original.home .hm-seats > div > h2 {
    grid-area: title !important;
    margin: 0 0 2px !important;
  }
  body.hm-original.home .hm-seats > div > p:first-of-type {
    grid-area: intro !important;
    margin: 0 !important;
  }
  body.hm-original.home .hm-seats > img {
    grid-area: diagram !important;
    display: block !important;
    width: 100% !important;
    max-height: 210px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }
  body.hm-original.home .hm-seats > div > a { grid-area: cta !important; }
}

/* Match the owner notice's top and bottom photo spacing to the contact section. */
.hm-original.home .hm-layout-home .hm-part-6d325ef {
  padding-top: 5% !important;
  padding-bottom: 5% !important;
}
@media (max-width: 680px) {
  .hm-original.home .hm-layout-home .hm-part-6d325ef {
    padding-top: 20% !important;
    padding-bottom: 20% !important;
  }
}

/* v1.5.151: center the map widget within the middle footer column on desktop. */
@media (min-width: 1025px) {
  #footerwrap #hm-site-footer .footer-widgets {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: clamp(24px, 2.1vw, 36px) !important;
    align-items: start !important;
  }
  #footerwrap #hm-site-footer .footer-widgets > .hm-grid-span-3-1 {
    float: none !important;
    width: auto !important;
    margin-left: 0 !important;
    min-width: 0 !important;
  }
  #footerwrap #hm-site-footer .footer-widgets > .hm-grid-span-3-1:nth-child(2) {
    display: flex !important;
    justify-content: center !important;
  }
  #footerwrap #hm-site-footer .footer-widgets > .hm-grid-span-3-1:nth-child(2) #text-1036 {
    width: min(100%, 300px) !important;
    margin-inline: auto !important;
  }
}

/* v1.5.152: center the Information navigation block within the right footer column. */
@media (min-width: 1025px) {
  #footerwrap #hm-site-footer .footer-widgets > .hm-grid-span-3-1:nth-child(3) {
    display: flex !important;
    justify-content: center !important;
  }
  #footerwrap #hm-site-footer .footer-widgets > .hm-grid-span-3-1:nth-child(3) > #nav_menu-2 {
    width: max-content !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }
}

/* v1.5.153: align the shop access note with its gallery and adapt its line breaks. */
.hm-layout-shop .hm-part-b2t3620 .hm-part-203a241.hm-copy-block {
  width: 100% !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: left !important;
}
.hm-layout-shop .hm-part-b2t3620 .hm-part-203a241.hm-copy-block .hm-copy-body > p {
  text-align: left !important;
}
@media (min-width: 681px) {
  .hm-layout-shop .hm-part-b2t3620 > .hm-section-grid {
    width: 100% !important;
    max-width: 1160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .hm-layout-shop .hm-part-b2t3620 .hm-part-203a241.hm-copy-block .hm-copy-body > p {
    white-space: nowrap !important;
  }
  .hm-layout-shop .hm-part-b2t3620 .hm-part-203a241.hm-copy-block .hm-copy-body > p > br {
    display: none !important;
  }
}
@media (max-width: 680px) {
  .hm-layout-shop .hm-part-b2t3620 .hm-part-203a241.hm-copy-block .hm-copy-body > p {
    white-space: normal !important;
  }
  .hm-layout-shop .hm-part-b2t3620 .hm-part-203a241.hm-copy-block .hm-copy-body > p > br {
    display: inline !important;
  }
}


/* v1.5.159: Reuse the shared guide-page heading and lead styles on the dayori archive. */
body.hm-original.home #content.hm-dayori-page {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 0;
  background: #fff;
  border: 0;
}
body.hm-original.home #content.hm-dayori-page > .hm-guide-lead {
  box-sizing: border-box;
  width: min(1160px, 92%);
  max-width: 1160px;
  margin: 0 auto 20px;
  padding: 0;
  border: 0;
  color: #654e40;
}
body.hm-original.home #content.hm-dayori-page > .hm-dayori-page__list {
  box-sizing: border-box;
  width: min(1160px, 92%);
  max-width: 1160px;
  margin: 0 auto 42px;
}
@media (max-width: 700px) {
  body.hm-original.home #content.hm-dayori-page > .hm-guide-lead,
  body.hm-original.home #content.hm-dayori-page > .hm-dayori-page__list {
    width: 92%;
  }
  body.hm-original.home #content.hm-dayori-page > .hm-dayori-page__list {
    margin-bottom: 34px;
  }
}

/* v1.5.160: Match the dayori title size and accent height to other page titles. */
body.hm-original.home #content.hm-dayori-page > .hm-paper-title h1 {
  font-size: 30px;
  line-height: 1.35;
}
@media (max-width: 700px) {
  body.hm-original.home #content.hm-dayori-page > .hm-paper-title h1 {
    font-size: 24px;
  }
}

/* v1.5.161: Keep the weight of all page titles consistent. */
body.hm-original .hm-paper-title h1 {
  font-weight: 600 !important;
}

/* v1.5.162: Match the shop-information title's top gap to other pages. */
body.hm-original #page-728 .hm-paper-title {
  margin-top: 26px !important;
}
@media (max-width: 700px) {
  body.hm-original #page-728 .hm-paper-title {
    margin-top: 14px !important;
  }
}

/* v1.5.166: match the visit-guide lead photo to the drink-page hero size. */
.hm-real-lead--visit{display:block;width:min(92%,900px);height:auto;max-height:none;aspect-ratio:2033/774;object-fit:cover;object-position:center;margin:0 auto 28px}
@media(max-width:680px){.hm-real-lead--visit{width:100%}}

/* v1.5.179: Fill the Dayori banner with the approved level photo. */
body.hm-original.home #content.hm-dayori-page > .hm-paper-title {
  margin-bottom: 26px;
  padding-bottom: 12px;
}
body.hm-original.home #content.hm-dayori-page > .hm-guide-lead {
  margin: 0 auto 20px;
}
body.hm-original.home #content.hm-dayori-page > .hm-dayori-banner-frame {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(1160px, 92%);
  height: clamp(92px, 11.9vw, 152px);
  margin: 0 auto 20px;
  overflow: hidden;
  border-radius: 8px;
  background: transparent;
}
body.hm-original.home #content.hm-dayori-page > .hm-dayori-banner-frame > .hm-dayori-banner {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center 53%;
  transform: none;
}
@media (max-width: 700px) {
  body.hm-original.home #content.hm-dayori-page > .hm-paper-title {
    margin-bottom: 14px;
  }
  body.hm-original.home #content.hm-dayori-page > .hm-guide-lead {
    width: 92%;
    margin-bottom: 18px;
  }
  body.hm-original.home #content.hm-dayori-page > .hm-dayori-banner-frame {
    width: 100vw;
    max-width: 100vw;
    height: clamp(54px, 13.8vw, 94px);
    margin: 0 calc(50% - 50vw) 18px;
    border-radius: 0;
  }
  body.hm-original.home #content.hm-dayori-page > .hm-dayori-banner-frame > .hm-dayori-banner {
    width: 100%;
    height: 100%;
  }
}


/* v1.5.175: Bring the greeting photo closer to its heading, matching other pages. */
body.hm-original #hm-layout-daishi .hm-owner-story {
  padding-top: 0;
}
@media (max-width: 760px) {
  body.hm-original #hm-layout-daishi .hm-owner-story {
    padding-top: 16px;
  }
}

/* v1.5.176: Give the shop page title a little more room before its photo, matching other pages. */
@media (min-width: 901px) {
  body.hm-original #page-728 .hm-paper-title {
    padding-bottom: 24px !important;
  }
}
@media (max-width: 900px) {
  body.hm-original #page-728 .hm-paper-title {
    padding-bottom: 16px !important;
  }
}

/* v1.5.177: Use the site's warm Honomori brown for every footer link hover and keyboard focus. */
body.hm-original #footerwrap #hm-site-footer a:hover,
body.hm-original #footerwrap #hm-site-footer a:focus-visible {
  color: #6B3527 !important;
  -webkit-text-fill-color: #6B3527 !important;
}

/* v1.5.178: Let visitors open the homepage floor plan by clicking or tapping the image. */
.hm-original.home .hm-seats > .hm-seats-image-link {
  display: block;
  flex: 0 0 48%;
  width: 48%;
  order: 2;
}
.hm-original.home .hm-seats > .hm-seats-image-link > img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  margin: 0;
  object-fit: contain;
}
@media (max-width: 700px) {
  .hm-original.home .hm-seats > .hm-seats-image-link {
    grid-area: diagram;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
  .hm-original.home .hm-seats > .hm-seats-image-link > img {
    max-height: 210px;
  }
}

/* v1.5.182: Add map directions and a site-wide mobile action bar. */
.hm-original .hm-map-directions {
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  padding: 20px 16px 24px;
  line-height: 1.4;
  background: #f4f3f0;
}
.hm-original .hm-directions-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  box-sizing: border-box;
  padding: 14px 24px;
  border: 1px solid #6B3527;
  border-radius: 5px;
  background: #6B3527;
  color: #fff;
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease;
}
.hm-original .hm-directions-button:hover,
.hm-original .hm-directions-button:focus-visible {
  border-color: #56271f;
  background: #56271f;
  color: #fff;
}
.hm-original .hm-directions-button:focus-visible,
.hm-mobile-action-bar__item:focus-visible {
  outline: 3px solid #d9aa62;
  outline-offset: 3px;
}
.hm-original .hm-directions-button svg {
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.hm-original .hm-directions-button__arrow {
  font-size: 20px;
  line-height: 1;
}

/* v1.5.225: Anchor the map section to the viewport, independent of page width. */
.hm-original .hm-home-google-map {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: translateX(-50%) !important;
  box-sizing: border-box !important;
}
.hm-original .hm-home-google-map__frame,
.hm-original .hm-home-google-map iframe {
  width: 100% !important;
  max-width: none !important;
}
.hm-original .hm-home-google-map .hm-map-directions {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
@media (max-width: 700px) {
  .hm-original .hm-map-directions {
    padding: 16px 14px 20px;
  }
  .hm-original .hm-directions-button {
    min-height: 50px;
    padding: 12px 18px;
    gap: 9px;
    font-size: 15px;
  }
}
/* v1.5.183: Keep the location pin legible on the dark mobile action bar. */


/* v1.5.187: Add 8px between the desktop directions button and map heading. */
@media (min-width: 701px) {
  .hm-original .hm-map-directions {
    padding: 28px 16px 24px;
    background-color: #e6e7ea;
  }
  body.hm-original.home #footerwrap,
  body.hm-original.hm-view-shop #footerwrap,
  body.hm-original.hm-view-shop-inside #footerwrap {
    padding-top: 30px !important;
  }
  body.hm-original #content .hm-directions-button:hover,
  body.hm-original #content .hm-directions-button:focus-visible {
    color: #fff !important;
  }
  body.hm-original #content .hm-directions-button:hover svg,
  body.hm-original #content .hm-directions-button:focus-visible svg {
    stroke: #fff !important;
  }
  body.hm-original #content .hm-directions-button:hover .hm-directions-button__arrow,
  body.hm-original #content .hm-directions-button:focus-visible .hm-directions-button__arrow {
    color: #fff !important;
  }
}
/* v1.5.184: Refine the mobile action bar and avoid floating-control overlap. */
@media (max-width: 700px) {
  .hm-original .hm-map-directions {
    display: none;
  }
  .hm-has-mobile-action-bar #wpfront-scroll-top-container {
    bottom: calc(64px + env(safe-area-inset-bottom) + 12px) !important;
  }
}

/* v1.5.189: Keep the footer reservation phone number the same color on hover and touch. */
body.hm-original #footerwrap #text-1003 .textwidget a[href^="tel:"],
body.hm-original #footerwrap #text-1003 .textwidget a[href^="tel:"]:link,
body.hm-original #footerwrap #text-1003 .textwidget a[href^="tel:"]:visited,
body.hm-original #footerwrap #text-1003 .textwidget a[href^="tel:"]:hover,
body.hm-original #footerwrap #text-1003 .textwidget a[href^="tel:"]:focus,
body.hm-original #footerwrap #text-1003 .textwidget a[href^="tel:"]:focus-visible,
body.hm-original #footerwrap #text-1003 .textwidget a[href^="tel:"]:active {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  -webkit-tap-highlight-color: transparent;
}

/* v1.5.190: Add the shared map and directions section to the visit guide. */

/* v1.5.193: Keep map pages' mobile footer gap aligned with all pages. */
@media (max-width: 700px) {
  body.hm-original #footerwrap {
    padding-top: 22px !important;
  }
  .hm-original .hm-home-google-map {
    margin-bottom: 0 !important;
  }
}

/* v1.5.196: Keep the Dayori photo adjustment visible on both the home card and the listing banner. */
body.hm-original.home #content .hm-home-mosaic__card--dayori img,
body.hm-original.home #content.hm-dayori-page > .hm-dayori-banner-frame > .hm-dayori-banner {
  filter: saturate(.42) contrast(1.10) brightness(.96);
}
body.hm-original.home #content .hm-home-mosaic__card--dayori img {
  transform: perspective(1200px) rotateX(1.2deg);
  transform-origin: center center;
}
body.hm-original.home #content.hm-dayori-page > .hm-dayori-banner-frame {
  height: calc(clamp(92px, 11.9vw, 152px) + 8px);
}
body.hm-original.home #content.hm-dayori-page > .hm-dayori-banner-frame > .hm-dayori-banner {
  transform: perspective(1200px) rotateX(1.2deg);
  transform-origin: center center;
}
@media (max-width: 700px) {
  body.hm-original.home #content.hm-dayori-page > .hm-dayori-banner-frame {
    height: calc(clamp(54px, 13.8vw, 94px) + 8px);
  }
}

/* v1.5.212: Keep the route button color through the iPhone safe area. */
@media (max-width: 700px) {
  .hm-has-mobile-action-bar .hm-mobile-action-bar {
    background: linear-gradient(to right, #8B6759 0 50%, #8B6759 50% 100%);
  }
}

/* Use the copyright row itself for the space below the text. */
body.hm-original #footerwrap {
    padding-bottom: 0;
}
body.hm-original #hm-site-footer .section-col + .footer-text {
    padding-bottom: 1.7em;
}

/* The introduction supplies the same gap before the portrait as on the visit page. */
body.hm-original #content #hm-layout-daishi .hm-guide-lead + .hm-owner-story {
    padding-block-start: 0 !important;
}

#page-728 .hm-paper-title > .hm-guide-lead { width: 100%; margin: 24px 0 0; }

/* Match the food page's introduction spacing across viewport sizes. */
body.hm-original #content .hm-guide-lead + .hm-drink-hero {
    margin-top: 0;
}
body.hm-original.home #content.hm-dayori-page > .hm-guide-lead {
    margin-bottom: 20px;
}
body.hm-original #page-728 .hm-paper-title {
    padding-bottom: 0 !important;
    margin-bottom: calc(20px - var(--hm-shop-intro-gap)) !important;
}
body.hm-original #page-728 .hm-paper-title > .hm-guide-lead {
    margin-top: 38px;
}
@media (max-width: 700px) {
    body.hm-original #page-728 .hm-paper-title > .hm-guide-lead {
        margin-top: 26px;
    }
}
/* v1.5.283: Match the terms title to the numbered headings at every breakpoint. */
#page-753 .hm-part-ip7j990 .hm-terms-title,
#page-753 .hm-part-ip7j990 p > strong {
  color: #424242 !important;
  font-size: 1em !important;
}
#page-753 .hm-part-ip7j990 .hm-terms-title {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

/* v1.5.284: Shift the Dayori thumbnail slightly left on narrow home grids. */
@media (max-width: 700px) {
  body.hm-original.home #content .hm-home-mosaic__card--dayori img {
    object-position: 70% 50% !important;
  }
}



/* Source: assets/css/motion.css; rule order preserved. */
html.hm-motion-js .hm-motion-item {
  visibility: hidden;
  will-change: opacity, transform;
}

html.hm-motion-js .hm-motion-item.hm-motion-in {
  visibility: visible;
  animation: hm-motion-reveal .72s cubic-bezier(.22, .61, .36, 1) both;
}

@keyframes hm-motion-reveal {
  from {
    opacity: 0;
    transform: translate3d(0, 14px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/* The closing photograph fades in place, without shifting its surrounding gaps. */
@media (prefers-reduced-motion: no-preference) {
  html.hm-motion-js .hm-part-msmd666.hm-motion-item {
    opacity: .65;
    visibility: visible;
  }
  html.hm-motion-js .hm-part-msmd666.hm-motion-in {
    animation-name: hm-seasoning-fade;
  }
}
@keyframes hm-seasoning-fade {
  from { opacity: .65; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html.hm-motion-js .hm-motion-item,
  html.hm-motion-js .hm-motion-item.hm-motion-in {
    animation: none !important;
    transform: none !important;
    visibility: visible !important;
    will-change: auto;
  }
}

/* Source: assets/css/mobile-menu.css; rule order preserved. */
.hm-mobile-action-bar {
  display: none;
}
@media (max-width: 700px) {
  body.hm-has-mobile-action-bar {
    padding-bottom: calc(64px + env(safe-area-inset-bottom));
  }
  .hm-has-mobile-action-bar .hm-mobile-action-bar {
    position: fixed;
    z-index: 9998;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 64px;
    padding-bottom: env(safe-area-inset-bottom);
    box-sizing: content-box;
    box-shadow: 0 -4px 16px rgba(51, 36, 25, .08);
    background: #8B6759;
  }
  .hm-mobile-action-bar__item {
    display: flex;
    flex: 1 1 50%;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 0;
    height: 64px;
    padding: 0 10px;
    box-sizing: border-box;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
  }
  .hm-mobile-action-bar__item--phone {
    background: #8B6759;
  }
  .hm-mobile-action-bar__item--route {
    border: 0;
    border-right: 1px solid #C4B7A9;
    border-radius: 0;
    background: #8B6759;
  }
  .hm-mobile-action-bar__item--route svg {
    flex-basis: 18px;
    width: 18px;
    height: 18px;
  }
  .hm-mobile-action-bar__item--route .hm-directions-button__arrow {
    font-size: 17px;
  }
  .hm-mobile-action-bar__item:hover,
  .hm-mobile-action-bar__item:focus-visible {
    color: #FFFFFF;
    background: #765549;
  }
}
@media (max-width: 700px) {
  .hm-mobile-action-bar__item--route svg {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
  }
}
/* Shared mobile navigation: full-width, readable dropdown with the reference site's animated three-line control. */
@media (max-width: 900px) {
  html.mobile-menu-open,
  body.mobile-menu-open { overflow: hidden !important; }

  .site-header {
    position: relative !important;
    z-index: 10000 !important;
  }
  .site-header .header-inner {
    position: relative !important;
    z-index: 10000 !important;
  }

  .menu-toggle {
    display: flex !important;
    width: 44px !important;
    height: 44px !important;
    padding: 9px !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 6px !important;
    border: 0 !important;
    background: transparent !important;
    color: #18232b !important;
    cursor: pointer;
    z-index: 12012 !important;
  }
  .menu-toggle > span:not(.screen-reader-text) {
    display: block !important;
    width: 26px !important;
    height: 2px !important;
    margin: 0 !important;
    background: currentColor !important;
    transform-origin: center !important;
    transition: transform .2s ease, opacity .2s ease !important;
  }
  .menu-toggle[aria-expanded="true"] > span:nth-of-type(1) { transform: translateY(8px) rotate(45deg) !important; }
  .menu-toggle[aria-expanded="true"] > span:nth-of-type(2) { opacity: 0 !important; }
  .menu-toggle[aria-expanded="true"] > span:nth-of-type(3) { transform: translateY(-8px) rotate(-45deg) !important; }
  .menu-toggle:focus-visible,
  #hm-header-shell #hm-menu-toggle:focus-visible { outline: 2px solid #71372a !important; outline-offset: 3px !important; }

  .site-header .header-inner > .primary-nav {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 12011 !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: calc(100vh - 74px) !important;
    max-height: calc(100dvh - 74px) !important;
    margin: 0 !important;
    padding: 8px 18px 22px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 0 !important;
    background: #fffefa !important;
    border: 0 !important;
    border-bottom: 1px solid #e9e2d9 !important;
    box-shadow: 0 18px 24px rgba(16,47,53,.12) !important;
  }
  .site-header .header-inner > .primary-nav.is-open { display: flex !important; }
  .site-header .header-inner > .primary-nav[hidden] { display: none !important; }
  .site-header .primary-nav ul,
  .site-header .primary-nav .menu {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #302720 !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
  }
  .site-header .primary-nav ul > li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    border: 0 !important;
    border-bottom: 1px solid #e9e2d9 !important;
  }
  .site-header .primary-nav ul > li > a,
  .site-header .primary-nav ul > li > a * {
    display: block !important;
    width: auto !important;
    min-height: 84px !important;
    padding: 20px 8px !important;
    box-sizing: border-box !important;
    color: #302720 !important;
    -webkit-text-fill-color: #302720 !important;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.7 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    letter-spacing: normal !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
  }
  .site-header .primary-nav .nav-item-icon { display: none !important; }
  .site-header .primary-nav .nav-phone {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 16px 0 0 !important;
    padding: 13px 12px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #71372a !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    box-shadow: 0 5px 14px rgba(65,35,25,.16) !important;
  }
  .site-header .primary-nav .nav-phone * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  #hm-header-shell {
    position: relative !important;
    z-index: 10000 !important;
  }
  #hm-header-shell #hm-site-header { position: relative !important; }
  #hm-header-shell .hm-header-actions,
  body.mobile-menu-visible #hm-header-shell .hm-header-actions {
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    right: 18px !important;
    z-index: 12012 !important;
    transform: translateY(-50%) !important;
  }
  #hm-header-shell #hm-menu-toggle,
  #hm-header-shell #hm-menu-toggle:hover,
  #hm-header-shell #hm-menu-toggle:focus {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    box-sizing: border-box !important;
    padding: 9px !important;
    color: #18232b !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon,
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::before,
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::after {
    display: block !important;
    width: 26px !important;
    height: 2px !important;
    background: currentColor !important;
    transition: transform .2s ease, opacity .2s ease !important;
  }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon {
    position: relative !important;
    height: 2px !important;
    overflow: visible !important;
  }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::before,
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::after {
    position: absolute !important;
    left: 0 !important;
    content: "" !important;
  }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::before { top: -8px !important; transform: none !important; }
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::after { top: 8px !important; transform: none !important; }
  #hm-header-shell #hm-menu-toggle[aria-expanded="true"] .hm-menu-toggle__icon { background: transparent !important; }
  #hm-header-shell #hm-menu-toggle[aria-expanded="true"] .hm-menu-toggle__icon::before { top: 0 !important; transform: rotate(45deg) !important; }
  #hm-header-shell #hm-menu-toggle[aria-expanded="true"] .hm-menu-toggle__icon::after { top: 0 !important; transform: rotate(-45deg) !important; }
  #hm-header-shell #hm-menu-close { display: none !important; }

  #hm-header-shell #hm-mobile-navigation {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: calc(100vh - 74px) !important;
    max-height: calc(100dvh - 74px) !important;
    margin: 0 !important;
    padding: 8px 18px 22px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    background: #fffefa !important;
    border: 0 !important;
    border-bottom: 1px solid #e9e2d9 !important;
    box-shadow: 0 18px 24px rgba(16,47,53,.12) !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    transition: none !important;
    z-index: 12011 !important;
  }
  #hm-header-shell #hm-site-header #hm-mobile-navigation { top: 100% !important; }
  #hm-header-shell #hm-mobile-navigation.hm-mobile-navigation--open { display: block !important; }
  #hm-header-shell #hm-mobile-navigation.hm-mobile-navigation--closed { display: none !important; }
  #hm-header-shell #hm-mobile-navigation .hm-navigation-shell,
  #hm-header-shell #hm-mobile-navigation #hm-primary-navigation,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    color: #302720 !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
  }
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    border: 0 !important;
    border-bottom: 1px solid #e9e2d9 !important;
    background: transparent !important;
  }
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a * {
    display: block !important;
    width: auto !important;
    min-height: 84px !important;
    padding: 20px 8px !important;
    box-sizing: border-box !important;
    color: #302720 !important;
    -webkit-text-fill-color: #302720 !important;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.7 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    letter-spacing: normal !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
  }
  #hm-header-shell #hm-site-header #hm-mobile-navigation #hm-navigation-list > li > a > .hm-menu-icon {
    display: none !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }
  #hm-header-shell #hm-mobile-navigation .hm-nav-phone,
  #hm-header-shell #hm-mobile-navigation #hm-primary-navigation > .hm-nav-phone {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 16px 0 0 !important;
    padding: 13px 12px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #71372a !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    box-shadow: 0 5px 14px rgba(65,35,25,.16) !important;
  }
  #hm-header-shell #hm-mobile-navigation .hm-nav-phone *,
  #hm-header-shell #hm-mobile-navigation #hm-primary-navigation > .hm-nav-phone * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
}

/* v1.5.238: Keep the fixed reservation bar visible while the mobile menu is open. */
@media (max-width: 700px) {
  body.mobile-menu-open #hm-header-shell #hm-site-header #hm-mobile-navigation {
    position: fixed !important;
    top: 81px !important;
    right: 0 !important;
    bottom: calc(64px + env(safe-area-inset-bottom)) !important;
    left: 0 !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding-bottom: 12px !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }
  body.mobile-menu-open .hm-mobile-action-bar {
    z-index: 12012 !important;
  }
}

@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
  .menu-toggle > span:not(.screen-reader-text),
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon,
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::before,
  #hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon::after { transition: none !important; }
}

/* Compact, shared mobile menu for the site header templates. */
@media (max-width: 900px) {
  .site-header .header-inner > .primary-nav,
  #hm-header-shell #hm-mobile-navigation {
    display: none !important;
    position: absolute !important;
    inset: 100% 0 auto 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: calc(100vh - 74px) !important;
    max-height: calc(100dvh - 74px) !important;
    margin: 0 !important;
    padding: 8px 18px 14px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: none !important;
    background: #fffefa !important;
    border: 0 !important;
    border-bottom: 1px solid #e9e2d9 !important;
    box-shadow: 0 18px 24px rgba(16,47,53,.12) !important;
    z-index: 12011 !important;
  }
  .site-header .header-inner > .primary-nav.is-open { display: flex !important; }
  #hm-header-shell #hm-mobile-navigation.hm-mobile-navigation--open { display: block !important; }
  .site-header .header-inner > .primary-nav[hidden],
  #hm-header-shell #hm-mobile-navigation.hm-mobile-navigation--closed { display: none !important; }

  .site-header .primary-nav ul,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list,
  #hm-header-shell #hm-mobile-navigation #hm-primary-navigation,
  #hm-header-shell #hm-mobile-navigation .hm-navigation-shell {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
  }
  .site-header .primary-nav ul > li,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #e9e2d9 !important;
    background: transparent !important;
  }
  .site-header .primary-nav ul > li > a,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 8px !important;
    box-sizing: border-box !important;
    color: #302720 !important;
    -webkit-text-fill-color: #302720 !important;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    text-align: left !important;
    text-decoration: none !important;
    letter-spacing: normal !important;
    background: transparent !important;
  }
  .site-header .primary-nav .nav-item-icon,
  #hm-header-shell #hm-mobile-navigation .hm-menu-icon { display: none !important; }

  .site-header .primary-nav .nav-phone,
  #hm-header-shell #hm-mobile-navigation .hm-nav-phone {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px !important;
    margin: 10px 0 0 !important;
    padding: 8px 12px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #71372a !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: 0 5px 14px rgba(65,35,25,.16) !important;
  }
  .site-header .primary-nav .nav-phone-label,
  #hm-header-shell #hm-mobile-navigation .hm-nav-phone-copy > span {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }
  .site-header .primary-nav .nav-phone strong,
  #hm-header-shell #hm-mobile-navigation .hm-nav-phone-copy strong {
    margin-top: 1px !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
  }
  .site-header .primary-nav .nav-phone *,
  #hm-header-shell #hm-mobile-navigation .hm-nav-phone * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
}

/* v1.5.52: comfortable menu rows with reliable touch scrolling. */
@media (max-width: 900px) {
  .site-header .header-inner > .primary-nav,
  #hm-header-shell #hm-mobile-navigation {
    top: 100% !important;
    bottom: calc(100% - 100vh) !important;
    bottom: calc(100% - 100dvh) !important;
    height: auto !important;
    max-height: none !important;
    padding: 8px 18px max(14px, env(safe-area-inset-bottom, 0px)) !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;
  }

  .site-header .header-inner > .primary-nav {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .site-header .header-inner > .primary-nav.is-open {
    display: flex !important;
  }

  #hm-header-shell #hm-mobile-navigation.hm-mobile-navigation--open {
    display: block !important;
  }
  #hm-header-shell #hm-mobile-navigation.hm-mobile-navigation--closed {
    display: none !important;
  }

  .site-header .header-inner > .primary-nav > ul,
  .site-header .header-inner > .primary-nav > .menu,
  #hm-header-shell #hm-mobile-navigation .hm-navigation-shell,
  #hm-header-shell #hm-mobile-navigation #hm-primary-navigation,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list {
    display: block !important;
    float: none !important;
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    list-style: none !important;
    background: transparent !important;
  }

  .site-header .primary-nav ul > li,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li {
    display: block !important;
    float: none !important;
    flex: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .site-header .primary-nav ul > li > a,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a {
    min-height: 54px !important;
    height: auto !important;
    padding: 9px 8px !important;
    line-height: 1.45 !important;
    box-sizing: border-box !important;
  }

  .site-header .primary-nav .nav-phone,
  #hm-header-shell #hm-mobile-navigation .hm-nav-phone {
    flex: none !important;
    min-height: 54px !important;
    margin: 8px 0 0 !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;
  }
}
/* v1.5.53: keep the mobile header visible while the page scrolls. */
@media (max-width: 900px) {
  .site-header,
  #hm-header-shell {
    position: sticky !important;
    top: 0 !important;
    z-index: 12010 !important;
  }
}
/* v1.5.54: pin the mobile header to the viewport and reserve its space. */
@media (max-width: 900px) {
  .site-header,
  #hm-header-shell {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    z-index: 12010 !important;
  }

  body.admin-bar .site-header,
  body.admin-bar #hm-header-shell {
    top: 32px !important;
  }

  #hm-site-shell {
    padding-top: 120px !important;
  }
}

@media (max-width: 782px) {
  body.admin-bar .site-header,
  body.admin-bar #hm-header-shell {
    top: 46px !important;
  }
}
/* One mobile header, with white artwork at the top and photographed cloth after the introduction. */
@media (max-width: 900px) {
  html { scrollbar-gutter: stable; }
  body {
    /* 949 x 204 source canvas, capped at 448 CSS pixels of artwork on tablets. */
    --hm-header-cap: 448px;
    --hm-header-limit: calc(var(--hm-header-cap) * 204 / 949);
  }
  #hm-site-shell,
  .site-header + .site-main {
    padding-top: min(calc(100% * 204 / 949), var(--hm-header-limit)) !important;
  }
  body :is(#hm-header-shell, .site-header) {
    --hm-noren-brand: min(calc(100% * 806 / 949), calc(var(--hm-header-cap) * 806 / 949));
    --hm-noren-menu: min(calc(100% * 143 / 949), calc(var(--hm-header-cap) * 143 / 949));
    --hm-brand-art: url("../images/mobile-header-brand.webp");
    --hm-menu-art: url("../images/mobile-header-menu-c.svg");
    /* Use actual available width, including on browsers with a classic scrollbar. */
    aspect-ratio: 949 / 204;
    height: auto !important;
    max-height: var(--hm-header-limit) !important;
    min-height: 0 !important;
    bottom: auto !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
    transition: none !important;
  }
  body.hm-mobile-noren-active:not(.mobile-menu-open) :is(#hm-header-shell, .site-header) {
    --hm-brand-art: url("../images/mobile-noren-five.webp?v=1.5.94");
    --hm-menu-art: url("../images/mobile-noren-plain.webp?v=1.5.94");
    background: transparent !important;
  }
  body.mobile-menu-open :is(#hm-header-shell, .site-header) {
    --hm-menu-art: none;
  }
  body :is(#hm-header-shell, .site-header)::before { display: none; }
  /* The veil sits behind the cloth, from the fabric loops to just below the hem. */
  body.hm-mobile-noren-active:not(.mobile-menu-open) :is(#hm-header-shell, .site-header)::before {
    content: "";
    display: block !important;
    position: absolute;
    inset: 13% 0 -3px;
    width: auto;
    height: auto;
    z-index: 0;
    pointer-events: none;
    background: rgba(255, 254, 252, .91);
    -webkit-mask-image: linear-gradient(#000 calc(100% - 5px), transparent);
    mask-image: linear-gradient(#000 calc(100% - 5px), transparent);
  }
  @supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    body.hm-mobile-noren-active:not(.mobile-menu-open) :is(#hm-header-shell, .site-header)::before {
      background: rgba(255, 254, 252, .73);
      -webkit-backdrop-filter: blur(7px);
      backdrop-filter: blur(7px);
    }
  }
  body :is(#hm-header-shell, .site-header)::after {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: var(--hm-brand-art) left top / var(--hm-noren-brand) 100% no-repeat,
                var(--hm-menu-art) right 2px top -4px / var(--hm-noren-menu) 100% no-repeat;
  }
  body.hm-mobile-noren-active:not(.mobile-menu-open) :is(#hm-header-shell, .site-header)::after { background-position: left top, right top !important; background-size: var(--hm-noren-brand) 100%, auto 100% !important; }
  body.hm-mobile-noren-active:not(.mobile-menu-open) :is(#hm-header-shell #hm-site-header, .site-header .header-inner)::after { content:""; display:block; position:absolute; inset:0; z-index:3; pointer-events:none; background-image:url("../images/mobile-noren-menu-button.svg"); background-repeat:no-repeat; background-size:var(--hm-noren-menu) 100%; background-position:right 2px top 3px; }
  body :is(#hm-header-shell #hm-site-header, .site-header .header-inner) {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    z-index: 2;
  }
  body.hm-mobile-noren-active:not(.mobile-menu-open) :is(#hm-header-shell #hm-site-header, .site-header .header-inner)::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0 var(--hm-noren-menu) 0 var(--hm-noren-brand);
    pointer-events: none;
    background: url("../images/mobile-noren-plain.webp?v=1.5.94") left top / auto 100% repeat-x;
  }

  /* Keep the labeled Home link and menu trigger on the same artwork in both states. */
  body #hm-header-shell :is(.hm-header-main, #site-logo) {
    display: block !important;
    position: static !important;
    margin: 0 !important;
  }
  body :is(#hm-header-shell #site-logo > a, .site-header .brand, .site-header .custom-logo-link) {
    display: block;
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--hm-noren-brand);
    height: 100%;
  }
  body :is(#hm-header-shell #site-logo img, .site-header .brand img, .site-header .custom-logo-link img) {
    opacity: 0;
  }
  body :is(#hm-header-shell .hm-header-actions, .site-header .menu-toggle),
  body.admin-bar #hm-header-shell .hm-header-actions,
  body.mobile-menu-open #hm-header-shell .hm-header-actions {
    position: absolute !important;
    inset: 0 0 0 auto !important;
    width: var(--hm-noren-menu) !important;
    min-width: 44px;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }
  body #hm-header-shell #hm-menu-toggle,
  body #hm-header-shell #hm-menu-toggle:is(:hover, :focus) {
    margin: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  body:not(.mobile-menu-open) :is(#hm-header-shell #hm-menu-toggle .hm-menu-toggle__icon, .site-header .menu-toggle > span:not(.screen-reader-text)) {
    visibility: hidden;
  }
  body :is(#hm-header-shell #hm-menu-toggle, .site-header .menu-toggle):focus-visible {
    outline-offset: -4px !important;
  }
}

/* v1.5.213: Keep the mobile noren artwork at its natural height in landscape. */
@media (max-width: 900px) and (orientation: landscape) {
  body {
    --hm-header-cap: 900px;
    --hm-header-limit: calc(var(--hm-header-cap) * 204 / 949);
  }
}

/* v1.5.232: Full-width mobile menu with clear illustrated section icons. */
@media (max-width: 900px) {
  .site-header .header-inner > .primary-nav,
  #hm-header-shell #hm-mobile-navigation {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    background: #fff !important;
  }

  .site-header .primary-nav ul > li > a,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 13px !important;
    width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 8px 18px !important;
    box-sizing: border-box !important;
    border-bottom: 1px solid #e9e2d9 !important;
    color: #302720 !important;
    -webkit-text-fill-color: #302720 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    text-align: left !important;
    text-decoration: none !important;
    background: transparent !important;
  }

  #hm-header-shell #hm-site-header #hm-mobile-navigation #hm-navigation-list > li > a > .hm-menu-icon {
    display: inline-flex !important;
    position: static !important;
    flex: 0 0 36px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    border-radius: 10px !important;
    background: #f7f1ec !important;
    color: #71372a !important;
    -webkit-text-fill-color: #71372a !important;
    box-sizing: border-box !important;
  }

  #hm-header-shell #hm-site-header #hm-mobile-navigation #hm-navigation-list > li > a > .hm-menu-icon svg {
    display: block !important;
    width: 21px !important;
    height: 21px !important;
    min-height: 0 !important;
    padding: 0 !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.65 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    overflow: visible !important;
  }

  .site-header .primary-nav ul > li > a:hover,
  .site-header .primary-nav ul > li > a:focus-visible,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a:hover,
  #hm-header-shell #hm-mobile-navigation #hm-navigation-list > li > a:focus-visible {
    background: #fcfaf8 !important;
  }

  .site-header .primary-nav .nav-phone,
  #hm-header-shell #hm-mobile-navigation .hm-nav-phone,
  .site-header .primary-nav > .nav-directions,
  #hm-header-shell #hm-mobile-navigation .hm-nav-directions {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    box-sizing: border-box !important;
  }

  .site-header .primary-nav .nav-phone,
  #hm-header-shell #hm-mobile-navigation .hm-nav-phone {
    margin-top: 12px !important;
  }

  .site-header .primary-nav > .nav-directions,
  #hm-header-shell #hm-mobile-navigation .hm-nav-directions {
    margin-top: 8px !important;
  }
}

@media (max-width: 900px) {
  :is(#hm-header-shell #hm-site-header #hm-mobile-navigation #hm-navigation-list, .site-header .primary-nav #primary-menu) .menu-item-home > a { --hm-menu-art: url("../images/menu-326/home.webp"); }
  :is(#hm-header-shell #hm-site-header #hm-mobile-navigation #hm-navigation-list, .site-header .primary-nav #primary-menu) li > a[href$="/eat/"] { --hm-menu-art: url("../images/menu-326/food.webp"); }
  :is(#hm-header-shell #hm-site-header #hm-mobile-navigation #hm-navigation-list, .site-header .primary-nav #primary-menu) li > a[href$="/drink/"] { --hm-menu-art: url("../images/menu-326/drink.webp"); }
  :is(#hm-header-shell #hm-site-header #hm-mobile-navigation #hm-navigation-list, .site-header .primary-nav #primary-menu) li > a[href$="/visit/"] { --hm-menu-art: url("../images/menu-326/visit.webp"); }
  :is(#hm-header-shell #hm-site-header #hm-mobile-navigation #hm-navigation-list, .site-header .primary-nav #primary-menu) li > a[href$="/daishi/"] { --hm-menu-art: url("../images/menu-326/greeting.webp"); }
  :is(#hm-header-shell #hm-site-header #hm-mobile-navigation #hm-navigation-list, .site-header .primary-nav #primary-menu) li > a[href$="/dayori/"] { --hm-menu-art: url("../images/menu-326/journal.webp"); }
  :is(#hm-header-shell #hm-site-header #hm-mobile-navigation #hm-navigation-list, .site-header .primary-nav #primary-menu) li > a[href$="/shop/"] { --hm-menu-art: url("../images/menu-326/shop.webp"); }
  :is(#hm-header-shell #hm-site-header #hm-mobile-navigation #hm-navigation-list, .site-header .primary-nav #primary-menu) > li > a > :is(.hm-menu-icon, .nav-item-icon) {
    display: inline-block !important;
    position: static !important;
    flex: 0 0 82px !important;
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent var(--hm-menu-art) center / contain no-repeat !important;
  }
  :is(#hm-header-shell #hm-site-header #hm-mobile-navigation #hm-navigation-list, .site-header .primary-nav #primary-menu) > li > a > :is(.hm-menu-icon, .nav-item-icon) > svg,
  :is(#hm-header-shell #hm-site-header #hm-mobile-navigation #hm-navigation-list, .site-header .primary-nav #primary-menu) > li > a > :is(.hm-menu-icon, .nav-item-icon)::before {
    display: none !important;
  }
}


/* Source: assets/css/typography.css; rule order preserved. */
/*
 * Global Japanese typography for normal page and post content.
 * Header/navigation, footer, cover rows, image modules and image-contained text are excluded.
 */
:is(body.hm-original, body.single-post) #content .entry-content :is(p, li, blockquote, figcaption, dt, dd, th, td):not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *),
:is(body.hm-original, body.single-post) #content .hm-post-content :is(p, li, blockquote, figcaption, dt, dd, th, td):not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *) {
    font-family: "Noto Sans JP", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 400 !important;
    line-height: var(--hm-body-leading, 1.9) !important;
    letter-spacing: 0.01em !important;
    line-break: strict !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

:is(body.hm-original, body.single-post) #content .entry-content :is(h1, h2, h3, h4, h5, h6):not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *),
:is(body.hm-original, body.single-post) #content .hm-post-article > .page-title h1 {
    font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Noto Serif CJK JP", serif !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
    letter-spacing: 0.045em !important;
    line-break: strict !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

:is(body.hm-original, body.single-post) #content .entry-content h1:not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *),
:is(body.hm-original, body.single-post) #content .hm-post-article > .page-title h1 { font-size: 28px !important; }
:is(body.hm-original, body.single-post) #content .entry-content h2:not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *) { font-size: 21px !important; }
:is(body.hm-original, body.single-post) #content .entry-content h3:not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *) { font-size: 19px !important; }
:is(body.hm-original, body.single-post) #content .entry-content h4:not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *) { font-size: 17px !important; }
:is(body.hm-original, body.single-post) #content .entry-content :is(h5, h6):not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *) { font-size: 16px !important; }

@media (max-width: 767px) {
    :is(body.hm-original, body.single-post) #content .entry-content :is(p, li, blockquote, figcaption, dt, dd, th, td):not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *),
    :is(body.hm-original, body.single-post) #content .hm-post-content :is(p, li, blockquote, figcaption, dt, dd, th, td):not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *) {
        font-size: 15px !important;
    }

    :is(body.hm-original, body.single-post) #content .entry-content h1:not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *),
    :is(body.hm-original, body.single-post) #content .hm-post-article > .page-title h1 { font-size: 25px !important; }
    :is(body.hm-original, body.single-post) #content .entry-content h2:not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *) { font-size: 19px !important; }
    :is(body.hm-original, body.single-post) #content .entry-content h3:not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *) { font-size: 18px !important; }
    :is(body.hm-original, body.single-post) #content .entry-content h4:not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *) { font-size: 16px !important; }
    :is(body.hm-original, body.single-post) #content .entry-content :is(h5, h6):not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *) { font-size: 15.5px !important; }
}

/* v1.5.65: Match copy-block headings to the site's Japanese serif hierarchy. */
body.hm-original #content .hm-copy-block .hm-copy-body :is(h1,h2,h3,h4,h5,h6) {
    font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Noto Serif CJK JP", serif !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
    letter-spacing: 0.035em !important;
    line-break: strict !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}
body.hm-original #content .hm-copy-block .hm-copy-body h1 { font-size: 28px !important; }
body.hm-original #content .hm-copy-block .hm-copy-body h2 { font-size: 21px !important; }
body.hm-original #content .hm-copy-block .hm-copy-body h3 { font-size: 19px !important; }
body.hm-original #content .hm-copy-block .hm-copy-body h4 { font-size: 17px !important; }
body.hm-original #content .hm-copy-block .hm-copy-body :is(h5,h6) { font-size: 16px !important; }

/* Prominent photo-overlay headings are HTML text and share one restrained scale. */
body.home #hm-layout-home .hm-part-f3hi820 h2,
body.home #hm-layout-home .hm-part-cltn344 h2,
#hm-layout-daishi .hm-part-yiqu454 h1,
body.single-post .hm-topic-hero h2 {
    font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Noto Serif CJK JP", serif !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.025em !important;
}
body.home #hm-layout-home .hm-part-f3hi820 h2 {
    font-size: clamp(28px, 3vw, 34px) !important;
    white-space: nowrap !important;
}
body.home #hm-layout-home .hm-part-cltn344 h2 { font-size: clamp(28px, 3vw, 34px) !important; }
#hm-layout-daishi .hm-part-yiqu454 h1 { font-size: clamp(30px, 3vw, 36px) !important; }
body.single-post .hm-topic-hero h2 { font-size: clamp(30px, 3.2vw, 36px) !important; }

@media (max-width: 767px) {
    body.hm-original #content .hm-copy-block .hm-copy-body h1 { font-size: 25px !important; }
    body.hm-original #content .hm-copy-block .hm-copy-body h2 { font-size: 19px !important; }
    body.hm-original #content .hm-copy-block .hm-copy-body h3 { font-size: 18px !important; }
    body.hm-original #content .hm-copy-block .hm-copy-body h4 { font-size: 16px !important; }
    body.hm-original #content .hm-copy-block .hm-copy-body :is(h5,h6) { font-size: 15.5px !important; }
    body.home #hm-layout-home .hm-part-f3hi820 h2 {
        font-size: clamp(20px, 5.8vw, 27px) !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }
    body.home #hm-layout-home .hm-part-8in3773 p > span {
        display: inline-block !important;
        max-width: 100% !important;
        font-size: clamp(12px, 3.6vw, 15px) !important;
        line-height: 1.35 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }
    body.home #hm-layout-home .hm-part-cltn344 h2 { font-size: clamp(24px, 6.5vw, 29px) !important; }
    #hm-layout-daishi .hm-part-yiqu454 h1 { font-size: clamp(24px, 7vw, 30px) !important; }
    body.single-post .hm-topic-hero h2 { font-size: clamp(22px, 6.5vw, 29px) !important; }
}
/* Shared geometry for page-heading and Dayori bands. */
:root { --hm-section-band: clamp(144px, 12.5vw, 184px); }
@media (max-width: 767px) {
  :root {
    --hm-section-band: clamp(90px, 25vw, 143px);
    --hm-section-title-shift: -1.125rem;
  }
}

/* v1.5.335: level the glass inside an unrotated, clipped photo frame. */
.hm-original.home .hm-home-mosaic__drink-photo {
  display:block; position:relative; flex:1 1 auto; min-height:0;
  width:100%; overflow:hidden;
}
.hm-original.home .hm-home-mosaic__card--drink .hm-home-mosaic__drink-photo img {
  position:absolute; inset:0; display:block; flex:none;
  width:100%; height:100%; aspect-ratio:auto; object-fit:cover;
  transform:rotate(-1.1deg) scale(1.04); transform-origin:center center;
}
.hm-original.home .hm-home-mosaic__card--drink:hover .hm-home-mosaic__drink-photo img,
.hm-original.home .hm-home-mosaic__card--drink:focus-visible .hm-home-mosaic__drink-photo img {
  transform:rotate(-1.1deg) scale(1.075);
}
@media(min-width:621px) {
  .hm-original.home .hm-home-mosaic__drink-photo {
    flex:none; height:auto; aspect-ratio:800 / 533;
  }
}

/* Keep the dayori card on the same straight lift-and-zoom interaction as the others. */
.hm-original.home .hm-home-mosaic__card--dayori img {
  transform: none;
  transform-origin: center center; object-position: left center;
}
/* Keep the phone number white on the homepage contact section only. */
body.hm-original.home #content a.hm-contact-number[href^="tel:"]:not(.hm-action-button):not(.hm-action-button):not(.button):not(.wp-block-button__link):not(.wp-element-button):not(.nav-phone):not(.hm-nav-phone),
body.hm-original.home #content a.hm-contact-number[href^="tel:"]:visited:not(.hm-action-button):not(.hm-action-button):not(.button):not(.wp-block-button__link):not(.wp-element-button):not(.nav-phone):not(.hm-nav-phone),
body.hm-original.home #content a.hm-contact-number[href^="tel:"]:hover:not(.hm-action-button):not(.hm-action-button):not(.button):not(.wp-block-button__link):not(.wp-element-button):not(.nav-phone):not(.hm-nav-phone),
body.hm-original.home #content a.hm-contact-number[href^="tel:"]:focus-visible:not(.hm-action-button):not(.hm-action-button):not(.button):not(.wp-block-button__link):not(.wp-element-button):not(.nav-phone):not(.hm-nav-phone) {
  color: #fff !important;
}
/* Keep the home X announcement gaps even and slightly more open. */
.hm-original.home .hm-layout-home .hm-part-f3hi820.hm-copy-block h2::after {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}
.hm-original.home .hm-layout-home .hm-part-8in3773.hm-copy-block .hm-copy-body > p {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}
.hm-original.home .hm-layout-home .hm-part-8in3773.hm-copy-block .hm-copy-body > p > br {
  display: none !important;
}
.hm-original.home .hm-layout-home .hm-part-8in3773.hm-copy-block .hm-copy-body > p > span {
  display: block !important;
  margin: 0 !important;
}
/* Match the contact divider to the announcement divider. */
.hm-original.home .hm-layout-home .hm-part-wziz343 .hm-part-hi8u344.hm-divider {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

/* v1.5.238: Balance homepage section spacing on desktop and mobile. */
@media (min-width: 701px) {
  body.hm-original.home .hm-seats {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  body.hm-original.home .hm-news {
    margin-top: 20px !important;
    margin-bottom: 30px !important;
  }
}
@media (max-width: 700px) {
  body.hm-original.home .hm-seats {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  body.hm-original.home .hm-news {
    margin-top: 10px !important;
  }
  body.hm-original.home .hm-part-6d325ef {
    margin-top: 20px !important;
  }
}

body.hm-original.home .hm-part-87i2671 {
  margin-top: 0 !important;
}
/* v1.5.240: Match the mosaic-to-news gap to the shorter gap after the news panel. */
body.hm-original.home .hm-home-mosaic {
  padding-bottom: 10px !important;
}

/* v1.5.241: Keep non-homepage section whitespace within the homepage rhythm. */
@media (min-width: 701px) {
    body.hm-original #content .hm-visit-guide {
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }
    body.hm-original #content .hm-driving-note {
        margin-bottom: 30px !important;
    }
    body.hm-original #content .hm-owner-story {
        padding-block: 30px !important;
    }
    body.hm-original #content .hm-owner-story__timeline {
        margin-top: 30px !important;
    }
    body.hm-original.home #content.hm-dayori-page > .hm-dayori-page__list {
        margin-bottom: 30px !important;
    }
    body.single-post #content .hm-topic-hero {
        margin-bottom: 30px !important;
    }

    body.hm-original .hm-layout-eat .hm-part-22u8779.hm-copy-block,
    body.hm-original .hm-layout-drink .hm-part-pc6f269.hm-copy-block,
    body.hm-original .hm-layout-shop-inside .hm-part-1bp6256.hm-copy-block {
        padding-top: 30px !important;
    }
    body.hm-original .hm-layout-eat .hm-part-m89u181.hm-gallery {
        padding-top: 30px !important;
    }
    body.hm-original .hm-layout-drink .hm-part-xp04257.hm-section {
        padding-top: 30px !important;
    }
    body.hm-original .hm-layout-daishi .hm-part-9eqa570.hm-section {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    body.hm-original .hm-layout-daishi .hm-part-d78y248.hm-image-block {
        padding-top: 30px !important;
    }
    body.hm-original .hm-layout-shop .hm-part-s2uw632.hm-section {
        padding-top: 30px !important;
    }
    body.hm-original .hm-layout-site .hm-part-mdkj310.hm-section {
        padding-top: 30px !important;
    }
}

@media (max-width: 700px) {
    body.hm-original #content .hm-visit-guide {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    body.hm-original #content .hm-visit-guide > h2 {
        margin-bottom: 20px !important;
    }
    body.hm-original #content .hm-driving-note {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    body.hm-original #content .hm-real-lead {
        margin-bottom: 20px !important;
    }
    body.hm-original #content .hm-owner-story {
        padding-block: 20px !important;
    }
    body.hm-original #content .hm-owner-story__timeline {
        margin-top: 20px !important;
    }
    body.hm-original.home #content.hm-dayori-page > .hm-dayori-page__list {
        margin-bottom: 20px !important;
    }
    body.single-post #content .hm-topic-hero {
        margin-bottom: 20px !important;
    }

    body.hm-original .hm-layout-eat .hm-part-22u8779.hm-copy-block,
    body.hm-original .hm-layout-eat .hm-part-m89u181.hm-gallery,
    body.hm-original .hm-layout-drink .hm-part-pc6f269.hm-copy-block,
    body.hm-original .hm-layout-drink .hm-part-xp04257.hm-section,
    body.hm-original .hm-layout-shop-inside .hm-part-1bp6256.hm-copy-block,
    body.hm-original .hm-layout-shop-inside .hm-part-0yx5746.hm-section,
    body.hm-original .hm-layout-daishi .hm-part-9eqa570.hm-section,
    body.hm-original .hm-layout-daishi .hm-part-d78y248.hm-image-block,
    body.hm-original .hm-layout-shop .hm-part-s2uw632.hm-section,
    body.hm-original .hm-layout-site .hm-part-mdkj310.hm-section {
        padding-top: 20px !important;
    }
    body.hm-original .hm-layout-eat .hm-part-bp3d181.hm-section,
    body.hm-original .hm-layout-drink .hm-part-dmht149.hm-copy-block,
    body.hm-original .hm-layout-shop-inside .hm-part-0yx5746.hm-section,
    body.hm-original .hm-layout-daishi .hm-part-9eqa570.hm-section,
    body.hm-original .hm-layout-daishi .hm-part-msmd666.hm-section,
    body.hm-original .hm-layout-site .hm-part-mdkj310.hm-section {
        padding-bottom: 20px !important;
    }
    body.hm-original .hm-layout-drink .hm-part-xp04257.hm-section {
        margin-bottom: 20px !important;
    }
    body.hm-original .hm-layout-shop .hm-part-eenr196.hm-section {
        margin-top: 20px !important;
    }
    body.hm-original .hm-layout-shop .hm-part-i30m533.hm-section {
        padding-top: 20px !important;
    }
    body.hm-original .hm-layout-shop .hm-part-b2t3620.hm-section {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    body.hm-original .hm-layout-daishi .hm-part-fqi7247.hm-grid-column {
        margin-bottom: 20px !important;
        padding-bottom: 20px !important;
    }
}

/* The desktop gallery uses its full-width row; phones align with the menu. */
@media (max-width: 700px) {
    body.hm-original .hm-layout-eat .hm-part-m89u181.hm-gallery {
        width: 90% !important;
        box-sizing: border-box;
        margin-inline: auto !important;
    }

    body.hm-original .hm-layout-eat .hm-part-m89u181.hm-gallery .hm-gallery-grid {
        --galn: 4 !important;
        --galt: 4 !important;
        --galm: 4 !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
}

@media (max-width: 360px) {
    body.hm-original .hm-layout-eat .hm-part-m89u181.hm-gallery .hm-gallery-grid {
        --galn: 3 !important;
        --galt: 3 !important;
        --galm: 3 !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

/* v1.5.243: Tighten the photo-to-heading and menu-instruction-to-menu spacing on the food page. */
body.hm-original .hm-layout-eat .hm-part-22u8779.hm-copy-block {
    padding-top: 10px !important;
}

body.hm-original .hm-layout-eat .hm-part-vbwb824.hm-copy-block {
    padding-bottom: 14px !important;
    margin-bottom: 0 !important;
}


/* v1.5.244: Match drink and visit-guide page spacing to the food page. */
body.hm-original .hm-layout-drink .hm-part-pc6f269.hm-copy-block {
    padding-top: 10px !important;
}
body.hm-original .hm-layout-drink .hm-part-dmht149.hm-copy-block {
    padding-bottom: 14px !important;
    margin-bottom: 0 !important;
}
body.hm-original .hm-layout-drink .hm-part-ev0x994.hm-gallery {
    padding-top: 14px !important;
}
body.hm-original .hm-layout-shop-inside .hm-part-1bp6256.hm-copy-block {
    padding-top: 10px !important;
}
body.hm-original .hm-layout-shop-inside .hm-paper-title#hm-seats {
    margin-top: 14px !important;
}
/* Align the visible edges with the food page at desktop and phone widths. */
body.hm-original #content .hm-drink-hero { margin-bottom: 28px; }
body.hm-original .hm-layout-drink .hm-part-ev0x994.hm-gallery { padding-top: 0 !important; }
body.hm-original .hm-layout-shop-inside #hm-seats.hm-paper-title { margin-top: 22px !important; }
@media (max-width: 700px) {
    body.hm-original #content .hm-drink-hero { margin-bottom: 20px; }
    body.hm-original .hm-layout-shop-inside #hm-seats.hm-paper-title { margin-top: 20px !important; }
}
@media (max-width: 700px) {
    /* Match the 16px side padding on the visit information cards. */
    body.hm-original .hm-layout-shop-inside .hm-part-0yx5746 > .hm-section-grid {
        width: calc(100% - 32px);
        max-width: none !important;
        margin-inline: auto;
    }
    body.hm-original .hm-layout-shop-inside .hm-part-dkf1747.hm-gallery {
        margin-inline: 0;
    }
}
/* The inline heading and paragraph share the same compact line boxes. */
body.hm-original #content :is(.hm-driving-note--drink, .hm-driving-note[aria-labelledby="hm-driving-note-visit"]) {
    line-height: 1.35;
}
body.hm-original #content :is(.hm-driving-note--drink, .hm-driving-note[aria-labelledby="hm-driving-note-visit"]) :is(h2, p) {
    line-height: 1.55 !important;
    letter-spacing: -0.02em;
}
/* Let the visit cards and the following notice provide the gallery spacing. */
body.hm-original #content .hm-layout-shop-inside .hm-part-0yx5746.hm-section {
    padding-block: 0 !important;
    margin-bottom: 0;
}
body.hm-original #content .hm-part-0yx5746 .hm-part-8z4f747 {
    margin-bottom: 0;
}
@media (min-width: 701px) {
    body.hm-original #content .hm-driving-note[aria-labelledby="hm-driving-note-visit"] {
        margin-top: 30px;
    }
}
/* Match the visit heading to the menu headings at each screen size. */
body.hm-original #content #hm-layout-shop-inside .hm-part-1bp6256 .hm-copy-body h4 {
    font-size: 19px !important;
}
@media (max-width: 767px) {
    body.hm-original #content #hm-layout-shop-inside .hm-part-1bp6256 .hm-copy-body h4 {
        font-size: 18px !important;
    }
    body.hm-original #content .hm-layout-shop-inside .hm-part-s7aq249 {
        container-type: inline-size;
    }
    body.hm-original #content .hm-part-s7aq249 .hm-cleanliness-note {
        width: 92cqw;
        margin-inline: calc((100% - 92cqw) / 2);
    }
    body.hm-original #content .hm-part-s7aq249 .hm-cleanliness-note p {
        text-align: start;
    }
}

/* Keep the closing photo at the same distance from the seal and footer. */
body.hm-original #hm-layout-daishi .hm-aisatsu-copy {
    padding-bottom: 0;
}
@media (max-width: 700px) {
    body.hm-original #hm-layout-daishi .hm-owner-story__welcome {
        padding-top: 12px;
    }
}
@media (min-width: 701px) {
    body.hm-original #hm-layout-daishi,
    body.hm-original #page-728 {
        container-type: inline-size;
    }
    body.hm-original #hm-layout-daishi .hm-owner-story__portrait,
    body.hm-original #page-728 .hm-part-74pi200 .image-wrap {
        height: calc(min(100cqw, 900px) * 774 / 2033) !important;
    }
}

/* Keep the original intro spacing. Use the gallery spacing from the visit guide
   for the three boundaries between the introduction, photos, copy and map. */
body.hm-original #page-728 .hm-layout-shop {
    --hm-shop-intro-gap: 12px;
    --hm-shop-section-gap: 30px;
    row-gap: var(--hm-shop-intro-gap) !important;
}
@media (max-width: 900px) {
    body.hm-original #page-728 .hm-layout-shop {
        --hm-shop-intro-gap: 22px;
    }
}
@media (max-width: 700px) {
    body.hm-original #page-728 .hm-layout-shop {
        --hm-shop-section-gap: 20px;
    }
    body.hm-original #page-728 .hm-part-74pi200 .image-wrap {
        height: 280px !important;
    }
}
body.hm-original #page-728 .hm-part-74pi200 .image-wrap img.hm-shop-exterior {
    object-position: center top;
}
body.hm-original #page-728 :is(.hm-part-i30m533, .hm-part-b2t3620, .hm-part-omh7139) {
    margin-top: calc(var(--hm-shop-section-gap) - var(--hm-shop-intro-gap)) !important;
}
body.hm-original #page-728 .hm-part-203a241,
body.hm-original #page-728 .hm-part-203a241 p {
    margin-bottom: 0;
}

@media (min-width: 901px) {
    body.hm-original #page-728 .hm-part-eenr196 {
        align-self: end;
    }
}

/* Let the intro grid control the gap between the owner and the address. */
body.hm-original #page-728 .hm-part-6z4j370 p:last-child {
    margin-bottom: 0;
}
@media (max-width: 900px) {
    body.hm-original #page-728 .hm-part-cr7c196 {
        margin-top: calc(5px - var(--hm-shop-intro-gap)) !important;
    }
}
@media (min-width: 901px) {
    body.hm-original #page-728 .hm-part-s2uw632 {
        align-self: end;
    }
    body.hm-original #page-728 .hm-part-cr7c196 {
        align-self: start;
        margin-top: 0 !important;
    }
    body.hm-original #page-728 .hm-part-1wbn218 {
        min-height: 0 !important;
        align-content: start !important;
    }
    body.hm-original #page-728 #hm-layout-shop .hm-part-cr7c196 p {
        line-height: 1.55 !important;
    }
}


/* Source: assets/css/dayori-second.css; rule order preserved. */
/* v1.5.300: second-issue editorial spacing and compact announcement presentation. */
body:is(.hm-second-issue, .hm-third-issue, .hm-fourth-issue, .hm-fifth-issue, .hm-sixth-issue) { --hm-body-leading: 1.75; }
body:is(.hm-second-issue, .hm-third-issue, .hm-fourth-issue, .hm-fifth-issue, .hm-sixth-issue) #content { padding-bottom: 0; }
body:is(.hm-second-issue, .hm-third-issue, .hm-fourth-issue, .hm-fifth-issue, .hm-sixth-issue) #content .hm-post-article { padding-bottom: 24px; margin-bottom: 0; }
body:is(.hm-second-issue, .hm-third-issue, .hm-fourth-issue, .hm-fifth-issue, .hm-sixth-issue) #content .hm-post-content { display: flow-root; }
body:is(.hm-second-issue, .hm-third-issue, .hm-fourth-issue, .hm-fifth-issue, .hm-sixth-issue) #content .hm-post-content > p { margin: 0 0 1em; }
body:is(.hm-second-issue, .hm-third-issue, .hm-fourth-issue, .hm-fifth-issue, .hm-sixth-issue) #content .hm-post-content > :last-child { margin-bottom: 0; }

body.hm-second-issue #content .hm-anniversary-x-post--compact {
  box-sizing: border-box;
  width: min(100%, 459px);
  margin: 20px auto 24px;
  padding: 8px;
  border: 1px solid #d8dce1;
  border-radius: 2px;
  background: #fff;
  overflow: hidden;
}
.hm-anniversary-x-post__tweet,
.hm-anniversary-x-post__poster { position: relative; overflow: hidden; }
.hm-anniversary-x-post__tweet { width: 100%; aspect-ratio: 455 / 208; }
.hm-anniversary-x-post__poster {
  width: 50.989011%;
  aspect-ratio: 232 / 364;
  margin: 8px 0 0 14.505495%;
}
body.hm-second-issue #content .hm-anniversary-x-post--compact img {
  position: absolute;
  display: block;
  max-width: none;
  height: auto;
  margin: 0;
  border: 0;
  border-radius: 0;
}
body.hm-second-issue #content .hm-anniversary-x-post__tweet img {
  width: 100.879121%;
  left: -0.43956%;
  top: -2.884615%;
}
body.hm-second-issue #content .hm-anniversary-x-post__poster img {
  width: 197.844828%;
  left: -29.310345%;
  top: -82.417582%;
}

/* Typeset thumbnail: keep all three facts legible at the existing 88 x 60 card size. */
.hm-story-row .hm-anniversary-card {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 88px;
  width: 88px;
  height: 60px;
  padding: 4px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border: 1px solid #eadbd3;
  border-radius: 3px;
  color: #a32e24;
  background: #fffaf5;
  font-family: "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
  line-height: 1;
  white-space: nowrap;
}
.hm-story-row .hm-anniversary-card__title { display: block; font-size: 10px; line-height: 1; }
.hm-story-row .hm-anniversary-card__title b { font-size: 22px; margin: 0 1px; }
.hm-story-row .hm-anniversary-card__offer { display: block; font-size: 8px; line-height: 1.2; }
.hm-story-row .hm-anniversary-card__date { display: block; font-size: 9px; line-height: 1; color: #68452f; }
@media (max-width: 620px) {
  .hm-story-row .hm-anniversary-card { flex-basis: 72px; width: 72px; height: 52px; padding: 3px; gap: 2px; }
  .hm-story-row .hm-anniversary-card__title { font-size: 9px; }
  .hm-story-row .hm-anniversary-card__title b { font-size: 18px; }
  .hm-story-row .hm-anniversary-card__offer { font-size: 7.5px; }
}

.hm-story-row .hm-thanks-card {
  box-sizing:border-box; display:flex; flex:0 0 88px; width:88px; height:60px;
  flex-direction:column; justify-content:center; align-items:center; gap:4px;
  background:#fffaf5; color:#a32e24; border:1px solid #eadbd3; border-radius:3px;
  font:11px/1 "Yu Mincho",serif;
}
.hm-thanks-card b {font:normal 29px/1 Georgia,serif;margin-right:2px}
.hm-thanks-card span:last-child {font-size:10px;line-height:1.3;letter-spacing:1px;padding-top:3px;border-top:1px solid #eadbd3}
.hm-issue .hm-story-hero { aspect-ratio:23/10; }
.hm-issue .hm-story-hero img { position:static; display:block; width:100%; height:100%; object-fit:cover; }
.hm-issue .issue-body .hm-article-photo { width:62%; margin:24px auto 28px; }
.hm-issue .hm-article-photo img { display:block; width:100%; height:auto; }
.hm-issue .issue-body .hm-photo-group { width:100%; display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); gap:8px; align-items:center; }
@media(max-width:620px){
  .hm-issue .issue-body .hm-article-photo { margin-block:20px 24px; }
  .hm-issue .issue-body .hm-photo-group { gap:5px; }
}
@media(max-width:620px){
  .hm-story-row .hm-thanks-card {flex-basis:72px;width:72px;height:52px;gap:3px}
  .hm-thanks-card b {font-size:25px}
  .hm-thanks-card span:last-child {font-size:9px}
}

.hm-issue .issue-body .hm-drink-selection { width:100%; margin:22px 0; }
.hm-issue .hm-drink-selection img { display:block; width:100%; height:auto; }

/* Use one text column for both article templates. */
body.hm-first-issue #content.hm-issue,
body.hm-second-issue #content .hm-post-article {
  box-sizing: border-box;
  width: 100%;
  max-width: min(860px, calc(768px + 2 * clamp(16px, 4vw, 46px)));
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 46px);
}
body.hm-second-issue #content .hm-post-content,
body.hm-second-issue #content .page-title {
  width: 100%;
  max-width: none;
  padding-inline: 0;
  margin-inline: 0;
}

/* v1.5.331: archived anniversary announcement. */
.hm-second-issue .hm-event-ended{padding:12px 16px;border-left:3px solid #9b765e;background:#f7f3ed;color:#635041;font-size:15px;}

