@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500&display=swap');
:root{--green:#1b342e;--dark:#152b25;--copper:#d8ad80;--ink:#23352e;--paper:#f6f5f0;--line:#d6dcd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #b77b45;outline-offset:6px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 5%;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;line-height:1.2;letter-spacing:3px;font-family:Georgia,serif;font-size:20px}.brand small{display:block;font:11px/1.6 Arial,sans-serif;letter-spacing:4px;margin-top:5px}.brand-mark{font:44px/1 Georgia,serif;color:#996b43;border:1px solid #b18b67;border-radius:50%;width:48px;height:48px;text-align:center}nav{display:flex;gap:30px;font-size:14px}nav a:hover,.text-link:hover{color:#98643b}.header-actions{display:flex;gap:20px;align-items:center}.header-actions button{background:none;border:0;padding:8px;font-size:14px}.button{display:inline-block;background:var(--green);color:white;padding:15px 24px;font-size:14px;font-weight:600;border:1px solid transparent}.button:hover{background:#2d4b40}.button.small{padding:12px 20px}.button.copper{background:var(--copper);color:var(--dark)}.button.copper:hover{background:#e9c69f}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:var(--green);color:#fff}.hero-copy{padding:80px 10% 30px;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.5px;margin:0 0 23px}.hero .eyebrow{color:var(--copper)}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.15;margin:0}h1{font-size:clamp(38px,4.6vw,72px);letter-spacing:-1.6px}h2{font-size:clamp(32px,3.3vw,50px);letter-spacing:-.7px}h3{font-size:26px}.intro{color:#dae1dc;max-width:420px;margin:30px 0;font-size:17px}.hero-links{display:flex;align-items:center;gap:27px}.text-link{border-bottom:1px solid currentColor;padding-bottom:4px;font-size:14px;font-weight:600}.hero-bottom{margin-top:auto;padding-top:65px;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.6px;color:#b8c8bf}.hero-photo{margin:0;position:relative;overflow:hidden;background:#675241}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;object-position:50% 45%}.hero-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#14211a99)}figcaption{position:absolute;bottom:34px;left:35px;right:30px;z-index:1;font-family:Georgia,serif;font-size:20px;font-style:italic}.amenities{display:flex;justify-content:space-around;gap:25px;padding:29px 6%;border-bottom:1px solid var(--line);font-size:14px}.amenities span:before{content:'✦';color:#9c704a;margin-right:14px}.section{padding:95px 7%}.story{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:start}.story-copy p{margin:0 0 20px;color:#59665c}.rooms-section{background:#e9ede7}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px}.section-head p:last-child{margin:0;color:#5a695f}.room-filters{display:flex;gap:12px;margin:37px 0 27px;flex-wrap:wrap}.room-filters button{background:transparent;border:1px solid #b9c4b7;color:var(--ink);padding:8px 20px;font-size:14px}.room-filters button.active{background:var(--green);color:white;border-color:var(--green)}.room-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c3cec1;border:1px solid #c3cec1}.room-grid article{background:var(--paper);padding:28px 25px;min-height:300px;display:flex;flex-direction:column}.room-grid article[hidden]{display:none}.room-num{font-family:Georgia,serif;font-size:36px;color:#a78c72;margin-bottom:26px}.room-grid .eyebrow{font-size:11px;margin-bottom:12px;letter-spacing:1.8px}.room-grid h3{font-size:23px}.room-grid p:not(.eyebrow){font-size:14px;color:#617063;line-height:1.6}.room-grid a{margin-top:auto;padding-top:18px;font-size:13px;text-decoration:underline;text-underline-offset:5px}.experiences{background:var(--green);color:white}.experiences>.eyebrow{color:var(--copper)}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.experience-grid article{border-top:1px solid #577266;padding-top:25px}.experience-grid span{color:var(--copper);font-size:13px}.experience-grid h3{margin-top:24px}.experience-grid p{color:#c5d2c9;font-size:16px}.experience-grid small,.experience-grid a{font-size:14px;color:var(--copper)}.experience-grid a{text-decoration:underline;text-underline-offset:5px}.discover{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-bottom:1px solid var(--line)}.discover p:not(.eyebrow){color:#59665c;margin-top:0}.reservation{text-align:center;background:#e3e7df}.reservation h2{font-size:clamp(38px,4.6vw,68px)}.reservation p:not(.eyebrow){color:#5a685c;max-width:430px;margin:25px auto}.contact-phone{display:block;margin-top:23px;font-size:15px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact p{color:#5e6c60}.contact-details{padding-top:42px}.contact-details>a{display:block;margin-bottom:12px}.contact-details p{font-size:14px;max-width:430px;margin-top:30px}footer{padding:35px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:12px}footer>a:last-child{text-decoration:underline}footer .brand{font-size:16px}footer .brand-mark{width:38px;height:38px;font-size:34px}@media(min-width:1600px){.hero{min-height:780px}.section{padding-left:12%;padding-right:12%}}@media(max-width:1050px){nav{gap:16px}.room-grid{grid-template-columns:repeat(2,1fr)}.hero-copy{padding-top:65px;padding-bottom:25px}.hero{min-height:590px}.hero-bottom{display:block}.hero-bottom span:last-child{display:none}.section{padding:70px 6%}.experience-grid{gap:30px}.hero-links{gap:20px}}@media(max-width:750px){header{flex-wrap:wrap;padding:18px 5%;gap:16px}.brand{font-size:17px}.brand-mark{width:40px;height:40px;font-size:36px}.brand small{font-size:10px}.header-actions{gap:8px}.button.small{padding:10px 12px;font-size:12px}nav{order:3;flex-basis:100%;justify-content:space-between;font-size:13px;border-top:1px solid var(--line);padding-top:12px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:55px 7% 35px}h1{font-size:46px}.hero-bottom{padding-top:40px}.hero-photo{height:370px}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:24px 7%;font-size:13px}.amenities span:before{margin-right:8px}.story,.discover,.contact{grid-template-columns:1fr;gap:30px}.section{padding:55px 7%}.section-head{display:block}.section-head>p{margin-top:20px!important}.room-grid{grid-template-columns:1fr 1fr}.room-grid article{padding:23px 18px;min-height:310px}.room-grid h3{font-size:22px}.room-filters{gap:8px}.room-filters button{padding:8px 14px}.experience-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.contact-details{padding-top:0}footer{flex-wrap:wrap;align-items:center}footer .brand{flex-basis:100%}figcaption{left:25px;font-size:18px}}@media(max-width:380px){.room-grid{grid-template-columns:1fr}h1{font-size:39px}.header-actions .button{font-size:11px}.hero-links{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.language-control{display:flex;align-items:center;position:relative;min-width:0}.language-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-control select{font:14px 'DM Sans',Arial,sans-serif;color:var(--ink);background:transparent;border:1px solid #bac5bb;max-width:125px;padding:9px 22px 9px 9px;cursor:pointer;border-radius:0}.language-control select:focus-visible{outline:3px solid #b77b45;outline-offset:3px}h1,h2,h3,p,a{overflow-wrap:break-word}html:lang(zh-Hans) h1,html:lang(zh-Hans) h2,html:lang(ja) h1,html:lang(ja) h2,html:lang(ko) h1,html:lang(ko) h2{letter-spacing:normal;line-height:1.3}html:lang(ko) h1,html:lang(ko) h2,html:lang(ko) h3{word-break:keep-all}@media(max-width:1150px) and (min-width:751px){header{flex-wrap:wrap}nav{order:3;flex-basis:100%;justify-content:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}}@media(max-width:750px){header{column-gap:10px}.header-actions{gap:6px}.language-control select{font-size:13px;max-width:100px;padding:8px 6px}nav{flex-wrap:wrap;justify-content:center;gap:10px 20px}.header-actions .button{max-width:160px;text-align:center;white-space:normal}.header-actions{flex-wrap:wrap}.room-grid article a{font-size:14px}.room-grid h3{hyphens:auto}}@media(max-width:430px){header>.brand{flex-basis:100%}.header-actions{width:100%;justify-content:space-between}.header-actions .button{max-width:none}h1{font-size:40px}.hero-links{flex-wrap:wrap}}
.room-photo-button{position:relative;display:block;padding:0;border:0;background:var(--green);width:calc(100% + 50px);margin:-28px -25px 22px;overflow:hidden;flex-shrink:0;text-align:left}.room-photo-button img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .3s}.room-photo-button:hover img{transform:scale(1.025)}.photo-label{position:absolute;bottom:10px;left:10px;right:10px;background:#152b25e6;color:white;padding:8px 10px;font-size:13px;line-height:1.4}.room-grid article:has(.room-photo-button) .room-num{margin-bottom:18px}body.gallery-open{overflow:hidden}#room-gallery{width:min(1040px,94vw);max-height:94dvh;padding:24px;border:1px solid #688172;background:var(--dark);color:white}#room-gallery::backdrop{background:#07110ee0}.gallery-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.gallery-head h2{font-size:28px}.gallery-head button,.gallery-stage button{padding:10px 16px;background:var(--paper);color:var(--ink);border:0;font-size:14px}.gallery-stage{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery-stage>img{grid-column:1/-1;width:100%;height:min(55dvh,570px);object-fit:contain;background:#101a16}.gallery-stage button{justify-self:start}#gallery-next{justify-self:end}#gallery-counter{text-align:center;margin:12px 0;font-size:14px}#gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:5px 3px 12px}#gallery-thumbs button{padding:0;border:2px solid transparent;background:none;flex-shrink:0}#gallery-thumbs button[aria-pressed=true]{border-color:var(--copper)}#gallery-thumbs img{width:94px;height:63px;object-fit:cover;display:block}@media(max-width:750px){.room-photo-button{width:calc(100% + 36px);margin:-23px -18px 20px}#room-gallery{padding:15px}.gallery-head h2{font-size:24px}.gallery-stage>img{height:45dvh}.gallery-stage button{padding:10px;font-size:13px}}@media(prefers-reduced-motion:reduce){.room-photo-button img{transition:none}}

.faq details{border-bottom:1px solid #c9c3b8;padding:20px 0}.faq summary{cursor:pointer;font-size:1.1rem;font-weight:600}.faq p{max-width:800px;line-height:1.7}.language-links{display:flex;flex-wrap:wrap;gap:14px;width:100%;padding-top:16px}footer{flex-wrap:wrap}

/* Localized room detail pages extend the existing hotel design. */

/* Hotel planning: generous editorial blocks and direct reservation access. */
.guide-hotel-photo{display:block;width:100%;max-width:850px;height:auto;max-height:440px;object-fit:cover;margin:30px 0}
body{padding-bottom:92px}.planning{background:#1b342e;color:#fff}.planning>.eyebrow{color:var(--copper)}.planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}.planning-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid #587267;min-width:0}.planning-card:hover{background:#24463b}.planning-number{color:var(--copper);font-size:14px;margin-bottom:30px}.planning-card h3{font-size:29px;line-height:1.25}.planning-card p{color:#d3dfd6;margin:24px 0;font-size:16px}.planning-card .text-link{margin-top:auto;color:var(--copper)}.room-comparison h2{margin-bottom:32px}.comparison-scroll{overflow-x:auto;border:1px solid var(--line)}.comparison-scroll:focus-visible{outline:3px solid #996b43;outline-offset:5px}table{border-collapse:collapse;width:100%;min-width:650px;text-align:left}th,td{padding:18px 22px;border-bottom:1px solid var(--line);font-size:16px;vertical-align:top}thead{background:var(--green);color:#fff}tbody th{width:28%;font-weight:500}tbody th a{text-decoration:underline;text-underline-offset:4px}tbody td:nth-child(2){width:12%;text-align:center}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.experience-detail{max-width:1180px;margin:0 auto}.experience-detail>.eyebrow{margin-top:42px;color:#90623d;font-size:14px}.experience-detail h1{max-width:1000px;font-size:clamp(36px,4.6vw,66px);line-height:1.16}.experience-detail>p{max-width:850px;font-size:18px;line-height:1.85}.experience-detail .experience-lead{font-size:23px;line-height:1.6;margin-top:34px;color:#365044}.experience-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:32px 0}.related-planning h2{margin-bottom:30px}.planning-links{display:flex;gap:18px 30px;flex-wrap:wrap}.planning-links a{font-size:16px;text-decoration:underline;text-underline-offset:5px;max-width:420px}.guide-room-links{display:flex;gap:18px 26px;flex-wrap:wrap;margin-top:34px}.guide-room-links a{padding:12px 18px;border:1px solid var(--line);font-size:16px}.footer-planning{width:100%;border-top:1px solid var(--line);padding-top:24px}.footer-planning strong{display:block;font-size:16px;margin-bottom:20px}.footer-planning .planning-links a{font-size:14px}.booking-note{padding:28px 7%;background:#e9ede7;font-size:14px}.booking-note strong{font-size:16px}.booking-note p{max-width:1000px;margin:8px 0 0}.booking-dock{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:15;display:flex;gap:8px;background:var(--paper);padding:8px;border:1px solid #b7c5b8;box-shadow:0 6px 25px #112a242b;width:max-content;max-width:calc(100% - 24px)}.booking-dock .button{font-size:14px;min-height:44px;text-align:center;display:flex;align-items:center;justify-content:center;padding:10px 20px}.hero-links{flex-wrap:wrap}.hero-links .button{font-size:16px}nav{flex-wrap:wrap}.experience-grid article>a{display:inline-block;margin-top:16px}.experience-grid small{display:block}.room-grid .eyebrow,.eyebrow{font-size:14px}.room-grid p:not(.eyebrow){font-size:16px}.photo-label{font-size:14px}
@media(max-width:1050px){.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.planning-grid{grid-template-columns:1fr;gap:18px}.planning-card{padding:26px}.planning-card h3{font-size:27px}.planning-number{margin-bottom:20px}.experience-detail>p{font-size:17px}.experience-detail .experience-lead{font-size:21px}.booking-dock{bottom:10px;width:calc(100% - 20px)}.booking-dock .button{flex:1;font-size:14px;padding:10px 12px;line-height:1.35}.experience-actions{align-items:flex-start}.experience-detail h1{font-size:36px}.planning-links{display:grid;grid-template-columns:1fr}.booking-note{padding:25px 7%}.comparison-scroll th,.comparison-scroll td{padding:14px 16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.room-grid h3 a{font:inherit;text-decoration:none;padding:0;margin:0}.room-grid h3 a:hover{text-decoration:underline}.room-grid .room-details-link{margin-top:18px;padding:0}.room-detail>.eyebrow{margin:36px 0 18px}.room-detail>h1{font-size:clamp(34px,4vw,60px);max-width:1100px}.room-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;margin-top:40px;align-items:start}.room-detail-grid article{min-width:0}.room-detail-grid .room-photo-button{width:100%;margin:0 0 24px}.room-detail-grid article h3{font-size:28px}.room-detail-grid article>a{display:none}.room-detail-grid article .eyebrow{margin-bottom:12px}.room-information h2{font-size:30px}.room-information dt{font-weight:600;margin-top:18px}.room-information dd{margin:4px 0 14px}.room-information p{margin:18px 0}.room-photo-note{font-size:14px;color:#59665c}.room-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}.room-photo-strip img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.related-links{display:flex;flex-wrap:wrap;gap:20px 30px;margin-top:30px}.room-related{background:#e9ede7}.room-detail-grid+section{border-top:1px solid var(--line)}html:lang(ru) h1,html:lang(de) h1{hyphens:auto}.hero h1{font-size:clamp(34px,3.8vw,60px)}@media(max-width:750px){.room-detail-grid{grid-template-columns:1fr;gap:35px}.room-photo-strip{grid-template-columns:1fr}.room-detail>h1{font-size:36px}.hero h1{font-size:38px}}
