:root{--purple:#4e3f64;--gold:#d0aa65;--paper:#f8f5ee;--ink:#292332;--muted:#6c6474;--line:#d7cfdd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.85 'Open Sans',sans-serif}img{display:block;width:100%;height:auto}a{color:inherit;text-underline-offset:4px}a:hover{color:#795b2b}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3{font-family:Cinzel,serif;line-height:1.3;font-weight:500;margin:0;overflow-wrap:anywhere}p,figure{margin:0}p+p{margin-top:1.2em}h1{font-size:clamp(2.5rem,4.3vw,4.8rem);letter-spacing:-.035em}h2{font-size:2rem}h3{font-size:1.4rem}header{display:flex;justify-content:space-between;align-items:center;padding:27px 6%;background:var(--purple);color:var(--paper);gap:25px}.brand{font:500 29px/1.1 Cinzel,serif;letter-spacing:3px;text-decoration:none}.brand span{display:block;font:10px/2 'Open Sans',sans-serif;letter-spacing:3px}header nav{display:flex;gap:32px;font-size:12px}nav a{text-decoration:none}.province-nav{padding:12px 6%;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px;text-transform:uppercase;letter-spacing:.7px}main{max-width:1480px;margin:auto;padding:0 6% 70px}footer{background:var(--purple);color:var(--paper);padding:60px 6%;display:grid;grid-template-columns:1fr 1fr;gap:30px}footer h2{font-size:2rem}footer nav{display:flex;gap:12px 25px;flex-wrap:wrap;font-size:13px}footer p{grid-column:2;font-size:11px;color:#e3d8ed;max-width:500px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;color:var(--muted);display:block;font-weight:600}.lead{font-size:18px;line-height:1.8;max-width:850px}.button{display:inline-block;padding:12px 20px;background:var(--purple);color:white;font-size:12px;font-weight:600;text-decoration:none}.button:hover{color:white;background:#332841}.button.gold{background:var(--gold);color:#292332}.skip{position:fixed;top:-100px;left:10px;background:white;z-index:99;padding:10px}.skip:focus{top:10px}.hero{margin:0 -6.82%;padding:65px 6% 0;background:var(--purple);color:var(--paper);text-align:center}.hero .eyebrow{color:var(--gold)}.hero h1{margin:25px auto;font-size:clamp(2.8rem,5vw,5.3rem);max-width:1000px}.hero .lead{margin:0 auto 25px;font-size:17px;max-width:740px}.hero-photo{max-width:850px;margin:40px auto 0;padding:12px 12px 0;border:1px solid var(--gold);border-bottom:0;background:var(--paper)}.hero-photo img{height:350px;object-fit:cover}.photo figcaption{font-size:10px;line-height:1.6;color:var(--muted);padding:7px 0;overflow-wrap:anywhere}.hero-photo figcaption{color:var(--muted);background:var(--paper)}.atlas-section{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;padding:80px 0}.section-title h2{margin:17px 0 25px}.section-title p:not(.eyebrow){max-width:580px;font-size:14px;color:var(--muted)}.province-atlas{display:grid;grid-template-columns:1fr 1fr;gap:12px;background-image:linear-gradient(#d7cfdd55 1px,transparent 1px),linear-gradient(90deg,#d7cfdd55 1px,transparent 1px);background-size:22px 22px;padding:18px;border:1px solid var(--line)}.province-atlas section{background:var(--paper);border:1px solid var(--line);padding:20px;position:relative}.province-atlas section:last-child{grid-column:1/-1}.province-atlas .index{font-size:10px;color:#87672e}.province-atlas h2{font-size:17px;margin:7px 0 15px}.province-atlas ul{list-style:none;padding:0;margin:0}.province-atlas li{font-size:11px;line-height:1.75;margin-top:8px}.province-atlas a{text-decoration:none}.decision{border-left:4px solid var(--gold);padding:25px 35px;background:#ece6f0;margin:0 0 70px}.decision h2{font-size:1.8rem}.decision p{font-size:14px;max-width:780px;margin:20px 0}.decision a{font-size:13px;font-weight:600}.place-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;margin:35px 0}.place-card{display:grid;grid-template-columns:42% 1fr;gap:25px;border-bottom:1px solid var(--line);padding-bottom:25px;align-items:start}.place-card img{height:215px;object-fit:cover}.place-card h3{font-size:1.25rem;margin:10px 0 15px}.place-card h3 a{text-decoration:none}.place-card p{font-size:12px;color:var(--muted)}.place-card figcaption{font-size:9px}.page-title{padding:60px 0 40px}.page-title h1{margin:20px 0}.page-title .lead{margin:22px 0}.meta{font-size:11px;color:var(--muted);margin-top:20px}.guide>.province-atlas{margin-bottom:45px}.guide-cover{padding:15px;background:#ece6f0}.guide-cover img{height:480px;object-fit:cover}.contents{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 25px;border-bottom:1px solid var(--line);padding:30px 0;margin-bottom:35px;font-size:11px;line-height:1.7}.story{max-width:760px;margin:0 auto}.story p{font-size:16px}.story .opening{font-size:19px;border-left:3px solid var(--gold);padding-left:25px;margin:35px 0}.story section,.two-topic section,.setting-top section{margin:35px 0}.story h2,.two-topic h2,.setting-top h2{font-size:1.6rem;margin-bottom:22px}.story>.photo{margin:30px -5%}.story>.photo img{max-height:550px;object-fit:cover}.sources{max-width:800px;margin:45px auto;padding:25px 0;border-top:1px solid var(--line);font-size:12px}.sources h2{font-size:1.3rem;margin-bottom:20px}.sources li{margin-bottom:12px;overflow-wrap:anywhere}.related{margin-top:70px;padding-top:35px;border-top:1px solid var(--line)}.related h2{margin-bottom:25px}.hotel-card{display:grid;grid-template-columns:50px minmax(0,1fr) 230px;gap:30px;align-items:center;border-top:1px solid var(--line);padding:30px 0}.hotel-card:last-of-type{border-bottom:1px solid var(--line)}.row-no{font:20px Cinzel,serif;color:#9b7737}.hotel-card h3{margin:12px 0}.hotel-card h3 a{text-decoration:none}.hotel-card p:not(.eyebrow){font-size:13px;color:var(--muted)}.hotel-thumb img{aspect-ratio:3/2;object-fit:cover}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:40px 0 0;font-size:12px}.pagination a,.pagination span{padding:9px 16px;border:1px solid var(--line)}.pagination span{background:var(--purple);color:white}.review-context{padding:55px 0 35px;border-bottom:2px solid var(--gold)}.review-context h1{margin:20px 0}.review-context .lead{max-width:900px}.review-opening{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:60px;margin-top:30px}.review-opening>p{font-size:17px;max-width:800px}.review-opening aside{font-size:10px;border-left:1px solid var(--line);padding-left:25px}.review-opening aside p{margin-top:15px;color:var(--muted)}.review-opening .button{font-size:11px;padding:10px 14px}.first-topic{padding:30px 35px;background:#ece6f0;margin:35px 0}.first-topic h2{font-size:1.6rem;margin-bottom:22px}.first-topic p{font-size:15px;max-width:1000px}.property-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px;margin:35px 0}.property-gallery img{height:320px;object-fit:cover}.review-columns{display:grid;grid-template-columns:30% minmax(0,1fr);gap:7%;align-items:start}.review-columns>.property-gallery{display:block;position:sticky;top:20px}.review-columns .photo{margin-bottom:30px}.review-columns img{height:300px}.two-topic{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.two-topic section{margin-top:15px}.two-topic p{font-size:15px}.guest .property-gallery{margin:35px -15%}.guest .property-gallery img{height:280px}.setting-top{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.setting-top .property-gallery img{height:420px}.temple-links{padding-top:35px;border-top:1px solid var(--line);margin-top:40px}.temple-links a{display:inline-block;font-size:12px;margin:22px 25px 0 0}.temple-links h2{font-size:1.6rem}.booking{display:none}.policy{min-height:65vh;padding-top:55px;max-width:1100px}.policy h1{margin:20px 0 35px}.policy h2{font-size:1.6rem;margin:35px 0 20px}.policy p,.policy li{font-size:15px;max-width:850px}.identity{background:#ece6f0;padding:25px 30px;border-top:3px solid var(--gold);margin:30px 0;max-width:800px}.identity strong{font:21px Cinzel,serif}.identity p{margin-top:12px;font-size:14px}.orange{background:#f97316;color:#172c29;margin:25px 0}.policy a:not(.button){font-size:13px}@media(max-width:1023px){body.has-booking{padding-bottom:calc(130px + env(safe-area-inset-bottom))}.booking{display:flex;position:fixed;left:0;right:0;bottom:0;align-items:center;justify-content:space-between;gap:15px;background:var(--purple);color:white;border-top:2px solid var(--gold);z-index:50;padding:14px 5% calc(14px + env(safe-area-inset-bottom))}.booking strong{font-size:13px;line-height:1.5;min-width:0;max-width:63%;overflow-wrap:anywhere}.booking a{background:var(--gold);color:#292332;padding:10px 16px;text-decoration:none;font-size:12px;flex-shrink:0}.atlas-section{gap:30px;grid-template-columns:1fr 1.2fr}.place-card{display:block}.place-card img{height:230px}.place-card>div{padding-top:15px}.hotel-card{grid-template-columns:35px minmax(0,1fr) 180px;gap:20px}.review-opening{gap:30px}.property-gallery{gap:15px}.property-gallery img{height:260px}.guest .property-gallery{margin:30px 0}.review-columns{grid-template-columns:28% minmax(0,1fr);gap:5%}.review-columns img{height:230px}}
@media(max-width:650px){body{font-size:15px}header{padding:22px 5%;align-items:flex-start;gap:15px}.brand{font-size:23px}.brand span{font-size:8px;letter-spacing:1.5px}header nav{display:grid;gap:8px;font-size:10px}.province-nav{padding:12px 5%;gap:8px 17px;justify-content:start;font-size:9px}main{padding:0 5% 45px}.hero{margin:0 -5.56%;padding:40px 5% 0}.hero h1{font-size:2.6rem;margin:20px auto;line-height:1.35}.hero .lead{font-size:14px}.hero-photo{margin-top:30px;padding:8px 8px 0}.hero-photo img{height:270px}.hero .eyebrow{font-size:8px}.atlas-section{display:block;padding:45px 0}.section-title h2{font-size:1.8rem}.province-atlas{padding:10px;gap:9px;margin-top:30px}.province-atlas section{padding:13px;min-width:0}.province-atlas h2{font-size:14px}.province-atlas li{font-size:10px;overflow-wrap:anywhere}.section-title p:not(.eyebrow){font-size:13px}.decision{padding:22px;margin-bottom:40px}.decision h2{font-size:1.45rem}.decision p{font-size:13px}.place-grid{display:block;margin:25px 0}.place-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;margin-bottom:25px}.place-card img{height:155px}.place-card>div{padding-top:0}.place-card h3{font-size:1.1rem}.place-card p{font-size:11px}.place-card figcaption{font-size:9px}.page-title{padding:35px 0 25px}.page-title h1{font-size:2.3rem;line-height:1.4}.page-title .lead{font-size:15px}.guide-cover{padding:10px}.guide-cover img{height:300px}.contents{grid-template-columns:1fr 1fr;gap:12px 20px;padding:22px 0;font-size:10px}.story p{font-size:15px}.story .opening{font-size:17px;padding-left:18px;margin:25px 0}.story h2,.two-topic h2,.setting-top h2{font-size:1.4rem}.story>.photo{margin:25px 0}.hotel-card{grid-template-columns:25px minmax(0,1fr) 95px;gap:13px;padding:23px 0;align-items:start}.row-no{font-size:14px;padding-top:5px}.hotel-card h3{font-size:1.1rem;margin:7px 0 12px}.hotel-card p:not(.eyebrow){font-size:11px;line-height:1.7}.hotel-card .eyebrow{font-size:8px;letter-spacing:.5px}.hotel-thumb img{aspect-ratio:3/4}.pagination{gap:5px}.pagination a,.pagination span{padding:8px 11px;font-size:10px}.review-context{padding-top:35px}.review-context h1{font-size:2.3rem;line-height:1.4}.review-context .lead{font-size:15px}.review-opening{display:block}.review-opening>p{font-size:16px}.review-opening aside{padding:20px;background:#ece6f0;border-left:0;margin-top:25px}.review-opening .button{font-size:12px}.first-topic{padding:23px;margin:25px 0}.first-topic h2{font-size:1.4rem}.first-topic p{font-size:14px}.review-columns{display:flex;flex-direction:column}.review-columns>.property-gallery{order:2;position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;width:100%}.review-columns .photo{margin-bottom:0}.review-columns img{height:220px}.two-topic{display:block}.two-topic p{font-size:15px}.property-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding-bottom:8px;margin:25px 0}.property-gallery>.photo{flex:0 0 88%;scroll-snap-align:start}.property-gallery img{height:270px}.setting-top{display:block}.setting-top .property-gallery img{height:300px}.temple-links h2{font-size:1.4rem}.temple-links a{display:block;font-size:12px;line-height:1.7}.booking strong{font-size:11px;max-width:59%}.booking a{font-size:11px;padding:10px 12px}.policy{padding-top:35px}.policy h1{font-size:2.4rem}.policy h2{font-size:1.45rem}.policy p,.policy li{font-size:14px}.identity{padding:23px}.identity p{font-size:13px}footer{display:block;padding:40px 5%}footer h2{font-size:1.7rem;margin-bottom:25px}footer nav{font-size:12px;gap:12px 18px}footer p{margin-top:25px;font-size:10px}.meta{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.review-tabs{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding:25px 0}.review-tabs a{font-size:11px;border:1px solid var(--line);padding:8px 12px}.atlas-topic{border:1px solid var(--line);background:#fffdf8;margin:25px 0;padding:30px}.topic-heading{display:flex;gap:22px;align-items:baseline;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:25px}.topic-heading span{font:26px Cinzel,serif;color:#997332}.topic-heading h2{font-size:1.65rem}.topic-prose{display:grid;grid-template-columns:1fr 1fr;gap:25px 40px}.topic-prose p+p{margin-top:0}.room .atlas-topic:first-of-type .topic-prose>p:first-child{grid-column:1/-1;font-size:20px;max-width:900px}.location .atlas-topic:first-of-type{border-left:5px solid var(--gold)}.guest .topic-prose{grid-template-columns:1fr;max-width:800px;margin:auto}.guest .atlas-topic:nth-of-type(even){background:#eee7f2}.setting .atlas-topic:nth-of-type(2) .topic-prose{grid-template-columns:1fr}.atlas-topic .property-gallery{margin:30px 0 0}@media(max-width:650px){.atlas-topic{padding:22px}.topic-heading{gap:15px}.topic-heading h2{font-size:1.35rem}.topic-heading span{font-size:20px}.topic-prose{display:block}.topic-prose p{font-size:15px}.topic-prose p+p{margin-top:1.2em}.room .atlas-topic:first-of-type .topic-prose>p:first-child{font-size:17px}.review-tabs a{font-size:10px}.atlas-topic .property-gallery{margin-left:0;margin-right:0}}
