/* ===== /wp-includes/blocks/navigation/style.min.css?ver=7.1.3 ===== */
.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;background-color:inherit;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:0.25em;padding:0;width:.6em}.wp-block-navigation .wp-block-navigation__submenu-icon svg{stroke:currentColor;display:inline-block;height:inherit;margin-top:0.07em;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:0.52em 1.01em}.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:0.24em}.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,1.96em)}.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,2.06em)}.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,1.96em);padding-right:var(--wp--style--block-gap,2.08em)}.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:0.83em}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{margin-left:0.58em;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:0.52em 0.96em}: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:0.5em 0.96em}.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(0.98rem,var(--wp--style--root--padding-top),20.92rem) clamp(0.97rem,var(--wp--style--root--padding-right),19.32rem) clamp(1.01rem,var(--wp--style--root--padding-bottom),20.08rem) clamp(1.01rem,var(--wp--style--root--padding-left),20.12rem)}.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(2.02rem + 24.7px)}.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:1.96rem;padding-right:2.02rem;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,2.1em)}.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:46.87px}@media (min-width:782px){.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog{margin-top:32.7px}}html.has-modal-open{overflow:hidden}
/* ===== https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..500;1,9..144,300..500&#038;family=Inter:wght@400;500;600;700&#038;display=swap ===== */
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 300 500;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdfeQ_5Y.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;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 300 500;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdPeQ_5Y.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;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 300 500;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjeveQ.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;
}
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 500;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.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;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 500;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.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;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 500;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.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;
}

/* ===== /wp-content/themes/please-go-away-travel/style.css?ver=1786036998 ===== */
/*
Theme Name: Please Go Away Travel
Theme URI: 
Author: Robert Kemp / Kemp-IT
Author URI: 
Description: Brand block theme for Please Go Away™ Vacations (Cheyenne Travel Agency, Inc., est. 1966, Great Bend, KS). Navy/sand palette, Fraunces + Inter typography, mobile-first FSE templates and patterns reproducing the prototype's 10 pages. Designed and built by Robert Kemp at Kemp-IT (). Preserves Travel Content Plugin integration (CPT travel_item, taxonomies, featured-trips/travel-filter blocks, template overrides) so the client can opt in when ready. Forms via KempIT SecureForms.
Requires at least: 6.6
Tested up to: 6.7
Requires PHP: 7.4
Version: 1.6.13
License: GNU General Public License v2 or later
License URI: /licenses/gpl-2.0.html
Text Domain: please-go-away-travel
Tags: full-site-editing, block-patterns, travel, business, custom-colors, custom-logo, editor-style, featured-images, wide-blocks
*/

/* This file holds only the small handful of layout pins / overrides that theme.json can't express. The travel
   plugin's templates use the `.it-travel-*` namespace (loaded from assets/css/travel-content.css when the page
   shows plugin content); the few rules below are theme-level chrome only. Heavy brand styling (mega-menus,
   carousels, photo overlays) is NOT in this scaffold — port from idea-travel\style.css if a brand needs it. */

/* Body resets that theme.json doesn't cover */
body { margin:0; }

/* Header bar — pinned in CSS because the Travel Content Plugin's front-end templates render the header via
   block_template_part('header'), where WP doesn't always emit the per-block layout CSS that styles the flex
   row from JSON attrs. Without this, the logo/nav/CTA stack vertically on /travel/… pages. */
.lume-site-header {
	position: relative;
	z-index: 30;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap:var( --wp--preset--spacing--50 );
	width: 100%;
}
.site-header__actions {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap:var( --wp--preset--spacing--50 );
}
.site-header__nav { display: flex; align-items: center; gap:var( --wp--preset--spacing--50 ); }
.site-header__nav a { color: inherit; text-decoration: none; font-size:var( --wp--preset--font-size--medium ); }
.site-header__nav a:hover { color: var( --wp--preset--color--accent ); }

/* Logo: when the header bar is dark, swap a single-colour SVG logo to white using a filter. Remove or replace
   if you ship a colour logo per brand. */
.lume-site-header.is-dark .site-logo img { filter: brightness(0) invert(1); }

/* Italic-serif bronze accent (price lines, eyebrow accents) — useful pattern across travel sites. */
.it-accent {
	font-family: var( --wp--preset--font-family--serif );
	font-style: italic;
	color: var( --wp--preset--color--accent );
}

/* Outline buttons on dark photo heroes: white text + white hairline border. */
.wp-block-button.is-style-outline .wp-block-button__link { border-color: currentColor; }

/* List style: removes bullets/padding from a core/list — register-block-style in functions.php as
   'core/list' / 'no-bullets'. Used in footer link columns. */
.is-style-no-bullets {
	list-style: none;
	padding-left:0;
}
.is-style-no-bullets li { padding-left:0; }

/* ===== /wp-content/themes/please-go-away-travel/assets/css/pga-components.css?ver=1786036998 ===== */
/* =========================================================
   Please Go Away Travel — Component Stylesheet
   Ported from prototype. Tokens are sourced from theme.json;
   the :root block below aliases prototype custom-property names
   to WP preset variables so the body of this stylesheet works
   without per-rule rewrites.
   ========================================================= */

:root {
  /* Color aliases → WP preset palette (see theme.json) */
  --navy-900: var(--wp--preset--color--navy-900);
  --navy-700: var(--wp--preset--color--navy-700);
  --navy-500: var(--wp--preset--color--navy-500);
  --navy-200: var(--wp--preset--color--navy-200);
  --sand-300: var(--wp--preset--color--sand-300);
  --sand-500: var(--wp--preset--color--sand-500);
  --sand-700: var(--wp--preset--color--sand-700);
  --cream-50: var(--wp--preset--color--cream-50);
  --ink-900:  var(--wp--preset--color--ink-900);
  --ink-700:  var(--wp--preset--color--ink-700);
  --ink-500:  var(--wp--preset--color--ink-500);
  --ink-300:  var(--wp--preset--color--ink-300);
  --line:     var(--wp--preset--color--line);
  --white:    var(--wp--preset--color--base);

  /* Font aliases → WP preset families */
  --font-serif: var(--wp--preset--font-family--serif);
  --font-sans:  var(--wp--preset--font-family--sans);

  /* Spacing aliases → WP preset spacing scale */
  --space-1: var(--wp--preset--spacing--20);   /* 0.5rem  / 8px  */
  --space-2: var(--wp--preset--spacing--40);   /* 1rem    / 16px */
  --space-3: var(--wp--preset--spacing--50);   /* 1.5rem  / 24px */
  --space-4: var(--wp--preset--spacing--60);   /* 2rem    / 32px */
  --space-5: var(--wp--preset--spacing--70);   /* 3rem    / 48px */
  --space-6: var(--wp--preset--spacing--80);   /* 4.5rem  / 72px */
  --space-7: var(--wp--preset--spacing--90);   /* 6rem    / 96px */

  /* Local utility tokens not carried by theme.json */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;

  --container: 1200px;
  --container-narrow: 880px;

  --shadow-sm: 0 1px 3px rgba(15, 42, 74, 0.08), 0 1px 2px rgba(15, 42, 74, 0.04);
  --shadow-md: 0 6px 18px rgba(15, 42, 74, 0.10), 0 2px 6px rgba(15, 42, 74, 0.06);
  --shadow-lg: 0 18px 40px rgba(15, 42, 74, 0.14);

  --transition: 200ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* ---------- Reset / Base ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin:0;
  font-family: var(--font-sans);
  font-size:16.32px;
  line-height: 1.65;
  color: var(--ink-900);
  background: var(--cream-50);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img { max-width: 100%; height: auto; display: block; }

a {
  color: var(--navy-700);
  text-decoration: none;
  transition: color var(--transition);
}
a:hover { color: var(--sand-700); }

h1, h2, h3, h4 {
  font-family: var(--font-serif);
  font-weight: 500;
  color: var(--navy-900);
  letter-spacing:0.01em;
  margin:0 0 var(--space-2);
  line-height: 1.15;
}

h1 { font-size:clamp(2.26rem, 5vw, 3.66rem); font-weight: 400; }
h2 { font-size:clamp(1.74rem, 3.5vw, 2.59rem); }
h3 { font-size:1.39rem; }
h4 { font-size:1rem; letter-spacing:0.02em; text-transform: uppercase; font-family: var(--font-sans); font-weight: 600; color: var(--navy-700); }

p { margin:0 0 var(--space-2); color: var(--ink-700); }

.lume-eyebrow {
  font-family: var(--font-sans);
  font-size:0.74rem;
  text-transform: uppercase;
  letter-spacing:0.18em;
  color: var(--sand-700);
  font-weight: 600;
  margin-bottom:var(--space-2);
  display: inline-block;
}

/* ---------- Layout primitives ---------- */
.lume-container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--space-3);
}

.lume-container--narrow {
  max-width: var(--container-narrow);
}

.lume-section {
  padding-block: var(--space-6);
}
.lume-section--tight { padding-block: var(--space-5); }
.lume-section--navy {
  background: var(--navy-900);
  color: var(--cream-50);
}
.lume-section--navy h1,
.lume-section--navy h2,
.lume-section--navy h3 { color: var(--cream-50); }
.lume-section--navy p { color: rgba(251, 247, 241, 0.85); }
.lume-section--navy .lume-eyebrow { color: var(--sand-500); }

.lume-section--cream { background: var(--cream-50); }
.lume-section--paper { background: var(--white); }
.lume-section--tint  { background: var(--navy-200); }

.lume-section-head {
  text-align: center;
  max-width: 640px;
  margin-inline: auto;
  margin-bottom:var(--space-5);
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap:0.49rem;
  padding:0.88rem 1.47rem;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size:0.93rem;
  letter-spacing:0.02em;
  border-radius:var(--radius-sm);
  cursor: pointer;
  border: 1.5px solid transparent;
  transition: all var(--transition);
  text-decoration: none;
  white-space: nowrap;
}
.btn--primary {
  background: var(--sand-300);
  color: var(--navy-900);
}
.btn--primary:hover {
  background: var(--sand-500);
  color: var(--navy-900);
  transform: translateY(-1px);
  box-shadow:var(--shadow-md);
}
.btn--ghost {
  background: transparent;
  color: var(--cream-50);
  border-color: rgba(251, 247, 241, 0.5);
}
.btn--ghost:hover {
  background: var(--cream-50);
  color: var(--navy-900);
}
.btn--outline {
  background: transparent;
  color: var(--navy-700);
  border-color: var(--navy-700);
}
.btn--outline:hover {
  background: var(--navy-700);
  color: var(--cream-50);
}

/* ---------- WP block-style mapping for core/button ----------
   So patterns built from native wp:button blocks render with the prototype's
   button treatment. Admin picks the variant from the block's Styles panel. */
.wp-block-button.is-style-pga-primary .wp-block-button__link,
.wp-block-button.is-style-pga-ghost   .wp-block-button__link,
.wp-block-button.is-style-pga-outline .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap:0.5rem;
  padding:0.88rem 1.46rem;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size:0.97rem;
  letter-spacing:0.02em;
  border-radius:var(--radius-sm);
  border: 1.5px solid transparent;
  transition: all var(--transition);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  background-image: none;
}
.wp-block-button.is-style-pga-primary .wp-block-button__link {
  background-color: var(--sand-300);
  color: var(--navy-900);
}
.wp-block-button.is-style-pga-primary .wp-block-button__link:hover,
.wp-block-button.is-style-pga-primary .wp-block-button__link:focus {
  background-color: var(--sand-500);
  color: var(--navy-900);
  transform: translateY(-1px);
  box-shadow:var(--shadow-md);
}
.wp-block-button.is-style-pga-ghost .wp-block-button__link {
  background-color: transparent;
  color: var(--cream-50);
  border-color: rgba(251, 247, 241, 0.5);
}
.wp-block-button.is-style-pga-ghost .wp-block-button__link:hover,
.wp-block-button.is-style-pga-ghost .wp-block-button__link:focus {
  background-color: var(--cream-50);
  color: var(--navy-900);
}
.wp-block-button.is-style-pga-outline .wp-block-button__link {
  background-color: transparent;
  color: var(--navy-700);
  border-color: var(--navy-700);
}
.wp-block-button.is-style-pga-outline .wp-block-button__link:hover,
.wp-block-button.is-style-pga-outline .wp-block-button__link:focus {
  background-color: var(--navy-700);
  color: var(--cream-50);
}

/* ---------- Utility bar ---------- */
.lume-utility {
  background: var(--navy-900);
  color: var(--cream-50);
  font-size:0.84rem;
  padding-block: 0.4rem;
}
.lume-utility .lume-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap:0.52rem;
}
.lume-utility a { color: var(--cream-50); }
.lume-utility a:hover { color: var(--sand-500); }
.lume-utility__left, .lume-utility__right {
  display: flex;
  gap:1.28rem;
  align-items: center;
}
.lume-utility__tag {
  letter-spacing:0.18em;
  text-transform: uppercase;
  font-size:0.72rem;
  color: var(--sand-500);
}

/* ---------- Header / Nav ---------- */
.lume-site-header {
  background: var(--cream-50);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 50;
}
.lume-site-header .lume-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-block: var(--space-2);
  gap:var(--space-2);
}
.lume-brand {
  display: flex;
  align-items: center;
  gap:0.73rem;
  text-decoration: none;
}
.brand__mark {
  width: 72px;
  height: 72px;
  border-radius:var(--radius-sm);
  object-fit: contain;
  background: var(--cream-50);
  padding:3.98px;
}
@media (min-width: 900px) {
  .brand__mark { width: 84px; height: 84px; }
}
.lume-brand__text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.lume-brand__name {
  font-family: var(--font-serif);
  font-size:1.31rem;
  color: var(--navy-900);
  font-weight: 500;
}
@media (min-width: 900px) {
  .lume-brand__name { font-size:1.51rem; }
}
.lume-brand__tag {
  font-size:0.71rem;
  letter-spacing:0.16em;
  text-transform: uppercase;
  color: var(--ink-500);
}

.lume-nav {
  display: none;
}
.lume-nav__list {
  list-style: none;
  margin:0;
  padding:0;
  display: flex;
  gap:var(--space-3);
}
.nav__link {
  font-family: var(--font-sans);
  font-size:0.89rem;
  font-weight: 500;
  color: var(--ink-900);
  position: relative;
  padding:0.24rem 0;
}
.nav__link::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -4px;
  height: 2px;
  background: var(--sand-500);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition);
}
.nav__link:hover,
.nav__link[aria-current="page"] {
  color: var(--navy-900);
}
.nav__link:hover::after,
.nav__link[aria-current="page"]::after { transform: scaleX(1); }

.lume-header__cta { display: none; }

.lume-nav-toggle {
  background: none;
  border: 1.5px solid var(--navy-700);
  border-radius:var(--radius-sm);
  height: 44px;
  padding:0 0.81rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap:0.6rem;
  cursor: pointer;
  color: var(--navy-700);
  font-family: var(--font-sans);
  margin-left:auto;
}
.lume-nav-toggle__label {
  font-size:0.84rem;
  font-weight: 600;
  letter-spacing:0.08em;
  text-transform: uppercase;
  color: var(--navy-700);
}
.lume-nav-toggle__bars {
  position: relative;
  width: 20px;
  height: 2px;
  background: currentColor;
}
.lume-nav-toggle__bars::before,
.lume-nav-toggle__bars::after {
  content: "";
  position: absolute;
  left: 0; right: 0;
  height: 2px;
  background: currentColor;
}
.lume-nav-toggle__bars::before { top: -6px; }
.lume-nav-toggle__bars::after  { top: 6px; }

/* Drawer backdrop — z-index sits BELOW the sticky header (z:50) so the drawer
   panel (rendered inside the header's stacking context) paints above it. */
body.nav-open::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(15, 42, 74, 0.55);
  z-index: 49;
  animation: drawer-fade 200ms ease;
}
@keyframes drawer-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes drawer-slide { from { transform: translateX(100%); } to { transform: translateX(0); } }

/* Drawer panel (right-side slide-out) */
body.nav-open .lume-nav {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 50%;
  min-width: 320px;
  max-width: 500px;
  background: var(--cream-50);
  z-index: 100;
  padding:var(--space-4);
  overflow-y: auto;
  box-shadow:16.78px 0 38.48px rgba(15, 42, 74, 0.25);
  animation: drawer-slide 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
@media (max-width: 599px) {
  body.nav-open .lume-nav { width: 100%; max-width: none; min-width: 0; }
}

.lume-nav__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap:var(--space-3);
  margin-bottom:var(--space-2);
}
.lume-nav__promise {
  font-family: var(--font-serif);
  font-style: italic;
  font-size:0.95rem;
  color: var(--navy-700);
  line-height: 1.45;
  margin:0 0 var(--space-3);
  padding-bottom:var(--space-3);
  border-bottom: 1px solid var(--line);
  position: relative;
}
.lume-nav__promise::before {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  background: var(--sand-500);
  margin-bottom:var(--space-2);
}
.lume-nav__brand {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.lume-nav__brand-name {
  font-family: var(--font-serif);
  font-size:1.25rem;
  color: var(--navy-900);
  font-weight: 500;
}
.lume-nav__brand-tag {
  font-size:0.67rem;
  letter-spacing:0.16em;
  text-transform: uppercase;
  color: var(--ink-500);
  margin-top:0.29rem;
}

body.nav-open .lume-nav__list {
  flex-direction: column;
  gap:var(--space-2);
  align-items: flex-start;
  list-style: none;
  padding:0;
  margin:0;
}
body.nav-open .nav__link {
  font-size:1.19rem;
  font-family: var(--font-serif);
  color: var(--navy-900);
  padding:0.41rem 0;
  width: 100%;
}

.lume-nav-close {
  position: static;
  background: none;
  border: 1.5px solid var(--navy-700);
  border-radius:var(--radius-sm);
  width: 36px;
  height: 36px;
  font-size:1.35rem;
  line-height: 1;
  color: var(--navy-700);
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  padding:0;
  flex-shrink: 0;
}
body.nav-open .lume-nav-close { display: inline-flex; }

.lume-nav__contact {
  margin-top:auto;
  padding-top:var(--space-3);
  border-top: 1px solid var(--line);
  font-size:0.87rem;
  color: var(--ink-700);
}
.lume-nav__contact p { margin:0 0 var(--space-2); }
.lume-nav__contact p:last-child { margin-bottom:0; }
.lume-nav__contact a { color: var(--navy-700); }
.lume-nav__contact strong { color: var(--navy-900); }

/* ---------- Hero ---------- */
.lume-hero {
  position: relative;
  min-height: 78vh;
  display: flex;
  align-items: center;
  color: var(--cream-50);
  overflow: hidden;
  isolation: isolate;
}
.lume-hero__media {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.lume-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lume-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(15,42,74,0.45) 0%, rgba(15,42,74,0.25) 45%, rgba(15,42,74,0.80) 100%),
    linear-gradient(90deg, rgba(15,42,74,0.50) 0%, rgba(15,42,74,0.0) 55%);
  z-index: -1;
}
.lume-hero__inner {
  padding-block: var(--space-7) var(--space-6);
  max-width: 720px;
}
.lume-hero__eyebrow {
  color: var(--sand-500);
  font-family: var(--font-sans);
  font-size:0.84rem;
  letter-spacing:0.21em;
  text-transform: uppercase;
  margin-bottom:var(--space-3);
  font-weight: 600;
}
.lume-hero__title {
  font-family: var(--font-serif);
  font-size:clamp(2.58rem, 6vw, 4.71rem);
  font-weight: 300;
  color: var(--cream-50);
  line-height: 1.05;
  margin-bottom:var(--space-3);
  letter-spacing:0.02em;
  text-shadow: 0 2px 28px rgba(15, 42, 74, 0.75), 0 1px 2px rgba(15, 42, 74, 0.6);
}
.lume-hero__sub {
  text-shadow: 0 1px 12px rgba(15, 42, 74, 0.55);
}
.lume-hero__title em {
  font-style: italic;
  color: var(--sand-300);
}
.lume-hero__sub {
  font-size:1.1rem;
  color: rgba(251, 247, 241, 0.92);
  margin-bottom:var(--space-4);
  max-width: 540px;
}
.lume-hero__cta-row {
  display: flex;
  gap:var(--space-2);
  flex-wrap: wrap;
}

/* Smaller hero on internal pages */
.hero--internal {
  min-height: 48vh;
}
.hero--internal .lume-hero__inner {
  padding-block: var(--space-6) var(--space-5);
}

/* ---------- Intro band + Trust strip ---------- */
.lume-intro-band {
  text-align: center;
  padding-block: var(--space-5);
}
.lume-intro-band p {
  font-family: var(--font-serif);
  font-size:1.3rem;
  line-height: 1.55;
  color: var(--ink-900);
  max-width: 760px;
  margin-inline: auto;
}

.lume-trust-strip {
  display: grid;
  grid-template-columns: 1fr;
  gap:var(--space-3);
  text-align: center;
  margin-top:var(--space-5);
  padding-block: var(--space-3);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.lume-trust-strip__item .lume-num {
  display: block;
  font-family: var(--font-serif);
  font-size:2.04rem;
  color: var(--navy-700);
  line-height: 1;
}
.lume-trust-strip__item .lume-label {
  display: block;
  font-size:0.83rem;
  text-transform: uppercase;
  letter-spacing:0.13em;
  color: var(--ink-500);
  margin-top:0.41rem;
}

/* ---------- Three Pillars ---------- */
.lume-pillars {
  display: grid;
  gap:var(--space-3);
  grid-template-columns: 1fr;
}
.lume-pillar {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius:var(--radius-md);
  overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition);
  display: flex;
  flex-direction: column;
}
.lume-pillar:hover {
  transform: translateY(-4px);
  box-shadow:var(--shadow-md);
}
.lume-pillar__media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.lume-pillar__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 600ms ease;
}
.lume-pillar:hover .lume-pillar__media img { transform: scale(1.04); }
.lume-pillar__body {
  padding:var(--space-3);
  display: flex;
  flex-direction: column;
  flex: 1;
}
.lume-pillar__num {
  font-family: var(--font-serif);
  font-style: italic;
  color: var(--sand-500);
  font-size:1.04rem;
  letter-spacing:0.04em;
  margin-bottom:0.25rem;
}
.lume-pillar__title {
  font-family: var(--font-serif);
  font-size:1.54rem;
  color: var(--navy-900);
  margin-bottom:var(--space-1);
}
.lume-pillar__tag {
  font-size:0.93rem;
  color: var(--ink-500);
  font-style: italic;
  margin-bottom:var(--space-2);
}
.lume-pillar__desc {
  font-size:0.94rem;
  color: var(--ink-700);
  margin-bottom:var(--space-3);
  flex: 1;
}
.lume-pillar__link {
  font-weight: 600;
  font-size:0.91rem;
  color: var(--navy-700);
  letter-spacing:0.02em;
}
.lume-pillar__link::after {
  content: " →";
  transition: margin-left var(--transition);
  display: inline-block;
}
.lume-pillar__link:hover::after { margin-left:3.95px; }
.lume-pillar__pdf {
  display: inline-flex;
  align-items: center;
  gap:0.36rem;
  margin-top:var(--space-2);
  font-family: var(--font-sans);
  font-size:0.74rem;
  font-weight: 600;
  letter-spacing:0.14em;
  text-transform: uppercase;
  color: var(--sand-700);
  border-top: 1px solid var(--line);
  padding-top:var(--space-2);
}
.lume-pillar__pdf:hover { color: var(--navy-700); }

/* ---------- Featured destinations CTA ---------- */
.lume-featured__cta {
  margin-top:var(--space-5);
  text-align: center;
}

/* ---------- Stay In Touch panel (4-up subscription cards) ---------- */
.lume-staytouch-grid {
  display: grid;
  gap:var(--space-3);
  grid-template-columns: 1fr;
}
@media (min-width: 640px)  { .lume-staytouch-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .lume-staytouch-grid { grid-template-columns: repeat(4, 1fr); } }

.lume-staytouch {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius:var(--radius-md);
  padding:var(--space-4);
  display: flex;
  flex-direction: column;
  gap:var(--space-2);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.lume-staytouch:hover {
  transform: translateY(-3px);
  box-shadow:var(--shadow-md);
  border-color: var(--sand-500);
}
.lume-staytouch__cadence {
  font-family: var(--font-sans);
  font-size:0.71rem;
  font-weight: 600;
  letter-spacing:0.17em;
  text-transform: uppercase;
  color: var(--sand-700);
  margin:0;
}
.lume-staytouch h3 {
  font-family: var(--font-serif);
  font-size:1.47rem;
  color: var(--navy-900);
  margin:0;
}
.lume-staytouch__lead {
  font-family: var(--font-serif);
  font-style: italic;
  font-size:1.05rem;
  color: var(--navy-700);
  margin:0;
  line-height: 1.4;
}
.lume-staytouch p { color: var(--ink-700); margin:0; font-size:0.98rem; }
.lume-staytouch .btn { margin-top:auto; align-self: flex-start; }
/* Push the CTA button row to the bottom of the flex-column card so all four
   buttons align regardless of description length. */
.lume-staytouch .wp-block-buttons { margin-top:auto; }

/* ---------- Tour cards (landscape, brochure-driven) ---------- */
.tours-grid {
  display: grid;
  gap:var(--space-3);
  grid-template-columns: 1fr;
}
.tour-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius:var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.tour-card:hover {
  transform: translateY(-3px);
  box-shadow:var(--shadow-md);
  border-color: var(--sand-500);
}
.tour-card__media {
  background: var(--cream-50);
  aspect-ratio: 4 / 3;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tour-card--masthead .tour-card__media { aspect-ratio: 222 / 94; }
.tour-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.tour-card--pyip .tour-card__media { background: var(--navy-200); }
.tour-card__body {
  padding:var(--space-3);
  display: flex;
  flex-direction: column;
  gap:var(--space-1);
  flex: 1;
}
.tour-card__title {
  font-family: var(--font-serif);
  font-size:1.2rem;
  color: var(--navy-900);
  margin:0;
  line-height: 1.25;
}
.tour-card__date {
  font-family: var(--font-sans);
  font-size:0.8rem;
  letter-spacing:0.14em;
  text-transform: uppercase;
  color: var(--sand-700);
  font-weight: 600;
}
.tour-card__meta {
  font-size:0.87rem;
  color: var(--ink-500);
  margin:var(--space-1) 0 var(--space-2);
  flex: 1;
}
.tour-card__cta {
  display: inline-flex;
  align-items: center;
  gap:0.42rem;
  align-self: flex-start;
  font-family: var(--font-sans);
  font-size:0.79rem;
  font-weight: 600;
  letter-spacing:0.14em;
  text-transform: uppercase;
  color: var(--navy-700);
  padding:0.44rem 0.83rem;
  background: var(--navy-200);
  border-radius:1008.99px;
  transition: all var(--transition);
}
.tour-card__cta:hover {
  background: var(--navy-700);
  color: var(--cream-50);
}
.tour-card--pyip .tour-card__cta {
  background: rgba(200, 149, 109, 0.18);
  color: var(--sand-700);
  pointer-events: none;
}

@media (min-width: 700px) {
  .tours-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1100px) {
  .tours-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Notice strip at top of tours page */
.tours-notice {
  background: var(--navy-200);
  border-left: 4px solid var(--navy-700);
  padding:var(--space-3);
  border-radius:var(--radius-sm);
  font-size:0.94rem;
  color: var(--navy-900);
}
.tours-notice strong { color: var(--navy-900); }

/* ---------- Partner / Club pages ---------- */
.partner-hero {
  background: var(--navy-900);
  color: var(--cream-50);
  padding-block: var(--space-6) var(--space-5);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.partner-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(242, 200, 150, 0.16), transparent 50%),
    radial-gradient(circle at bottom left, rgba(27, 79, 138, 0.35), transparent 50%);
  pointer-events: none;
}
.partner-hero > * { position: relative; }
.partner-hero__logo {
  background: var(--cream-50);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding:var(--space-3) var(--space-4);
  border-radius:var(--radius-md);
  margin-bottom:var(--space-3);
  box-shadow:var(--shadow-md);
}
.partner-hero__logo img {
  max-height: 110px;
  width: auto;
}
.partner-hero h1 {
  color: var(--cream-50);
  font-size:clamp(2.08rem, 4vw, 2.87rem);
  margin-bottom:var(--space-2);
}
.partner-hero p {
  color: rgba(251, 247, 241, 0.9);
  max-width: 720px;
  margin-inline: auto;
  font-size:1.05rem;
}
.partner-hero__tagline {
  font-family: var(--font-serif);
  font-style: italic;
  color: var(--sand-300);
  font-size:1.56rem;
  margin-top:var(--space-3);
}

.benefit-card {
  display: grid;
  grid-template-columns: 1fr;
  gap:var(--space-3);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius:var(--radius-md);
  padding:var(--space-4);
  margin-bottom:var(--space-4);
}
.benefit-card__num {
  font-family: var(--font-serif);
  font-style: italic;
  font-size:0.91rem;
  letter-spacing:0.08em;
  text-transform: uppercase;
  color: var(--sand-700);
  margin-bottom:var(--space-1);
}
.benefit-card__title {
  font-family: var(--font-serif);
  font-size:1.53rem;
  color: var(--navy-900);
  margin-bottom:var(--space-2);
}
.benefit-card p { color: var(--ink-700); }
.benefit-card ul {
  margin:var(--space-2) 0 var(--space-2);
  padding-left:1.25rem;
  color: var(--ink-700);
}
.benefit-card ul li { margin-bottom:0.39rem; }
@media (min-width: 800px) {
  .benefit-card { grid-template-columns: 180px 1fr; gap:var(--space-4); align-items: start; }
  .benefit-card__num { font-size:1.09rem; text-align: right; padding-top:0.39rem; }
}

.coordinator-card {
  background: var(--navy-200);
  border-radius:var(--radius-md);
  padding:var(--space-4);
  border-left: 4px solid var(--navy-700);
}
.coordinator-card h2 {
  margin-bottom:var(--space-2);
  color: var(--navy-900);
}

.members-list {
  list-style: none;
  padding:0;
  margin:0;
  display: grid;
  grid-template-columns: 1fr;
  gap:0.41rem 1.43rem;
  column-rule: 1px solid var(--line);
}
.members-list li {
  padding:0.57rem 0;
  border-bottom: 1px solid var(--line);
  font-family: var(--font-sans);
  color: var(--ink-700);
}
.members-list li:last-child { border-bottom: 0; }
@media (min-width: 600px) {
  .members-list { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 900px) {
  .members-list { grid-template-columns: repeat(3, 1fr); }
}

.member-count {
  text-align: center;
  margin-bottom:var(--space-4);
}
.member-count .lume-num {
  display: block;
  font-family: var(--font-serif);
  font-size:4.11rem;
  color: var(--navy-700);
  line-height: 1;
}
.member-count .lume-label {
  display: block;
  font-size:0.81rem;
  letter-spacing:0.17em;
  text-transform: uppercase;
  color: var(--ink-500);
  margin-top:0.5rem;
}

.coordinator-portrait {
  text-align: center;
  margin-top:var(--space-4);
}
.coordinator-portrait img {
  width: 175px;
  height: auto;
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-sm);
  margin-inline: auto;
}
.coordinator-portrait p {
  margin-top:var(--space-2);
  font-family: var(--font-serif);
  font-size:1.25rem;
  color: var(--navy-900);
}
.coordinator-portrait small {
  display: block;
  font-family: var(--font-sans);
  font-size:0.81rem;
  letter-spacing:0.14em;
  text-transform: uppercase;
  color: var(--sand-700);
  margin-top:0.26rem;
}

/* ---------- Testimonials wall ---------- */
.testimonials {
  column-count: 1;
  column-gap:var(--space-3);
}
@media (min-width: 700px) {
  .testimonials { column-count: 2; }
}
@media (min-width: 1100px) {
  .testimonials { column-count: 3; }
}
.testimonial-card {
  break-inside: avoid;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius:var(--radius-md);
  padding:var(--space-3);
  margin-bottom:var(--space-3);
  position: relative;
  display: inline-block;
  width: 100%;
}
.testimonial-card::before {
  content: "\201C";
  font-family: var(--font-serif);
  font-size:3.09rem;
  line-height: 0.5;
  color: var(--sand-500);
  display: block;
  margin-bottom:0.42rem;
}
.testimonial-card__quote {
  font-family: var(--font-serif);
  font-size:0.96rem;
  line-height: 1.55;
  color: var(--ink-900);
  margin:0 0 var(--space-2);
  font-weight: 400;
}
.testimonial-card__byline {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap:var(--space-2);
  padding-top:var(--space-2);
  border-top: 1px solid var(--line);
  flex-wrap: wrap;
}
.testimonial-card__name {
  font-family: var(--font-sans);
  font-size:0.76rem;
  font-weight: 600;
  letter-spacing:0.08em;
