[hidden]{display:none!important}.footer-links{flex-wrap:wrap;gap:12px 22px;max-width:650px}.privacy-link{color:inherit;border:0;background:none;font:inherit;padding:0;cursor:pointer;text-decoration:underline}.contact-line{grid-column:1/-1;overflow-wrap:anywhere}.contact-line a,.policy-page a,.embed-choice a,.booking-embed-heading a,.privacy-dialog a{text-decoration:underline;text-underline-offset:3px}.policy-page{max-width:900px;margin:0 auto;padding:70px 24px 90px}.policy-page h1{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:28px}.policy-page h2{font-size:1.7rem;line-height:1.3;margin-top:38px;margin-bottom:14px}.policy-page p{overflow-wrap:anywhere}.embed-choice{padding:30px;background:var(--cream);color:var(--ink);border:1px solid var(--line);text-align:center}.embed-choice p:last-child{margin:15px 0 0}.embed-choice button{border:0;font:inherit;cursor:pointer}.privacy-dialog{max-width:580px;width:calc(100% - 32px);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:30px;background:var(--paper);color:var(--ink);font:inherit}.privacy-dialog::backdrop{background:rgba(20,25,18,.6)}.privacy-dialog h2{font-size:2rem;margin-bottom:18px}.privacy-dialog label{display:flex;gap:12px;align-items:center;font-weight:700}.privacy-dialog input{width:20px;height:20px;accent-color:var(--forest)}.privacy-dialog label+p{font-size:.9rem;margin:8px 0 20px}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-actions button{padding:10px 15px;border:1px solid var(--forest);background:var(--forest);color:white;font:inherit;cursor:pointer;border-radius:2px}.privacy-actions [data-close]{background:transparent;color:var(--forest)}button:focus-visible,a:focus-visible{outline:3px solid var(--clay);outline-offset:4px}@media print{.site-header,footer,.privacy-dialog{display:none}.policy-page{padding:0;max-width:none}.policy-page h1{font-size:26pt}.policy-page h2{break-after:avoid;font-size:15pt}.policy-page p{orphans:3;widows:3}}

/* First-visit cookie prompt and detailed preferences. */
.privacy-dialog{max-width:880px;padding:32px}.privacy-brand{font-family:var(--serif);font-size:1.5rem;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.privacy-brand span{font-family:var(--sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#626357}.privacy-options{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:24px 0}.privacy-option{padding:20px;border-right:1px solid var(--line)}.privacy-option:last-child{border-right:0}.privacy-option label{font-size:.94rem;align-items:flex-start}.privacy-option p{font-size:.85rem;margin:12px 0 0;color:#626357}.privacy-details{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.privacy-details summary{cursor:pointer;font-weight:700}.privacy-details p{font-size:.9rem;margin-top:14px}.privacy-note{font-size:.85rem}.privacy-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-actions [data-save],.privacy-actions [data-close]{background:transparent;color:var(--forest)}.privacy-actions button{min-height:48px}.privacy-dialog code{overflow-wrap:anywhere}@media(max-width:600px){.privacy-dialog{padding:22px}.privacy-brand{display:block}.privacy-brand span{display:block;margin-top:6px}.privacy-options{grid-template-columns:1fr}.privacy-option{border-right:0;border-bottom:1px solid var(--line)}.privacy-option:last-child{border-bottom:0}.privacy-actions{grid-template-columns:1fr}}
