.cookie-footer{font-size:12px;margin:22px 0 0}.cookie-footer button{font:inherit;background:none;border:0;padding:8px;color:inherit;text-decoration:underline}.consent-panel{max-width:580px;width:calc(100% - 32px);max-height:85vh;overflow:auto;border:1px solid var(--line);padding:28px;background:var(--paper);color:var(--ink);font:inherit}.consent-panel::backdrop{background:#14261ccc}.consent-panel h2{font-size:28px;margin-bottom:18px}.consent-panel p{font-size:14px}.consent-panel>a{text-decoration:underline}.consent-panel fieldset{border:0;padding:18px 0;margin:0}.consent-panel label{display:flex;align-items:center;gap:12px;min-height:44px}.consent-panel input{width:20px;height:20px;accent-color:var(--ink)}.consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.consent-actions button{min-height:44px;padding:12px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;font-size:13px;flex:1}.consent-actions button:hover{background:var(--sage)}.campaign-page .hero h1{font-size:clamp(38px,5.4vw,76px)}.campaign-page .stays{padding-top:65px}.campaign-page .reviews{padding-block:55px}.campaign-page .booking h2{overflow-wrap:anywhere}@media(max-width:480px){.consent-actions{flex-direction:column}.campaign-page .hero{min-height:560px}.campaign-page .hero-copy{padding:24px}}
