/* Generated by tools/build-style-bundles.mjs. Edit original CSS sources, then rebuild. */

/* SOURCE: assets/css/fonts.css */
/* Exact preview families, self-hosted. Avenir is used only if installed.
   Latin subset includes typographic punctuation; other language coverage remains a release gate. */
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/nunito-sans-latin.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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/instrument-serif-normal-latin.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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/instrument-serif-italic-latin.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}


/* SOURCE: assets/css/foundation.css */
/* Design primitives. Font files, full templates and interactions are gated. */
:root,.editor-styles-wrapper{--gs-warm:#FCFAF5;--gs-cream:#FBF1DC;--gs-peach:#F8D6AB;--gs-ink:#363332;--gs-branded-ink:#484747;--gs-orange:#F1861E;--gs-burnt-orange:#E36629;--gs-gold:#F0AD56;--gs-hairline:#ECE7DD}
/* Full-page section blocks own their internal reading widths. Do not squeeze
   their desktop grids into WordPress's ordinary 40rem prose editing column. */
.editor-styles-wrapper .is-root-container>.wp-block-group[class*="gs-"]{max-width:none!important;width:100%}
.editor-styles-wrapper .is-root-container>[data-type="golden/affiliations"]{max-width:none!important;width:100%}
.editor-styles-wrapper{overflow-x:clip}
/* Page sections supply their own rhythm. WordPress's root block gap must not
   insert a blank strip between the last full-width section and shared footer. */
.wp-site-blocks>.wp-block-template-part{margin-block:0}
.editor-styles-wrapper .gs-photo-editor{margin:0;min-width:0;max-width:none}
.editor-styles-wrapper .gs-photo-editor .gs-media{width:100%}
.editor-styles-wrapper .gs-home-photo-editor{margin:0;min-width:0;max-width:none}
@media(max-width:959px){.editor-styles-wrapper .gs-home-photo-editor--hero-desktop{display:none}}
@media(min-width:960px){.editor-styles-wrapper .gs-home-photo-editor--hero-mobile{display:none}}
.wp-site-blocks *,.editor-styles-wrapper *{box-sizing:border-box}
:where(.wp-site-blocks,.editor-styles-wrapper) :focus-visible{outline:3px solid var(--gs-ink);outline-offset:4px}
:where(.wp-site-blocks,.editor-styles-wrapper) :is(p,li) a:not(.wp-block-button__link,.gs-action-link,.gs-nav-link,.gs-title-link){color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
:where(.wp-site-blocks,.editor-styles-wrapper) :is(p,li) a:not(.gs-action-link,.gs-nav-link,.gs-title-link):hover{text-decoration-thickness:2px}
.gs-container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:1.25rem}
@media(min-width:768px){.gs-container{padding-inline:2rem}}
@media(min-width:1280px){.gs-container{padding-inline:2.5rem}}
.gs-section{padding-block:clamp(3.5rem,6vw,6rem)}
.gs-eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.gs-emphasis,.is-style-golden-editorial{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-weight:400}
.gs-emphasis{font-style:italic}
.gs-heading-accent{color:var(--gs-burnt-orange)}
.gs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);align-items:start}
.gs-grid>*{min-width:0}
.gs-grid--equal{align-items:stretch}
.gs-grid--equal>*{height:100%}
.gs-card,.is-style-golden-card,.is-style-golden-faq{background:var(--gs-card-surface,var(--gs-warm));border:1px solid var(--gs-orange);border-radius:10px;padding:clamp(1.25rem,2vw,1.75rem);color:var(--gs-branded-ink)}
.gs-surface-warm{background:var(--gs-warm);--gs-card-surface:var(--gs-cream)}
.gs-surface-cream{background:var(--gs-cream);--gs-card-surface:var(--gs-warm)}
.gs-surface-peach{background:var(--gs-peach);--gs-card-surface:var(--gs-warm)}
a.gs-card{display:flex;flex-direction:column;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease}
a.gs-card:hover,a.gs-card:focus-visible{box-shadow:0 10px 24px rgb(72 71 71 / 10%);transform:translateY(-3px)}
.gs-card__actions{margin-top:auto;padding-top:1.5rem}
/* Approved Lovable action-link contract. Generic prose rules must not override it. */
.gs-action-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--gs-branded-ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--gs-burnt-orange);transition:color 160ms ease,text-decoration-thickness 160ms ease}
.gs-action-link::after{content:"";flex:0 0 9.8px;width:9.8px;height:15.18px;background:var(--gs-burnt-orange);mask:url("../images/golden-chevron.svg") center / contain no-repeat;transition:transform 160ms cubic-bezier(.22,.61,.36,1)}
.gs-action-link:hover{color:var(--gs-burnt-orange);text-decoration-thickness:2px;text-decoration-color:var(--gs-burnt-orange)}
.gs-action-link:focus-visible{color:var(--gs-branded-ink);outline:3px solid var(--gs-burnt-orange);outline-offset:3px;border-radius:4px;text-decoration:underline;text-decoration-color:var(--gs-burnt-orange);text-underline-offset:4px}
.gs-action-link:hover::after,.gs-action-link:focus-visible::after{transform:translateX(2.5px)}
@media(prefers-reduced-motion:reduce){.gs-action-link::after{transition:none}.gs-action-link:hover::after,.gs-action-link:focus-visible::after{transform:none}}
.gs-nav-link{color:inherit;text-decoration:none}
.gs-nav-link:hover{text-decoration:underline;text-underline-offset:4px}
.gs-title-link{color:inherit;text-decoration:none}
.gs-title-link:hover,.gs-title-link:focus-visible{text-decoration:underline;text-decoration-color:var(--gs-card-accent,var(--gs-orange));text-decoration-thickness:2px;text-underline-offset:4px}
/* Approved inline prose-link contract, including links inside FAQ answers. */
.wp-site-blocks a.gs-link,.editor-styles-wrapper a.gs-link{color:#484747;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3.5px;text-decoration-color:color-mix(in oklab,#484747 55%,transparent);transition:color 160ms ease,text-decoration-color 160ms ease,text-decoration-thickness 160ms ease}
.wp-site-blocks a.gs-link:hover,.editor-styles-wrapper a.gs-link:hover{color:#E36629;text-decoration-thickness:2px;text-decoration-color:#E36629}
.wp-site-blocks a.gs-link:focus-visible,.editor-styles-wrapper a.gs-link:focus-visible{outline:3px solid #E36629;outline-offset:2px;border-radius:3px}
.wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:.875rem 1.625rem;border:1px solid var(--gs-orange)}
.wp-block-button__link:hover{box-shadow:0 5px 16px rgb(72 71 71 / 12%)}
.is-style-golden-faq{margin-block:0}
.is-style-golden-faq>summary{cursor:pointer;font-weight:600;padding-right:1.75rem;position:relative;list-style:none}
.is-style-golden-faq>summary::-webkit-details-marker{display:none}
.is-style-golden-faq>summary::after{content:"";position:absolute;right:0;top:.25em;width:12.5px;height:19.37px;background:var(--gs-burnt-orange);mask:url("../images/golden-chevron.svg") center / contain no-repeat;transform:rotate(90deg)}
.is-style-golden-faq[open]>summary::after{transform:rotate(-90deg)}
.is-style-golden-faq>summary:hover{text-decoration:underline;text-underline-offset:4px}
.is-style-golden-faq>:not(summary){margin-top:1rem}
.gs-form-panel{background:var(--gs-warm);border:1px solid #E2D6CA;border-radius:14px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 12px 32px rgb(72 71 71 / 8%)}
/* Do not globally override Ninja Forms fields before integration QA. */
@media(max-width:767px){.gs-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){a.gs-card{transition:none}a.gs-card:hover,a.gs-card:focus-visible{transform:none}}
/* Shared native action buttons. Section scopes may refine layout, never remove the base affordance. */
.gs-location-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:10px 28px;gap:10px;border:1px solid #F1861E;border-radius:999px;background:#F1861E;color:#fff;font:600 15px/1 var(--wp--preset--font-family--sans);letter-spacing:.01em;text-align:center;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s}
.gs-location-button--parent .wp-block-button__link{background:#E36629;border-color:#E36629}.gs-location-button--outline .wp-block-button__link{background:#FBF1DC;color:#8C4B2B;border-color:#F1861E}
.gs-location-button .wp-block-button__link:is(:hover,:focus-visible){background:#E07615;border-color:#E07615;color:#fff}
.gs-location-button--parent .wp-block-button__link:is(:hover,:focus-visible){background:#D45A20;border-color:#D45A20}
.gs-location-button--outline .wp-block-button__link:is(:hover,:focus-visible){background:#F8D6AB;border-color:#F1861E;color:#8C4B2B}
.gs-location-button .wp-block-button__link:after{content:'';display:block;width:10px;height:16px;flex-shrink:0;background:currentColor;mask:url('../images/golden-chevron.svg') center/contain no-repeat;transition:transform .2s}
/* Lovable secondary conversion buttons have no chevron. Keep the shared
   variant authoritative over page-level primary-button adaptations. */
.wp-block-button.gs-location-button.gs-location-button--outline>.wp-block-button__link::after{content:none}
.wp-block-button.gs-location-button.gs-location-button--outline>.wp-block-button__link:is(:hover,:focus-visible){background:#F8D6AB;border-color:#E36629;color:#8C4B2B;box-shadow:0 6px 16px rgba(140,75,43,.16)}
.wp-block-button.gs-location-button.gs-location-button--outline>.wp-block-button__link:focus-visible{outline:3px solid #484747;outline-offset:2px}
.wp-block-button.gs-location-button.gs-location-button--outline>.wp-block-button__link:active{transform:none;background:#F3C994;box-shadow:0 2px 6px rgba(140,75,43,.14)}
.gs-location-button .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 5px 14px #E3662926}.gs-location-button .wp-block-button__link:hover:after{transform:translateX(2px)}.gs-location-button .wp-block-button__link:focus-visible{outline:2px solid #E36629;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.gs-location-button .wp-block-button__link,.gs-location-button .wp-block-button__link:after{transition:none;transform:none}}
/* Shared informational FAQ geometry. Keep the team portrait component untouched. */
.gs-accordion-columns>.gs-accordion-column{display:flex;flex-direction:column;gap:inherit;min-width:0;margin:0;align-self:start}
.gs-accordion-columns>.gs-accordion-column>*{margin-block:0}
:is(.gs-about-page,.gs-rv-page,.gs-ct-page) :is(.gs-ab-faq-grid,.gs-rv-faq-grid,.gs-ct-faq-grid){gap:20px}
:is(.gs-about-page,.gs-rv-page,.gs-ct-page) :is(.gs-ab-faq-grid,.gs-rv-faq-grid,.gs-ct-faq-grid) details.gs-afaq{border-color:#F0AD56;background:#FCFAF5}
:is(.gs-about-page,.gs-rv-page,.gs-ct-page) :is(.gs-ab-faq-grid,.gs-rv-faq-grid,.gs-ct-faq-grid) details.gs-afaq:is(:hover,:focus-within,[open]){background:#F8D6AB;border-color:#E36629;box-shadow:0 6px 16px rgba(120,62,20,.1);transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){:is(.gs-about-page,.gs-rv-page,.gs-ct-page) :is(.gs-ab-faq-grid,.gs-rv-faq-grid,.gs-ct-faq-grid) details.gs-afaq:is(:hover,:focus-within,[open]){transform:none;transition:none}}
:is(.gs-about-page,.gs-rv-page,.gs-ct-page) :is(.gs-ab-faq-grid,.gs-rv-faq-grid,.gs-ct-faq-grid) details.gs-afaq>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-height:44px;padding:20px 24px;font-size:clamp(1.0625rem,.95rem + .35vw,1.2rem);font-weight:600;line-height:1.35;letter-spacing:-.002em;border-radius:12px}
:is(.gs-about-page,.gs-rv-page,.gs-ct-page) :is(.gs-ab-faq-grid,.gs-rv-faq-grid,.gs-ct-faq-grid) details.gs-afaq>summary:after{content:'';position:static;flex:0 0 44px;width:44px;height:44px;margin-top:-2px;align-self:flex-start;background:#E36629;mask:url('../images/golden-chevron.svg') center/12.5px 19.37px no-repeat}
:is(.gs-about-page,.gs-rv-page,.gs-ct-page) :is(.gs-ab-faq-grid,.gs-rv-faq-grid,.gs-ct-faq-grid) details.gs-afaq>.gs-audience-faq-answer{margin-block-start:0;padding:4px 24px 24px;font-size:17px;line-height:1.62}
:is(.gs-about-page,.gs-rv-page,.gs-ct-page) :is(.gs-ab-faq-grid,.gs-rv-faq-grid,.gs-ct-faq-grid) details.gs-afaq>.gs-audience-faq-answer p{font-size:inherit;line-height:inherit}
:is(.gs-about-page,.gs-rv-page,.gs-ct-page) :is(.gs-ab-faq-grid,.gs-rv-faq-grid,.gs-ct-faq-grid) details.gs-afaq>.gs-audience-faq-answer p+p{margin-top:12px}
@media(min-width:768px){:is(.gs-about-page,.gs-rv-page,.gs-ct-page) :is(.gs-ab-faq-grid,.gs-rv-faq-grid,.gs-ct-faq-grid) details.gs-afaq>summary{padding:24px 28px}:is(.gs-about-page,.gs-rv-page,.gs-ct-page) :is(.gs-ab-faq-grid,.gs-rv-faq-grid,.gs-ct-faq-grid) details.gs-afaq>.gs-audience-faq-answer{padding:4px 28px 24px;font-size:18px}}
:is(.gs-about-page,.gs-rv-page,.gs-ct-page,.gs-app-page) .gs-audience-editorial{letter-spacing:0}
:is(.gs-about-page,.gs-rv-page,.gs-ct-page) .gs-audience-title{letter-spacing:-.012em}
/* Native utility templates reuse the approved typography, cards and shared footer. */
/* Restore only the source-accented emphasis on the verified audience and hub variants. */
:is(.gs-why-sur-page,.gs-state-hub,.gs-locations) :is(.gs-audience-editorial,.gs-closing-title) em,.gs-ref-page .gs-closing-title em{color:#E36629}
.gs-fallback>.gs-fallback-inner{padding-block:clamp(40px,6vw,72px)}
.gs-fallback .gs-fallback-title{font-family:var(--wp--preset--font-family--sans);font-size:clamp(32px,2rem + 1.5vw,52px);font-weight:500;line-height:1.12;color:#484747;letter-spacing:-.012em;margin:16px 0 24px;overflow-wrap:anywhere}
.gs-fallback-intro{max-width:72ch;font-size:18px;line-height:1.65}
.gs-fallback .wp-block-buttons{gap:14px;margin-block:28px}
.gs-fallback-search{max-width:680px;margin-block:32px}
.gs-fallback-search .wp-block-search__label{display:block;font-size:15px;font-weight:600;margin-bottom:10px}
.gs-fallback-search .wp-block-search__inside-wrapper{gap:12px}
.gs-fallback-search input{min-width:0;border:1px solid #C9B8A4;border-radius:10px;padding:12px 16px;background:#FEF9E9;color:#484747;font-size:16px;min-height:48px}
.gs-fallback-search .wp-block-search__button{background:#FCFAF5;color:#484747;border:1px solid #F1861E;border-radius:999px;font:600 16px/1.25 var(--wp--preset--font-family--sans);padding:12px 24px;cursor:pointer;margin:0}
/* Long internal-hero labels use the approved readable two-line treatment. */
.gs-costs-page .gs-costs-hero .gs-location-button:not(.gs-location-button--outline) .wp-block-button__link,.gs-locations :is(.gs-location-hero,.gs-location-path,.gs-location-context) .gs-location-button .wp-block-button__link{white-space:normal;text-align:center;line-height:1.25;padding-block:11.2px}
@media(max-width:767px){.gs-costs-page .gs-costs-hero .gs-location-button .wp-block-button__link,.gs-locations :is(.gs-location-hero,.gs-location-path,.gs-location-context) .gs-location-button .wp-block-button__link{padding-inline:26px}}
.gs-fallback-search .wp-block-search__button:hover{box-shadow:0 4px 14px #4847471a}
.gs-fallback-search :is(input,button):focus-visible{outline:2px solid #484747;outline-offset:3px}
.gs-fallback .gs-fallback-results-heading{font:500 24px/1.3 var(--wp--preset--font-family--sans);margin:40px 0 24px}
.gs-fallback .gs-fallback-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gs-fallback-grid>li{min-width:0}.gs-fallback-grid .gs-artcard{height:100%}.gs-fallback-grid .gs-artcard__link{height:100%}
.gs-fallback a.gs-artcard__link{color:inherit;text-decoration:none}.gs-fallback-grid .gs-artcard__body>:is(h3,p){margin:0}.gs-fallback-grid .gs-artcard__title,.gs-fallback-grid .gs-artcard__summary{margin-top:8px!important}.gs-fallback-grid .gs-artcard__date{margin-top:auto!important}
.gs-fallback-empty{max-width:760px;padding:28px}.gs-fallback-empty h2{font:500 24px/1.3 var(--wp--preset--font-family--sans)}
.gs-fallback .navigation.pagination{margin-top:36px}.gs-fallback .nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.gs-fallback .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 14px;border:1px solid #E2D6CA;border-radius:999px;background:#FCFAF5;color:#484747;text-decoration:none}
.gs-fallback .page-numbers.current{background:#FEF9E9;border-color:#F1861E;font-weight:600}.gs-fallback a.page-numbers:hover{border-color:#F1861E;box-shadow:0 3px 10px #4847471a}
@media(max-width:1023px){.gs-fallback .gs-fallback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699px){.gs-fallback .gs-fallback-grid{grid-template-columns:1fr}.gs-fallback-search .wp-block-search__button{padding-inline:18px}.gs-fallback-intro{font-size:17px}}

/* Media Library-backed About brand artwork keeps the approved image geometry. */
.gs-about-page figure.gs-ab-emblem__mark,.gs-about-page figure.gs-ab-sym__art{margin:0}
.gs-about-page figure.gs-ab-emblem__mark{aspect-ratio:1/1;flex:0 0 auto}
.gs-about-page figure.gs-ab-emblem__mark img{display:block;width:100%;height:100%;object-fit:contain}
.gs-about-page figure.gs-ab-sym__art img{display:block;width:100%;height:100%;object-fit:contain}


/* SOURCE: assets/css/golden-media.css */
/* Shared responsive frame. Apply only to approved editorial image slots. */
.gs-media{--gs-ratio:5/4;--gs-focal:var(--gs-desktop-focal,50% 50%);position:relative;isolation:isolate;aspect-ratio:var(--gs-ratio);width:100%;margin:0;border-radius:18px;overflow:hidden;box-sizing:border-box;padding:4px}
.gs-media__photo{position:relative;display:block;width:100%;height:100%;border-radius:14px;overflow:hidden}
.gs-media__photo picture{display:block;width:100%;height:100%}
.gs-media__photo img:not(.gs-media__outline){display:block;width:100%;height:100%;object-fit:cover;object-position:var(--gs-focal)}
.gs-media__border{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}
.gs-media__border rect{x:2px;y:2px;width:calc(100% - 4px);height:calc(100% - 4px);rx:16px;ry:16px;fill:none;stroke-width:4px;stroke-linecap:butt}
.gs-media__border rect:nth-child(1){stroke:#F1861E}.gs-media__border rect:nth-child(2){stroke:#F0AD56}.gs-media__border rect:nth-child(3){stroke:#E36629}
.gs-media__outline{position:absolute;pointer-events:none;z-index:1;top:var(--outline-top,12%);width:var(--outline-width,36%);height:var(--outline-height,76%);object-fit:contain!important}
.gs-media__outline--right{right:var(--outline-offset,3%)}.gs-media__outline--left{left:var(--outline-offset,3%)}
@media(max-width:600px){.gs-media{aspect-ratio:var(--gs-mobile-ratio,var(--gs-ratio));--gs-focal:var(--gs-mobile-focal,50% 50%)}}
/* Do not apply to homepage hero, article thumbnails, affiliation logos or circular team portraits. */


/* SOURCE: assets/css/chrome.css */
/* Pinned Lovable Header/Footer translation. No redesign or global palette changes. */
.gs-header,.gs-drawer,.gs-footer{font-size:16px;line-height:1.6}
.gs-header p,.gs-drawer p,.gs-footer p{line-height:1.62}
.gs-header{position:sticky;top:0;z-index:40;background:#F8F2EA;border-bottom:1px solid #E7DDD2;padding-top:env(safe-area-inset-top);transition:border-color 180ms ease}
.gs-header.is-scrolled{border-color:#DFD2C4}
body.admin-bar .gs-header{top:32px}
.wp-site-blocks>.gs-header-part{position:sticky;top:0;z-index:40;margin-block:0}
.gs-header-part .gs-header,body.admin-bar .gs-header-part .gs-header{position:relative;top:auto}
body.admin-bar .wp-site-blocks>.gs-header-part{top:32px}
@media(max-width:782px){body.admin-bar .wp-site-blocks>.gs-header-part{top:46px}}
.gs-header button,.gs-drawer button{font:inherit;color:inherit;cursor:pointer}
.gs-header button:not(.gs-btn),.gs-drawer button{background:none;border:0}
.gs-header ul,.gs-drawer ul,.gs-footer ul{list-style:none;margin:0;padding:0}
.gs-header a:not(.gs-action-link),.gs-drawer a:not(.gs-action-link),.gs-footer a{color:inherit;text-decoration:none}
.gs-header p,.gs-drawer p,.gs-footer p{margin:0}
.gs-header-desktop{display:none}
.gs-header-mobile{display:grid;height:74px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}
.gs-menu-trigger{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 8px;font-size:15px!important;font-weight:600!important;border-radius:10px}
.gs-hamburger{position:relative;display:block;width:18px;height:14px;flex-shrink:0}
.gs-hamburger i{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor}
.gs-hamburger i:nth-child(1){top:0}.gs-hamburger i:nth-child(2){top:6px}.gs-hamburger i:nth-child(3){top:12px}
.gs-mobile-logo{position:relative;display:flex;align-items:center;justify-content:center;width:150px;height:52px}
.gs-mobile-logo>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity 180ms ease}
.gs-wordmark img{width:140px;height:39px;max-width:100%;object-fit:contain}
.gs-compact-mark{opacity:0;overflow:hidden;width:50px;height:50px;left:50%!important;right:auto!important;transform:translateX(-50%)}
.gs-compact-mark img{position:absolute;left:0;width:auto;max-width:none;height:50px}
.is-scrolled .gs-wordmark{opacity:0}.is-scrolled .gs-compact-mark{opacity:1}
.gs-header .gs-start-trigger{justify-self:end;font-size:14px;font-weight:600}
.gs-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:9999px;min-height:50px;padding:14px 26px;font-size:15px;font-weight:600;line-height:1.4;white-space:nowrap;text-decoration:none;transition:background-color 165ms ease,transform 165ms ease,box-shadow 165ms ease,border-color 165ms ease}
.gs-btn-header{min-height:44px;padding:10px 18px;font-size:14px}
.gs-btn{letter-spacing:.01em;line-height:1}
@media(min-width:768px){.gs-btn{min-height:52px;padding-inline:28px}.gs-btn.gs-btn-header{min-height:44px;padding-inline:18px}}
.gs-btn-surrogate{background:#F1861E;color:#fff!important;border:1px solid #F1861E}
.gs-btn-parent{background:#E36629;color:#fff!important;border:1px solid #E36629}
.gs-btn-surrogate:hover,.gs-btn-surrogate:focus-visible{background:#E07615;border-color:#E07615;box-shadow:0 4px 12px rgb(120 62 20 / 18%)}
.gs-btn-parent:hover,.gs-btn-parent:focus-visible{background:#D45A20;border-color:#D45A20;box-shadow:0 4px 12px rgb(120 52 26 / 18%)}
.gs-btn:hover{transform:translateY(-1px)}.gs-btn:active{transform:none}
.gs-skip{position:fixed;top:8px;left:8px;z-index:100001;background:#FCFAF5;color:#363332;padding:12px 18px;transform:translateY(-200%)}
.gs-skip:focus{transform:none}
.gs-header :focus-visible,.gs-drawer :focus-visible{outline:3px solid #484747;outline-offset:3px}
.gs-header-desktop .gs-desktop-logo img{display:block;height:44px;width:auto}
.gs-primary{display:flex;justify-content:center;align-items:center;gap:4px}
.gs-nav-group{position:relative;display:flex;align-items:center}
.gs-nav-parent{white-space:nowrap;font-size:15px;font-weight:500;padding:8px 0 8px 12px}
.gs-header .gs-nav-group:is(:hover,:focus-within)>.gs-nav-parent,.gs-header .gs-nav-group:is(:hover,:focus-within)>.gs-dropdown-toggle{color:#E36629;text-decoration:none}
.gs-dropdown-toggle{display:flex;align-items:center;justify-content:center;width:30px;min-height:40px;padding:0 12px 0 4px}
.gs-down{display:block;width:14px;height:14px;flex-shrink:0;background:currentColor;mask:url("../images/menu-chevron-down.svg") center/contain no-repeat;transition:transform 150ms cubic-bezier(.4,0,.2,1)}
[aria-expanded=true]>.gs-down{transform:rotate(180deg)}
.gs-mobile-row .gs-down{width:20px;height:20px}
.gs-dropdown{display:none;position:absolute;left:50%;top:100%;transform:translateX(-50%);padding-top:8px}
.gs-nav-group.is-open .gs-dropdown{display:block}
.gs-dropdown-panel{display:grid;width:460px;grid-template-columns:1fr 1.2fr;gap:20px;padding:20px;border-radius:12px;background:#FCFAF5;border:1px solid #ECE7DD;box-shadow:0 12px 32px -18px rgb(54 51 50 / 16%)}
.gs-dropdown .gs-eyebrow{margin-bottom:4px}.gs-dropdown p{font-size:13.5px;line-height:1.375;color:#6B6764;margin-bottom:12px}
.gs-dropdown .gs-action-link{font-size:13.5px;white-space:nowrap;text-decoration:underline;gap:6px}
.gs-dropdown .gs-action-link::after{flex-basis:7.5px;width:7.5px;height:11.62px}
.gs-dropdown li+li{margin-top:2px}
.gs-dropdown li a{display:block;padding:6px 10px;border-radius:8px;font-size:14.5px}
.gs-dropdown li a:hover,.gs-dropdown li a:focus-visible{background:#F5EBDD;color:#E36629;text-decoration:none}
.gs-header-actions{display:flex;flex-shrink:0;gap:12px}
.gs-drawer{position:fixed;inset:0 auto 0 0;margin:0;border:0;padding:env(safe-area-inset-top) 0 0;background:#F8F2EA;color:#484747;width:min(88vw,420px);max-width:none;height:100dvh;max-height:100dvh;box-shadow:0 25px 50px -12px rgb(0 0 0 / 25%);overflow:hidden}
.gs-drawer[open]{display:flex;flex-direction:column}
.gs-drawer-right{inset:0 0 0 auto;overflow-y:auto}
.gs-drawer::backdrop{background:rgb(54 51 50 / 30%)}
.gs-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px;flex-shrink:0;padding:12px 20px;border-bottom:1px solid #E7DDD2}
.gs-drawer-logo{display:block;width:clamp(175px,48vw,200px);height:auto;max-width:100%}
.gs-close{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;font-size:0!important;line-height:1;border-radius:10px}
.gs-close::before,.gs-close::after{content:"";position:absolute;width:18px;height:2px;border-radius:1px;background:currentColor;transform:rotate(45deg)}
.gs-close::after{transform:rotate(-45deg)}
.gs-drawer-left .gs-close{margin-right:-8px}.gs-drawer-right .gs-close{margin-left:-8px}
.gs-drawer-body{min-height:0;flex:1;overflow-y:auto;padding:4px 20px 24px}
.gs-mobile-row{display:flex;height:62px;align-items:center;border-bottom:1px solid #ECE7DD}
.gs-mobile-row>a{flex:1;min-width:0;font-size:17.5px;font-weight:600;line-height:1;color:#363332}
.gs-mobile-row>button{display:flex;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-8px}
.gs-drawer .gs-mobile-children{margin-bottom:8px;padding:8px 0 8px 12px;border-left:2px solid #E5AA72}
.gs-mobile-children a{display:flex;align-items:center;min-height:46px;font-size:15.5px;line-height:1.375}
.gs-drawer .gs-nav-link:hover,.gs-drawer .gs-nav-link:focus-visible{color:#E36629;text-decoration:underline;text-underline-offset:4px}
.gs-drawer-utility{margin-top:24px}
.gs-drawer-utility>a{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:500}
.gs-drawer-utility .gs-eyebrow{margin:18px 0 8px;font-size:12px;letter-spacing:.09em;color:#6B6764}
.gs-drawer-actions{display:flex;flex-direction:column;gap:12px;padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #ECE7DD;background:#FCFAF5;flex-shrink:0}
.gs-start-body{padding:24px 20px;font-size:15px}
.gs-start-body>.gs-eyebrow{margin-bottom:4px}
.gs-start-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.gs-start-phone{margin-top:24px;padding-top:20px;border-top:1px solid #E7DDD2}
.gs-start-phone p{font-size:13px;color:#6B6764}
.gs-start-phone a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:500}
.gs-start-phone a:hover{text-decoration:underline;text-underline-offset:4px}
.gs-start-phone a::before{content:"";width:18px;height:18px;flex-shrink:0;background:currentColor;mask:url("../images/phone.svg") center/contain no-repeat}
.gs-start-phone a{gap:8px}
.gs-socials{display:flex;align-items:center;gap:8px}
.gs-socials a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid color-mix(in oklab,#FCFAF5 30%,transparent);border-radius:6px}
.gs-socials img{display:block;filter:brightness(0) invert(1)}
.gs-drawer .gs-socials a{width:40px;height:40px;border:0}
.gs-drawer .gs-socials img{width:20px;height:20px;filter:none}
.gs-footer{color:#FCFAF5}
.gs-footer-surface{position:relative;overflow:hidden;background:#51443E}
.gs-footer-inner{position:relative;z-index:1;padding-block:24px}
.gs-footer-motif{position:absolute;right:-8%;bottom:-22%;width:clamp(380px,40vw,560px);height:auto;opacity:.06;pointer-events:none;user-select:none;z-index:0}
.gs-footer-main{display:grid;gap:32px}
.gs-footer-logo{width:clamp(180px,21vw,220px);height:auto;display:block}
.gs-footer-tagline{margin-top:16px!important;font-size:15px;line-height:1.625;color:color-mix(in oklab,#FCFAF5 90%,transparent)}
.gs-footer-tagline sup{font-size:.6em}
.gs-footer-about{margin-top:8px!important;font-size:13.5px;line-height:1.375;color:color-mix(in oklab,#FCFAF5 68%,transparent)}
.gs-footer-follow{margin-top:12px}.gs-footer-follow>.gs-eyebrow{font-size:11.5px;margin-bottom:10px;color:color-mix(in oklab,#FCFAF5 78%,transparent)}
.gs-footer-contact{margin-top:12px}.gs-footer-phones{display:flex;flex-direction:column;gap:0 8px}.gs-footer-phones>a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:15px}.gs-footer-phones>a:first-child{font-size:16px;letter-spacing:-.025em}
.gs-footer-phones>span{display:none;opacity:.4}
.gs-footer-phones>a{gap:4px}
.gs-footer-phones strong{font-weight:600}
.gs-footer-email{display:inline-flex;align-items:center;min-height:40px;font-size:14px}
.gs-footer-contact>p{font-size:13px;line-height:1.375;color:color-mix(in oklab,#FCFAF5 68%,transparent)}
.gs-footer-utilities{display:flex;align-items:center;gap:12px;font-size:14px}.gs-footer-utilities a{display:inline-flex;align-items:center;min-height:44px}.gs-footer-utilities span{opacity:.4}
.gs-footer-nav{display:grid;gap:28px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}
.gs-footer-heading{white-space:nowrap;margin-bottom:12px!important;color:color-mix(in oklab,#FCFAF5 78%,transparent)}
.gs-footer-nav ul{display:flex;flex-direction:column;gap:6px}.gs-footer-nav li{line-height:1.6}
.gs-footer-nav a{font-size:14px;color:color-mix(in oklab,#FCFAF5 88%,transparent)}
.gs-footer a:not(.wp-block-button__link){text-decoration:none}
.gs-footer a:not(.wp-block-button__link):hover,.gs-footer a:not(.wp-block-button__link):focus-visible{color:#E5AA72;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.gs-footer :focus-visible{outline:3px solid #FCFAF5;outline-offset:3px}
.gs-footer-states{display:grid;gap:20px;margin-top:24px;padding-top:16px;border-top:1px solid color-mix(in oklab,#FCFAF5 16%,transparent)}
.gs-footer-states .gs-eyebrow{color:color-mix(in oklab,#FCFAF5 78%,transparent)}
.gs-footer-states p+p{margin-top:8px;font-size:14px;line-height:1.625;color:color-mix(in oklab,#FCFAF5 68%,transparent)}
.gs-footer-states ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.gs-footer-states li a{display:flex;align-items:center;min-height:40px;font-size:14px;white-space:nowrap;color:color-mix(in oklab,#FCFAF5 88%,transparent)}
.gs-footer-all-states{margin-top:12px;min-height:44px;font-size:13.5px;gap:8px;color:#E5AA72!important;text-decoration:none}
.gs-footer-all-states::after{background:#F8D6AB}
.gs-footer-legal{background:#403834;color:color-mix(in oklab,#FCFAF5 62%,transparent)}
.gs-footer-legal>.gs-container{display:flex;flex-direction:column;gap:8px;padding-block:12px;font-size:12.5px}
.gs-footer-legal nav{display:flex;flex-wrap:wrap;gap:4px 20px}
@media(min-width:640px){.gs-footer-phones{flex-direction:row;flex-wrap:wrap;align-items:center}.gs-footer-phones>span{display:inline}}
@media(min-width:768px){.gs-footer-inner{padding-block:32px}.gs-footer-main{grid-template-columns:1fr 2.15fr;gap:48px}.gs-footer-nav{gap:32px 40px}.gs-footer-states{grid-template-columns:1fr 2.4fr;gap:32px}.gs-footer-states ul{grid-template-columns:repeat(4,minmax(0,1fr))}.gs-footer-legal>.gs-container{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}}
@media(min-width:1180px){.gs-footer-nav{grid-template-columns:repeat(4,max-content);justify-content:space-between;align-items:start;gap:0 24px}}
@media(min-width:1200px){.gs-header-mobile{display:none}.gs-header-desktop{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding-block:20px}}
@media(min-width:1440px){.gs-footer-nav{column-gap:32px}}
@media(max-width:767px){.gs-footer-motif{display:none}body.admin-bar .gs-header{top:46px}}
/* WordPress makes its toolbar non-sticky at phone widths. */
@media(max-width:600px){body.admin-bar .gs-header,body.admin-bar .wp-site-blocks>.gs-header-part{top:0}body.admin-bar .gs-header-part .gs-header{top:auto}}
@media(max-width:374px){.gs-menu-trigger{gap:6px;padding-inline:4px;font-size:13.5px!important}.gs-mobile-logo{height:46px;width:104px}.gs-start-trigger{padding-inline:12px;font-size:13.5px}}
/* Keep WordPress's profile control in its toolbar on narrow editor previews.
   The SEO shortcut remains available in the dashboard; visitor chrome is unchanged. */
@media(max-width:400px){body.admin-bar #wpadminbar #wp-admin-bar-wpseo-menu{display:none}}
@media(prefers-reduced-motion:no-preference){.gs-drawer[open]{animation:gs-drawer-left-in 320ms cubic-bezier(.22,.61,.36,1)}.gs-drawer-right[open]{animation-name:gs-drawer-right-in}.gs-drawer[open]::backdrop{animation:gs-scrim-in 320ms ease-out}@keyframes gs-scrim-in{from{opacity:0}to{opacity:1}}@keyframes gs-drawer-left-in{from{transform:translateX(-100%)}to{transform:none}}@keyframes gs-drawer-right-in{from{transform:translateX(100%)}to{transform:none}}}
@media(prefers-reduced-motion:reduce){.gs-header,.gs-mobile-logo>span,.gs-btn,.gs-down{transition:none}.gs-btn:hover{transform:none}}
/* Shared approved double-chevron badge. No layout space or external dependency. */
.gs-site-top{display:block;width:0;height:0;outline:none}
.gs-btt{position:fixed;z-index:60;right:26px;bottom:26px;display:inline-flex;justify-content:center;align-items:center;width:50px;height:50px;min-width:44px;min-height:44px;border:1.75px solid #E36629;border-radius:9999px;background:#FCFAF5;box-shadow:0 4px 14px #48474724;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .3s,transform .32s cubic-bezier(.22,1.2,.36,1),background-color .18s,border-color .18s,box-shadow .18s}
.gs-btt[data-visible="true"]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.gs-btt-icon{display:block;pointer-events:none;transition:transform .18s}
@media(hover:hover){.gs-btt:hover{background:#FBF1DC;border-color:#F1861E;transform:translateY(0) scale(1.03);box-shadow:0 6px 18px #48474733}.gs-btt:hover .gs-btt-icon{transform:translateY(-2.5px)}}
.gs-btt:focus-visible{outline:3px solid #E36629;outline-offset:3px;background:#FBF1DC;border-color:#F1861E;box-shadow:0 6px 18px #48474733}
.gs-btt:focus-visible .gs-btt-icon{transform:translateY(-2.5px)}
.gs-btt:active{transform:translateY(0) scale(.95)}
body:has(.cmplz-cookiebanner.cmplz-show) .gs-btt{visibility:hidden;pointer-events:none}
@media(max-width:767px){.gs-btt{width:46px;height:46px;right:15px;bottom:max(16px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.gs-btt,.gs-btt-icon{transition:opacity 1ms linear;transform:none!important}}

/* Keep mobile legal links clear of the floating privacy and back-to-top controls. */
@media(max-width:767px){.gs-footer-legal>.gs-container{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}}

