.visit-page{--vp-ink:#432e20;--vp-muted:#70573f;--vp-line:#d1b895;--vp-paper:#f5eddf;color:var(--vp-ink);background:var(--vp-paper);font-family:var(--font-be-vietnam,"Be Vietnam Pro"), sans-serif;box-sizing:border-box;max-width:1360px;margin:0 auto;padding:0 48px 55px}.visit-page *{box-sizing:border-box}.visit-page [hidden]{display:none!important}.visit-page h1,.visit-page h2,.visit-page h3,.visit-page p,.visit-page figure{margin:0}.visit-page h1,.visit-page h2,.visit-page h3{font-family:var(--font-lora,"Lora"), Georgia, serif;letter-spacing:-.03em;text-wrap:balance;font-weight:500}.visit-page a{color:inherit}.visit-page a:focus-visible,.visit-page button:focus-visible,.visit-page summary:focus-visible{outline-offset:5px;outline:3px solid #82542d}.visit-page a,.visit-page button{touch-action:manipulation}.vp-kicker{color:#77502e;letter-spacing:.025em;font-size:12px;font-weight:700;line-height:1.8}.vp-opening{grid-template-columns:1.08fr 1fr;align-items:center;gap:55px;padding:55px 0 50px;display:grid}.vp-opening h1{margin:22px 0 26px;font-size:clamp(42px,4.2vw,60px);line-height:1.2}.vp-opening h1 em{font-weight:400}.vp-intro{color:var(--vp-muted);max-width:560px;font-size:16px;line-height:1.85}.vp-direct{margin-top:30px}.vp-direct h2{font-family:var(--font-be-vietnam,"Be Vietnam Pro"), sans-serif;letter-spacing:0;margin-bottom:9px;font-size:14px;font-weight:400;line-height:1.8}.vp-phones{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vp-phones>a{border-top:1px solid var(--vp-line);border-bottom:1px solid var(--vp-line);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;text-decoration:none;display:flex}.vp-phones small{color:var(--vp-muted);margin-bottom:6px;font-size:12px;line-height:1.6;display:block}.vp-phones a>span>span{font:25px/1.4 var(--font-lora,"Lora"), Georgia, serif;white-space:nowrap}.vp-phones svg{color:#805632;flex-shrink:0}.vp-channel-actions{flex-wrap:wrap;align-items:center;gap:13px 22px;margin-top:22px;display:flex}.vp-button{background:#68432d;border:1px solid #68432d;border-radius:9px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:13px 18px;font-size:14px;font-weight:400;line-height:1.7;text-decoration:none;transition:background .2s;display:inline-flex;color:#fff3dd!important}.vp-button:hover{background:#7a5034}.vp-button>svg{flex-shrink:0}.vp-text-link{border-bottom:1px solid #b39368;align-items:center;gap:18px;min-height:44px;font-size:14px;line-height:1.8;text-decoration:none;display:inline-flex}.vp-text-link>svg{flex-shrink:0}.vp-location-jump{align-items:center;gap:12px;min-height:44px;margin-top:20px;font-size:14px;line-height:1.8;text-decoration:none;display:inline-flex;color:#704b2d!important}.vp-opening-photo{min-width:0}.vp-opening-photo>img{object-fit:contain;background:#e1ceb0;border:1px solid #c9ac85;border-radius:16px;width:100%;height:535px;display:block}.visit-page figcaption{color:var(--vp-muted);margin-top:13px;font-size:12px;line-height:1.8}.vp-location{border-top:1px solid var(--vp-line);grid-template-columns:.88fr 1.15fr;align-items:start;gap:55px;padding-top:50px;scroll-margin-top:110px;display:grid}.vp-location h2{margin:17px 0 22px;font-size:44px;line-height:1.25}.vp-location address{max-width:450px;font-size:20px;font-style:normal;line-height:1.7}.vp-location-copy>p:not(.vp-kicker):not(.vp-copy-status){color:var(--vp-muted);margin-top:20px;font-size:15px;line-height:1.85}.vp-location-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;display:flex}.vp-copy{font:14px/1.6 var(--font-be-vietnam,"Be Vietnam Pro"), sans-serif;color:#68432d;cursor:pointer;background:#faf2e4;border:1px solid #c0a17a;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 14px;display:inline-flex}.vp-copy:disabled{cursor:wait;opacity:.65}.vp-copy-status{color:#6d4b2d;min-height:44px;padding-top:10px;font-size:12px;line-height:1.8}.vp-location-copy>.vp-text-link{gap:12px;font-size:14px}.vp-map{background:#e2d3ba;border:1px solid #c5a67e;border-radius:16px;overflow:hidden}.vp-map iframe{border:0;width:100%;height:440px;display:block}.vp-map>p{color:#62452c;border-top:1px solid #c8ad88;align-items:center;gap:11px;padding:15px 18px;font-size:12px;line-height:1.8;display:flex}.vp-map>p>svg{flex-shrink:0}.vp-preparation{border-top:1px solid var(--vp-line);grid-template-columns:1fr 1.1fr;align-items:center;gap:60px;margin-top:55px;padding-top:50px;display:grid}.vp-photo-pair{grid-template-columns:1.1fr .8fr;align-items:center;gap:20px;display:grid}.vp-photo-pair>figure{min-width:0}.vp-photo-pair img{object-fit:contain;background:#dfccad;border:1px solid #cfb48e;border-radius:13px;width:100%;height:360px;display:block}.vp-photo-pair>figure:nth-child(2){margin-top:80px}.vp-photo-pair>figure:nth-child(2) img{height:330px}.vp-preparation h2{margin:17px 0 27px;font-size:36px;line-height:1.35}.vp-preparation ol{counter-reset:preparation;margin:0;padding:0;list-style:none}.vp-preparation li{counter-increment:preparation;border-top:1px solid var(--vp-line);padding:18px 0 19px 43px;position:relative}.vp-preparation li:before{content:"0" counter(preparation);font:italic 20px/1.4 var(--font-lora,"Lora"), Georgia, serif;color:#7c5831;position:absolute;top:20px;left:0}.vp-preparation h3{letter-spacing:-.02em;margin-bottom:10px;font-size:23px;line-height:1.4}.vp-preparation li p{color:var(--vp-muted);font-size:15px;line-height:1.85}.vp-preparation .vp-text-link{margin-top:6px}.vp-faq{border-top:1px solid var(--vp-line);grid-template-columns:.85fr 1.2fr;align-items:start;gap:70px;margin-top:55px;padding-top:50px;display:grid}.vp-faq h2{margin:17px 0 23px;font-size:39px;line-height:1.35}.vp-faq>div>p:last-child{color:var(--vp-muted);max-width:390px;font-size:16px;line-height:1.85}.vp-faq details{border-top:1px solid var(--vp-line)}.vp-faq details:last-child{border-bottom:1px solid var(--vp-line)}.vp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:20px 0;font-size:16px;line-height:1.75;list-style:none;display:flex}.vp-faq summary::-webkit-details-marker{display:none}.vp-faq summary>svg{flex-shrink:0;transition:transform .25s}.vp-faq details[open] summary>svg{transform:rotate(180deg)}.vp-faq details>p{color:var(--vp-muted);padding:0 25px 23px 0;font-size:16px;line-height:1.9}.vp-explore{border-top:1px solid var(--vp-line);grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:50px;padding-top:30px;display:grid}.vp-explore>a{background:#ecdfc8;border:1px solid #c5aa83;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:18px 20px;font-size:14px;line-height:1.8;text-decoration:none;display:flex}.vp-explore>a>svg{flex-shrink:0}.vp-explore>a:hover{background:#e6d5b7}@media (max-width:1100px){.visit-page{padding-left:32px;padding-right:32px}.vp-opening{gap:35px}.vp-opening h1{font-size:46px}.vp-opening-photo>img{height:510px}.vp-phones{grid-template-columns:1fr;gap:0}.vp-phones a{padding:12px 0}.vp-phones a+a{border-top:0}.vp-phones a>span{align-items:baseline;gap:15px;display:flex}.vp-phones small{min-width:35px}.vp-location{grid-template-columns:1fr 1fr;gap:35px}.vp-location h2{font-size:39px}.vp-location address{font-size:19px}.vp-map iframe{height:440px}.vp-preparation,.vp-faq{gap:35px}.vp-photo-pair{gap:14px}.vp-photo-pair img{height:300px}.vp-photo-pair>figure:nth-child(2) img{height:280px}.vp-preparation h2{font-size:32px}.vp-faq h2{font-size:34px}.vp-explore{gap:14px}.vp-explore>a{gap:12px;padding:15px;font-size:14px}}@media (max-width:760px){.visit-page{padding:0 20px 35px}.vp-opening{grid-template-columns:1fr;gap:30px;padding:33px 0 35px}.vp-opening h1{margin:20px 0 23px;font-size:42px}.vp-kicker{letter-spacing:0;font-size:12px}.vp-intro{font-size:16px}.vp-direct{margin-top:25px}.vp-phones{grid-template-columns:1fr 1fr;gap:13px}.vp-phones>a{gap:6px;padding:14px 0}.vp-phones a+a{border-top:1px solid var(--vp-line)}.vp-phones a>span{display:block}.vp-phones a>span>span{letter-spacing:-.035em;font-size:23px}.vp-phones small{margin-bottom:6px;font-size:12px}.vp-phones svg{width:17px}.vp-channel-actions{gap:12px 20px;margin-top:20px}.vp-channel-actions>.vp-button{justify-content:space-between;width:100%}.vp-location-jump{margin-top:10px}.vp-opening-photo>img{height:310px}.visit-page figcaption{font-size:12px;line-height:1.8}.vp-location{grid-template-columns:1fr;gap:25px;padding-top:33px;scroll-margin-top:95px}.vp-location h2{margin:15px 0 20px;font-size:36px}.vp-location address{font-size:20px}.vp-location-copy>p:not(.vp-kicker):not(.vp-copy-status){font-size:16px}.vp-location-actions{margin-top:22px}.vp-location-actions>.vp-button,.vp-copy{justify-content:space-between;width:100%}.vp-copy-status{min-height:43px}.vp-map iframe{height:330px}.vp-map>p{padding:13px 15px;font-size:12px}.vp-preparation{grid-template-columns:1fr;gap:32px;margin-top:38px;padding-top:35px}.vp-photo-pair{gap:17px}.vp-photo-pair img{height:255px}.vp-photo-pair>figure:nth-child(2){margin-top:40px}.vp-photo-pair>figure:nth-child(2) img{height:230px}.vp-preparation h2{margin:15px 0 22px;font-size:31px}.vp-preparation h3{font-size:23px}.vp-preparation li{padding-left:36px}.vp-preparation li p{font-size:16px}.vp-faq{grid-template-columns:1fr;gap:25px;margin-top:39px;padding-top:34px}.vp-faq h2{margin:15px 0 19px;font-size:33px}.vp-faq summary{min-height:74px;padding:18px 0;font-size:16px}.vp-faq details>p{padding-right:0}.vp-explore{grid-template-columns:1fr;gap:13px;margin-top:35px;padding-top:25px}.vp-explore>a{min-height:60px;padding:14px 17px;font-size:14px}}@media (prefers-reduced-motion:reduce){.visit-page *,.visit-page :before,.visit-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.visit-page .vp-nowrap{white-space:nowrap}.visit-page .vp-preparation li p,.visit-page .vp-location-copy>p:not(.vp-kicker):not(.vp-copy-status){font-size:16px}@media (max-width:420px){.vp-phones{grid-template-columns:1fr;gap:0}.vp-phones>a{padding:14px 0}.vp-phones a+a{border-top:0}.vp-phones a>span{align-items:baseline;gap:18px;display:flex}.vp-phones small{min-width:35px;margin:0}.vp-phones a>span>span{letter-spacing:-.025em;font-size:27px}}.vp-opening:not(:has(.vp-opening-photo)){grid-template-columns:1fr}.vp-preparation:not(:has(.vp-photo-pair figure)){grid-template-columns:1fr}.vp-photo-pair:not(:has(figure)){display:none}.vp-phones,.vp-phones>a{min-width:0}.vp-phones a>span{flex-wrap:wrap;row-gap:0;min-width:0}.vp-phones a>span>span{white-space:normal;overflow-wrap:anywhere}.visit-page p,.visit-page figcaption{white-space:pre-line}.vp-faq details[data-disclosure-state=closing] summary>svg{transform:rotate(0)}
