@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter.woff2) format('woff2')}
@font-face{font-family:Fraunces;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/fraunces.woff2) format('woff2')}
:root{--ink:#3a2a20;--clay:#b25a34;--sage:#5f7a5a;--cream:#fffaf3;--sand:#f7efe4;--muted:#7a6a5e;--accent:#b25a34;--teal:#5f7a5a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}picture{display:block}
h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.15;margin:.3em 0 .5em;font-weight:600}h1{font-size:clamp(1.9rem,5vw,3rem)}h2{font-size:clamp(1.5rem,3.6vw,2.2rem)}h3,.h3{font-size:1.2rem}
a{color:var(--clay)}.small{font-size:.85rem;color:var(--muted)}.wrap{max-width:1140px;margin:0 auto;padding:44px 18px}.narrow{max-width:820px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:var(--clay);font-weight:600;margin:0}
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:rgba(255,250,243,.95);border-bottom:1px solid #eadfd2}
.brand{font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:700;text-decoration:none;color:var(--ink);margin:0}.brand span{color:var(--clay);margin-left:4px}
.nav nav{display:none;gap:20px}.nav nav a{text-decoration:none;color:var(--ink);font-weight:500;font-size:.95rem}.nav nav a[aria-current]{color:var(--clay)}
.navr{display:flex;align-items:center;gap:12px}.tel{display:none;text-decoration:none;font-weight:600;color:var(--ink);font-size:.9rem}
@media(min-width:980px){.nav nav{display:flex}.tel{display:inline}}
.btn{display:inline-block;background:var(--clay);color:#fff;border:0;border-radius:999px;padding:12px 22px;font-weight:600;text-decoration:none;cursor:pointer;font-size:1rem;font-family:inherit}
.btn:hover{background:#9a4a29}.btn.sm{padding:8px 15px;font-size:.88rem}.btn.ghost{background:transparent;color:var(--clay);border:1.5px solid var(--clay);margin:4px 4px 4px 0}.btn:disabled{opacity:.5}
.hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#5b4636}
.hero picture,.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(30,18,10,.72))}
.hero-in{position:relative;z-index:1;max-width:1140px;margin:0 auto;padding:30px 18px 110px;width:100%}.hero .sub{font-size:1.08rem;max-width:600px}.hero .eyebrow{color:#ffe1c8}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.badges span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);padding:5px 12px;border-radius:999px;font-size:.85rem}
.book-wrap{max-width:1140px;margin:-76px auto 0;padding:0 14px;position:relative;z-index:5}
.card{background:#fff;border-radius:16px;box-shadow:0 10px 34px rgba(58,42,32,.13);padding:18px}
.search{display:grid;gap:12px;grid-template-columns:1fr 1fr}.search label{display:flex;flex-direction:column;font-size:.8rem;font-weight:600;color:var(--muted)}
.search input,.search select,#guestForm input,#guestForm textarea{margin-top:4px;padding:11px;border:1px solid #ddd0c2;border-radius:10px;font:inherit;color:var(--ink);background:#fff;width:100%}
.search .wide,.search .btn,.note{grid-column:1/-1}.note{margin:0;font-size:.8rem;color:var(--muted)}
@media(min-width:900px){.search{grid-template-columns:1fr 1fr 1.6fr .9fr .7fr auto;align-items:end}.search .wide{grid-column:auto}.search .btn{grid-column:auto}}
#result{margin-top:14px}.opt{display:grid;gap:10px;grid-template-columns:1fr;background:#fff;border:1px solid #eadfd2;border-radius:14px;padding:14px;margin:10px 0}
@media(min-width:700px){.opt{grid-template-columns:1fr auto;align-items:center}}.opt.na{opacity:.55}.opt .tot{font-size:1.25rem;font-weight:700}.err{color:#b3261e;font-weight:600}.ok{color:var(--sage);font-weight:600}
#guestForm{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:700px){#guestForm{grid-template-columns:1fr 1fr}#guestForm .full{grid-column:1/-1}}#guestForm label{font-size:.85rem;font-weight:600;color:var(--muted)}
.intro{display:grid;gap:28px;align-items:center}@media(min-width:900px){.intro{grid-template-columns:1.1fr 1fr}}.intro img,.room img,.hl img,.gal img,.feat img{border-radius:14px}
.band{background:var(--sand)}.grid4{display:grid;gap:18px;grid-template-columns:1fr 1fr}@media(min-width:900px){.grid4{grid-template-columns:repeat(4,1fr)}}
.hl img{aspect-ratio:4/3;object-fit:cover;width:100%}.hl p{font-size:.92rem;margin:.2em 0}
.rooms{display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:600px){.rooms{grid-template-columns:1fr 1fr}}@media(min-width:960px){.rooms{grid-template-columns:repeat(3,1fr)}}
.room{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 18px rgba(58,42,32,.08)}.room img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:0}.rbody{padding:12px 16px 16px}
.room h3 a{color:var(--ink);text-decoration:none}.facts{font-size:.88rem;color:var(--muted);margin:.2em 0 .6em}.rprice{margin:.3em 0 .7em}.rprice b{font-size:1.25rem}
.gal{display:grid;gap:10px;grid-template-columns:1fr 1fr}@media(min-width:800px){.gal{grid-template-columns:repeat(4,1fr)}}.gal img{aspect-ratio:1/1;object-fit:cover;width:100%}
figure{margin:0}figcaption{font-size:.8rem;color:var(--muted);margin-top:4px}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{border:1px solid #ddd0c2;border-radius:999px;padding:5px 12px;text-decoration:none;font-size:.88rem}
.rules{display:grid;grid-template-columns:1fr;gap:4px 18px;margin:0 0 1em}@media(min-width:700px){.rules{grid-template-columns:200px 1fr}}.rules dt{font-weight:600}.rules dd{margin:0 0 8px;color:var(--ink)}
.amen{columns:2;padding-left:18px;margin:.3em 0 1em}@media(min-width:800px){.amen{columns:3}}.amen li{break-inside:avoid;margin-bottom:3px;font-size:.93rem}
.bc{font-size:.85rem;color:var(--muted);margin-bottom:8px}.bc a{color:var(--muted)}
.strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin:10px 0 18px}.strip picture{flex:0 0 88%;scroll-snap-align:start}@media(min-width:900px){.strip picture{flex-basis:58%}}
.strip img{border-radius:14px;aspect-ratio:3/2;object-fit:cover;width:100%}
.two{display:grid;gap:24px}@media(min-width:900px){.two{grid-template-columns:1fr 320px;align-items:start}.side{position:sticky;top:80px}}.lead{font-size:1.08rem}
.tablewrap{overflow-x:auto;margin-top:24px}.cmp{border-collapse:collapse;width:100%;min-width:640px;font-size:.92rem}.cmp th,.cmp td{text-align:left;padding:9px 8px;border-bottom:1px solid #eadfd2}
.feat article{display:grid;gap:18px;margin:0 0 30px;align-items:center}@media(min-width:800px){.feat article{grid-template-columns:1fr 1.2fr}}.feat img{aspect-ratio:3/2;object-fit:cover;width:100%}
.fac{display:grid;gap:8px 22px;grid-template-columns:1fr}@media(min-width:800px){.fac{grid-template-columns:repeat(3,1fr)}}.fac .amen{columns:1}
.faq details{border-bottom:1px solid #eadfd2;padding:12px 0}.faq summary{font-weight:600;cursor:pointer}
.map{position:relative;padding-top:62%;border-radius:14px;overflow:hidden;background:#eee;margin:10px 0}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.foot{background:#2f231b;color:#f1e6da;margin-top:30px}.foot a{color:#ffd2b3}.foot .brand{color:#fff}.fgrid{display:grid;gap:18px}@media(min-width:800px){.fgrid{grid-template-columns:1.4fr 1fr 1fr}}.foot .small{color:#cdbcac;padding-top:0}
.wa{position:fixed;right:16px;bottom:16px;z-index:30;width:54px;height:54px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.notice{background:var(--sand);border-left:3px solid var(--clay);padding:8px 12px;border-radius:8px}
