/* ps-core.css: built by tools/build-css.sh from inc/assets-map.php. Do not edit. */

@font-face{
font-family: 'Mukta';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url('../../fonts/mukta-400-core.woff2') format('woff2');
unicode-range: U+0000-007E, U+00A0, U+00A9, U+00AE, U+00B0, U+00B7, U+00D7, U+2013-2014, U+2018-201D, U+2022, U+2026, U+20B9, U+2122, U+2605}
@font-face{
font-family: 'Mukta';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url('../../fonts/mukta-400-latin.woff2') format('woff2');
unicode-range: U+007F-009F, U+00A1-00A8, U+00AA-00AD, U+00AF, U+00B1-00B6, U+00B8-00D6, U+00D8-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-2012, U+2015-2017, U+201E-2021, U+2023-2025, U+2027-206F, U+20AC, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{
font-family: 'Mukta';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url('../../fonts/mukta-400-latin-ext.woff2') format('woff2');
unicode-range: U+0100-017F, U+1E00-1EFF}
@font-face{
font-family: 'Mukta';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url('../../fonts/mukta-500-core.woff2') format('woff2');
unicode-range: U+0000-007E, U+00A0, U+00A9, U+00AE, U+00B0, U+00B7, U+00D7, U+2013-2014, U+2018-201D, U+2022, U+2026, U+20B9, U+2122, U+2605}
@font-face{
font-family: 'Mukta';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url('../../fonts/mukta-500-latin.woff2') format('woff2');
unicode-range: U+007F-009F, U+00A1-00A8, U+00AA-00AD, U+00AF, U+00B1-00B6, U+00B8-00D6, U+00D8-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-2012, U+2015-2017, U+201E-2021, U+2023-2025, U+2027-206F, U+20AC, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{
font-family: 'Mukta';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url('../../fonts/mukta-500-latin-ext.woff2') format('woff2');
unicode-range: U+0100-017F, U+1E00-1EFF}
@font-face{
font-family: 'Mukta';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url('../../fonts/mukta-600-core.woff2') format('woff2');
unicode-range: U+0000-007E, U+00A0, U+00A9, U+00AE, U+00B0, U+00B7, U+00D7, U+2013-2014, U+2018-201D, U+2022, U+2026, U+20B9, U+2122, U+2605}
@font-face{
font-family: 'Mukta';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url('../../fonts/mukta-600-latin.woff2') format('woff2');
unicode-range: U+007F-009F, U+00A1-00A8, U+00AA-00AD, U+00AF, U+00B1-00B6, U+00B8-00D6, U+00D8-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-2012, U+2015-2017, U+201E-2021, U+2023-2025, U+2027-206F, U+20AC, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{
font-family: 'Mukta';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url('../../fonts/mukta-600-latin-ext.woff2') format('woff2');
unicode-range: U+0100-017F, U+1E00-1EFF}
@font-face{
font-family: 'Mukta';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url('../../fonts/mukta-700-core.woff2') format('woff2');
unicode-range: U+0000-007E, U+00A0, U+00A9, U+00AE, U+00B0, U+00B7, U+00D7, U+2013-2014, U+2018-201D, U+2022, U+2026, U+20B9, U+2122, U+2605}
@font-face{
font-family: 'Mukta';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url('../../fonts/mukta-700-latin.woff2') format('woff2');
unicode-range: U+007F-009F, U+00A1-00A8, U+00AA-00AD, U+00AF, U+00B1-00B6, U+00B8-00D6, U+00D8-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-2012, U+2015-2017, U+201E-2021, U+2023-2025, U+2027-206F, U+20AC, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{
font-family: 'Mukta';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url('../../fonts/mukta-700-latin-ext.woff2') format('woff2');
unicode-range: U+0100-017F, U+1E00-1EFF}
@font-face{
font-family: 'Mukta';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url('../../fonts/mukta-400-devanagari.woff2') format('woff2');
unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF}
@font-face{
font-family: 'Mukta';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url('../../fonts/mukta-500-devanagari.woff2') format('woff2');
unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF}
@font-face{
font-family: 'Mukta';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url('../../fonts/mukta-600-devanagari.woff2') format('woff2');
unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF}
@font-face{
font-family: 'Mukta';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url('../../fonts/mukta-700-devanagari.woff2') format('woff2');
unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF}
@font-face{
font-family: 'Petrona';
font-style: normal;
font-weight: 500 600;
font-display: swap;
src: url('../../fonts/petrona-500-600-core.woff2') format('woff2');
unicode-range: U+0000-007E, U+00A0, U+00A9, U+00AE, U+00B0, U+00B7, U+00D7, U+2013-2014, U+2018-201D, U+2022, U+2026, U+20B9, U+2122, U+2605}
@font-face{
font-family: 'Petrona';
font-style: normal;
font-weight: 500 600;
font-display: swap;
src: url('../../fonts/petrona-500-600-latin.woff2') format('woff2');
unicode-range: U+007F-009F, U+00A1-00A8, U+00AA-00AD, U+00AF, U+00B1-00B6, U+00B8-00D6, U+00D8-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-2012, U+2015-2017, U+201E-2021, U+2023-2025, U+2027-206F, U+20AC, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{
font-family: 'Petrona';
font-style: normal;
font-weight: 500 600;
font-display: swap;
src: url('../../fonts/petrona-500-600-latin-ext.woff2') format('woff2');
unicode-range: U+0100-017F, U+1E00-1EFF}
@font-face{
font-family: 'Petrona';
font-style: italic;
font-weight: 500;
font-display: swap;
src: url('../../fonts/petrona-italic-500-core.woff2') format('woff2');
unicode-range: U+0000-007E, U+00A0, U+00A9, U+00AE, U+00B0, U+00B7, U+00D7, U+2013-2014, U+2018-201D, U+2022, U+2026, U+20B9, U+2122, U+2605}
@font-face{
font-family: 'Petrona';
font-style: italic;
font-weight: 500;
font-display: swap;
src: url('../../fonts/petrona-italic-500-latin.woff2') format('woff2');
unicode-range: U+007F-009F, U+00A1-00A8, U+00AA-00AD, U+00AF, U+00B1-00B6, U+00B8-00D6, U+00D8-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-2012, U+2015-2017, U+201E-2021, U+2023-2025, U+2027-206F, U+20AC, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{
font-family: 'Petrona';
font-style: italic;
font-weight: 500;
font-display: swap;
src: url('../../fonts/petrona-italic-500-latin-ext.woff2') format('woff2');
unicode-range: U+0100-017F, U+1E00-1EFF}
@font-face{
font-family: 'Mukta Fallback';
font-weight: 400;
src: local('Arial'), local('ArialMT'), local('Helvetica'), local('Roboto');
size-adjust: 93.80%;
ascent-override: 120.5%;
descent-override: 56.8%;
line-gap-override: 0%}
@font-face{
font-family: 'Mukta Fallback';
font-weight: 500;
src: local('Arial'), local('ArialMT'), local('Helvetica'), local('Roboto');
size-adjust: 94.34%;
ascent-override: 119.8%;
descent-override: 56.4%;
line-gap-override: 0%}
@font-face{
font-family: 'Mukta Fallback';
font-weight: 600;
src: local('Arial Bold'), local('Arial-BoldMT'), local('Helvetica Bold'), local('Roboto Bold');
size-adjust: 89.34%;
ascent-override: 126.5%;
descent-override: 59.6%;
line-gap-override: 0%}
@font-face{
font-family: 'Mukta Fallback';
font-weight: 700;
src: local('Arial Bold'), local('Arial-BoldMT'), local('Helvetica Bold'), local('Roboto Bold');
size-adjust: 90.91%;
ascent-override: 124.2%;
descent-override: 58.5%;
line-gap-override: 0%}
@font-face{
font-family: 'Petrona Fallback';
font-weight: 500;
src: local('Georgia'), local('Noto Serif'), local('NotoSerif-Regular');
size-adjust: 98.52%;
ascent-override: 87.0%;
descent-override: 27.4%;
line-gap-override: 0%}
@font-face{
font-family: 'Petrona Fallback';
font-weight: 600;
src: local('Georgia Bold'), local('Georgia-Bold'), local('Noto Serif Bold'), local('NotoSerif-Bold');
size-adjust: 86.43%;
ascent-override: 99.3%;
descent-override: 31.3%;
line-gap-override: 0%}
:root{
--ps-color-brand: oklch(0.55 0.12 195);          
--ps-color-brand-deep: oklch(0.42 0.11 200);     
--ps-color-brand-darkest: oklch(0.30 0.06 205);  
--ps-color-accent-gold: #d4a853;                 
--ps-color-gold-ink: oklch(0.22 0.04 60);        
--ps-color-gold-icon: #b8862a;                   
--ps-color-star: #a87a1f;                        
--ps-color-wa: #25d366;                          
--ps-color-clay: oklch(0.62 0.08 55);            
--ps-color-clay-deep: oklch(0.46 0.08 50);       
--ps-color-tint: oklch(0.96 0.02 195);           
--ps-color-wa-ink: oklch(0.20 0.05 160);         
--ps-color-wa-hover: #1ebe5a;                    
--ps-color-ink: oklch(0.25 0.03 215);            
--ps-color-ink-2: oklch(0.40 0.03 215);          
--ps-color-ink-3: oklch(0.42 0.03 215);          
--ps-color-error: oklch(0.48 0.16 30);
--ps-color-ground: #f6f8f8;                      
--ps-color-surface: #fff;                        
--ps-color-surface-tint: oklch(0.97 0.012 195);  
--ps-color-surface-photo: oklch(0.93 0.02 200);  
--ps-color-nophoto: oklch(0.955 0.025 195);      
--ps-color-line: oklch(0.92 0.01 210);           
--ps-color-line-strong: oklch(0.60 0.02 210);
--ps-color-ring-accent: oklch(0.80 0.08 195);    
--ps-color-footer: oklch(0.22 0.045 210);
--ps-color-ink-body: oklch(0.30 0.03 215);       
--ps-color-ink-hl: oklch(0.34 0.03 215);         
--ps-color-route-ink: oklch(0.30 0.05 210);      
--ps-color-tab-off: oklch(0.45 0.03 215);        
--ps-color-pill-off: oklch(0.36 0.04 210);       
--ps-color-line-soft: oklch(0.94 0.008 210);     
--ps-color-line-input: oklch(0.86 0.015 210);    
--ps-color-ring-chip: oklch(0.85 0.04 195);      
--ps-color-ring-note: oklch(0.88 0.04 195);      
--ps-color-tint-hover: oklch(0.95 0.03 195);     
--ps-color-tint-nav: oklch(0.95 0.02 195);       
--ps-color-tint-close: oklch(0.96 0.01 210);     
--ps-color-nophoto-a: oklch(0.97 0.02 195);      
--ps-color-nophoto-b: oklch(0.93 0.035 195);     
--ps-color-nophoto-ring: oklch(0.55 0.12 195 / 0.10);
--ps-color-chip-line: oklch(0.90 0.02 200);      
--ps-color-holiday-chip: oklch(0.86 0.08 190);   
--ps-color-on-deep-muted: oklch(0.92 0.02 200);  
--ps-color-band-glow: oklch(0.55 0.12 195 / 0.35);
--ps-color-step-line: oklch(0.80 0.08 190);
--ps-color-footer-text: oklch(0.88 0.02 200);
--ps-color-footer-rule: oklch(1 0 0 / 0.12);
--ps-color-gold-soft: #ead8a6;                   
--ps-color-gold-tint: #f0d79a;                   
--ps-color-seal-light: #fbf1d6;                  
--ps-color-seal-mid: #ecd396;                    
--ps-color-seal-ring: #fff6dc;                   
--ps-color-seal-disc: #fffaf0;                   
--ps-color-seal-disc-edge: #f4e3b8;              
--ps-color-seal-tick: #c99a3e;                   
--ps-color-seal-inner-ring: #e6cd8f;             
--ps-color-plan-paper: oklch(0.985 0.006 85);    
--ps-color-plan-ink-gold: oklch(0.25 0.04 60);
--ps-color-plan-ink: oklch(0.25 0.05 205);
--ps-color-plan-line: oklch(0.93 0.015 200);
--ps-color-wa-icon: #1faa53;                     
--ps-color-error-line: oklch(0.55 0.17 30);      
--ps-color-minus: oklch(0.55 0.06 60);           
--ps-color-slab-75: oklch(0.70 0.14 55);         
--ps-color-slab-0: oklch(0.55 0.15 30);          
--ps-color-rail: oklch(0.88 0.02 200);           
--ps-color-tint-soft: oklch(0.985 0.006 195);    
--ps-color-progress-track: oklch(0.92 0.01 210 / 0.6); 
--ps-white-97: oklch(1 0 0 / 0.97);
--ps-white-95: oklch(1 0 0 / 0.95);
--ps-white-92: oklch(1 0 0 / 0.92);
--ps-white-60: oklch(1 0 0 / 0.6);
--ps-white-45: oklch(1 0 0 / 0.45);
--ps-white-0: oklch(1 0 0 / 0);
--ps-white-35: oklch(1 0 0 / 0.35);         
--ps-white-28: oklch(1 0 0 / 0.28);         
--ps-white-16: oklch(1 0 0 / 0.16);         
--ps-scrim-photo: oklch(0.15 0.03 215 / 0.55);   
--ps-scrim-dots: oklch(0.15 0.03 215 / 0.35);    
--ps-scrim-hero-a: oklch(0.16 0.04 215 / 0.82);
--ps-scrim-hero-b: oklch(0.16 0.04 215 / 0.72);
--ps-scrim-hero-c: oklch(0.16 0.04 215 / 0.40);
--ps-scrim-hero-d: oklch(0.16 0.04 215 / 0.35);
--ps-scrim-dialog: oklch(0.12 0.02 210 / 0.85);
--ps-scrim-plan: oklch(0.16 0.03 210 / 0.62);
--ps-scrim-sheet: oklch(0.15 0.03 210 / 0.5);
--ps-shadow-ink-50: oklch(0 0 0 / 0.5);
--ps-shadow-ink-35: oklch(0 0 0 / 0.35);
--ps-shadow-ink-25: oklch(0 0 0 / 0.25);
--ps-shadow-ink-20: oklch(0 0 0 / 0.2);
--ps-shadow-ink-18: oklch(0 0 0 / 0.18);
--ps-shadow-bar: oklch(0.20 0.03 210 / 0.08);     
--ps-shadow-header: oklch(0.25 0.05 210 / 0.35);  
--ps-shadow-plan: oklch(0.12 0.03 210 / 0.45);    
--ps-shadow-lift: oklch(0.25 0.06 210 / 0.45);    
--ps-shadow-photo: oklch(0.25 0.06 210 / 0.55);   
--ps-tint-bridge-ring: oklch(0.55 0.12 195 / 0.12);
--ps-font-display: 'Petrona', 'Petrona Fallback', 'Mukta', Georgia, serif;
--ps-font-text: 'Mukta', 'Mukta Fallback', Arial, system-ui, sans-serif;
--ps-text-hero: clamp(44px, 4.4cqw, 64px);       
--ps-text-section: clamp(40px, 3.4cqw, 48px);    
--ps-text-name: 20px;                            
--ps-text-brand: clamp(48px, 6.2cqw, 96px);      
--ps-text-h1: clamp(28px, 2.4cqw, 36px);         
--ps-text-figure-row: clamp(34px, 2.8cqw, 42px); 
--ps-text-h2: var(--ps-text-section);
--ps-text-closing: clamp(30px, 2.8cqw, 40px);
--ps-text-h3: 24px;
--ps-text-quote: clamp(20px, 1.7cqw, 24px);      
--ps-text-figure: clamp(40px, 3.6cqw, 54px);     
--ps-text-price-hero: 34px;
--ps-text-price-card: 22px;
--ps-text-card-title: 17px;
--ps-text-body: 16px;
--ps-text-small: 16px;                           
--ps-text-caption: 14px;                         
--ps-text-menu-title: 18px;                      
--ps-text-menu-figure: 30px;                     
--ps-space-side: clamp(24px, 4cqw, 64px);
--ps-space-section: clamp(64px, 6cqw, 96px);     
--ps-space-section-tour: clamp(56px, 5cqw, 88px);
--ps-space-section-tight: 28px;                  
--ps-space-head-to-content: 20px;
--ps-space-grid: 20px;
--ps-space-card-pad: 32px 36px;
--ps-space-card-body: 14px 16px 16px;
--ps-radius-card: 16px;
--ps-radius-pill: 999px;
--ps-radius-sheet: 24px;                         
--ps-shadow-card: 0 0 0 1px oklch(0.92 0.01 210), 0 10px 24px -20px oklch(0.25 0.06 210 / 0.35);
--ps-shadow-card-hover: 0 0 0 1px oklch(0.86 0.03 200), 0 28px 44px -24px oklch(0.25 0.06 210 / 0.45);
--ps-shadow-accent: 0 0 0 1.5px oklch(0.80 0.08 195), 0 10px 24px -20px oklch(0.25 0.06 210 / 0.35);
--ps-shadow-hero: 0 18px 40px -24px oklch(0.25 0.06 210 / 0.55);
--ps-shadow-float: 0 24px 50px -28px oklch(0.25 0.06 210 / 0.45), 0 0 0 1px oklch(0.92 0.01 210);
--ps-shadow-wa-hover: 0 10px 22px -10px oklch(0.45 0.15 150 / 0.8);
--ps-ease-out: cubic-bezier(0.23, 1, 0.32, 1);     
--ps-ease-in-out: cubic-bezier(0.77, 0, 0.175, 1); 
--ps-ease-drawer: cubic-bezier(0.32, 0.72, 0, 1);  
--ps-dur-press: 120ms;
--ps-dur-fast: 150ms;                            
--ps-dur-base: 200ms;                            
--ps-dur-accordion: 220ms;
--ps-dur-sheet: 300ms;                           
--ps-dur-sheet-out: 200ms;
--ps-dur-reveal: 300ms;                          
--ps-motion-ease: var(--ps-ease-out);
--ps-motion-fast: var(--ps-dur-fast);
--ps-motion-base: var(--ps-dur-base);
--ps-motion-reveal: var(--ps-dur-reveal);
--ps-dur-swap: var(--ps-dur-base);               
--ps-dur-flash: var(--ps-dur-sheet);             
--ps-draw-base: 350ms;                           
--ps-pc-ease: cubic-bezier(0.2, 0.8, 0.2, 1);    
--ps-pc-dur-lift: 240ms;                         
--ps-pc-dur-tap: 160ms;                          
--ps-pc-delay: 60ms}
@media (max-width: 759px){
:root{
--ps-text-hero: 32px;
--ps-text-h1: 26px;
--ps-text-figure-row: 28px;
--ps-text-section: 36px;
--ps-text-h3: 22px;
--ps-text-closing: 28px;
--ps-text-quote: 20px;
--ps-text-figure: 30px;
--ps-text-name: 21px;
--ps-text-body: 17px;
--ps-text-small: 17px;
--ps-text-caption: 15px;
--ps-text-card-title: 19px;
--ps-text-price-hero: 28px;
--ps-space-side: 16px;
--ps-space-section: 48px;
--ps-space-grid: 12px}}
:root{
--c-selected: oklch(0.36 0.07 205);       
--c-paper: oklch(0.975 0.016 85);         
--c-paper-mark: oklch(0.91 0.035 85);     
--c-paper-line: oklch(0.92 0.015 85);     
--c-paper-rule: oklch(0.82 0.06 85);      
--c-gold-text: oklch(0.46 0.09 70);       
--shadow-bar: 0 -8px 24px var(--ps-shadow-bar);          
--shadow-header: 0 10px 30px -18px var(--ps-shadow-header); 
--shadow-plan: 0 30px 80px var(--ps-shadow-plan);        
--fs-h2-compact: clamp(28px, 25.77px + 0.571vw, 34px); 
--fs-h4: clamp(20px, 19.3px + 0.19vw, 22px);
--fs-prose: clamp(17px, 16.6px + 0.095vw, 18px);       
--fs-np-initial: 190px;                   
--fs-lead: clamp(30px, 2.4vw + 12px, 46px); 
--fs-np-name: 30px;                       
--closing-photo-h: 380px;                 
--lh-display: 1.05;
--lh-heading: 1.15;
--lh-body: 1.5;
--lh-prose: 1.6;
--measure-prose: 66ch;
--measure-text: 68ch;
--fw-text: 400;
--fw-medium: 500;                          
--fw-strong: 700;
--fw-display: 600;
--sp-1: 4px;
--sp-2: 8px;
--sp-3: 12px;
--sp-4: 16px;
--sp-5: 24px;
--sp-6: 32px;
--sp-7: 48px;
--sp-8: 64px;
--sp-9: 96px;
--sp-3px: 3px;
--sp-5px: 5px;
--sp-6px: 6px;
--sp-9px: 9px;
--sp-10px: 10px;
--sp-14px: 14px;
--sp-18px: 18px;
--sp-20px: 20px;
--sp-22px: 22px;
--sp-26px: 26px;
--sp-28px: 28px;
--sp-36px: 36px;
--sp-40px: 40px;
--sp-44px: 44px;
--sp-56px: 56px;
--fs-14px: 14px;
--fs-15px: 15px;
--fs-16px: 16px;
--fs-17px: 17px;
--fs-18px: 18px;
--fs-20px: 20px;
--fs-22px: 22px;
--fs-26px: 26px;
--btn-sm: 40px;                           
--btn-md: 48px;
--btn-lg: 56px;
--hit: 44px;
--ps-utilbar-h: 40px;                     
--border: 1px;
--border-strong: 1.5px;
--focus-ring: 2px;
--ps-fade-edge: 56px;                     
--dur-crossfade: 450ms;                   
--stagger-route: 40ms;                    
--reveal-shift: 8px}
:root{
--fs-label-xs: 12px;                      
--fs-label-sm: 13px;                      
--ps-pc-fs-xs: var(--fs-label-xs); 
--ps-pc-fs-sm: var(--fs-label-sm); 
--ps-pc-gap-xs: 6px;
--ps-pc-scrim-top: oklch(0.2 0.03 215 / 0.30);
--ps-pc-scrim-bottom: oklch(0.2 0.03 215 / 0.38);
--ps-pc-scrim-dots: oklch(0.2 0.03 215 / 0.45);
--ps-pc-dim: oklch(0.2 0.03 215); 
--ps-pc-shadow-control: 0 2px 8px -2px oklch(0.2 0.03 215 / 0.35); 
--ps-white-55: oklch(1 0 0 / 0.55);
--ps-pcd-shadow: 0 30px 60px -28px oklch(0 0 0 / 0.65);
--ps-pcd-radius: 18px; 
--ps-pcd-stamp-ground: color-mix(in oklch, var(--ps-color-banner-ink) 38%, transparent); 
--ps-pcr-shadow: 0 16px 30px -18px oklch(0 0 0 / 0.6);
--ps-color-banner-ink: oklch(0.16 0.04 210); 
--ps-color-status-open: #22a55a; 
--fs-control: var(--fs-14px);
--fs-control-lg: var(--fs-15px);
--fs-control-sm: 13px;
--ps-color-seal-text: #6f4f10; 
--ps-seal-shadow: 0 14px 18px oklch(0.45 0.08 70 / 0.22); 
--ps-seal-shadow-sm: 0 10px 14px oklch(0.45 0.08 70 / 0.22); 
--ps-video-play-ring: 0 0 0 6px oklch(1 0 0 / 0.22);
--ps-video-play-ring-lg: 0 0 0 9px oklch(1 0 0 / 0.25);
--ps-color-gold-wash: #f7ecd0; 
--ps-color-callout-imp: oklch(0.965 0.025 40); 
--ps-color-callout-imp-ink: oklch(0.32 0.06 35); 
--ps-color-callout-imp-icon: oklch(0.5 0.15 35); 
--ps-color-callout-note: oklch(0.975 0.006 210); 
--ps-color-facebook: #1877f2; 
--ps-color-telegram: #229ed9; 
--ps-color-paper: #fffdf7; 
--ps-color-paper-stripe: oklch(0.96 0.03 80); 
--ps-color-paper-rule: oklch(0.85 0.04 80); 
--ps-color-paper-line: oklch(0.92 0.02 80); 
--ps-color-blank: oklch(0.68 0.02 210); 
--ps-color-blank-rule: oklch(0.78 0.02 210);
--ps-slip-scrim: oklch(0.18 0.04 210 / 0.58);
--ps-slip-scrim-wide: oklch(0.18 0.04 210 / 0.55);
--ps-slip-shadow: 0 30px 50px -24px oklch(0 0 0 / 0.55), 0 0 0 1px oklch(0.9 0.02 80); 
--ps-slip-shadow-wide: 0 24px 40px -22px oklch(0 0 0 / 0.55);
--ps-slip-stamp-shadow: 0 6px 14px -6px oklch(0 0 0 / 0.4);
--ps-slip-stamp-ground: oklch(1 0 0 / 0.85);
--ps-slip-next: oklch(0.94 0.01 210); 
--ps-color-wa-bubble: #d9fdd3; 
--ps-color-wa-bubble-ink: #111b21;
--ps-color-wa-bubble-mark: #0b6b54;
--ps-shadow-bubble: 0 1px 0 oklch(0 0 0 / 0.08);
--ps-qs-shadow: 0 30px 60px -32px oklch(0 0 0 / 0.7); 
--ps-qs-ink: oklch(0.18 0.04 215); 
--ps-qs-ink-2: oklch(0.2 0.045 210);
--ps-qs-join: oklch(0.22 0.045 210); 
--ps-qs-meta: oklch(0.95 0.01 200); 
--ps-qs-text-shadow: 0 2px 20px oklch(0 0 0 / 0.35)}
html{-webkit-text-size-adjust: 100%}
body{
margin: 0;
background: var(--ps-color-ground);
color: var(--ps-color-ink);
font: 400 var(--ps-text-body)/1.55 var(--ps-font-text);
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility}
img, svg, video{max-width: 100%; height: auto}
a{color: var(--ps-color-brand-deep)}
@media (hover: hover) and (pointer: fine){a:hover{color: var(--ps-color-brand-darkest)}}
.ps-hero-title, .ps-h1, .ps-h2, .ps-h3, .ps-closing-title, .ps-quote, .ps-figure, .ps-name{
font-family: var(--ps-font-display);
color: var(--ps-color-brand-darkest);
margin: 0}
.ps-hero-title{font-weight: 600; font-size: var(--ps-text-hero); line-height: 1.04; letter-spacing: -0.025em; text-wrap: balance}
.ps-h1{font-weight: 600; font-size: var(--ps-text-h1); line-height: 1.12; letter-spacing: -0.01em; text-wrap: balance}
.ps-h2{font-weight: 600; font-size: var(--ps-text-section); line-height: 1.06; letter-spacing: -0.02em; text-wrap: balance}
.ps-h3{font-weight: 600; font-size: var(--ps-text-h3); line-height: 1.2; letter-spacing: -0.01em}
.ps-closing-title{font-weight: 600; font-size: var(--ps-text-closing); line-height: 1.1; letter-spacing: -0.01em; text-wrap: balance}
.ps-quote{font-weight: 500; font-style: italic; font-size: var(--ps-text-quote); line-height: 1.42}
.ps-figure{font-weight: 600; font-size: var(--ps-text-figure); line-height: 0.95; font-variant-numeric: tabular-nums}
.ps-name{font-weight: 600; font-size: var(--ps-text-name); line-height: 1.2}
.ps-lead{font-size: 18px; line-height: 1.5; color: var(--ps-color-ink-2); text-wrap: pretty}
.ps-body{font-size: var(--ps-text-body); line-height: 1.55; text-wrap: pretty}
.ps-meta{font-size: var(--ps-text-caption); font-weight: 500; line-height: 1.3; color: var(--ps-color-ink-3)}
.ps-container{box-sizing: border-box; width: 100%; max-width: 1440px; margin-inline: auto; padding-inline: var(--ps-space-side)}
.ps-section{padding-block: var(--ps-space-section)}
.ps-ground{background: var(--ps-color-ground)}
.ps-ground--tint{background: var(--ps-color-tint)}
.ps-ground--white{background: var(--ps-color-surface)}
.ps-grid{display: grid; gap: var(--ps-space-grid)}
.ps-grid > *{min-width: 0}
.ps-cell{display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0}
.ps-sticky-head{position: sticky; top: 0; z-index: 30}
@media (min-width: 1100px){.ps-sticky-head{top: -40px}}
:focus-visible{outline: var(--focus-ring) solid var(--ps-color-brand-darkest); outline-offset: 2px}
.ps-on-dark :focus-visible, .ps-footer :focus-visible, .ps-banner :focus-visible{outline-color: var(--ps-color-surface)}
input:not([type="checkbox"], [type="radio"]):focus, select:focus, textarea:focus{outline: var(--focus-ring) solid transparent; border-color: var(--ps-color-brand-deep); background-color: var(--ps-color-surface-tint)}
.ps-btn, .ps-chip, .ps-tab, .ps-icon-btn, [role="tab"], .ps-actionbar a, .ps-actionbar button{
-webkit-tap-highlight-color: transparent;
transition: scale var(--ps-dur-press) var(--ps-ease-out), background-color var(--ps-dur-fast) ease,
color var(--ps-dur-fast) ease, border-color var(--ps-dur-fast) ease, box-shadow var(--ps-dur-fast) ease, filter var(--ps-dur-press) ease}
.ps-btn:active, .ps-chip:active, .ps-tab:active, .ps-icon-btn:active, [role="tab"]:active,
.ps-actionbar a:active, .ps-actionbar button:active{scale: 0.97; filter: brightness(0.95)}
.ps-btn--wa:active, .ps-actionbar__wa:active, .ps-footer__wa:active, .ps-forms__wa:active, .ps-contacttile[data-variant="whatsapp"]:active{scale: 0.97; background: var(--ps-color-wa-hover); filter: none}
:disabled:active{scale: none; filter: none}
a[aria-busy="true"], button[aria-busy="true"]{cursor: progress; opacity: 0.6}
.ps-acc{display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--ps-dur-accordion) var(--ps-ease-out)}
.ps-acc[data-open="true"]{grid-template-rows: 1fr}
.ps-acc > div{overflow: hidden; min-height: 0; opacity: 0; transition: opacity 80ms ease}
.ps-acc[data-open="true"] > div{opacity: 1; transition: opacity var(--ps-dur-fast) ease 50ms}
.ps-acc-chevron{transition: transform var(--ps-dur-accordion) var(--ps-ease-out)}
[aria-expanded="true"] > .ps-acc-chevron{transform: rotate(180deg)}
[data-reveal].is-pending{opacity: 0; transform: translateY(8px)}
[data-reveal].is-revealed{opacity: 1; transform: none;
transition: opacity var(--ps-dur-reveal) var(--ps-ease-out), transform var(--ps-dur-reveal) var(--ps-ease-out);
transition-delay: var(--ps-delay, 0ms)}
.ps-photo{filter: sepia(.12) saturate(1.06) brightness(1.02) contrast(1.02)}
@media (prefers-contrast: more){.ps-photo{filter: none}}
@media (prefers-reduced-motion: reduce){
*, *::before, *::after{
transition-property: opacity, background-color, color, border-color, box-shadow !important;
transition-duration: 150ms !important;
transition-delay: 0ms !important;
animation: none !important;
scroll-behavior: auto !important}
[data-reveal].is-pending{transform: none}
.ps-btn:active, .ps-chip:active, .ps-tab:active, [role="tab"]:active, a:active{scale: none !important}}
@media print{[data-reveal]{opacity: 1 !important; transform: none !important}}
*, *::before, *::after{box-sizing: border-box}
html{text-size-adjust: 100%; scroll-behavior: smooth}
body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd, ul, ol{margin: 0}
:where(ul[role="list"], ol[role="list"]){list-style: none; padding: 0}
body{min-height: 100vh; overflow-x: clip}
img, picture, video, svg{display: block}
img[data-ps-src]{visibility: hidden}
picture{max-width: 100%}
svg.ps-icon{flex: none}
input, button, textarea, select{font: inherit; color: inherit}
button{cursor: pointer}
table{border-collapse: collapse}
[hidden]{display: none !important}
:where(h1, h2, h3, h4){font-family: var(--ps-font-display); font-weight: var(--fw-display); line-height: var(--lh-heading); color: var(--ps-color-brand-darkest); overflow-wrap: break-word}
p, li, dd{overflow-wrap: break-word}
b, strong{font-weight: var(--fw-strong)}
a{text-decoration-thickness: var(--border); text-underline-offset: 0.2em}
a[href^="tel:"], a[href^="mailto:"]{white-space: nowrap}
.screen-reader-text, .ps-sr{
position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0}
.ps-skip:focus, .screen-reader-text:focus{
position: fixed !important; top: var(--sp-3); left: var(--sp-3); z-index: 1000; width: auto; height: auto; margin: 0;
padding: var(--sp-3) var(--sp-4); clip: auto; clip-path: none; border-radius: var(--ps-radius-pill);
background: var(--ps-color-surface); color: var(--ps-color-brand-darkest); font: var(--fw-strong) var(--ps-text-body) var(--ps-font-text)}
.ps-hit{position: relative}
.ps-hit::before{content: ''; position: absolute; inset: calc(-1 * var(--sp-2)) calc(-1 * var(--sp-1))}
.ps-container--bleed{max-width: none}
.ps-section--ritual{padding-block: var(--ps-space-section)}
.ps-section--md, .ps-section--tour{padding-top: var(--ps-space-section-tour)}
.ps-section--sm, .ps-section--tight{padding-top: var(--ps-space-section-tight)}
.ps-section--closing{padding-bottom: var(--ps-space-section)}
.ps-main{padding-bottom: var(--ps-space-section)}
.ps-main > :last-child:not([class*="ps-ground--"]),
.ps-main > :last-child > :last-child:not([class*="ps-ground--"]){padding-bottom: 0}
.ps-band{background: var(--ps-color-surface-tint); border-top: var(--border-strong) solid var(--ps-color-accent-gold)}
.ps-stack{display: flex; flex-direction: column; gap: var(--ps-space-head-to-content)}
.ps-grid{--ps-cols: 3; grid-template-columns: repeat(var(--ps-cols), minmax(0, 1fr)); margin: 0; padding: 0; list-style: none}
.ps-display, .ps-brandline{font: var(--fw-display) var(--ps-text-brand)/var(--lh-display) var(--ps-font-display); letter-spacing: -0.025em; color: var(--ps-color-brand-darkest); text-wrap: balance}
.ps-h1--tour{font: var(--fw-display) var(--ps-text-h1)/var(--lh-heading) var(--ps-font-display); letter-spacing: -0.015em; color: var(--ps-color-brand-darkest); text-wrap: balance}
h1.ps-title{font-family: var(--ps-font-display); font-weight: 600; font-size: var(--ps-text-h1); line-height: 1.12; letter-spacing: -0.01em; text-wrap: balance}
h1.ps-title--hero{font-size: var(--ps-text-hero); line-height: 1.04; letter-spacing: -0.025em}
.ps-h4{font: var(--fw-display) var(--fs-h4)/1.2 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-sub, .ps-small{font: var(--fw-text) var(--ps-text-body)/var(--lh-body) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-caption{font: var(--fw-strong) var(--ps-text-caption)/1.4 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-prose{max-width: var(--measure-prose); font-size: var(--fs-prose); line-height: var(--lh-prose); color: var(--ps-color-ink-body)}
.ps-prose > * + *{margin-top: var(--sp-4)}
.ps-prose > :is(h2, h3){margin-top: var(--sp-7)}
.ps-measure{max-width: var(--measure-text)}
.ps-tabular{font-variant-numeric: tabular-nums}
.ps-nowrap{white-space: nowrap}
.ps-btn, .ps-icon-btn{
position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2);
min-height: var(--btn-md); padding: 0 calc(var(--sp-5) - 2px); border: 0; border-radius: var(--ps-radius-pill);
font: var(--fw-strong) var(--ps-text-body)/1 var(--ps-font-text); text-decoration: none; text-align: center; white-space: nowrap}
.ps-btn--sm{min-height: var(--btn-sm); padding: 0 var(--sp-4)}
.ps-btn--sm::before{content: ''; position: absolute; inset: calc((var(--btn-sm) - var(--hit)) / 2) 0}
.ps-btn--lg{min-height: var(--btn-lg); padding: 0 var(--sp-6)}
.ps-btn--block{display: flex; width: 100%; white-space: normal}
.ps-btn--wa{background: var(--ps-color-wa); color: var(--ps-color-wa-ink)}
.ps-btn--primary{background: var(--ps-color-brand-deep); color: var(--ps-color-surface)}
.ps-btn--secondary{background: var(--ps-color-surface); color: var(--ps-color-brand-deep); box-shadow: inset 0 0 0 var(--border-strong) var(--ps-color-brand-deep)}
.ps-btn--text, .ps-btn--ghost{min-height: var(--hit); padding: 0; background: none; color: var(--ps-color-brand-deep)}
.ps-btn--dark{background: var(--ps-color-brand-darkest); color: var(--ps-color-surface)}
.ps-link-arrow{
transition: scale var(--ps-dur-press) var(--ps-ease-out);
display: inline-flex; align-items: center; gap: var(--sp-2); min-height: var(--hit);
font: var(--fw-strong) var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-brand-deep); text-decoration: none}
.ps-arrow, .ps-link-arrow .ps-icon{display: inline-block; transition: transform var(--ps-dur-fast) var(--ps-ease-out)}
.ps-icon-btn{width: var(--btn-md); padding: 0; box-shadow: 0 0 0 1px var(--ps-color-line-strong)}
.ps-btn--on-photo, .ps-icon-btn{background: var(--ps-color-surface); color: var(--ps-color-brand-darkest)}
.ps-icon-btn:disabled{opacity: 0.4; cursor: default}
.ps-chip{
display: inline-flex; align-items: center; gap: var(--sp-2); min-height: 30px; padding: var(--sp-1) var(--sp-3);
border-radius: var(--ps-radius-pill); background: var(--ps-white-95); color: var(--ps-color-ink);
font: var(--fw-strong) var(--ps-text-caption)/1.2 var(--ps-font-text); white-space: nowrap}
.ps-chip .ps-icon{color: var(--ps-color-brand-deep)}
.ps-chip--gold{background: var(--ps-color-accent-gold); color: var(--ps-color-gold-ink)}
.ps-chip--deep{background: var(--ps-color-brand-deep); color: var(--ps-color-surface)}
.ps-chip--deep .ps-icon{color: var(--ps-color-surface)}
.ps-chip--tint, .ps-chip--dark{background: var(--ps-color-surface-tint); color: var(--ps-color-brand-darkest)}
.ps-pill{
display: inline-flex; align-items: center; gap: var(--sp-2); min-height: var(--hit); padding: 0 var(--sp-4); border: 0;
border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); color: var(--ps-color-ink-2);
box-shadow: inset 0 0 0 var(--border) var(--ps-color-line-strong); font: var(--fw-strong) var(--ps-text-body) var(--ps-font-text); text-decoration: none;
transition: scale var(--ps-dur-press) var(--ps-ease-out), background-color var(--ps-dur-fast), color var(--ps-dur-fast)}
.ps-pill[aria-pressed="true"], .ps-pill[aria-current]{background: var(--c-selected); color: var(--ps-color-surface); box-shadow: none}
.ps-card{position: relative; background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card)}
.ps-card--accent{box-shadow: var(--ps-shadow-accent)}
.ps-card--link{position: relative; transition: transform var(--ps-dur-base) var(--ps-ease-out), scale var(--ps-dur-press) var(--ps-ease-out)}
.ps-pill:active, .ps-link-arrow:active{scale: 0.97}
.ps-card--link:active{scale: 0.98}
.ps-card--link::after, a.ps-pricelink__tile::after, .ps-rituals__also-card::after, .ps-ritual__faq::after, .ps-search-row::after, .ps-ritualrow::after{
content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
box-shadow: var(--ps-shadow-card-hover); opacity: 0; transition: opacity var(--ps-dur-base) var(--ps-ease-out)}
@media (hover: hover) and (pointer: fine){
.ps-btn--wa:hover, .ps-actionbar__wa:hover, .ps-footer__wa:hover, .ps-forms__wa:hover, .ps-contacttile[data-variant="whatsapp"]:hover{
background: var(--ps-color-wa-hover); color: var(--ps-color-wa-ink); transform: none; box-shadow: none}
.ps-btn--primary:hover{background: var(--ps-color-brand-darkest)}
.ps-btn--secondary:hover{background: var(--ps-color-brand-deep); color: var(--ps-color-surface)}
.ps-btn--text:hover, .ps-btn--ghost:hover{color: var(--ps-color-brand-darkest)}
.ps-icon-btn:not(:disabled):hover{background: var(--ps-color-tint-hover)}
.ps-btn--dark:hover{background: var(--ps-color-brand-deep)}
:hover > .ps-arrow, .ps-link-arrow:hover .ps-icon{transform: translateX(3px)}
.ps-pill:hover{background: var(--ps-color-tint-hover); color: var(--ps-color-brand-darkest)}
.ps-card--link:hover{transform: translateY(calc(-1 * var(--sp-1)))}
:is(.ps-card--link, a.ps-pricelink__tile, .ps-rituals__also-card, .ps-ritual__faq, .ps-search-row, .ps-ritualrow):hover::after{opacity: 1}}
.ps-rail{
--ps-rail-item: 78%;
display: flex; gap: var(--sp-3); margin: 0 calc(-1 * var(--ps-space-side)); padding: var(--sp-1) var(--ps-space-side) var(--sp-3);
list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--ps-space-side);
scrollbar-width: none; overscroll-behavior-x: contain}
.ps-rail::-webkit-scrollbar{display: none}
.ps-rail > :focus-visible, .ps-rail > * > :focus-visible{outline-offset: calc(-1 * var(--focus-ring))}
.ps-rail > *{flex: 0 0 var(--ps-rail-item); min-width: 0; scroll-snap-align: start; display: grid}
:where([data-ps-fade]){scroll-padding-inline: var(--ps-fade-edge)}
[data-ps-fade~="l"], [data-ps-fade~="r"]{
--ps-fade-l: 0px; --ps-fade-r: 0px;
-webkit-mask-image: linear-gradient(90deg, transparent, black var(--ps-fade-l), black calc(100% - var(--ps-fade-r)), transparent);
mask-image: linear-gradient(90deg, transparent, black var(--ps-fade-l), black calc(100% - var(--ps-fade-r)), transparent)}
[data-ps-fade~="l"]{--ps-fade-l: var(--ps-fade-edge)}
[data-ps-fade~="r"]{--ps-fade-r: var(--ps-fade-edge)}
.ps-js [data-ps-anim]:not(.is-open){display: none}
[data-ps-anim].is-open > *{animation: ps-panel-in var(--ps-dur-base) var(--ps-ease-out) both}
@keyframes ps-panel-in{from{opacity: 0; transform: translateY(calc(-1 * var(--sp-2)))}}
@media (min-width: 760px) and (max-width: 1099px){
.ps-grid{--ps-cols: 2 !important}
.ps-rail{--ps-rail-item: calc((100% - var(--ps-space-grid)) / 2); gap: var(--ps-space-grid)}}
@media (min-width: 1100px){
.ps-rail--grid{display: grid; grid-template-columns: repeat(var(--ps-cols, 3), minmax(0, 1fr)); gap: var(--ps-space-grid); margin: 0; padding: 0; overflow: visible}}
@media (max-width: 759px){
.ps-grid{--ps-cols: 1 !important}}
.ps-icon{fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; overflow: visible}
.ps-icon--fill{fill: currentColor}
.ps-icon--brand{fill: currentColor; stroke: none}
:root{
--ps-header-h: 72px;
--ps-sticky-top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--ps-header-h))}
.ps-top{position: absolute; top: 0; width: 1px; height: 1px}
.ps-headwrap{position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) - var(--ps-utilbar-h)); z-index: 30}
.ps-header{
position: relative; z-index: 20; height: var(--ps-header-h); display: flex; align-items: center; gap: var(--sp-4);
padding: 0 var(--sp-7); background: var(--ps-color-surface); border-bottom: 1px solid var(--ps-color-line); font-family: var(--ps-font-text)}
.ps-header::after{content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; box-shadow: var(--shadow-header); opacity: 0; transition: opacity var(--ps-dur-fast)}
.ps-headwrap.is-scrolled .ps-header::after, .ps-headwrap.is-open .ps-header::after{opacity: 1}
.ps-header__logo{display: block; position: relative; flex: none; width: 200px; height: 54px; overflow: hidden}
.ps-header__logo img{position: absolute; height: 80px; width: auto; max-width: none; left: -23px; top: -13px}
.ps-header__fill{flex: 1}
.ps-utilbar{
--ub-fs: 13.5px;
--ub-gap: 18px;
--ub-proof-gap: 14px}
.ps-utilbar{
display: flex; align-items: center; gap: var(--ub-gap); height: var(--ps-utilbar-h); padding: 0 var(--sp-7);
background: var(--ps-color-brand-darkest); color: var(--ps-color-surface);
font: var(--fw-text) var(--ub-fs)/1.2 var(--ps-font-text); white-space: nowrap}
.ps-utilbar a{align-self: stretch; display: inline-flex; align-items: center; gap: calc(var(--sp-1) + 2px); font-weight: var(--fw-display); color: var(--ps-color-surface); text-decoration: none}
.ps-utilbar__sep{flex: none; width: 1px; height: var(--sp-4); background: color-mix(in oklch, var(--ps-color-surface) 25%, transparent)}
.ps-utilbar__proof, .ps-utilbar__fact{display: inline-flex; align-items: center; gap: var(--ub-proof-gap)}
.ps-utilbar__fact{gap: calc(var(--sp-1) + 2px)}
.ps-utilbar__fact b, .ps-utilbar__star{color: var(--ps-color-accent-gold)}
.ps-utilbar__star{width: var(--sp-3); height: var(--sp-3)}
.ps-utilbar__fill{flex: 1}
.ps-utilbar .ps-utilbar__desk--short{display: none}
@media (hover: hover) and (pointer: fine){.ps-utilbar a:hover{text-decoration: underline}}
.ps-megamenu{flex: none; display: flex; gap: 2px; margin-left: var(--sp-3)}
.ps-megamenu__trigger, .ps-megamenu__link{
display: flex; align-items: center; gap: var(--sp-1); height: var(--hit); padding: 0 var(--sp-2); border: 0; border-radius: var(--ps-radius-pill);
background: transparent; font: 600 var(--ps-text-body) var(--ps-font-text); white-space: nowrap; color: var(--ps-color-ink);
text-decoration: none; cursor: pointer; transition: background-color var(--ps-dur-fast)}
@media (hover: hover) and (pointer: fine){.ps-megamenu__trigger:hover, .ps-megamenu__link:hover{background: var(--ps-color-tint-hover); color: var(--ps-color-ink)}}
.ps-megamenu__trigger[aria-expanded="true"]{background: var(--ps-color-tint); color: var(--ps-color-brand-darkest)}
.ps-megamenu__short{display: none}
.ps-megamenu__trigger .ps-icon{transition: transform var(--ps-dur-base) var(--ps-ease-out)}
.ps-megamenu__trigger[aria-expanded="true"] .ps-icon{transform: rotate(180deg)}
.ps-header .ps-icon-btn{
flex: none; display: grid; place-items: center; width: var(--btn-md); height: var(--btn-md); padding: 0; border: 0;
border-radius: var(--ps-radius-pill); background: transparent; color: var(--ps-color-ink); box-shadow: 0 0 0 1px var(--ps-color-line-strong); cursor: pointer}
.ps-header .ps-icon-btn[aria-expanded="true"]{background: var(--ps-color-tint-hover)}
@media (hover: hover) and (pointer: fine){.ps-header .ps-icon-btn:hover{background: var(--ps-color-tint-hover)}}
.ps-header__call{color: var(--ps-color-brand-deep)}
.ps-header__plan{flex: none}
.ps-header .ps-header__burger{display: none}
.gtranslate_wrapper, .gt_float_switcher, #gt_float_wrapper{display: none !important}
html.ps-locked, html.ps-locked body{overflow: hidden}
@media (max-width: 1499px){.ps-header__logo{width: 164px}.ps-header__logo img{height: 65px; left: -19px; top: -6px}}
@media (max-width: 1419px){
.ps-header{gap: var(--sp-3)}
.ps-header__logo{width: 148px}
.ps-header__logo img{height: 59px; left: -17px; top: -3px}
.ps-header__planicon{display: none}
.ps-header__plan{padding: 0 var(--sp-4)}
.ps-megamenu__full{display: none}
.ps-megamenu__short{display: inline}}
@media (max-width: 1239px){
.ps-utilbar, .ps-header{padding-left: var(--sp-5); padding-right: var(--sp-5)}
.ps-megamenu{margin-left: 0}
.ps-megamenu__trigger, .ps-megamenu__link{padding: 0 var(--sp-1)}}
@media (max-width: 1099px){
:root{--ps-header-h: 62px; --ps-sticky-top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--ps-header-h))}
.ps-utilbar{padding: 0 var(--sp-5)}
.ps-utilbar .ps-utilbar__desk--long, .ps-utilbar .ps-utilbar__wide, .ps-utilbar .ps-utilbar__link{display: none}
.ps-utilbar .ps-utilbar__desk--short{display: inline-flex}
.ps-megamenu, .ps-header__fill, .ps-megapanel{display: none}
.ps-header{gap: 2px; padding: 0 var(--sp-2) 0 var(--sp-4)}
.ps-header__logo{width: 140px; height: 44px; margin-right: auto}
.ps-header__logo img{height: 56px; left: -16px; top: -7px}
.ps-header .ps-icon-btn{box-shadow: none; color: var(--ps-color-brand-darkest)}
.ps-header .ps-header__burger{display: grid}
.ps-header__plan{margin: 0 var(--sp-1)}
.ps-header__planicon{display: block}}
@media (max-width: 767px){
.ps-utilbar{justify-content: safe center; gap: var(--sp-3); padding: 0 var(--sp-4)}
.ps-utilbar .ps-utilbar__nri, .ps-utilbar__fill{display: none}}
@media (max-width: 599px){.ps-header__plan{display: none}}
.ps-proof{display: grid; grid-template-columns: auto auto auto 1fr; align-items: stretch; background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card)}
.ps-proof__item{display: flex; align-items: center; gap: var(--sp-4); padding: var(--sp-5) clamp(var(--sp-5), 2.4vw, var(--sp-6)); border-right: 1px solid var(--ps-color-line)}
.ps-proof .ps-figure{letter-spacing: -0.02em}
.ps-proof__label{display: flex; flex-direction: column; gap: 1px; font: 700 var(--ps-text-body)/1.25 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-proof__label small, .ps-memberships__label{font: 500 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-memberships__label{font-weight: 600}
.ps-proof__star{display: inline-flex; align-items: center; gap: var(--sp-1)}
.ps-proof__star .ps-icon{color: var(--ps-color-star)}
.ps-memberships{display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: var(--sp-3) var(--sp-4); padding: var(--sp-4) var(--sp-5)}
.ps-memberships__logos{display: flex; align-items: center; justify-content: center; gap: var(--sp-4)}
.ps-memberships__logos img{height: 40px; width: auto}
.ps-memberships--solo{justify-content: flex-start; padding: var(--sp-4); background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: 0 0 0 1px var(--ps-color-line)}
@media (max-width: 1099px){
.ps-proof{grid-template-columns: repeat(3, minmax(0, 1fr))}
.ps-proof__item--3{border-right: 0}
.ps-proof > .ps-memberships{grid-column: 1 / -1; border-top: 1px solid var(--ps-color-line)}}
@media (max-width: 759px){
.ps-proof__item{flex-direction: column; gap: var(--sp-1); padding: var(--sp-4) var(--sp-1); text-align: center}
.ps-proof__label{align-items: center; font-size: var(--ps-text-small)}
.ps-proof__star{display: inline}
.ps-proof__star svg{display: inline-block; vertical-align: -2px; margin-right: var(--sp-1)}
.ps-proof__label small, .ps-memberships__label{font-size: var(--ps-text-small)}
.ps-memberships{padding: var(--sp-4) var(--sp-3)}
.ps-memberships__logos img{height: 30px}}
.ps-proof__item--link{color: inherit; text-decoration: none; transition: background-color var(--ps-dur-base)}
@media (hover: hover) and (pointer: fine){.ps-proof__item--link:hover{background: var(--ps-color-surface-tint)}
.ps-proof__item--link:hover small{color: var(--ps-color-brand-deep); text-decoration: underline}}
.ps-footer .ps-memberships__label{color: inherit}
.ps-actionbar{
--bar-key: 56px;       
--bar-disc: 44px;      
--bar-dot: 10px;       
--bar-pad: 6px;
--bar-card: 560px}
.ps-actionbar-spacer{height: calc(var(--ps-actionbar-h, 68px) + var(--sp-3) + var(--sp-2) + env(safe-area-inset-bottom, 0px))}
.ps-actionbar{
position: fixed; left: var(--sp-3); right: var(--sp-3); bottom: calc(var(--sp-3) + env(safe-area-inset-bottom, 0px)); z-index: 41;
box-sizing: border-box; display: flex; align-items: center; gap: var(--sp-2); padding: var(--bar-pad);
border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); box-shadow: 0 0 0 var(--border) var(--ps-color-line), var(--ps-shadow-float);
font-family: var(--ps-font-text); transition: transform var(--ps-dur-base) var(--ps-ease-out)}
.ps-actionbar.is-hidden, html.ps-locked .ps-actionbar{transform: translateY(calc(100% + var(--sp-8) + env(safe-area-inset-bottom, 0px)))}
.ps-actionbar__lead{
flex: 1; min-width: 0; display: flex; align-items: center; gap: var(--sp-3); height: var(--bar-key); padding: 0 var(--sp-3) 0 var(--bar-pad);
border: 0; border-radius: var(--ps-radius-pill); background: none; color: var(--ps-color-ink); font: inherit; text-align: left; cursor: pointer;
transition: background-color var(--ps-dur-fast) var(--ps-ease-out)}
.ps-actionbar.is-tray .ps-actionbar__lead{background: var(--ps-color-tint)}
.ps-actionbar__disc{
position: relative; flex: none; display: grid; place-items: center; width: var(--bar-disc); height: var(--bar-disc);
border-radius: var(--ps-radius-pill); background: var(--ps-color-tint); color: var(--ps-color-brand-deep)}
.ps-actionbar__dot{position: absolute; right: 2px; top: 2px; width: var(--bar-dot); height: var(--bar-dot); border-radius: var(--ps-radius-pill); background: var(--ps-color-accent-gold); box-shadow: 0 0 0 2px var(--ps-color-surface)}
.ps-actionbar__t{display: grid; min-width: 0; line-height: 1.2}
.ps-actionbar__t > b{overflow: hidden; font: var(--fw-strong) var(--ps-text-body)/1.25 var(--ps-font-text); color: var(--ps-color-brand-darkest); text-overflow: ellipsis; white-space: nowrap}
.ps-actionbar__desk{font-size: var(--ps-text-caption); font-weight: var(--fw-text); color: var(--ps-color-ink-2)}
.ps-actionbar__pr, .ps-actionbar__sub{overflow: hidden; font: var(--fw-strong) var(--fs-control-lg)/1.2 var(--ps-font-text); color: var(--ps-color-brand-deep); text-overflow: ellipsis; white-space: nowrap}
.ps-actionbar__pr small{font-weight: var(--fw-text); font-size: var(--ps-text-caption); color: var(--ps-color-ink-2)}
.ps-actionbar__chev{flex: none; margin-left: auto; margin-right: calc(-1 * var(--sp-1)); color: var(--ps-color-brand-deep); rotate: 180deg; transition: rotate var(--ps-dur-base) var(--ps-ease-out)}
.ps-actionbar.is-tray .ps-actionbar__chev{rotate: 0deg}
.ps-actionbar__wa{
box-sizing: border-box; flex: none; display: flex; align-items: center; justify-content: center; gap: var(--bar-pad);
height: var(--bar-key); padding: 0 var(--sp-4); border-radius: var(--ps-radius-pill); background: var(--ps-color-wa); color: var(--ps-color-wa-ink);
font: var(--fw-strong) var(--ps-text-body) var(--ps-font-text); text-decoration: none; white-space: nowrap}
html.ps-pill-stuck .ps-actionbar__wa{display: none}
@media (hover: hover) and (pointer: fine){.ps-actionbar:not(.is-tray) .ps-actionbar__lead:hover{background: var(--ps-color-ground)}}
@media (max-width: 379px){
.ps-actionbar__wa{width: var(--bar-key); padding: 0}
.ps-actionbar__wa .ps-actionbar__text{position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap}}
@media (min-width: 760px){.ps-actionbar{left: 50%; right: auto; width: min(var(--bar-card), calc(100vw - var(--sp-7))); translate: -50% 0}}
@media (max-width: 1099px){
html{scroll-padding-bottom: calc(var(--ps-actionbar-h, 64px) + var(--sp-6))}}
@media (min-width: 1100px){.ps-actionbar, .ps-actionbar-spacer{display: none}}
.ps-desk{
--dot: 8px;
--dot-ring: 3px}
.ps-desk{display: inline-flex; align-items: center; gap: var(--sp-2); min-width: 0; max-width: 100%; padding-inline-start: var(--dot-ring); font-weight: var(--fw-display)}
.ps-desk__text{min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: var(--desk-wrap, nowrap)}
.ps-desk--hours{--desk-note-flex: none}
.ps-desk__dot{
--c: var(--ps-color-status-open);
flex: none; width: var(--dot); height: var(--dot); border-radius: var(--ps-radius-pill); background: var(--c);
box-shadow: 0 0 0 var(--dot-ring) color-mix(in oklch, var(--c) 35%, transparent)}
.ps-desk.is-closed .ps-desk__dot{--c: var(--ps-color-accent-gold)}
.ps-desk__note{flex: var(--desk-note-flex, 0 1 auto); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--fs-control-sm); font-weight: var(--fw-text); color: var(--ps-color-ink-2)}
.ps-on-dark .ps-desk__note{color: color-mix(in oklch, var(--ps-color-surface) 80%, transparent)}
.ps-desk--dot{gap: 0}
html.ps-js img:is([data-ps-src], [data-ps-woke]:not([data-ps-in])){opacity: 0}
html.ps-js img[data-ps-woke][data-ps-in]{transition: opacity var(--ps-dur-fast) var(--ps-ease-out)}
@media (prefers-reduced-motion: no-preference){
html.ps-js img[data-ps-dev]:is([data-ps-src], [data-ps-woke]){opacity: 1}
html.ps-js img[data-ps-dev]:not([data-ps-src]){background: var(--ps-dev) var(--ps-dev-pos, 50% 50%) / cover no-repeat}
html.ps-js img[data-ps-dev][data-ps-woke]{transition: filter var(--ps-dur-sheet) var(--ps-ease-out), transform var(--ps-dur-sheet) var(--ps-ease-out)}
html.ps-js img[data-ps-dev]:not([data-ps-in]){filter: blur(var(--sp-3)); transform: scale(1.04)}}
