/* Rootbar local information. Existing navigation and booking styles remain in style.css. */
.hero-content-local{padding:155px 6% 60px;gap:0}
.hero-content-local .hero-location{font:400 12px/1.6 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#e5d6b9;margin:0 0 23px}
.hero-content-local h1{max-width:950px;font-size:clamp(40px,4.4vw,72px);line-height:1.12;letter-spacing:-.012em;text-transform:none;text-wrap:balance;text-shadow:0 2px 24px #0008}
.hero-content-local .hero-tagline{font:400 clamp(25px,2.4vw,36px)/1.3 var(--serif);margin-top:24px;color:#f5ead6}
.hero-content-local .hero-description{max-width:470px;font:400 16px/1.7 var(--sans);margin-top:14px;color:#f0e9de;text-wrap:balance}
.hero-content-local .hero-service-note{font:400 12px/1.6 var(--sans);color:#d8d1c5;margin-top:10px;letter-spacing:.025em}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:27px}
.hero-content-local .hero-book{font-size:15px;letter-spacing:.1em;margin:0;padding:14px 0;border-bottom:1px solid #e5d6b9}
.hero-find{font:400 13px/1.5 var(--sans);letter-spacing:.1em;padding:14px 0;color:#e5d6b9}
.hero-find:hover{text-decoration:underline;text-underline-offset:7px}
.hero-shade{background:linear-gradient(180deg,#0005 0%,#0008 55%,#0006 100%)}
.find-us-section{padding:clamp(72px,8vw,138px) 6%;background:#111713;color:#f2ede3;border-top:1px solid #28332b}
.find-us-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:clamp(44px,7vw,115px);align-items:center}
.entrance-photo{margin:0;min-width:0}
.entrance-photo img{width:100%;height:650px;max-height:72vw;object-fit:cover;object-position:center 58%}
.entrance-photo figcaption{font:400 12px/1.6 var(--sans);color:#b9bdb6;margin-top:12px}
.find-us-copy{min-width:0}
.local-kicker{font:400 11px/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#d6b77e;margin-bottom:19px}
.find-us-copy h2,.visit-faq h2{font:400 clamp(38px,4vw,62px)/1.1 var(--serif);letter-spacing:-.015em;text-wrap:balance}
.find-us-copy .local-lead{font:400 17px/1.8 var(--sans);color:#e4dfd5;margin-top:26px;max-width:530px}
.find-us-copy address{font:400 16px/1.85 var(--sans);font-style:normal;padding-left:20px;border-left:1px solid #806e4a;margin:28px 0 22px;color:#f2ede3}
.find-us-copy p:not(.local-kicker):not(.local-lead):not(.thai-intro){font:400 15px/1.85 var(--sans);color:#c6cbc2}
.find-us-copy p a,.faq-list p a{color:#e1c390;text-decoration:underline;text-underline-offset:4px}
.local-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px;margin-top:29px}
.local-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid #b39d70;color:#f2ede3;font:400 12px/1.5 var(--sans);letter-spacing:.075em;padding:15px 18px;min-height:48px}
.local-button:hover{background:#d6b77e;color:#111713}
.local-text-link{font:400 11px/1.6 var(--sans);letter-spacing:.075em;color:#d6b77e;padding:12px 0}
.local-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.find-us-copy .thai-intro{font:400 14px/1.95 Tahoma,Arial,sans-serif;color:#afb7ad;border-top:1px solid #344034;padding-top:23px;margin-top:30px}
.visit-faq{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(44px,7vw,115px);padding:clamp(65px,7vw,110px) 6%;background:#080c09;color:#f2ede3}
.visit-faq-heading{max-width:380px}
.faq-list{min-width:0;max-width:800px;width:100%;justify-self:end;border-top:1px solid #3a4438}
.faq-list details{border-bottom:1px solid #3a4438}
.faq-list summary{list-style:none;cursor:pointer;position:relative;padding:23px 38px 23px 0;font:400 19px/1.5 var(--serif)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';position:absolute;right:4px;top:23px;font:300 24px/1.2 var(--sans);color:#d6b77e}
.faq-list details[open] summary::after{content:'−'}
.faq-list summary:focus-visible{outline:2px solid #d8bc89;outline-offset:4px}
.faq-list p{font:400 15px/1.9 var(--sans);color:#c6cbc2;padding:0 28px 24px 0}
@media(min-width:1700px){.visit-faq{padding-left:max(6%,calc((100vw - 1280px)/2));padding-right:max(6%,calc((100vw - 1280px)/2))}}
@media(max-width:900px){.hero-content-local{padding-top:112px}.find-us-grid{gap:42px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.entrance-photo img{height:590px;max-height:none}.find-us-copy h2,.visit-faq h2{font-size:40px}.visit-faq{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:42px}.local-actions{gap:11px}}
@media(max-width:600px){.hero-content-local{padding:107px 7% 52px}.hero-content-local .hero-location{font-size:10px;letter-spacing:.08em;margin-bottom:22px;max-width:280px}.hero-content-local h1{font-size:clamp(35px,9.4vw,49px);line-height:1.12;max-width:430px}.hero-content-local .hero-tagline{font-size:25px;margin-top:21px}.hero-content-local .hero-description{font-size:14px;line-height:1.7;max-width:295px;margin-top:13px}.hero-actions{margin-top:25px;gap:26px}.hero-content-local .hero-book{font-size:13px}.hero-find{font-size:12px}.find-us-section{padding:62px 6%}.find-us-grid{grid-template-columns:1fr;gap:35px}.entrance-photo img{height:auto;max-height:570px;aspect-ratio:4/5;object-position:center 57%}.find-us-copy h2,.visit-faq h2{font-size:42px}.find-us-copy .local-lead{font-size:16px;margin-top:22px}.local-kicker{font-size:10px;margin-bottom:17px}.find-us-copy address{margin:24px 0 20px}.local-actions{gap:12px 23px}.local-button{font-size:11px}.local-text-link{font-size:10px}.find-us-copy .thai-intro{font-size:13px}.visit-faq{grid-template-columns:1fr;gap:30px;padding:62px 6%}.faq-list{max-width:none}.faq-list summary{font-size:20px;padding-top:21px;padding-bottom:21px}.faq-list p{font-size:14px}.visit-faq-heading br{display:none}}
@media(max-width:360px){.hero-content-local h1{font-size:34px}.hero-content-local .hero-tagline{font-size:23px}.hero-content-local .hero-description{font-size:13px}.hero-actions{margin-top:20px}.find-us-copy h2,.visit-faq h2{font-size:37px}}
@media(max-height:600px) and (min-width:601px){.hero{min-height:650px}.hero-content-local{padding-top:145px;padding-bottom:45px}.hero-content-local .hero-location{margin-bottom:15px}.hero-content-local h1{font-size:45px}.hero-content-local .hero-tagline{font-size:27px;margin-top:17px}.hero-content-local .hero-description{font-size:14px;margin-top:10px}.hero-actions{margin-top:18px}}
