:root{--dvb-forest-990:#0b2116;--dvb-forest-950:#10301f;--dvb-forest-900:#173d29;--dvb-forest-800:#1e4c33;--dvb-forest-700:#265d3f;--dvb-forest-600:#2f6f4b;--dvb-forest-500:#3d845b;--dvb-moss-400:#7d9c68;--dvb-sage-300:#b4c7a3;--dvb-sage-200:#d3e0c6;--dvb-sage-100:#e7efdd;--dvb-sage-50:#f2f6ec;--dvb-cream-25:#fdfcf8;--dvb-cream-50:#faf8f1;--dvb-cream-100:#f5f1e6;--dvb-cream-200:#ece5d3;--dvb-sand-300:#dcc9a4;--dvb-clay-500:#a5683f;--dvb-clay-600:#8b5332;--dvb-bark-700:#5a4532;--dvb-ink-900:#17211b;--dvb-ink-800:#26312a;--dvb-ink-700:#3a463e;--dvb-ink-600:#4f5b53;--dvb-ink-500:#636e66;--dvb-ink-400:#8a948c;--dvb-line:#e3e6dc;--dvb-line-soft:#edefe7;--dvb-line-strong:#cfd6c7;--dvb-success:#1d6f40;--dvb-success-bg:#e4f2e7;--dvb-success-line:#b9dbc3;--dvb-warning:#8a5300;--dvb-warning-bg:#fcf0d7;--dvb-warning-line:#ecd29c;--dvb-danger:#a8322c;--dvb-danger-bg:#fbeae8;--dvb-danger-line:#efc4bf;--dvb-info:#275f8f;--dvb-info-bg:#e8f1f8;--dvb-info-line:#bfd6ea;--dvb-neutral:#56615a;--dvb-neutral-bg:#eff1ea;--dvb-neutral-line:#d9ded3;--dvb-bg:var(--dvb-cream-25);--dvb-bg-muted:var(--dvb-cream-50);--dvb-surface-1:#ffffff;--dvb-surface-2:var(--dvb-cream-50);--dvb-surface-3:var(--dvb-cream-100);--dvb-r-xs:6px;--dvb-r-sm:8px;--dvb-r-md:12px;--dvb-r-lg:16px;--dvb-r-xl:24px;--dvb-r-pill:999px;--dvb-shadow-xs:0 1px 2px rgb(16 48 31/6%);--dvb-shadow-sm:0 1px 2px rgb(16 48 31/5%),0 2px 8px rgb(16 48 31/5%);--dvb-shadow-md:0 2px 4px rgb(16 48 31/4%),0 8px 24px rgb(16 48 31/8%);--dvb-shadow-lg:0 4px 10px rgb(16 48 31/6%),0 18px 48px rgb(16 48 31/14%);--dvb-shadow-focus:0 0 0 3px rgb(61 132 91/32%);--dvb-s-1:4px;--dvb-s-2:8px;--dvb-s-3:12px;--dvb-s-4:16px;--dvb-s-5:20px;--dvb-s-6:24px;--dvb-s-8:32px;--dvb-s-10:40px;--dvb-s-12:48px;--dvb-s-16:64px;--dvb-s-20:80px;--dvb-fs-xs:12px;--dvb-fs-sm:13px;--dvb-fs-md:14px;--dvb-fs-base:15px;--dvb-fs-lg:17px;--dvb-fs-xl:20px;--dvb-fs-2xl:24px;--dvb-fs-3xl:clamp(26px,2.4vw,32px);--dvb-fs-4xl:clamp(30px,3.4vw,42px);--dvb-fs-5xl:clamp(36px,4.8vw,60px);--dvb-control-sm:36px;--dvb-control-md:44px;--dvb-control-lg:52px;--dvb-dur-fast:140ms;--dvb-dur-base:220ms;--dvb-dur-slow:420ms;--dvb-ease:cubic-bezier(0.22,1,0.36,1);--dvb-ease-in-out:cubic-bezier(0.65,0,0.35,1);--dvb-page-max:1320px;--dvb-gutter:clamp(16px,4vw,40px);--dvb-green-950:var(--dvb-forest-950);--dvb-green-900:var(--dvb-forest-900);--dvb-green-800:var(--dvb-forest-700);--dvb-green-700:var(--dvb-forest-600);--dvb-sage:var(--dvb-moss-400);--dvb-cream:var(--dvb-cream-100);--dvb-cream-2:var(--dvb-cream-200);--dvb-paper:var(--dvb-cream-25);--dvb-surface:var(--dvb-surface-1);--dvb-text:var(--dvb-ink-900);--dvb-muted:var(--dvb-ink-500);--dvb-border:var(--dvb-line);--dvb-rating:#e39a1b;--dvb-radius-card:var(--dvb-r-lg);--dvb-radius-button:var(--dvb-r-md);--dvb-radius-search:var(--dvb-r-xl);--dvb-shadow-card:var(--dvb-shadow-sm);--dvb-shadow-search:var(--dvb-shadow-lg);--dvb-grad-cta:linear-gradient(180deg,var(--dvb-forest-600) 0%,var(--dvb-forest-800) 100%)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/playfair-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/playfair-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Playfair Display;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/playfair-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/roboto-condensed-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/roboto-condensed-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Roboto Condensed;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/roboto-condensed-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Roboto Condensed;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/roboto-condensed-italic-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Roboto Condensed;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/roboto-condensed-italic-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Roboto Condensed;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/roboto-condensed-italic-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/dancing-script-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/dancing-script-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Dancing Script;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/dancing-script-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}:root{--font-dvb-display:"Playfair Display";--font-dvb-ui:"Roboto Condensed";--font-dvb-script:"Dancing Script";--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}@property --kb{syntax:"<number>";inherits:false;initial-value:1}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--dvb-paper);color:var(--dvb-text);font-family:var(--font-dvb-ui),Arial,sans-serif;font-weight:400;font-size:var(--dvb-fs-base);line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body[data-lock]{overflow:hidden}blockquote,h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}.brand-wordmark,h1,h2{font-family:var(--font-dvb-display),Georgia,serif}img{max-width:100%;display:block}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--dvb-forest-600);box-shadow:var(--dvb-shadow-focus)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.handwritten{font-family:var(--font-dvb-script),cursive;font-style:normal;font-weight:500;line-height:1.2;padding-block:.08em;overflow:visible}.content-shell{width:var(--shell);margin-inline:auto}.star{color:var(--dvb-rating);fill:var(--dvb-rating)}.star,svg{flex-shrink:0}.popover{position:absolute;z-index:60;width:300px;padding:14px;background:#fff;border-radius:14px;border:1px solid var(--dvb-border);box-shadow:0 18px 40px rgb(15 36 18/20%);animation:pop-in .28s var(--ease-out);transform-origin:top left}.popover[data-placed=false]{visibility:hidden}@keyframes pop-in{0%{opacity:0;translate:0 -6px;scale:.97}}.calendar__hint{font-size:12px;color:var(--dvb-green-800);font-weight:600;margin-bottom:8px}.calendar__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar__title{font-weight:600;font-size:14px}.calendar__grid,.calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;text-align:center}.calendar__weekdays span{font-size:11px;color:var(--dvb-muted);padding:4px 0}.calendar__day{height:36px;border:0;border-radius:8px;background:transparent;font-size:13px;transition:background-color .15s,transform .2s var(--ease-spring)}.calendar__day:hover:not(:disabled){background:#eef3e8;transform:scale(1.06)}.calendar__day:disabled{color:#c3c7c1}.calendar__day[data-today]{box-shadow:inset 0 0 0 1px var(--dvb-sage)}.calendar__day[data-range]{background:#e7efdf;border-radius:4px}.calendar__day[data-end],.calendar__day[data-start]{background:var(--dvb-green-800);color:#fff;font-weight:600}.calendar__error{margin-top:8px;font-size:12px;color:#9c2f14;background:#fff4f0;padding:6px 8px;border-radius:6px}.calendar__foot{margin-top:10px}.calendar__foot,.guests__row{display:flex;justify-content:space-between;align-items:center}.guests__row{padding:8px 0;border-bottom:1px solid var(--dvb-border)}.guests__label{font-weight:600;font-size:14px}.guests__hint,.guests__note{font-size:12px;color:var(--dvb-muted)}.guests__note{margin-top:8px}.stepper{display:flex;align-items:center;gap:10px}.stepper__btn{width:32px;height:32px;border-radius:50%;border:1px solid #d4dccd;background:#fff;display:grid;place-items:center;color:var(--dvb-green-900);transition:transform .2s var(--ease-spring)}.stepper__btn:hover:not(:disabled){transform:scale(1.1);background:#f1f6ec}.stepper__btn:disabled{opacity:.35}.stepper__value{min-width:18px;text-align:center;font-weight:600}.dialog{padding:0;border:0;background:transparent;width:min(600px,calc(100% - 24px));max-height:min(88vh,760px);overflow:visible}.dialog::-webkit-backdrop{background:rgb(11 33 22/45%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--dvb-dur-base) ease}.dialog::backdrop{background:rgb(11 33 22/45%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--dvb-dur-base) ease}.dialog[open] .dialog__panel{animation:dialog-in var(--dvb-dur-slow) var(--dvb-ease)}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;translate:0 12px;scale:.98}}.dialog__panel{position:relative;border:1px solid var(--dvb-line);border-radius:var(--dvb-r-xl);background:var(--dvb-surface-1);box-shadow:var(--dvb-shadow-lg);overflow:hidden}.dialog .dialog__close{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;background:#fff}.dialog__body{max-height:min(88vh,760px);overflow-y:auto;padding:clamp(20px,3vw,28px);display:flex;flex-direction:column;gap:14px;font-size:var(--dvb-fs-base);line-height:1.55}.dialog__media{position:relative;margin:-24px -24px 4px;aspect-ratio:2.4;overflow:hidden}.dialog__media img{object-fit:cover;animation:media-in 1.2s var(--ease-out)}@keyframes media-in{0%{scale:1.12}}.dialog__title{font-size:24px;line-height:1.2;color:var(--dvb-green-950);padding-right:40px}.dialog__lead{color:var(--dvb-muted)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips li{padding:4px 10px;border-radius:999px;background:#eef3e8;color:var(--dvb-green-800);font-size:12.5px}.dialog__price strong{font-size:20px;color:var(--dvb-green-950)}.dialog__note,.dialog__pending{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:#5b4a17;background:#fbf5e2;border:1px solid #efe2b5;padding:8px 10px;border-radius:8px}.dialog__note svg,.dialog__pending svg{margin-top:2px}.dialog__pending{color:#173d22;background:#eef4e8;border-color:#d5e3c9;font-weight:500}.dialog__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px}.dialog__actions .btn{height:42px;padding:0 18px;font-size:14px}.dialog__copied{font-size:13px;color:var(--dvb-green-800)}.dialog__list{display:flex;flex-direction:column;gap:8px}.dialog__list li{animation:list-in .45s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms + 80ms)}@keyframes list-in{0%{opacity:0;translate:0 10px}}.list-card{width:100%;display:flex;align-items:center;gap:12px;padding:8px;background:#fff;border:1px solid var(--dvb-border);border-radius:12px;text-align:left;transition:border-color .2s,transform .25s var(--ease-out),box-shadow .25s}.list-card:hover{border-color:#cddbc2;transform:translateX(3px);box-shadow:var(--dvb-shadow-card)}.list-card__img{position:relative;width:96px;height:64px;border-radius:8px;overflow:hidden;flex-shrink:0}.list-card__img img{object-fit:cover}.list-card__text{flex:1 1;display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--dvb-muted);min-width:0}.list-card__text strong{font-size:14.5px;color:var(--dvb-text);font-weight:600}.list-card__text span{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.list-card__text b{color:var(--dvb-text)}.dialog__reviews{display:flex;flex-direction:column;gap:10px}.dialog__reviews li{padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--dvb-border)}.dialog__reviews blockquote{font-size:14px;overflow-wrap:anywhere}.dialog__reviews p{margin-top:6px;font-size:12.5px;color:var(--dvb-muted)}.dialog__reviews cite{font-style:normal;font-weight:700;color:var(--dvb-text)}.dialog__review-rating{color:#a56a25;letter-spacing:2px;font-size:16px}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:13px;font-weight:600}.field__input{font:inherit;font-size:14px;padding:10px 12px;border-radius:10px;border:1px solid #d6ddd0;background:#fff;resize:vertical}.field__input:focus{outline:2px solid var(--dvb-green-700);outline-offset:1px}.motion-ready [data-reveal]:not(.is-in){opacity:0}.motion-ready [data-reveal=mask]:not(.is-in){opacity:1}.motion-ready [data-reveal=mask]:not(.is-in)>span{translate:0 110%}.motion-ready [data-reveal].is-in{animation:reveal-fade-up .9s var(--ease-out) var(--d,0s) both}.motion-ready [data-reveal=mask].is-in{animation:none}.motion-ready [data-reveal=mask].is-in>span{animation:reveal-rise 1.05s var(--ease-out) var(--d,0s) both}.motion-ready [data-reveal=write].is-in{animation-name:reveal-write;animation-duration:1.5s;animation-timing-function:cubic-bezier(.55,.1,.3,1)}.motion-ready [data-reveal=rise-soft].is-in{animation-name:reveal-rise-soft;animation-duration:1.1s}.motion-ready [data-reveal=pop].is-in{animation-name:reveal-pop;animation-duration:.8s;animation-timing-function:var(--ease-spring)}.motion-ready [data-reveal=card].is-in{animation-name:reveal-card;animation-duration:1s}.motion-ready [data-reveal=slide-left].is-in{animation-name:reveal-slide-left;animation-duration:1.1s}.motion-ready [data-reveal=zoom].is-in{animation-name:reveal-zoom;animation-duration:1.1s}@keyframes reveal-fade-up{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes reveal-rise{0%{translate:0 110%}to{translate:0 0}}@keyframes reveal-write{0%{opacity:.2;-webkit-clip-path:inset(-.4em 100% -.4em -.3em);clip-path:inset(-.4em 100% -.4em -.3em)}15%{opacity:1}to{opacity:1;-webkit-clip-path:inset(-.4em -.6em -.4em -.3em);clip-path:inset(-.4em -.6em -.4em -.3em)}}@keyframes reveal-rise-soft{0%{opacity:0;translate:0 30px;scale:.97;filter:blur(6px)}to{opacity:1;translate:0 0;scale:1;filter:blur(0)}}@keyframes reveal-pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes reveal-card{0%{opacity:0;translate:0 36px;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes reveal-slide-left{0%{opacity:0;translate:50px 0;-webkit-clip-path:inset(0 0 0 30% round 10px);clip-path:inset(0 0 0 30% round 10px)}to{opacity:1;translate:0 0;-webkit-clip-path:inset(0 0 0 0 round 10px);clip-path:inset(0 0 0 0 round 10px)}}@keyframes reveal-zoom{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes draw-ring{0%{stroke-dashoffset:1}55%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (max-width:1279px){.motion-ready [data-reveal=slide-left].is-in{animation-name:reveal-fade-up}}.ui-eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--dvb-forest-600);font-size:var(--dvb-fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ui-muted{color:var(--dvb-ink-500)}.ui-btn{--ui-btn-bg:var(--dvb-surface-1);--ui-btn-fg:var(--dvb-forest-900);--ui-btn-line:var(--dvb-line-strong);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--dvb-control-md);padding:0 18px;border:1px solid var(--ui-btn-line);border-radius:var(--dvb-r-md);background:var(--ui-btn-bg);color:var(--ui-btn-fg);font:inherit;font-size:var(--dvb-fs-md);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dvb-dur-fast) ease,border-color var(--dvb-dur-fast) ease,box-shadow var(--dvb-dur-base) var(--dvb-ease),transform var(--dvb-dur-base) var(--dvb-ease)}.ui-btn:hover:not(:disabled){background:var(--dvb-sage-50);border-color:var(--dvb-sage-300)}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-btn--primary{--ui-btn-bg:var(--dvb-forest-700);--ui-btn-fg:#fff;--ui-btn-line:var(--dvb-forest-700);box-shadow:0 1px 2px rgb(16 48 31/18%)}.ui-btn--primary:hover:not(:disabled){background:var(--dvb-forest-800);border-color:var(--dvb-forest-800);box-shadow:0 6px 16px rgb(16 48 31/22%)}.ui-btn--accent{--ui-btn-bg:var(--dvb-clay-500);--ui-btn-fg:#fff;--ui-btn-line:var(--dvb-clay-500)}.ui-btn--accent:hover:not(:disabled){background:var(--dvb-clay-600);border-color:var(--dvb-clay-600)}.ui-btn--ghost{--ui-btn-bg:transparent;--ui-btn-line:transparent}.ui-btn--danger{--ui-btn-fg:var(--dvb-danger);--ui-btn-line:var(--dvb-danger-line)}.ui-btn--danger:hover:not(:disabled){background:var(--dvb-danger-bg);border-color:var(--dvb-danger-line)}.ui-btn--sm{min-height:var(--dvb-control-sm);padding:0 12px;font-size:var(--dvb-fs-sm);border-radius:var(--dvb-r-sm)}.ui-btn--lg{min-height:var(--dvb-control-lg);padding:0 24px;font-size:var(--dvb-fs-base)}.ui-btn--icon{width:var(--dvb-control-md);padding:0}.ui-btn--block{width:100%}.ui-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.ui-field>label,.ui-field>span:first-child,.ui-label{color:var(--dvb-ink-800);font-size:var(--dvb-fs-sm);font-weight:600}.ui-hint{color:var(--dvb-ink-500)}.ui-error-text,.ui-hint{margin:0;font-size:var(--dvb-fs-xs)}.ui-error-text{color:var(--dvb-danger);font-weight:600}.ui-input,.ui-select,.ui-textarea{width:100%;min-width:0;min-height:var(--dvb-control-md);padding:10px 14px;border:1px solid var(--dvb-line-strong);border-radius:var(--dvb-r-md);background:var(--dvb-surface-1);color:var(--dvb-ink-900);font:inherit;font-size:var(--dvb-fs-base);transition:border-color var(--dvb-dur-fast) ease,box-shadow var(--dvb-dur-fast) ease}.ui-textarea{min-height:112px;resize:vertical;line-height:1.5}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23265d3f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--dvb-moss-400)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none;box-shadow:none}html[data-focus-source=keyboard] .ui-input:focus,html[data-focus-source=keyboard] .ui-select:focus,html[data-focus-source=keyboard] .ui-textarea:focus{border-color:var(--dvb-forest-600)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--dvb-danger)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--dvb-surface-2);color:var(--dvb-ink-500);cursor:not-allowed}.ui-check{display:inline-flex;align-items:flex-start;gap:10px;min-height:24px;color:var(--dvb-ink-800);font-size:var(--dvb-fs-md);cursor:pointer}.ui-check input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:var(--dvb-forest-600)}.ui-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--dvb-s-3);gap:var(--dvb-s-3)}.ui-choice{position:relative;display:grid;grid-gap:4px;gap:4px;padding:16px 16px 16px 48px;border:1px solid var(--dvb-line);border-radius:var(--dvb-r-lg);background:var(--dvb-surface-1);cursor:pointer;transition:border-color var(--dvb-dur-fast) ease,box-shadow var(--dvb-dur-base) var(--dvb-ease),background-color var(--dvb-dur-fast) ease}.ui-choice:hover{border-color:var(--dvb-sage-300)}.ui-choice input{position:absolute;top:18px;left:16px;width:18px;height:18px;margin:0;accent-color:var(--dvb-forest-600)}.ui-choice strong{color:var(--dvb-ink-900);font-size:var(--dvb-fs-base)}.ui-choice small{color:var(--dvb-ink-500);font-size:var(--dvb-fs-sm);line-height:1.45}.ui-choice:has(input:checked){border-color:var(--dvb-forest-600);background:var(--dvb-sage-50);box-shadow:0 0 0 1px var(--dvb-forest-600)}.ui-choice:has(input:focus-visible){box-shadow:var(--dvb-shadow-focus)}.ui-choice:has(input:disabled){opacity:.55;cursor:not-allowed}.ui-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.ui-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:42px;height:24px;margin:0;border-radius:var(--dvb-r-pill);background:var(--dvb-line-strong);transition:background-color var(--dvb-dur-base) ease;cursor:pointer}.ui-switch input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--dvb-shadow-xs);transition:transform var(--dvb-dur-base) var(--dvb-ease)}.ui-switch input:checked{background:var(--dvb-forest-600)}.ui-switch input:checked:after{transform:translateX(18px)}.ui-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 10px;border:1px solid var(--ui-tone-line,var(--dvb-neutral-line));border-radius:var(--dvb-r-pill);background:var(--ui-tone-bg,var(--dvb-neutral-bg));color:var(--ui-tone-fg,var(--dvb-neutral));font-size:var(--dvb-fs-xs);font-weight:700;line-height:1.2;white-space:nowrap}.ui-badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.ui-tone-success{--ui-tone-fg:var(--dvb-success);--ui-tone-bg:var(--dvb-success-bg);--ui-tone-line:var(--dvb-success-line)}.ui-tone-warning{--ui-tone-fg:var(--dvb-warning);--ui-tone-bg:var(--dvb-warning-bg);--ui-tone-line:var(--dvb-warning-line)}.ui-tone-danger{--ui-tone-fg:var(--dvb-danger);--ui-tone-bg:var(--dvb-danger-bg);--ui-tone-line:var(--dvb-danger-line)}.ui-tone-info{--ui-tone-fg:var(--dvb-info);--ui-tone-bg:var(--dvb-info-bg);--ui-tone-line:var(--dvb-info-line)}.ui-tone-neutral{--ui-tone-fg:var(--dvb-neutral);--ui-tone-bg:var(--dvb-neutral-bg);--ui-tone-line:var(--dvb-neutral-line)}.ui-tone-brand{--ui-tone-fg:var(--dvb-forest-700);--ui-tone-bg:var(--dvb-sage-100);--ui-tone-line:var(--dvb-sage-200)}.ui-card{min-width:0;border:1px solid var(--dvb-line);border-radius:var(--dvb-r-lg);background:var(--dvb-surface-1);box-shadow:var(--dvb-shadow-sm)}.ui-card--pad{padding:clamp(16px,2vw,24px)}.ui-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--dvb-s-3);margin-bottom:var(--dvb-s-4)}.ui-card__title{margin:0;color:var(--dvb-ink-900);font-family:var(--font-dvb-display),Georgia,serif;font-size:var(--dvb-fs-xl);font-weight:700;line-height:1.25}.ui-card__lead{margin:4px 0 0;color:var(--dvb-ink-500);font-size:var(--dvb-fs-md)}.ui-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--dvb-s-4);margin-bottom:var(--dvb-s-6)}.ui-page-header__titles{display:grid;grid-gap:6px;gap:6px;min-width:0;max-width:760px}.ui-page-header h1,.ui-page-header h2{margin:0;color:var(--dvb-ink-900);font-family:var(--font-dvb-display),Georgia,serif;font-size:var(--dvb-fs-4xl);font-weight:700;line-height:1.12}.ui-page-header p{margin:0;color:var(--dvb-ink-500);font-size:var(--dvb-fs-base)}.ui-actions,.ui-page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dvb-s-2)}.ui-section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--dvb-s-3);margin-bottom:var(--dvb-s-5)}.ui-section-header h2{margin:4px 0 0;color:var(--dvb-ink-900);font-family:var(--font-dvb-display),Georgia,serif;font-size:var(--dvb-fs-3xl);line-height:1.18}.ui-section-header p{margin:6px 0 0;max-width:640px;color:var(--dvb-ink-500)}.ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dvb-s-2);padding:var(--dvb-s-3);border:1px solid var(--dvb-line);border-radius:var(--dvb-r-lg);background:var(--dvb-surface-1)}.ui-toolbar__spacer{flex:1 1 auto}.ui-search{position:relative;display:flex;align-items:center;flex:1 1 240px;min-width:0}.ui-search svg{position:absolute;left:14px;color:var(--dvb-ink-400);pointer-events:none}.ui-search input{width:100%;min-height:var(--dvb-control-md);padding:0 14px 0 42px;border:1px solid var(--dvb-line-strong);border-radius:var(--dvb-r-pill);background:var(--dvb-surface-1);font:inherit}.ui-search input:focus{outline:none;box-shadow:none}html[data-focus-source=keyboard] .ui-search input:focus{border-color:var(--dvb-forest-600)}.ui-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--dvb-line-strong);border-radius:var(--dvb-r-pill);background:var(--dvb-surface-1);color:var(--dvb-ink-700);font:inherit;font-size:var(--dvb-fs-sm);font-weight:600;cursor:pointer;transition:background-color var(--dvb-dur-fast) ease,border-color var(--dvb-dur-fast) ease,color var(--dvb-dur-fast) ease}.ui-chip:hover{border-color:var(--dvb-moss-400)}.ui-chip.is-active,.ui-chip[aria-pressed=true]{border-color:var(--dvb-forest-700);background:var(--dvb-forest-700);color:#fff}.ui-tabs{display:flex;gap:4px;max-width:100%;padding:4px;overflow-x:auto;border:1px solid var(--dvb-line);border-radius:var(--dvb-r-md);background:var(--dvb-surface-2);scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:0;border-radius:var(--dvb-r-sm);background:transparent;color:var(--dvb-ink-600);font:inherit;font-size:var(--dvb-fs-md);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--dvb-dur-fast) ease,color var(--dvb-dur-fast) ease,box-shadow var(--dvb-dur-fast) ease}.ui-tab:hover{color:var(--dvb-ink-900)}.ui-tab.is-active,.ui-tab[aria-current=page],.ui-tab[aria-selected=true]{background:var(--dvb-surface-1);color:var(--dvb-forest-800);box-shadow:var(--dvb-shadow-sm)}.ui-tab__count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--dvb-r-pill);background:var(--dvb-sage-100);color:var(--dvb-forest-800);font-size:var(--dvb-fs-xs)}.ui-segmented{display:inline-flex;padding:3px;border:1px solid var(--dvb-line);border-radius:var(--dvb-r-md);background:var(--dvb-surface-2)}.ui-segmented button{min-height:36px;padding:0 14px;border:0;border-radius:var(--dvb-r-sm);background:transparent;color:var(--dvb-ink-600);font:inherit;font-size:var(--dvb-fs-sm);font-weight:600;cursor:pointer}.ui-segmented button[aria-pressed=true]{background:var(--dvb-surface-1);color:var(--dvb-forest-800);box-shadow:var(--dvb-shadow-sm)}.ui-stepper{display:flex;gap:var(--dvb-s-2);margin:0;padding:0;list-style:none;overflow-x:auto}.ui-stepper li{display:flex;align-items:center;gap:10px;flex:1 1;min-width:max-content;padding:10px 14px;border:1px solid var(--dvb-line);border-radius:var(--dvb-r-md);background:var(--dvb-surface-1);color:var(--dvb-ink-500);font-size:var(--dvb-fs-sm);font-weight:600}.ui-stepper__num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--dvb-surface-3);color:var(--dvb-ink-600);font-size:var(--dvb-fs-xs);font-weight:700}.ui-stepper li.is-done .ui-stepper__num{background:var(--dvb-forest-600);color:#fff}.ui-stepper li[aria-current=step]{border-color:var(--dvb-forest-600);color:var(--dvb-forest-800);box-shadow:0 0 0 1px var(--dvb-forest-600)}.ui-stepper li[aria-current=step] .ui-stepper__num{background:var(--dvb-forest-700);color:#fff}.ui-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--dvb-line);border-radius:var(--dvb-r-lg);background:var(--dvb-surface-1)}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--dvb-fs-md)}.ui-table td,.ui-table th{padding:12px 16px;border-bottom:1px solid var(--dvb-line-soft);text-align:left;vertical-align:middle}.ui-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--dvb-surface-2);color:var(--dvb-ink-600);font-size:var(--dvb-fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ui-table tbody tr:hover td{background:var(--dvb-cream-25)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-state{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:clamp(28px,5vw,56px) 20px;border:1px dashed var(--dvb-line-strong);border-radius:var(--dvb-r-lg);background:var(--dvb-surface-2);color:var(--dvb-ink-600);text-align:center}.ui-state__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--dvb-sage-100);color:var(--dvb-forest-700)}.ui-state h2,.ui-state h3,.ui-state strong{margin:0;color:var(--dvb-ink-900);font-family:var(--font-dvb-display),Georgia,serif;font-size:var(--dvb-fs-xl)}.ui-state p{max-width:480px;margin:0;color:var(--dvb-ink-500)}.ui-state--error{border-style:solid;border-color:var(--dvb-danger-line);background:var(--dvb-danger-bg)}.ui-state--error .ui-state__icon{background:#fff;color:var(--dvb-danger)}.ui-skeleton{display:block;border-radius:var(--dvb-r-sm);background:linear-gradient(90deg,var(--dvb-cream-100) 0,var(--dvb-cream-50) 50%,var(--dvb-cream-100) 100%);background-size:200% 100%;animation:ui-shimmer 1.4s ease-in-out infinite}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-alert{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--ui-tone-line,var(--dvb-neutral-line));border-radius:var(--dvb-r-md);background:var(--ui-tone-bg,var(--dvb-neutral-bg));color:var(--ui-tone-fg,var(--dvb-neutral));font-size:var(--dvb-fs-md)}.ui-alert svg{flex:none;margin-top:2px}.ui-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.ui-pagination a,.ui-pagination button{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--dvb-line);border-radius:var(--dvb-r-sm);background:var(--dvb-surface-1);color:var(--dvb-ink-700);font:inherit;font-weight:600;cursor:pointer}.ui-pagination [aria-current=page]{border-color:var(--dvb-forest-700);background:var(--dvb-forest-700);color:#fff}.ui-drawer{position:fixed;inset:0 0 0 auto;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:none;margin:0 0 0 auto;padding:0;border:0;background:var(--dvb-surface-1);box-shadow:var(--dvb-shadow-lg);color:var(--dvb-ink-900)}.ui-drawer::-webkit-backdrop{background:rgb(11 33 22/42%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-drawer::backdrop{background:rgb(11 33 22/42%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-drawer[open]{display:flex;flex-direction:column;animation:ui-drawer-in var(--dvb-dur-slow) var(--dvb-ease)}.ui-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--dvb-line-soft)}.ui-drawer__head h2{margin:2px 0 0;font-family:var(--font-dvb-display),Georgia,serif;font-size:var(--dvb-fs-2xl);line-height:1.2}.ui-drawer__head p{margin:4px 0 0;color:var(--dvb-ink-500)}.ui-drawer__body{flex:1 1 auto;display:grid;align-content:start;grid-gap:var(--dvb-s-4);gap:var(--dvb-s-4);padding:20px 24px;overflow-y:auto}.ui-drawer__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--dvb-s-2);padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--dvb-line-soft);background:var(--dvb-surface-2)}@keyframes ui-drawer-in{0%{transform:translateX(32px);opacity:0}}@media (max-width:640px){.ui-drawer{inset:auto 0 0;width:100vw;height:auto;max-height:92dvh;border-radius:var(--dvb-r-xl) var(--dvb-r-xl) 0 0}.ui-drawer[open]{animation-name:ui-sheet-in}@keyframes ui-sheet-in{0%{transform:translateY(40px);opacity:0}}}.ui-sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--dvb-s-2);margin-top:var(--dvb-s-6);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border:1px solid var(--dvb-line);border-radius:var(--dvb-r-lg);background:rgb(255 255 255/94%);box-shadow:0 -6px 24px rgb(16 48 31/8%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-sticky-actions__note{margin-right:auto;color:var(--dvb-ink-500);font-size:var(--dvb-fs-sm)}.ui-stat{display:grid;grid-gap:6px;gap:6px;padding:18px 20px;border:1px solid var(--dvb-line);border-radius:var(--dvb-r-lg);background:var(--dvb-surface-1);box-shadow:var(--dvb-shadow-xs)}.ui-stat__label{color:var(--dvb-ink-500);font-size:var(--dvb-fs-sm);font-weight:600}.ui-stat__value{color:var(--dvb-ink-900);font-family:var(--font-dvb-display),Georgia,serif;font-size:30px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.ui-avail{--ui-avail-fg:var(--dvb-neutral);--ui-avail-bg:var(--dvb-neutral-bg);--ui-avail-line:var(--dvb-neutral-line);display:inline-flex;align-items:center;gap:6px;color:var(--ui-avail-fg);font-weight:700}.ui-avail--available{--ui-avail-fg:var(--dvb-success);--ui-avail-bg:var(--dvb-success-bg);--ui-avail-line:var(--dvb-success-line)}.ui-avail--empty{--ui-avail-fg:var(--dvb-danger);--ui-avail-bg:var(--dvb-danger-bg);--ui-avail-line:var(--dvb-danger-line)}.ui-avail--unconfirmed{--ui-avail-fg:var(--dvb-warning);--ui-avail-bg:var(--dvb-warning-bg);--ui-avail-line:var(--dvb-warning-line)}.ui-avail--missing{--ui-avail-fg:var(--dvb-ink-500);--ui-avail-bg:var(--dvb-surface-2);--ui-avail-line:var(--dvb-line)}@media (prefers-reduced-motion:no-preference){.ui-rise{animation:ui-rise var(--dvb-dur-slow) var(--dvb-ease) both}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)}}}.ui-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:no-preference){.ui-spin{animation:ui-spin 1s linear infinite}}@keyframes ui-spin{to{rotate:1turn}}@media (pointer:coarse){.ui-btn--sm,.ui-chip,.ui-tab{min-height:var(--dvb-control-md)}}:root{--dvb-brand:#1f4d3a;--dvb-brand-strong:#163a2b;--dvb-brand-600:#2a6249;--dvb-brand-soft:#e5eee7;--dvb-brand-tint:#f1f6f1;--dvb-gold:#c39a45;--dvb-gold-strong:#9c7629;--dvb-page:#f8f6ef;--dvb-ink:#1d2a23;--dvb-ink-soft:#56625b;--dvb-ink-faint:#7c867f;--dvb-hairline:#e7e6dd;--dvb-sold:#c2412e;--dvb-star:#e9a425;--dvb-card-shadow:0 1px 2px rgb(22 46 34/6%),0 6px 22px rgb(22 46 34/8%);--dvb-card-shadow-hover:0 2px 4px rgb(22 46 34/6%),0 14px 34px rgb(22 46 34/14%);--dvb-float-shadow:0 10px 40px rgb(18 40 29/16%),0 2px 6px rgb(18 40 29/8%);--shell:min(1320px,calc(100% - 2 * var(--dvb-gutter)));--header-h:84px}body{background:var(--dvb-page);font-size:15px}body,h1,h2,h3{color:var(--dvb-ink)}h1,h2,h3{font-family:var(--font-dvb-display),Georgia,serif}html{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--dvb-brand-600);outline-offset:2px;box-shadow:none}:where(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset]),select,textarea):focus,:where(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset]),select,textarea):focus-visible{outline:none;box-shadow:none}:where(html[data-focus-source=keyboard]) :where(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset]),select,textarea):focus{border-color:var(--dvb-brand-600)}[tabindex="-1"]:focus{outline:none;box-shadow:none}.content-shell,.cp-shell{width:var(--shell);margin-inline:auto}.script{font-family:var(--font-dvb-script),cursive;font-weight:500;line-height:1.25}.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dvb-gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border:1px solid transparent;border-radius:var(--dvb-r-pill);font-size:15px;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background-color var(--dvb-dur-fast) ease,border-color var(--dvb-dur-fast) ease,color var(--dvb-dur-fast) ease,box-shadow var(--dvb-dur-base) ease}.btn--primary{background:var(--dvb-brand);color:#fff}.btn--primary:hover{background:var(--dvb-brand-strong);box-shadow:0 6px 18px rgb(22 58 43/24%)}.btn--light,.btn--outline{background:#fff;color:var(--dvb-brand);border-color:var(--dvb-brand)}.btn--light:hover,.btn--outline:hover{background:var(--dvb-brand-tint)}.btn--sm{min-height:36px;padding:0 16px;font-size:14px}.btn--lg{min-height:52px;padding:0 28px;font-size:16px}.btn svg:last-child{transition:transform var(--dvb-dur-base) var(--dvb-ease)}.btn:hover svg:last-child{transform:translateX(2px)}.round-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--dvb-hairline);background:#fff;color:var(--dvb-ink);display:inline-grid;place-items:center;transition:background-color var(--dvb-dur-fast) ease}.round-btn:hover{background:var(--dvb-brand-tint)}.icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--dvb-hairline);background:#fff;color:var(--dvb-ink);display:inline-grid;place-items:center;position:relative;transition:background-color var(--dvb-dur-fast) ease}.icon-btn:before{content:"";position:absolute;inset:-4px}.icon-btn:hover:not(:disabled){background:var(--dvb-brand-tint)}.icon-btn:disabled{opacity:.35}.icon-btn--sm{width:32px;height:32px}.link-more{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:0;background:none;color:var(--dvb-brand);font-size:15px;font-weight:700;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}.link-more:hover{color:var(--dvb-brand-strong)}.link-more svg{transition:transform var(--dvb-dur-base) var(--dvb-ease)}.link-more:hover svg{transform:translateX(3px)}.text-btn{background:none;border:0;font-size:14px;color:var(--dvb-ink-soft);padding:8px 10px;border-radius:8px}.text-btn:hover{background:var(--dvb-brand-tint)}.text-btn--strong{color:#fff;background:var(--dvb-brand);font-weight:600;padding:8px 16px}.text-btn--strong:hover{background:var(--dvb-brand-strong)}.cp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.cp-head__title{display:flex;align-items:center;gap:14px}.cp-head__icon{flex:none;width:44px;height:44px;color:var(--dvb-brand-600)}.cp-head h2,.section-title{font-size:clamp(26px,2.3vw,34px);font-weight:600;line-height:1.15;color:var(--dvb-ink)}.cp-head__sub,.section-sub{margin-top:4px;font-size:15px;color:var(--dvb-ink-soft)}.cp-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border-radius:var(--dvb-r-pill);font-size:13px;font-weight:600;line-height:1}.cp-pill--available{background:#2c6a4c;color:#fff}.cp-pill--sold_out{background:var(--dvb-sold);color:#fff}.cp-pill--unknown{background:rgb(255 255 255/92%);color:var(--dvb-ink-soft)}.cp-page-hero{position:relative;isolation:isolate;overflow:hidden;min-height:300px;display:flex;align-items:flex-end;color:#fff;background:var(--dvb-brand-strong)}.cp-page-hero__img{object-fit:cover;z-index:-2}.cp-page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(12 30 22/78%),rgb(12 30 22/45%) 55%,rgb(12 30 22/15%))}.cp-page-hero__inner{width:var(--shell);margin-inline:auto;padding:56px 0 48px}.cp-page-hero__crumbs{margin-bottom:14px;font-size:14px;color:rgb(255 255 255/82%)}.cp-page-hero__crumbs a:hover{color:#fff;text-decoration:underline}.cp-page-hero .eyebrow{margin-bottom:10px;color:#e3c27c}.cp-page-hero h1{max-width:760px;font-size:clamp(32px,3.6vw,50px);font-weight:600;line-height:1.12;color:#fff}.cp-page-hero__lead{max-width:620px;margin-top:14px;font-size:17px;line-height:1.6;color:rgb(255 255 255/90%)}.cp-page-hero__lead .rich-content,.cp-page-hero__quote .rich-content{color:inherit;font-size:inherit;line-height:inherit}.cp-page-hero__quote{max-width:560px;margin-top:16px;padding-left:14px;border-left:3px solid #e3c27c;font-family:var(--font-dvb-script),cursive;font-size:22px;line-height:1.35;color:#fff}.cp-page-hero__lead p+p{margin-top:8px}.cp-page-hero--sm{min-height:220px}.cp-page-hero--sm .cp-page-hero__inner{padding:40px 0 36px}.cp-page-hero--plain{min-height:0;color:var(--dvb-ink);background:var(--dvb-brand-tint)}.cp-page-hero--plain:after{display:none}.cp-page-hero--plain h1{color:var(--dvb-ink)}.cp-page-hero--plain .cp-page-hero__crumbs,.cp-page-hero--plain .cp-page-hero__lead{color:var(--dvb-ink-soft)}.cp-page-hero--plain .eyebrow{color:var(--dvb-gold)}@media (max-width:767px){.cp-head{align-items:flex-start;flex-direction:column;gap:8px}.cp-head__icon{width:36px;height:36px}.cp-page-hero{min-height:240px}.cp-page-hero__inner{padding:40px 0 32px}.cp-page-hero__lead{font-size:16px}}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand__mark{flex:none;width:52px;height:52px}.brand__mark--img{width:auto;max-width:160px;object-fit:contain}.brand__text{display:grid;grid-gap:2px;gap:2px;min-width:0}.brand__name{font-family:var(--font-dvb-display),Georgia,serif;font-size:25px;font-weight:700;line-height:1.05;color:var(--dvb-brand);white-space:nowrap}.brand__tagline{font-size:14px;line-height:1.2;color:var(--dvb-ink-soft);white-space:nowrap}.brand.brand--image-only .brand__mark--img{width:auto;height:54px;max-width:220px}.brand.brand--drawer.brand--image-only .brand__mark--img{height:44px}.brand.brand--footer.brand--image-only .brand__mark--img{height:64px;max-width:240px;padding:8px 16px;border-radius:14px;background:#fff;box-shadow:0 2px 10px rgb(0 0 0/18%)}@media (max-width:1279px){.brand.brand--image-only .brand__mark--img{height:48px}}@media (max-width:767px){.brand.brand--image-only .brand__mark--img{height:42px;max-width:170px}.brand.brand--footer.brand--image-only .brand__mark--img{height:56px;max-width:210px;padding:7px 14px}}.brand--footer .brand__name,.brand--footer .brand__tagline{color:#fff}.brand--footer .brand__name{font-size:22px;font-weight:600}.brand--footer .brand__tagline{color:rgb(255 255 255/78%);font-size:13px}.brand--footer .brand__mark{width:46px;height:46px}.sh{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:#fff;box-shadow:0 1px 0 rgb(22 46 34/6%),0 6px 20px rgb(22 46 34/7%)}.sh__inner{width:min(1376px,calc(100% - 2 * var(--dvb-gutter)));height:var(--header-h);margin-inline:auto;display:flex;align-items:center;gap:28px}.sh__brand{flex:none;border-radius:12px}.sh__nav{flex:1 1;min-width:0}.sh__nav ul{display:flex;justify-content:center;gap:clamp(18px,2.2vw,36px)}.sh__link{position:relative;display:inline-flex;align-items:center;height:var(--header-h);font-size:15px;font-weight:500;color:var(--dvb-ink);white-space:nowrap;transition:color var(--dvb-dur-fast) ease}.sh__link:after{content:"";position:absolute;left:0;right:0;bottom:24px;height:2px;border-radius:2px;background:var(--dvb-brand);transform:scaleX(0);transition:transform var(--dvb-dur-base) var(--dvb-ease)}.sh__link:hover{color:var(--dvb-brand)}.sh__link[aria-current=page]{color:var(--dvb-brand);font-weight:700}.sh__link:hover:after,.sh__link[aria-current=page]:after{transform:scaleX(1)}.sh__actions{flex:none;display:flex;align-items:center;gap:14px}.sh__icon{width:44px;height:44px;display:inline-grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--dvb-ink);transition:background-color var(--dvb-dur-fast) ease}.sh__icon:hover{background:var(--dvb-brand-tint)}.sh__lang{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 8px;border:1px solid var(--dvb-hairline);border-radius:var(--dvb-r-pill);font-size:14px;cursor:default}.sh__lang,.sh__login{font-weight:600;color:var(--dvb-ink)}.sh__login{padding:10px 6px;font-size:15px;white-space:nowrap}.sh__login:hover{color:var(--dvb-brand);text-decoration:underline;text-underline-offset:4px}.sh__register{display:inline-flex;align-items:center;height:46px;padding:0 24px;border-radius:10px;background:var(--dvb-brand);color:#fff;font-size:15px;font-weight:700;white-space:nowrap;transition:background-color var(--dvb-dur-fast) ease}.sh__register:hover{background:var(--dvb-brand-strong)}.sh__menu{display:none}.sd{position:fixed;inset:0;z-index:80;background:rgb(12 28 20/45%);opacity:0;visibility:hidden;transition:opacity var(--dvb-dur-base) ease,visibility 0s linear var(--dvb-dur-base)}.sd[data-open]{opacity:1;visibility:visible;transition:opacity var(--dvb-dur-base) ease}.sd__panel{position:absolute;inset:0 0 0 auto;width:min(360px,88vw);display:flex;flex-direction:column;gap:18px;padding:18px 20px 28px;background:#fff;overflow-y:auto;transform:translateX(100%);transition:transform var(--dvb-dur-slow) var(--dvb-ease)}.sd[data-open] .sd__panel{transform:none}.sd__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--dvb-hairline)}.brand--drawer .brand__mark{width:42px;height:42px}.brand--drawer .brand__name{font-size:20px}.brand--drawer .brand__tagline{font-size:12.5px;white-space:normal}.sd__list{display:grid}.sd__link{display:flex;align-items:center;min-height:52px;padding:0 12px;border-radius:10px;font-size:17px;font-weight:500;color:var(--dvb-ink)}.sd__link:hover{background:var(--dvb-brand-tint)}.sd__link[aria-current=page]{background:var(--dvb-brand-soft);color:var(--dvb-brand);font-weight:700}.sd__account{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.sd__lang{display:flex;align-items:center;gap:8px;margin-top:auto;font-size:14px;color:var(--dvb-ink-soft)}.sd__lang span{color:var(--dvb-ink-faint)}.sf{background:var(--dvb-brand);color:rgb(255 255 255/86%)}.sf__inner{width:min(1240px,calc(100% - 2 * var(--dvb-gutter)));margin-inline:auto;padding:44px 0 36px;display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(220px,1fr) minmax(240px,1.1fr);grid-gap:32px 48px;gap:32px 48px;align-items:start}.sf__col{display:grid;grid-gap:14px;gap:14px;min-width:0}.sf__heading{margin:0;color:#fff;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sf__brand{justify-self:start;border-radius:12px}.sf__nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));grid-gap:8px 32px;gap:8px 32px}.sf__contact a,.sf__nav a{font-size:15px;color:rgb(255 255 255/86%)}.sf__contact a:hover,.sf__nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.sf__contact{display:grid;grid-gap:10px;gap:10px;font-size:15px}.sf__contact li{display:flex;align-items:flex-start;gap:10px}.sf__contact svg{flex:none;margin-top:3px;color:#fff}.sf__social{display:flex;flex-wrap:wrap;gap:8px}.sf__social a{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid rgb(255 255 255/28%);border-radius:999px;color:#fff;transition:background-color var(--dvb-dur-fast) ease,border-color var(--dvb-dur-fast) ease}.sf__social a:hover{border-color:#fff;background:rgb(255 255 255/12%)}.sf__social .sf__zalo{padding:0 14px;font-size:14px;font-weight:700;letter-spacing:.02em}.sf__motto{max-width:280px;margin:0;font-size:22px;line-height:1.3;color:#fff}.sf__copy{padding:14px var(--dvb-gutter);border-top:1px solid rgb(255 255 255/12%);font-size:13px;text-align:center;color:rgb(255 255 255/66%)}.sf :focus-visible{outline-color:#fff}@media (max-width:1360px){.sh__inner,.sh__nav ul{gap:20px}.sh__link{font-size:14.5px}.brand__name{font-size:22px}.brand__tagline{font-size:13px}.brand__mark{width:46px;height:46px}.sf__inner{grid-template-columns:1fr 1fr}.sf__col--brand{grid-column:1/-1}}@media (max-width:1180px){:root{--header-h:72px}.sh__lang,.sh__login,.sh__nav,.sh__register{display:none}.sh__inner{justify-content:space-between}.sh__menu{display:inline-grid}}@media (max-width:767px){:root{--header-h:64px}.sh__brand .brand__tagline{display:none}.sh__brand .brand__mark{width:40px;height:40px}.sh__brand .brand__name{font-size:20px}.sh__actions{gap:2px}.sf__inner{grid-template-columns:1fr;gap:28px;padding:32px 0 24px}.sf__nav a{min-height:40px}.sf__contact a,.sf__nav a{display:inline-flex;align-items:center}.sf__contact a{min-height:36px}}.sc{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:14px;box-shadow:var(--dvb-card-shadow);overflow:hidden;transition:box-shadow var(--dvb-dur-base) ease,transform var(--dvb-dur-base) var(--dvb-ease)}.sc:hover{box-shadow:var(--dvb-card-shadow-hover);transform:translateY(-3px)}html[data-focus-source=keyboard] .sc:focus-within{box-shadow:var(--dvb-card-shadow-hover),0 0 0 2px var(--dvb-brand-600)}.sc__media{position:relative;aspect-ratio:16/9.6;background:var(--dvb-brand-soft);overflow:hidden}.sc__img{object-fit:cover;transition:transform var(--dvb-dur-slow) var(--dvb-ease)}.sc:hover .sc__img{transform:scale(1.04)}.sc__status{position:absolute;top:12px;left:12px;z-index:2;box-shadow:0 2px 8px rgb(0 0 0/18%)}.sc__fav{position:absolute;top:8px;right:8px;z-index:3;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#fff;filter:drop-shadow(0 1px 3px rgb(0 0 0/45%));transition:transform var(--dvb-dur-fast) ease}.sc__fav:hover{transform:scale(1.08)}.sc__fav[aria-pressed=true] .fav__icon{fill:#e5484d;color:#e5484d}.sc__fav .fav__burst{display:none}.sc__rating{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--dvb-r-pill);background:rgb(18 30 24/72%);color:#fff;font-size:13.5px;line-height:1.3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sc__rating svg{color:var(--dvb-star);fill:var(--dvb-star)}.sc__body{flex:1 1;display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.sc__name{font-size:19px;font-weight:600;line-height:1.25}.sc__link{color:var(--dvb-ink)}.sc__link:after{content:"";position:absolute;inset:0;z-index:1}.sc__link:focus-visible{outline:none}.sc__summary{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc__facts,.sc__summary{color:var(--dvb-ink-soft)}.sc__facts{display:grid;grid-gap:4px;gap:4px;margin-top:2px;font-size:14px}.sc__facts li{display:flex;align-items:center;gap:8px;min-width:0}.sc__facts svg{flex:none;color:var(--dvb-ink-faint)}.sc__price{margin-top:auto;padding-top:8px;font-size:14px;color:var(--dvb-ink-soft)}.sc__price strong{font-size:21px;font-weight:800;color:var(--dvb-ink);letter-spacing:-.01em}.sc__price .sc__contact{font-size:16px;font-weight:700;color:var(--dvb-brand)}.sc__price small{display:block;margin-top:2px;font-size:12.5px;color:var(--dvb-ink-faint)}.sc--skeleton{box-shadow:var(--dvb-card-shadow)}.sc--skeleton .sc__body{min-height:150px}.sc--row{flex-direction:row}.sc--row .sc__media{flex:none;width:min(300px,38%);aspect-ratio:auto;min-height:200px}.sc--row .sc__body{padding:18px 20px}.sc--row .sc__summary{white-space:normal}@media (max-width:599px){.sc--row{flex-direction:column}.sc--row .sc__media{width:100%;aspect-ratio:16/9.6;min-height:0}}.stays-results>li>.sc{flex:1 1}@keyframes phero-drift{to{scale:1.04}}.crumbs ol{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.crumbs li,.crumbs ol{align-items:center;gap:6px}.crumbs a,.crumbs li{display:inline-flex}.crumbs a{align-items:center;transition:color .2s}.crumbs a:hover{text-decoration:underline;text-underline-offset:3px}.crumbs--pill{display:inline-block;padding:5px 14px;border-radius:999px;background:rgb(22 62 32/78%);color:#fff;font-size:13.5px}.crumbs--light,.crumbs--plain{font-size:13px;color:#4b554e}.crumbs--light{color:#eef1e8}.crumbs__sep{opacity:.8}.side-card{background:#fff;border:1px solid var(--dvb-border);border-radius:var(--dvb-radius-card);box-shadow:var(--dvb-shadow-card)}.side-card__title{font-family:var(--font-dvb-ui),Arial,sans-serif;font-size:14px;font-weight:700;color:#1a251d}.stars{display:inline-flex;gap:1px;vertical-align:-1px}.stars__slot{position:relative}.stars__slot,.stars__slot svg{width:var(--star);height:var(--star)}.stars__slot svg{display:block}.stars__bg path{fill:#dcdfd6}.stars__fill{position:absolute;inset:0 auto 0 0;overflow:hidden}.stars__fill path{fill:var(--dvb-rating)}.rstrip{position:relative;overflow-x:clip;overflow-clip-margin:12px}.rstrip__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;animation:slide-next .45s var(--ease-out)}.rstrip__list[data-dir=prev]{animation-name:slide-prev}.rcard{display:flex;gap:14px;padding:18px;background:#fff;border-radius:var(--dvb-r-lg);box-shadow:var(--dvb-card-shadow);transition:box-shadow .25s}.rcard:hover{box-shadow:var(--dvb-card-shadow-hover)}.rcard__avatar{width:48px;height:48px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--dvb-brand-soft);display:grid;place-items:center;font-family:var(--font-dvb-display),serif;color:var(--dvb-brand);font-size:19px}.rcard__avatar img{width:100%;height:100%;object-fit:cover}.rcard__quote{font-size:15px;line-height:1.55;color:var(--dvb-ink-soft)}.rcard__author{margin-top:8px;font-size:14.5px;font-weight:700;color:var(--dvb-brand)}.rcard__rating{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:13px;font-weight:700;color:var(--dvb-ink)}.rstrip__nav{display:flex;gap:16px}.rstrip__nav .round-btn{width:32px;height:32px;background:#f4f4ee;border-color:#eceee6}.rstrip__nav .round-btn:disabled{opacity:.45;transform:none}.faq-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.faq-card__title{font-family:var(--font-dvb-ui),Arial,sans-serif;font-size:14px;line-height:19px;font-weight:700;color:#1a251d}.faq{margin:0;padding:0;list-style:none}.faq__q{margin:0;font:inherit}.faq__q button{width:100%;display:flex;align-items:center;gap:8px;padding:0;border:0;background:none;text-align:left;font-size:inherit;color:inherit}.faq__chev,.faq__plus{margin-left:auto;flex-shrink:0;transition:rotate .3s var(--ease-out)}.faq__item[data-open] .faq__chev{rotate:180deg}.faq__plus{position:relative;width:20px;height:20px;border-radius:50%;border:1px solid #d9ddd3}.faq__plus:after,.faq__plus:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:1.5px;background:#4b554e;translate:-50% -50%;transition:rotate .3s var(--ease-out)}.faq__plus:after{rotate:90deg}.faq__item[data-open] .faq__plus:after{rotate:0deg}.faq__circle{width:13px;height:13px;flex-shrink:0;border-radius:50%;border:1.3px solid #3d4a40;display:grid;place-items:center;color:#3d4a40}.faq__circle svg{rotate:-90deg;transition:rotate .3s var(--ease-out)}.faq__item[data-open] .faq__circle svg{rotate:0deg}.faq__a{font-size:13.5px;line-height:1.5;color:#56605a;animation:faq-in .3s var(--ease-out)}@keyframes faq-in{0%{opacity:0;translate:0 -4px}}.faq--compact .faq__q button{font-size:12.5px;line-height:19px;color:#3a443d;padding-block:0;min-height:16px}.faq--compact .faq__a{padding:2px 0 6px 21px;font-size:12.5px}.faq--boxed{display:flex;flex-direction:column;gap:8px}.faq--boxed .faq__item{border:1px solid var(--dvb-border);border-radius:8px;background:#fff}.faq--boxed .faq__q button{padding:10px 12px;font-size:13.5px;font-weight:500;min-height:44px}.faq--boxed .faq__a{padding:0 12px 12px}.pager{display:flex}.pager,.pager__slot{align-items:center;gap:8px}.pager__slot{display:inline-flex}.pager__btn{min-width:28px;height:28px;padding:0 6px;border-radius:6px;border:1px solid #e3e6de;background:#fff;font-size:13.5px;color:#26312a;display:inline-grid;place-items:center;transition:background-color .2s,color .2s}.pager__btn:hover:not(:disabled){background:#eef3e8}.pager__btn:disabled{opacity:.45}.pager__btn[aria-current=page]{background:var(--dvb-green-800);border-color:var(--dvb-green-800);color:#fff;font-weight:700}.pager__gap{color:#7a827b}.field__error{font-size:13.5px;color:#9c2f14;background:#fff4f0;border-radius:6px;padding:6px 8px}.state-box{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border:1px dashed #cfd9c6;border-radius:var(--dvb-radius-card);background:#fbfbf6;font-size:14px;color:#3a443d}.state-box__actions{display:flex;flex-wrap:wrap;gap:10px}.state-box .btn{height:40px;padding:0 16px}.catalog-empty-state{min-height:220px;justify-content:center;gap:15px;padding:clamp(24px,4vw,42px);border-color:#d9e5d1;background:linear-gradient(135deg,#f3f8ef,#fffdf8)}.catalog-empty-state,.combo-list--empty .combo-list__head,.dest-list--empty .dest-list__head{width:min(100%,820px);margin-inline:auto}.catalog-empty-state__icon{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:#dfeede;color:#1d5933}.catalog-empty-state h3{margin:0;color:#183a27;font-family:var(--font-dvb-display),Georgia,serif;font-size:clamp(19px,2vw,27px);line-height:1.25}.catalog-empty-state .rich-content{max-width:58ch}.skeleton{background:linear-gradient(90deg,#eef0ea,#f7f8f4 50%,#eef0ea);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton--line{display:block;height:10px;border-radius:4px;margin:6px 0}.skeleton--short{width:60%}.skeleton--block{display:block;height:40px;border-radius:6px;margin-top:8px}@keyframes shimmer{to{background-position:-200% 0}}.dialog--lg{width:min(820px,calc(100% - 24px))}.dialog--xl{width:min(1040px,calc(100% - 24px))}.dialog--drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(380px,92vw)}.dialog--drawer .dialog__panel{height:100%;border-radius:16px 0 0 16px}.dialog--drawer[open] .dialog__panel{animation:drawer-in .4s var(--ease-out)}@keyframes drawer-in{0%{translate:100% 0}}.dialog--drawer .dialog__body{max-height:100%;height:100%;padding-bottom:90px}.drawer-actions{position:-webkit-sticky;position:sticky;bottom:-24px;margin:0 -24px -24px;padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:var(--dvb-paper);border-top:1px solid var(--dvb-border);display:grid;grid-template-columns:1fr 2fr;grid-gap:10px;gap:10px}.drawer-actions .btn{height:46px}.search-dialog{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}@media (max-width:640px){.search-dialog{grid-template-columns:minmax(0,1fr)}}.dialog__actions a.btn{text-decoration:none}.combo-chip{display:inline-flex;align-items:center;gap:12px;height:37px;padding:0 20px 0 18px;border:0;border-radius:999px;background:#fff;color:#1e2a22;font-size:13.8px;box-shadow:0 3px 10px rgb(27 54 32/8%);white-space:nowrap;transition:background-color .25s,color .25s,transform .25s var(--ease-spring),box-shadow .25s}.combo-chip svg{color:#1f5a2c;transition:color .25s}.combo-chip:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgb(27 54 32/12%)}.combo-chip[aria-pressed=true]{background:var(--dvb-grad-cta);color:#fff;box-shadow:0 5px 14px rgb(25 69 38/28%)}.combo-chip[aria-pressed=true] svg{color:#fff}.combo-d__h{font-family:var(--font-dvb-ui),Arial,sans-serif;font-size:14.5px;font-weight:700;color:var(--dvb-green-950)}.combo-d__days{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.combo-d__days>li{border:1px solid var(--dvb-border);border-radius:8px;background:#fff}.combo-d__days button{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;border:0;background:none;font-weight:700}.combo-d__days button svg{transition:rotate .25s}.combo-d__days button[aria-expanded=true] svg{rotate:180deg}.combo-d__items{margin:0;padding:0 12px 10px 30px;font-size:13.5px;line-height:1.6;animation:faq-in .3s var(--ease-out)}.combo-d__incl{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.combo-d__incl ul{margin:4px 0 0;padding-left:18px;font-size:13.5px;line-height:1.6}@media (max-width:767px){.combo-d__incl{grid-template-columns:minmax(0,1fr)}.combo-chip{min-height:44px;scroll-snap-align:start}}.dsec-title{font-size:20.5px;line-height:1.15;font-weight:700;color:#16241b}.dsec-title:focus{outline:none}.dsec-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dsec-head .link-more{font-size:13px;font-weight:700;color:#1c3b25}.dsec-sub{margin-top:3px;font-size:13px;color:#56605a}.map-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.map-list li{display:flex;align-items:stretch;border:1px solid var(--dvb-border);border-radius:10px;overflow:hidden}.map-list__item{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:0;background:#fff;text-align:left;font-size:13.5px;color:var(--dvb-muted)}.map-list__item[aria-pressed=true]{background:#eef4e8}.map-list__item strong{color:var(--dvb-text);font-size:13px}.map-list__link{display:inline-flex;align-items:center;gap:4px;padding:0 10px;font-size:13.5px;color:var(--dvb-green-800);border-left:1px solid var(--dvb-border);background:#fbfbf7}.notfound{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:80px 0 120px}.notfound__script{font-size:30px;color:var(--dvb-green-800)}.notfound__title{font-size:34px}.notfound .btn{height:44px;padding:0 18px}.rich-content{color:var(--dvb-ink,#1f2b22);font-size:1rem;line-height:1.75;overflow-wrap:anywhere}.rich-content>*+*,.rich-content>div>*+*{margin-top:1rem}.rich-content p{margin-bottom:0}.rich-content h2,.rich-content h3,.rich-content h4{color:var(--dvb-green-deep,#194526);font-family:var(--font-dvb-display,Georgia,serif);line-height:1.25;margin-bottom:0}.rich-content h2{font-size:clamp(1.45rem,2vw,2rem)}.rich-content h3{font-size:clamp(1.2rem,1.7vw,1.55rem)}.rich-content h4{font-size:1.15rem}.rich-content__align--center{text-align:center}.rich-content__align--right{text-align:right}.rich-content__align--justify{text-align:justify}.rich-content ol,.rich-content ul{margin:0;padding-left:1.5rem}.rich-content ul{list-style:disc}.rich-content ol{list-style:decimal}.rich-content li>p{margin:0}.rich-content li::marker{color:var(--dvb-green,#266f3e)}.rich-content li+li{margin-top:.35rem}.rich-content blockquote{border-left:3px solid var(--dvb-gold,#b8914c);color:var(--dvb-muted,#68736c);font-family:var(--font-dvb-display,Georgia,serif);font-size:1.08em;font-style:italic;margin-left:0;padding:.4rem 0 .4rem 1.1rem}.rich-content a{color:var(--dvb-green,#266f3e);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.rich-content strong{color:var(--dvb-green-deep,#194526)}.rich-content code{background:rgba(25,69,38,.08);border-radius:4px;font-size:.92em;padding:.12em .32em}.rich-content mark{background:#fff0a8;border-radius:3px;padding:0 .15em}.rich-content hr{border:0;border-top:1px solid rgba(25,69,38,.2)}.rich-content figure{margin-left:0;margin-right:0}.rich-content figure img{border-radius:14px;display:block;height:auto;max-height:620px;max-width:100%;object-fit:cover}.rich-content__table-wrap{overflow-x:auto}.rich-content table{border-collapse:collapse;min-width:560px;table-layout:fixed;width:100%}.rich-content td,.rich-content th{border:1px solid rgba(25,69,38,.18);overflow-wrap:anywhere;padding:.65rem .8rem;text-align:left;vertical-align:top}.rich-content th{background:rgba(25,69,38,.08);color:var(--dvb-green-deep,#194526);font-weight:700}.rich-content pre{background:#183126;border-radius:12px;color:#eef7ee;overflow-x:auto;padding:1rem 1.1rem}.rich-content pre code{background:transparent;padding:0}.rich-content__callout{border:1px solid rgba(25,69,38,.16);border-left-width:4px;border-radius:10px;padding:.85rem 1rem}.rich-content__callout--info{background:#eef6ff;border-left-color:#3c82c4}.rich-content__callout--success{background:#edf8ef;border-left-color:#2c8a4b}.rich-content__callout--warning{background:#fff8e5;border-left-color:#c69325}.rich-content__callout--danger{background:#fff0ef;border-left-color:#c04b43}@media (max-width:640px){.rich-content{font-size:.96rem}.rich-content figure img{border-radius:10px}}:root{--chat-bottom:calc(20px + env(safe-area-inset-bottom))}.chatl{position:fixed;right:20px;bottom:var(--chat-bottom);z-index:45;display:inline-flex;align-items:center;gap:10px;height:52px;min-width:52px;padding:0 18px 0 14px;border:0;border-radius:var(--dvb-r-pill);background:var(--dvb-forest-800);color:#fff;font:600 14.5px/1 var(--dvb-font-sans,inherit);box-shadow:var(--dvb-shadow-lg);cursor:pointer;transition:transform .2s ease,background-color .2s ease}.chatl:hover{background:var(--dvb-forest-700);transform:translateY(-2px)}.chatl[data-open]{padding:0;justify-content:center;width:52px}.chatl__badge{position:absolute;top:-4px;right:-2px;min-width:22px;height:22px;padding:0 6px;border:2px solid #fff;border-radius:var(--dvb-r-pill);background:var(--dvb-clay-500);color:#fff;font-size:12px;line-height:18px;text-align:center}.chatp{position:fixed;right:20px;bottom:calc(var(--chat-bottom, 20px) + 62px);z-index:46;display:flex;flex-direction:column;width:min(352px,calc(100vw - 32px));height:min(500px,calc(100dvh - var(--chat-bottom, 20px) - 62px - 112px));min-height:320px;overflow:hidden;border:1px solid var(--dvb-line);border-radius:16px;background:var(--dvb-cream-25);color:var(--dvb-ink-800);box-shadow:var(--dvb-shadow-lg);animation:chatp-in .18s ease-out}.chatp[hidden]{display:none}@keyframes chatp-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.chatp__head{display:flex;align-items:center;gap:10px;padding:10px 8px 10px 12px;background:var(--dvb-forest-800);color:#fff}.chatp__avatar{position:relative;flex:none;width:36px;height:36px}.chatp__avatar>img,.chatp__avatar>svg{width:36px;height:36px;border:2px solid rgb(255 255 255/70%);border-radius:50%;object-fit:cover;background:var(--dvb-sage-100)}.chatp__dot{position:absolute;right:0;bottom:1px;width:11px;height:11px;border:2px solid var(--dvb-forest-800);border-radius:50%;background:#4cc27a}.chatp__dot[data-status=waiting_human]{background:#f2b544}.chatp__dot[data-status=closed]{background:var(--dvb-ink-400)}.chatp__titles{flex:1 1;min-width:0}.chatp__title{margin:0;color:#fff;font:600 15px/1.3 var(--dvb-font-sans,inherit)}.chatp__status,.chatp__title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chatp__status{margin:2px 0 0;color:rgb(255 255 255/78%);font-size:12px}.chatp__icon{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.chatp__icon:hover{background:rgb(255 255 255/12%)}.chatp__list{flex:1 1;display:flex;flex-direction:column;gap:8px;padding:12px;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,var(--dvb-sage-50),var(--dvb-cream-25) 160px)}.chatp__loading{display:flex;align-items:center;gap:8px;margin:0;color:var(--dvb-ink-500);font-size:13px}.chatp__spin{animation:chat-spin .9s linear infinite}@keyframes chat-spin{to{transform:rotate(1turn)}}.chatm{display:flex;flex-direction:column;align-items:flex-start;max-width:86%}.chatm--visitor{align-self:flex-end;align-items:flex-end}.chatm__who{display:inline-flex;align-items:center;gap:6px;margin:0 0 3px 4px;color:var(--dvb-forest-700);font-size:11.5px;font-weight:600}.chatm__avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.chatm__bubble{margin:0;padding:7px 11px;border:1px solid var(--dvb-line);border-radius:16px 16px 16px 4px;background:#fff;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.chatm--staff .chatm__bubble{border-color:var(--dvb-sage-200);background:var(--dvb-sage-100)}.chatm--visitor .chatm__bubble{border-color:transparent;border-radius:16px 16px 4px;background:var(--dvb-forest-700);color:#fff}.chatm--visitor[data-pending] .chatm__bubble{opacity:.65}.chatm--visitor[data-failed] .chatm__bubble{background:var(--dvb-danger)}.chatm__time{margin:3px 6px 0;color:var(--dvb-ink-400);font-size:11px}.chatm__retry{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 6px;border:0;background:transparent;color:var(--dvb-danger);font-size:12px;cursor:pointer}.chatm__links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chatm__link{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border:1px solid var(--dvb-forest-600);border-radius:var(--dvb-r-pill);background:#fff;color:var(--dvb-forest-800);font-size:13px;font-weight:600;text-decoration:none}.chatm__link:hover{background:var(--dvb-sage-100)}.chatm--system{align-self:center;max-width:92%;margin:2px 0;padding:6px 12px;border-radius:var(--dvb-r-pill);background:var(--dvb-cream-100);color:var(--dvb-ink-600);font-size:12.5px;line-height:1.45;text-align:center}.chatm--typing{flex-direction:row;gap:4px;margin:0;padding:12px 14px;border:1px solid var(--dvb-line);border-radius:16px 16px 16px 4px;background:#fff}.chatm--typing span{width:6px;height:6px;border-radius:50%;background:var(--dvb-ink-400);animation:chat-typing 1.2s ease-in-out infinite}.chatm--typing span:nth-child(2){animation-delay:.15s}.chatm--typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chatp__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.chatp__chip{padding:6px 11px;border:1px solid var(--dvb-forest-600);border-radius:var(--dvb-r-pill);background:#fff;color:var(--dvb-forest-800);font-size:13px;cursor:pointer}.chatp__chip:hover{background:var(--dvb-sage-100)}.chatp__contact{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--dvb-sage-200);border-radius:14px;background:#fff}.chatp__contact-title{display:flex;align-items:center;gap:6px;margin:0;color:var(--dvb-forest-800);font-size:13.5px;font-weight:600}.chatp__contact-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.chatp__field{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid var(--dvb-line-strong);border-radius:10px;background:var(--dvb-cream-25);font-size:14px}.chatp__contact-btn{height:40px;border:0;border-radius:10px;background:var(--dvb-forest-800);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.chatp__contact-btn:disabled{opacity:.5;cursor:default}.chatp__foot{padding:8px 10px 10px;border-top:1px solid var(--dvb-line);background:#fff}.chatp__error{margin:0 0 8px;color:var(--dvb-danger);font-size:12.5px}.chatp__actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.chatp__ghost{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--dvb-line);border-radius:var(--dvb-r-pill);background:var(--dvb-cream-50);color:var(--dvb-ink-700);font-size:12px;cursor:pointer}.chatp__ghost:hover{border-color:var(--dvb-forest-600);color:var(--dvb-forest-800)}.chatp__composer{display:flex;align-items:flex-end;gap:8px;padding:4px 4px 4px 12px;border:1px solid var(--dvb-line-strong);border-radius:22px;background:var(--dvb-cream-25)}html[data-focus-source=keyboard] .chatp__composer:focus-within{border-color:var(--dvb-forest-600)}.chatp__input:focus,.chatp__input:focus-visible{outline:none;box-shadow:none}.chatp__field:focus{outline:none;box-shadow:none}html[data-focus-source=keyboard] .chatp__field:focus{border-color:var(--dvb-forest-600)}.chatp__input{flex:1 1;min-height:30px;max-height:100px;padding:6px 0;border:0;outline:none;resize:none;background:transparent;font:14px/1.4 var(--dvb-font-sans,inherit);field-sizing:content}.chatp__send{display:grid;flex:none;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--dvb-forest-800);color:#fff;cursor:pointer}.chatp__send:disabled{background:var(--dvb-ink-300,#b8bfb9);cursor:default}.chatp__note{margin:8px 4px 0;color:var(--dvb-ink-500);font-size:11.5px;line-height:1.4}@media (max-width:1279px){body:has(.mbar){--chat-bottom:calc(84px + env(safe-area-inset-bottom))}}@media (max-width:767px){.chatl{right:14px;height:50px;min-width:50px;padding:0 14px}.chatl[data-open],.chatl__label{display:none}.chatp{z-index:90;inset:0;width:100%;height:100dvh;border:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.chatp__contact-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.chatm--typing span,.chatp,.chatp__spin{animation:none}.chatl{transition:none}}