/* sources:7033f5d99ff32a67718fee2ca96beec2 — built by `wp tpt build-css`, do not edit */
/* tokens.css */
:root{--color-primary: #1b3a5c;--color-secondary: #0e7c8c;--color-accent: #f26b21;--color-background: #fffbf5;--color-surface: #ffffff;--color-text: #1f2328;--color-muted: #5b6470;--color-border: #e6e1d8;--color-accent-strong: #c8500f;--color-highlight: #fbc531;--color-sky: #8fd3ee;--color-brand-red: #e3161b;--color-brand-green: #1f6b35;--color-primary-50: color-mix(in srgb, var(--color-primary) 8%, #ffffff);--color-primary-100: color-mix(in srgb, var(--color-primary) 16%, #ffffff);--color-primary-700: color-mix(in srgb, var(--color-primary) 78%, #000000);--color-secondary-50: color-mix(in srgb, var(--color-secondary) 10%, #ffffff);--color-accent-50: color-mix(in srgb, var(--color-accent) 10%, #ffffff);--color-accent-700: color-mix(in srgb, var(--color-accent-strong) 84%, #000000);--color-green-50: color-mix(in srgb, var(--color-brand-green) 10%, #ffffff);--color-red-50: color-mix(in srgb, var(--color-brand-red) 8%, #ffffff);--color-surface-2: color-mix(in srgb, var(--color-background) 60%, #ece4d6);--color-highlight-50: color-mix(in srgb, var(--color-highlight) 12%, #ffffff);--color-ink: color-mix(in srgb, var(--color-primary) 55%, #000000);--color-on-primary: #ffffff;--color-on-primary-muted: rgb(255 255 255 / 0.74);--color-on-primary-border: rgb(255 255 255 / 0.16);--hero-overlay: 0.7;--color-scrim: color-mix(in srgb, var(--color-ink) calc(var(--hero-overlay) * 88%), transparent);--color-scrim-strong: color-mix(in srgb, var(--color-ink) min(100%, calc(var(--hero-overlay) * 117%)), transparent);--color-backdrop: color-mix(in srgb, var(--color-ink) 55%, transparent);--color-success: var(--color-brand-green);--color-danger: var(--color-brand-red);--color-warning: var(--color-accent-strong);--color-info: var(--color-secondary);--color-link: var(--color-secondary);--color-focus: #2f80ed;--color-whatsapp: #177a41;--color-whatsapp-700: color-mix(in srgb, var(--color-whatsapp) 80%, #000000);--font-display: "Roboto Slab", "Hind Siliguri", Georgia, serif;--font-body: "Inter", "Hind Siliguri", "Noto Sans Bengali", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-display: clamp(2.25rem, 1.6rem + 3vw, 4rem);--text-h1: clamp(1.875rem, 1.5rem + 1.8vw, 2.75rem);--text-h2: clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-h3: clamp(1.125rem, 1.05rem + 0.4vw, 1.375rem);--text-body: 1rem;--text-lead: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem);--text-small: 0.875rem;--text-caption: 0.75rem;--leading-tight: 1.15;--leading-heading: 1.3;--leading-body: 1.75;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--section-space: clamp(3rem, 2rem + 4vw, 6rem);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-1: 0 1px 2px color-mix(in srgb, var(--color-primary) 6%, transparent), 0 1px 3px color-mix(in srgb, var(--color-primary) 8%, transparent);--shadow-2: 0 4px 12px color-mix(in srgb, var(--color-primary) 10%, transparent);--shadow-3: 0 12px 32px color-mix(in srgb, var(--color-primary) 14%, transparent);--shadow-up: 0 -4px 16px color-mix(in srgb, var(--color-primary) 9%, transparent);--logo-scale: 1;--container: 1200px;--container-narrow: 760px;--gutter: clamp(1rem, 0.6rem + 1.6vw, 1.5rem);--header-h: 64px;--bottom-nav-h: 64px;--tap-min: 44px;--ease: cubic-bezier(0.2, 0.7, 0.2, 1);--dur-fast: 150ms;--dur: 250ms;--dur-slow: 400ms;--z-header: 50;--z-bottom-nav: 60;--z-toast: 90}@media (min-width: 1024px){:root{--header-h: 76px}}
/* base.css */
*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + var(--space-4))}body{margin: 0;min-height: 100vh;background: var(--color-background);color: var(--color-text);font-family: var(--font-body);font-size: var(--text-body);line-height: var(--leading-body);font-weight: var(--weight-regular);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-wrap: break-word}body.has-bottom-nav{padding-bottom: calc(var(--bottom-nav-h) + env(safe-area-inset-bottom, 0px))}@media (min-width: 1024px){body.has-bottom-nav{padding-bottom: 0}}img, svg, video, picture{display: block;max-width: 100%;height: auto}svg.c-icon{display: inline-block;flex-shrink: 0;vertical-align: middle;height: auto}h1, h2, h3, h4, h5, h6{margin: 0 0 var(--space-3);font-family: var(--font-display);font-weight: var(--weight-bold);line-height: var(--leading-heading);color: var(--color-primary);text-wrap: balance}h1{font-size: var(--text-h1);line-height: var(--leading-tight)}h2{font-size: var(--text-h2)}h3{font-size: var(--text-h3)}h4{font-size: 1.0625rem}h5, h6{font-size: var(--text-body)}p, ul, ol, dl, blockquote, figure, table{margin: 0 0 var(--space-4)}p{text-wrap: pretty}small, .u-small{font-size: var(--text-small)}strong, b{font-weight: var(--weight-semibold)}a{color: var(--color-link);text-decoration-thickness: 1px;text-underline-offset: 0.2em;transition: color var(--dur-fast) var(--ease)}a:hover{color: var(--color-primary)}:focus-visible{outline: 3px solid var(--color-focus);outline-offset: 2px;border-radius: 2px}:focus:not(:focus-visible){outline: none}button, input, select, textarea{font: inherit;color: inherit}button{cursor: pointer}hr{border: 0;border-top: 1px solid var(--color-border);margin: var(--space-6) 0}::selection{background: var(--color-highlight);color: var(--color-text)}table{width: 100%;border-collapse: collapse}th, td{padding: var(--space-2) var(--space-3);border-bottom: 1px solid var(--color-border);text-align: start}.screen-reader-text, .u-visually-hidden{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}.skip-link{position: absolute;top: var(--space-2);left: var(--space-2);z-index: 1000;padding: var(--space-3) var(--space-4);background: var(--color-primary);color: var(--color-on-primary);border-radius: var(--radius-sm);font-weight: var(--weight-semibold);transform: translateY(-200%);transition: transform var(--dur-fast) var(--ease)}.skip-link:focus{transform: none;color: var(--color-on-primary)}.u-latin{font-family: var(--font-latin, "Inter", system-ui, sans-serif);font-variant-numeric: tabular-nums}.u-text-muted{color: var(--color-muted)}.u-text-center{text-align: center}.js-reveal .reveal{opacity: 0;transform: translateY(16px);transition: opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease)}.js-reveal .reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}.js-reveal .reveal{opacity: 1;transform: none}}
/* layout.css */
.l-container{width: 100%;max-width: calc(var(--container) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.l-container--narrow{max-width: calc(var(--container-narrow) + 2 * var(--gutter))}.site-main{display: block;min-height: 50vh}.l-section{padding-block: var(--section-space)}.l-section--alt{background: var(--color-surface-2)}.l-section--primary{background: var(--color-primary);color: var(--color-on-primary)}.l-section--primary :where(h1, h2, h3, h4){color: var(--color-on-primary)}.l-section--tight{padding-block: calc(var(--section-space) * 0.6)}.l-section__head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--space-3) var(--space-5);margin-bottom: var(--space-6)}.l-section__head--center{justify-content: center;text-align: center}.l-section__head--center .l-section__text{margin-inline: auto}.l-section__eyebrow{margin: 0 0 var(--space-2);font-size: var(--text-caption);font-weight: var(--weight-semibold);letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-accent-strong)}.l-section__title{margin: 0}.l-section__text{max-width: 60ch;margin: var(--space-2) 0 0;color: var(--color-muted)}.l-section--primary .l-section__text, .l-section--primary .l-section__eyebrow{color: var(--color-on-primary-muted)}.l-grid{display: grid;gap: var(--space-5);grid-template-columns: 1fr}@media (min-width: 640px){.l-grid--2, .l-grid--3, .l-grid--4{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 1024px){.l-grid--3{grid-template-columns: repeat(3, 1fr)}.l-grid--4{grid-template-columns: repeat(4, 1fr)}}.l-scroller{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(78%, 1fr);gap: var(--space-4);overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: var(--space-3);scrollbar-width: thin}.l-scroller > *{scroll-snap-align: start}@media (min-width: 768px){.l-scroller{grid-auto-flow: row;grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));overflow: visible}}.l-stack > * + *{margin-top: var(--space-4)}.l-cluster{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3)}.l-with-aside{display: grid;gap: var(--space-6)}@media (min-width: 1024px){.l-with-aside{grid-template-columns: minmax(0, 1fr) 360px;align-items: start}}.c-page-header{padding-block: var(--space-7) var(--space-6);background: var(--color-surface-2);border-bottom: 1px solid var(--color-border)}.c-page-header__title{margin: 0}.c-page-header__text{max-width: 65ch;margin: var(--space-3) 0 0;color: var(--color-muted)}
/* components/button.css */
.c-btn{--btn-bg: var(--color-primary);--btn-fg: var(--color-on-primary);--btn-bg-hover: var(--color-primary-700);--btn-border: transparent;display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: var(--tap-min);padding: 0.625rem 1.25rem;border: 2px solid var(--btn-border);border-radius: var(--radius-pill);background: var(--btn-bg);color: var(--btn-fg);font-family: var(--font-body);font-size: 1rem;font-weight: var(--weight-semibold);line-height: 1.2;text-align: center;text-decoration: none;white-space: nowrap;cursor: pointer;transition: background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.c-btn:hover{background: var(--btn-bg-hover);color: var(--btn-fg);box-shadow: var(--shadow-2)}.c-btn:active{transform: scale(0.98)}.c-btn--book{--btn-bg: var(--color-accent-strong);--btn-bg-hover: var(--color-accent-700)}.c-btn--request{--btn-bg: var(--color-primary);--btn-bg-hover: var(--color-primary-700)}.c-btn--quote, .c-btn--ghost{--btn-bg: transparent;--btn-fg: var(--color-primary);--btn-bg-hover: var(--color-primary-50);--btn-border: var(--color-primary)}.c-btn--light{--btn-bg: var(--color-surface);--btn-fg: var(--color-primary);--btn-bg-hover: var(--color-primary-50)}.c-btn--outline-light{--btn-bg: transparent;--btn-fg: var(--color-on-primary);--btn-bg-hover: rgb(255 255 255 / 0.12);--btn-border: var(--color-on-primary)}.c-btn--whatsapp{--btn-bg: var(--color-whatsapp);--btn-bg-hover: var(--color-whatsapp-700)}.c-btn--link{--btn-bg: transparent;--btn-fg: var(--color-link);--btn-bg-hover: transparent;padding-inline: 0;min-height: auto;border-radius: 0}.c-btn--link:hover{box-shadow: none;text-decoration: underline}.c-btn--lg{min-height: 52px;padding: 0.8rem 1.75rem;font-size: 1.0625rem}.c-btn--sm{min-height: 36px;padding: 0.375rem 0.875rem;font-size: var(--text-small)}.c-btn--block{width: 100%}.c-btn--icon{width: var(--tap-min);padding: 0}.c-btn:disabled, .c-btn[aria-disabled="true"]{--btn-bg: var(--color-primary-100);--btn-fg: var(--color-muted);--btn-bg-hover: var(--color-primary-100);--btn-border: transparent;cursor: not-allowed;box-shadow: none;transform: none}.c-btn.is-loading{position: relative;color: transparent !important;pointer-events: none}.c-btn.is-loading::after{content: "";position: absolute;width: 1.15em;height: 1.15em;border: 2px solid var(--btn-fg);border-right-color: transparent;border-radius: 50%;animation: tp-spin 0.7s linear infinite}@keyframes tp-spin{to{transform: rotate(360deg)}}.c-link-arrow{display: inline-flex;align-items: center;gap: var(--space-1);font-weight: var(--weight-semibold);text-decoration: none;color: var(--color-secondary)}.c-link-arrow .c-icon{transition: transform var(--dur-fast) var(--ease)}.c-link-arrow:hover .c-icon{transform: translateX(3px)}
/* components/badge.css */
.c-badge{--badge-bg: var(--color-primary-50);--badge-fg: var(--color-primary);display: inline-flex;align-items: center;gap: 0.35em;padding: 0.2rem 0.65rem;border-radius: var(--radius-pill);background: var(--badge-bg);color: var(--badge-fg);font-size: var(--text-caption);font-weight: var(--weight-semibold);line-height: 1.5;letter-spacing: 0.02em;white-space: nowrap}.c-badge::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: currentColor}.c-badge--plain::before{display: none}.c-badge--success{--badge-bg: var(--color-green-50);--badge-fg: var(--color-brand-green)}.c-badge--warning{--badge-bg: var(--color-accent-50);--badge-fg: var(--color-accent-strong)}.c-badge--danger{--badge-bg: var(--color-red-50);--badge-fg: var(--color-brand-red)}.c-badge--info{--badge-bg: var(--color-secondary-50);--badge-fg: var(--color-secondary)}.c-badge--neutral{--badge-bg: var(--color-primary-50);--badge-fg: var(--color-muted)}.c-badge--solid-danger{--badge-bg: var(--color-brand-red);--badge-fg: var(--color-on-primary);text-transform: uppercase;letter-spacing: 0.06em}.c-badge--overlay{box-shadow: var(--shadow-1)}.c-badge--offer{--badge-bg: var(--color-highlight);--badge-fg: var(--color-primary)}
/* components/card.css */
.c-card{position: relative;display: flex;flex-direction: column;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-1);transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.c-card:has(.c-card__link:hover), .c-card--hover:hover{transform: translateY(-2px);box-shadow: var(--shadow-2)}.c-card__media{position: relative;aspect-ratio: 3 / 2;overflow: hidden;background: var(--color-primary-50)}.c-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--dur-slow) var(--ease)}.c-card:has(.c-card__link:hover) .c-card__media img{transform: scale(1.04)}.c-card__badges{position: absolute;inset: var(--space-3) var(--space-3) auto var(--space-3);display: flex;flex-wrap: wrap;gap: var(--space-2)}.c-card__body{display: flex;flex: 1;flex-direction: column;gap: var(--space-2);padding: var(--space-4) var(--space-4) var(--space-5)}.c-card__eyebrow{display: inline-flex;align-items: center;gap: var(--space-1);margin: 0;font-size: var(--text-small);color: var(--color-secondary);font-weight: var(--weight-medium)}.c-card__title{margin: 0;font-size: var(--text-h3)}.c-card__link{color: inherit;text-decoration: none}.c-card__link::after{content: "";position: absolute;inset: 0;z-index: 1}.c-card__link:focus-visible{outline: none}.c-card:has(.c-card__link:focus-visible){outline: 3px solid var(--color-focus);outline-offset: 2px}.c-card__text{margin: 0;color: var(--color-muted);font-size: var(--text-small)}.c-card__meta{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-4);margin: 0;padding: 0;list-style: none;font-size: var(--text-small);color: var(--color-muted)}.c-card__meta li{display: inline-flex;align-items: center;gap: var(--space-1)}.c-card__footer{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);margin-top: auto;padding-top: var(--space-3);border-top: 1px dashed var(--color-border)}.c-card__actions{position: relative;z-index: 2;display: flex;gap: var(--space-2)}.c-price{display: flex;flex-direction: column;line-height: 1.2}.c-price__label{font-size: var(--text-caption);color: var(--color-muted)}.c-price__amount{font-family: var(--font-display);font-size: 1.375rem;font-weight: var(--weight-bold);color: var(--color-accent-strong)}.c-price__unit{font-size: var(--text-caption);color: var(--color-muted)}.c-feature{display: flex;gap: var(--space-4);align-items: flex-start}.c-feature__icon{display: grid;place-items: center;flex-shrink: 0;width: 48px;height: 48px;border-radius: var(--radius-md);background: var(--color-accent-50);color: var(--color-accent-strong)}.c-feature__title{margin: 0 0 var(--space-1);font-size: 1.0625rem}.c-feature__text{margin: 0;font-size: var(--text-small);color: var(--color-muted)}
/* components/form.css */
.c-field{display: flex;flex-direction: column;gap: var(--space-1);margin-bottom: var(--space-4)}.c-field__label{font-size: var(--text-small);font-weight: var(--weight-semibold);color: var(--color-text)}.c-field__required{color: var(--color-danger);margin-inline-start: 0.15em}.c-field__hint{margin: 0;font-size: var(--text-caption);color: var(--color-muted)}.c-field__error{display: flex;align-items: center;gap: var(--space-1);margin: 0;font-size: var(--text-small);color: var(--color-danger)}.c-field__error:empty{display: none}.c-input, .c-select, .c-textarea{width: 100%;min-height: var(--tap-min);padding: 0.625rem 0.875rem;border: 1.5px solid var(--color-border);border-radius: var(--radius-md);background: var(--color-surface);color: var(--color-text);font-size: 1rem;line-height: 1.4;transition: border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.c-textarea{min-height: 120px;resize: vertical}.c-select{appearance: none;padding-inline-end: 2.5rem;background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%;background-size: 5px 5px;background-repeat: no-repeat}.c-input:hover, .c-select:hover, .c-textarea:hover{border-color: var(--color-primary-100)}.c-input:focus, .c-select:focus, .c-textarea:focus{outline: none;border-color: var(--color-secondary);box-shadow: 0 0 0 3px var(--color-secondary-50)}.c-input:focus-visible, .c-select:focus-visible, .c-textarea:focus-visible{outline: 3px solid var(--color-focus);outline-offset: 1px}.c-field.has-error .c-input, .c-field.has-error .c-select, .c-field.has-error .c-textarea, [aria-invalid="true"]{border-color: var(--color-danger)}.c-input::placeholder, .c-textarea::placeholder{color: var(--color-muted);opacity: 0.8}.c-input-icon{position: relative}.c-input-icon > .c-icon{position: absolute;top: 50%;left: 0.875rem;color: var(--color-muted);transform: translateY(-50%);pointer-events: none}.c-input-icon > .c-input{padding-inline-start: 2.75rem}.c-check{display: flex;align-items: flex-start;gap: var(--space-2);min-height: var(--tap-min);padding-block: var(--space-2);cursor: pointer;font-size: var(--text-small)}.c-check input{width: 20px;height: 20px;margin: 0.15rem 0 0;accent-color: var(--color-secondary);flex-shrink: 0}.c-chips{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0;padding: 0;border: 0}.c-chip{position: relative}.c-chip input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.c-chip span{display: inline-flex;align-items: center;gap: var(--space-1);min-height: 40px;padding: 0.4rem 0.9rem;border: 1.5px solid var(--color-border);border-radius: var(--radius-pill);background: var(--color-surface);font-size: var(--text-small);transition: all var(--dur-fast) var(--ease)}.c-chip input:checked + span{border-color: var(--color-secondary);background: var(--color-secondary-50);color: var(--color-secondary);font-weight: var(--weight-semibold)}.c-chip input:focus-visible + span{outline: 3px solid var(--color-focus);outline-offset: 2px}.c-form-errors{margin-bottom: var(--space-5);padding: var(--space-4);border: 1px solid var(--color-danger);border-left-width: 4px;border-radius: var(--radius-md);background: var(--color-red-50)}.c-form-errors__title{margin: 0 0 var(--space-2);font-size: 1rem;color: var(--color-danger)}.c-form-errors ul{margin: 0;padding-left: var(--space-5)}.c-hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}.c-search-form{display: flex;gap: var(--space-2)}.c-search-form .c-input-icon{flex: 1}.tp-captcha{margin: var(--space-4) 0;max-width: 100%;overflow: hidden}.tp-captcha .c-field__error:empty{display: none}
/* components/dialog.css */
.c-dialog{width: min(560px, calc(100vw - 2 * var(--gutter)));max-height: calc(100dvh - 2 * var(--space-5));margin: auto;padding: 0;border: 0;border-radius: var(--radius-lg);background: var(--color-surface);color: var(--color-text);box-shadow: var(--shadow-3);overflow: auto}.c-dialog::backdrop{background: var(--color-backdrop);backdrop-filter: blur(2px)}.c-dialog[open]{animation: tp-dialog-in var(--dur) var(--ease)}@keyframes tp-dialog-in{from{opacity: 0;transform: translateY(12px) scale(0.98)}}.c-dialog__header{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);padding: var(--space-4) var(--space-5);border-bottom: 1px solid var(--color-border)}.c-dialog__title{margin: 0;font-size: var(--text-h3)}.c-dialog__body{padding: var(--space-5)}.c-dialog__footer{display: flex;justify-content: flex-end;gap: var(--space-2);padding: var(--space-4) var(--space-5);border-top: 1px solid var(--color-border);background: var(--color-surface-2)}.c-dialog__close{display: inline-grid;place-items: center;width: var(--tap-min);height: var(--tap-min);margin-inline-end: calc(var(--space-2) * -1);border: 0;border-radius: 50%;background: transparent;color: var(--color-muted)}.c-dialog__close:hover{background: var(--color-primary-50);color: var(--color-primary)}.c-dialog--sheet{width: 100vw;max-width: 100vw;height: 100dvh;max-height: 100dvh;margin: 0;border-radius: 0}.c-dialog--sheet[open]{display: flex;flex-direction: column;animation: tp-sheet-in var(--dur) var(--ease)}@keyframes tp-sheet-in{from{opacity: 0;transform: translateX(24px)}}.c-dialog--search{margin-top: max(var(--space-6), 8vh);width: min(680px, calc(100vw - 2 * var(--gutter)))}body:has(dialog[open]){overflow: hidden}
/* components/toast.css */
.c-toasts{position: fixed;inset: auto var(--gutter) calc(var(--bottom-nav-h) + var(--space-4) + env(safe-area-inset-bottom, 0px)) var(--gutter);z-index: var(--z-toast);display: flex;flex-direction: column;align-items: center;gap: var(--space-2);pointer-events: none}@media (min-width: 1024px){.c-toasts{inset: auto var(--space-6) var(--space-6) auto;align-items: flex-end}}.c-toast{display: flex;align-items: center;gap: var(--space-3);width: min(420px, 100%);padding: var(--space-3) var(--space-4);border-radius: var(--radius-md);background: var(--color-primary);color: var(--color-on-primary);box-shadow: var(--shadow-3);font-size: var(--text-small);pointer-events: auto;animation: tp-toast-in var(--dur) var(--ease)}.c-toast--success{background: var(--color-brand-green)}.c-toast--error{background: var(--color-brand-red)}.c-toast__text{flex: 1;margin: 0}.c-toast__close{display: inline-grid;place-items: center;width: 32px;height: 32px;border: 0;border-radius: 50%;background: transparent;color: inherit}.c-toast__close:hover{background: rgb(255 255 255 / 0.15)}.c-toast.is-leaving{opacity: 0;transform: translateY(8px);transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease)}@keyframes tp-toast-in{from{opacity: 0;transform: translateY(12px)}}
/* components/accordion.css */
.c-accordion{border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--color-surface);overflow: hidden}.c-accordion__item + .c-accordion__item{border-top: 1px solid var(--color-border)}.c-accordion__summary{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);min-height: 56px;padding: var(--space-3) var(--space-5);cursor: pointer;list-style: none;font-weight: var(--weight-semibold);color: var(--color-primary);transition: background-color var(--dur-fast) var(--ease)}.c-accordion__summary::-webkit-details-marker{display: none}.c-accordion__summary:hover{background: var(--color-surface-2)}.c-accordion__summary .c-icon{color: var(--color-muted);transition: transform var(--dur) var(--ease)}.c-accordion__item[open] > .c-accordion__summary .c-icon{transform: rotate(180deg)}.c-accordion__content{padding: 0 var(--space-5) var(--space-5);color: var(--color-text)}.c-accordion__content > :last-child{margin-bottom: 0}@supports (interpolate-size: allow-keywords){.c-accordion{interpolate-size: allow-keywords}.c-accordion__item::details-content{height: 0;overflow: clip;transition: height var(--dur) var(--ease), content-visibility var(--dur) allow-discrete}.c-accordion__item[open]::details-content{height: auto}}
/* components/empty-state.css */
.c-empty{display: flex;flex-direction: column;align-items: center;gap: var(--space-3);max-width: 480px;margin-inline: auto;padding: var(--space-7) var(--space-5);text-align: center}.c-empty__icon{display: grid;place-items: center;width: 72px;height: 72px;border-radius: 50%;background: var(--color-secondary-50);color: var(--color-secondary)}.c-empty__title{margin: 0;font-size: var(--text-h3)}.c-empty__text{margin: 0;color: var(--color-muted)}.c-empty .c-btn{margin-top: var(--space-2)}
/* components/plan-cta.css */
.c-plan{display: grid;gap: var(--space-6);padding: clamp(1.5rem, 1rem + 3vw, 3.5rem);border-radius: var(--radius-lg);background: var(--color-accent-50);border: 1px solid var(--color-border)}@media (min-width: 1024px){.c-plan{grid-template-columns: 1.1fr 1fr;align-items: center}}.c-plan__title{font-size: var(--text-h1)}.c-plan__text{max-width: 52ch;margin-bottom: var(--space-5);color: var(--color-muted)}.c-plan__services{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--space-2);margin: 0;padding: 0;list-style: none}@media (min-width: 640px){.c-plan__services{grid-template-columns: repeat(3, 1fr)}}@media (min-width: 1024px){.c-plan__services{grid-template-columns: repeat(2, 1fr)}}.c-plan__services li{display: flex;align-items: center;gap: var(--space-2);padding: var(--space-3);border-radius: var(--radius-md);background: var(--color-surface);font-size: var(--text-small);font-weight: var(--weight-medium);box-shadow: var(--shadow-1)}.c-plan__services .c-icon{color: var(--color-accent-strong)}
/* components/whatsapp-float.css */
.c-wa-float{position: fixed;right: var(--space-4);bottom: calc(var(--space-4) + env(safe-area-inset-bottom, 0px));z-index: calc(var(--z-bottom-nav) - 1);display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: var(--color-whatsapp);color: var(--color-on-primary);box-shadow: var(--shadow-3);transition: background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}.c-wa-float--left{right: auto;left: var(--space-4)}.c-wa-float:hover, .c-wa-float:focus-visible{background: var(--color-whatsapp-700);color: var(--color-on-primary);transform: scale(1.05)}@media (max-width: 1023px){body.has-bottom-nav .c-wa-float{bottom: calc(var(--bottom-nav-h) + var(--space-4) + env(safe-area-inset-bottom, 0px))}body.single-tp_trip .c-wa-float{bottom: calc(88px + env(safe-area-inset-bottom, 0px))}}@media print{.c-wa-float{display: none}}
/* components/breadcrumb.css */
.c-breadcrumb, .c-breadcrumb .rank-math-breadcrumb p, .c-breadcrumb #breadcrumbs{margin: 0 0 var(--space-3);font-size: var(--text-small);color: var(--color-muted)}.c-breadcrumb ol{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-1);margin: 0;padding: 0;list-style: none}.c-breadcrumb li{display: inline-flex;align-items: center;gap: var(--space-1)}.c-breadcrumb li + li::before{content: "›";color: var(--color-border);font-size: 1.1em;margin-inline-end: var(--space-1)}.c-breadcrumb a{color: var(--color-muted);text-decoration: none}.c-breadcrumb a:hover{color: var(--color-primary);text-decoration: underline}.c-breadcrumb [aria-current="page"]{color: var(--color-text);font-weight: var(--weight-medium)}
/* components/header.css */
.c-topbar{display: none;background: var(--color-primary);color: var(--color-on-primary-muted);font-size: var(--text-small)}@media (min-width: 1024px){.c-topbar{display: block}}.c-topbar__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);min-height: 38px}.c-topbar__list{display: flex;align-items: center;gap: var(--space-5);margin: 0;padding: 0;list-style: none}.c-topbar a{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--color-on-primary-muted);text-decoration: none}.c-topbar a:hover{color: var(--color-on-primary)}.c-header{position: sticky;top: 0;z-index: var(--z-header);background: var(--color-surface);border-bottom: 1px solid var(--color-border);transition: box-shadow var(--dur) var(--ease)}.admin-bar .c-header{top: var(--wp-admin--admin-bar--height, 0px)}@media (max-width: 600px){.admin-bar .c-header{top: 0}}.c-header.is-scrolled{box-shadow: var(--shadow-2)}.c-header__inner{display: flex;align-items: center;gap: var(--space-3);min-height: var(--header-h)}.c-header__nav{display: none;margin-inline-start: auto}@media (min-width: 1024px){.c-header__nav{display: block}}.c-header__actions{display: flex;align-items: center;gap: var(--space-1);margin-inline-start: auto}@media (min-width: 1024px){.c-header__actions{margin-inline-start: var(--space-4);gap: var(--space-2)}}.c-icon-btn{display: inline-grid;place-items: center;width: var(--tap-min);height: var(--tap-min);border: 0;border-radius: 50%;background: transparent;color: var(--color-primary);text-decoration: none;transition: background-color var(--dur-fast) var(--ease)}.c-icon-btn:hover{background: var(--color-primary-50);color: var(--color-primary)}.c-header__call, .c-header__menu-toggle{display: inline-grid}@media (min-width: 1024px){.c-header__call, .c-header__menu-toggle{display: none}}.c-header__cta{display: none}@media (min-width: 768px){.c-header__cta{display: inline-flex}}.c-brand__link{display: flex;align-items: center;gap: var(--space-2);color: inherit;text-decoration: none}.c-brand__mark{width: auto;height: calc(36px * var(--logo-scale))}.c-brand__text{display: flex;flex-direction: column;font-family: var(--font-display);font-weight: 800;text-transform: uppercase;line-height: 1.05;letter-spacing: 0.01em}.c-brand__candy{font-size: 1rem;color: var(--color-brand-red)}.c-brand__rest{font-size: 0.68rem;color: var(--color-brand-green);white-space: nowrap}@media (min-width: 1024px){.c-brand__mark{height: calc(50px * var(--logo-scale))}.c-brand__candy{font-size: 1.3rem}.c-brand__rest{font-size: 0.82rem}}.c-nav__list{display: flex;align-items: center;gap: var(--space-1);margin: 0;padding: 0;list-style: none}.c-nav__list > li{position: relative}.c-nav__list a{position: relative;display: inline-flex;align-items: center;min-height: var(--tap-min);padding: 0 var(--space-3);border-radius: var(--radius-sm);color: var(--color-text);font-weight: var(--weight-medium);text-decoration: none}.c-nav__list a:hover{color: var(--color-primary);background: var(--color-primary-50)}.c-nav__list .current-menu-item > a, .c-nav__list .current-menu-ancestor > a, .c-nav__list a[aria-current="page"]{color: var(--color-primary)}.c-nav__list .current-menu-item > a::after, .c-nav__list a[aria-current="page"]::after{content: "";position: absolute;right: var(--space-3);bottom: 6px;left: var(--space-3);height: 2px;border-radius: 2px;background: var(--color-accent)}.c-nav__list .sub-menu{position: absolute;top: 100%;left: 0;min-width: 220px;margin: 0;padding: var(--space-2);list-style: none;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-md);box-shadow: var(--shadow-3);opacity: 0;visibility: hidden;transform: translateY(6px);transition: all var(--dur-fast) var(--ease)}.c-nav__list li:hover > .sub-menu, .c-nav__list li:focus-within > .sub-menu{opacity: 1;visibility: visible;transform: none}.c-nav__list .sub-menu a{display: flex;width: 100%}.c-mobile-menu__body{flex: 1;overflow-y: auto;padding: var(--space-4) var(--gutter) var(--space-6)}.c-mobile-menu__list{margin: 0 0 var(--space-5);padding: 0;list-style: none}.c-mobile-menu__list a{display: flex;align-items: center;justify-content: space-between;min-height: 52px;padding: 0 var(--space-2);border-bottom: 1px solid var(--color-border);color: var(--color-text);font-size: 1.125rem;font-weight: var(--weight-medium);text-decoration: none}.c-mobile-menu__list .current-menu-item > a, .c-mobile-menu__list a[aria-current="page"]{color: var(--color-primary);font-weight: var(--weight-semibold)}.c-mobile-menu__list .sub-menu{margin: 0;padding-left: var(--space-4);list-style: none}.c-mobile-menu__list .sub-menu a{font-size: 1rem}.c-mobile-menu__ctas{display: grid;gap: var(--space-3);margin-bottom: var(--space-6)}.c-mobile-menu__contact{margin: 0;padding: 0;list-style: none;font-size: var(--text-small);color: var(--color-muted)}.c-mobile-menu__contact li{display: flex;gap: var(--space-2);margin-bottom: var(--space-2)}.c-mobile-menu__contact a{color: var(--color-text)}.c-header__account{display: none}@media (min-width: 480px){.c-header__account{display: inline-grid}}.c-nav__list a{white-space: nowrap}@media (min-width: 1024px) and (max-width: 1279px){.c-nav__list{gap: 0}.c-nav__list a{padding: 0 var(--space-2);font-size: var(--text-small)}}
/* components/footer.css */
.c-footer{background: var(--color-primary);color: var(--color-on-primary-muted);font-size: var(--text-small)}.c-footer a{color: var(--color-on-primary-muted);text-decoration: none}.c-footer a:hover{color: var(--color-on-primary);text-decoration: underline}.c-footer__main{display: grid;gap: var(--space-6);padding-block: var(--space-8) var(--space-6)}@media (min-width: 768px){.c-footer__main{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 1024px){.c-footer__main{grid-template-columns: 1.4fr 1fr 1fr 1.3fr}}.c-footer__title{margin: 0 0 var(--space-4);font-family: var(--font-body);font-size: 1rem;font-weight: var(--weight-semibold);color: var(--color-on-primary)}.c-footer__about{max-width: 36ch;margin: var(--space-4) 0}.c-brand--footer{display: inline-block;padding: var(--space-2) var(--space-4) var(--space-2) var(--space-2);border-radius: var(--radius-md);background: var(--color-surface)}.c-brand--footer .c-brand__mark{height: 44px}.c-footer__links{margin: 0;padding: 0;list-style: none}.c-footer__links li{margin-bottom: var(--space-2)}.c-footer__contact{margin: 0;padding: 0;list-style: none}.c-footer__contact li{display: flex;gap: var(--space-3);margin-bottom: var(--space-3)}.c-footer__contact .c-icon{margin-top: 0.2em;color: var(--color-accent)}.c-footer__social{display: flex;gap: var(--space-2);margin: 0;padding: 0;list-style: none}.c-footer__social a{display: inline-grid;place-items: center;width: 40px;height: 40px;border: 1px solid var(--color-on-primary-border);border-radius: 50%}.c-footer__social a:hover{background: var(--color-on-primary);color: var(--color-primary);text-decoration: none}.c-footer__disclaimer{padding-block: var(--space-4);border-top: 1px solid var(--color-on-primary-border);font-size: var(--text-caption);line-height: 1.6}.c-footer__disclaimer p{max-width: 110ch;margin: 0}.c-footer__bottom{border-top: 1px solid var(--color-on-primary-border)}.c-footer__bottom-inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3);padding-block: var(--space-4);font-size: var(--text-caption)}.c-footer__credit a{color: inherit;text-decoration: underline;text-underline-offset: 2px}.c-footer__credit a:hover, .c-footer__credit a:focus-visible{text-decoration-thickness: 2px}.c-footer__legal ul, .c-footer__legal{display: flex;flex-wrap: wrap;gap: var(--space-4);margin: 0;padding: 0;list-style: none}
/* components/bottom-nav.css */
.c-bottom-nav{position: fixed;right: 0;bottom: 0;left: 0;z-index: var(--z-bottom-nav);padding-bottom: env(safe-area-inset-bottom, 0px);background: var(--color-surface);border-top: 1px solid var(--color-border);box-shadow: var(--shadow-up)}@media (min-width: 1024px){.c-bottom-nav{display: none}}.c-bottom-nav__list{display: grid;grid-auto-columns: 1fr;grid-auto-flow: column;margin: 0;padding: 0;list-style: none}.c-bottom-nav__link{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;height: var(--bottom-nav-h);color: var(--color-muted);font-size: 0.72rem;font-weight: var(--weight-medium);line-height: 1.2;text-decoration: none}.c-bottom-nav__link:hover, .c-bottom-nav__link[aria-current="page"]{color: var(--color-primary)}.c-bottom-nav__link[aria-current="page"]::before{content: "";position: absolute;top: 0;left: 30%;right: 30%;height: 3px;border-radius: 0 0 3px 3px;background: var(--color-accent)}.c-bottom-nav__link--whatsapp .c-icon{color: var(--color-whatsapp)}
