:root{--ink:#18262c;--muted:#4b5f67;--teal:#0e5a5f;--teal-d:#093f43;--sand:#f6f1e7;--line:#e2dacb;--amber:#e3952f;--amber-d:#b86f12;--r:14px;--w:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal-d);text-underline-offset:3px}a:hover{color:var(--amber-d)}
h1,h2,h3{font-family:ui-serif,Georgia,"Times New Roman",serif;line-height:1.2;color:var(--teal-d);margin:0 0 .5em}
h1{font-size:clamp(1.9rem,4.6vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.25rem}
p{margin:0 0 1em}
.wrap{max-width:var(--w);margin:0 auto;padding:0 20px}.narrow{max-width:820px}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:10px 14px;z-index:100}.skip:focus{left:10px;top:10px}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
header.site{background:var(--teal-d);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 12px rgba(0,0,0,.15)}
.bar{display:flex;align-items:center;gap:18px;min-height:68px}
.brand{display:flex;flex-direction:column;line-height:1.15;text-decoration:none;color:#fff;margin-right:auto}
.brand strong{font-family:ui-serif,Georgia,serif;font-size:1.2rem}.brand span{font-size:.78rem;opacity:.85}
.d-nav{display:flex;gap:4px;flex-wrap:wrap}.d-nav a,.m-links a{color:#fff;text-decoration:none;padding:8px 10px;border-radius:8px;font-size:.93rem}
.d-nav a:hover,.m-links a:hover{background:rgba(255,255,255,.14);color:#fff}.d-nav a[aria-current],.m-links a[aria-current]{background:rgba(255,255,255,.2);font-weight:600}
.btn{display:inline-block;background:var(--amber);color:#1b1305;font-weight:700;padding:13px 24px;border-radius:999px;text-decoration:none;border:2px solid var(--amber);transition:background .15s}
.btn:hover{background:#f1a845;color:#1b1305}.btn.small{padding:9px 18px;font-size:.93rem}.btn.ghost{background:transparent;border-color:#fff;color:#fff}.btn.ghost:hover{background:rgba(255,255,255,.15);color:#fff}
.m-nav{display:none;position:relative}.m-nav summary{list-style:none;cursor:pointer;padding:9px 14px;border:2px solid rgba(255,255,255,.5);border-radius:999px;font-size:.93rem}.m-nav summary::-webkit-details-marker{display:none}
.m-links{position:absolute;right:0;top:calc(100% + 10px);background:var(--teal-d);padding:10px;border-radius:12px;min-width:230px;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.3)}
@media (max-width:1040px){.d-nav{display:none}.m-nav{display:block}}
@media (max-width:480px){.btn.small{display:none}.brand strong{font-size:1.05rem}}
.hero{position:relative;color:#fff;min-height:min(78vh,620px);display:flex;align-items:flex-end;background:var(--teal-d)}
.hero-img,.hero-img img{position:absolute;inset:0;width:100%;height:100%}.hero-img img{object-fit:cover}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,40,44,.35) 0%,rgba(9,40,44,.78) 100%);z-index:1}
.hero-in{position:relative;z-index:2;padding-top:90px;padding-bottom:48px}.hero h1{color:#fff;max-width:18ch}.hero .lead{font-size:1.15rem;max-width:62ch;color:#f2f6f6}
.hero .crumbs,.hero .crumbs a{color:#dce8e8}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.phero{background:var(--sand);padding:46px 0 34px;border-bottom:1px solid var(--line)}.phero .lead{font-size:1.15rem;max-width:68ch;color:var(--muted)}
.crumbs{font-size:.88rem;margin-bottom:14px;color:var(--muted)}.crumbs a{color:inherit}
.usp{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.usp li{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);padding:7px 14px;border-radius:999px;font-size:.92rem;backdrop-filter:blur(3px)}
.sec{padding:56px 0}.sec.alt{background:var(--sand)}
.sec .wrap>p,.sec .narrow p{max-width:75ch}
.lead-p{font-size:1.1rem}
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 10px rgba(24,38,44,.05)}
.card-img img{aspect-ratio:3/2;object-fit:cover;width:100%}.card .in{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.card h3{margin-bottom:.4em}.card h3 a{text-decoration:none}.card .more{margin:auto 0 0;font-weight:600}
.room{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}.room h3{margin-bottom:.2em}.room .meta{color:var(--muted);font-size:.95rem;margin-bottom:.6em}
.checks{list-style:none;padding:0;margin:0 0 1em}.checks li{padding-left:28px;position:relative;margin:.35em 0}.checks li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:700}
.split{display:grid;gap:34px;grid-template-columns:1fr 1fr;align-items:center}.split img{border-radius:var(--r)}
@media (max-width:820px){.split{grid-template-columns:1fr}}
.tbl{width:100%;border-collapse:collapse;font-size:.97rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.tbl th,.tbl td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.tbl th{background:var(--teal-d);color:#fff;font-weight:600}.tbl tr:last-child td{border-bottom:0}
.tbl-wrap{overflow-x:auto}
.note{background:#fff8ea;border-left:4px solid var(--amber);padding:14px 18px;border-radius:8px;margin:1.2em 0}
.faq details{border:1px solid var(--line);border-radius:12px;margin:10px 0;background:#fff}.faq summary{cursor:pointer;padding:15px 18px;font-weight:600;color:var(--teal-d)}
.faq .ans{padding:0 18px 14px}.faq .ans p:last-child{margin-bottom:0}
.cta{background:var(--teal-d);color:#fff;padding:46px 0}.cta .wrap{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.cta h2{color:#fff;margin:0}.cta p{margin:.3em 0 0;color:#dce8e8}
.links-list{columns:2;column-gap:30px;padding-left:1.1em}@media (max-width:640px){.links-list{columns:1}}
footer.site{background:#0b2e32;color:#cfdfe0;padding:44px 0 10px;font-size:.95rem}
footer.site h2{font-size:1.05rem;color:#fff;margin-bottom:.6em}footer.site a{color:#e8f1f1}footer.site ul{list-style:none;margin:0;padding:0}footer.site li{margin:.35em 0}
.fgrid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.fine{border-top:1px solid rgba(255,255,255,.14);margin-top:30px;padding-top:16px;font-size:.84rem;color:#9fb8ba}
.kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:var(--amber-d);margin-bottom:.4em}
.fact{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:0 0 1.2em}.fact li{background:var(--sand);padding:6px 14px;border-radius:999px;font-size:.92rem}
.prose h2{margin-top:1.6em}.prose h3{margin-top:1.3em}.prose ul{padding-left:1.2em}
@media print{header.site,.cta,footer.site{display:none}}
