/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/build/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/build/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/build/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/build/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/build/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/build/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--terracotta-50:#fef5ee;--terracotta-100:#fde7d6;--terracotta-200:#facbaa;--terracotta-300:#f5a673;--terracotta-400:#ee7f42;--terracotta-500:#e2621f;--terracotta-600:#c24e15;--terracotta-700:#a13f14;--terracotta-800:#813417;--terracotta-900:#682c16;--terracotta-950:#391409;--sand-50:#fbf6ec;--sand-100:#f5ead3;--sand-200:#ebd7ae;--sand-300:#dfc085;--sand-400:#cfa45c;--sand-500:#b8873d;--sand-600:#96692c;--sand-700:#775224;--sand-800:#5e4120;--sand-900:#4a341c;--sand-950:#2a1d0f;--stone-0:#fff;--stone-25:#fbfaf7;--stone-50:#f6f4ef;--stone-100:#ece8e0;--stone-200:#dcd6cb;--stone-300:#c3bbae;--stone-400:#9c9385;--stone-500:#7a7164;--stone-600:#5f574c;--stone-700:#4a433a;--stone-800:#332e28;--stone-900:#221e1a;--stone-950:#15120f;--danger-fg:#b42318;--danger-bg-subtle:#fef3f2;--danger-border:#fda29b;--danger-solid:#d92d20;--warning-fg:#b54708;--warning-bg-subtle:#fffaeb;--warning-border:#fec84b;--warning-solid:#dc6803;--caution-fg:#854a0e;--caution-bg-subtle:#fefbe8;--caution-border:#fde272;--caution-solid:#ca8504;--success-fg:#067647;--success-bg-subtle:#ecfdf3;--success-border:#75e0a7;--success-solid:#067647;--info-fg:#175cd3;--info-bg-subtle:#eff8ff;--info-border:#84caff;--info-solid:#1570ef;--surface-page:var(--stone-25);--surface-raised:var(--stone-0);--surface-sunken:var(--stone-50);--surface-tint:var(--sand-50);--surface-inverse:var(--stone-900);--text-primary:var(--stone-900);--text-secondary:var(--stone-600);--text-muted:var(--stone-500);--text-on-action:#fff;--action:var(--terracotta-600);--action-hover:var(--terracotta-700);--action-pressed:var(--terracotta-800);--action-subtle:var(--terracotta-50);--link:var(--terracotta-700);--accent:var(--sand-300);--accent-text:var(--sand-800);--border-subtle:var(--stone-200);--border-control:var(--stone-400);--focus-ring:var(--terracotta-600);--focus-ring-width:2px;--focus-ring-offset:2px;--font-sans:"IBM Plex Sans Variable", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-xs:1rem;--leading-sm:1.25rem;--leading-base:1.5rem;--leading-lg:1.75rem;--leading-xl:1.75rem;--leading-2xl:2rem;--leading-3xl:2.25rem;--leading-4xl:2.75rem;--leading-5xl:3.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-tight:-.011em;--tracking-title:-.018em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-control:8px;--radius-card:12px;--radius-sheet:16px;--radius-pill:9999px;--elev-0:none;--elev-1:0 1px 0 var(--stone-200);--elev-2:0 8px 24px #15120f1f;--elev-3:0 16px 48px #15120f2e;--scrim:#150f0f66;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.3, 0, 1, 1);--ease-spring:cubic-bezier(.32, .72, 0, 1);--ease-linear:linear;--delay-spinner:.15s;--delay-progress:.25s;--delay-skeleton:.3s;--hold-min:.2s;--hold-success:1.2s;--toast-dismiss:5s;--press-scale:.97;--sidebar-width:264px;--sidebar-width-collapsed:64px;--content-max:1240px;--touch-target:44px;--topbar-height:56px;--control-sm:36px;--control-md:44px;--form-max:960px;--space-5:20px;--space-10:40px;--surface-chrome:var(--stone-50);--surface-hover:#221e1a0d;--surface-pressed:#221e1a17;--material-bar:#fbfaf7d9;--shadow-card:0 1px 2px #15120f0d;--chart-line:var(--terracotta-600);--chart-fill-top:#c24e1538;--chart-fill-bottom:#c24e1500;--chart-grid:var(--stone-100);--chart-axis:var(--stone-500);--z-sticky:20;--z-fab:25;--z-topbar:30;--z-menu:40;--z-toast:60;--wa-green:#25d366;--wa-green-press:#1da851}@media (prefers-reduced-motion:reduce){:root{--motion-base:var(--motion-fast);--motion-slow:var(--motion-fast);--press-scale:1}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--tracking-tight:-.025em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-30{height:calc(var(--spacing) * 30)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}html{scrollbar-gutter:stable}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-control);border:1px solid var(--stone-300);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-card);font:var(--weight-semibold) var(--text-base) / 1 var(--font-sans);letter-spacing:var(--tracking-tight);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);text-decoration:none;display:inline-flex;position:relative}.btn-sm{min-height:var(--control-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.btn-primary.btn-sm{font-size:var(--text-base)}.btn:active{transform:scale(var(--press-scale))}.btn-primary{background:var(--action);border-color:var(--action);color:var(--text-on-action);box-shadow:inset 0 1px 0 #ffffff1f, var(--shadow-card)}.btn-primary:active{background:var(--action-pressed)}.btn-ghost{box-shadow:none;color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:active{background:var(--surface-pressed)}.btn-destructive{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--text-on-action)}.btn-destructive:active{background:var(--danger-fg)}@media (hover:hover){.btn:hover{background:var(--surface-sunken)}.btn-primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-destructive:hover{background:var(--danger-fg);border-color:var(--danger-fg)}}.btn-primary,.btn-primary:hover,.btn-primary:active,.btn-destructive{color:var(--text-on-action)}.btn-slot{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.btn-sm .btn-slot{width:var(--space-4);height:var(--space-4)}.btn-label{display:inline-block}.btn-overlay{place-items:center;display:grid;position:absolute;inset:0}.btn[data-overlay=true] .btn-label,.btn[data-overlay=true] .btn-trail{opacity:0}.btn-trail{color:inherit;opacity:.8;margin-inline-start:calc(var(--space-1) * -1);display:inline-flex}.btn-icon{min-width:var(--control-md);padding:0}.btn-icon.btn-sm{min-width:var(--control-sm)}.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn[aria-busy=true]{cursor:progress;opacity:1}.spinner{box-sizing:border-box;width:var(--space-4);height:var(--space-4);border-radius:var(--radius-pill);animation:spin calc(var(--motion-slow) * 3) var(--ease-linear) infinite;border:2px solid;border-inline-end-color:#0000}@keyframes spin{to{transform:rotate(360deg)}}.field-error{color:var(--danger-fg)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:var(--z-menu);padding:var(--space-1) var(--space-2);background:var(--surface-inverse);color:var(--stone-0);font:var(--weight-medium) var(--text-xs) / var(--leading-xs) var(--font-sans);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);inset-inline-start:calc(100% + var(--space-2));border-radius:6px;position:absolute;top:50%;transform:translate(-4px,-50%)}[dir=rtl] [data-tip]:after{transform:translate(4px,-50%)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.pill{align-items:center;gap:var(--space-1);min-height:22px;padding:0 var(--space-2) 0 6px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-secondary);font:var(--weight-medium) var(--text-xs) / 1 var(--font-sans);white-space:nowrap;vertical-align:middle;display:inline-flex}.pill svg{flex:none}.pill-success{background:var(--success-bg-subtle);border-color:var(--success-border);color:var(--success-fg)}.pill-caution{background:var(--caution-bg-subtle);border-color:var(--caution-border);color:var(--caution-fg)}.pill-warning{background:var(--warning-bg-subtle);border-color:var(--warning-border);color:var(--warning-fg)}.pill-danger{background:var(--danger-bg-subtle);border-color:var(--danger-border);color:var(--danger-fg)}.pill-info{background:var(--info-bg-subtle);border-color:var(--info-border);color:var(--info-fg)}.pill-brand{background:var(--action-subtle);border-color:var(--terracotta-200);color:var(--action-hover)}.pill-count{font-variant-numeric:tabular-nums;justify-content:center;min-width:20px;min-height:20px;padding:0 6px}.menu-root{display:inline-flex;position:relative}.menu{top:calc(100% + var(--space-1));z-index:var(--z-menu);min-width:220px;max-width:min(320px, calc(100vw - var(--space-8)));padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border-subtle);box-shadow:var(--elev-2);animation:menu-in var(--motion-fast) var(--ease-standard);border-radius:10px;margin:0;list-style:none;position:absolute;inset-inline-end:0}.menu[data-align=start]{inset-inline:0 auto}.menu[data-placement=top]{top:auto;bottom:calc(100% + var(--space-1))}.menu-item{align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:0 var(--space-3);color:var(--text-primary);font:var(--weight-regular) var(--text-sm) / var(--leading-sm) var(--font-sans);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;text-decoration:none;display:flex}.menu-item svg{color:var(--text-secondary);flex:none}.menu-item:focus{background:var(--surface-sunken);outline:none}.menu-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:-2px}@media (hover:hover){.menu-item:hover{background:var(--surface-sunken)}}.menu-item[data-tone=destructive],.menu-item[data-tone=destructive] svg{color:var(--danger-fg)}.menu-item-check{color:var(--action);margin-inline-start:auto}.menu-sep{height:1px;margin:var(--space-1) 0;background:var(--border-subtle)}.menu-head{padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-xs)}.menu-head strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere;display:block}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.toast-region{inset-inline-end:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);max-width:min(420px, calc(100vw - var(--space-8)));flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--surface-inverse);color:var(--stone-0);border-radius:var(--radius-card);box-shadow:var(--elev-2);font-size:var(--text-sm);line-height:var(--leading-sm);animation:enter var(--motion-base) var(--ease-standard);display:flex}.toast-icon{color:var(--success-border);display:inline-flex}.toast-error{background:var(--danger-fg)}.toast-error .toast-icon{color:var(--stone-0)}.toast-text{flex:1}.toast-detail{margin-top:var(--space-1);opacity:.8;font-size:var(--text-xs);-webkit-user-select:all;user-select:all;display:block}.toast .btn{color:inherit;box-shadow:none;background:0 0;border-color:#0000}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=767px){.toast-region{inset-inline:var(--space-4);max-width:none}}.dialog,.sheet{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--elev-3);border:0;padding:0}.dialog{max-height:calc(100dvh - var(--space-8));border-radius:var(--radius-sheet);width:min(480px, calc(100vw - var(--space-8)));animation:dialog-in var(--motion-base) var(--ease-spring);margin:auto}.sheet{border-radius:var(--radius-sheet) 0 0 var(--radius-sheet);width:min(480px,100vw);height:100dvh;max-height:100dvh;animation:sheet-in var(--motion-slow) var(--ease-spring);margin:0;margin-inline-start:auto}.sheet[data-side=start]{border-radius:0 var(--radius-sheet) var(--radius-sheet) 0;width:min(300px,86vw);margin-inline:0 auto;animation-name:sheet-in-start}[dir=rtl] .sheet{margin-inline:0 auto}.dialog::backdrop,.sheet::backdrop{background:var(--scrim);animation:fade var(--motion-base) var(--ease-standard)}.dialog-body{padding:var(--space-6)}.dialog-body>h2{margin:0 0 var(--space-2);font:var(--weight-semibold) var(--text-xl) / var(--leading-xl) var(--font-sans);letter-spacing:var(--tracking-tight)}.dialog-body>p{margin:0 0 var(--space-4);color:var(--text-secondary)}.dialog-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.dialog-icon{border-radius:var(--radius-pill);background:var(--action-subtle);width:40px;height:40px;color:var(--action);place-items:center;margin-block-end:var(--space-4);display:inline-grid}.dialog[data-tone=destructive] .dialog-icon{background:var(--danger-bg-subtle);color:var(--danger-fg)}@keyframes dialog-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{transform:translate(100%)}to{transform:none}}@keyframes sheet-in-start{0%{transform:translate(-100%)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (width<=480px){.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.btn,.nav-link,.toast,.dialog,.sheet,.menu,[data-tip]:after{transition:opacity var(--motion-fast) var(--ease-linear);transform:none!important}.btn:active{transform:none}.toast,.dialog,.sheet,.menu{animation:fade var(--motion-fast) var(--ease-linear)}.dialog::backdrop,.sheet::backdrop{animation:none}.spinner{border-style:dotted;animation:none}html{scroll-behavior:auto}}.field{min-width:0;flex-direction:column;gap:6px;margin-block-end:var(--space-5);display:flex}.field:last-child{margin-block-end:0}.field label{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-sm);color:var(--text-primary)}.field-optional{color:var(--text-muted);font-weight:var(--weight-regular)}.input{box-sizing:border-box;width:100%;min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);font:var(--weight-regular) var(--text-base) / var(--leading-base) var(--font-sans);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);box-shadow:inset 0 1px 1px #15120f0a}textarea.input{padding:var(--space-2) var(--space-3);resize:vertical;min-height:96px}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 256 256'%3E%3Cpath fill='%235f574c' d='M213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-inline-end:var(--space-10)}[dir=rtl] select.input{background-position:left var(--space-3) center}@media (hover:hover){.input:hover{border-color:var(--stone-500)}}.input:focus{border-color:var(--action);outline:none;box-shadow:0 0 0 3px #c24e152e}.input:focus-visible{outline:none}.input[aria-invalid=true]{border-color:var(--danger-solid)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #d92d2029}.input[readonly]{background:var(--surface-sunken)}.field-hint{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.field-counter{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:6px;margin:0;display:flex}.field-counter[data-over]{color:var(--danger-fg);font-weight:var(--weight-medium)}.field-error{font-size:var(--text-sm);line-height:var(--leading-sm);align-items:flex-start;gap:6px;margin:0;display:flex}.field-error svg{flex:none;margin-block-start:2px}.check{align-items:center;gap:var(--space-3);min-height:var(--touch-target);cursor:pointer;display:flex}.check input{width:18px;height:18px;accent-color:var(--action)}.dune-line{color:var(--sand-300);align-items:flex-end;gap:0;line-height:0;display:flex}.dune-line svg{flex:none;display:block}.dune-line-rule{border-block-start:1.5px solid var(--sand-200);flex:1;height:0;margin-block-end:1.5px}[dir=rtl] .dune-line svg{transform:scaleX(-1)}.dune-mark .dune-back,.dune-scene .dune-back{fill:var(--sand-200)}.dune-mark .dune-front,.dune-scene .dune-front{fill:var(--terracotta-200)}.dune-mark .dune-trail,.dune-scene .dune-trail{stroke:var(--stone-0)}.dune-scene .dune-far{fill:var(--sand-100)}.dune-scene .dune-sun{fill:var(--sand-200)}.dune-scene .dune-ground{stroke:var(--sand-300);fill:none}.thumb{background:var(--sand-100);width:64px;height:48px;color:var(--sand-700);border-radius:10px;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #221e1a0f}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb[data-size=sm]{border-radius:8px;width:40px;height:40px}.thumb[data-size=lg]{border-radius:12px;width:96px;height:72px}.thumb[data-empty]{background:linear-gradient(160deg, var(--sand-50), var(--sand-100))}.initials{border-radius:var(--radius-pill);width:40px;height:40px;font:var(--weight-semibold) var(--text-sm) / 1 var(--font-sans);letter-spacing:.02em;background:var(--terracotta-100);color:var(--terracotta-800);flex:none;place-items:center;display:inline-grid}.initials[data-size=sm]{width:28px;height:28px;font-size:var(--text-xs)}.initials[data-size=lg]{width:48px;height:48px;font-size:var(--text-base)}.initials[data-tone="1"]{background:var(--sand-100);color:var(--sand-800)}.initials[data-tone="2"]{background:var(--stone-100);color:var(--stone-700)}.initials[data-tone="3"]{background:var(--terracotta-50);color:var(--terracotta-700);box-shadow:inset 0 0 0 1px var(--terracotta-100)}.initials[data-tone="4"]{background:var(--sand-200);color:var(--sand-900)}.segmented{scrollbar-width:none;border:1px solid var(--border-subtle);background:var(--stone-50);border-radius:10px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.state.empty{border-radius:14px}.empty[data-compact]{padding-block:var(--space-8)}.filters{gap:var(--space-4);margin-block:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;display:grid}.filter-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.facts{gap:var(--space-4);margin-block:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.facts dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.facts dd{overflow-wrap:anywhere;margin:0}textarea.input{width:100%}.switch{border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--stone-300);cursor:pointer;width:40px;height:24px;transition:background var(--motion-fast) var(--ease-standard);flex:none;padding:0;position:relative}.switch[aria-checked=true]{background:var(--action);border-color:var(--action)}.switch:focus-visible{outline:2px solid var(--action);outline-offset:2px}.chips{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-sunken);font-size:var(--text-xs);white-space:nowrap;align-items:center;display:inline-flex}.num{font-variant-numeric:tabular-nums;text-align:end;display:inline-block}.field-hint{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.reorder{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.preview{padding:var(--space-4);border:1px dashed var(--border-control);border-radius:var(--radius-card)}[role=tabpanel][hidden]{display:none}.pub{--pub-header-h:64px;--pub-gutter:var(--space-4);--pub-scrim:#15120fbd;--pub-scrim-mid:#15120f52;--pub-on-photo:var(--stone-0);--pub-on-photo-soft:#ffffffdb;--pub-on-dark-link:var(--terracotta-300);--motion-reveal:.56s;--motion-settle:1.4s;--sticky-cta-h:calc(var(--touch-target) + 2 * var(--space-3) + 1px + env(safe-area-inset-bottom));min-height:100dvh;scroll-padding-top:calc(var(--pub-header-h) + var(--space-4));scroll-padding-bottom:calc(var(--touch-target) + var(--space-8));flex-direction:column;display:flex}@media (width>=768px){.pub{--pub-gutter:var(--space-6);scroll-padding-top:calc(var(--pub-header-h) + var(--touch-target) + var(--space-4))}}@media (width>=1240px){.pub{--pub-gutter:var(--space-8)}}.pub .public-main{box-sizing:border-box;flex:1;width:100%}.pub .public-main:focus{outline:none}.pub main#main{view-transition-name:page}.pub a{color:var(--link)}.pub a.btn{text-decoration:none}.pub .btn{box-sizing:border-box;white-space:normal;text-align:center;max-width:100%;padding-block:var(--space-2);line-height:1.25}.pub a.btn-primary{color:var(--text-on-action)}.pub h1,.pub h2,.pub h3{color:var(--text-primary);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);text-wrap:balance}.pub p{text-wrap:pretty}.pub .pub-wrap{width:100%;max-width:calc(var(--content-max) + 2 * var(--pub-gutter));padding-inline:var(--pub-gutter);box-sizing:border-box;margin-inline:auto}.pub .site-header{z-index:var(--z-topbar);background:var(--surface-raised);border-block-end:1px solid var(--border-subtle);position:sticky;top:0}.pub .site-header-inner{align-items:center;gap:var(--space-4);max-width:calc(var(--content-max) + 2 * var(--pub-gutter));padding-inline:var(--pub-gutter);height:var(--pub-header-h);box-sizing:border-box;margin-inline:auto;display:flex}.pub .brand{min-height:var(--touch-target);align-items:center;margin-inline-end:auto;display:inline-flex}.pub .pub-logo,.pub .pub-logo img{width:auto;height:36px;display:block}.pub .header-actions{align-items:center;gap:var(--space-2);display:flex}.pub .header-desktop,.pub .header-contact{display:none}@media (width>=1024px){.pub .header-desktop{display:block}.pub .header-contact{display:inline-flex}.pub .menu-toggle{display:none}.pub .brand{margin-inline-end:0}.pub .header-nav{margin-inline-start:var(--space-4);margin-inline-end:auto}}.pub .menu-sheet{box-sizing:border-box;background:var(--surface-raised);width:min(440px,100vw - 48px);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text-primary);box-shadow:var(--elev-3);animation:menu-sheet-in var(--motion-slow) var(--ease-spring);border:0;margin:0;padding:0;position:fixed;inset-block:0;inset-inline:auto 0;overflow:hidden}.pub .menu-sheet::backdrop{animation:fade var(--motion-base) var(--ease-standard);background:#15120f6b}@keyframes menu-sheet-in{0%{transform:translate(100%)}to{transform:none}}[dir=rtl] .pub .menu-sheet{animation-name:menu-sheet-in-rtl}@keyframes menu-sheet-in-rtl{0%{transform:translate(-100%)}to{transform:none}}.pub .menu-sheet-panel{flex-direction:column;height:100%;display:flex}.pub .menu-sheet-head{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--pub-header-h);padding-inline:var(--space-6) var(--space-2);background:var(--surface-raised);border-block-end:1px solid var(--border-subtle);flex:none;display:flex;position:sticky;top:0}.pub .menu-sheet-head h2{font-size:var(--text-lg);line-height:var(--leading-lg);margin:0}.pub .menu-sheet-close{width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:0}.pub .menu-sheet-body{overscroll-behavior:contain;min-height:0;padding:var(--space-2) var(--space-6) calc(var(--space-8) + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.pub .menu-sheet-contact{width:100%;min-height:var(--touch-target);margin-block-start:var(--space-4);display:flex}@media (width<=479px){.pub .menu-sheet-head{padding-inline-start:var(--space-5)}.pub .menu-sheet-body{padding-inline:var(--space-5)}}@media (width<=359px){.pub .menu-places ul{grid-template-columns:minmax(0,1fr)}}.pub .pi{vertical-align:middle;flex:none;display:inline-block}.pub .wa-mark{border-radius:var(--radius-pill);background:var(--wa-green);color:#fff;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.pub .wa-mark[data-size="22"]{width:22px;height:22px}.pub .btn-wa{border-color:#25d3668c}@media (hover:hover){.pub .btn-wa:hover{border-color:var(--wa-green);background:#25d36614}}.pub .main-nav ul{margin:0;padding:0;list-style:none}.pub .main-nav a{align-items:center;gap:var(--space-3);min-height:var(--touch-target);color:var(--text-primary);font-weight:var(--weight-medium);border-radius:var(--radius-control);text-decoration:none;display:flex}.pub .menu-caret{color:var(--text-muted)}.pub .menu-count{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-regular);display:block}.pub .menu-group-block{padding-block:var(--space-3);border-block-end:1px solid var(--border-subtle)}.pub .menu-heading{margin:0 0 var(--space-2);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:var(--weight-semibold)}.pub .menu-type{padding-block:var(--space-1)}.pub .menu-thumb{background:var(--sand-100);border-radius:10px;flex:none;width:48px;height:48px;overflow:hidden}.pub .menu-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pub .menu-thumb-empty{color:var(--sand-700);place-items:center;display:grid}.pub .menu-type-text{min-width:0;font-size:var(--text-base);line-height:var(--leading-base)}.pub .menu-places ul{column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pub .menu-pages{padding-block:var(--space-2)}.pub .pub-sheet .menu-pages a{font-size:var(--text-lg)}@media (hover:hover){.pub .pub-sheet .main-nav a:hover{color:var(--action)}}.pub .lang-switcher{position:relative}.pub .lang-switcher summary{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding-inline:var(--space-3);cursor:pointer;border-radius:var(--radius-control);font-weight:var(--weight-medium);list-style:none;display:inline-flex}.pub .lang-switcher summary::-webkit-details-marker{display:none}.pub .lang-switcher .lang-code{font-size:var(--text-sm);letter-spacing:.04em}@media (width<=1023px){.pub .lang-switcher summary{gap:var(--space-1);padding-inline:var(--space-2)}}@media (width<=359px){.pub .lang-switcher summary>svg{display:none}.pub .site-header-inner{gap:var(--space-2)}}@media (hover:hover){.pub .lang-switcher summary:hover{background:var(--surface-hover)}}.pub .lang-flag{width:20px;height:15px;box-shadow:0 0 0 1px var(--border-subtle);border-radius:2px;flex:none;display:inline-flex;overflow:hidden}.pub .lang-flag .flag{width:100%;height:100%;display:block}.pub .lang-list{margin:0;padding:0;list-style:none}.pub .lang-list a{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding-inline:var(--space-3);color:var(--text-primary);border-radius:var(--radius-control);text-decoration:none;display:flex}.pub .lang-list a[aria-current=true]{font-weight:var(--weight-semibold);background:var(--action-subtle)}.pub .lang-switcher .lang-list{min-width:200px;padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--elev-2);animation:pub-popover-in var(--motion-fast) var(--ease-standard);inset-inline-end:0;position:absolute;top:100%}@keyframes pub-popover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pub .breadcrumbs{max-width:calc(var(--content-max) + 2 * var(--pub-gutter));padding-inline:var(--pub-gutter);box-sizing:border-box;margin-inline:auto}.pub .breadcrumbs ol{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.pub .breadcrumbs li{align-items:center;display:inline-flex}.pub .breadcrumbs a,.pub .breadcrumbs span[aria-current]{min-height:var(--touch-target);align-items:center;display:inline-flex}.pub .breadcrumbs a{color:var(--text-secondary);padding-inline:var(--space-1);margin-inline:calc(var(--space-1) * -1);border-radius:var(--radius-control);text-decoration:none}@media (hover:hover){.pub .breadcrumbs a:hover{color:var(--text-primary);text-decoration:underline}}.pub .breadcrumbs span[aria-current]{color:var(--text-primary)}.pub .crumb-sep{color:var(--text-muted);margin-inline:var(--space-2)}@media (width<=767px){.pub .breadcrumbs ol{flex-wrap:nowrap}.pub .breadcrumbs li{flex:none}.pub .breadcrumbs li:last-child{flex:0 auto;min-width:0}.pub .breadcrumbs li:last-child span{text-overflow:ellipsis;white-space:nowrap;line-height:var(--touch-target);display:block;overflow:hidden}.pub .breadcrumbs .crumb-mid{display:none}.pub .breadcrumbs ol[data-trimmed]>li:first-child:after{content:"› …";margin-inline:var(--space-2) 0;color:var(--text-muted)}}[dir=rtl] .pub .crumb-sep{transform:scaleX(-1)}.pub .site-footer{background:var(--surface-inverse);color:var(--stone-200);margin-block-start:var(--space-16)}.pub .site-footer-inner{gap:var(--space-8);max-width:calc(var(--content-max) + 2 * var(--pub-gutter));padding:var(--space-12) var(--pub-gutter) var(--space-8);box-sizing:border-box;grid-template-columns:1fr;margin-inline:auto;display:grid}@media (width>=768px){.pub .site-footer-inner{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.pub .site-footer-inner{grid-template-columns:2fr repeat(3,1fr)}}.pub .site-footer h2{min-height:var(--touch-target);margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--stone-0);letter-spacing:0;align-items:center;display:flex}.pub .site-footer h2 a{color:var(--stone-0)}.pub .site-footer ul{margin:0;padding:0;list-style:none}.pub .site-footer a{min-height:var(--touch-target);min-width:var(--touch-target);color:var(--stone-200);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.pub .site-footer a:hover{color:var(--pub-on-dark-link);text-decoration:underline}}.pub .footer-logo .pub-logo,.pub .footer-logo .pub-logo img{filter:brightness(0)invert();height:40px}.pub .footer-contact li{align-items:center;gap:var(--space-3);min-height:var(--touch-target);display:flex}.pub .footer-contact-icon{width:22px;color:var(--stone-400);flex:none;place-items:center;display:inline-grid}.pub .site-footer-rights{max-width:calc(var(--content-max) + 2 * var(--pub-gutter));padding:var(--space-4) var(--pub-gutter) var(--space-8);border-block-start:1px solid var(--stone-800);color:var(--stone-400);font-size:var(--text-sm);box-sizing:border-box;margin:0 auto}.pub .site-footer :focus-visible{outline-color:var(--pub-on-dark-link)}.pub .public-main>.state{max-width:640px;width:calc(100% - 2 * var(--pub-gutter));margin:var(--space-12) auto;box-sizing:border-box;padding:var(--space-6)}@media (width>=768px){.pub .public-main>.state{padding:var(--space-8)}}.pub .state h1{margin:0 0 var(--space-3);font-size:var(--text-2xl);line-height:var(--leading-2xl)}.pub .state h1:focus{outline:none}.pub .state-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.pub .state-links{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pub .state-next{margin-block:var(--space-6) var(--space-3);font-size:var(--text-base);line-height:var(--leading-base);color:var(--text-secondary)}.pub .state-link{min-height:var(--touch-target);padding-inline:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-primary);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.pub .state-link:hover{border-color:var(--action);color:var(--action)}}.pub .public-main p a:not(.btn){padding-block:.7em;display:inline}.pub .header-contact{min-height:var(--touch-target)}.pub .site-footer a{padding-inline:var(--space-1);margin-inline:calc(var(--space-1) * -1)}.pub .bk-whatsapp .wa-mark svg{color:#fff}.pub .bk-whatsapp span{text-wrap:balance}.pub .sticky-cta{z-index:var(--z-sticky);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface-raised);border-block-start:1px solid var(--border-subtle);box-shadow:var(--elev-2);opacity:0;visibility:hidden;transition:opacity var(--motion-fast) var(--ease-exit), transform var(--motion-fast) var(--ease-exit), visibility 0s linear var(--motion-fast);inset-inline:0;display:flex;position:fixed;bottom:0;transform:translateY(100%)}.pub .sticky-cta[data-shown=true]{opacity:1;visibility:visible;transition:opacity var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);transform:none}.pub .sticky-cta-price{font-variant-numeric:tabular-nums;flex:1;margin:0}.pub .sticky-cta-price span{font-size:var(--text-sm);color:var(--text-secondary);display:block}@media (width>=768px){.pub .sticky-cta{display:none}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(page){animation:vt-out var(--motion-fast) var(--ease-exit) both}::view-transition-new(page){animation:vt-in var(--motion-base) var(--ease-standard) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translate(8px)}}html[data-vt=back]::view-transition-new(page){animation-name:vt-in-back}@keyframes vt-in-back{0%{opacity:0;transform:translate(-8px)}}@media (prefers-reduced-motion:reduce){.pub .sticky-cta,.pub .sticky-cta[data-shown=true]{transition:opacity var(--motion-fast) var(--ease-linear), visibility 0s linear var(--motion-fast);transform:none}.pub .lang-switcher .lang-list{animation:none}.pub .menu-sheet{animation:fade var(--motion-fast) var(--ease-linear)}.pub .menu-sheet::backdrop{animation:none}::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}html{scroll-behavior:auto}}.pub .mega-bar{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pub .mega-trigger,.pub .mega-link{align-items:center;gap:var(--space-1);min-height:var(--touch-target);padding-inline:var(--space-3);border-radius:var(--radius-control);color:var(--text-primary);white-space:nowrap;font:var(--weight-medium) var(--text-base) / 1 var(--font-sans);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0;text-decoration:none;display:inline-flex}@media (hover:hover){.pub .mega-trigger:hover,.pub .mega-link:hover{background:var(--surface-hover)}}.pub .mega-trigger:focus-visible,.pub .mega-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pub .mega-trigger[aria-expanded=true]{background:var(--action-subtle);color:var(--action-hover)}.pub .mega-trigger .menu-caret{transition:transform var(--motion-base) var(--ease-standard)}.pub .mega-trigger[aria-expanded=true] .menu-caret{color:currentColor;transform:rotate(180deg)}.pub .header-desktop .lang-switcher summary{white-space:nowrap}.pub .mega-panel{max-height:calc(100dvh - var(--pub-header-h) - var(--space-6));overscroll-behavior:contain;background:var(--surface-raised);border-block:1px solid var(--border-subtle);box-shadow:var(--elev-3);animation:mega-in var(--motion-base) var(--ease-standard) both;inset-inline:0;position:absolute;top:100%;overflow-y:auto}.pub .mega-panel[hidden]{display:none}@keyframes mega-in{0%{opacity:0;transform:translateY(-6px)}}.pub .mega-inner{max-width:calc(var(--content-max) + 2 * var(--pub-gutter));padding:var(--space-6) var(--pub-gutter) var(--space-8);box-sizing:border-box;margin-inline:auto}.pub .mega-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-block-end:var(--space-5);display:flex}.pub .mega-title{font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--text-muted);margin:0}.pub .mega-all{align-items:center;gap:var(--space-2);display:inline-flex}.pub .mega-grid{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(168px,1fr));margin:0;padding:0;list-style:none;display:grid}.pub .mega-places{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr))}.pub .mega-tile{gap:var(--space-2);color:var(--text-primary);border-radius:var(--radius-card);text-decoration:none;display:grid}.pub .mega-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.pub .mega-tile-photo{aspect-ratio:16/10;border-radius:var(--radius-card);background:var(--sand-100);display:block;overflow:hidden}.pub .mega-places .mega-tile-photo{aspect-ratio:3/2}.pub .mega-tile-photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-slow) var(--ease-standard);display:block}.pub .mega-tile-empty{color:var(--sand-700);place-items:center;display:grid}@media (hover:hover){.pub .mega-tile:hover img{transform:scale(1.04)}.pub .mega-tile:hover .mega-tile-name{color:var(--action-hover)}}.pub .mega-tile-text{gap:2px;display:grid}.pub .mega-tile-name{font-weight:var(--weight-semibold);font-size:var(--text-base);line-height:var(--leading-base);transition:color var(--motion-fast) var(--ease-standard)}.pub .mega-tile-meta{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-muted)}.pub .mega-trips{margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border-block-start:1px solid var(--border-subtle);gap:2px;list-style:none;display:grid}.pub .mega-trips a{-webkit-line-clamp:2;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm);-webkit-box-orient:vertical;padding-block:5px;text-decoration:none;display:-webkit-box;overflow:hidden}@media (hover:hover){.pub .mega-trips a:hover{color:var(--action-hover)}}.pub .mega-trips a:focus-visible,.pub .mega-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.pub .mega-more{align-items:center;gap:var(--space-1);color:var(--link);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-block-start:var(--space-2);text-decoration:none;display:inline-flex}@media (width>=1024px) and (width<=1239px){.pub .mega-trigger,.pub .mega-link{padding-inline:10px}.pub .header-nav{margin-inline-start:var(--space-2)}}@media (prefers-reduced-motion:reduce){.pub .mega-panel{animation:mega-fade var(--motion-fast) linear both}.pub .mega-tile-photo img,.pub .mega-trigger .menu-caret{transition:none}}@keyframes mega-fade{0%{opacity:0}}.pub .page-intro{padding-block:var(--space-8) var(--space-4);box-sizing:border-box;max-width:820px}.pub .page-intro h1,.pub .photo-hero h1{font-size:var(--text-3xl);line-height:var(--leading-3xl);margin:0 0 var(--space-3)}.pub h1:focus,.pub .page-section h2:focus{outline:none}.pub .tagline{font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--text-secondary);margin:0 0 var(--space-3);max-width:65ch}.pub .page-section{margin-block:var(--space-12);scroll-margin-top:calc(var(--pub-header-h) + var(--space-4))}.pub .page-section>h2{font-size:var(--text-2xl);line-height:var(--leading-2xl);margin:0 0 var(--space-6)}.pub .page-section h3{font-size:var(--text-lg);line-height:var(--leading-lg);margin:var(--space-4) 0 var(--space-2)}@media (width>=1024px){.pub .page-intro h1{font-size:var(--text-4xl);line-height:var(--leading-4xl)}.pub .page-section{margin-block:var(--space-16)}.pub .page-section>h2{font-size:var(--text-3xl);line-height:var(--leading-3xl)}}.pub .reading{max-width:70ch;font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--text-primary)}.pub .reading>p:first-child{margin-block-start:var(--space-8)}.pub .badge{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--sand-100);color:var(--accent-text);font-size:var(--text-xs);font-weight:var(--weight-medium);vertical-align:middle;letter-spacing:0;align-items:center;margin-inline-start:var(--space-2);display:inline-flex}.pub .price strong{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.pub .price-from,.pub .price-basis{color:var(--text-secondary);font-size:var(--text-sm)}.pub .price-request{color:var(--text-secondary)}.pub .picture-placeholder{background:var(--sand-100);aspect-ratio:3/2;width:100%}.pub picture,.pub picture img{background-color:var(--sand-100)}.pub picture img{display:block}.pub .pub-logo,.pub .pub-logo img{background:0 0}.pub .photo-hero{background:var(--stone-900);isolation:isolate;align-items:end;min-height:min(56svh,560px);display:grid;position:relative;overflow:hidden}.pub .photo-hero-home{min-height:min(86svh,880px)}.pub .photo-hero-trip{min-height:min(64svh,640px)}.pub .photo-hero-media,.pub .photo-hero-media img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.pub .photo-hero:after{content:"";z-index:-1;background:linear-gradient(to top, var(--pub-scrim) 0%, var(--pub-scrim-mid) 42%, transparent 72%);position:absolute;inset:0}.pub .photo-hero-text{padding-block:var(--space-24) var(--space-12);color:var(--pub-on-photo)}.pub .photo-hero h1{color:var(--pub-on-photo);max-width:20ch}.pub .photo-hero-lead{margin:0 0 var(--space-6);max-width:52ch;font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--pub-on-photo-soft)}.pub .page-intro .photo-hero-lead{color:var(--text-secondary)}.pub .photo-hero .btn{min-height:var(--touch-target)}.pub .photo-hero .btn:not(.btn-primary){background:var(--surface-raised);border-color:#0000}@media (width>=1024px){.pub .photo-hero h1{font-size:var(--text-5xl);line-height:var(--leading-5xl)}.pub .photo-hero-text{padding-block-end:var(--space-16)}.pub .photo-hero-lead{font-size:var(--text-xl);line-height:var(--leading-xl)}}.pub .breadcrumbs+* .photo-hero,.pub .breadcrumbs+.photo-hero{margin-block-start:0}.pub .card-grid{gap:var(--space-6);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.pub .card-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.pub .card-grid{grid-template-columns:repeat(3,1fr)}}.pub .trip-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-card);height:100%;transition:border-color var(--motion-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.pub .trip-card-media{aspect-ratio:3/2;background:var(--surface-sunken);display:block;overflow:hidden}.pub .trip-card-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-slow) var(--ease-standard)}.pub .trip-card-body{gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-6);flex-direction:column;flex:1;display:flex}.pub .trip-card-body h3,.pub .destination-card .trip-card-body h2{font-size:var(--text-xl);line-height:var(--leading-xl);overflow-wrap:anywhere;margin:0}.pub .card-link{color:var(--text-primary);text-decoration:none}.pub .card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.pub .card-link:focus-visible{outline:none}:is(.pub .trip-card:has(.card-link:focus-visible),.pub .type-tile:has(.card-link:focus-visible)){outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.pub .nights-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--sand-100);color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;align-self:flex-start;margin:0;display:inline-flex}.pub .route-line{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.pub .trip-card-foot{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--space-3);display:flex}.pub .trip-card-price{font-size:var(--text-lg);margin:0}.pub .card-cue{color:var(--link);font-weight:var(--weight-semibold);font-size:var(--text-sm)}@media (hover:hover){.pub .trip-card:hover{border-color:var(--stone-300)}.pub .trip-card:hover .trip-card-media img,.pub .type-tile:hover .type-tile-media img{transform:scale(1.03)}.pub .trip-card:hover .card-cue{text-decoration:underline}}@media (width>=768px){.pub .card-grid[data-count="1"]{grid-template-columns:1fr}.pub .card-grid[data-count="1"] .trip-card{grid-template-columns:7fr 5fr;display:grid}.pub .card-grid[data-count="1"] .trip-card-media{aspect-ratio:auto;min-height:360px}.pub .card-grid[data-count="1"] .trip-card-body{padding:var(--space-8);justify-content:center}.pub .card-grid[data-count="1"] .trip-card-body h3{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.pub .card-grid[data-count="1"] .trip-card-foot{margin-block-start:var(--space-4)}}.pub .type-tiles{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.pub .type-tiles[data-count="2"],.pub .type-tiles[data-count="4"]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.pub .type-tiles[data-count="3"]{grid-template-columns:repeat(3,1fr)}}.pub .type-tile{border-radius:var(--radius-card);background:var(--stone-900);aspect-ratio:4/5;isolation:isolate;align-items:end;display:grid;position:relative;overflow:hidden}@media (width>=768px){.pub .type-tile{aspect-ratio:4/3}.pub .type-tiles[data-count="1"] .type-tile{aspect-ratio:21/9}}.pub .type-tile-media,.pub .type-tile-media img,.pub .type-tile .picture-placeholder{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform var(--motion-slow) var(--ease-standard);position:absolute;inset:0}.pub .type-tile:after{content:"";z-index:-1;background:linear-gradient(to top, var(--pub-scrim) 0%, transparent 60%);position:absolute;inset:0}.pub .type-tile-text{padding:var(--space-6);color:var(--pub-on-photo-soft);max-width:56ch}.pub .type-tile-text h3{margin:0 0 var(--space-2);font-size:var(--text-2xl);line-height:var(--leading-2xl)}.pub .type-tile-text .card-link{color:var(--pub-on-photo)}.pub .type-tile-text p{margin:0}@media (width>=1024px){.pub .type-tile-text{padding:var(--space-8)}.pub .type-tiles[data-count="1"] .type-tile-text h3{font-size:var(--text-4xl);line-height:var(--leading-4xl)}}.pub .why{gap:var(--space-8);align-items:center;display:grid}@media (width>=1024px){.pub .why{gap:var(--space-16);grid-template-columns:5fr 7fr}}.pub .why-media,.pub .why-media img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-card);width:100%;height:auto;display:block}@media (width<=1023px){.pub .why-media,.pub .why-media img{aspect-ratio:3/2}}.pub .why-text>h2{font-size:var(--text-2xl);line-height:var(--leading-2xl);margin:0 0 var(--space-6)}@media (width>=1024px){.pub .why-text>h2{font-size:var(--text-3xl);line-height:var(--leading-3xl)}}.pub .why-list{gap:var(--space-8) var(--space-6);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.pub .why-list{grid-template-columns:repeat(2,1fr)}}.pub .why-icon{border-radius:var(--radius-pill);background:var(--action-subtle);width:44px;height:44px;color:var(--action-hover);place-items:center;display:inline-grid}.pub .why-list h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-lg)}.pub .why-list p{color:var(--text-secondary);margin:0}.pub .tailor-band{isolation:isolate;border-radius:var(--radius-sheet);background:var(--surface-tint);border:1px solid var(--border-subtle);margin-block:var(--space-12);position:relative;overflow:hidden}.pub .tailor-band-text{padding:var(--space-8) var(--space-6);max-width:560px}.pub .tailor-band h2{margin:0 0 var(--space-2);font-size:var(--text-2xl);line-height:var(--leading-2xl)}.pub .tailor-band p{margin:0 0 var(--space-6);color:var(--text-secondary)}.pub .tailor-band.has-photo{background:var(--stone-900);border:0;align-items:center;min-height:380px;display:grid}.pub .tailor-band-media,.pub .tailor-band-media img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.pub .tailor-band.has-photo:after{content:"";z-index:-1;background:linear-gradient(to right, var(--pub-scrim) 0%, var(--pub-scrim-mid) 55%, transparent 85%);position:absolute;inset:0}.pub .tailor-band.has-photo h2{color:var(--pub-on-photo)}.pub .tailor-band.has-photo p{color:var(--pub-on-photo-soft)}@media (width>=1024px){.pub .tailor-band-text{padding:var(--space-16)}.pub .tailor-band h2{font-size:var(--text-3xl);line-height:var(--leading-3xl)}}@media (width<=767px){.pub .tailor-band.has-photo:after{background:linear-gradient(to top, var(--pub-scrim) 10%, var(--pub-scrim-mid) 70%)}.pub .tailor-band.has-photo{align-items:end}}.pub .contact-strip{gap:var(--space-6);padding-block:var(--space-12);border-block-start:1px solid var(--border-subtle);align-items:center;display:grid}@media (width>=1024px){.pub .contact-strip{grid-template-columns:1fr auto}}.pub .contact-strip h2{margin:0 0 var(--space-2);font-size:var(--text-2xl);line-height:var(--leading-2xl)}.pub .contact-strip p{color:var(--text-secondary);margin:0}.pub .contact-actions{gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.pub .contact-actions .btn{min-height:var(--touch-target)}.pub .table-wrap{overflow-x:auto}.pub .comparison-table{border-collapse:collapse;font-variant-numeric:tabular-nums;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-card);width:100%}.pub .comparison-table th,.pub .comparison-table td{padding:var(--space-3) var(--space-4);text-align:start;border-block-end:1px solid var(--border-subtle);vertical-align:top}.pub .comparison-table thead th{background:var(--surface-sunken);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pub .comparison-table .btn{min-height:var(--touch-target)}@media (width<=767px){.pub .comparison-table{background:0 0;border:0}.pub .comparison-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pub .comparison-table,.pub .comparison-table tbody,.pub .comparison-table tr,.pub .comparison-table th,.pub .comparison-table td{display:block}.pub .comparison-table tr{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);margin-block-end:var(--space-4)}.pub .comparison-table td[data-label],.pub .comparison-table th[data-label]{gap:var(--space-3);border:0;grid-template-columns:minmax(6em,36%) minmax(0,1fr);display:grid}.pub .comparison-table [data-label]:before{content:attr(data-label);color:var(--text-secondary);font-weight:var(--weight-regular);font-size:var(--text-sm)}.pub .comparison-table th[data-label]{font-size:var(--text-lg)}}.pub .trips-page .page-intro{padding-block-start:var(--space-6)}.pub .filter-bar{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-6)}.pub .filter-fields{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.pub .filter-fields{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.pub .filter-fields{grid-template-columns:repeat(4,1fr)}}.pub .filter-fields label{gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);flex-direction:column;display:flex}.pub .filter-fields select,.pub .filter-fields input{min-height:var(--touch-target);border-radius:var(--radius-control);border:1px solid var(--border-control);padding:0 var(--space-3);background:var(--surface-raised);max-width:100%;font:inherit;font-weight:var(--weight-regular)}.pub .filter-actions{gap:var(--space-3);margin:var(--space-6) 0 0;flex-wrap:wrap;display:flex}.pub .filter-actions .btn,.pub .filter-error .btn{min-height:var(--touch-target)}.pub .filter-error{color:var(--danger-fg);margin:var(--space-3) 0 0}.pub .result-count{font-weight:var(--weight-semibold);margin:0 0 var(--space-4)}.pub .empty-state{padding:var(--space-8) var(--space-6);background:var(--surface-sunken);border-radius:var(--radius-card)}.pub .empty-state p{margin:0 0 var(--space-4)}.pub .pager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block-start:var(--space-8);display:flex}.pub .pager a{min-height:var(--touch-target);align-items:center;display:inline-flex}.pub .faq{border-block-end:1px solid var(--border-subtle)}.pub .faq summary{cursor:pointer;font-weight:var(--weight-semibold);min-height:var(--touch-target);padding-block:var(--space-3);align-items:center;display:flex}.pub .faq p{margin:0 0 var(--space-4);color:var(--text-secondary);max-width:70ch}@media (prefers-reduced-motion:no-preference){.pub .photo-hero-media img{animation:pub-settle var(--motion-settle) var(--ease-standard) both}.pub .photo-hero-text h1,.pub .photo-hero-lead,.pub .photo-hero-text .btn{animation:pub-rise var(--motion-reveal) var(--ease-standard) both}.pub .photo-hero-lead{animation-delay:var(--motion-fast)}.pub .photo-hero-text .btn{animation-delay:calc(var(--motion-fast) * 2)}.pub [data-reveal]{transition:opacity var(--motion-reveal) var(--ease-standard), transform var(--motion-reveal) var(--ease-standard)}.pub [data-reveal=pending]{opacity:0;transform:translateY(16px)}}@keyframes pub-settle{0%{transform:scale(1.04)}to{transform:none}}@keyframes pub-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pub .trip-card-media img,.pub .type-tile-media img{transition:none}}.pub .trip-page{padding-block-end:var(--space-24)}@media (width>=768px){.pub .trip-page{padding-block-end:0}}.pub .trip-photos{margin-block-start:var(--space-2)}.pub .trip-gallery .snap-track{scroll-padding-inline:var(--pub-gutter);padding-inline:var(--pub-gutter)}.pub .trip-gallery .snap-slide{flex-basis:90%}.pub .trip-gallery .gallery-item picture,.pub .trip-gallery .gallery-item img{aspect-ratio:4/3}@media (width>=768px){.pub .trip-photos{max-width:calc(var(--content-max) + 2 * var(--pub-gutter));padding-inline:var(--pub-gutter);box-sizing:border-box;margin-inline:auto}.pub .trip-gallery .snap-track{padding-inline:0;scroll-padding-inline:0}.pub .trip-gallery .snap-slide{flex-basis:64%}.pub .trip-gallery .gallery-item picture,.pub .trip-gallery .gallery-item img{aspect-ratio:3/2;max-height:480px}}.pub .tg-overlay{inset-inline:calc(var(--pub-gutter) + var(--space-3));bottom:var(--space-3);align-items:center;gap:var(--space-2);pointer-events:none;display:flex;position:absolute}@media (width>=768px){.pub .tg-overlay{inset-inline:var(--space-4);bottom:var(--space-4)}}.pub .tg-overlay>*{pointer-events:auto}.pub .tg-count{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--stone-0);font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:#15120f9e;order:2;margin-inline-start:auto}.pub .tg-all{align-items:center;gap:var(--space-2);min-height:40px;padding-inline:var(--space-4);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-card);cursor:pointer;border:0;display:inline-flex}.pub .tg-all:active{transform:scale(var(--press-scale))}.pub .tg-all:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.pub .tg-arrows{gap:var(--space-2);order:3;display:none}@media (width>=768px){.pub .tg-arrows{display:inline-flex}}[dir=rtl] .pub .tg-arrows svg{transform:scaleX(-1)}.pub .trip-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.pub .trip-layout{gap:var(--space-12);grid-template-columns:minmax(0,1fr) 360px;align-items:start}}.pub .trip-main{min-width:0;max-width:760px}.pub .trip-head{padding-block-start:var(--space-6)}.pub .trip-eyebrow{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.pub .trip-eyebrow a{color:var(--action-hover);text-decoration:none}.pub .trip-eyebrow a:hover{text-decoration:underline}.pub .trip-head h1{font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:-.01em;text-wrap:balance;margin:0}@media (width>=1024px){.pub .trip-head h1{font-size:var(--text-4xl);line-height:var(--leading-4xl)}}.pub .trip-tagline{margin:var(--space-3) 0 0;max-width:60ch;color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-lg)}.pub .key-facts dl{gap:var(--space-4) var(--space-4);margin:var(--space-6) 0 0;padding:var(--space-4) 0;border-block:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.pub .key-facts dl{grid-template-columns:repeat(4,minmax(0,1fr))}}.pub .key-fact dt{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.pub .key-fact-icon{color:var(--text-secondary);flex:none}.pub .key-fact dd{margin:var(--space-1) 0 0;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.pub .trip-main .page-section{margin-block:var(--space-10,var(--space-8))}.pub .trip-main .page-section>h2{font-size:var(--text-xl);line-height:var(--leading-xl);margin-block-end:var(--space-4)}.pub .route-line{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold);margin:0}.pub .route-arrow{color:var(--text-muted);font-weight:var(--weight-regular)}.pub .route-map-toggle{min-height:var(--touch-target);margin-block-start:var(--space-4)}.pub .route-map-loading{color:var(--text-secondary)}.pub .trip-route .route-map{margin:var(--space-4) 0 0}.pub .folds{margin-block:var(--space-8);border-block-start:1px solid var(--border-subtle)}.pub .fold{border-block-end:1px solid var(--border-subtle);scroll-margin-top:calc(var(--pub-header-h) + var(--space-4))}.pub .fold-summary{cursor:pointer;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding-block:var(--space-5,var(--space-4));grid-template-columns:1fr auto auto;list-style:none;display:grid}.pub .fold-summary::-webkit-details-marker{display:none}.pub .fold-summary:after{content:"";border-inline-end:2px solid var(--text-secondary);border-block-end:2px solid var(--text-secondary);width:9px;height:9px;transition:transform var(--motion-base) var(--ease-standard);margin-inline-end:var(--space-2);transform:rotate(45deg)}.pub .fold[open]>.fold-summary:after{transform:rotate(-135deg)}.pub .fold-summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-control)}.pub .fold-title{font-size:var(--text-xl);line-height:var(--leading-xl);margin:0}.pub .fold-lead{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap}.pub .fold-body{padding-block-end:var(--space-6)}.pub .fold-body>:first-child{margin-block-start:0}.pub .fold-body h3{font-size:var(--text-base);line-height:var(--leading-base);margin:var(--space-6) 0 var(--space-2)}.pub .fold-intro{max-width:68ch;margin-block-end:var(--space-4)}.pub .days{border-block-start:1px solid var(--border-subtle)}.pub .day,.pub .more-days>summary{border-block-end:1px solid var(--border-subtle)}.pub .day summary{cursor:pointer;gap:var(--space-3);min-height:var(--touch-target);padding-block:var(--space-3);grid-template-columns:auto 1fr auto;align-items:center;list-style:none;display:grid}.pub .day summary::-webkit-details-marker{display:none}.pub .more-days>summary::-webkit-details-marker{display:none}.pub .day summary:after{content:"+";color:var(--text-secondary);font-size:var(--text-xl);margin-inline-end:var(--space-2);line-height:1}.pub .day[open] summary:after{content:"−"}.pub .day-n{min-height:26px;padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--action-subtle);color:var(--terracotta-800);font-weight:var(--weight-semibold);font-size:var(--text-sm);white-space:nowrap;align-items:center;display:inline-flex}.pub .day-title{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.pub .day-body{padding-block-end:var(--space-4)}.pub .day-places{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.pub .day-text{margin:0 0 var(--space-3);max-width:68ch;line-height:var(--leading-lg,1.65)}.pub .day-facts{gap:var(--space-2) var(--space-8);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.pub .day-facts dt{color:var(--text-secondary)}.pub .day-facts dd{font-weight:var(--weight-medium);margin:0}.pub .more-days>summary{cursor:pointer;min-height:var(--touch-target);color:var(--action-hover);font-weight:var(--weight-semibold);align-items:center;list-style:none;display:flex}.pub .more-days>summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.pub .more-days .more-open,.pub .more-days[open] .more-closed{display:none}.pub .more-days[open] .more-open{display:inline}.pub .more-days[open]>summary{order:2}.pub .more-days[open]{flex-direction:column;display:flex}.pub .bullets{margin:0;padding-inline-start:var(--space-6)}.pub .bullets li{padding-block:var(--space-1)}.pub .bullets-check,.pub .bullets-yes,.pub .bullets-no{padding-inline-start:0;list-style:none}.pub .bullets-check li,.pub .bullets-yes li,.pub .bullets-no li{padding-inline-start:var(--space-8);position:relative}.pub .bullets-check li:before,.pub .bullets-yes li:before{content:"";border-inline-start:2px solid var(--success-fg);border-block-end:2px solid var(--success-fg);inset-inline-start:4px;width:10px;height:5px;position:absolute;top:.7em;transform:rotate(-45deg)}.pub .bullets-no li:before{content:"";background:var(--text-muted);inset-inline-start:4px;width:12px;height:2px;position:absolute;top:.95em}.pub .included-grid{gap:var(--space-6);display:grid}@media (width>=768px){.pub .included-grid{grid-template-columns:repeat(2,1fr)}}.pub .included-grid h3{margin-block-start:0}.pub .gtk-notes{gap:var(--space-3);margin:0;display:grid}.pub .gtk-notes dt{color:var(--text-secondary);font-size:var(--text-sm)}.pub .gtk-notes dd{margin:0}.pub .gtk-guide{margin:var(--space-6) 0 0;padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-tint)}.pub .gtk-guide span{color:var(--text-secondary)}.pub .booking-card{gap:var(--space-4);padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);scroll-margin-top:calc(var(--pub-header-h) + var(--space-4));display:grid}@media (width>=1024px){.pub .booking-card{top:calc(var(--pub-header-h) + var(--space-6));max-height:calc(100dvh - var(--pub-header-h) - var(--space-12));margin-block-start:var(--space-6);position:sticky;overflow-y:auto}}.pub .booking-card .btn{width:100%;min-height:var(--touch-target)}.pub .price-card{gap:var(--space-1);font-size:var(--text-2xl);line-height:var(--leading-2xl);flex-direction:column;margin:0;display:flex}.pub .price-card>span:first-child{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-secondary)}.pub .price-card-request{gap:var(--space-2)}.pub .price-card-request strong{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-semibold);color:var(--text-primary)}.pub .price-card-request>span:first-of-type{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-secondary)}.pub .bc-choices{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.pub .bc-choices legend{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-block-end:var(--space-2);padding:0}.pub .bc-choice{gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);cursor:pointer;font-size:var(--text-sm);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.pub .bc-choice:has(input:checked){border-color:var(--action);background:var(--action-subtle)}.pub .bc-choice input{accent-color:var(--action);margin:0}.pub .bc-choice-price{font-weight:var(--weight-semibold);white-space:nowrap;font-variant-numeric:tabular-nums}.pub .bc-option{gap:var(--space-3);display:grid}.pub .bc-option[hidden]{display:none}.pub .bc-option p{margin:0}.pub .bc-option-name{font-weight:var(--weight-semibold)}.pub .bc-stay{color:var(--text-secondary);font-size:var(--text-sm)}.pub .bc-tiers{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.pub .bc-tiers th,.pub .bc-tiers td{text-align:start;padding:var(--space-2) 0;border-block-end:1px solid var(--border-subtle);font-weight:var(--weight-regular)}.pub .bc-tiers thead th{color:var(--text-secondary);font-weight:var(--weight-medium)}.pub .bc-tiers td,.pub .bc-tiers thead th:last-child{text-align:end}.pub .bc-tiers td{font-weight:var(--weight-semibold)}.pub .bc-extras summary{cursor:pointer;min-height:var(--touch-target);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--action-hover);align-items:center;display:flex}.pub .bc-extras ul{margin:0 0 var(--space-2);font-size:var(--text-sm);padding:0;list-style:none}.pub .bc-extras li{padding-block:var(--space-1)}.pub .bc-extras p{color:var(--text-secondary);font-size:var(--text-sm)}.pub .bc-note{color:var(--text-secondary);font-size:var(--text-sm);text-align:center;margin:0}.pub .trip-book{margin-block-start:var(--space-12)}.pub .trip-enquiry{scroll-margin-top:calc(var(--pub-header-h) + var(--space-4));max-width:760px}.pub .sticky-cta .sticky-cta-price span{display:inline}.pub .sticky-cta .sticky-cta-price .sticky-cta-from{font-size:var(--text-sm);color:var(--text-secondary)}.pub .sticky-cta .sticky-cta-price .sticky-cta-note{font-size:var(--text-xs);display:block}.pub .contact-block{background:var(--surface-tint);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-8) var(--space-6)}.pub .contact-block h2{margin-block-start:0}@media (prefers-reduced-motion:reduce){.pub .fold-summary:after,.pub .tg-all{transition:none}}.pub .photo-hero-page{min-height:min(44svh,440px)}@media (width<=767px){.pub .photo-hero-page .photo-hero-media img{--zoom:1.3;--ty:.28;scale:var(--zoom);transform-origin:calc(var(--fx,.5) * 100%) clamp(0%, calc((var(--ty) - var(--fy,.5) * var(--zoom)) / (1 - var(--zoom)) * 100%), 100%)}}.pub .form-page{padding-block-end:var(--space-16)}.pub .form-layout{gap:var(--space-8);z-index:1;grid-template-columns:minmax(0,1fr);margin-block-start:calc(var(--space-12) * -1);display:grid;position:relative}.pub .form-more{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=900px){.pub .form-more{grid-template-columns:repeat(2,minmax(0,1fr))}}.pub .pub-dune{width:100%;color:var(--sand-300)}.pub .pub-dune .dune-line-rule{border-color:var(--sand-200)}.pub .form-layout>.pub-dune{margin-block:var(--space-4) 0}.pub .hp{width:1px;height:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.pub .bk{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}@media (width>=1024px){.pub .bk-with-aside{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 360px}.pub .bk-aside{top:calc(var(--pub-header-h) + var(--space-6));position:sticky}}.pub .bk-aside{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.pub .bk-aside .form-direct{padding:var(--space-5)}.pub .bk-aside .form-direct h2{font-size:var(--text-lg);margin-block-end:var(--space-3)}.pub .bk-card{background:var(--surface-raised);border:1px solid var(--stone-200);border-radius:var(--radius-sheet);min-width:0;padding:var(--space-5) var(--space-5) 0;position:relative;box-shadow:0 1px 2px #4a341c0f,0 12px 32px #4a341c14}.pub .bk-card.bk-done{padding-block-end:var(--space-5)}@media (width>=768px){.pub .bk-card{padding:var(--space-8) var(--space-8) 0}.pub .bk-card.bk-done{padding-block-end:var(--space-8)}}.pub .bk-form{gap:var(--space-6);display:grid}.pub .bk-form .field{margin-block-end:0}.pub .bk-step{gap:var(--space-8);min-width:0;display:grid}@media (prefers-reduced-motion:no-preference){.pub .bk-step{animation:bk-in var(--motion-base) var(--ease-standard) both}}@keyframes bk-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pub .bk-mode{margin-block-end:var(--space-6)}.pub .bk-mode .bk-options{width:100%}.pub .form-trip-note{margin:0 0 var(--space-6);padding:var(--space-3) var(--space-4);background:var(--sand-50);border:1px solid var(--sand-200);border-radius:var(--radius-card)}.pub .bk-steps{gap:var(--space-1);margin-block-end:var(--space-6);display:grid}.pub .bk-step-of{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--terracotta-700);margin:0}.pub .bk-step-title{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);outline:none;margin:0}.pub .bk-progress{margin:var(--space-3) 0 0;gap:6px;padding:0;list-style:none;display:flex}.pub .bk-progress li{flex:1}.pub .bk-progress li>*{border-radius:var(--radius-pill);background:var(--stone-200);width:100%;height:6px;transition:background var(--motion-base) var(--ease-standard);border:0;padding:0;display:block}.pub .bk-progress li[data-state=done]>*,.pub .bk-progress li[data-state=current]>*{background:var(--action)}.pub .bk-progress li[data-state=done] button{cursor:pointer}.pub .bk-actions{gap:var(--space-2);margin-inline:calc(var(--space-5) * -1);padding:var(--space-4) var(--space-5) var(--space-5);border-block-start:1px solid var(--stone-100);background:var(--surface-raised);border-end-end-radius:var(--radius-sheet);border-end-start-radius:var(--radius-sheet);display:grid}@media (width>=768px){.pub .bk-actions{margin-inline:calc(var(--space-8) * -1);padding:var(--space-5) var(--space-8) var(--space-8)}}.pub .bk-actions-row{align-items:center;gap:var(--space-3);display:flex}.pub .bk-reason{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-secondary);text-align:end;margin:0}.pub .bk-next{justify-content:center;gap:var(--space-2);min-width:13rem;min-height:52px;font-size:var(--text-base);font-weight:var(--weight-semibold);border-radius:var(--radius-card);margin-inline-start:auto}.pub .bk-next[aria-disabled=true]{background:var(--stone-300);border-color:var(--stone-300);color:var(--stone-700);box-shadow:none}.pub .bk-back{gap:var(--space-2);min-height:52px}.pub .bk-form>*,.pub .bk-step>*{min-width:0}.pub .bk-next .btn-label,.pub .bk-next>span{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=479px){.pub .bk-back{padding-inline:var(--space-3)}.pub .bk-back span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=767px){.pub .bk-form :is(input,textarea,select,button){scroll-margin-block-end:120px}.pub .bk-actions{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:var(--space-1);padding-block:var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));background:#fffffff0;position:sticky;bottom:0;box-shadow:0 -8px 24px #4a341c0f}.pub .bk-next,.pub .bk-back{min-height:48px}.pub .bk-next{flex:1;min-width:0}.pub .bk-reason{text-align:start}}.pub .bk-summary-chip{display:none}@media (width<=767px){.pub .bk-summary.is-compact:not([data-open=true]){background:0 0;border:0;margin-block-end:var(--space-4);padding:0}.pub .bk-summary.is-compact:not([data-open=true])>:is(.bk-summary-trip,.bk-summary-rows){display:none}.pub .bk-summary-chip{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--sand-200);border-radius:var(--radius-control);background:var(--sand-50);color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;display:flex}.pub .bk-summary-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pub .bk-summary-chip svg{transition:transform var(--motion-fast) var(--ease-standard);flex:none}.pub .bk-summary-chip[aria-expanded=true] svg{transform:rotate(180deg)}.pub .bk-summary.is-compact[data-open=true] .bk-summary-chip{margin-block-end:var(--space-1)}}.pub .bk-fallback{gap:var(--space-2);margin-block-start:var(--space-3);display:grid}.pub .bk-fallback p{font-size:var(--text-sm);color:var(--text-primary);margin:0}.pub .bk-fallback-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.pub .bk-fallback-links .btn{min-height:var(--touch-target)}.pub .bk-summary{gap:var(--space-4);padding:var(--space-5);background:var(--sand-50);border:1px solid var(--sand-200);border-radius:var(--radius-sheet);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.pub .bk-summary-heading{font-size:var(--text-lg);line-height:var(--leading-lg);margin:0}.pub .bk-summary-trip{gap:var(--space-3);display:grid}.pub .bk-summary-media,.pub .bk-summary-media img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-card);width:100%;display:block}.pub .bk-summary-name{gap:2px;min-width:0;display:grid}.pub .bk-summary-name p{margin:0}.pub .bk-summary-title{font-weight:var(--weight-semibold);font-size:var(--text-lg);line-height:var(--leading-lg)}.pub .bk-summary-days{color:var(--text-secondary);font-size:var(--text-sm)}.pub .bk-summary-price{font-size:var(--text-sm)}.pub .bk-summary-price strong{font-size:var(--text-lg)}.pub .bk-summary-rows{gap:var(--space-2);border-block-start:1px solid var(--sand-200);margin:0;padding-block-start:var(--space-3);display:grid}.pub .bk-summary-rows>div{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-sm);display:flex}.pub .bk-summary-rows dt{color:var(--text-secondary);flex:none}.pub .bk-summary-rows dd{font-weight:var(--weight-medium);text-align:end;overflow-wrap:anywhere;min-width:0;margin:0}.pub .bk-summary-rows [data-unset=true] dd{color:var(--text-muted);font-weight:var(--weight-regular)}.pub .bk-summary.is-compact{padding:var(--space-4);margin-block-end:var(--space-6)}.pub .bk-summary.is-compact .bk-summary-trip{grid-template-columns:96px minmax(0,1fr);align-items:center}.pub .bk-summary.is-compact .bk-summary-media,.pub .bk-summary.is-compact .bk-summary-media img{aspect-ratio:4/3;border-radius:var(--radius-control)}.pub .bk-summary.is-compact .bk-summary-rows{column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.pub .bk-summary.is-compact .bk-summary-rows>div{justify-content:start;gap:0;display:grid}.pub .bk-summary.is-compact .bk-summary-rows dd{text-align:start}.pub .bk-trust{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.pub .bk-trust li{align-items:center;gap:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);display:flex}.pub .bk-trust-check{color:var(--terracotta-700);flex:none}.pub .bk-aside .bk-trust{padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--stone-200);border-radius:var(--radius-sheet)}.pub .bk-card,.pub .bk-steps,.pub .bk-success{scroll-margin-block-start:calc(var(--pub-header-h) + var(--touch-target) + var(--space-4))}.pub .trip-enquiry .bk-trust{margin-block-start:var(--space-6)}@media (width>=768px){.pub .trip-enquiry .bk-trust{grid-template-columns:repeat(3,minmax(0,1fr))}}.pub .bk-whatsapp{gap:var(--space-2);min-height:var(--touch-target);justify-content:center}.pub .bk-whatsapp svg{color:#25d366}.pub .btn-primary.bk-whatsapp svg{color:currentColor}.pub .bk-success{justify-items:center;gap:var(--space-4);text-align:center;padding:var(--space-6) 0;outline:none;display:grid}.pub .bk-success h2{font-size:var(--text-2xl);line-height:var(--leading-2xl);margin:0}.pub .bk-success h3{font-size:var(--text-lg);margin:0}.pub .bk-success-icon{border-radius:var(--radius-pill);background:var(--success-bg-subtle);width:72px;height:72px;color:var(--success-fg);place-items:center;display:grid}.pub .bk-success-note{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.pub .bk-success .bk-dune{width:min(100%,320px);color:var(--sand-300)}.pub .form-reference{gap:var(--space-1);padding:var(--space-4) var(--space-8);background:var(--sand-50);border:1px solid var(--sand-200);border-radius:var(--radius-card);margin:0;display:grid}.pub .form-reference span{font-size:var(--text-sm);color:var(--text-secondary)}.pub .form-reference strong{white-space:nowrap;font-size:var(--text-2xl);letter-spacing:.04em;font-variant-numeric:tabular-nums}@media (width>=640px){.pub .form-reference strong{font-size:var(--text-3xl)}}.pub .bk-next-steps{gap:var(--space-3);text-align:start;width:100%;max-width:30rem;margin:0;padding:0;list-style:none;display:grid}.pub .bk-next-steps li{gap:var(--space-3);align-items:flex-start;display:flex}.pub .bk-next-n{border-radius:var(--radius-pill);background:var(--terracotta-50);width:28px;height:28px;color:var(--terracotta-700);font-weight:var(--weight-semibold);font-size:var(--text-sm);flex:none;place-items:center;display:grid}.pub .bk-success-actions{gap:var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;justify-content:center;display:flex}.pub .bk-success-actions .btn{min-height:48px}.pub .form-summary{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--danger-bg-subtle);border:1px solid var(--danger-border)}.pub .form-summary .field-error{color:var(--danger-fg)}.pub .form-examples,.pub .form-direct{background:var(--sand-50);border:1px solid var(--sand-200);border-radius:var(--radius-sheet);padding:var(--space-6)}.pub .form-examples h2,.pub .form-direct h2{margin:0 0 var(--space-4);font-size:var(--text-xl)}.pub .form-examples ul,.pub .form-direct ul{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.pub .form-examples li,.pub .direct-link,.pub .direct-address{align-items:flex-start;gap:var(--space-3);display:flex}.pub .form-examples li{align-items:center}.pub .direct-link svg,.pub .direct-address svg{color:var(--action);flex:none;margin-block-start:2px}.pub .form-examples p{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.pub .direct-link{min-height:44px;font-weight:var(--weight-medium);align-items:center;text-decoration:none}.pub .direct-link span{text-underline-offset:3px;text-decoration:underline}.pub .trip-enquiry{margin-block-start:var(--space-8)}.pub .trip-enquiry>h3{margin:0 0 var(--space-4);font-size:var(--text-xl)}.pub .bk-form .input{min-height:48px;font-size:var(--text-base);border-radius:10px}.pub .bk-form textarea.input{min-height:112px}.pub .bk-group{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.pub .bk-group>.field-hint{margin-block-start:calc(var(--space-2) * -1)}.pub .bk-legend{margin:0 0 var(--space-1);font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);color:var(--text-primary);float:left;width:100%;padding:0}.pub .bk-legend+*{clear:both}.pub .bk-link{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--touch-target);color:var(--link);font-weight:var(--weight-medium);text-underline-offset:3px;justify-self:start;text-decoration:underline;display:inline-flex}.pub .bk-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px;border-radius:4px}.pub .bk-choice{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.pub .bk-choice .bk-legend{font-size:var(--text-base);line-height:var(--leading-base)}.pub .bk-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.pub .bk-option{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border:1px solid var(--stone-300);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;font:inherit;font-weight:var(--weight-medium);text-align:center;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);display:inline-flex;position:relative}.pub .bk-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pub .bk-option:active{transform:scale(var(--press-scale))}.pub .bk-option[data-on=true]{background:var(--terracotta-50);border-color:var(--action);color:var(--terracotta-800);box-shadow:inset 0 0 0 1px var(--action)}.pub button.bk-option:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.pub .bk-option:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}@media (hover:hover){.pub .bk-option:hover{border-color:var(--stone-500)}.pub .bk-option[data-on=true]:hover{border-color:var(--action)}}.pub .bk-option svg{flex:none}.pub .bk-option-label{align-items:center;gap:var(--space-2);display:inline-flex}.pub .bk-segmented .bk-options{background:var(--stone-50);border:1px solid var(--stone-200);border-radius:var(--radius-pill);grid-auto-columns:1fr;grid-auto-flow:column;justify-self:start;gap:4px;max-width:100%;padding:4px;display:inline-grid}.pub .bk-segmented .bk-option{border-radius:var(--radius-pill);min-height:44px;color:var(--text-secondary);box-shadow:none;padding-inline:var(--space-5);background:0 0;border:0}.pub .bk-segmented .bk-option[data-on=true]{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px 3px #4a341c24, 0 0 0 1px var(--stone-200)}.pub .bk-segmented .bk-option[data-on=true] svg{color:var(--action)}.pub .bk-months{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width>=560px){.pub .bk-months{grid-template-columns:repeat(6,minmax(0,1fr))}}.pub .bk-month{min-height:60px;padding:var(--space-2) 0;flex-direction:column;gap:0}.pub .bk-month-name{font-weight:var(--weight-semibold);text-transform:capitalize}.pub .bk-month-year{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--text-muted);font-weight:var(--weight-regular)}.pub .bk-month[data-on=true] .bk-month-year{color:var(--terracotta-700)}.pub .bk-dates{gap:var(--space-3);display:grid}@media (width>=560px){.pub .bk-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.pub .bk-dates .bk-link{grid-column:1/-1}}.pub .bk-toggle{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--stone-200);border-radius:var(--radius-card);background:var(--surface-raised);cursor:pointer;display:flex;position:relative}.pub .bk-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pub .bk-toggle-text{gap:2px;display:grid}.pub .bk-toggle-label{font-weight:var(--weight-medium)}.pub .bk-toggle-hint{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-secondary)}.pub .bk-switch{border-radius:var(--radius-pill);background:var(--stone-300);width:46px;height:28px;transition:background var(--motion-base) var(--ease-standard);flex:none;position:relative}.pub .bk-switch:after{content:"";background:var(--stone-0);width:22px;height:22px;transition:transform var(--motion-base) var(--ease-spring);top:3px;border-radius:50%;position:absolute;inset-inline-start:3px;box-shadow:0 1px 3px #15120f40}.pub .bk-toggle:has(input:checked){border-color:var(--terracotta-200);background:var(--terracotta-50)}.pub .bk-toggle:has(input:checked) .bk-switch{background:var(--action)}.pub .bk-toggle:has(input:checked) .bk-switch:after{transform:translate(18px)}[dir=rtl] .pub .bk-toggle:has(input:checked) .bk-switch:after{transform:translate(-18px)}.pub .bk-toggle:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.pub .bk-counts{gap:var(--space-3);display:grid}@media (width>=560px){.pub .bk-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.pub .bk-count{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--stone-200);border-radius:var(--radius-card);background:var(--surface-raised);display:flex}.pub .bk-count-label{font-weight:var(--weight-medium)}.pub .bk-count-controls{align-items:center;gap:var(--space-2);display:inline-flex}.pub .bk-count-value{text-align:center;min-width:2.2ch;font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.pub .bk-count-btn{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--stone-300);width:48px;height:48px;color:var(--text-primary);background:var(--surface-raised);transition:background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);border-radius:50%;place-items:center;display:grid}.pub .bk-count-btn:hover{border-color:var(--action);color:var(--action-hover);background:var(--terracotta-50)}.pub .bk-count-btn:active{transform:scale(.94)}.pub .bk-count-btn[aria-disabled=true]{opacity:.35;cursor:default;pointer-events:none}.pub .bk-count-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.pub .bk-tiles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=559px){.pub .bk-tiles .bk-tile{aspect-ratio:4/3}}@media (width>=560px){.pub .bk-tiles{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.pub .bk-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}.pub .bk-tile{aspect-ratio:1;padding:var(--space-3);cursor:pointer;isolation:isolate;background:var(--sand-100);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--sand-200);transition:box-shadow var(--motion-fast), transform var(--motion-fast);border-radius:14px;align-content:end;display:grid;position:relative;overflow:hidden}.pub .bk-tile input{opacity:0;cursor:pointer;z-index:2;margin:0;position:absolute;inset:0}.pub .bk-tile-media,.pub .bk-tile-media img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform var(--motion-slow) var(--ease-standard);position:absolute;inset:0}.pub .bk-tile[data-photo=true]{color:var(--stone-0);box-shadow:none}.pub .bk-tile[data-photo=true]:after{content:"";z-index:-1;background:linear-gradient(#15120f14 38%,#15120fb8);position:absolute;inset:0}.pub .bk-tile-icon{top:var(--space-3);color:var(--terracotta-700);position:absolute;inset-inline-start:var(--space-3)}.pub .bk-tile-label{font-weight:var(--weight-semibold);overflow-wrap:anywhere;line-height:1.25}.pub .bk-tile-check{top:var(--space-2);background:var(--action);width:26px;height:26px;color:var(--stone-0);opacity:0;transition:opacity var(--motion-fast), transform var(--motion-base) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:var(--space-2);transform:scale(.6)}.pub .bk-tile[data-on=true]{box-shadow:0 0 0 3px var(--action)}.pub .bk-tile[data-on=true] .bk-tile-check{opacity:1;transform:none}.pub .bk-tile:active{transform:scale(.98)}.pub .bk-tile:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:4px}@media (hover:hover){.pub .bk-tile:hover .bk-tile-media img{transform:scale(1.05)}}.pub .bk-budget{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--stone-200);border-radius:var(--radius-card);background:var(--surface-raised);display:grid}.pub .bk-budget-value{font-size:var(--text-3xl);line-height:var(--leading-3xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-title);margin:0}.pub .bk-budget[data-unset=true] .bk-budget-value{font-size:var(--text-xl);line-height:var(--leading-3xl);color:var(--text-secondary);font-weight:var(--weight-medium)}.pub .bk-range{appearance:none;cursor:pointer;--range-fill:0%;background:0 0;width:100%;height:44px;margin:0}.pub .bk-range::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--action) 0 var(--range-fill), var(--stone-200) var(--range-fill) 100%);height:6px}.pub .bk-range::-moz-range-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--action) 0 var(--range-fill), var(--stone-200) var(--range-fill) 100%);height:6px}.pub .bk-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--stone-0);border:2px solid var(--action);border-radius:50%;width:28px;height:28px;margin-top:-11px;box-shadow:0 2px 6px #4a341c40}.pub .bk-range::-moz-range-thumb{background:var(--stone-0);border:2px solid var(--action);border-radius:50%;width:24px;height:24px;box-shadow:0 2px 6px #4a341c40}.pub .bk-budget[data-unset=true] .bk-range::-webkit-slider-runnable-track{background:var(--stone-200)}.pub .bk-budget[data-unset=true] .bk-range::-moz-range-track{background:var(--stone-200)}.pub .bk-budget[data-unset=true] .bk-range::-webkit-slider-thumb{border-color:var(--stone-400)}.pub .bk-range:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px;border-radius:8px}.pub .bk-presets{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=640px){.pub .bk-presets{flex-wrap:wrap;display:flex}}.pub .bk-presets .bk-option{min-height:44px;padding-inline:var(--space-3)}.pub .bk-reach{gap:var(--space-5)}.pub .bk-reach-fields{gap:var(--space-4);display:grid}@media (width>=640px){.pub .bk-reach-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.pub .bk-phone-row{gap:var(--space-2);display:flex}.pub .bk-phone-row .input{flex:1;min-width:0}.pub .bk-dial{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);border:1px solid var(--border-control);background:var(--surface-raised);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;display:inline-flex;position:relative}.pub .bk-dial:after{content:"";border-inline-end:1.5px solid var(--text-secondary);border-block-end:1.5px solid var(--text-secondary);width:6px;height:6px;transform:rotate(45deg)translateY(-2px)}.pub .bk-dial:focus-within{border-color:var(--action);box-shadow:0 0 0 3px #c24e152e}.pub .bk-flag{object-fit:cover;border-radius:3px;width:24px;height:18px;display:block;box-shadow:0 0 0 1px #15120f14}.pub .bk-dial-select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.pub .bk-consent .check{align-items:flex-start}.pub .bk-consent .check input{margin-block-start:3px}@media (prefers-reduced-motion:reduce){.pub .bk-option,.pub .bk-switch,.pub .bk-switch:after,.pub .bk-tile,.pub .bk-tile-check,.pub .bk-tile-media img,.pub .bk-count-btn{transition:none}}.pub .wa-fab{--fab-size:56px;--fab-edge:var(--space-4);z-index:var(--z-fab);inset-inline-end:calc(var(--fab-edge) + env(safe-area-inset-right));bottom:calc(var(--fab-edge) + env(safe-area-inset-bottom));width:var(--fab-size);height:var(--fab-size);border-radius:var(--radius-pill);background:var(--wa-green);color:#fff;box-shadow:var(--elev-2);transition:opacity var(--motion-fast) var(--ease-standard), visibility 0s, bottom var(--motion-base) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), background var(--motion-fast);animation:wa-fab-in var(--motion-slow) var(--ease-standard) .4s backwards;place-items:center;text-decoration:none;display:grid;position:fixed}.pub .wa-fab svg{width:32px;height:32px}.pub a.wa-fab,.pub a.wa-fab:visited{color:#fff}.pub .wa-fab:active{background:var(--wa-green-press);transform:scale(var(--press-scale))}.pub .wa-fab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:3px}@keyframes wa-fab-in{0%{opacity:0;transform:translateY(12px)scale(.9)}to{opacity:1;transform:none}}@media (width<=359px){.pub .wa-fab{--fab-size:48px;--fab-edge:var(--space-3)}.pub .wa-fab svg{width:28px;height:28px}}.pub .wa-fab-label{display:none}@media (hover:hover) and (pointer:fine){.pub .wa-fab-label{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--stone-900);color:var(--stone-0);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard);inset-inline-end:calc(100% + var(--space-2));display:block;position:absolute;top:50%;translate:0 -50%}.pub .wa-fab:hover{background:var(--wa-green-press)}.pub .wa-fab:hover .wa-fab-label,.pub .wa-fab:focus-visible .wa-fab-label{opacity:1}}@media (width<=767px){.pub:has(.sticky-cta[data-shown=true]) .wa-fab{bottom:calc(var(--fab-edge) + var(--sticky-cta-h))}}.pub .wa-fab[data-form=true],html[data-map-view] .wa-fab{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-exit), visibility 0s linear var(--motion-fast)}.pub:has(dialog[open]) .wa-fab{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-exit), visibility 0s linear var(--motion-fast)}.pub:has(.mega-trigger[aria-expanded=true]) .wa-fab{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-exit), visibility 0s linear var(--motion-fast)}.pub:has([data-consent-banner]) .wa-fab{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-exit), visibility 0s linear var(--motion-fast)}.pub:has(.bk-success) .wa-fab{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-exit), visibility 0s linear var(--motion-fast)}@media (pointer:coarse){.pub .wa-fab[data-typing=true]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-exit), visibility 0s linear var(--motion-fast)}}@media print{.pub .wa-fab{display:none}}@media (prefers-reduced-motion:reduce){.pub .wa-fab{transition:opacity var(--motion-fast) var(--ease-linear), visibility 0s;animation:none}.pub .wa-fab:active{transform:none}}.pub .snap{--snap-progress:0;--snap-visible:1;--snap-gap:0px;min-width:0;position:relative}.pub .snap-track{gap:var(--snap-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:none;display:flex;position:relative;overflow:auto hidden}.pub .snap-track::-webkit-scrollbar{display:none}.pub .snap-track:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-card)}.pub .snap-track[data-dragging=true]{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.pub .snap-track[data-dragging=true] *{pointer-events:none}@media (hover:hover) and (pointer:fine){.pub .snap[data-scrollable=true] .snap-track{cursor:grab}}.pub .snap-slide{scroll-snap-align:start;scroll-snap-stop:normal;flex:0 0 100%;min-width:0}.pub .snap-slide img{-webkit-user-drag:none}.pub .snap-controls{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding-block:var(--space-2);display:flex}.pub .snap-arrows{gap:var(--space-2);margin-inline-start:auto;display:none}@media (width>=768px){.pub .snap-arrows{display:inline-flex}}.pub .snap-btn{all:unset;box-sizing:border-box;cursor:pointer;width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-card);transition:background var(--motion-fast), transform var(--motion-fast) var(--ease-standard), opacity var(--motion-fast);place-items:center;display:grid}.pub .snap-btn:hover{background:var(--action-subtle);border-color:var(--terracotta-200);color:var(--action-hover)}.pub .snap-btn:active{transform:scale(var(--press-scale))}.pub .snap-btn[aria-disabled=true]{opacity:.38;cursor:default;pointer-events:none}.pub .snap-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}[dir=rtl] .pub .snap-arrows svg{transform:scaleX(-1)}.pub .snap-dots{align-items:center;display:flex}.pub .snap-dot{all:unset;box-sizing:border-box;cursor:pointer;min-width:26px;height:var(--touch-target);place-items:center;display:grid}.pub .snap-dot span{border-radius:var(--radius-pill);background:var(--stone-300);width:8px;height:8px;transition:width var(--motion-slow) var(--ease-standard), background var(--motion-base);display:block;position:relative;overflow:hidden}.pub .snap-dot:hover span{background:var(--stone-400)}.pub .snap-dot[aria-current=true] span{background:var(--terracotta-200);width:30px}.pub .snap-dot[aria-current=true] span:after{content:"";background:var(--action);transform-origin:0;position:absolute;inset:0;transform:scaleX(1)}.pub .snap-dot[data-running=true] span:after{animation:6s linear both snap-fill}.pub .snap-dot:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:-6px;border-radius:var(--radius-pill)}.pub .snap-progress{border-radius:var(--radius-pill);background:var(--stone-200);flex:1;max-width:220px;height:4px;position:relative;overflow:hidden}.pub .snap-progress span{width:calc(var(--snap-visible) * 100%);border-radius:inherit;background:var(--action);min-width:24px;transform:translateX(calc(var(--snap-progress) * (1 / var(--snap-visible) - 1) * 100%));position:absolute;inset-block:0;inset-inline-start:0}[dir=rtl] .pub .snap-progress span{transform:translateX(calc(var(--snap-progress) * (1 / var(--snap-visible) - 1) * -100%))}.pub .snap-pause{width:36px;height:36px}@media (width<=480px){.pub .snap-pause{width:var(--touch-target);height:var(--touch-target)}.pub .snap-dot{min-width:var(--touch-target)}}@keyframes snap-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pub .snap-gallery{--snap-gap:var(--space-3)}.pub .snap-gallery .snap-slide{flex-basis:84%}@media (width>=768px){.pub .snap-gallery .snap-slide{flex-basis:62%}}.pub .gallery-item{background:var(--sand-100);border-radius:var(--radius-sheet);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.pub .snap-track[data-dragging=true] .gallery-item{cursor:grabbing}.pub .gallery-item picture,.pub .gallery-item img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform var(--motion-slow) var(--ease-standard);display:block}@media (hover:hover){.pub .gallery-item:hover img{transform:scale(1.03)}}.pub .gallery-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.pub .lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--stone-100);background:#15120ff7;border:0;margin:0;padding:0;overflow:hidden}.pub .lightbox::backdrop{background:var(--scrim)}.pub .lightbox-body{height:100%;position:relative}.pub .snap-lightbox{grid-template-rows:1fr auto;height:100%;display:grid}.pub .snap-lightbox .snap-track{height:100%}.pub .snap-lightbox .snap-slide{padding:var(--space-16) var(--space-4) var(--space-4);box-sizing:border-box;place-items:center;display:grid}.pub .lightbox-figure{justify-items:center;gap:var(--space-3);margin:0;display:grid}.pub .lightbox-figure img{object-fit:contain;border-radius:var(--radius-control);width:auto;max-width:min(100%,1600px);height:auto;max-height:calc(100dvh - 11rem)}.pub .lightbox-figure figcaption{color:var(--stone-300);font-size:var(--text-sm);text-align:center;max-width:70ch}.pub .lightbox-count{top:var(--space-4);min-height:var(--touch-target);font-variant-numeric:tabular-nums;color:var(--stone-200);align-items:center;margin:0;display:flex;position:fixed;inset-inline-start:var(--space-4)}.pub .snap-lightbox .snap-controls{padding:var(--space-3) var(--space-4) var(--space-6);justify-content:center}.pub .snap-lightbox .snap-progress{background:#ffffff2e}.pub .snap-lightbox .snap-progress span{background:var(--stone-0)}.pub .snap-lightbox .snap-arrows{inset-inline:var(--space-4);margin:calc(var(--touch-target) / -2) 0 0;pointer-events:none;justify-content:space-between;position:absolute;top:50%}.pub .snap-lightbox .snap-btn{pointer-events:auto;color:var(--stone-0);box-shadow:none;background:#ffffff1f;border-color:#0000}.pub .snap-lightbox .snap-btn:hover{color:var(--stone-0);background:#ffffff3d}.pub .lightbox .lightbox-close{top:var(--space-4);color:var(--stone-0);box-shadow:none;background:#ffffff1f;border-color:#0000;position:absolute;inset-inline-end:var(--space-4)}.pub .lightbox .btn:focus-visible,.pub .snap-lightbox .snap-btn:focus-visible{outline-color:var(--stone-0)}.pub .snap-row{--snap-gap:var(--space-4)}.pub .snap-row .snap-track{margin-inline:calc(var(--pub-gutter) * -1);padding-inline:var(--pub-gutter);scroll-padding-inline:var(--pub-gutter);padding-block:2px var(--space-2)}.pub .snap-row .snap-slide{flex-basis:80%;display:flex}.pub .snap-row .snap-slide>*{flex:1}.pub .snap-row .snap-controls{padding-block-start:var(--space-1)}@media (width>=768px){.pub .snap-row .snap-track{gap:var(--space-6);scroll-snap-type:none;cursor:auto;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}.pub .snap-row .snap-controls{display:none}}@media (width>=1024px){.pub .snap-row .snap-track{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.pub .snap-dot span,.pub .gallery-item img,.pub .snap-btn{transition:none}.pub .snap-dot[aria-current=true] span:after{animation:none}}.pub .hs{background:var(--stone-950);color:var(--pub-on-photo)}.pub .hs-slide{isolation:isolate;height:100%;display:grid;position:relative}.pub .hs-media,.pub .hs-media img{object-fit:cover;width:100%;height:100%;display:block}.pub .hs h1,.pub .hs h2{color:var(--pub-on-photo);margin:0}.pub .hs h1:focus,.pub .hs h2:focus{outline:none}.pub .hs-title{font-size:var(--text-3xl);line-height:var(--leading-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);text-wrap:balance}.pub .hs-body{margin:var(--space-3) 0 0;font-size:var(--text-base);line-height:var(--leading-base);color:var(--pub-on-photo-soft);max-width:46ch}.pub .hs-cta{min-height:var(--touch-target);margin-block-start:var(--space-6)}.pub .hs .snap-controls{max-width:calc(var(--content-max) + 2 * var(--pub-gutter));padding-inline:var(--pub-gutter);box-sizing:border-box;margin-inline:auto}.pub .hs .snap-dot span{background:#fff6}.pub .hs .snap-dot:hover span{background:#ffffffb3}.pub .hs .snap-dot[aria-current=true] span{background:#ffffff52}.pub .hs .snap-dot[aria-current=true] span:after{background:var(--stone-0)}.pub .hs .snap-dot:focus-visible{outline-color:var(--pub-on-photo)}.pub .hs .snap-btn{color:var(--pub-on-photo);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-color:#ffffff38}.pub .hs .snap-btn:hover{color:var(--pub-on-photo);background:#ffffff38;border-color:#fff6}.pub .hs .snap-btn:focus-visible{outline-color:var(--pub-on-photo)}.pub .hs .snap-track:focus-visible{outline-color:var(--pub-on-photo);outline-offset:-4px;border-radius:0}.pub .hs-hero{--snap-gap:0px}.pub .hs-hero .snap-slide{flex-basis:100%}.pub .hs-hero .hs-slide{min-height:clamp(26rem, calc(100svh - var(--pub-header-h) - var(--touch-target) - var(--space-2)), 760px);align-items:end;overflow:hidden}.pub .hs-hero .hs-media{z-index:-2;position:absolute;inset:0;overflow:hidden}.pub .hs-hero .hs-slide:after{content:"";z-index:-1;background:linear-gradient(to top, var(--pub-scrim) 0%, var(--pub-scrim) 34%, var(--pub-scrim-mid) 66%, transparent 92%);position:absolute;inset:0}.pub .hs-hero .hs-copy{width:100%;max-width:calc(var(--content-max) + 2 * var(--pub-gutter));padding:var(--space-12) var(--pub-gutter) var(--space-6);box-sizing:border-box;align-self:end;margin-inline:auto}.pub .hs-hero .hs-copy>*{max-width:40rem}.pub .hs .hs-copy{transition:opacity var(--motion-base) var(--ease-standard)}.pub .hs .snap-slide:not([data-active=true]) .hs-copy{opacity:0}.pub .hs-hero .snap-controls{padding-block:var(--space-1) var(--space-2)}.pub .hs-hero .hs-title{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.pub .hs-hero .hs-cta{margin-block-start:var(--space-4)}@media (width>=480px){.pub .hs-hero .hs-title{font-size:var(--text-3xl);line-height:var(--leading-3xl)}.pub .hs-hero .hs-cta{margin-block-start:var(--space-6)}}@media (width<=767px){.pub .hs-hero .hs-slide{min-height:clamp(26rem,72svh,34rem)}.pub .hs-hero .hs-media img{object-position:72% 68%;--zoom:1.3;--ty:.42;scale:var(--zoom);transform-origin:calc(var(--fx,.5) * 100%) clamp(0%, calc((var(--ty) - var(--fy,.5) * var(--zoom)) / (1 - var(--zoom)) * 100%), 100%)}}@media (width>=768px){.pub .hs-hero .hs-slide{align-items:center}.pub .hs-hero .hs-slide:after{background:linear-gradient(to right, var(--pub-scrim) 0%, var(--pub-scrim-mid) 48%, transparent 78%)}.pub .hs-hero .hs-copy{padding-block:var(--space-16) var(--space-24);align-self:center}.pub .hs-hero .hs-title{font-size:clamp(2.25rem,3.6vw,3.25rem);line-height:1.12}.pub .hs-hero .hs-body{font-size:var(--text-lg);line-height:var(--leading-lg)}.pub .hs-hero .snap-controls{inset-inline:0;bottom:var(--space-6);pointer-events:none;position:absolute}.pub .hs-hero .snap-controls>*{pointer-events:auto}}.pub .hs-band{background:var(--stone-900);--snap-gap:var(--space-3);padding-block:var(--space-8) var(--space-2)}.pub .hs-band .snap-track{padding-inline:var(--pub-gutter);scroll-padding-inline:var(--pub-gutter)}.pub .hs-band .snap-slide{flex-basis:86%}.pub .hs-band .hs-slide{gap:var(--space-4);align-content:start}.pub .hs-band .hs-media{aspect-ratio:4/3;border-radius:var(--radius-sheet);height:auto;overflow:hidden}.pub .hs-band .hs-copy{align-self:start}.pub .hs-band .hs-title{font-size:var(--text-2xl);line-height:var(--leading-2xl)}@media (width>=900px){.pub .hs-band{--snap-gap:0px;padding-block:var(--space-16) var(--space-4)}.pub .hs-band .snap-track{padding-inline:0;scroll-padding-inline:0}.pub .hs-band .snap-slide{flex-basis:100%}.pub .hs-band .hs-slide{align-items:center;gap:var(--space-12);max-width:calc(var(--content-max) + 2 * var(--pub-gutter));padding-inline:var(--pub-gutter);box-sizing:border-box;grid-template-columns:1fr 1fr;margin-inline:auto}.pub .hs-band .hs-media{order:2}.pub .hs-band .hs-copy{order:1;align-self:center;padding-inline-end:var(--space-4)}.pub .hs-band .hs-title{font-size:var(--text-4xl);line-height:var(--leading-4xl)}}.pub .home-discover{margin-block-start:var(--space-12)}.pub .home-discover-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-6);display:flex}.pub .page-section .home-discover-head>h2{font-size:var(--text-2xl);line-height:var(--leading-2xl);max-width:24ch;margin:0}.pub .home-discover-cta{gap:var(--space-2);min-height:var(--touch-target)}.pub .home-cards{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pub .home-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--elev-1);transition:transform var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.pub .home-card-media,.pub .home-card-media img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.pub .home-card-media img{transition:transform var(--motion-slow) var(--ease-standard)}.pub .home-card-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border-subtle);flex:1;display:flex}.pub .home-card-text{gap:2px;min-width:0;display:grid}.pub .home-card-kind{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text)}.pub .home-card h3{font-size:var(--text-base);line-height:var(--leading-base);overflow-wrap:anywhere;margin:0}.pub .home-card-arrow{color:var(--link);transition:transform var(--motion-base) var(--ease-standard);flex:none}.pub .home-card:has(.card-link:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.pub .home-card:hover{box-shadow:var(--elev-2);transform:translateY(-3px)}.pub .home-card:hover img{transform:scale(1.04)}.pub .home-card:hover .home-card-arrow{transform:translate(4px)}}@media (width>=768px){.pub .home-cards{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.pub .home-card-bar{padding:var(--space-4)}.pub .home-card h3{font-size:var(--text-lg);line-height:var(--leading-lg)}.pub .home-discover{margin-block-start:var(--space-16)}.pub .page-section .home-discover-head>h2{font-size:var(--text-3xl);line-height:var(--leading-3xl)}}.pub .home-routes{margin-block:var(--space-12)}.pub .home-route{isolation:isolate;aspect-ratio:4/5;border-radius:var(--radius-card);background:var(--stone-900);min-height:100%;box-shadow:var(--elev-1);transition:transform var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);flex-direction:column;justify-content:end;display:flex;position:relative;overflow:hidden}.pub .home-route-media{z-index:-2;position:absolute;inset:0}.pub .home-route-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-slow) var(--ease-standard);display:block}.pub .home-route:after{content:"";z-index:-1;background:linear-gradient(to top, var(--pub-scrim) 0%, var(--pub-scrim-mid) 38%, transparent 64%);position:absolute;inset:0}.pub .home-route-copy{gap:var(--space-1);padding:var(--space-4) var(--space-12) var(--space-4) var(--space-4);color:var(--pub-on-photo);display:grid}.pub .home-route h3{font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--pub-on-photo);text-wrap:balance;margin:0}.pub .home-route .card-link{color:inherit;text-decoration:none}.pub .home-route-copy p{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--pub-on-photo-soft);margin:0}.pub .home-route-arrow{inset-inline-end:var(--space-4);bottom:var(--space-4);color:var(--pub-on-photo);transition:transform var(--motion-base) var(--ease-standard);position:absolute}.pub .home-route:has(.card-link:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}[dir=rtl] .pub .home-route-arrow,[dir=rtl] .pub .home-place-arrow{transform:scaleX(-1)}@media (width>=1024px){.pub .home-routes-row .snap-track{grid-template-columns:repeat(4,minmax(0,1fr))}}.pub .home-places{gap:var(--space-6);margin-block:var(--space-12) 0;grid-template-columns:minmax(0,1fr);display:grid}.pub .home-places-intro{gap:var(--space-3);align-content:start;justify-items:start;display:grid}.pub .home-places-intro h2{font-size:var(--text-2xl);line-height:var(--leading-2xl);margin:0}.pub .home-places-intro p{margin:0 0 var(--space-2);color:var(--text-secondary);max-width:40ch}.pub .home-places-list{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.pub .home-place{align-items:center;gap:var(--space-3);padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-card);transition:border-color var(--motion-fast), background var(--motion-fast);padding-inline-end:var(--space-4);display:flex;position:relative}.pub .home-place-media,.pub .home-place-media img{object-fit:cover;border-radius:calc(var(--radius-card) - 4px);flex:none;width:56px;height:56px;display:block}.pub .home-places-list{gap:var(--space-2)}@media (width>=768px){.pub .home-place-media,.pub .home-place-media img{width:72px;height:72px}.pub .home-places-list{gap:var(--space-3)}}.pub .home-place-text{flex:1;gap:2px;min-width:0;display:grid}.pub .home-place .card-link{font-weight:var(--weight-semibold);color:var(--text-primary);overflow-wrap:anywhere;text-decoration:none}.pub .home-place-count{align-items:center;gap:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-secondary);display:inline-flex}.pub .home-place-arrow{color:var(--link);transition:transform var(--motion-base) var(--ease-standard);flex:none}.pub .home-place:has(.card-link:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.pub .home-route:hover{box-shadow:var(--elev-2);transform:translateY(-3px)}.pub .home-route:hover img{transform:scale(1.04)}.pub .home-route:hover .home-route-arrow,.pub .home-place:hover .home-place-arrow{transform:translate(4px)}.pub .home-place:hover{border-color:var(--action);background:var(--action-subtle)}}@media (width>=768px){.pub .home-routes{margin-block:var(--space-16)}.pub .home-places-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pub .home-places{margin-block-start:var(--space-16)}.pub .home-places-intro h2{font-size:var(--text-3xl);line-height:var(--leading-3xl)}}@media (width>=1024px){.pub .home-places{gap:var(--space-16);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center}}@media (prefers-reduced-motion:reduce){.pub .home-route,.pub .home-route img,.pub .home-route-arrow,.pub .home-place-arrow{transition:none}}.pub .home-chips-wrap{margin-block:var(--space-12)}.pub .home-chips{gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.pub .home-chip{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-primary);font-weight:var(--weight-medium);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);text-decoration:none;display:inline-flex}.pub .home-chip:hover{background:var(--action-subtle);border-color:var(--action);color:var(--action-hover)}.pub .home-chip:active{background:var(--terracotta-100)}@media (width>=768px){.pub .home-chips-wrap{margin-block:var(--space-16)}}.pub .home-enquiry{background:var(--sand-50);border-block:1px solid var(--sand-200);padding-block:var(--space-12)}.pub .home-enquiry-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.pub .home-enquiry-intro{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.pub .home-enquiry-intro h2{font-size:var(--text-2xl);line-height:var(--leading-2xl);margin:0}.pub .home-enquiry-intro p{color:var(--text-secondary);max-width:44ch;margin:0}.pub .home-enquiry-intro .bk-whatsapp{justify-self:start}.pub .home-enquiry-panel{min-width:0}@media (width>=1024px){.pub .home-enquiry{padding-block:var(--space-24)}.pub .home-enquiry-grid{gap:var(--space-16);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.pub .home-enquiry-intro{top:calc(var(--pub-header-h) + var(--space-8));position:sticky}.pub .home-enquiry-intro h2{font-size:var(--text-3xl);line-height:var(--leading-3xl)}}@keyframes hs-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hs-settle{0%{transform:scale(1.05)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.pub .hs .snap-slide[data-active=true] .hs-copy>*{animation:hs-rise var(--motion-reveal) var(--ease-standard) both}.pub .hs .snap-slide[data-active=true] .hs-body{animation-delay:var(--motion-fast)}.pub .hs .snap-slide[data-active=true] .hs-cta{animation-delay:calc(var(--motion-fast) * 2)}.pub .hs-hero .snap-slide[data-active=true] .hs-media img{animation:hs-settle 7s var(--ease-standard) both}}@media (prefers-reduced-motion:reduce){.pub .home-card,.pub .home-card img,.pub .home-card-arrow{transition:none}}.hsa-section{gap:var(--space-4);margin-block-end:var(--space-10);display:grid}.hsa-section-head{justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.hsa-section-head h2{margin:0 0 var(--space-1);font-size:var(--text-xl);line-height:var(--leading-xl)}.hsa-section-head p{color:var(--text-secondary);max-width:64ch;margin:0}.hsa-empty{padding:var(--space-8);text-align:center;color:var(--text-secondary);border:1px dashed var(--border-control);border-radius:var(--radius-card);margin:0}.hsa-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.hsa-head-title{font-weight:var(--weight-semibold);font-size:var(--text-lg)}.hsa-head-actions{gap:var(--space-1);margin-inline-start:auto;display:inline-flex}.hsa-grid{gap:var(--space-6);display:grid}@media (width>=1024px){.hsa-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}}.hsa-media,.hsa-texts,.hsa-fields{gap:var(--space-3);align-content:start;min-width:0;display:grid}.hsa-preview{aspect-ratio:16/9;border-radius:var(--radius-control);background:var(--stone-900);position:relative;overflow:hidden}.hsa-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hsa-preview:after{content:"";background:linear-gradient(#15120f1a 30%,#15120fc7);position:absolute;inset:0}.hsa-preview-copy{inset:auto var(--space-3) var(--space-3);z-index:1;gap:var(--space-1);color:#fff;font-size:var(--text-xs);line-height:var(--leading-xs);display:grid;position:absolute}.hsa-preview-copy strong{font-size:var(--text-sm);line-height:var(--leading-sm)}.hsa-preview-copy strong,.hsa-preview-copy span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hsa-preview-copy span{-webkit-line-clamp:2}.hsa-preview-copy em{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--action);justify-self:start;font-style:normal}.hsa-toggle{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1);color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:var(--radius-control);background:0 0;border:0;flex:12rem;display:inline-flex}.hsa-toggle:hover{background:#0000000a}.hsa-toggle .hsa-head-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.hsa-head-thumb{object-fit:cover;border-radius:var(--radius-control);background:var(--stone-900);flex:none;width:64px;height:36px}.hsa-collapsed .hsa-head{margin-block-end:0}.pub .blog-section{margin-block-start:var(--space-8)}.pub .blog-kicker{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin:0}.pub .blog-excerpt{color:var(--text-secondary);line-height:var(--leading-base);margin:0}.pub .blog-meta{font-size:var(--text-sm);color:var(--text-muted);margin:auto 0 0;padding-block-start:var(--space-3)}.pub .blog-cats ul{gap:var(--space-2);margin:0 0 var(--space-8);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pub .blog-chip{min-height:var(--touch-target);padding-inline:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex}.pub .blog-chip[aria-current=page]{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--stone-0)}@media (hover:hover){.pub .blog-chip:not([aria-current]):hover{background:var(--surface-tint);border-color:var(--sand-300)}}.pub .blog-pager{justify-content:space-between;align-items:center;gap:var(--space-4);margin-block-start:var(--space-12);display:flex}.pub .blog-pager p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.pub .blog-byline{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--pub-on-photo-soft);flex-wrap:wrap;margin:0;display:flex}.pub .photo-hero .blog-chip{color:var(--pub-on-photo);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border-color:#ffffff73}.pub .blog-layout{gap:var(--space-8);margin-block:var(--space-8) 0;display:grid}.pub .blog-layout:not(.has-toc) .blog-article{width:100%;max-width:70ch;margin-inline:auto}.pub .blog-toc{padding:var(--space-4) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-tint)}.pub .blog-toc-title{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-target);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin:0;list-style:none;display:flex}.pub .blog-toc-title::-webkit-details-marker{display:none}.pub .blog-toc-title:after{content:"";width:9px;height:9px;transition:transform var(--motion-fast) var(--ease-standard);border-block-end:2px solid;border-inline-end:2px solid;transform:rotate(45deg)}.pub .blog-toc details[open]>.blog-toc-title:after{transform:rotate(-135deg)}.pub .blog-toc ol{margin:0;padding:0;list-style:none}.pub .blog-toc a{min-height:var(--touch-target);padding-block:var(--space-2);color:var(--text-primary);line-height:var(--leading-sm);align-items:center;text-decoration:none;display:flex}.pub .blog-toc a:hover{color:var(--link);text-decoration:underline}@media (width>=1024px){.pub .blog-layout.has-toc{justify-content:center;gap:var(--space-12);grid-template-columns:260px minmax(0,70ch)}.pub .blog-toc-title{cursor:default;pointer-events:none}.pub .blog-toc-title:after{display:none}.pub .blog-toc{top:calc(var(--pub-header-h) + var(--space-8));align-self:start;position:sticky}}.pub .blog-places{align-items:center;gap:var(--space-2) var(--space-3);margin-block:var(--space-8) 0;flex-wrap:wrap;display:flex}.pub .blog-section-lead{margin:calc(-1 * var(--space-4)) 0 var(--space-6);max-width:60ch;color:var(--text-secondary)}.pub .blog-trip{gap:var(--space-3);flex-direction:column;display:flex}.pub .blog-trip .trip-card{flex:1}.pub .blog-trip-cta{justify-content:center}.pub .blog-back{margin-block:var(--space-8) var(--space-12)}.pub .blog-back a{min-height:var(--touch-target);align-items:center;display:inline-flex}:is(.pub,.blog-preview,.rte) .blog-body{font-size:var(--text-lg);color:var(--text-primary);overflow-wrap:anywhere;line-height:1.75}:is(.pub,.blog-preview,.rte) .blog-body>:first-child{margin-block-start:0}:is(.pub,.blog-preview,.rte) .blog-body p,:is(.pub,.blog-preview,.rte) .blog-body ul,:is(.pub,.blog-preview,.rte) .blog-body ol{margin:0 0 var(--space-4)}:is(.pub,.blog-preview,.rte) .blog-body ul,:is(.pub,.blog-preview,.rte) .blog-body ol{padding-inline-start:var(--space-6)}:is(.pub,.blog-preview,.rte) .blog-body li{margin-block-end:var(--space-2)}:is(.pub,.blog-preview,.rte) .blog-body h2{margin:var(--space-12) 0 var(--space-4);font-size:var(--text-2xl);line-height:var(--leading-2xl);scroll-margin-top:calc(var(--pub-header-h,64px) + var(--space-6))}:is(.pub,.blog-preview,.rte) .blog-body h3{margin:var(--space-8) 0 var(--space-3);font-size:var(--text-xl);line-height:var(--leading-xl);scroll-margin-top:calc(var(--pub-header-h,64px) + var(--space-6))}:is(.pub,.blog-preview,.rte) .blog-body h4{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-lg)}:is(.pub,.blog-preview,.rte) .blog-body a{color:var(--link);text-underline-offset:3px;text-decoration:underline}@media (width<=767px){.pub .blog-body a{padding-block:.65em}}:is(.pub,.blog-preview,.rte) .blog-body blockquote{margin:var(--space-6) 0;padding:var(--space-2) var(--space-6);border-inline-start:3px solid var(--accent);color:var(--text-secondary);font-size:var(--text-xl);line-height:var(--leading-xl)}:is(.pub,.blog-preview,.rte) .blog-body hr{margin:var(--space-8) 0;border:0;border-block-start:1px solid var(--border-subtle)}:is(.pub,.blog-preview,.rte) .blog-body strong{font-weight:var(--weight-semibold)}.blog-title-cell{gap:2px;min-width:0;display:grid}.blog-title-cell small{color:var(--text-muted)}.blog-editor{gap:var(--space-6);max-width:var(--form-max);grid-template-columns:minmax(0,1fr);display:grid}.blog-lang-tabs{margin-block-end:var(--space-4)}.blog-lang-tabs .tab[data-state=missing]{color:var(--text-muted)}.blog-lang-state{margin-inline-start:var(--space-2);display:inline-flex}.blog-start{gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--border-control);border-radius:var(--radius-card);background:var(--surface-sunken);justify-items:start;display:grid}.blog-start p{color:var(--text-secondary);margin:0}.rte{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-raised)}.rte:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:1px}.rte-toolbar{padding:var(--space-2);border-block-end:1px solid var(--border-subtle);background:var(--surface-sunken);border-start-start-radius:inherit;border-start-end-radius:inherit;flex-wrap:wrap;gap:2px;display:flex}.rte-toolbar .btn[aria-pressed=true]{background:var(--action-subtle);color:var(--action)}.rte-toolbar .rte-sep{width:1px;margin-inline:var(--space-1);background:var(--border-subtle)}.rte .ProseMirror{min-height:360px;max-height:70vh;padding:var(--space-4) var(--space-6);outline:none;overflow-y:auto}.rte .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:inline-start;height:0;color:var(--text-muted);pointer-events:none}.rte-count{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.snippet{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);max-width:600px}.snippet[data-mode=mobile]{max-width:380px}.snippet-url{font-size:var(--text-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.snippet-title{margin:var(--space-1) 0;font-size:var(--text-xl);line-height:var(--leading-lg);color:var(--info-fg);font-weight:var(--weight-regular);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.snippet-desc{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.cover-picker{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cover-thumb{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-control);border:1px solid var(--border-subtle);background:var(--surface-sunken);width:160px}.cover-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.blog-preview{padding:var(--space-4) 0}.blog-preview-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-card);width:100%;margin-block-end:var(--space-6)}.blog-preview .blog-preview-title{margin:0 0 var(--space-3);font-size:var(--text-3xl);line-height:var(--leading-3xl)}.blog-preview-lead{margin:0 0 var(--space-6);font-size:var(--text-xl);color:var(--text-secondary)}.blog-preview-dialog{width:min(820px,94vw)}.chips.chips-compact{flex-wrap:nowrap}.blog-cal{gap:var(--space-4);max-block-size:60vh;display:grid;overflow-y:auto}.blog-cal-month{margin:0 0 var(--space-2);font-size:var(--text-lg)}.blog-cal-week{padding-block:var(--space-2);border-block-start:1px solid var(--border-subtle)}.blog-cal-week h4{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.blog-cal-week ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.blog-cal-week li{gap:var(--space-1) var(--space-4);flex-wrap:wrap;align-items:baseline;display:flex}.blog-cal-week time{min-inline-size:11ch;color:var(--text-secondary);font-variant-numeric:tabular-nums}.list-row-preview:has(>strong){white-space:normal;color:var(--text-secondary);overflow:visible}.pub .in-text-link,.pub .blog-body a{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--terracotta-300);-webkit-text-decoration-color:var(--terracotta-300);-webkit-text-decoration-color:var(--terracotta-300);text-decoration-color:var(--terracotta-300)}.pub .in-text-link:hover,.pub .blog-body a:hover{text-decoration-color:currentColor}.pub .link-panel{padding:var(--space-8) var(--space-6);background:var(--surface-tint);border:1px solid var(--border-subtle);border-radius:var(--radius-sheet)}.pub .link-panel>h2{margin-block-end:var(--space-6)}.pub .link-groups{gap:var(--space-8) var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.pub .link-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.pub .link-panel{padding:var(--space-8)}}@media (width>=1240px){.pub .link-groups[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.pub .link-group{min-width:0}.pub .link-group[data-kind=guides]{grid-column:1/-1}.pub .link-group-head{align-items:center;gap:var(--space-3);margin-block-end:var(--space-3);display:flex}.pub .link-group-head h3{font-size:var(--text-lg);line-height:var(--leading-lg);margin:0}.pub .link-group-lead{margin:0 0 var(--space-3);color:var(--text-secondary)}.pub .link-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pub .link-chip{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--text-primary);font-weight:var(--weight-medium);transition:border-color var(--motion-base) var(--ease-standard), background-color var(--motion-base) var(--ease-standard);text-decoration:none;display:inline-flex}.pub .guide-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.pub .guide-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.pub .guide-link{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-card);color:var(--text-primary);font-weight:var(--weight-semibold);transition:border-color var(--motion-base) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.pub .guide-link-arrow{color:var(--action-hover);transition:transform var(--motion-base) var(--ease-standard)}@media (hover:hover){.pub .link-chip:hover{border-color:var(--terracotta-300);background:var(--action-subtle)}.pub .guide-link:hover{border-color:var(--terracotta-300)}.pub .guide-link:hover .guide-link-arrow{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.pub .link-chip,.pub .guide-link,.pub .guide-link-arrow{transition:none}}.pub .key-fact dd a,.pub .route-line a{color:var(--link);text-underline-offset:3px}.pub .route-map{margin:0 0 var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-sheet);background:var(--stone-50);overflow:hidden}.pub .rm-svg{width:100%;height:auto;max-height:540px;font-family:var(--font-sans);margin-inline:auto;display:block}.pub .rm-sea{fill:var(--stone-50)}.pub .rm-land{fill:var(--sand-100);stroke:var(--sand-400);stroke-width:1.5px;stroke-linejoin:round}.pub .rm-line{fill:none;stroke:var(--action);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pub .rm-disc circle{fill:var(--surface-raised);stroke:var(--action);stroke-width:2.5px}.pub .rm-disc[data-end] circle{fill:var(--action)}.pub .rm-n{font-size:12px;font-weight:var(--weight-semibold);fill:var(--terracotta-800);pointer-events:none}.pub .rm-disc[data-end] .rm-n{fill:var(--text-on-action)}.pub .rm-label{paint-order:stroke fill;stroke:var(--sand-100);stroke-width:7px;stroke-linejoin:round;text-decoration:none}.pub .rm-leader{stroke:var(--sand-400);stroke-width:1.5px}.pub .rm-name{font-size:15px;font-weight:var(--weight-semibold);fill:var(--text-primary)}.pub .rm-sep{fill:var(--text-secondary);font-weight:var(--weight-regular)}@media (width>=768px){.pub .rm-name{font-size:12px}.pub .rm-n{font-size:10px}.pub .rm-label{stroke-width:5px}}.pub .rm-pin a{text-decoration:none}.pub .rm-pin a .rm-name{fill:var(--link);text-decoration:none}.pub .rm-pin a:hover .rm-name{fill:var(--action-hover)}.pub .rm-pin a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring)}.pub .route-map figcaption{padding:var(--space-3) var(--space-6);border-block-start:1px solid var(--border-subtle);background:var(--surface-tint)}.pub .rm-note{color:var(--text-secondary);font-size:var(--text-sm);max-width:60ch;margin:0}@media (width<=767px){.pub .route-map{margin-inline:calc(var(--pub-gutter) * -1);border-inline:0;border-radius:0}.pub .route-map figcaption{padding-inline:var(--pub-gutter)}}.pub .season-head{align-items:center;gap:var(--space-3);margin-block-end:var(--space-4);display:flex}.pub .season-head h2{font-size:var(--text-2xl);line-height:var(--leading-2xl);margin:0}.pub .season-summary{margin:0 0 var(--space-6);font-size:var(--text-lg);line-height:var(--leading-lg);max-width:60ch}.pub .season-strip{gap:var(--space-4) var(--space-2);padding:var(--space-6);background:var(--surface-tint);border:1px solid var(--border-subtle);border-radius:var(--radius-sheet);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;list-style:none;display:grid}@media (width>=640px){.pub .season-strip{grid-template-columns:repeat(12,minmax(0,1fr))}}.pub .season-strip li{justify-items:center;gap:var(--space-2);grid-template-rows:72px auto;display:grid}.pub .season-bar{width:min(100%,28px);height:max(6px, calc(var(--share) * 72px));background:var(--stone-200);border-radius:6px 6px 2px 2px;align-self:end}.pub .season-strip li[data-best] .season-bar{background:var(--terracotta-500)}.pub .season-month{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.pub .season-strip li[data-best] .season-month{color:var(--text-primary);font-weight:var(--weight-semibold)}.pub .season-legend{gap:var(--space-6);margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.pub .season-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.pub .season-legend span:before{content:"";background:var(--stone-200);border-radius:4px;width:14px;height:14px}.pub .season-legend span[data-best]:before{background:var(--terracotta-500)}.pub .season-text{max-width:68ch;margin-block-start:var(--space-6)}.pub .season-text p{margin:0 0 var(--space-3)}.pub .type-compare th[scope=row] a{color:var(--link);font-weight:var(--weight-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--terracotta-300);-webkit-text-decoration-color:var(--terracotta-300);-webkit-text-decoration-color:var(--terracotta-300);text-decoration-color:var(--terracotta-300);text-underline-offset:3px}.pub .type-compare th[scope=row] a:hover{text-decoration-color:currentColor}.pub .type-compare td[data-label]{min-width:0}.pub .type-compare td:nth-child(2),.pub .type-compare td:nth-child(5){white-space:nowrap}@media (width<=767px){.pub .type-compare th[data-label]{padding-block:var(--space-4) var(--space-2);display:block}.pub .type-compare th[data-label]:before{content:none}.pub .type-compare td:nth-child(2),.pub .type-compare td:nth-child(5){white-space:normal}}@media (width>=768px){.pub .type-compare th[scope=row]{min-width:14em}.pub .type-compare td:nth-child(4){max-width:26em;color:var(--text-secondary)}}.pub .form-how{grid-column:1/-1}.pub .form-how h2{margin:0 0 var(--space-4);font-size:var(--text-xl);line-height:var(--leading-xl)}.pub .form-how ol{counter-reset:how;gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.pub .form-how ol{grid-template-columns:repeat(3,minmax(0,1fr))}}.pub .form-how li{counter-increment:how;padding:var(--space-6) var(--space-6) var(--space-6) calc(var(--space-6) + 44px);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sheet);color:var(--text-secondary);position:relative}.pub .form-how li:before{content:counter(how);inset-inline-start:var(--space-4);top:var(--space-6);border-radius:var(--radius-pill);background:var(--action-subtle);width:32px;height:32px;color:var(--terracotta-700);font-weight:var(--weight-semibold);place-items:center;display:inline-grid;position:absolute}.pub .browse-strip{border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-12)}.pub .browse-lead{margin:calc(var(--space-4) * -1) 0 var(--space-6);color:var(--text-secondary);max-width:60ch}@media (width>=768px) and (width<=1023px){.pub .browse-strip .card-grid li:nth-child(n+3){display:none}}.pub .browse-links{gap:var(--space-3);margin:var(--space-6) 0 0;flex-wrap:wrap;display:flex}.pub .browse-links .btn{min-height:var(--touch-target)}.pub .legal-page{padding-block:var(--space-8) var(--space-16)}.pub .legal-head{max-width:70ch;margin-block-end:var(--space-8)}.pub .legal-head h1{margin:0 0 var(--space-3);font-size:var(--text-4xl);line-height:var(--leading-4xl);letter-spacing:-.01em}.pub .legal-lead{margin:0 0 var(--space-4);font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--text-secondary)}.pub .legal-meta{align-items:center;gap:var(--space-2) var(--space-6);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;margin:0;display:flex}.pub .legal-todo{padding:0 var(--space-1);background:var(--surface-tint);color:var(--warning-fg);font-weight:var(--weight-semibold);outline:1px dashed var(--warning-fg);border-radius:4px}.pub .legal-layout{gap:var(--space-8);display:grid}.pub .legal-layout:not(.has-toc) .legal-body{max-width:70ch}.pub .legal-toc{padding:var(--space-4) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-tint)}.pub .legal-toc-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.pub .legal-toc ol{margin:0;padding-inline-start:var(--space-5)}.pub .legal-toc a{padding-block:var(--space-1);color:var(--text-primary);line-height:var(--leading-sm);min-height:var(--touch-target);align-items:center;text-decoration:none;display:flex}.pub .legal-toc a:hover{text-decoration:underline}@media (width>=1024px){.pub .legal-layout.has-toc{gap:var(--space-12);grid-template-columns:260px minmax(0,70ch)}.pub .legal-toc{top:calc(var(--pub-header-h) + var(--space-8));align-self:start;position:sticky}}.pub .legal-body{min-width:0;font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.7}.pub .legal-body section{scroll-margin-top:calc(var(--pub-header-h) + var(--space-6))}.pub .legal-body section+section{margin-block-start:var(--space-10)}.pub .legal-body h2{margin:0 0 var(--space-3);font-size:var(--text-2xl);line-height:var(--leading-2xl)}.pub .legal-body p,.pub .legal-body ul{margin:0 0 var(--space-4)}.pub .legal-body ul{padding-inline-start:var(--space-6);list-style:outside}.pub .legal-toc ol{list-style:decimal}.pub .legal-body li{margin-block-end:var(--space-2)}.pub .legal-html h2{margin-block:var(--space-10) var(--space-3);scroll-margin-top:calc(var(--pub-header-h) + var(--space-6))}.pub .legal-html>h2:first-child{margin-block-start:0}.pub .legal-html h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-xl);line-height:var(--leading-xl);scroll-margin-top:calc(var(--pub-header-h) + var(--space-6))}.pub .legal-html li>p{margin:0 0 var(--space-2)}.pub .legal-html li>p:last-child{margin-block-end:0}.pub .legal-html ol{margin:0 0 var(--space-4);padding-inline-start:var(--space-6);list-style:decimal}.pub .legal-html blockquote{margin:0 0 var(--space-4);border-inline-start:3px solid var(--border-subtle);color:var(--text-secondary);padding-inline-start:var(--space-4)}.pub .legal-html hr{margin-block:var(--space-8);border:0;border-block-start:1px solid var(--border-subtle)}.pub .legal-links{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex;padding:0!important}.pub .legal-links a{min-height:40px;padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-primary);align-items:center;text-decoration:none;display:inline-flex}.pub .legal-links a:hover{background:var(--surface-hover)}.pub .legal-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-card);margin-block-end:var(--space-4);overflow-x:auto}.pub .legal-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--text-sm);line-height:var(--leading-sm)}.pub .legal-table th,.pub .legal-table td{padding:var(--space-3) var(--space-4);text-align:start;vertical-align:top}.pub .legal-table thead th{background:var(--surface-tint);font-weight:var(--weight-semibold)}.pub .legal-table tbody tr+tr>*{border-block-start:1px solid var(--border-subtle)}.pub .legal-table tbody th{font-weight:var(--weight-medium);min-width:10rem}.pub .legal-related{border-block-start:1px solid var(--border-subtle);margin-block-start:var(--space-12);padding-block-start:var(--space-6)}.pub .legal-related h2{font-size:var(--text-lg)}.pub .legal-cta{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-10);display:flex}@media print{.pub .site-header,.pub .site-footer,.pub .breadcrumbs,.pub .wa-fab,.pub .consent-card,.pub .locale-suggest,.pub .legal-print-hide,.pub .legal-toc,.pub .skip-link{display:none!important}.pub .legal-page{padding:0}.pub .legal-layout.has-toc{display:block}.pub .legal-body{color:#000;font-size:11pt}.pub .legal-body a{color:inherit;text-decoration:underline}.pub .legal-table-wrap{border-color:#999;overflow:visible}.pub .legal-body section{break-inside:avoid-page}}.pub .consent-card{z-index:var(--z-toast);inset-inline:var(--space-3);gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sheet);background:var(--surface-raised);box-shadow:var(--elev-3);color:var(--text-primary);display:grid;position:fixed;inset-block-end:max(var(--space-3), env(safe-area-inset-bottom))}@media (width<=767px){.pub:has(.sticky-cta[data-shown=true]) .consent-card{inset-block-end:calc(var(--space-3) + var(--sticky-cta-h))}.pub .consent-card{gap:var(--space-2);padding:var(--space-3)}}@media (width>=768px){.pub .consent-card{inset-inline:var(--space-6) auto;max-width:30rem;inset-block-end:var(--space-6)}}.pub .consent-text{font-size:var(--text-sm);margin:0;line-height:1.35}.consent-actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.consent-actions .btn{min-height:var(--touch-target);padding-inline:var(--space-2);font-size:var(--text-sm);white-space:nowrap}.consent-actions .btn-primary{font-size:var(--text-sm)}.consent-actions .consent-reject{border:2px solid var(--text-primary);box-shadow:none;background:0 0}.consent-actions .consent-reject:hover{background:var(--surface-sunken)}.consent-actions .consent-settings{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.consent-actions.is-stacked .btn{white-space:normal;line-height:var(--leading-sm);padding-block:var(--space-2)}@media (width<=479px){.consent-actions.is-stacked{grid-template-columns:minmax(0,1fr)}}.consent-dialog{gap:var(--space-4);max-width:36rem;display:grid}.consent-dialog>p{color:var(--text-secondary);margin:0}.consent-category{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.consent-category p{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.consent-category-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.consent-category-head label{font-weight:var(--weight-semibold)}.consent-switch{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:inline-flex}.consent-switch input[role=switch]{appearance:none;border-radius:var(--radius-pill);background:var(--border-control);cursor:pointer;width:44px;height:26px;transition:background-color var(--motion-fast) var(--ease-standard);flex:none;margin:0;position:relative}.consent-switch input[role=switch]:after{content:"";background:var(--surface-raised);width:20px;height:20px;box-shadow:var(--elev-1);transition:transform var(--motion-fast) var(--ease-standard);border-radius:50%;position:absolute;inset-block-start:3px;inset-inline-start:3px}.consent-switch input[role=switch]:checked{background:var(--action)}.consent-switch input[role=switch]:checked:after{transform:translate(18px)}[dir=rtl] .consent-switch input[role=switch]:checked:after{transform:translate(-18px)}.consent-switch input[role=switch]:disabled{opacity:.6;cursor:not-allowed}.consent-switch input[role=switch]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.consent-switch input[role=switch],.consent-switch input[role=switch]:after{transition:none}}.pub .locale-suggest{z-index:var(--z-toast);inset-block-start:calc(var(--pub-header-h) + var(--space-3));inset-inline:var(--space-3);align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--elev-2);flex-wrap:wrap;display:flex;position:fixed}@media (width>=768px){.pub .locale-suggest{inset-inline:auto var(--space-6);max-width:26rem}}.pub .locale-suggest p{font-weight:var(--weight-medium);flex:100%;margin:0}.pub .locale-suggest .btn{min-height:var(--touch-target)}.pub .locale-suggest-close{align-items:center;gap:var(--space-1);display:inline-flex}.pub .dial{flex:none;position:relative}.pub .dial-button{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;display:inline-flex}.pub .dial-button:hover{background:var(--surface-hover)}.pub .dial-button:focus-visible,.pub .dial-button[aria-expanded=true]{border-color:var(--action);outline:2px solid var(--focus-ring);outline-offset:1px}.pub .dial-pop{z-index:var(--z-menu);width:min(20rem, calc(100vw - 2 * var(--pub-gutter)));padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--elev-3);position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-start:0}.pub .dial-search{width:100%;font-size:16px}.pub .dial-list{max-height:16rem;margin:var(--space-2) 0 0;overscroll-behavior:contain;padding:0;list-style:none;overflow-y:auto}.pub .dial-list [role=option]{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control);cursor:pointer;display:flex}.pub .dial-list [role=option] img{box-shadow:0 0 0 1px var(--border-subtle);border-radius:2px;flex:none}.pub .dial-list [role=option][data-active]{background:var(--surface-hover)}.pub .dial-list [role=option][aria-selected=true]{font-weight:var(--weight-semibold)}.pub .dial-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pub .dial-code{color:var(--text-secondary);font-variant-numeric:tabular-nums}.pub .dial-empty{padding:var(--space-3);color:var(--text-secondary)}@media (width<=480px){.pub .legal-print-hide.btn-sm{min-height:var(--touch-target)}.pub .bk-consent .bk-privacy-link{padding-block:15px}}body{background:var(--surface-page);color:var(--text-primary);font:400 var(--text-base) / 1.5 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.skip-link{left:var(--space-4);z-index:50;background:var(--action);color:var(--text-on-action);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.num,.tabular,.table td,.stat-value{font-variant-numeric:tabular-nums}.state{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:var(--radius-card);padding:var(--space-8)}.state h2{margin:0 0 var(--space-2);font-size:var(--text-xl)}.state p{margin:0 0 var(--space-4);color:var(--text-secondary);max-width:70ch}.state-error{background:var(--danger-bg-subtle);border-color:var(--danger-border)}.state-error h2{color:var(--danger-fg)}.lang-select{min-height:var(--touch-target);border-radius:var(--radius-control);border:1px solid var(--border-control);padding:0 var(--space-2)}#nprogress{pointer-events:none;inset:unset;background:0 0;border:0;width:100%;height:0;margin:0;padding:0;position:fixed;top:0;left:0;overflow:visible}#nprogress::backdrop{display:none}#nprogress .bar{background:var(--action);z-index:1031;width:100%;height:3px;position:fixed;top:0;left:0}#nprogress .peg{width:100px;height:100%;box-shadow:0 0 10px var(--action), 0 0 5px var(--action);display:block;position:absolute;right:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
