@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/outfit-latin-wght-normal-5FXBKKJF.woff2") format("woff2-variations")}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations")}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-opsz-normal-5YJQ66G4.woff2") format("woff2-variations")}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-opsz-italic-F5UUEVSC.woff2") format("woff2-variations")}.ms{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:1.25rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;vertical-align:middle;-webkit-user-select:none;user-select:none}.ms.fill{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}html{color-scheme:light;--tp-brand-forest: #012B23;--tp-brand-amber: #FEB202;--tp-brand-cream: #FBF7EF;--tp-brand-charcoal: #282A25;--tp-brand-sage: #DCE9DF;--tp-brand-sage-text: #52645B;--tp-amber-text: light-dark(#8A5A00, #FFBA3A);--tp-amber-text-on-cream: #7A5200;--tp-font-editorial: Fraunces Variable, Fraunces, Georgia, serif;--tp-font-display: Outfit Variable, Outfit, system-ui, sans-serif;--tp-font-body: Inter Variable, Inter, system-ui, sans-serif;--tp-whatsapp: light-dark(#0B7A3E, #3FD07F);--tp-on-whatsapp: light-dark(#FFFFFF, #00210F);--tp-star: light-dark(#B57300, #FFC64D);--tp-success: light-dark(#1E6B3A, #7FD99A);--tp-open: light-dark(#1E6B3A, #7FD99A);--tp-closed: light-dark(#A1271B, #FFB4AB);--tp-src-google: light-dark(#1A5FD0, #A8C7FA);--tp-src-hellopeter: light-dark(#B0420C, #FFB68F);--tp-src-townpop: light-dark(#7F5700, #FFBA3A);--tp-map-land: light-dark(#F2EDE1, #101A17);--tp-map-park: light-dark(#DCE9D5, #17271F);--tp-map-water: light-dark(#C9E2E6, #12303A);--tp-map-road: light-dark(#FFFFFF, #26322E);--tp-map-road-major: light-dark(#F7E3B2, #3A4540);--tp-map-label: light-dark(#5B655F, #9AA69F);--tp-pin: #012B23;--tp-pin-active: #FEB202;--tp-pin-promo: #FEB202;--tp-space-1: 4px;--tp-space-2: 8px;--tp-space-3: 12px;--tp-space-4: 16px;--tp-space-5: 24px;--tp-space-6: 32px;--tp-space-7: 48px;--tp-space-8: 64px;--tp-radius-lg: 20px;--tp-radius-xl: 28px;--tp-radius-pill: 999px;--tp-motion-standard: cubic-bezier(.2, 0, 0, 1);--tp-motion-emphasized: cubic-bezier(.05, .7, .1, 1);--tp-motion-pop: cubic-bezier(.34, 1.56, .64, 1);--tp-dur-short: .15s;--tp-dur-medium: .25s;--tp-dur-long: .4s;background:var(--tp-brand-cream);color:var(--tp-brand-charcoal);font-family:var(--tp-font-body)}html{color-scheme:light}html{--mat-sys-background: light-dark(#fff8f3, #17130d);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#faefe4, #353029);--mat-sys-inverse-primary: light-dark(#99d2c2, #30685b);--mat-sys-inverse-surface: light-dark(#353029, #ebe1d6);--mat-sys-on-background: light-dark(#1f1b15, #ebe1d6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #00382e);--mat-sys-on-primary-container: light-dark(#145044, #b5eedd);--mat-sys-on-primary-fixed: light-dark(#00201a, #00201a);--mat-sys-on-primary-fixed-variant: light-dark(#145044, #145044);--mat-sys-on-secondary: light-dark(#ffffff, #20342f);--mat-sys-on-secondary-container: light-dark(#374b45, #d1e8df);--mat-sys-on-secondary-fixed: light-dark(#0b1f1a, #0b1f1a);--mat-sys-on-secondary-fixed-variant: light-dark(#374b45, #374b45);--mat-sys-on-surface: light-dark(#1f1b15, #ebe1d6);--mat-sys-on-surface-variant: light-dark(#3f4945, #dbe5e0);--mat-sys-on-tertiary: light-dark(#ffffff, #432c00);--mat-sys-on-tertiary-container: light-dark(#604100, #ffdead);--mat-sys-on-tertiary-fixed: light-dark(#281900, #281900);--mat-sys-on-tertiary-fixed-variant: light-dark(#604100, #604100);--mat-sys-outline: light-dark(#6f7975, #89938f);--mat-sys-outline-variant: light-dark(#bfc9c4, #3f4945);--mat-sys-primary: light-dark(#30685b, #99d2c2);--mat-sys-primary-container: light-dark(#b5eedd, #145044);--mat-sys-primary-fixed: light-dark(#b5eedd, #b5eedd);--mat-sys-primary-fixed-dim: light-dark(#99d2c2, #99d2c2);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#4e635c, #b5cbc4);--mat-sys-secondary-container: light-dark(#d1e8df, #374b45);--mat-sys-secondary-fixed: light-dark(#d1e8df, #d1e8df);--mat-sys-secondary-fixed-dim: light-dark(#b5cbc4, #b5cbc4);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fff8f3, #17130d);--mat-sys-surface-bright: light-dark(#fff8f3, #3e3831);--mat-sys-surface-container: light-dark(#f7ece1, #241f18);--mat-sys-surface-container-high: light-dark(#f1e6dc, #2e2922);--mat-sys-surface-container-highest: light-dark(#ebe1d6, #39342d);--mat-sys-surface-container-low: light-dark(#fdf2e7, #1f1b15);--mat-sys-surface-container-lowest: light-dark(#ffffff, #120e08);--mat-sys-surface-dim: light-dark(#e2d8ce, #17130d);--mat-sys-surface-tint: light-dark(#30685b, #99d2c2);--mat-sys-surface-variant: light-dark(#dbe5e0, #3f4945);--mat-sys-tertiary: light-dark(#7f5700, #ffba3a);--mat-sys-tertiary-container: light-dark(#ffdead, #604100);--mat-sys-tertiary-fixed: light-dark(#ffdead, #ffdead);--mat-sys-tertiary-fixed-dim: light-dark(#ffba3a, #ffba3a);--mat-sys-neutral-variant20: #29322f;--mat-sys-neutral10: #1f1b15}html{--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12)}html{--mat-sys-body-large: 400 1rem / 1.5rem Inter Variable, Inter, system-ui, sans-serif;--mat-sys-body-large-font: Inter Variable, Inter, system-ui, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter Variable, Inter, system-ui, sans-serif;--mat-sys-body-medium-font: Inter Variable, Inter, system-ui, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter Variable, Inter, system-ui, sans-serif;--mat-sys-body-small-font: Inter Variable, Inter, system-ui, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Outfit Variable, Outfit, system-ui, sans-serif;--mat-sys-display-large-font: Outfit Variable, Outfit, system-ui, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Outfit Variable, Outfit, system-ui, sans-serif;--mat-sys-display-medium-font: Outfit Variable, Outfit, system-ui, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Outfit Variable, Outfit, system-ui, sans-serif;--mat-sys-display-small-font: Outfit Variable, Outfit, system-ui, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Outfit Variable, Outfit, system-ui, sans-serif;--mat-sys-headline-large-font: Outfit Variable, Outfit, system-ui, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Outfit Variable, Outfit, system-ui, sans-serif;--mat-sys-headline-medium-font: Outfit Variable, Outfit, system-ui, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Outfit Variable, Outfit, system-ui, sans-serif;--mat-sys-headline-small-font: Outfit Variable, Outfit, system-ui, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 600 .875rem / 1.25rem Inter Variable, Inter, system-ui, sans-serif;--mat-sys-label-large-font: Inter Variable, Inter, system-ui, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 600;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 600 .75rem / 1rem Inter Variable, Inter, system-ui, sans-serif;--mat-sys-label-medium-font: Inter Variable, Inter, system-ui, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 600;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 600 .688rem / 1rem Inter Variable, Inter, system-ui, sans-serif;--mat-sys-label-small-font: Inter Variable, Inter, system-ui, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 600;--mat-sys-title-large: 400 1.375rem / 1.75rem Outfit Variable, Outfit, system-ui, sans-serif;--mat-sys-title-large-font: Outfit Variable, Outfit, system-ui, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 600 1rem / 1.5rem Inter Variable, Inter, system-ui, sans-serif;--mat-sys-title-medium-font: Inter Variable, Inter, system-ui, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 600;--mat-sys-title-small: 600 .875rem / 1.25rem Inter Variable, Inter, system-ui, sans-serif;--mat-sys-title-small-font: Inter Variable, Inter, system-ui, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 600}html{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html{--mat-sys-primary: light-dark(#0D4B3D, #8DD3BE);--mat-sys-on-primary: light-dark(#FFFFFF, #00382D);--mat-sys-primary-container: light-dark(#CDEBDF, #0D4B3D);--mat-sys-on-primary-container: light-dark(#012B23, #CDEBDF);--mat-sys-tertiary-container: light-dark(#FEB202, #FEB202);--mat-sys-on-tertiary-container: light-dark(#012B23, #012B23);--mat-sys-background: light-dark(#FBF7EF, #0C1412);--mat-sys-surface: light-dark(#FBF7EF, #0C1412);--mat-sys-surface-dim: light-dark(#E6DFD0, #0C1412);--mat-sys-surface-bright: light-dark(#FFFDF8, #2A3531);--mat-sys-surface-container-lowest: light-dark(#FFFFFF, #07100E);--mat-sys-surface-container-low: light-dark(#F6F1E6, #121B18);--mat-sys-surface-container: light-dark(#F1EBDE, #16201D);--mat-sys-surface-container-high: light-dark(#EBE4D5, #1C2723);--mat-sys-surface-container-highest: light-dark(#E4DCCB, #24302C);--mat-sys-on-surface: light-dark(#18201C, #E3EAE5);--mat-sys-on-surface-variant: light-dark(#454F4A, #B9C5BF);--mat-sys-outline: light-dark(#727C77, #87938D);--mat-sys-outline-variant: light-dark(#D9D2C3, #34403B);--mat-sys-inverse-surface: light-dark(#1F2A26, #E3EAE5);--mat-sys-inverse-on-surface: light-dark(#EEF3EF, #1F2A26);--mat-sys-display-large: 700 3.5625rem/4rem Outfit Variable, Outfit, system-ui, sans-serif;--mat-sys-display-medium: 700 2.8125rem/3.25rem Outfit Variable, Outfit, system-ui, sans-serif;--mat-sys-display-small: 700 2.25rem/2.75rem Outfit Variable, Outfit, system-ui, sans-serif;--mat-sys-headline-large: 700 2rem/2.5rem Outfit Variable, Outfit, system-ui, sans-serif;--mat-sys-headline-medium: 700 1.75rem/2.25rem Outfit Variable, Outfit, system-ui, sans-serif;--mat-sys-headline-small: 600 1.5rem/2rem Outfit Variable, Outfit, system-ui, sans-serif;--mat-sys-title-large: 600 1.375rem/1.75rem Outfit Variable, Outfit, system-ui, sans-serif;--mat-sys-corner-large: 20px;--mat-sys-corner-extra-large: 28px;--mat-sys-level1: 0 1px 2px rgba(1, 43, 35, .06), 0 1px 3px 1px rgba(1, 43, 35, .05);--mat-sys-level2: 0 2px 6px rgba(1, 43, 35, .07), 0 6px 16px rgba(1, 43, 35, .06);--mat-sys-level3: 0 4px 10px rgba(1, 43, 35, .08), 0 12px 28px rgba(1, 43, 35, .08);--mat-sys-level4: 0 6px 14px rgba(1, 43, 35, .1), 0 18px 40px rgba(1, 43, 35, .1);--mat-sys-level5: 0 8px 18px rgba(1, 43, 35, .12), 0 24px 56px rgba(1, 43, 35, .14)}html{--tp-brand-forest: #012B23;--tp-brand-amber: #FEB202;--tp-brand-cream: #FBF7EF;--tp-brand-charcoal: #282A25;--tp-brand-sage: #DCE9DF;--tp-brand-sage-text: #52645B;--tp-amber-text: light-dark(#8A5A00, #FFBA3A);--tp-amber-text-on-cream: #7A5200;--tp-font-editorial: "Fraunces Variable", Fraunces, Georgia, serif;--tp-font-display: "Outfit Variable", Outfit, system-ui, sans-serif;--tp-font-body: "Inter Variable", Inter, system-ui, sans-serif;--tp-whatsapp: light-dark(#0B7A3E, #3FD07F);--tp-on-whatsapp: light-dark(#FFFFFF, #00210F);--tp-star: light-dark(#B57300, #FFC64D);--tp-success: light-dark(#1E6B3A, #7FD99A);--tp-open: light-dark(#1E6B3A, #7FD99A);--tp-closed: light-dark(#A1271B, #FFB4AB);--tp-src-google: light-dark(#1A5FD0, #A8C7FA);--tp-src-hellopeter: light-dark(#B0420C, #FFB68F);--tp-src-townpop: light-dark(#7F5700, #FFBA3A);--tp-map-land: light-dark(#F2EDE1, #101A17);--tp-map-park: light-dark(#DCE9D5, #17271F);--tp-map-water: light-dark(#C9E2E6, #12303A);--tp-map-road: light-dark(#FFFFFF, #26322E);--tp-map-road-major: light-dark(#F7E3B2, #3A4540);--tp-map-label: light-dark(#5B655F, #9AA69F);--tp-pin: #012B23;--tp-pin-active: #FEB202;--tp-pin-promo: #FEB202;--tp-space-1: 4px;--tp-space-2: 8px;--tp-space-3: 12px;--tp-space-4: 16px;--tp-space-5: 24px;--tp-space-6: 32px;--tp-space-7: 48px;--tp-space-8: 64px;--tp-radius-lg: 20px;--tp-radius-xl: 28px;--tp-radius-pill: 999px;--tp-motion-standard: cubic-bezier(.2, 0, 0, 1);--tp-motion-emphasized: cubic-bezier(.05, .7, .1, 1);--tp-motion-pop: cubic-bezier(.34, 1.56, .64, 1);--tp-dur-short: .15s;--tp-dur-medium: .25s;--tp-dur-long: .4s;background:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-large)}html.tp-dark{color-scheme:dark}html.tp-light{color-scheme:light}@media(prefers-color-scheme:dark){html:not(.tp-light){color-scheme:dark}}@media(prefers-reduced-motion:reduce){html{--tp-dur-short: 0ms;--tp-dur-medium: 0ms;--tp-dur-long: 0ms;--tp-motion-pop: linear}}html{--mdc-elevated-card-container-shape: var(--mat-sys-corner-large)}html{--mdc-outlined-card-container-shape: var(--mat-sys-corner-large)}html{--mdc-outlined-card-outline-color: var(--mat-sys-outline-variant)}html{--mdc-chip-container-shape-radius: 999px}html{--mdc-outlined-text-field-container-shape: 999px}html{--mat-toolbar-container-background-color: var(--mat-sys-surface)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font:var(--mat-sys-body-large);background:var(--mat-sys-surface);color:var(--mat-sys-on-surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--mat-sys-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}:focus-visible{outline:3px solid var(--mat-sys-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--tp-space-3);padding:10px clamp(12px,2vw,28px);background:color-mix(in srgb,var(--mat-sys-surface) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--mat-sys-outline-variant)}.topbar .logo img{height:36px;width:auto}.topbar .area{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface);font:var(--mat-sys-label-large);white-space:nowrap}.topbar .grow{flex:1}.topbar-nav{display:none;gap:4px}.topbar-nav a{padding:8px 12px;border-radius:999px;color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-large);text-decoration:none}.topbar-nav a:hover,.topbar-nav a.active{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container);text-decoration:none}.icon-btn{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;color:var(--mat-sys-on-surface);transition:background var(--tp-dur-short) var(--tp-motion-standard)}.icon-btn:hover{background:var(--mat-sys-surface-container-high)}.icon-btn.active .ms{color:var(--mat-sys-primary);font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.bottom-nav{position:sticky;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--mat-sys-surface-container-lowest);border-top:1px solid var(--mat-sys-outline-variant);box-shadow:var(--mat-sys-level2)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:12px;color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-small);text-decoration:none}.bottom-nav a.active{color:var(--mat-sys-primary);background:var(--mat-sys-primary-container)}.bottom-nav a.active .ms{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.view{display:none;flex:1;min-height:0}.view.active{display:block;animation:fade-up var(--tp-dur-medium) var(--tp-motion-emphasized)}.view.active.split{display:grid}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;font:var(--mat-sys-label-large);transition:transform var(--tp-dur-short) var(--tp-motion-standard),box-shadow var(--tp-dur-short) var(--tp-motion-standard),background var(--tp-dur-short) var(--tp-motion-standard);text-decoration:none!important;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-filled{background:var(--mat-sys-primary);color:var(--mat-sys-on-primary);box-shadow:var(--mat-sys-level1)}.btn-filled:hover{box-shadow:var(--mat-sys-level2)}.btn-tonal{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.btn-outline{border:1px solid var(--mat-sys-outline);color:var(--mat-sys-primary);background:transparent}.btn-amber{background:var(--tp-brand-amber);color:var(--tp-brand-forest);font-weight:700;box-shadow:var(--mat-sys-level2)}.btn-amber:hover{box-shadow:var(--mat-sys-level3);filter:brightness(1.03)}.btn-whatsapp{background:var(--tp-whatsapp);color:var(--tp-on-whatsapp)}.btn-primary{background:var(--mat-sys-primary);color:var(--mat-sys-on-primary);box-shadow:var(--mat-sys-level1)}.btn-primary:hover{box-shadow:var(--mat-sys-level2)}.btn-secondary{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.btn-ghost{background:transparent;color:var(--mat-sys-on-surface);border:1px solid var(--mat-sys-outline-variant)}.btn-block{width:100%}.btn-sm{min-height:36px;padding:0 14px;font:var(--mat-sys-label-medium)}.btn-lg{min-height:52px;padding:0 28px;font:var(--mat-sys-title-medium)}.chip-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}.chip-row::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--mat-sys-surface-container-lowest);border:1px solid var(--mat-sys-outline-variant);color:var(--mat-sys-on-surface);font:var(--mat-sys-label-large);white-space:nowrap;transition:background var(--tp-dur-short) var(--tp-motion-standard)}.chip:hover{background:var(--mat-sys-surface-container-high)}.chip.active{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container);border-color:transparent}.chip .ms{font-size:1rem}.search-pill{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:var(--mat-sys-surface-container-lowest);border:1px solid var(--mat-sys-outline-variant);box-shadow:var(--mat-sys-level1);width:100%}.search-pill:focus-within{border-color:var(--mat-sys-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--mat-sys-primary) 25%,transparent)}.search-pill input{flex:1;border:0;outline:0;background:transparent;color:var(--mat-sys-on-surface);min-width:0}.search-pill input::placeholder{color:var(--mat-sys-on-surface-variant)}.search-pill .ms{color:var(--mat-sys-on-surface-variant)}.hero{position:relative;min-height:min(72dvh,640px);display:grid;align-content:end;padding:clamp(20px,4vw,48px);overflow:hidden;color:#fbf7ef;background:var(--tp-brand-forest, #012B23)}.hero-media{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;display:block;filter:saturate(.82) brightness(.72) contrast(1.08) hue-rotate(-8deg);transform:scale(1.04)}.hero-map-pins{position:absolute;inset:0}.hero-pin{position:absolute;transform:translate(-50%,-100%);width:clamp(22px,3.2vw,32px);height:clamp(28px,4.2vw,42px);filter:drop-shadow(0 2px 6px rgb(0 0 0 / .45));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 52'%3E%3Cpath fill='%23012B23' d='M20 2C10 2 2 10 2 20c0 12 18 30 18 30s18-18 18-30C38 10 30 2 20 2z'/%3E%3Ccircle cx='20' cy='19' r='7' fill='%23FBF7EF'/%3E%3C/svg%3E") center / contain no-repeat}.hero-pin.featured{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 52'%3E%3Cg stroke='%23FEB202' stroke-width='2.2' fill='none' stroke-linecap='round'%3E%3Cpath d='M28 4l4-3M32 10h5M27 8l3.5 2.5'/%3E%3C/g%3E%3Cpath fill='%23FEB202' d='M20 2C10 2 2 10 2 20c0 12 18 30 18 30s18-18 18-30C38 10 30 2 20 2z'/%3E%3Ccircle cx='20' cy='19' r='7' fill='%23012B23'/%3E%3C/svg%3E")}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,#012b23e6,#012b23ad 40%,#012b2352,#012b232e),linear-gradient(180deg,#012b2361,#012b2385 40%,#012b23db 72%,#012b23f2);pointer-events:none}.hero:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 80% 50% at 70% 20%,rgb(254 178 2 / .2),transparent 60%);pointer-events:none}.hero>:not(.hero-media){position:relative;z-index:2;max-width:720px}.hero .brand-mark{height:48px;width:auto;margin-bottom:16px;filter:drop-shadow(0 2px 10px rgb(0 0 0 / .45))}.hero h1{margin:0 0 10px;font:700 clamp(2rem,6vw,3.25rem) / 1.05 var(--tp-font-editorial);letter-spacing:-.02em;text-shadow:0 2px 28px rgb(1 43 35 / .75),0 1px 3px rgb(0 0 0 / .35)}.hero h1 em{font-style:italic;color:var(--tp-brand-amber)}.hero p{margin:0 0 22px;font:var(--mat-sys-body-large);color:#d9e8df;max-width:42ch;text-shadow:0 1px 16px rgb(1 43 35 / .7)}.hero-search{display:grid;gap:10px;max-width:560px}.hero-search .search-pill{background:#fffdf8;color:#18201c;box-shadow:0 4px 22px #00000047,0 0 0 1px #fbf7ef14}.hero-search .search-pill input{color:#18201c}.hero-search .search-pill .ms{color:#5b655f}@media(max-width:560px){.hero-photo{object-position:48% 34%;transform:scale(1.1)}.hero-map-pins .hero-pin{display:none}.hero-map-pins .hero-pin:nth-child(-n+3){display:block}}.section{padding:clamp(20px,3vw,40px) clamp(16px,3vw,32px)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.section-head h2{margin:0;font:var(--mat-sys-headline-small);color:var(--mat-sys-on-surface)}.section-head a{font:var(--mat-sys-label-large)}.cat-grid,.cat-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.cat-grid::-webkit-scrollbar,.cat-scroll::-webkit-scrollbar{display:none}.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible;scroll-snap-type:none}.cat-tile{position:relative;overflow:hidden;border-radius:var(--mat-sys-corner-large);aspect-ratio:5 / 4;color:#fffdf8;text-decoration:none!important;isolation:isolate}.cat-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--tp-dur-long) var(--tp-motion-emphasized)}.cat-tile:hover img{transform:scale(1.06)}.cat-tile .shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgb(1 43 35 / .88))}.cat-tile .label{position:absolute;left:14px;right:14px;bottom:14px;font:var(--mat-sys-title-medium)}.cat-tile .count{display:block;font:var(--mat-sys-label-medium);color:#d9e8df;margin-top:2px}.cat-tile-compact{flex:0 0 min(72vw,220px);scroll-snap-align:start;aspect-ratio:4 / 5}.cat-lanes{display:flex;flex-direction:column;gap:2px}.cat-lane{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:16px;padding:10px clamp(16px,3vw,32px);text-decoration:none!important;color:inherit;background:var(--mat-sys-surface);border-bottom:1px solid var(--mat-sys-outline-variant);transition:background var(--tp-dur-short) var(--tp-motion-standard)}.cat-lane:hover{background:var(--mat-sys-surface-container-low)}.cat-lane img{width:120px;height:84px;border-radius:14px;object-fit:cover}.cat-lane .lane-name{display:block;font:var(--mat-sys-title-large)}.cat-lane .lane-meta{font:var(--mat-sys-body-small);color:var(--mat-sys-on-surface-variant)}.cat-lane .lane-arrow{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.cats-intro{padding:clamp(20px,4vw,48px) clamp(16px,3vw,32px) 8px}.cats-intro .kicker{margin:0 0 6px;font:var(--mat-sys-label-large);letter-spacing:.1em;text-transform:uppercase;color:var(--tp-brand-amber);color:color-mix(in srgb,var(--tp-brand-forest) 70%,var(--tp-brand-amber))}.cats-intro h1{margin:0 0 8px;font:var(--mat-sys-display-small)}.cats-intro .lede{margin:0;max-width:42ch;color:var(--mat-sys-on-surface-variant)}.home-map-stage{position:relative;margin:0;min-height:min(52vh,520px);display:grid;align-items:end;background:#f2ede1}.home-map-pane{position:absolute;inset:0;display:block!important;min-height:100%;background:transparent}.home-map-stage .map-placeholder{border-radius:0;min-height:100%;height:100%;background:linear-gradient(160deg,#f2ede1,#dce9d5 55%,#c9e2e6)}.home-map-stage .home-map-copy{position:relative;z-index:2;padding:20px clamp(16px,3vw,32px) 24px;max-width:420px;color:#fbf7ef;background:linear-gradient(90deg,rgb(1 43 35 / .92) 0%,rgb(1 43 35 / .55) 70%,transparent)}.home-map-stage h2{margin:0 0 6px;font:var(--mat-sys-headline-small);color:#fbf7ef}.home-map-stage p{margin:0 0 14px;font:var(--mat-sys-body-medium);color:#d9e8df}.lane-section{padding-top:8px}.kicker{margin:0 0 8px;font:var(--mat-sys-label-large);letter-spacing:.1em;text-transform:uppercase;color:var(--tp-brand-amber);color:color-mix(in srgb,var(--tp-brand-forest) 55%,var(--tp-brand-amber))}.lede{margin:0;color:var(--mat-sys-on-surface-variant);max-width:48ch}.pin-watermark{position:absolute;top:12px;right:clamp(16px,5vw,48px);width:88px;height:112px;opacity:.12;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 52'%3E%3Cg stroke='%23FEB202' stroke-width='2' fill='none' stroke-linecap='round'%3E%3Cpath d='M28 4l4-3M32 10h5M27 8l3.5 2.5'/%3E%3C/g%3E%3Cpath fill='%23012B23' d='M20 2C10 2 2 10 2 20c0 12 18 30 18 30s18-18 18-30C38 10 30 2 20 2z'/%3E%3Ccircle cx='20' cy='19' r='7' fill='%23FBF7EF'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none}.plan-pin{display:inline-block;width:28px;height:36px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 52'%3E%3Cpath fill='%23012B23' d='M20 2C10 2 2 10 2 20c0 12 18 30 18 30s18-18 18-30C38 10 30 2 20 2z'/%3E%3Ccircle cx='20' cy='19' r='7' fill='%23FBF7EF'/%3E%3C/svg%3E") center / contain no-repeat}.plan-pin.pop{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 52'%3E%3Cg stroke='%23FEB202' stroke-width='2.2' fill='none' stroke-linecap='round'%3E%3Cpath d='M28 4l4-3M32 10h5M27 8l3.5 2.5'/%3E%3C/g%3E%3Cpath fill='%23FEB202' d='M20 2C10 2 2 10 2 20c0 12 18 30 18 30s18-18 18-30C38 10 30 2 20 2z'/%3E%3Ccircle cx='20' cy='19' r='7' fill='%23012B23'/%3E%3C/svg%3E")}.plan-pin.spot{width:34px;height:44px;filter:drop-shadow(0 0 6px rgb(254 178 2 / .55));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 52'%3E%3Cg stroke='%23FEB202' stroke-width='2.4' fill='none' stroke-linecap='round'%3E%3Cpath d='M28 4l4-3M32 10h5M27 8l3.5 2.5M12 6l-3-4M8 12H3M13 9l-3 3'/%3E%3C/g%3E%3Cpath fill='%23FEB202' d='M20 2C10 2 2 10 2 20c0 12 18 30 18 30s18-18 18-30C38 10 30 2 20 2z'/%3E%3Ccircle cx='20' cy='19' r='7' fill='%23012B23'/%3E%3C/svg%3E")}.biz-list{display:flex;flex-direction:column;gap:10px}.biz{display:grid;grid-template-columns:96px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:var(--mat-sys-corner-large);background:var(--mat-sys-surface-container-lowest);border:1px solid var(--mat-sys-outline-variant);text-decoration:none!important;color:inherit;transition:box-shadow var(--tp-dur-short) var(--tp-motion-standard),border-color var(--tp-dur-short) var(--tp-motion-standard),transform var(--tp-dur-short) var(--tp-motion-standard);cursor:pointer;text-align:left;width:100%}.biz:hover,.biz.active{box-shadow:var(--mat-sys-level2);border-color:var(--mat-sys-primary)}.biz.active{background:var(--mat-sys-primary-container)}.biz-thumb{width:96px;height:96px;border-radius:14px;object-fit:cover;background:var(--mat-sys-surface-container)}.biz-body{display:flex;flex-direction:column;gap:2px;min-width:0}.biz-body h3,.biz-body strong{margin:0 0 2px;font:var(--mat-sys-title-medium);color:var(--mat-sys-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.biz-meta,.biz-body small{margin:0;color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.rating{display:inline-flex;align-items:center;gap:4px;font:var(--mat-sys-label-large)}.rating .ms{color:var(--tp-star);font-size:1rem;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font:var(--mat-sys-label-small);font-weight:600}.badge-featured{background:var(--mat-sys-tertiary-container);color:var(--mat-sys-on-tertiary-container)}.badge-verified{background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.badge-deal{background:var(--mat-sys-error-container);color:var(--mat-sys-on-error-container)}.fav-btn{color:var(--mat-sys-on-surface-variant)}.fav-btn.on{color:var(--mat-sys-error)}.fav-btn.on .ms{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.split{grid-template-rows:1fr;height:calc(100dvh - 121px)}.split .list-pane{overflow:auto;padding:12px 16px 24px;background:var(--mat-sys-surface)}.split .map-pane{position:relative;display:none;background:var(--tp-map-land);overflow:hidden}.map-canvas{width:100%;height:100%;min-height:280px}.map-toolbar{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:8px;justify-content:space-between;pointer-events:none}.map-toolbar>*{pointer-events:auto}.map-float{background:var(--mat-sys-surface-container-lowest);border:1px solid var(--mat-sys-outline-variant);box-shadow:var(--mat-sys-level2);border-radius:999px;padding:8px 14px;font:var(--mat-sys-label-large);display:inline-flex;align-items:center;gap:6px}.map-zoom{display:flex;flex-direction:column;gap:4px;position:absolute;right:12px;bottom:24px}.map-zoom button{width:40px;height:40px;border-radius:12px;background:var(--mat-sys-surface-container-lowest);box-shadow:var(--mat-sys-level2);border:1px solid var(--mat-sys-outline-variant)}.list-map-toggle{position:sticky;bottom:72px;margin:0 auto 12px;display:flex;width:fit-content;z-index:5;background:var(--mat-sys-inverse-surface);color:var(--mat-sys-inverse-on-surface);border-radius:999px;padding:4px;box-shadow:var(--mat-sys-level3)}.list-map-toggle button{padding:8px 16px;border-radius:999px;color:inherit;font:var(--mat-sys-label-large)}.list-map-toggle button.active{background:var(--mat-sys-surface);color:var(--mat-sys-on-surface)}.mobile-map-mode .list-pane{display:none}.mobile-map-mode .map-pane{display:block;height:100%}.mobile-map-mode .list-map-toggle{position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.pin{position:absolute;transform:translate(-50%,-100%);width:28px;height:36px;cursor:pointer;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .25));transition:transform var(--tp-dur-medium) var(--tp-motion-pop);z-index:2}.pin:hover,.pin.active{transform:translate(-50%,-100%) scale(1.18);z-index:3}.pin svg{width:100%;height:100%;display:block}.pin.featured .pop-ray{opacity:1}.pin .pop-ray{opacity:0}.profile-hero{position:relative;height:220px;background:var(--mat-sys-surface-container)}.profile-hero img{width:100%;height:100%;object-fit:cover}.profile-hero .back{position:absolute;top:12px;left:12px;background:#fffdf8e6;color:#18201c}.profile-sheet{margin-top:-28px;position:relative;background:var(--mat-sys-surface);border-radius:var(--mat-sys-corner-extra-large) var(--mat-sys-corner-extra-large) 0 0;padding:20px clamp(16px,3vw,32px) 40px;box-shadow:var(--mat-sys-level3)}.profile-title{margin:0 0 4px;font:var(--mat-sys-headline-medium)}.profile-sub{margin:0 0 12px;color:var(--mat-sys-on-surface-variant)}.cta-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;margin:16px 0}.rating-stack{display:grid;gap:8px;margin:16px 0}.rating-row{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--mat-sys-surface-container-low)}.rating-row .src{font:var(--mat-sys-label-large);font-weight:700}.rating-row .src.tp{color:var(--tp-src-townpop)}.rating-row .src.g{color:var(--tp-src-google)}.rating-row .src.hp{color:var(--tp-src-hellopeter)}.deal-banner{display:flex;gap:14px;align-items:center;padding:14px;border-radius:16px;background:var(--mat-sys-tertiary-container);color:var(--mat-sys-on-tertiary-container);margin:16px 0}.deal-banner strong{display:block;font:var(--mat-sys-title-medium)}.hours-grid{display:grid;gap:6px;font:var(--mat-sys-body-medium)}.hours-grid div{display:flex;justify-content:space-between;gap:12px}.open-now{color:var(--tp-open);font-weight:600}.review{padding:14px 0;border-top:1px solid var(--mat-sys-outline-variant)}.review .who{font:var(--mat-sys-title-small);margin:0 0 4px}.paper-mag{max-width:900px;margin:0 auto 48px;background:var(--mat-sys-surface)}.paper-masthead{position:relative;padding:clamp(28px,5vw,56px) clamp(16px,4vw,40px) 20px;text-align:center}.masthead-rule{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:var(--mat-sys-label-large);letter-spacing:.08em;text-transform:uppercase;color:var(--mat-sys-on-surface-variant);margin-bottom:12px}.paper-headline{margin:0 0 10px;font:700 clamp(2.25rem,5vw,3.25rem) / 1.05 var(--tp-font-editorial)}.paper-headline em{font-style:italic;color:color-mix(in srgb,var(--tp-brand-forest) 30%,var(--tp-brand-amber))}.paper-dek{margin:0 auto;max-width:40ch;color:var(--mat-sys-on-surface-variant)}.paper-cover-photo{margin:0;position:relative;aspect-ratio:21 / 9;overflow:hidden}.paper-cover-photo img{width:100%;height:100%;object-fit:cover}.paper-cover-photo figcaption{position:absolute;right:16px;bottom:12px;padding:6px 12px;border-radius:999px;font:var(--mat-sys-label-medium);background:#012b23bf;color:#fbf7ef}.paper-columns{padding:24px clamp(16px,4vw,40px) 40px}.paper-pull{margin:0 0 28px;padding:0 0 0 16px;border-left:4px solid var(--tp-brand-amber);font:600 1.35rem / 1.35 var(--tp-font-editorial);color:var(--mat-sys-primary)}.section-rule{margin:32px 0 16px;font:var(--mat-sys-label-large);letter-spacing:.12em;text-transform:uppercase;color:var(--mat-sys-on-surface-variant)}.section-rule span{display:inline-block;padding-bottom:6px;border-bottom:2px solid var(--mat-sys-primary)}.paper-spread{display:grid;gap:20px}.spread-ad{display:grid;gap:14px;text-decoration:none!important;color:inherit;padding-bottom:20px;border-bottom:1px solid var(--mat-sys-outline-variant)}.spread-ad img{width:100%;max-height:240px;object-fit:cover;border-radius:var(--mat-sys-corner-large)}.spread-copy h3{margin:0 0 4px;font:var(--mat-sys-headline-small)}.spread-copy p{margin:0 0 8px;color:var(--mat-sys-on-surface-variant)}.spread-copy .price{font:700 1.75rem / 1.2 var(--tp-font-editorial);color:var(--mat-sys-primary);margin:0 0 10px}.paper-outro{margin:8px 0 0;color:var(--mat-sys-on-surface-variant)}.pricing-masthead{position:relative;padding:clamp(32px,6vw,72px) clamp(16px,4vw,40px) 24px;text-align:center;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgb(254 178 2 / .14),transparent),linear-gradient(180deg,color-mix(in srgb,var(--tp-brand-forest) 8%,var(--mat-sys-surface)),var(--mat-sys-surface))}.pricing-masthead h1{margin:0 0 10px;font:700 clamp(2rem,5vw,3rem) / 1.08 var(--tp-font-editorial)}.pricing-masthead h1 em{font-style:italic;color:color-mix(in srgb,var(--tp-brand-forest) 25%,var(--tp-brand-amber))}.plan-ladder{max-width:920px;margin:0 auto;padding:8px clamp(16px,3vw,28px) 32px;display:grid;gap:0}.plan-row{display:grid;gap:12px;padding:20px 0;border-bottom:1px solid var(--mat-sys-outline-variant);align-items:start}.plan-row.plan-featured{border-left:4px solid var(--tp-brand-amber);padding-left:16px;margin-left:-4px;background:color-mix(in srgb,var(--mat-sys-primary-container) 35%,transparent);border-radius:0 var(--mat-sys-corner-large) var(--mat-sys-corner-large) 0}.plan-mark{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plan-mark h2{margin:0;font:var(--mat-sys-headline-small)}.plan-price{margin:0 0 6px}.plan-price .num{font:700 2rem/1 Outfit Variable,Outfit,sans-serif;color:var(--mat-sys-primary)}.plan-price .per{font:var(--mat-sys-body-medium);color:var(--mat-sys-on-surface-variant)}.plan-tag{margin:0 0 8px;color:var(--mat-sys-on-surface-variant);max-width:52ch}.plan-points{margin:0 0 12px;padding-left:1.1em;color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium)}.plan-row .btn{justify-self:start}.pricing-foot{text-align:center;padding:0 20px 48px;font:var(--mat-sys-body-small);color:var(--mat-sys-on-surface-variant)}.dash-hero{padding:clamp(20px,4vw,40px) clamp(16px,3vw,28px) 20px;background:linear-gradient(165deg,var(--tp-brand-forest) 0%,color-mix(in srgb,var(--tp-brand-forest) 88%,black) 100%);color:#fbf7ef}.dash-hero .kicker{color:var(--tp-brand-amber)}.dash-hero h1{margin:0 0 6px;font:var(--mat-sys-headline-large)}.dash-hero .lede{color:#d9e8df;max-width:48ch}.stat-rail{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.stat-rail.compact{margin-top:12px}.stat .val{display:block;font:700 clamp(1.5rem,4vw,2.25rem) / 1.1 Outfit Variable,Outfit,sans-serif;color:var(--tp-brand-amber)}.stat .lbl{display:block;font:var(--mat-sys-label-large);color:#d9e8df}.stat .delta{font:var(--mat-sys-label-small);color:#a8d4bc}.dash-body{padding:0 0 40px}.dash-band{padding:20px clamp(16px,3vw,28px);border-bottom:1px solid var(--mat-sys-outline-variant)}.dash-band h2{margin:0 0 14px;font:var(--mat-sys-title-large)}.dash-chart-band{background:var(--mat-sys-surface-container-low)}.dash-paper-band{background:color-mix(in srgb,var(--mat-sys-tertiary-container) 22%,var(--mat-sys-surface))}.paper-deal-line{margin:0 0 8px;color:var(--mat-sys-on-surface-variant)}.chart-days{display:flex;justify-content:space-between;font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant);margin-top:6px}.bars{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:100px 1fr 40px;gap:10px;align-items:center;font:var(--mat-sys-label-large)}.bar-track{height:10px;border-radius:999px;background:var(--mat-sys-surface-container-high);overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--mat-sys-primary);animation:grow .7s var(--tp-motion-emphasized) both}.bar-fill.wa{background:var(--tp-whatsapp)}.bar-fill.call{background:var(--mat-sys-tertiary)}.bar-fill.dir{background:var(--mat-sys-secondary)}@keyframes grow{0%{width:0!important}}.chart{display:flex;align-items:flex-end;gap:6px;height:140px;padding-top:8px}.chart span{flex:1;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,var(--mat-sys-primary),color-mix(in srgb,var(--mat-sys-primary) 40%,transparent));animation:grow-h .7s var(--tp-motion-emphasized) both;min-height:8px}@keyframes grow-h{0%{transform:scaleY(0);transform-origin:bottom}}.signup-split{display:grid;min-height:calc(100dvh - 121px);grid-template-columns:1fr}.signup-brand{position:relative;padding:32px 24px;background:var(--tp-brand-forest);color:#fbf7ef;display:grid;align-content:center;gap:12px}.signup-brand .tagline{margin:0;font:var(--mat-sys-label-large);letter-spacing:.14em;text-transform:uppercase;color:var(--tp-brand-amber)}.signup-brand h1{margin:0;font:700 1.75rem / 1.2 var(--tp-font-editorial)}.signup-brand>p{margin:0;color:#d9e8df;max-width:36ch}.signup-perks{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:10px;font:var(--mat-sys-body-medium)}.signup-perks li{display:flex;align-items:center;gap:10px}.signup-form-pane{padding:24px clamp(16px,4vw,32px) 48px;max-width:520px;width:100%;margin:0 auto}.signup-form-pane h2{margin:0 0 8px;font:var(--mat-sys-headline-large)}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font:var(--mat-sys-label-large)}.field input,.field select,.field textarea{min-height:48px;padding:12px 16px;border-radius:14px;border:1px solid var(--mat-sys-outline);background:var(--mat-sys-surface-container-lowest);color:var(--mat-sys-on-surface)}.field textarea{min-height:96px;resize:vertical}.steps{display:flex;gap:8px;margin-bottom:20px}.steps span{flex:1;height:4px;border-radius:999px;background:var(--mat-sys-surface-container-high)}.steps span.on{background:var(--mat-sys-primary)}.empty{text-align:center;padding:48px 24px;color:var(--mat-sys-on-surface-variant)}.empty .ms{font-size:3rem;color:var(--mat-sys-primary);margin-bottom:8px}.page-pad{padding:16px clamp(16px,3vw,28px) 32px}.filters{margin:0 0 14px}.toast{position:fixed;left:50%;bottom:88px;transform:translate(-50%) translateY(20px);background:var(--mat-sys-inverse-surface);color:var(--mat-sys-inverse-on-surface);padding:12px 18px;border-radius:999px;font:var(--mat-sys-label-large);opacity:0;pointer-events:none;z-index:60;transition:opacity var(--tp-dur-medium),transform var(--tp-dur-medium) var(--tp-motion-emphasized);white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.theme-toggle .ms.dark-only,html.tp-dark .theme-toggle .ms.light-only{display:none}html.tp-dark .theme-toggle .ms.dark-only{display:inline-block}html.tp-dark .topbar .logo img{content:url("./media/townpop-logo-on-dark-G3EGXLHR.png")}html.tp-dark .hero .brand-mark{content:url("./media/townpop-logo-on-dark-G3EGXLHR.png")}@media(min-width:700px){.plan-row{grid-template-columns:160px 1fr auto;gap:20px;align-items:center}.plan-mark{flex-direction:column;align-items:flex-start}.paper-spread{grid-template-columns:1.2fr 1fr;grid-template-areas:"hero side" "hero pool"}.spread-hero{grid-area:hero}.spread-ad:nth-child(2){grid-area:pool}.spread-side{grid-area:side}.spread-hero img{max-height:420px}}@media(min-width:900px){.bottom-nav{display:none}.topbar-nav{display:flex}.topbar .logo img{height:42px}.cat-grid{grid-template-columns:repeat(4,1fr);gap:16px;overflow:visible}.cat-lane{grid-template-columns:180px 1fr auto;padding-block:14px}.cat-lane img{width:180px;height:96px}.split{grid-template-columns:minmax(360px,42%) 1fr;height:calc(100dvh - 61px)}.split .map-pane{display:block}.list-map-toggle{display:none}.cta-row{grid-template-columns:1.6fr repeat(3,1fr);max-width:640px}.stat-rail{grid-template-columns:repeat(4,1fr)}.signup-split{grid-template-columns:minmax(280px,38%) 1fr}.signup-form-pane{margin:0;max-width:none;padding:48px 56px}.profile-hero{height:320px}.biz{grid-template-columns:112px 1fr auto}.biz-thumb{width:112px;height:112px}.hero{min-height:min(78dvh,720px);padding:64px 72px}.hero .brand-mark{height:56px}.home-map-stage{min-height:min(60vh,640px)}}@media(prefers-reduced-motion:reduce){.view.active,.bar-fill,.chart span,.cat-tile img,.pin{animation:none!important;transition:none!important}}.map-placeholder{position:relative;background:linear-gradient(160deg,var(--tp-map-land),var(--tp-map-park));border-radius:var(--tp-radius-lg);min-height:240px;overflow:hidden}.editorial{font-family:var(--tp-font-editorial);font-weight:700}.editorial em{color:var(--tp-brand-amber);font-style:italic}
