@font-face{font-family:Belleza;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/belleza-400-normal-latin-ext.woff2)format("woff2");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:Belleza;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/belleza-400-normal-latin.woff2)format("woff2");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}@font-face{font-family:Gentium Plus;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/gentiumplus-400-italic-vietnamese.woff2)format("woff2");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:Gentium Plus;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/gentiumplus-400-italic-latin-ext.woff2)format("woff2");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:Gentium Plus;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/gentiumplus-400-italic-latin.woff2)format("woff2");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}@font-face{font-family:Gentium Plus;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/gentiumplus-700-italic-vietnamese.woff2)format("woff2");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:Gentium Plus;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/gentiumplus-700-italic-latin-ext.woff2)format("woff2");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:Gentium Plus;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/gentiumplus-700-italic-latin.woff2)format("woff2");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}@font-face{font-family:Gentium Plus;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gentiumplus-400-normal-vietnamese.woff2)format("woff2");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:Gentium Plus;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gentiumplus-400-normal-latin-ext.woff2)format("woff2");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:Gentium Plus;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gentiumplus-400-normal-latin.woff2)format("woff2");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}@font-face{font-family:Gentium Plus;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gentiumplus-700-normal-vietnamese.woff2)format("woff2");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:Gentium Plus;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gentiumplus-700-normal-latin-ext.woff2)format("woff2");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:Gentium Plus;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gentiumplus-700-normal-latin.woff2)format("woff2");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}@font-face{font-family:Josefin Sans Fallback;src:local(Arial);size-adjust:78.36%;ascent-override:95.71%;descent-override:31.9%;line-gap-override:0%}@font-face{font-family:Gentium Plus Fallback;src:local(Liberation Serif),local(Georgia);size-adjust:101%;ascent-override:95%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Gentium Banner EN;src:local(Liberation Serif),local(Georgia);size-adjust:100.5%;ascent-override:95%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Gentium Banner VI;src:local(Liberation Serif),local(Georgia);size-adjust:102.2%;ascent-override:95%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:300 400;font-display:swap;src:url(/fonts/josefinsans-variable-vietnamese.woff2)format("woff2");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:Josefin Sans;font-style:normal;font-weight:300 400;font-display:swap;src:url(/fonts/josefinsans-variable-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:300 400;font-display:swap;src:url(/fonts/josefinsans-variable-latin.woff2)format("woff2");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{--c-green:#263828;--c-brass:#a99667;--c-text-small:#5e5346;--c-btn-primary:#6a5834;--c-cream:#f9f5f2;--c-cream-deep:#f3f0e2;--c-ink:#242021;--c-brass-soft:#c9b88f;--c-green-soft:#2d4230;--c-cream-on-green:#efe9df;--c-line:#2638281f;--accent:var(--c-brass);--accent-strong:#95845a;--accent-soft:var(--c-brass-soft);--accent-on:#fff;--font-display:"Belleza", "Gentium Plus", Georgia, serif;--font-head:"Gentium Plus", Georgia, "Times New Roman", serif;--font-body:"Gentium Plus", Georgia, "Times New Roman", serif;--space-xs:.5rem;--space-sm:1rem;--space-md:clamp(1.5rem, 1.1rem + 1.6vw, 2.5rem);--space-lg:clamp(3rem, 2rem + 4vw, 6rem);--space-xl:clamp(4.5rem, 2.8rem + 6.5vw, 9.5rem);--space-2xl:clamp(6rem, 3rem + 10vw, 14rem);--radius-sm:2px;--radius:4px;--shadow-sm:0 1px 3px #2420210f;--shadow:0 10px 34px #24202117;--dur-fast:.3s;--dur:.4s;--dur-slow:.5s;--ease:cubic-bezier(.25, 1, .5, 1);--maxw:1200px;--ratio-cinematic:21 / 9;--ratio-detail:4 / 3;--ratio-thumb:1 / 1;--overlay-dark:linear-gradient(to top, #2420219e 0%, #2420212e 42%, #24202100 72%);--color-green-900:#263828;--color-green-800:#2d4230;--color-brass-500:#a99667;--color-brass-300:#c9b88f;--color-brass-700:#6a5834;--color-cream-50:#f9f5f2;--color-cream-100:#f3f0e2;--color-cream-on-green:#efe9df;--color-ink:#242021;--color-ink-muted:#5e5346;--color-line:#2638281f;--color-error:#6b2218;--color-overlay-hero:linear-gradient(to top, #2420219e 0%, #2420212e 42%, #24202100 72%);--focus-ring:#263828;--focus-ring-on-green:#c9b88f;--focus-ring-on-photo:#fff;--grid-columns:4;--container-max:1200px;--container-wide:1440px;--gutter:16px;--margin-page:20px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1440px;--ratio-hero-full:4 / 5;--ratio-hero-page:4 / 3;--ratio-card:4 / 3;--ratio-editorial:4 / 5;--ratio-gallery:3 / 2;--type-display:clamp(40px, 20.32px + 5.047vw, 72px);--type-display-lh:clamp(48px, 28.32px + 5.047vw, 80px);--type-h1:clamp(36px, 23.7px + 3.155vw, 56px);--type-h1-lh:clamp(44px, 31.7px + 3.155vw, 64px);--type-h2:clamp(30px, 21.39px + 2.208vw, 44px);--type-h2-lh:clamp(38px, 29.39px + 2.208vw, 52px);--type-h3:clamp(22px, 20.77px + .315vw, 24px);--type-h3-lh:clamp(28px, 26.77px + .315vw, 30px);--type-h4:clamp(18px, 16.77px + .315vw, 20px);--type-h4-lh:clamp(26px, 24.77px + .315vw, 28px);--type-body-lg:clamp(18px, 16.77px + .315vw, 20px);--type-body-lg-lh:clamp(28px, 25.54px + .631vw, 32px);--type-body:clamp(16px, 15.39px + .158vw, 17px);--type-body-lh:clamp(26px, 24.77px + .315vw, 28px);--type-small:clamp(14px, 13.39px + .158vw, 15px);--type-small-lh:clamp(22px, 20.77px + .315vw, 24px);--type-eyebrow:12px;--type-eyebrow-lh:16px;--type-button:14px;--type-button-lh:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--section-y:48px;--section-y-editorial:56px;--section-header-gap:32px;--card-gap:var(--gutter);--card-body-pad:24px 0 0}@media (width>=768px){:root{--grid-columns:8;--gutter:20px;--margin-page:32px;--section-y:64px;--section-y-editorial:80px}}@media (width>=1024px){:root{--grid-columns:12;--gutter:24px;--margin-page:48px;--ratio-hero-full:16 / 9;--ratio-hero-page:21 / 9;--section-y:96px;--section-y-editorial:128px;--section-header-gap:48px}}@media (width>=1440px){:root{--margin-page:80px}}[data-theme=hangthung]{--accent:#a8946b;--accent-strong:#8d7c53;--accent-soft:#cdbd97}[data-theme=hangbuom]{--accent:#ac9356;--accent-strong:#8a7338;--accent-soft:#c8b070}html:is([data-theme=hangbuom],[data-theme=hangthung]){--font-display:"Josefin Sans", "Josefin Sans Fallback", Arial, sans-serif}html[data-home]{--font-display:"Josefin Sans", "Josefin Sans Fallback", Arial, sans-serif;--font-body:"Gentium Plus", "Gentium Plus Fallback", Georgia, "Times New Roman", serif}*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:140px}.site-main--offset{padding-top:140px}@media (width<=1100px){html{scroll-padding-top:84px}.site-main--offset{padding-top:84px}}body{font-family:var(--font-body);color:var(--c-ink);background:var(--c-cream);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.7}h1,h2,h3,h4{font-family:var(--font-head);color:var(--c-green);margin:0 0 var(--space-sm);letter-spacing:.005em;font-weight:400;line-height:1.16}.font-display{font-family:var(--font-display);letter-spacing:.06em;font-weight:400}h1{font-size:clamp(2.8rem,6.4vw,5.2rem);line-height:1.06}h2{font-size:clamp(2.2rem,4.8vw,3.6rem);line-height:1.1}h3{font-size:clamp(1.45rem,3vw,2rem)}p{margin:0 0 var(--space-sm)}a{color:var(--c-green);transition:color var(--dur-fast) var(--ease);text-decoration:none}img,svg{max-width:100%;height:auto}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.22em;color:var(--c-text-small);margin:0 0 var(--space-sm);font-size:.72rem;font-weight:600}.skip-link{z-index:1000;background:var(--c-green);color:var(--c-cream);border-radius:var(--radius);transition:transform var(--dur-fast) var(--ease);margin:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;position:fixed;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{outline:2px solid var(--accent-strong);outline-offset:2px;transform:translateY(0)}.container{max-width:var(--maxw);padding:0 var(--space-md);margin:0 auto}.btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.16em;border-radius:var(--radius);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:.95rem 1.7rem;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.media-zoom{overflow:hidden}.media-zoom img{width:100%;transition:transform var(--dur-slow) var(--ease);display:block}.media-zoom:hover img{transform:scale(1.05)}.media{background:var(--c-cream-deep);border-radius:var(--radius);position:relative;overflow:hidden}.media--cinematic{aspect-ratio:var(--ratio-cinematic)}.media--detail{aspect-ratio:var(--ratio-detail)}.media--thumb{aspect-ratio:var(--ratio-thumb)}.media__placeholder{filter:blur(18px);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.1)}.media__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur) var(--ease);position:absolute;inset:0}.media__img.is-loaded{opacity:1}.media__overlay{background:var(--overlay-dark);position:absolute;inset:0}.media__caption{z-index:1;padding:var(--space-md);color:#fff;position:absolute;bottom:0;left:0;right:0}.btn--primary{background:var(--c-btn-primary);color:var(--accent-on)}.btn--primary:hover{background:var(--accent-strong);color:var(--accent-on)}.btn--secondary{color:var(--c-green);border-color:var(--accent);background:0 0}.btn--secondary:hover{background:var(--accent);color:var(--accent-on)}.btn--light{color:var(--c-cream-on-green);border-color:var(--accent-soft);background:#ffffff14}.btn--light:hover{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.tabs__bar{z-index:10;padding:var(--space-md) 0;margin-bottom:var(--space-2xl);background:color-mix(in srgb, var(--c-cream) 90%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-line);flex-wrap:wrap;justify-content:center;gap:clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.tabs__tab{cursor:pointer;min-height:44px;font-family:var(--font-display);letter-spacing:.02em;color:var(--c-text-small);opacity:1;transition:opacity var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .3rem;font-size:clamp(1.05rem,1.8vw,1.4rem);display:inline-flex;position:relative}.tabs__tab:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px;opacity:1}.tabs__tab:after{content:"";background:var(--accent);height:2px;transition:transform var(--dur) var(--ease);position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.tabs__tab:hover,.tabs__tab.is-active{opacity:1;color:var(--c-green)}.tabs__tab.is-active:after{transform:scaleX(1)}.tabs__count{font-family:var(--font-body);color:var(--accent-strong);font-size:.66rem;font-weight:600}html.js .tabs__panel{display:none}html.js .tabs__panel.is-active{display:block}html:is([data-theme=hangbuom],[data-theme=hangthung]){--c-brass-ink:var(--color-brass-700);--c-brass-on-moss:#c9b88f;--pad-chapter:var(--section-y);--pad-secondary:var(--section-y);--pad-seam:32px;--fs-h1:var(--type-h1);--fs-h2:var(--type-h2);--fs-h2s:var(--type-h2);--fs-h3:var(--type-h3);--fs-lead:var(--type-body-lg);--rule-hb:3px double var(--accent-soft);--rule:1px solid var(--c-line)}@media (width<=767px){html:is([data-theme=hangbuom],[data-theme=hangthung]){--pad-seam:20px}}html:is([data-theme=hangbuom],[data-theme=hangthung]) .eyebrow{font-family:var(--font-body);font-weight:700;font-size:var(--type-eyebrow);line-height:var(--type-eyebrow-lh);letter-spacing:.16em;text-transform:uppercase;color:var(--color-brass-700);margin-bottom:8px}html:is([data-theme=hangbuom],[data-theme=hangthung]) .roomsx-cta .eyebrow{color:var(--c-brass-on-moss)}html:is([data-theme=hangbuom],[data-theme=hangthung]) :is(h1,h2,.font-display){font-family:var(--font-display);font-weight:400}html:is([data-theme=hangbuom],[data-theme=hangthung]) h1,html:is([data-theme=hangbuom],[data-theme=hangthung]) h1.font-display{font-size:var(--type-h1);line-height:calc(var(--type-h1-lh) / var(--type-h1));letter-spacing:.04em;font-weight:400}html:is([data-theme=hangbuom],[data-theme=hangthung]) h2,html:is([data-theme=hangbuom],[data-theme=hangthung]) h2.font-display{font-size:var(--type-h2);line-height:calc(var(--type-h2-lh) / var(--type-h2));letter-spacing:.02em}@media (width>=1024px){html:is([data-theme=hangbuom],[data-theme=hangthung]) h2,html:is([data-theme=hangbuom],[data-theme=hangthung]) h2.font-display{font-weight:300}}html:is([data-theme=hangbuom],[data-theme=hangthung]) .btn{font-family:var(--font-body);letter-spacing:.12em;min-height:48px;font-weight:700;font-size:var(--type-button);line-height:var(--type-button-lh);text-transform:uppercase;border-radius:2px;padding:0 32px}html:is([data-theme=hangbuom],[data-theme=hangthung]) .btn--primary{background:var(--color-brass-700);color:#fff}html:is([data-theme=hangbuom],[data-theme=hangthung]) .btn--primary:hover{background:var(--color-green-900);color:#fff}html:is([data-theme=hangbuom],[data-theme=hangthung]) .btn--secondary{border:1px solid var(--color-brass-700);color:var(--color-green-900);background:0 0}.pv-link{text-transform:uppercase;letter-spacing:.14em;color:var(--c-green);text-underline-offset:4px;text-decoration:underline 1px;text-decoration-color:var(--accent);align-items:center;gap:.5rem;min-height:44px;font-size:.78rem;font-weight:700;display:inline-flex}.pv-link:hover{color:var(--c-brass-ink,var(--accent-strong))}.pv-link:focus-visible{outline:2px solid var(--c-brass-ink,var(--accent-strong));outline-offset:3px}.pv-head{grid-template-columns:5fr 7fr;align-items:end;gap:16px 48px;margin:0 0 32px;display:grid}.pv-head__title{font-size:var(--fs-h2);text-wrap:balance;margin:0;line-height:1.1}.pv-head--secondary .pv-head__title{font-size:var(--fs-h2s);line-height:1.15}.pv-head__aside{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.pv-head__sub{max-width:62ch;color:var(--c-ink);margin:0;line-height:1.7}.pv-head__tools{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (width<=860px){.pv-head{grid-template-columns:1fr;gap:12px;margin-bottom:24px}}.pv-arrow{border:1px solid var(--c-line);width:44px;height:44px;color:var(--c-green);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);background:0 0;border-radius:2px;place-items:center;display:inline-grid}.pv-arrow svg{width:20px;height:20px}.pv-arrow:hover{background:var(--c-green);color:var(--c-cream)}.pv-arrow[disabled]{opacity:.35;pointer-events:none}.pv-arrow:focus-visible{outline:2px solid var(--c-brass-ink,var(--accent-strong));outline-offset:3px}html:is([data-theme=hangbuom],[data-theme=hangthung]) .site-main,.hrail-section,.hrail-clip{overflow-x:clip}.hrail{--hrail-card:clamp(300px, 34vw, 560px);--hrail-gap:24px}.hrail--wide{--hrail-card:clamp(300px, 39vw, 640px)}.hrail--fit{--hrail-n:3;--hrail-card:calc((100% - (var(--hrail-n) - 1) * var(--hrail-gap)) / var(--hrail-n))}.hrail__head{justify-content:space-between;align-items:flex-end;gap:16px 32px;margin:0 0 24px;display:flex}.hrail__head>:first-child{min-width:0}.hrail__head .hrail__nav{flex:none}.hrail__bar{align-items:center;gap:16px;margin:0 0 20px;display:flex}.hrail__bar:before{content:"";background:var(--c-line);flex:1;height:1px}.hrail__nav{gap:8px;display:inline-flex}.hrail__nav[hidden]{display:none}.hrail--dark .pv-arrow{color:#efe9df;border-color:#efe9df59}.hrail--dark .pv-arrow:hover{color:var(--c-green);background:#efe9df}.hrail--dark .hrail__bar:before{background:#efe9df38}html .hrail .hrail__track{gap:var(--hrail-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:0 max(var(--space-md), calc(50vw - 50%)) 0 0;cursor:grab;margin-right:calc(50% - 50vw);display:flex;overflow-x:auto}.hrail__track::-webkit-scrollbar{display:none}html .hrail .hrail__track>*{flex:0 0 var(--hrail-card);scroll-snap-align:start;min-width:0;margin:0}html .hrail .hrail__track.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}.hrail__track:focus-visible{outline:2px solid var(--c-brass-ink,var(--accent-strong));outline-offset:4px}@media (width<=760px){.hrail{--hrail-card:81vw;--hrail-gap:12px}.hrail--fit{--hrail-card:81vw}.hrail__bar,.hrail__nav{display:none}.hrail__head{margin-bottom:20px}html .hrail .hrail__track{cursor:auto}html .hrail-m.hrail-m{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:var(--space-md);gap:12px;margin-right:calc(50% - 50vw);display:flex;overflow-x:auto}.hrail-m::-webkit-scrollbar{display:none}html .hrail-m.hrail-m>*{scroll-snap-align:start;flex:0 0 81vw;min-width:0}}.pv-mbar{z-index:60;box-sizing:border-box;min-height:69px;padding:8px 20px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--c-line);background:color-mix(in srgb, var(--c-cream) 94%, transparent);backdrop-filter:blur(12px);transition:transform var(--dur) var(--ease);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.pv-mbar__row{gap:8px;display:flex}.pv-mbar .btn{flex:auto;width:100%;min-width:44px;min-height:44px}.pv-mbar .btn.btn--light,.pv-mbar.pv-mbar--moss .btn.btn--light{color:var(--c-green);border-color:var(--c-green);background:0 0}.pv-mbar .btn.btn--light:hover,.pv-mbar.pv-mbar--moss .btn.btn--light:hover{background:var(--c-green);color:#fff;border-color:var(--c-green)}.pv-mbar.is-visible{transform:none}@media (width<=1023px){.pv-mbar{display:block}html.pv-mbar-on .pfloat-contact{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}html.pv-mbar-on .ft{padding-bottom:calc(69px + env(safe-area-inset-bottom,0px))}html.pv-mbar-on .sp-sticky.is-visible,html.pv-mbar-on .ol-stickybook.is-visible{bottom:calc(69px + 8px + env(safe-area-inset-bottom,0px))}html.pv-mbar-on:has(.sp-sticky) .ft,html.pv-mbar-on:has(.ol-stickybook) .ft{padding-bottom:calc(69px + 60px + env(safe-area-inset-bottom,0px))}html.pv-mbar-on:has(.sp-sticky) .pfloat-contact,html.pv-mbar-on:has(.ol-stickybook) .pfloat-contact{bottom:calc(76px + 60px + env(safe-area-inset-bottom,0px))!important}html.pv-has-mbar:is(:not(.pv-mbar-on),.pv-mbar-held) .pfloat-contact{opacity:0;pointer-events:none;visibility:hidden}.pfloat-contact{transition:opacity var(--dur) var(--ease), bottom var(--dur) var(--ease)}}html:is([data-theme=hangbuom],[data-theme=hangthung]) .faq{padding:var(--pad-secondary) 0}@media (width>=861px){html:is([data-theme=hangbuom],[data-theme=hangthung]) .faq__inner{max-width:var(--maxw);grid-template-columns:5fr 7fr;align-items:start;gap:48px;display:grid}html:is([data-theme=hangbuom],[data-theme=hangthung]) .faq__head{text-align:left;margin:0}}html:is([data-theme=hangbuom],[data-theme=hangthung]) .faq__title{font-size:var(--fs-h2s);letter-spacing:.01em;max-width:16ch;margin:0;line-height:1.15}@media (width>=861px){html:is([data-theme=hangbuom],[data-theme=hangthung]) .faq__head{position:sticky;top:104px}}html:is([data-theme=hangbuom],[data-theme=hangthung]) :is(.ph__back,.ph__contact,.ph__util-book,.ph__switcher summary,.ph__lang a,.ph__nav a,.ph__name,.ph__drawer-lang a,.offer__cta,.offer__tag,.offer__price,.room__flag,.ft__h,.tabs__count,.bw__label,.ph__lang-sep,.pfloat-btn){font-weight:700!important}html:is([data-theme=hangbuom],[data-theme=hangthung]) .hero__cap-cta{align-items:center;min-height:44px;display:inline-flex}html:is([data-theme=hangbuom],[data-theme=hangthung]) .faq__q-text{font-family:var(--font-head);letter-spacing:0}html:is([data-theme=hangbuom],[data-theme=hangthung]) :is(.ph__back,.ph__contact,.ph__util-book,.ph__lang a,.ph__switcher summary,.ph__drawer-lang a,.room__name a,.ploc__row dd a,footer a,.sec-head__more,.hero__link){margin-block:-12px;padding-block:12px}html:is([data-theme=hangbuom],[data-theme=hangthung]) .pfloat-btn{min-height:44px}html:is([data-theme=hangbuom],[data-theme=hangthung]) .ph__nav a{margin-block:-12px;padding-block:12px!important}html:is([data-theme=hangbuom],[data-theme=hangthung]) .ph__drawer nav a{padding-block:12px!important}nav.shero__crumbs a{min-height:24px;padding:4px 2px;display:inline-block}.ph__lang a,.hdr__lang a{box-sizing:border-box;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html:is([data-theme=hangbuom],[data-theme=hangthung]) .ft__social a{width:44px!important;height:44px!important;margin:0!important;padding:0!important}html:is([data-theme=hangbuom],[data-theme=hangthung]) .faq__q{min-height:56px;padding-block:16px}html:is([data-theme=hangbuom],[data-theme=hangthung]) .faq__head{text-align:left;margin-bottom:24px}@media (width>=861px){html:is([data-theme=hangbuom],[data-theme=hangthung]) .faq__head{margin-bottom:0}}html:is([data-theme=hangbuom],[data-theme=hangthung]) .room--editorial .room__actions{padding-top:12px}html:is([data-theme=hangbuom],[data-theme=hangthung]) .tabs__bar{margin-bottom:40px;padding-block:8px}html:is([data-theme=hangbuom],[data-theme=hangthung]) .tabs__panel .venue{align-items:start;gap:48px}@media (width<=760px){html:is([data-theme=hangbuom],[data-theme=hangthung]) .tabs__bar{margin-bottom:24px}}html:is([data-theme=hangbuom],[data-theme=hangthung]) .tabs__panel .venue__features{margin-top:24px;padding-top:20px}html:is([data-theme=hangbuom],[data-theme=hangthung]) .tabs__panel .venue__text+.venue__text{margin-top:12px}html[data-theme=hangbuom] .sp-cat__head--accent{grid-template-columns:220px minmax(0,1fr);align-items:end;gap:24px;display:grid!important}html[data-theme=hangbuom] .sp-cat__img{aspect-ratio:3/2;background:var(--c-cream-deep);margin:0;position:relative;overflow:hidden}html[data-theme=hangbuom] .sp-cat__txt{flex-direction:column;gap:4px;min-width:0;display:flex}html[data-theme=hangbuom] .sp-cat__menu{margin-top:4px}@media (width<=760px){html[data-theme=hangbuom] .sp-cat__head--accent{grid-template-columns:34% minmax(0,1fr);align-items:center;gap:16px}}html:is([data-theme=hangbuom],[data-theme=hangthung]) .welcome.welcome{padding-top:var(--section-y-editorial);padding-bottom:var(--section-y-editorial)}html:is([data-theme=hangbuom],[data-theme=hangthung]) :is(.dining,.rooms,.offers,.gallery,.ploc,.amenity,.faq) .eyebrow,html:is([data-theme=hangbuom],[data-theme=hangthung]) .pv-head>div>.eyebrow{flex-direction:column;align-items:center;display:flex}html:is([data-theme=hangbuom],[data-theme=hangthung]) .pv-head>div>.eyebrow:after,html:is([data-theme=hangbuom],[data-theme=hangthung]) .dining__head .eyebrow:after{content:"";background:var(--color-brass-500);width:120px;height:1px;margin:12px auto 0;display:block}html:is([data-theme=hangbuom],[data-theme=hangthung]) .pv-head{text-align:center;margin-bottom:var(--section-header-gap);flex-direction:column;align-items:center;display:flex}html:is([data-theme=hangbuom],[data-theme=hangthung]) .pv-head__aside,html:is([data-theme=hangbuom],[data-theme=hangthung]) .pv-head__tools{align-items:center}html:is([data-theme=hangbuom],[data-theme=hangthung]) .pv-head__sub{max-width:640px;font-size:var(--type-body-lg);line-height:calc(var(--type-body-lg-lh) / var(--type-body-lg))}html:is([data-theme=hangbuom],[data-theme=hangthung]) :is(.roomsx-cta,.ft,footer) .eyebrow{color:var(--color-brass-300)}@media (width>=1024px){html:is([data-theme=hangbuom],[data-theme=hangthung]) :is(.shero,.hero) :is(h1,h2,.font-display){font-weight:400}}html:is([data-theme=hangbuom],[data-theme=hangthung]) :focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:2px!important}html:is([data-theme=hangbuom],[data-theme=hangthung]) :is(.dining,.ft,footer,.roomsx-cta) :focus-visible{outline-color:var(--focus-ring-on-green)!important}html:is([data-theme=hangbuom],[data-theme=hangthung]) :is(.hero,.shero) :focus-visible{outline-color:var(--focus-ring-on-photo)!important}html:is([data-theme=hangbuom],[data-theme=hangthung]) :is(.pv-link,footer a,.ft a){min-height:44px}html:is([data-theme=hangbuom],[data-theme=hangthung]) .ph__lang a{align-items:center;min-height:44px;display:inline-flex}html:is([data-theme=hangbuom],[data-theme=hangthung]) .faq__q{min-height:44px}html:is([data-theme=hangbuom],[data-theme=hangthung]) .pv-link{text-underline-offset:6px;font-size:var(--type-button);letter-spacing:.12em;color:var(--color-brass-700)}html:is([data-theme=hangbuom],[data-theme=hangthung]) :is(footer,.ft) .pv-link{color:var(--color-brass-300)}html:is([data-theme=hangbuom],[data-theme=hangthung]) .bw__err{color:var(--color-error)}html:is([data-theme=hangbuom],[data-theme=hangthung]) .bookcard__label--narrow{display:none}@media (width<=767px){html:is([data-theme=hangbuom],[data-theme=hangthung]) .bookcard__label--wide{display:none}html:is([data-theme=hangbuom],[data-theme=hangthung]) .bookcard__label--narrow{display:inline}}html[data-theme=hangthung] .pfloat-award{display:none!important}@media (width>=1024px){html:is([data-theme=hangbuom],[data-theme=hangthung]) .hrail .hrail__track,html:is([data-theme=hangbuom],[data-theme=hangthung]) .gallery__strip,html:is([data-theme=hangbuom],[data-theme=hangthung]) .offers__track{margin-right:0;padding-right:0}}html:is([data-theme=hangbuom],[data-theme=hangthung]) body .consent__banner[data-consent-banner]{left:0;right:0;bottom:var(--consent-lift,0px);z-index:90;pointer-events:none;background:0 0;padding-top:0;position:fixed;top:auto}html:is([data-theme=hangbuom],[data-theme=hangthung]) body .consent__banner[data-consent-banner] .consent__notice{pointer-events:auto;max-width:1200px;box-shadow:var(--shadow);margin:0 auto 16px}html:is([data-theme=hangbuom],[data-theme=hangthung]) body:has([data-consent-banner]:not([hidden])) .site-main--offset{padding-top:140px}@media (width<=1100px){html:is([data-theme=hangbuom],[data-theme=hangthung]) body:has([data-consent-banner]:not([hidden])) .site-main--offset{padding-top:84px}}@media (width<=760px){html:has([data-consent-banner]:not([hidden])) body .pfloat-contact{bottom:calc(var(--consent-clear,0px) + 12px)!important}}@media (width>=761px){html:has([data-consent-banner]:not([hidden])) body .pfloat-contact{top:min(50%, calc(100% - var(--consent-clear,0px) - 90px))}}@media (width<=767px){html:is([data-theme=hangbuom],[data-theme=hangthung]) .pv-mbar{min-height:calc(64px + env(safe-area-inset-bottom,0px));display:block}html:is([data-theme=hangbuom],[data-theme=hangthung]).pv-mbar-on .ft{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}@media (width>=768px){html:is([data-theme=hangbuom],[data-theme=hangthung]) .pv-mbar{display:none!important}}@media (width<=767px){html:is([data-theme=hangbuom],[data-theme=hangthung]) .shero{grid-template-columns:minmax(0,1fr)}html:is([data-theme=hangbuom],[data-theme=hangthung]) .shero__inner{min-width:0;max-width:100%}html:is([data-theme=hangbuom],[data-theme=hangthung]) .shero__title{overflow-wrap:break-word;min-width:0;max-width:100%}}@media (width>=1024px){html:is([data-theme=hangbuom],[data-theme=hangthung]) body .consent__banner[data-consent-banner] .consent__notice{grid-template-columns:minmax(320px,1fr) auto auto;align-items:center;display:grid}}html:is([data-theme=hangbuom],[data-theme=hangthung]) nav.shero__crumbs a{box-sizing:border-box;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-block:-8px;margin-inline:-2px;padding-block:12px;padding-inline:4px;display:inline-flex}html:is([data-theme=hangbuom],[data-theme=hangthung]) .sp-hero__crumbs a{box-sizing:border-box;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-block:-12px;margin-inline:-4px;padding-block:12px;padding-inline:4px;display:inline-flex}html:is([data-theme=hangbuom],[data-theme=hangthung]) .rnav__link{box-sizing:border-box;min-height:44px;margin-block:-4px;padding-block:4px}html:is([data-theme=hangbuom],[data-theme=hangthung]) .sp-link{box-sizing:border-box;min-width:44px;min-height:44px;margin-inline:-4px;padding-inline:4px}html[data-theme=hangbuom] .ol-facts a{box-sizing:border-box;justify-content:center;align-items:center;min-width:44px;margin-block:-10px;display:inline-flex;min-height:44px!important;padding-block:10px!important}html[data-theme=hangbuom] .ol-facts a.ol-facts__tel{box-shadow:inset 0 -11px 0 var(--accent)}html:is([data-theme=hangbuom],[data-theme=hangthung]) .cpage__row dd a{box-sizing:border-box;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-block:-10px;margin-inline:-8px;padding-block:10px;padding-inline:8px;display:inline-flex}html:is([data-theme=hangbuom],[data-theme=hangthung]) .rnav__all{box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;margin-block:-12px;padding-block:12px;display:inline-flex}html:is([data-theme=hangbuom],[data-theme=hangthung]) .ph__nav a{box-sizing:border-box;align-items:center;min-height:44px;display:inline-flex;position:relative}html:is([data-theme=hangbuom],[data-theme=hangthung]) .ph__nav a:before{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html[data-theme=hangbuom] .ol-venues a{box-sizing:border-box;margin-block:-2px;min-height:44px!important;padding-block:calc(.35rem + 2px)!important}@media (width<=767px){html[data-theme=hangthung] .cpage__grid{grid-template-columns:minmax(0,1fr)}html[data-theme=hangthung] .cpage__info,html[data-theme=hangthung] .cpage__enquiry,html[data-theme=hangthung] .cpage__map,html[data-theme=hangthung] .cpage__map iframe{min-width:0;max-width:100%}html[data-theme=hangthung] .cpage .btn{white-space:normal;max-width:100%;height:auto}}html[data-home] :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}html[data-home] :is(.cta,.ft,footer) :focus-visible{outline-color:var(--focus-ring-on-green)}html[data-home] .hero :focus-visible{outline-color:var(--focus-ring-on-photo)}html[data-home] .hdr__nav{gap:20px}html[data-home] .hdr__nav a,html[data-home] .hdr__lang a,html[data-home] .hdr__drawer nav a{box-sizing:border-box;align-items:center;min-height:44px;display:inline-flex}html[data-home] .hdr__burger{box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px}html[data-home] .hdr__nav a{padding-inline:0}html[data-home] .btn,html[data-home] .eyebrow{font-size:var(--type-button)}html[data-home] .eyebrow{font-size:var(--type-eyebrow);line-height:var(--type-eyebrow-lh)}html[data-home] h2{font-family:var(--font-display);font-weight:400}html[data-home].home-htbar .hdr{border-bottom-width:0}html[data-home].home-htbar .hdr__inner{box-sizing:border-box;height:68px;min-height:68px}html[data-home].home-htbar .hdr__logo-full,html[data-home].home-htbar .hdr__logo-icon{height:40px}@media (width>=1101px){html[data-home].home-htbar .hdr__nav{display:flex}html[data-home].home-htbar .hdr__book{display:inline-flex}html[data-home].home-htbar .hdr__burger{display:none}}@media (width>=1280px){html[data-home].home-htbar .hdr__book{visibility:hidden;pointer-events:none}}html[data-home] .ft a,html[data-home] .ft button{box-sizing:border-box;align-items:center;min-height:44px;display:inline-flex}html[data-home] .ft__social a{justify-content:center;width:44px;min-width:44px;height:44px}html[data-home] .ft__links,html[data-home] .ft__contact,html[data-home] .ft__legal,html[data-home] .ft__social{gap:8px}html[data-home]{--home-form-h:321px;--home-hang:177px}html[data-home][lang=vi]{--home-form-h:347px;--home-hang:191px}@media (width>=1024px){html[data-home]{--home-form-h:210px;--home-hang:116px}html[data-home][lang=vi]{--home-form-h:238px;--home-hang:131px}}html[data-home] body .consent__banner[data-consent-banner]{left:0;right:0;bottom:var(--consent-lift,0px);z-index:90;pointer-events:none;background:0 0;padding-top:0;position:fixed;top:auto}html[data-home] body .consent__banner[data-consent-banner] .consent__notice{pointer-events:auto;max-width:1200px;box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr);align-items:center;gap:6px 12px;margin:0 auto;padding:8px 12px;display:grid}html[data-home] body .consent__banner[data-consent-banner] .consent__title,html[data-home] body .consent__banner[data-consent-banner] .consent__copy p{margin:0}html[data-home] body .consent__banner[data-consent-banner] .consent__copy,html[data-home] body .consent__banner[data-consent-banner] .consent__actions,html[data-home] body .consent__banner[data-consent-banner] .consent__links{min-width:0;max-width:100%}html[data-home] body .consent__banner[data-consent-banner] .consent__actions button,html[data-home] body .consent__banner[data-consent-banner] .consent__links a{max-width:100%}html[lang=en][data-home] body .consent__banner[data-consent-banner]{font-family:Gentium Plus,Gentium Banner EN,Georgia,Times New Roman,serif}html[lang=vi][data-home] body .consent__banner[data-consent-banner]{font-family:Gentium Plus,Gentium Banner VI,Georgia,Times New Roman,serif}@media (width>=1024px){html[data-home] body .consent__banner[data-consent-banner] .consent__actions{flex-flow:wrap;align-items:center}html[data-home] body .consent__banner[data-consent-banner] .consent__actions button,html[data-home] body .consent__banner[data-consent-banner] .consent__links a{white-space:nowrap;flex:none;width:auto}html[data-home] body .consent__banner[data-consent-banner] .consent__notice{grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;padding:4px 16px}html[data-home] body .consent__banner[data-consent-banner] .consent__actions,html[data-home] body .consent__banner[data-consent-banner] .consent__links{min-width:max-content;max-width:none}html[data-home] body .consent__banner[data-consent-banner] .consent__actions button,html[data-home] body .consent__banner[data-consent-banner] .consent__links a{max-width:none}html[data-home] body .consent__banner[data-consent-banner] .consent__title{font-size:17px;line-height:1.25}html[data-home] body .consent__banner[data-consent-banner] .consent__copy p:last-child{font-size:15px;line-height:1.4}html[data-home] body .consent__banner[data-consent-banner] .consent__actions,html[data-home] body .consent__banner[data-consent-banner] .consent__links{flex-wrap:nowrap}html[data-home] body .consent__banner[data-consent-banner] .consent__actions button,html[data-home] body .consent__banner[data-consent-banner] .consent__links a{font-size:15px}html[data-home] body .consent__banner[data-consent-banner] .consent__actions button{padding:.35rem .7rem}html[data-home] body .consent__banner[data-consent-banner] .consent__links{gap:.75rem}html[data-home] body .consent__banner[data-consent-banner] .consent__links a{min-height:44px}}@media (width>=1024px) and (aspect-ratio>=16/9){html[data-home] body .consent__banner[data-consent-banner] .consent__notice{max-width:none;margin-left:max(16px,50vw - 600px);margin-right:max(16px,50vw - 600px + 16rem)}html[lang=vi][data-home] body .consent__banner[data-consent-banner] .consent__notice{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"copy actions""links actions";row-gap:2px}html[lang=vi][data-home] body .consent__banner[data-consent-banner] .consent__copy{grid-area:copy}html[lang=vi][data-home] body .consent__banner[data-consent-banner] .consent__actions{grid-area:actions;align-self:center}html[lang=vi][data-home] body .consent__banner[data-consent-banner] .consent__links{grid-area:links}html[lang=vi][data-home] body .consent__banner[data-consent-banner] .consent__links a{min-height:24px;line-height:1.4}}@media (width<=1023px){:is(html[data-home],html[data-theme=hangbuom],html[data-theme=hangthung]) body .consent__banner[data-consent-banner] .consent__notice{max-width:none;padding:10px max(16px, calc((100% - 40rem) / 2)) calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--c-green);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;margin:0;display:grid}:is(html[data-home],html[data-theme=hangbuom],html[data-theme=hangthung]).consent-bar body .consent__banner[data-consent-banner] .consent__notice{padding-bottom:10px}:is(html[data-home],html[data-theme=hangbuom],html[data-theme=hangthung]) body .consent__banner[data-consent-banner] .consent__title{margin:0 0 2px;font-size:16px;line-height:1.25}:is(html[data-home],html[data-theme=hangbuom],html[data-theme=hangthung]) body .consent__banner[data-consent-banner] .consent__copy{max-width:none}:is(html[data-home],html[data-theme=hangbuom],html[data-theme=hangthung]) body .consent__banner[data-consent-banner] .consent__copy p:last-child{margin:0;font-size:14px;line-height:1.4}:is(html[data-home],html[data-theme=hangbuom],html[data-theme=hangthung]) body .consent__banner[data-consent-banner] .consent__actions{flex-flow:row;align-items:stretch;gap:6px;max-width:36rem;display:flex}:is(html[data-home],html[data-theme=hangbuom],html[data-theme=hangthung]) body .consent__banner[data-consent-banner] .consent__actions button{white-space:normal;text-wrap:balance;flex:1 1 0;width:auto;min-width:0;min-height:44px;padding:4px 6px;font-size:14px;line-height:1.2}:is(html[data-home],html[data-theme=hangbuom],html[data-theme=hangthung]) body .consent__banner[data-consent-banner] .consent__links{flex-wrap:wrap;gap:0 16px;display:flex}:is(html[data-home],html[data-theme=hangbuom],html[data-theme=hangthung]) body .consent__banner[data-consent-banner] .consent__links a{min-height:24px;font-size:14px}}@media (width>=768px){html:is([data-theme=hangbuom],[data-theme=hangthung]):has([data-hero-book]) body .consent__banner[data-consent-banner]{left:auto;right:16px;bottom:calc(var(--consent-lift,0px) + 16px);width:min(36rem,50vw - 32px)}html:is([data-theme=hangbuom],[data-theme=hangthung]):has([data-hero-book]) body .consent__banner[data-consent-banner] .consent__notice{border-top:1px solid var(--c-green);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;max-width:none;margin:0;padding:16px 20px;display:grid}html:is([data-theme=hangbuom],[data-theme=hangthung]):has([data-hero-book]) body .consent__banner[data-consent-banner] .consent__title{margin:0 0 4px;font-size:18px;line-height:1.25}html:is([data-theme=hangbuom],[data-theme=hangthung]):has([data-hero-book]) body .consent__banner[data-consent-banner] .consent__copy{max-width:none}html:is([data-theme=hangbuom],[data-theme=hangthung]):has([data-hero-book]) body .consent__banner[data-consent-banner] .consent__copy p:last-child{margin:0;font-size:15px;line-height:1.45}html:is([data-theme=hangbuom],[data-theme=hangthung]):has([data-hero-book]) body .consent__banner[data-consent-banner] .consent__actions{flex-flow:row;align-items:stretch;gap:8px;max-width:none;display:flex}html:is([data-theme=hangbuom],[data-theme=hangthung]):has([data-hero-book]) body .consent__banner[data-consent-banner] .consent__actions button{white-space:normal;flex:auto;min-width:0;min-height:44px;padding:6px 12px;font-size:15px;line-height:1.2}html:is([data-theme=hangbuom],[data-theme=hangthung]):has([data-hero-book]) body .consent__banner[data-consent-banner] .consent__links{flex-wrap:wrap;gap:0 20px;display:flex}html:is([data-theme=hangbuom],[data-theme=hangthung]):has([data-hero-book]) body .consent__banner[data-consent-banner] .consent__links a{min-height:24px;font-size:15px}}html[data-home].home-sheet-open .pv-mbar{visibility:hidden!important;pointer-events:none!important}@media (width<=767px){html[data-home] .pv-mbar{min-height:calc(64px + env(safe-area-inset-bottom,0px))}html[data-home].pv-mbar-on .ft{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}@media (width>=768px){html[data-home] .pv-mbar{display:none!important}}input[type=date].is-empty:not(:focus){color:#0000;-webkit-text-fill-color:transparent}input[type=date].is-empty:not(:focus)::-webkit-datetime-edit{opacity:0}.hdr[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--c-cream) 78%, transparent);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb, var(--c-line) 70%, transparent);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), backdrop-filter var(--dur) var(--ease);position:fixed;top:0;left:0;right:0}.hdr--overlay[data-astro-cid-nen7h5rs]:not(.is-scrolled){backdrop-filter:none;background:linear-gradient(#141c1557 0%,#141c1500 100%);border-bottom-color:#0000}.hdr--overlay[data-astro-cid-nen7h5rs]:not(.is-scrolled) .hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.hdr--overlay[data-astro-cid-nen7h5rs]:not(.is-scrolled) .hdr__lang[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.hdr--overlay[data-astro-cid-nen7h5rs]:not(.is-scrolled) .hdr__lang[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--c-cream-on-green);opacity:.92}.hdr--overlay[data-astro-cid-nen7h5rs]:not(.is-scrolled) .hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.hdr--overlay[data-astro-cid-nen7h5rs]:not(.is-scrolled) .hdr__lang[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.hdr--overlay[data-astro-cid-nen7h5rs]:not(.is-scrolled) .hdr__lang[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].is-active{color:#fff;opacity:1}.hdr--overlay[data-astro-cid-nen7h5rs]:not(.is-scrolled) .hdr__book[data-astro-cid-nen7h5rs]{color:var(--c-cream-on-green)}.hdr--overlay[data-astro-cid-nen7h5rs]:not(.is-scrolled) .hdr__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--c-cream-on-green)}.hdr__logo-set[data-astro-cid-nen7h5rs]{display:contents}.hdr__logo-set--cream[data-astro-cid-nen7h5rs],.hdr--overlay[data-astro-cid-nen7h5rs]:not(.is-scrolled) .hdr__logo-set--green[data-astro-cid-nen7h5rs]{display:none}.hdr--overlay[data-astro-cid-nen7h5rs]:not(.is-scrolled) .hdr__logo-set--cream[data-astro-cid-nen7h5rs]{display:contents}.hdr__inner[data-astro-cid-nen7h5rs]{max-width:var(--maxw);padding:0 var(--space-md);align-items:center;gap:var(--space-sm);grid-template-columns:1fr auto 1fr;min-height:140px;margin:0 auto;display:grid}.hdr__nav[data-astro-cid-nen7h5rs]{flex-wrap:nowrap;justify-self:start;align-items:center;gap:1.25rem;display:flex}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{text-transform:uppercase;letter-spacing:.09em;color:var(--c-green);white-space:nowrap;font-size:.74rem;font-weight:500}.hdr__logo-full[data-astro-cid-nen7h5rs]{width:auto;height:120px}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--c-brass)}.hdr__logo[data-astro-cid-nen7h5rs]{justify-self:center;align-items:center;display:inline-flex}.hdr__logo-icon[data-astro-cid-nen7h5rs]{display:none}.hdr__actions[data-astro-cid-nen7h5rs]{justify-self:end;align-items:center;gap:var(--space-md);display:flex}.hdr__lang[data-astro-cid-nen7h5rs]{letter-spacing:.08em;color:var(--c-ink);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.hdr__lang[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font:inherit;color:var(--c-text-small);opacity:1;padding:0}.hdr__lang[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{opacity:1;color:var(--c-green)}.hdr__lang[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].is-active{opacity:1;color:var(--c-green);font-weight:600}.hdr__lang[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{opacity:.4}.hdr__burger[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:8px;display:none}.hdr__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--c-green);height:1.5px;transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease)}.hdr__burger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(6.5px)rotate(45deg)}.hdr__burger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.hdr__burger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.hdr__drawer[data-astro-cid-nen7h5rs]{opacity:0;max-height:0;padding:0 var(--space-md);background:var(--c-cream);transition:max-height var(--dur-slow) var(--ease), opacity var(--dur) var(--ease), padding var(--dur) var(--ease);overflow:hidden}.hdr__drawer[data-astro-cid-nen7h5rs].is-open{opacity:1;max-height:90vh;padding-top:var(--space-md);padding-bottom:var(--space-md);border-top:1px solid var(--c-line)}.hdr__drawer[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{gap:var(--space-sm);flex-direction:column;display:flex}.hdr__drawer[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{text-transform:uppercase;letter-spacing:.13em;color:var(--c-green);padding:.4rem 0;font-size:.95rem}.hdr__drawer-foot[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--c-line);display:flex}@media (width<=1100px){.hdr__inner[data-astro-cid-nen7h5rs]{grid-template-columns:auto 1fr auto;min-height:84px}.hdr__nav[data-astro-cid-nen7h5rs]{display:none}.hdr__logo[data-astro-cid-nen7h5rs]{justify-self:center}.hdr__logo-full[data-astro-cid-nen7h5rs]{display:none}.hdr__logo-icon[data-astro-cid-nen7h5rs]{width:auto;height:56px;display:block}.hdr__book[data-astro-cid-nen7h5rs]{display:none}.hdr__lang[data-astro-cid-nen7h5rs]{font-size:.82rem;display:flex}.hdr__lang[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:.4rem .15rem}.hdr__actions[data-astro-cid-nen7h5rs]{justify-self:end;gap:var(--space-sm)}.hdr__burger[data-astro-cid-nen7h5rs]{display:flex}}.bookpick[data-astro-cid-nen7h5rs]{z-index:90;padding:var(--space-md);place-items:center;display:grid;position:fixed;inset:0}.bookpick[data-astro-cid-nen7h5rs][hidden]{display:none}.bookpick__backdrop[data-astro-cid-nen7h5rs]{background:color-mix(in srgb, var(--c-green) 45%, transparent);backdrop-filter:blur(4px);position:absolute;inset:0}.bookpick__panel[data-astro-cid-nen7h5rs]{background:var(--c-cream);border:1px solid var(--c-line);border-radius:2px;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 32px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #141c1540}.bookpick__body[data-astro-cid-nen7h5rs]{min-height:0;padding:40px 40px 36px;overflow:auto}.bookpick__x[data-astro-cid-nen7h5rs]{z-index:2;background:var(--c-cream);width:44px;height:44px;color:var(--c-ink);opacity:.55;cursor:pointer;border:none;font-size:1.6rem;line-height:1;position:absolute;top:8px;right:8px}.bookpick__x[data-astro-cid-nen7h5rs]:hover{opacity:1}.bookpick__title[data-astro-cid-nen7h5rs]{color:var(--c-green);margin:0 0 4px;font-size:1.5rem}.bookpick__sub[data-astro-cid-nen7h5rs]{color:var(--c-ink);opacity:.75;margin:0 0 24px;font-size:.95rem}.bookpick__opts[data-astro-cid-nen7h5rs]{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.bookpick__property[data-astro-cid-nen7h5rs]{flex-direction:column;gap:12px;min-width:0;display:flex}.bookpick__opt[data-astro-cid-nen7h5rs]{border:1px solid var(--c-line);transition:border-color var(--dur-fast) var(--ease);background:#fff;border-radius:2px;flex-direction:column;flex:1 0 auto;gap:4px;padding:20px 20px 16px;display:flex}a[data-astro-cid-nen7h5rs].bookpick__opt:hover{border-color:var(--c-brass)}.bookpick__opt[data-astro-cid-nen7h5rs]:after{content:"→";color:var(--c-brass);margin-top:auto;padding-top:16px;font-size:1.1rem}.bookpick__opt[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--c-brass);outline-offset:2px}.bookpick__name[data-astro-cid-nen7h5rs]{color:var(--c-green);letter-spacing:.01em;font-size:1.125rem;font-weight:700}.bookpick__meta[data-astro-cid-nen7h5rs]{color:var(--c-ink);opacity:.72;font-size:.875rem}.bookpick__perks[data-astro-cid-nen7h5rs]{border-top:1px solid var(--c-line);min-width:0;color:var(--c-ink);flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:12px 0 0;font-size:.8125rem;line-height:1.45;list-style:none;display:flex}.bookpick__perks[data-astro-cid-nen7h5rs]:before{content:attr(aria-label);overflow-wrap:break-word;text-transform:uppercase;letter-spacing:.14em;max-width:100%;color:var(--c-brass-ink,#7a652e);margin-bottom:2px;font-size:.6875rem;font-weight:700}.bookpick__perk[data-astro-cid-nen7h5rs]{white-space:normal;opacity:.85;max-width:100%}.bookpick__perk[data-astro-cid-nen7h5rs]:before{content:"✓";color:var(--c-brass);margin-right:.35rem;font-size:.85em}@media (width<=560px){.bookpick__body[data-astro-cid-nen7h5rs]{padding:32px 20px 24px}.bookpick__opts[data-astro-cid-nen7h5rs]{grid-template-columns:1fr}}.ph[data-astro-cid-u5viqw6t]{z-index:50;background:color-mix(in srgb, var(--c-cream) 82%, transparent);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb, var(--c-line) 70%, transparent);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);position:fixed;inset:0 0 auto}.ph__util[data-astro-cid-u5viqw6t]{border-bottom:1px solid color-mix(in srgb, var(--c-line) 55%, transparent);max-height:64px;transition:border-color var(--dur) var(--ease), max-height var(--dur) var(--ease), opacity var(--dur-fast) var(--ease)}.ph[data-astro-cid-u5viqw6t].is-scrolled .ph__util[data-astro-cid-u5viqw6t]{opacity:0;border-bottom-color:#0000;max-height:0;overflow:hidden}.ph__util-inner[data-astro-cid-u5viqw6t]{justify-content:space-between;align-items:center;min-height:36px;display:flex}.ph__utility-left[data-astro-cid-u5viqw6t],.ph__util-right[data-astro-cid-u5viqw6t]{align-items:center;gap:1.1rem;display:flex}.ph__back[data-astro-cid-u5viqw6t],.ph__util-book[data-astro-cid-u5viqw6t],.ph__contact[data-astro-cid-u5viqw6t],.ph__switcher[data-astro-cid-u5viqw6t] summary[data-astro-cid-u5viqw6t],.ph__lang[data-astro-cid-u5viqw6t] a[data-astro-cid-u5viqw6t]{text-transform:uppercase;letter-spacing:.12em;color:var(--c-green);white-space:nowrap;font-size:.76rem;font-weight:600}.ph__switcher[data-astro-cid-u5viqw6t]{position:relative}.ph__switcher[data-astro-cid-u5viqw6t] summary[data-astro-cid-u5viqw6t]{cursor:pointer;list-style:none}.ph__switcher[data-astro-cid-u5viqw6t] summary[data-astro-cid-u5viqw6t]::-webkit-details-marker{display:none}.ph__switcher[data-astro-cid-u5viqw6t] summary[data-astro-cid-u5viqw6t]:after{content:"⌄";color:var(--c-brass);margin-left:.35rem}.ph__switcher[data-astro-cid-u5viqw6t]>a[data-astro-cid-u5viqw6t]{z-index:3;background:var(--c-cream);border:1px solid var(--c-line);min-width:250px;box-shadow:var(--shadow);color:var(--c-green);flex-direction:column;gap:.2rem;padding:.85rem 1rem;display:flex;position:absolute;top:calc(100% + .65rem);left:0}.ph__switcher[data-astro-cid-u5viqw6t]>a[data-astro-cid-u5viqw6t] span[data-astro-cid-u5viqw6t]{color:var(--c-ink);opacity:.72;font-size:.78rem}.ph__util-book[data-astro-cid-u5viqw6t]{color:var(--c-btn-primary);font-weight:600}.ph__back[data-astro-cid-u5viqw6t]:hover,.ph__util-book[data-astro-cid-u5viqw6t]:hover{color:var(--c-green)}.ph__lang[data-astro-cid-u5viqw6t]{align-items:center;gap:.4rem;display:inline-flex}.ph__lang[data-astro-cid-u5viqw6t] a[data-astro-cid-u5viqw6t]{opacity:1;color:var(--c-text-small);transition:opacity var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}.ph__lang[data-astro-cid-u5viqw6t] a[data-astro-cid-u5viqw6t]:hover{color:var(--c-green);opacity:1}.ph__lang[data-astro-cid-u5viqw6t] a[data-astro-cid-u5viqw6t].is-current{opacity:1;color:var(--c-green);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--c-brass)}.ph__lang-sep[data-astro-cid-u5viqw6t]{opacity:.4;color:var(--c-green)}.ph__drawer-lang[data-astro-cid-u5viqw6t]{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--c-line);gap:1.4rem;display:flex}.ph__drawer-lang[data-astro-cid-u5viqw6t] a[data-astro-cid-u5viqw6t]{text-transform:uppercase;letter-spacing:.13em;color:var(--c-green);opacity:.6;font-size:.85rem}.ph__drawer-lang[data-astro-cid-u5viqw6t] a[data-astro-cid-u5viqw6t].is-current{opacity:1;text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--c-brass);font-weight:600}.ph__main[data-astro-cid-u5viqw6t]{align-items:center;gap:var(--space-sm);grid-template-columns:1fr auto 1fr;min-height:76px;display:grid}.ph__nav[data-astro-cid-u5viqw6t]{align-items:center;gap:1.4rem;display:flex}.ph__nav--left[data-astro-cid-u5viqw6t]{justify-content:flex-end}.ph__nav--right[data-astro-cid-u5viqw6t]{justify-content:flex-start}.ph__nav[data-astro-cid-u5viqw6t] a[data-astro-cid-u5viqw6t]{text-transform:uppercase;letter-spacing:.09em;color:var(--c-green);white-space:nowrap;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-bottom:1.5px solid #0000;padding:.4rem 0;font-size:.84rem;font-weight:600}.ph__nav[data-astro-cid-u5viqw6t] a[data-astro-cid-u5viqw6t]:hover{color:var(--c-brass)}.ph__nav[data-astro-cid-u5viqw6t] a[data-astro-cid-u5viqw6t].is-active{color:var(--c-green);border-bottom-color:var(--c-brass)}.ph__brand[data-astro-cid-u5viqw6t]{text-align:center;flex-direction:column;justify-self:center;align-items:center;gap:.15rem;display:inline-flex}.ph__logo[data-astro-cid-u5viqw6t]{display:inline-flex}.ph__logo[data-astro-cid-u5viqw6t] img[data-astro-cid-u5viqw6t]{width:auto;height:48px;display:block}.ph__logo--cream[data-astro-cid-u5viqw6t]{display:none}.ph__name[data-astro-cid-u5viqw6t]{text-transform:uppercase;letter-spacing:.3em;color:var(--c-green);opacity:.85;padding-left:.3em;font-size:.66rem;font-weight:600}.ph__burger[data-astro-cid-u5viqw6t]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;justify-self:end;gap:5px;width:44px;height:44px;padding:8px;display:none}.ph__burger[data-astro-cid-u5viqw6t] span[data-astro-cid-u5viqw6t]{background:var(--c-green);height:1.5px;transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease)}.ph__burger[data-astro-cid-u5viqw6t][aria-expanded=true] span[data-astro-cid-u5viqw6t]:first-child{transform:translateY(6.5px)rotate(45deg)}.ph__burger[data-astro-cid-u5viqw6t][aria-expanded=true] span[data-astro-cid-u5viqw6t]:nth-child(2){opacity:0}.ph__burger[data-astro-cid-u5viqw6t][aria-expanded=true] span[data-astro-cid-u5viqw6t]:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled){backdrop-filter:none;background:linear-gradient(#12191394 0%,#12191329 100%);border-bottom-color:#0000}.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__back[data-astro-cid-u5viqw6t],.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__util-book[data-astro-cid-u5viqw6t],.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__contact[data-astro-cid-u5viqw6t],.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__switcher[data-astro-cid-u5viqw6t] summary[data-astro-cid-u5viqw6t],.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__lang[data-astro-cid-u5viqw6t] a[data-astro-cid-u5viqw6t],.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__lang-sep[data-astro-cid-u5viqw6t],.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__nav[data-astro-cid-u5viqw6t] a[data-astro-cid-u5viqw6t],.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__name[data-astro-cid-u5viqw6t]{text-shadow:0 1px 4px #00000080}.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__util[data-astro-cid-u5viqw6t]{border-bottom-color:#ffffff2e}.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__back[data-astro-cid-u5viqw6t],.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__util-book[data-astro-cid-u5viqw6t],.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__contact[data-astro-cid-u5viqw6t],.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__switcher[data-astro-cid-u5viqw6t] summary[data-astro-cid-u5viqw6t],.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__lang[data-astro-cid-u5viqw6t] a[data-astro-cid-u5viqw6t],.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__lang-sep[data-astro-cid-u5viqw6t],.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__nav[data-astro-cid-u5viqw6t] a[data-astro-cid-u5viqw6t],.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__name[data-astro-cid-u5viqw6t]{color:var(--c-cream-on-green);opacity:.92}.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__lang[data-astro-cid-u5viqw6t] a[data-astro-cid-u5viqw6t]:not(.is-current){opacity:.62}.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__nav[data-astro-cid-u5viqw6t] a[data-astro-cid-u5viqw6t]:hover,.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__back[data-astro-cid-u5viqw6t]:hover,.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__contact[data-astro-cid-u5viqw6t]:hover,.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__util-book[data-astro-cid-u5viqw6t]:hover{color:#fff;opacity:1}.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__nav[data-astro-cid-u5viqw6t] a[data-astro-cid-u5viqw6t].is-active{color:#fff;opacity:1;border-bottom-color:var(--c-brass)}.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__burger[data-astro-cid-u5viqw6t] span[data-astro-cid-u5viqw6t]{background:var(--c-cream-on-green)}.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__logo--green[data-astro-cid-u5viqw6t]{display:none}.ph--overlay[data-astro-cid-u5viqw6t]:not(.is-scrolled) .ph__logo--cream[data-astro-cid-u5viqw6t]{display:inline-flex}.ph__drawer[data-astro-cid-u5viqw6t]{opacity:0;max-height:0;padding:0 var(--space-md);background:var(--c-cream);transition:max-height var(--dur-slow) var(--ease), opacity var(--dur) var(--ease), padding var(--dur) var(--ease);overflow:hidden}.ph__drawer[data-astro-cid-u5viqw6t].is-open{opacity:1;max-height:90vh;padding-top:var(--space-md);padding-bottom:var(--space-md);border-top:1px solid var(--c-line)}.ph__drawer[data-astro-cid-u5viqw6t] nav[data-astro-cid-u5viqw6t]{gap:var(--space-sm);flex-direction:column;display:flex}.ph__drawer[data-astro-cid-u5viqw6t] nav[data-astro-cid-u5viqw6t] a[data-astro-cid-u5viqw6t]{text-transform:uppercase;letter-spacing:.13em;color:var(--c-green);padding:.4rem 0;font-size:.95rem}.ph__drawer-book[data-astro-cid-u5viqw6t]{margin-top:var(--space-md);width:100%}.ph__drawer-switch[data-astro-cid-u5viqw6t]{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--c-line);flex-direction:column;gap:.4rem;display:flex}.ph__drawer-switch[data-astro-cid-u5viqw6t]>span[data-astro-cid-u5viqw6t]{text-transform:uppercase;letter-spacing:.13em;opacity:.65;font-size:.68rem}.ph__drawer-switch[data-astro-cid-u5viqw6t] a[data-astro-cid-u5viqw6t]{color:var(--c-green);flex-direction:column;display:flex}.ph__drawer-switch[data-astro-cid-u5viqw6t] small[data-astro-cid-u5viqw6t]{color:var(--c-ink);opacity:.72;font-size:.78rem}@media (width<=1100px){.ph__switcher[data-astro-cid-u5viqw6t],.ph__contact[data-astro-cid-u5viqw6t]{display:none}.ph__main[data-astro-cid-u5viqw6t]{grid-template-columns:1fr auto 1fr;min-height:56px}.ph__nav[data-astro-cid-u5viqw6t]{display:none}.ph__brand[data-astro-cid-u5viqw6t]{grid-column:2}.ph__logo[data-astro-cid-u5viqw6t] img[data-astro-cid-u5viqw6t]{height:36px}.ph__name[data-astro-cid-u5viqw6t]{letter-spacing:.26em;font-size:.54rem}.ph__burger[data-astro-cid-u5viqw6t]{grid-column:3;display:flex}.ph__util-book[data-astro-cid-u5viqw6t]{display:none}}.ft[data-astro-cid-jo6i4kqk]{background:var(--c-green);color:var(--c-cream-on-green)}.ft__inner[data-astro-cid-jo6i4kqk]{max-width:var(--maxw);padding:var(--space-xl) var(--space-md) var(--space-lg);margin:0 auto}.ft__top[data-astro-cid-jo6i4kqk]{gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid #efe9df24;grid-template-columns:1.6fr 1fr 1fr;display:grid}.ft__logo[data-astro-cid-jo6i4kqk]{width:auto;height:92px}.ft__slogan[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:.04em;color:var(--c-cream-on-green);opacity:.92;margin:var(--space-sm) 0 var(--space-md);max-width:34ch;font-size:1.3rem}.ft__social[data-astro-cid-jo6i4kqk]{gap:var(--space-sm);display:flex}.ft__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{width:40px;height:40px;color:var(--c-cream-on-green);border:1px solid #efe9df40;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.ft__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{background:var(--c-brass);border-color:var(--c-brass);color:#fff}.ft__h[data-astro-cid-jo6i4kqk]{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.18em;color:var(--c-brass-soft);margin:0 0 var(--space-sm);font-size:.72rem;font-weight:600}.ft__links[data-astro-cid-jo6i4kqk],.ft__contact[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.6rem;display:flex}.ft__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.ft__contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--c-cream-on-green);opacity:.88;font-size:.95rem}.ft__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.ft__contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--c-brass-soft);opacity:1}.ft__locations[data-astro-cid-jo6i4kqk]{gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid #efe9df24;grid-template-columns:1fr 1fr;display:grid}.ft__loc-name[data-astro-cid-jo6i4kqk]{font-family:var(--font-head);margin:0 0 .4rem;font-size:1.2rem}.ft__loc-name[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fff;transition:color var(--dur-fast) var(--ease)}.ft__loc-name[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--c-brass-soft)}.ft__loc[data-astro-cid-jo6i4kqk] address[data-astro-cid-jo6i4kqk]{opacity:.88;font-size:.95rem;font-style:normal;line-height:1.8}.ft__loc[data-astro-cid-jo6i4kqk] address[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--c-cream-on-green)}.ft__loc[data-astro-cid-jo6i4kqk] address[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--c-brass-soft)}.ft__bottom[data-astro-cid-jo6i4kqk]{padding-top:var(--space-md);letter-spacing:.04em;opacity:.7;font-size:.82rem}.ft__bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.ft__legal[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.35rem;display:flex}.ft__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.ft__legal[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]{font:inherit;color:var(--c-cream-on-green);cursor:pointer;text-underline-offset:.2em;background:0 0;border:none;min-height:44px;padding:.55rem 0;font-size:.95rem;line-height:1.4;text-decoration:underline}.ft__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.ft__legal[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]:hover{color:var(--c-brass-soft)}.ft__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible,.ft__legal[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]:focus-visible{outline:2px solid var(--c-brass-soft);outline-offset:3px}@media (width<=900px){.ft__top[data-astro-cid-jo6i4kqk],.ft__locations[data-astro-cid-jo6i4kqk]{gap:var(--space-md);grid-template-columns:1fr}.ft__inner[data-astro-cid-jo6i4kqk]{padding:var(--space-lg) var(--space-md)}}html.consent-bar .ft__inner[data-astro-cid-jo6i4kqk]{padding-bottom:calc(var(--space-lg) + var(--consent-lift,0px))}.consent[data-astro-cid-u6s5b3h2][hidden],.consent[data-astro-cid-u6s5b3h2] [data-astro-cid-u6s5b3h2][hidden],.consent__banner[data-astro-cid-u6s5b3h2][hidden]{display:none}.consent[data-astro-cid-u6s5b3h2],.consent__banner[data-astro-cid-u6s5b3h2]{font-family:var(--font-body);color:var(--c-ink)}.consent__banner[data-astro-cid-u6s5b3h2]{background:var(--c-green);padding-top:140px}.consent__notice[data-astro-cid-u6s5b3h2]{background:var(--c-cream);border-bottom:1px solid var(--c-green);align-items:center;gap:1.5rem;padding:1.25rem max(1.25rem,50vw - 36rem);display:flex}body:has([data-consent-banner]:not([hidden])) .site-main--offset{padding-top:0}html.consent-open .pfloat-contact,html.consent-open .pfloat-award,html:not([data-consent=set]) .pfloat-award{visibility:hidden!important;pointer-events:none!important}.consent__links[data-astro-cid-u6s5b3h2]{flex-wrap:wrap;gap:1rem;display:flex}.consent__links[data-astro-cid-u6s5b3h2] a[data-astro-cid-u6s5b3h2]{color:var(--c-green);align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.consent__copy[data-astro-cid-u6s5b3h2]{flex:1;max-width:55rem}.consent[data-astro-cid-u6s5b3h2] p[data-astro-cid-u6s5b3h2],.consent__notice[data-astro-cid-u6s5b3h2] p[data-astro-cid-u6s5b3h2]{margin:0 0 .75rem;line-height:1.55}.consent__title[data-astro-cid-u6s5b3h2]{font-family:var(--font-head);color:var(--c-green);font-size:1.25rem}.consent__actions[data-astro-cid-u6s5b3h2]{flex-wrap:wrap;gap:.75rem;display:flex}.consent[data-astro-cid-u6s5b3h2] button[data-astro-cid-u6s5b3h2],.consent__notice[data-astro-cid-u6s5b3h2] button[data-astro-cid-u6s5b3h2]{border:1px solid var(--c-green);background:var(--c-cream);min-height:44px;color:var(--c-green);font:inherit;cursor:pointer;padding:.6rem 1.1rem}.consent[data-astro-cid-u6s5b3h2] button[data-astro-cid-u6s5b3h2]:hover,.consent__notice[data-astro-cid-u6s5b3h2] button[data-astro-cid-u6s5b3h2]:hover{background:var(--c-cream-deep)}.consent[data-astro-cid-u6s5b3h2] button[data-astro-cid-u6s5b3h2]:focus-visible,.consent[data-astro-cid-u6s5b3h2] input[data-astro-cid-u6s5b3h2]:focus-visible,.consent__notice[data-astro-cid-u6s5b3h2] button[data-astro-cid-u6s5b3h2]:focus-visible{outline:3px solid var(--c-green);outline-offset:3px}.consent[data-astro-cid-u6s5b3h2] dialog[data-astro-cid-u6s5b3h2]{overscroll-behavior:contain;border:1px solid var(--c-green);background:var(--c-cream);width:min(34rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--c-ink);margin:auto;padding:1.5rem;overflow:auto}.consent[data-astro-cid-u6s5b3h2] dialog[data-astro-cid-u6s5b3h2]::backdrop{background:#0008}.consent[data-astro-cid-u6s5b3h2] dialog[data-astro-cid-u6s5b3h2] h2[data-astro-cid-u6s5b3h2]{margin-bottom:1rem}.consent__toggle[data-astro-cid-u6s5b3h2]{cursor:pointer;align-items:center;gap:.75rem;min-height:44px;margin:1rem 0;display:flex}.consent__toggle[data-astro-cid-u6s5b3h2] input[data-astro-cid-u6s5b3h2]{width:1.25rem;height:1.25rem;accent-color:var(--c-green)}@media (width<=1100px){.consent__banner[data-astro-cid-u6s5b3h2]{padding-top:84px}}@media (width<=640px){.consent__notice[data-astro-cid-u6s5b3h2]{flex-direction:column;align-items:stretch;gap:.5rem}.consent__actions[data-astro-cid-u6s5b3h2] button[data-astro-cid-u6s5b3h2]{flex:1}}
