@font-face{font-family:fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces-latin.woff2)format('woff2')}@font-face{font-family:fraunces;font-style:italic;font-weight:300 500;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2)format('woff2')}@font-face{font-family:figtree;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/figtree-latin.woff2)format('woff2')}:root{--paper:#f6efe3;--paper-2:#efe5d3;--card:#fffaf0;--ink:#2a2118;--ink-2:#5a4b3c;--clay:#b4532a;--clay-d:#8f3f1d;--clay-l:#f0b48f;--sage:#5d6b4c;--line:#d9ccb4;--serif:'Fraunces',Georgia,serif;--sans:'Figtree',system-ui,sans-serif;--gutter:clamp(16px,4vw,56px);--section:clamp(56px,8vw,112px)}*{box-sizing:border-box;margin:0;min-width:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--paper);color:var(--ink);font:17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.wrap{max-width:1240px;margin:0 auto;padding:0 var(--gutter)}.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--card);color:var(--ink);padding:10px 16px;border-radius:999px}.skip:focus{left:8px}.eyebrow{font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--clay-d)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.01em}h1 em,h2 em{font-style:italic;color:var(--clay)}.fill{width:100%;height:100%;object-fit:cover}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.7rem;border-radius:999px;background:var(--clay);color:#fff;font:600 15px var(--sans);text-decoration:none;border:0;cursor:pointer;transition:background .2s,transform .2s}.btn:hover{background:var(--clay-d);transform:translateY(-1px)}.btn.ghost{background:0 0;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.site-header{position:relative;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.site-header.overlay{position:absolute;inset:0 0 auto 0;background:0 0;border:0;color:#fff}.top{display:flex;align-items:center;justify-content:space-between;height:76px;gap:16px}.logo{font:500 22px var(--serif);text-decoration:none;white-space:nowrap}.logo i{color:var(--clay)}.overlay .logo i{color:var(--clay-l)}.top nav{display:flex;gap:26px;align-items:center;font-size:15px}.top nav a{text-decoration:none}.top nav a:not(.btn):hover{text-decoration:underline;text-underline-offset:6px}.top .btn{min-height:44px;padding:0 1.2rem}.overlay .top .btn{background:var(--card);color:var(--ink)}.overlay .top .btn:hover{background:#fff}.lang{display:flex;gap:2px;font-size:13px;letter-spacing:.08em}.lang a{padding:10px 7px;min-width:44px;text-align:center;text-decoration:none;opacity:.92}.lang a[aria-current]{opacity:1;font-weight:600;text-decoration:underline;text-underline-offset:6px}@media(max-width:820px){.top nav a.nl{display:none}.top nav{gap:6px}.lang a{min-width:36px;padding:10px 5px}}@media(max-width:480px){.top .btn{display:none}.logo{font-size:20px}}.hero{position:relative;min-height:min(92vh,860px);display:flex;flex-direction:column;color:#fff;isolation:isolate}.hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#2a211acc 0%,#2a211a59 22%,#2a211aa6 52%,#2a211af0 100%)}.hero-body{width:100%;margin-top:auto;padding-bottom:clamp(120px,13vw,160px);padding-top:120px}.hero .eyebrow{color:#f6d9c4}.hero h1{font-size:clamp(46px,7.4vw,112px);max-width:12ch;margin:18px 0 22px;text-wrap:balance}.hero h1 em{color:var(--clay-l)}.hero p.lead{font-size:clamp(17px,1.6vw,20px);max-width:48ch;color:#f3ebdf}.hero.compact{min-height:min(70vh,640px)}.hero.compact::before{background:linear-gradient(180deg,#2a211acc 0%,#2a211a8c 28%,#2a211ad9 60%,#2a211af0 100%)}.hero.compact .hero-body{padding-bottom:56px}.hero.compact h1{max-width:14ch}.back{display:inline-block;margin-bottom:14px;color:#f6d9c4;font-size:15px}.bar{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);width:min(1080px,calc(100% - 2*var(--gutter)));background:var(--card);color:var(--ink);border-radius:14px;box-shadow:0 30px 60px -26px #2a211aaa;display:grid;grid-template-columns:1fr auto;overflow:hidden;border:1px solid var(--line)}.bar label{display:grid;gap:2px;padding:16px 22px;font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.bar select{border:0;background:0 0;font:500 18px var(--sans);color:var(--ink);padding:4px 0;min-height:32px;width:100%}.bar select:focus-visible{outline:0}.bar label:focus-within{background:var(--paper-2)}.bar .btn{border-radius:0;min-height:76px;padding:0 2.2rem}.bar .btn:hover{transform:none}@media(max-width:820px){.bar{position:relative;left:auto;bottom:auto;transform:none;grid-template-columns:1fr;width:calc(100% - 2*var(--gutter));margin:-56px auto 0}.bar .btn{min-height:56px}.hero{min-height:auto}.hero-body{padding-bottom:88px}}.facts{padding:clamp(112px,11vw,140px)0 clamp(40px,5vw,64px)}.facts.flat{padding-top:clamp(40px,5vw,64px)}.facts .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.fact{border-top:2px solid var(--clay);padding-top:14px}.fact b{display:block;font:clamp(40px,5vw,64px)/1 var(--serif);letter-spacing:-.02em}.fact span{color:var(--ink-2);font-size:15px}@media(max-width:820px){.facts{padding-top:56px}.facts .wrap{grid-template-columns:1fr 1fr}}.story{background:var(--paper-2);padding:var(--section)0}.story .wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(24px,5vw,80px);align-items:center}.story .photo{aspect-ratio:4/5;border-radius:220px 220px 6px 6px;overflow:hidden;max-width:420px;width:100%}.story h2{font-size:clamp(34px,4.4vw,60px);margin:14px 0 24px}.story blockquote{font:italic 300 clamp(22px,2.4vw,30px)/1.35 var(--serif);border-left:3px solid var(--clay);padding-left:24px;margin-bottom:24px}.story p{color:var(--ink-2);max-width:56ch}@media(max-width:820px){.story .wrap{grid-template-columns:1fr}.story .photo{max-width:320px}}.sec{padding:var(--section)0}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;flex-wrap:wrap}.sec-head h2{font-size:clamp(34px,4.4vw,60px);max-width:14ch}.sec-head p{max-width:40ch;color:var(--ink-2)}.units{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0}.ucard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;height:100%}.ucard .ph{aspect-ratio:4/3;overflow:hidden;background:var(--paper-2)}.ucard .ph img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.ucard:hover .ph img{transform:scale(1.04)}.ucard .tx{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1}.ucard h2,.ucard h3{font-size:30px}.ucard p{color:var(--ink-2);font-size:16px}.ucard .meta{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--ink-2)}.ucard .go{font-weight:600;color:var(--clay-d)}@media(max-width:960px){.units{grid-template-columns:1fr}}.tiles{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.tile{position:relative;overflow:hidden;border-radius:10px;min-height:230px;background:var(--paper-2)}.tile img{transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tile:hover img{transform:scale(1.04)}.tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 20px 18px;background:linear-gradient(transparent,#2a2118cc);color:#fff;font:500 15px var(--sans)}.tile figcaption b{display:block;font:24px var(--serif)}.t1{grid-column:span 7;grid-row:span 2;min-height:500px}.t2{grid-column:span 5}.t3{grid-column:span 5}.t4{grid-column:span 4}.t5{grid-column:span 4}.t6{grid-column:span 4}@media(max-width:820px){.tiles{grid-template-columns:1fr 1fr}.t1{grid-column:span 2;min-height:320px}.t2,.t3,.t4,.t5,.t6{grid-column:span 1;min-height:190px}.t3{grid-column:span 2}}.amen{background:var(--paper-2);padding:clamp(40px,6vw,80px)0}.amen .sec-head{margin-bottom:28px}.amen ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.amen li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;gap:14px;align-items:center;font-size:16px}.amen li.hi{background:var(--sage);border-color:var(--sage);color:var(--paper)}.amen li.hi svg{stroke:var(--paper)}.amen svg{flex:none;width:26px;height:26px;stroke:var(--clay);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.amen.plain{background:0 0;padding:0}@media(max-width:820px){.amen ul{grid-template-columns:1fr}}.place{position:relative;color:#fff;padding:clamp(80px,12vw,170px)0;isolation:isolate}.place>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.place::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#2a2118e6 0%,#2a211899 55%,#2a211833 100%)}.place .eyebrow{color:#f6d9c4}.place h2{font-size:clamp(36px,5vw,72px);max-width:13ch;margin:16px 0 18px}.place p{max-width:46ch;color:#f1e8da}.mapbox{margin-top:36px}.mapbox h3{font-size:30px;margin-bottom:6px}.mapbox>p{color:var(--ink-2);margin-bottom:16px;max-width:60ch}.ph-consent{display:flex;min-height:320px;background:var(--paper-2);border:1px dashed var(--line);border-radius:14px;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:32px;color:var(--ink-2)}.cookie-blocked{display:none}.widget .ph-consent{background:0 0;border:0;min-height:260px;padding:16px}.mapframe{aspect-ratio:16/9;min-height:300px;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.mapframe iframe{width:100%;height:100%;border:0}.cta{padding:var(--section)0}.card{display:grid;grid-template-columns:1fr 1fr;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.card .l{padding:clamp(28px,4vw,56px)}.card h2{font-size:clamp(32px,4vw,52px);margin:12px 0 16px}.card p{color:var(--ink-2);margin-bottom:22px}.check{list-style:none;padding:0;display:grid;gap:10px;font-size:15px}.check li::before{content:"✓";color:var(--sage);font-weight:700;margin-right:10px}.card .r{background:var(--sage);color:var(--paper);padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center;gap:14px}.card .r .big{font:clamp(30px,3vw,40px)/1.1 var(--serif)}.card .r .btn{background:var(--card);color:var(--ink)}.card .r .btn:hover{background:#fff}.card .r a.tel{color:var(--paper);text-underline-offset:5px}@media(max-width:820px){.card{grid-template-columns:1fr}}.unit-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,5vw,72px);align-items:start}.prose{max-width:62ch}.prose p{margin-bottom:1em;color:var(--ink-2)}.prose h2{font-size:clamp(28px,3vw,40px);margin:1.4em 0 .5em}.prose h3{font-size:24px;margin:1.2em 0 .4em}.prose ul,.prose ol{margin:0 0 1em 1.3em;color:var(--ink-2)}.prose a{color:var(--clay-d)}.prose li{margin-bottom:.35em}.rules{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px;position:sticky;top:96px}.rules h2{font-size:26px;margin-bottom:14px}.rules ul{list-style:none;padding:0;display:grid;gap:10px;font-size:15px;color:var(--ink-2)}.rules li{border-top:1px solid var(--line);padding-top:10px}.rules li:first-child{border:0;padding:0}.rules b{color:var(--ink)}@media(max-width:900px){.unit-grid{grid-template-columns:1fr}.rules{position:static}}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0}.gallery li:first-child{grid-column:span 2;grid-row:span 2}.gallery a{display:block;height:100%;min-height:150px;border-radius:10px;overflow:hidden;background:var(--paper-2)}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.gallery a:hover img{transform:scale(1.04)}@media(max-width:820px){.gallery{grid-template-columns:1fr 1fr}.gallery li:first-child{grid-column:span 2;grid-row:auto}}dialog.lightbox{border:0;padding:0;background:0 0;max-width:100vw;max-height:100vh;width:100vw;height:100vh}dialog.lightbox::backdrop{background:#1a130cee}.lb-in{display:grid;place-items:center;width:100%;height:100%;padding:56px 16px}.lb-in img{max-width:min(1400px,100%);max-height:100%;object-fit:contain;border-radius:6px}.lb-btn{position:fixed;background:var(--card);color:var(--ink);border:0;border-radius:999px;min-width:48px;min-height:48px;font:600 22px var(--sans);cursor:pointer}.lb-close{top:12px;right:12px}.lb-prev{left:12px;top:50%}.lb-next{right:12px;top:50%}.booking{background:var(--paper-2);padding:var(--section)0}.booking .inner{max-width:880px;margin:0 auto}.booking h2{font-size:clamp(32px,4vw,52px);margin:12px 0 10px}.booking p.lead{color:var(--ink-2);margin-bottom:28px}.widget{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:clamp(14px,3vw,28px)}#lodgify-book-now-box{width:100%;max-width:100%;margin:0 auto}.local-note{min-height:240px;display:grid;place-items:center;text-align:center;color:var(--ink-2)}.page{padding:clamp(40px,6vw,80px)0 var(--section)}.page h1{font-size:clamp(36px,5vw,64px);margin-bottom:28px;max-width:20ch}.page .prose{max-width:74ch}.page .prose h2{font-size:clamp(24px,2.4vw,32px)}.page .prose table{border-collapse:collapse;margin:0 0 1em;width:100%;font-size:15px}.page .prose th,.page .prose td{border:1px solid var(--line);padding:8px 10px;text-align:left}.site-footer{padding:40px 0 56px;border-top:1px solid var(--line);color:var(--ink-2);font-size:14px}.site-footer .wrap{display:flex;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}.site-footer nav{display:flex;gap:6px 22px;flex-wrap:wrap}.site-footer a{text-underline-offset:4px}#cookie-banner{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;max-width:760px;margin:0 auto;background:var(--ink);color:var(--paper);border-radius:14px;padding:16px 20px;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;box-shadow:0 20px 50px -20px #000a}#cookie-banner p{flex:1;min-width:220px;font-size:14px;line-height:1.5}#cookie-banner a{color:var(--clay-l)}#cookie-banner .row{display:flex;gap:8px;flex-wrap:wrap}#cookie-banner button{min-height:44px;padding:0 18px;border-radius:999px;font:600 14px var(--sans);cursor:pointer;border:1.5px solid #fffaf099;background:0 0;color:var(--paper)}#cookie-banner button.ok{background:var(--clay);border-color:var(--clay);color:#fff}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}