:root{color-scheme:light dark;--paper:#f7f4ec;--ink:#142a25;--muted:#4f6259;--line:#d5dbcb;--panel:#fdfbf5;--accent:#9c431b;--forest:#153a31;--max:76rem;--gap:clamp(1rem,4vw,3rem)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.7 system-ui,"Apple SD Gothic Neo",sans-serif;word-break:keep-all}a{color:inherit;text-underline-offset:.24em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img,iframe{display:block;max-inline-size:100%}button,input,textarea{font:inherit}input,textarea{min-inline-size:0;max-inline-size:100%;background:var(--panel);color:var(--ink);border:1px solid var(--muted);padding:.65rem;border-radius:.35rem}textarea{min-block-size:8rem}button,.button{display:inline-flex;align-items:center;justify-content:center;background:var(--forest);color:#fff;border:1px solid #46675c;border-radius:2rem;min-block-size:2.85rem;padding:.5rem 1.2rem;text-decoration:none;font-weight:700;cursor:pointer}button:disabled{opacity:.6}.wrap{width:min(var(--max),calc(100% - 2 * var(--gap)));margin-inline:auto}.mast{border-block-end:1px solid var(--line)}.nav{min-block-size:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.wordmark{font-family:Georgia,serif;font-size:1.8rem;letter-spacing:-.05em;text-decoration:none;font-weight:700}.nav a:last-child{font-size:.92rem}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,27rem),1fr));align-items:center;gap:var(--gap);padding-block:clamp(2rem,7vw,6rem);border-block-end:1px solid var(--line)}.hero h1{font-size:clamp(2.25rem,5vw,5.2rem);letter-spacing:-.085em;line-height:1.12;margin:.35em 0}.hero img{aspect-ratio:5/4;object-fit:cover;border-radius:.6rem}.hero figure{margin:0}.hero figcaption{font-size:.78rem;color:var(--muted);padding-block-start:.3rem}.kicker{text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:750;letter-spacing:.13em}.deck{color:var(--muted);max-inline-size:36rem}.collection{padding-block:3rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-block-end:1.5rem}h2{font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.2;letter-spacing:-.055em;margin:.45rem 0 1.2rem}h3{line-height:1.35;letter-spacing:-.035em}.search{display:flex;gap:.5rem;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}.card{border:1px solid var(--line);background:var(--panel);border-radius:.55rem;min-inline-size:0}.card img{inline-size:100%;aspect-ratio:3/2;object-fit:cover;border-radius:.5rem .5rem 0 0}.card div{padding:1.05rem}.card h3{margin:.3rem 0}.card a{text-decoration:none}.card a:hover{text-decoration:underline}.card p,.muted{color:var(--muted);font-size:.9rem}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap);padding-block:2rem}@media(min-width:55rem){.split{grid-template-columns:minmax(0,1fr) minmax(15rem,22rem)}.booking{position:sticky;inset-block-start:1rem}}.booking{background:var(--panel);border:1px solid var(--line);border-radius:.55rem;padding:1.25rem;align-self:start}.booking small{display:block;margin-block:.7rem}.story section{border-block-end:1px solid var(--line);padding-block:1.5rem}.story ul{padding-inline-start:1.25rem}.story li{margin-block:.6rem}.story iframe{inline-size:min(100%,42rem);aspect-ratio:16/9;border:0;background:#142a25;border-radius:.4rem}.review-form{display:grid;gap:1rem;max-inline-size:37rem}.review-form label{display:grid;gap:.25rem}.review-form button{justify-self:start}.review-photo{max-block-size:24rem;object-fit:contain}.ads:not(:empty){margin-block:1.5rem}.ad-slot{padding-block:1rem;border-block-end:1px solid var(--line)}.ad-slot iframe{border:0;inline-size:100%;block-size:260px}.foot{border-block-start:1px solid var(--line);padding-block:1.6rem;color:var(--muted);font-size:.9rem}.skip{position:absolute;transform:translateY(-150%);padding:.5rem;background:var(--panel)}.skip:focus{transform:translateY(0)}.pagination{display:flex;justify-content:space-between;margin-block:1rem}.sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}@media(prefers-color-scheme:dark){:root{--paper:#182622;--ink:#eff4e6;--muted:#bbc9bd;--line:#465d52;--panel:#23352f;--accent:#ffc293;--forest:#26594a}}
