/* Client refinements: original brand, single-line menu and readable mobile area cards. */
.site-header .header-inner{width:min(1440px,calc(100% - 64px));gap:24px;height:104px;min-height:104px;padding-block:0}
:root{--header-height:104px}
.site-header .brand{max-width:none;gap:15px;flex-shrink:0}
.site-header .brand-emblem{width:100px;height:63px;object-fit:contain;mix-blend-mode:normal;background:none}
.site-header .brand-name{font-size:39px;line-height:1.04}
.site-header .brand-descriptor{margin-top:2px;font-size:11px;line-height:1.35}
.site-header .nav-item-top>a{max-width:none;white-space:nowrap;hyphens:none}
.site-header .nav-list{gap:clamp(12px,1.1vw,24px);flex-wrap:nowrap}
.site-header .language-switcher{padding-left:18px;gap:10px;flex-shrink:0}
.site-header .primary-navigation{min-width:0}
.footer-wordmark{display:inline-block;line-height:0;width:160px}
.footer-wordmark img{width:100%;height:auto}
.footer-identity p{margin-top:22px}
.footer-socials{display:flex;align-items:center;gap:12px;margin-top:24px}
.footer-socials>a,.footer-socials>span{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#fff;border:1px solid #e5d8c3;border-radius:50%}
.footer-socials img{width:31px;height:31px;object-fit:contain}
.footer-socials a{transition:transform .18s}
.footer-socials a:hover{transform:translateY(-2px)}
.home-extended-block{scroll-margin-top:118px}
.source-home .module-table td a{border-bottom:1px solid #d7c5a6}
.parparu-commerce .woocommerce-product-gallery{background:#fff;border:1px solid #e6ddcf;border-radius:22px;overflow:hidden;box-shadow:0 12px 32px #132f4110}
.parparu-commerce .woocommerce-product-gallery__image{background:#fff}
.parparu-commerce .woocommerce-product-gallery__image img.parparu-product-logo{width:100%;height:auto;max-height:480px;object-fit:contain;object-position:center}
.parparu-commerce .woocommerce ul.products li.product .parparu-product-logo{background:#fff;object-fit:contain;border:1px solid #e6ddcf;border-radius:18px;aspect-ratio:1.2}
.parparu-commerce .woocommerce-product-gallery__trigger{display:none}
.parparu-commerce .wc-block-cart-item__image img{object-fit:contain;background:white}
@media(min-width:1401px){
.site-header .menu-toggle{display:none}
.site-header .primary-navigation{display:block}
.site-header .nav-item-top>a{font-size:16.25px;line-height:1.4}
.site-header .submenu-toggle{padding:8px 5px}
}
@media(max-width:1400px){
:root{--header-height:92px}
.site-header .header-inner{height:92px;min-height:92px;padding-block:0}
.site-header .menu-toggle{display:flex;margin-left:auto}
.site-header .primary-navigation{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - var(--header-height));overflow:auto;background:#fcfaf6;border-bottom:1px solid var(--line);padding:24px 32px 32px;box-shadow:0 20px 32px #102e4914}
.site-header .primary-navigation.is-open{display:block}
.site-header .nav-list{display:block;max-width:620px;margin:auto}
.site-header .nav-item-top{border-bottom:1px solid var(--line)}
.site-header .nav-item-top>a{flex:1;font:500 19.5px/1.5 var(--sans);padding:17px 0;max-width:none;text-transform:none}
.site-header .submenu-toggle{padding:15px}
.site-header .sub-menu{position:static;box-shadow:none;border:0;padding:8px 16px}
.site-header .language-switcher{border:0;padding:20px 0 0;gap:23px}
.site-header .language-switcher a{font-size:15.6px}
}
@media(max-width:760px){
.site-header .header-inner{width:calc(100% - 32px);height:84px;min-height:84px;padding-block:0;gap:12px}
:root{--header-height:84px}
.site-header .brand{gap:10px}
.site-header .brand-emblem{width:78px;height:49px}
.site-header .brand-name{font-size:31px;line-height:1.02}
.site-header .brand-descriptor{font-size:9.5px;line-height:1.35;margin-top:2px;max-width:none}
.site-header .menu-toggle{width:40px;height:40px;flex-shrink:0}
.site-header .primary-navigation{padding-inline:24px}
.source-areas .container{width:calc(100% - 24px)}
.source-areas .area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-auto-rows:1fr;border:0}
.source-areas .area-card{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:38px 10px 1fr;column-gap:8px;aspect-ratio:1;min-height:0;padding:12px;border-radius:18px;text-align:left;align-content:stretch}
.source-areas .area-card .source-icon{width:36px;height:36px;margin:0;align-self:center}
.source-areas .area-card h3{font:600 12.65px/1.35 var(--sans);letter-spacing:.015em;min-height:0;margin:0;align-self:center}
.source-areas .area-card .source-rule{grid-column:1/-1;width:22px;margin:4px 0;height:1px;align-self:center}
.source-areas .area-card p{grid-column:1/-1;font:400 16.25px/1.45 var(--sans);max-width:none;margin:0;align-self:center}
.footer-wordmark{width:140px}
.footer-main{gap:32px 24px}
.home-extended-block{scroll-margin-top:94px}
}
@media(max-width:360px){
.site-header .header-inner{width:calc(100% - 24px);gap:8px}
.site-header .brand{gap:8px}
.site-header .brand-emblem{width:69px;height:44px}
.site-header .brand-name{font-size:28px}
.site-header .brand-descriptor{font-size:9px}
.source-areas .area-grid{gap:10px}
.source-areas .area-card{padding:10px;grid-template-columns:30px minmax(0,1fr);column-gap:6px;grid-template-rows:34px 9px 1fr}
.source-areas .area-card .source-icon{width:30px;height:30px}
.source-areas .area-card h3{font-size:11.55px}
.source-areas .area-card p{font-size:15.6px;line-height:1.4}
}
@media(prefers-reduced-motion:reduce){.footer-socials a{transition:none}}

/* Keep all supplied text visible in square cards on narrow screens. */
.site-header .brand-emblem{height:68px;width:108px}
@media(max-width:760px){.site-header .brand-emblem{height:55px;width:87px}}
@media(max-width:360px){.site-header .brand-emblem{height:50px;width:79px}.source-areas .area-card{padding:8px;grid-template-rows:30px 6px 1fr}.source-areas .area-card .source-icon{height:28px;width:28px}}
@media(max-width:340px){.source-areas .container{width:calc(100% - 12px)}.source-areas .area-grid{gap:8px}.source-areas .area-card{padding:6px;grid-template-columns:26px minmax(0,1fr);grid-template-rows:27px 4px 1fr;column-gap:5px}.source-areas .area-card .source-icon{width:25px;height:25px}.source-areas .area-card h3{font-size:11.55px;letter-spacing:0}.source-areas .area-card p{font-size:14.95px;line-height:1.4}}
.source-home .area-card h3 a{color:inherit}.source-home .area-card h3 a:hover{color:#a7824e}.source-home .module-table tbody th{scroll-margin-top:120px}

.source-home .area-card{position:relative}.source-home .area-card h3 a:after{content:"";position:absolute;inset:0;border-radius:inherit}.source-home .area-card:focus-within{outline:2px solid #b28c56;outline-offset:3px}

/* Light footer with the smaller original gold and navy logo. */
.site-footer{background:#f5f1e8;color:#344f5d;border-top:1px solid #e6ddcf;padding-top:60px}
.site-footer .footer-identity p{color:#536975;margin-top:20px}
.site-footer .footer-column h2{color:#173b50}
.site-footer .footer-column>a{color:#344f5d}
.site-footer .footer-column>a:hover,.site-footer .footer-bottom a:hover{color:#926b34}
.site-footer .footer-bottom{color:#536975;border-top-color:#dcd3c4}
.site-footer .footer-socials>a,.site-footer .footer-socials>span{background:#fff;border-color:#dfd3c1}
.site-footer a:focus-visible{outline:2px solid #926b34;outline-offset:5px}
@media(max-width:760px){.site-footer{padding-top:42px}}

/* Body copy +30%; semantic headings +10%. */
.site-header .brand>span{min-width:0}
h4{font-size:17.6px}h5{font-size:14.608px}h6{font-size:11.792px}
@media(max-width:1400px){.site-header .brand{flex-shrink:1;max-width:calc(100% - 64px)}}
@media(max-width:760px){
.site-header .brand-emblem{width:87px;height:55px;flex-shrink:0}
.site-header .brand{max-width:calc(100% - 52px);gap:10px}
.source-areas .area-grid{grid-auto-rows:1fr;align-items:stretch}
.source-areas .area-card{aspect-ratio:auto;grid-template-rows:auto 8px auto;align-content:start;min-height:180px}
.source-areas .area-card h3,.source-areas .area-card p,.source-corporate-feature p{overflow-wrap:anywhere;hyphens:auto}
.home-extended-block{scroll-margin-top:calc(var(--header-height) + 16px)}
}
@media(max-width:360px){.site-header .brand-emblem{width:79px;height:50px}.site-header .brand{gap:8px}.source-areas .area-card{min-height:180px}}

.source-service-row--yoga h3.source-service-description{font-size:25.3px}

/*
 * WooCommerce copy +30%; heading sizes remain at baseline.
 * Append after the theme typography layer and all WooCommerce styles.
 * No plugin file, WordPress preset, title, logo, layout, em/% size or font
 * inheritance is changed. This is a final size, never a second multiplier.
 *
 * Baseline sources, installed WooCommerce:
 * assets/client/blocks/cart.css
 * assets/client/blocks/checkout.css
 * assets/client/blocks/wc-block-library-style.css
 * assets/css/woocommerce.css (classic checkout account note)
 * Theme assets/css/woocommerce.css (monetary values and input sizes).
 *
 * wp-includes/theme.json defaults: small=13px; medium=20px; no x-small.
 * Live presets retain priority. Plugin fallbacks: small=14px; medium=22px;
 * x-small=small*.875. Do not enlarge these variables globally: headings use
 * the same presets and must retain their existing sizes.
 */

/* Plugin SMALL: WP default 13 -> 16.9px; WC fallback 14 -> 18.2px.
 * Cart labels/rows, summary copy, consent/help, radio labels, addresses,
 * metadata, shipping details and checkout notices.
 */
body.parparu-commerce table.wc-block-cart-items .wc-block-cart-items__header,
body.parparu-commerce table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices,
body.parparu-commerce table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__save-for-later .wc-block-cart-item__save-for-later-link,
body.parparu-commerce table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
body.parparu-commerce table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
body.parparu-commerce .wc-block-cart .wp-block-woocommerce-cart-order-summary-block,
body.parparu-commerce .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
body.parparu-commerce .wc-block-components-product-metadata,
body.parparu-commerce .wc-block-components-checkbox label,
body.parparu-commerce .wc-block-components-validation-error,
body.parparu-commerce .wc-block-components-checkout-step__description,
body.parparu-commerce .wc-block-components-radio-control__description,
body.parparu-commerce .wc-block-components-radio-control__label,
body.parparu-commerce .wc-block-components-radio-control__secondary-description,
body.parparu-commerce .wc-block-components-radio-control__secondary-label,
body.parparu-commerce .wc-block-components-textarea,
body.parparu-commerce .wc-block-components-address-form__address_2-toggle,
body.parparu-commerce .wc-block-components-address-card,
body.parparu-commerce .wc-block-components-address-card__edit,
body.parparu-commerce .wc-block-checkout__terms,
body.parparu-commerce .wc-block-checkout__actions .wc-block-checkout__actions_row,
body.parparu-commerce .wp-block-woocommerce-checkout-order-summary-block,
body.parparu-commerce .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name,
body.parparu-commerce .wc-block-checkout__payment-method .wc-block-components-checkout-step__description-payments-aligned,
body.parparu-commerce .wc-block-components-radio-control-accordion-content,
body.parparu-commerce .wc-block-components-express-payment-continue-rule,
body.parparu-commerce .wc-block-checkout__shipping-method-option-price,
body.parparu-commerce .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description,
body.parparu-commerce .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__secondary-description,
body.parparu-commerce .wc-block-components-shipping-rates-control__package--multiple,
body.parparu-commerce .wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control__no-shipping-address-message,
body.parparu-commerce .wc-block-components-local-pickup-select--multiple,
body.parparu-commerce .wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description-group,
body.parparu-commerce .wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description-group,
body.parparu-commerce .wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description,
body.parparu-commerce .wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__secondary-description,
body.parparu-commerce .wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description,
body.parparu-commerce .wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__secondary-description,
body.parparu-commerce .wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-product-metadata,
body.parparu-commerce .wp-block-woocommerce-checkout .wc-block-checkout__login-prompt,
body.parparu-commerce .wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice {
  font-size: calc(var(--wp--preset--font-size--small, 14px) * 1.3);
}

/* Plugin X-SMALL: live x-small, otherwise small*.875.
 * WP default 11.375 -> 14.7875px; WC fallback 12.25 -> 15.925px.
 * The original metadata-description rule combines h1-h6 and p.
 * Only its p selector is included here; those heading sizes remain unchanged.
 */
body.parparu-commerce .wc-block-components-product-badge,
body.parparu-commerce .wc-block-components-product-details.wc-block-components-product-details,
body.parparu-commerce .wc-block-components-product-metadata .wc-block-components-product-metadata__description > p,
body.parparu-commerce .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data,
body.parparu-commerce .wc-block-components-totals-item__description,
body.parparu-commerce .wc-block-components-shipping-rates-control__package-items,
body.parparu-commerce .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  font-size: calc(var(--wp--preset--font-size--x-small, calc(var(--wp--preset--font-size--small, 14px) * .875)) * 1.3);
}

/* Plugin MEDIUM, grand-total LABEL only: WP 20 -> 26px; WC 22 -> 28.6px.
 * The corresponding value has a separate theme 1rem baseline below.
 */
body.parparu-commerce .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: calc(var(--wp--preset--font-size--medium, 22px) * 1.3);
}

/* Theme WooCommerce CSS owns these monetary values: 1rem -> 1.3rem.
 * This repeats the main typography change's final 20.8px size at root 16px;
 * it does not use the larger plugin medium preset for the grand-total value.
 */
body.parparu-commerce .wc-block-components-order-summary-item__individual-prices,
body.parparu-commerce .wc-block-components-order-summary-item__total-price,
body.parparu-commerce .wc-block-components-totals-item__value {
  font-size: 1.3rem;
}

/* Plugin text-input labels/fields and select text: fixed 16 -> 20.8px.
 * Theme inputs/selects use the same original 16px baseline.
 * body prefix also beats the plugin's extra .wc-block-components-form ancestor.
 */
body.parparu-commerce .wc-block-components-text-input label,
body.parparu-commerce .wc-block-components-text-input input[type=email],
body.parparu-commerce .wc-block-components-text-input input[type=number],
body.parparu-commerce .wc-block-components-text-input input[type=password],
body.parparu-commerce .wc-block-components-text-input input[type=tel],
body.parparu-commerce .wc-block-components-text-input input[type=text],
body.parparu-commerce .wc-block-components-text-input input[type=url],
body.parparu-commerce .wc-blocks-components-select .wc-blocks-components-select__select {
  font-size: 20.8px;
}

/* Plugin select label: fixed 13 -> 16.9px. */
body.parparu-commerce .wc-blocks-components-select .wc-blocks-components-select__label {
  font-size: 16.9px;
}

/* Plugin address suggestion and attribution: fixed 14/12px. */
body.parparu-commerce .wc-block-components-address-autocomplete-suggestions .suggestions-list li {
  font-size: 18.2px;
}
body.parparu-commerce .wc-block-components-address-autocomplete-suggestions .woocommerce-address-autocomplete-branding {
  font-size: 15.6px;
}

/* Classic plugin checkout create-account note: fixed 11 -> 14.3px. */
body.parparu-commerce #add_payment_method .checkout .create-account small,
body.parparu-commerce.woocommerce-cart .checkout .create-account small,
body.parparu-commerce.woocommerce-checkout .checkout .create-account small {
  font-size: 14.3px;
}

/* Intentionally UNCHANGED title components:
 * .wc-block-components-title.wc-block-components-title
 * .wc-block-cart .wc-block-cart__totals-title
 * .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title
 * .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text
 * .wc-block-checkout__shipping-method-option-title
 * .wc-block-components-shipping-rates-control__package-title
 * .wc-block-components-product-metadata .wc-block-components-product-metadata__description > h1-h6
 * em/% and inherit declarations retain their natural inheritance.
 * Button text remains owned by the theme's main +30% typography change.
 */

.site-header .brand-descriptor{overflow-wrap:normal;hyphens:none}
@media(min-width:1281px) and (max-width:1400px){.site-header .nav-item-top>a{font-size:16.25px}}

.site-header .brand-descriptor{max-width:none}

@media(min-width:1281px) and (max-width:1400px){.site-header .language-switcher a{font-size:14.3px}}

/* WooCommerce block headings follow the modest +10% heading scale. */
body.parparu-commerce :is(h1,h2,h3,h4,h5,h6).wc-block-components-title.wc-block-components-title{font-size:calc(var(--wp--preset--font-size--medium,22px)*1.1)}
body.parparu-commerce h2.wc-block-cart__totals-title,body.parparu-commerce h2.wc-block-components-express-payment__title{font-size:calc(var(--wp--preset--font-size--small,14px)*1.1)}
body.parparu-commerce .wc-block-components-product-metadata .wc-block-components-product-metadata__description>:is(h1,h2,h3,h4,h5,h6){font-size:calc(var(--wp--preset--font-size--x-small,calc(var(--wp--preset--font-size--small,14px)*.875))*1.1)}

/* Compact mobile homepage hero: more of the photo is visible on the first screen. */
@media(max-width:760px){.source-home .hero-grid{width:calc(100% - 28px);gap:18px}.source-home .hero-copy{padding:22px 0 0}.source-home .hero-copy h1{margin-bottom:16px}.source-home .hero-intro{line-height:1.5}.source-home .hero-message{margin:16px 0 18px;padding:12px 0 0 14px}.source-home .hero-message p{line-height:1.5;margin-top:6px}.source-home .home-hero{padding-bottom:28px}}
