@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/karla-latin-ext-wght-normal.Dq0rrjgs.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/karla-latin-wght-normal.C3-ma4ov.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg:#fbfaf8;--sand:#f4f2ec;--chip:#f1efe9;--ink:#1c1e1b;--text:#35372f;--text-2:#55574f;--muted:#6b6d67;--line:#e8e5df;--card-line:#e6e2d9;--field-line:#dcd8ce;--green:#3c5648;--green-soft:#dfe6e0;--gold:#b0863f;--pending-bg:#f3e3c3;--pending-line:#e3c98f;--pending-ink:#7a5719;--note-bg:#f8efdc;--note-line:#ecd9ae;--booked-bg:#e0dcd2;--booked-line:#d3cec3;--booked-ink:#6b6d67;--danger:#a4452c;--serif:"Newsreader Variable", Newsreader, Georgia, serif;--sans:"Karla Variable", Karla, system-ui, sans-serif;--wrap:1140px;--gutter:32px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:var(--green);border-bottom:1px solid #3c564859;text-decoration:none}a:hover{color:var(--ink);border-bottom-color:var(--ink)}input,textarea,select,button{font-family:inherit}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--bg);border:none;border-radius:4px;padding:10px 16px;position:absolute;top:-48px;left:12px}.skip:focus{color:var(--bg);top:12px}.wrap{max-width:var(--wrap);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.section{padding-top:104px}.band{background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:104px}.band>.wrap{padding-top:76px;padding-bottom:76px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:12px}.label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px}.h1{font-family:var(--serif);letter-spacing:-.025em;text-wrap:pretty;margin:0;font-size:58px;font-weight:300;line-height:1.06}.h2{font-family:var(--serif);letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:38px;font-weight:300;line-height:1.12}.lead{max-width:48ch;color:var(--text-2);text-wrap:pretty;margin:26px 0 0;font-size:17px;line-height:1.7}.body{color:var(--text-2);font-size:15.5px;line-height:1.7}.small{color:var(--text-2);font-size:13.5px;line-height:1.6}.fine{color:var(--muted);font-size:12.5px;line-height:1.6}.btn{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:999px;padding:14px 24px;font-size:15px;line-height:1.2;transition:background .15s,color .15s,border-color .15s;display:inline-block}.btn-primary,a.btn-primary{background:var(--green);color:var(--bg);border-color:var(--green)}.btn-primary:hover,a.btn-primary:hover{color:var(--bg);background:#2f4539;border-color:#2f4539}.btn-ghost,a.btn-ghost{color:var(--ink);background:0 0;border-color:#cfcbc2}.btn-ghost:hover,a.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.btn-light,a.btn-light{background:var(--bg);color:var(--ink);border-color:var(--bg)}.btn-light:hover,a.btn-light:hover{color:var(--ink);background:#fff}.btn-sm{padding:9px 17px;font-size:13.5px}.btn-block{width:100%;display:block}.btn-text{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px;font-size:13px}.btn-text:hover{color:var(--ink)}.btn[disabled]{opacity:.6;cursor:default}.card{background:var(--bg);border:1px solid var(--card-line);border-radius:6px}.note{background:var(--note-bg);border:1px solid var(--note-line);color:var(--pending-ink);border-radius:5px;padding:12px 16px;font-size:13.5px;line-height:1.6}.photo{background:#ece8df;border:1px solid #e2ded5;border-radius:4px;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo-ph{background-image:repeating-linear-gradient(135deg,#f2efe8 0 9px,#eae6dc 9px 18px);align-items:flex-end;padding:14px;display:flex}.photo-ph span{letter-spacing:.04em;color:var(--muted);font-family:ui-monospace,Menlo,monospace;font-size:11px}.site-header{z-index:40;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fbfaf8ed;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px;display:flex}.brand{border:none;align-items:baseline;gap:10px;display:flex}.brand-name{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:20px}.brand-city{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.nav{align-items:center;gap:20px;font-size:13.5px;display:flex}.nav a{color:var(--text-2);border:none}.nav a:hover{color:var(--ink)}.nav a.btn-primary{color:var(--bg)}.menu{display:none;position:relative}.menu summary{cursor:pointer;color:var(--ink);border:1px solid #cfcbc2;border-radius:999px;padding:8px 14px;font-size:13.5px;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu-panel{background:var(--bg);border:1px solid var(--card-line);border-radius:6px;gap:2px;min-width:220px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 30px #1c1e1b14}.menu-panel a{color:var(--ink);border:none;border-radius:4px;padding:10px 12px;font-size:15px}.menu-panel a:hover{background:var(--sand)}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;padding-top:76px;display:grid}.hero .eyebrow{margin-bottom:22px}.hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.chips{flex-wrap:wrap;gap:10px;margin-top:40px;display:flex}.chip{background:var(--chip);color:var(--text-2);border-radius:999px;padding:7px 13px;font-size:13px}.hero-photos{grid-template-rows:190px 150px;grid-template-columns:1fr 1fr;gap:12px;display:grid}.hero-photos .photo:first-child{grid-column:span 2}.split{grid-template-columns:320px 1fr;align-items:start;gap:56px;display:grid}.split-wide{grid-template-columns:380px 1fr}.sticky{position:sticky;top:88px}.photos-4{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.photos-4 .photo{height:240px}.features{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:28px 32px;margin-top:40px;padding-top:32px;display:grid}.features p:last-child{color:var(--text);margin:0;font-size:15px;line-height:1.6}.agenda-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13px;display:flex}.legend span{align-items:center;gap:7px;display:flex}.legend i{border-radius:3px;width:12px;height:12px}.sw-free{background:var(--bg);border:1px solid #cfcbc2}.sw-sel{background:var(--green)}.sw-pending{background:var(--pending-bg);border:1px solid var(--pending-line)}.sw-booked{background:var(--booked-bg);border:1px solid var(--booked-line)}.agenda-grid{grid-template-columns:1fr 360px;align-items:start;gap:40px;margin-top:40px;display:grid}.months{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.month{background:var(--bg);border:1px solid var(--card-line);border-radius:6px;padding:18px 18px 14px}.month-title{font-family:var(--serif);text-transform:capitalize;margin:0 0 12px;font-size:19px}.days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.dow{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:4px;font-size:10.5px}.day{background:var(--bg);height:40px;color:var(--ink);cursor:pointer;border:1px solid #ece9e1;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:13.5px;transition:background .12s;display:flex}.day small{white-space:nowrap;opacity:.75;font-size:9.5px;line-height:1}.day:not([disabled]):hover{border-color:var(--green)}.day[disabled]{cursor:default}.day.empty{background:0 0;border:none}.day.past{color:#b9b6ae;background:0 0;border-color:#0000}.day.sel{background:var(--green);color:var(--bg);border-color:var(--green);font-weight:500}.day.range{background:var(--green-soft);color:var(--green);border-color:var(--green-soft)}.day.pending{background:var(--pending-bg);color:var(--pending-ink);border-color:var(--pending-line)}.day.booked,.day.blocked{background:var(--booked-bg);color:var(--booked-ink);border-color:var(--booked-line)}.cal-msg{text-align:center;grid-column:1/-1;padding:28px}.months-more{grid-column:1/-1;justify-self:center;display:none}.stay{padding:26px;position:sticky;top:88px}.stay-title{font-family:var(--serif);margin:0;font-size:22px;line-height:1.3}.stay-hint{color:var(--muted);margin:8px 0 0;font-size:13.5px}.quote{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.quote-line{color:var(--text-2);justify-content:space-between;gap:16px;padding:5px 0;font-size:14px;display:flex}.quote-line span:last-child{white-space:nowrap;color:var(--text)}.quote-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;display:flex}.quote-total span:first-child{color:var(--text-2);font-size:14px}.quote-total strong{font-family:var(--serif);font-size:30px;font-weight:400}.quote .btn{margin-top:20px}.mine{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.mine-item{background:var(--note-bg);border:1px solid var(--note-line);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.mine-item p{margin:0;font-size:13.5px}.mine-item p+p{color:var(--pending-ink);margin-top:2px;font-size:12px}.btn-pill-warn{color:var(--pending-ink);cursor:pointer;background:#fff;border:1px solid #d9c08a;border-radius:999px;flex:none;padding:6px 11px;font-size:12px}.tarifs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.cols-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.price-card{padding:28px;position:relative}.price-card .label{margin-bottom:18px}.price{font-family:var(--serif);margin:0;font-size:46px;line-height:1}.price small{color:var(--muted);font-size:17px}.price-card p:last-child{color:var(--text-2);margin:16px 0 0;font-size:14.5px;line-height:1.65}.price-card.featured{background:var(--green);border-color:var(--green);color:#f4f2ec}.price-card.featured .label,.price-card.featured .price small{color:#f4f2ecc7}.price-card.featured p:last-child{color:#f4f2ece6}.badge{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#8f6a2c;border-radius:999px;padding:4px 11px;font-size:11px;position:absolute;top:-11px;left:28px}.info-card{background:var(--sand);border:1px solid var(--card-line);border-radius:6px;padding:22px 24px}.info-card p:first-child{color:var(--ink);margin:0 0 6px;font-size:15px}.info-card p:last-child{color:var(--text-2);margin:0;font-size:14px;line-height:1.6}.cols-2{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.access{margin-top:28px}.access div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;font-size:15px;display:flex}.access div:last-child{border-bottom:1px solid var(--line)}.access dt{color:var(--text-2)}.access dd{text-align:right;margin:0}.map{border-radius:6px;height:420px}.review{margin:0;padding:26px}.review blockquote{font-family:var(--serif);color:var(--ink);margin:0;font-size:19px;line-height:1.5}.review figcaption{color:var(--muted);margin-top:18px;font-size:13.5px}.contact-box{background:var(--sand);border-radius:6px;margin-top:26px;padding:20px 22px}.contact-box a{font-size:17px}.form-card{padding:32px}.form-summary{background:var(--sand);border-radius:5px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;padding:16px 18px;display:flex}.form-summary p{margin:0}.form-summary .value{color:var(--ink);font-size:15.5px}.form-summary .total{font-family:var(--serif);text-align:right;font-size:22px}.fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fields .full{grid-column:1/-1}.field span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:12.5px;display:block}.field input,.field select,.field textarea{border:1px solid var(--field-line);width:100%;color:var(--ink);background:#fff;border-radius:4px;padding:12px 14px;font-size:15px}.field textarea{resize:vertical}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:22px;margin-top:22px;display:flex}.form-foot p{max-width:40ch;margin:0}.sent{background:var(--note-bg);border:1px solid var(--note-line);border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:18px 20px;display:flex}.sent p{margin:0;font-size:15px}.sent p+p{color:var(--pending-ink);margin-top:4px;font-size:13px;line-height:1.55}.closed-card{padding:36px}.closed-card h3{font-family:var(--serif);margin:0;font-size:26px;font-weight:400;line-height:1.25}.closed-steps{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.closed-steps li{color:var(--text);gap:14px;font-size:15px;line-height:1.6;display:flex}.closed-steps b{background:var(--sand);width:26px;height:26px;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:400;display:grid}.cancel-card{border:1px solid var(--card-line);border-radius:6px;padding:22px 24px}.cancel-card p:first-child{font-family:var(--serif);margin:0 0 8px;font-size:22px}.cancel-card p:last-child{color:var(--text-2);margin:0;font-size:14px;line-height:1.6}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:20px;font-size:17px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted)}.faq details[open] summary:after{content:"−"}.faq details p{max-width:68ch;color:var(--text-2);margin:12px 0 0;font-size:15px;line-height:1.7}.site-footer{background:var(--ink);color:#d8d5cc;margin-top:104px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:48px;padding-top:64px;padding-bottom:48px;display:grid}.footer-label{letter-spacing:.14em;text-transform:uppercase;color:#9a978f;margin:0 0 14px;font-size:11px}.footer-links{gap:8px;font-size:14.5px;display:grid}.site-footer a{color:#d8d5cc;border:none}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #33352f}.footer-bottom .wrap{color:#9a978f;flex-wrap:wrap;justify-content:space-between;gap:12px 20px;padding-top:20px;padding-bottom:20px;font-size:12.5px;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:18px;display:flex}.footer-bottom a{color:#9a978f}.page{padding-top:72px;padding-bottom:96px}.page-narrow{max-width:820px}.page-mid{max-width:1040px}.page .h1{max-width:20ch;font-size:54px}.points{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;display:grid}.points div{border-top:1px solid var(--ink);padding-top:18px}.points p:first-child{font-family:var(--serif);margin:0 0 8px;font-size:22px}.points p:last-child{color:var(--text-2);margin:0;font-size:15px;line-height:1.65}.cta-band{background:var(--green);color:#f4f2ec;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-top:56px;padding:32px;display:flex}.cta-band p{margin:0}.cta-band .label{color:#f4f2ecc7}.cta-band .big{font-family:var(--serif);font-size:40px}.cta-band .sub{color:#f4f2ece6;margin-top:6px;font-size:14.5px}.legal section{color:var(--text);margin-top:52px;font-size:15px;line-height:1.75}.legal h2{font-family:var(--serif);color:var(--ink);margin:0 0 14px;font-size:28px;font-weight:400}.legal p{margin:0 0 10px}.legal-nav{flex-wrap:wrap;gap:18px;margin-top:28px;font-size:14px;display:flex}.simple-header .wrap{justify-content:space-between;align-items:center;gap:20px;padding-top:16px;padding-bottom:16px;display:flex}@media (width<=1020px){.nav a:not(.btn){display:none}.menu{display:block}.agenda-grid{grid-template-columns:1fr}.stay{position:static}.months:not(.all) .month.more{display:none}.months-more{display:inline-block}}@media (width<=900px){:root{--gutter:24px}.section{padding-top:80px}.band{margin-top:80px}.band>.wrap{padding-top:60px;padding-bottom:60px}.hero,.cols-2,.split,.split-wide{grid-template-columns:1fr;gap:40px}.hero{padding-top:48px}.sticky{position:static}.h1{font-size:44px}.page .h1{font-size:42px}.h2{font-size:32px}.cols-3,.points{grid-template-columns:1fr}.cols-3.keep-2,.features,.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}.map{height:300px}}@media (width<=640px){:root{--gutter:16px}.brand-city{display:none}.brand-name{white-space:nowrap;font-size:18px}.site-header .wrap{gap:12px}.nav{gap:8px}.nav .btn-sm,.menu summary{white-space:nowrap;padding:8px 12px}.h1{font-size:36px}.page .h1{font-size:34px}.h2{font-size:28px}.lead{font-size:16px}.hero-photos{grid-template-rows:170px 120px;gap:8px}.photos-4{gap:8px}.photos-4 .photo{height:150px}.features{grid-template-columns:1fr;gap:20px}.months{grid-template-columns:1fr}.month{padding:14px 12px 10px}.cols-3.keep-2,.fields{grid-template-columns:1fr}.form-card,.closed-card{padding:22px 18px}.footer-grid{grid-template-columns:1fr;gap:32px}.access div{font-size:14px}.cta-band{padding:24px}.cta-band .big{font-size:32px}.price{font-size:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
