:root{--paper:#FAF8F4;--surface:#F4F0E8;--surface2:#EAE3D6;--deep:#25231D;--rule:#DCD3C4;--ruleSoft:#EAE4D8;--ink:#2A2620;--inkMid:#4C453B;--inkSoft:#6C6355;--moss:#3A4A37;--mossMid:#546A4C;--mossWash:#EDF1E7;--mossDeep:#2A3627;--tuile:#7D4326;--gold:#B08D57;--btnInk:#FAF8F4;--btnHoverInk:#FAF8F4;--shadow:0 10px 34px -18px rgba(40,34,26,.5)}@media(prefers-color-scheme:dark){:root{--paper:#16140F;--surface:#1D1A15;--surface2:#26221B;--deep:#100E0A;--rule:#37312A;--ruleSoft:#282420;--ink:#EFE9DC;--inkMid:#BFB5A3;--inkSoft:#9B9182;--moss:#B2C6A6;--mossMid:#93A986;--mossWash:#212719;--mossDeep:#1A1F14;--tuile:#D9A077;--gold:#C9A470;--btnInk:#16140F;--btnHoverInk:#EFE9DC;--shadow:0 10px 34px -18px rgba(0,0,0,.8)}}:root[data-theme=dark]{--paper:#16140F;--surface:#1D1A15;--surface2:#26221B;--deep:#100E0A;--rule:#37312A;--ruleSoft:#282420;--ink:#EFE9DC;--inkMid:#BFB5A3;--inkSoft:#9B9182;--moss:#B2C6A6;--mossMid:#93A986;--mossWash:#212719;--mossDeep:#1A1F14;--tuile:#D9A077;--gold:#C9A470;--btnInk:#16140F;--btnHoverInk:#EFE9DC}:root[data-theme=light]{--paper:#FAF8F4;--surface:#F4F0E8;--surface2:#EAE3D6;--deep:#25231D;--rule:#DCD3C4;--ruleSoft:#EAE4D8;--ink:#2A2620;--inkMid:#4C453B;--inkSoft:#6C6355;--moss:#3A4A37;--mossMid:#546A4C;--mossWash:#EDF1E7;--mossDeep:#2A3627;--tuile:#7D4326;--gold:#B08D57;--btnInk:#FAF8F4;--btnHoverInk:#FAF8F4}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,Iowan Old Style,Palatino Linotype,Times New Roman,serif;font-size:17px;line-height:1.6;-webkit-text-size-adjust:100%;overflow-x:hidden}@media(max-width:640px){body{font-size:16px;line-height:1.58}}.sans{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.wrap{max-width:1200px;margin:0 auto;padding:0 34px}@media(max-width:820px){.wrap{padding:0 22px}}@media(max-width:480px){.wrap{padding:0 17px}}.prose{max-width:64ch}a{color:var(--moss);text-underline-offset:.17em}:focus-visible{outline:3px solid var(--moss);outline-offset:2px;border-radius:2px}img{max-width:100%}.logo{display:block;flex-shrink:0}.logo img{width:100%;height:auto;display:block}.logo .lgD{display:none}@media(prefers-color-scheme:dark){.logo .lgL{display:none}.logo .lgD{display:block}}:root[data-theme=dark] .logo .lgL{display:none}:root[data-theme=dark] .logo .lgD{display:block}:root[data-theme=light] .logo .lgL{display:block}:root[data-theme=light] .logo .lgD{display:none}header.site{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:1px solid var(--rule);--barH:76px}.bar{display:flex;align-items:center;gap:16px;height:var(--barH)}.mark{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);margin-right:auto;min-width:0}.mark .logo{width:44px;height:auto}.mark .mkt{min-width:0}.mark .nm{display:block;font-weight:400;font-size:21px;letter-spacing:-.008em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mark .sub{display:block;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--inkSoft);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1180px){.mark .nm{font-size:18px}.mark .sub{font-size:9px;letter-spacing:.16em}.mark .logo{width:40px}}@media(max-width:700px){header.site{--barH:62px}.mark .logo{width:34px}.mark .nm{font-size:16px}.mark .sub{font-size:8px;letter-spacing:.13em;margin-top:3px}}@media(max-width:400px){.mark .sub{display:none}.mark .nm{font-size:15px}}nav.main{display:flex;gap:20px}nav.main a{display:block;background:none;border:0;padding:6px 0;cursor:pointer;color:var(--inkMid);text-decoration:none;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;border-bottom:2px solid transparent;white-space:nowrap}nav.main a:hover{color:var(--ink)}nav.main a[aria-current=page]{color:var(--ink);border-bottom-color:var(--moss);font-weight:600}nav.main a.mobOnly{display:none}nav.main .navLang{display:none}@media(max-width:1000px){nav.main a.mobOnly{display:block}}details.lang{position:relative}details.lang summary{list-style:none;cursor:pointer;padding:7px 11px;border:1px solid var(--rule);border-radius:2px;display:inline-flex;align-items:center;gap:7px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;color:var(--inkMid)}details.lang summary::-webkit-details-marker{display:none}details.lang summary .fl{font-size:15px;line-height:1}details.lang summary .cv{width:9px;height:9px;flex-shrink:0;transition:transform .18s;color:var(--inkSoft)}details.lang[open] summary .cv{transform:rotate(180deg)}details.lang ul{position:absolute;right:0;top:calc(100% + 7px);margin:0;padding:5px;list-style:none;background:var(--paper);border:1px solid var(--rule);min-width:172px;box-shadow:var(--shadow);border-radius:3px;z-index:70}details.lang li a{display:flex;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;color:var(--ink);font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;border-radius:2px}details.lang li a:hover{background:var(--surface)}details.lang li a[aria-current=true]{font-weight:700}details.lang li a .tick{margin-left:auto;color:var(--moss)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--moss);color:var(--btnInk);text-decoration:none;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14.5px;font-weight:600;padding:12px 21px;border:1px solid var(--moss);border-radius:2px;cursor:pointer;min-height:45px;line-height:1.35;transition:background .15s,border-color .15s,transform .15s}.btn:hover{background:var(--mossDeep);border-color:var(--mossDeep);color:var(--btnHoverInk);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--moss);border-color:var(--moss)}.btn.ghost:hover{background:var(--mossWash);color:var(--moss)}.btn.onphoto{background:#faf8f4;color:#26221c;border-color:#faf8f4}.btn.onphoto:hover{background:#fff;color:#26221c;border-color:#fff}.menuBtn{display:none;background:none;border:1px solid var(--rule);border-radius:2px;padding:15px 13px;cursor:pointer;color:var(--ink);order:9}.menuBtn svg{display:block;width:16px;height:12px;stroke:currentColor;stroke-width:2}@media(max-width:1000px){nav.main{display:none;position:absolute;left:0;right:0;top:var(--barH);background:var(--paper);border-bottom:1px solid var(--rule);flex-direction:column;gap:0;padding:6px 22px 16px;box-shadow:var(--shadow)}nav.main.open{display:flex}nav.main a{padding:14px 0;border-bottom:1px solid var(--ruleSoft);text-align:left;font-size:16px}.menuBtn{display:block}.bar .btn.cta{padding:9px 13px;font-size:12.5px;min-height:40px}.bar details.lang{display:none}nav.main .navLang{display:flex;gap:9px;padding-top:16px}nav.main .navLang a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--rule);border-radius:2px;text-decoration:none;color:var(--inkMid);font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}nav.main .navLang a .fl{font-size:15px;line-height:1}nav.main .navLang a[aria-current=true]{color:var(--ink);border-color:var(--moss);font-weight:600}}.hero{position:relative;min-height:74vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--surface2)}@media(max-width:700px){.hero{min-height:78vh}}.hero>picture{position:absolute;inset:0;display:block}.hero>picture>img{width:100%;height:100%;object-fit:cover;object-position:50% 46%}.hero .sc1{position:absolute;inset:0;background:linear-gradient(to top,#16120de6 2%,#16120d8c 34%,#16120d1a 72%)}.hero .sc2{position:absolute;inset:0;background:radial-gradient(120% 80% at 20% 100%,rgba(70,50,25,.35),transparent 60%)}.hero .inner{position:relative;padding-block:0 clamp(38px,6vw,66px);color:#faf8f4;width:100%}.hero h1{font-size:clamp(31px,5.6vw,58px);line-height:1.05;font-weight:400;margin:0 0 15px;letter-spacing:-.02em;text-wrap:balance;max-width:17ch;text-shadow:0 2px 22px rgba(0,0,0,.4)}.hero .hsub{font-size:clamp(16.5px,2vw,20px);margin:0 0 26px;max-width:38ch;color:#ede7da}.hero .actions{display:flex;gap:13px;flex-wrap:wrap;align-items:center}.hero .price{font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;color:#dad1bf}.proof{background:var(--surface);border-bottom:1px solid var(--rule)}.proof ul{display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12.5px;color:var(--inkMid);text-align:center}.proof li{padding:16px 12px;border-right:1px solid var(--rule);display:flex;flex-direction:column;justify-content:center;gap:2px;line-height:1.32}.proof li:last-child{border-right:0}.proof b{color:var(--ink);font-size:13.5px;font-weight:700;display:block}@media(max-width:1000px){.proof ul{grid-template-columns:repeat(3,1fr)}.proof li:nth-child(3n){border-right:0}.proof li:nth-child(-n+3){border-bottom:1px solid var(--rule)}}@media(max-width:560px){.proof ul{grid-template-columns:repeat(2,1fr)}.proof li{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:13px 8px}.proof li:nth-child(3n){border-right:1px solid var(--rule)}.proof li:nth-child(2n){border-right:0}.proof li:nth-last-child(-n+2){border-bottom:0}}section.blk{padding:clamp(42px,5vw,64px) 0}section.blk.tint{background:var(--surface)}section.blk.tight{padding-top:clamp(30px,3.5vw,44px)}h2{font-size:clamp(23px,3.2vw,34px);font-weight:400;margin:0 0 16px;letter-spacing:-.015em;text-wrap:balance;line-height:1.16}h3{font-family:ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:700;margin:0 0 8px;letter-spacing:-.003em}p{margin:0 0 13px}.lede{font-size:1.09em;color:var(--inkMid)}.eyebrow{font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--moss);font-weight:700;margin:0 0 12px}.shead{margin-bottom:clamp(22px,2.6vw,34px);max-width:66ch}.shead h2{margin-bottom:8px}.shead .lede{margin-bottom:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,54px);align-items:center}.two.s57{grid-template-columns:5fr 7fr}.two.s75{grid-template-columns:7fr 5fr}@media(max-width:880px){.two,.two.s57,.two.s75{grid-template-columns:1fr;gap:26px}}figure{margin:0}figure img{width:100%;height:auto;display:block;border-radius:3px}figcaption{font-family:ui-sans-serif,system-ui,sans-serif;font-size:11.5px;color:var(--inkSoft);margin-top:8px;line-height:1.45}figcaption a{color:var(--inkSoft)}.band{position:relative;min-height:clamp(340px,48vw,520px);display:flex;align-items:center;overflow:hidden}.band>picture{position:absolute;inset:0;display:block}.band>picture>img{width:100%;height:100%;object-fit:cover}.band .sc{position:absolute;inset:0;background:linear-gradient(100deg,#14100beb,#14100bb8 42%,#14100b33)}.band .inner{position:relative;color:#faf8f4;max-width:44ch;padding:40px 0}.band h2,.band .eyebrow{color:#faf8f4}.band .eyebrow{color:#d2c39c}.band p{color:#e7e0d2}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,26px)}.cards>figure img{height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.cards.four{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.cards.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cards,.cards.four{grid-template-columns:1fr}}.card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:3px;margin-bottom:12px}.card .meta{font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--moss);font-weight:700;margin-bottom:5px}.card p{font-size:.94em;color:var(--inkMid);margin:0 0 9px}.card .go{font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:600;text-decoration:none}.card .go:hover{text-decoration:underline}.room{display:grid;grid-template-columns:7fr 5fr;gap:clamp(26px,3.6vw,52px);align-items:center;padding:clamp(26px,3.2vw,40px) 0;border-bottom:1px solid var(--ruleSoft)}.room:last-of-type{border-bottom:0;padding-bottom:0}.room:first-of-type{padding-top:0}.room.flip>*:first-child{order:2}@media(max-width:880px){.room,.room.flip{grid-template-columns:1fr;gap:22px}.room.flip>*:first-child{order:0}.room .rtext{order:-1}.room:last-of-type{padding-bottom:0}}.rimgs{display:grid;gap:10px}.rimgs img{width:100%;height:auto;display:block;border-radius:3px}.rthumbs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rthumbs img{height:auto;aspect-ratio:4/3;object-fit:cover}@media(max-width:880px){.rimgs.eq .rthumbs{grid-template-columns:1fr}.rimgs.eq img{aspect-ratio:4/3;object-fit:cover}}.rtext .rh{font-family:Georgia,serif;font-size:clamp(21px,2.4vw,26px);font-weight:400;letter-spacing:-.012em;margin:0 0 6px;line-height:1.15}.rtext .rbeds{font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--moss);font-weight:700;margin:0 0 12px}.rtext .btn{margin-top:6px}.ledger{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(26px,4vw,60px)}@media(max-width:820px){.ledger{grid-template-columns:1fr}}.ledger .col{min-width:0}.ledger h3{border-bottom:1px solid var(--rule);padding-bottom:9px;margin-bottom:0;color:var(--inkSoft);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.ledger ul{list-style:none;margin:0;padding:0}.ledger li{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;padding:13px 0;border-bottom:1px solid var(--ruleSoft);font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5;color:var(--inkMid);min-height:52px}.ledger li i{font-style:normal;color:var(--moss);font-size:13px;line-height:1.5}.ledger .no li i{color:var(--inkSoft)}.ledger li b{color:var(--ink);font-weight:600}@media(max-width:820px){.ledger .col+.col{margin-top:30px}}.tlbox{background:var(--surface);border:1px solid var(--rule);border-radius:3px;padding:22px 18px 10px;margin-bottom:34px}.tlsvg{width:100%;height:auto;display:block}.tlsvg .tlcent{font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;fill:var(--inkSoft)}.tlsvg .tlname{font-family:Georgia,serif;font-size:16px;fill:var(--ink)}.tlsvg .tlyear{font-family:ui-sans-serif,system-ui,sans-serif;font-size:11.5px;fill:var(--moss);font-weight:700;letter-spacing:.06em}@media(max-width:760px){.tlbox{display:none}}ol.tl{list-style:none;margin:0;padding:0;border-left:2px solid var(--rule);max-width:62ch}ol.tl li{padding:0 0 24px 26px;position:relative}ol.tl li:before{content:"";position:absolute;left:-5px;top:9px;width:8px;height:8px;background:var(--moss);border-radius:50%}ol.tl b{display:block;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;letter-spacing:.1em;color:var(--moss);font-weight:700;margin-bottom:4px;text-transform:uppercase}ol.tl li.key{background:var(--mossWash);margin-left:-26px;margin-bottom:24px;padding:15px 20px 18px 52px;border-radius:0 3px 3px 0}ol.tl li.key:before{left:21px;top:24px}.maprow{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,3.2vw,42px);align-items:start}@media(max-width:900px){.maprow{grid-template-columns:1fr}}.travel{border-top:2px solid var(--ink);margin:0}.travel>div{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--ruleSoft);font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}.travel dt{width:40%;color:var(--inkSoft);margin:0;flex-shrink:0}.travel dd{margin:0}details.faq{border-bottom:1px solid var(--rule)}details.faq summary{cursor:pointer;padding:17px 6px 17px 0;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:600;font-size:14.5px;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"";width:8px;height:8px;flex-shrink:0;border-right:1.6px solid var(--moss);border-bottom:1.6px solid var(--moss);transform:rotate(45deg);transform-origin:center;margin-top:-4px;transition:transform .18s}details.faq[open] summary:after{transform:rotate(-135deg);margin-top:4px}details.faq .a{padding:0 0 18px;max-width:64ch;color:var(--inkMid);font-size:.97em}details.faq .a p:last-child{margin-bottom:0}.formwrap{max-width:35rem}.cdet{border-top:1px solid var(--ruleSoft);padding:16px 0}.cdet em{display:block;font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--inkSoft);margin-bottom:4px;font-family:ui-sans-serif,system-ui,sans-serif}.cdet a{font-family:Georgia,serif;font-size:24px;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.cdet a:hover{text-decoration:underline}.help{font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;color:var(--inkSoft);margin-top:5px;line-height:1.45}.promise{font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;color:var(--inkMid);background:var(--mossWash);border-left:3px solid var(--moss);padding:12px 15px;margin:16px 0 17px;line-height:1.5}.fine{font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;color:var(--inkSoft);margin-top:10px;line-height:1.5}.callout{border-left:3px solid var(--moss);background:var(--mossWash);padding:16px 20px;margin:0 0 18px;max-width:64ch}.callout p:last-child{margin-bottom:0}.center{text-align:center;max-width:58ch;margin:0 auto}.ctaband{background:var(--mossDeep);padding:clamp(42px,4.6vw,58px) 0}.ctaband h2{color:#faf8f4}.ctaband p{color:#d6decd}.ctaband .eyebrow{color:#a9bc9c;justify-content:center}footer.site{background:var(--surface);border-top:1px solid var(--rule);padding:30px 0 24px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12.5px;color:var(--inkSoft)}.frow{display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between;margin-bottom:18px}.fbrand{display:flex;align-items:center;gap:12px;color:var(--ink);min-width:0}.fbrand .logo{width:32px;height:auto}.fbrand .nm{font-family:Georgia,serif;font-weight:400;font-size:15px;display:block;color:var(--ink)}.fbrand .ad{display:block;font-size:11.5px;color:var(--inkSoft);margin-top:2px}.flags{display:flex;gap:6px;flex-wrap:wrap}.flags a{font-size:19px;text-decoration:none;padding:5px 7px;border:1px solid transparent;border-radius:2px;line-height:1}.flags a:hover{border-color:var(--rule);background:var(--paper)}.flags a[aria-current=true]{border-color:var(--moss);background:var(--paper)}@media(max-width:1000px){footer.site .flags{display:none}}.legal{border-top:1px solid var(--rule);padding-top:14px;display:flex;gap:18px;flex-wrap:wrap;font-size:11.5px}address{font-style:normal;line-height:1.65}.skip{position:absolute;left:-9999px}.skip:focus{left:34px;top:10px;z-index:99;background:var(--moss);color:var(--btnInk);padding:10px 16px;border-radius:2px}
