/* Documents and consent controls follow the site's warm canvas and sage palette. */
.legal-shell{display:flex;flex-direction:column;gap:12px}.legal-hero,.legal-content,.legal-toc,.links-section,.links-address{background:#efeeeb;border-radius:32px}.legal-hero{padding:clamp(28px,5vw,72px);margin-bottom:12px}.legal-back{display:inline-flex;align-items:center;min-height:40px;font-size:14px;color:#5c6159}.legal-eyebrow{font-size:11px!important;text-transform:uppercase;letter-spacing:.15em;color:#56705f;font-weight:700;margin:22px 0 16px!important}.legal-hero h1{font-size:clamp(30px,4.5vw,58px);line-height:1.08;letter-spacing:-.035em;max-width:980px;margin:0 0 22px;text-wrap:balance}.legal-hero>p:not(.legal-eyebrow){max-width:680px;color:#5c6159;line-height:1.7}.legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.legal-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:99px;background:#56705f;color:white;font-size:13px;transition:background .2s,transform .2s}.legal-actions a+a{background:#d7e0d9;color:#313830}.legal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px}.legal-toc{padding:28px;position:sticky;top:104px;font-size:13px;max-height:calc(100vh - 120px);overflow:auto}.legal-toc>p{font-weight:700;margin-bottom:16px}.legal-toc a{display:block;padding:9px 0;color:#5c6159;line-height:1.5;min-height:40px}.legal-toc a:hover,.legal-back:hover{color:#56705f}.legal-other{margin-top:20px;padding-top:18px;border-top:1px solid #31383020}.legal-content{padding:clamp(24px,4vw,64px);min-width:0;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.legal-content h2{font-size:24px;line-height:1.25;font-weight:500;margin:36px 0 18px;scroll-margin-top:115px;text-wrap:balance}.legal-content h2:first-child{margin-top:0}.legal-content p{margin:0 0 16px;text-wrap:pretty}.legal-content a,.hero-help a,.booking-consent a,.booking-disclaimer a,.footer-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-contact{margin-top:36px;padding:24px;border-radius:24px;background:#d7e0d9}.legal-contact h2{margin-top:0}.legal-table-wrap{overflow-x:auto;margin:24px 0;border-radius:16px;background:#f6f3ee}.legal-content table{border-collapse:collapse;min-width:620px;width:100%;font-size:12px;line-height:1.6}.legal-content th,.legal-content td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #31383018}.legal-content th{background:#d7e0d9;font-weight:600}.links-body{background:#e4ded6;-webkit-font-smoothing:antialiased}.links-page{width:min(100%,560px);margin:auto;padding:30px 0 12px}.links-brand{text-align:center;padding:8px 18px 30px}.links-brand img{margin:0 auto 20px;object-fit:contain}.links-brand h1{font-size:clamp(27px,6vw,34px);line-height:1.16;letter-spacing:-.03em;font-weight:500;text-wrap:balance}.links-brand>p:last-child{font-size:13px;line-height:1.7;color:#5c6159;margin:18px 0 0}.links-brand .legal-eyebrow{margin:0 0 14px!important}.links-section,.links-address{padding:24px;margin-bottom:12px}.links-section h2,.links-address h2{font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.02em;margin:0 0 10px}.links-section>p,.links-address>p{font-size:13px;line-height:1.7;color:#5c6159;margin:0 0 20px}.links-stack{display:grid;gap:10px}.links-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.links-card{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;border-radius:18px;background:#f6f3ee;padding:16px;font-size:13px;color:#313830;box-shadow:0 2px 8px #31383006;transition:background .2s,transform .2s,box-shadow .2s}.links-card>span:last-child{flex-shrink:0}.links-card:hover{background:#d7e0d9;box-shadow:0 4px 14px #3138300c}.links-card:active,.legal-actions a:active,.cookie-button:active,.digest-row button:active{transform:scale(.96)}.links-stack .links-card{background:#56705f;color:white;font-size:14px}.links-stack .links-card:hover{background:#455a4d}.links-small{display:block;font-size:11px;line-height:1.6;color:#5c6159;margin-top:16px;text-decoration:underline;text-underline-offset:3px}.links-address{background:#d7e0d9}.links-address .legal-eyebrow{display:block;margin-top:0!important}.links-address .links-card{margin-top:22px}.links-foot{padding:18px 22px;text-align:center;font-size:10px;line-height:1.8;color:#5c6159}.links-foot>p{margin:16px 0}.links-foot>a{font-family:var(--font-heading);font-size:18px;color:#313830}.links-foot p a{text-decoration:underline;text-underline-offset:3px}.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:9500;display:flex;align-items:center;gap:24px;max-width:820px;margin:auto;padding:20px 24px;background:#f6f3ee;border-radius:24px;box-shadow:0 8px 48px #31383024,0 1px 4px #31383014;font-size:12px;line-height:1.7;color:#313830}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0}.cookie-banner a{text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.cookie-button{border:0;border-radius:99px;min-height:42px;padding:10px 22px;background:#56705f;color:white;font:inherit;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.cookie-button:hover{background:#455a4d}.cookie-decline{background:transparent;color:#5c6159;font:inherit;border:0;min-height:40px;cursor:pointer}.booking-locked .cookie-banner{visibility:hidden}.digest-form{width:100%;max-width:560px;margin-top:12px;color:white}.digest-row{display:flex;gap:12px}.digest-email{display:flex;align-items:center;flex:1;min-width:0;padding:12px 24px;border:1px solid #ffffff1a;border-radius:99px;background:#ffffff0d}.digest-email input{background:transparent;color:white;width:100%;min-width:0;font:inherit;font-size:15px;outline:none;border:0}.digest-email input::placeholder{color:#ffffff80}.digest-email:focus-within{box-shadow:0 0 0 2px #a8b69f}.digest-row button{border:0;border-radius:99px;padding:14px 28px;background:#56705f;color:white;font:inherit;font-size:15px;cursor:pointer;transition:background .2s,transform .2s}.digest-row button:hover{background:#455a4d}.digest-row button:disabled{opacity:.6;cursor:wait}.digest-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;font-size:11px;line-height:1.8;color:#d7e0d9;cursor:pointer}.digest-consent input{margin-top:4px;width:18px;height:18px;flex-shrink:0;accent-color:#a8b69f}.digest-consent a{text-decoration:underline;text-underline-offset:3px}.digest-status{font-size:12px;line-height:1.6;min-height:20px;margin-top:10px;color:#d7e0d9}.digest-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.footer-legal-links{margin:12px 0;line-height:1.9}.site-footer-bottom p{margin-bottom:8px}.hero-help{font-size:12px;color:#56705f;margin:-16px 0 20px;text-wrap:pretty}.service-card-price{font-size:14px;font-weight:500;color:white;margin:-8px 0 16px}.reviews-real{padding:clamp(28px,6vw,80px);display:grid;grid-template-columns:1fr minmax(280px,560px);align-items:center;gap:48px;border-radius:32px}.reviews-real h2{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.03em;margin:0 0 24px;font-weight:500;text-wrap:balance}.reviews-real p{color:#5c6159;line-height:1.8;max-width:430px}.reviews-ratings{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 12px;font-size:14px;color:#56705f;font-weight:500}.reviews-ratings a{min-height:40px;display:inline-flex;align-items:center}.reviews-caption{font-size:11px}.reviews-widget{min-width:0;background:white;border-radius:24px;overflow:hidden;padding-bottom:16px;box-shadow:0 4px 22px #31383008}.reviews-widget iframe{display:block;width:100%;height:500px;border:0}.reviews-widget>a{display:block;text-align:center;font-size:11px;color:#56705f;padding:12px}.legal-shell :focus-visible,.links-page :focus-visible,.cookie-banner :focus-visible,.digest-form :focus-visible{outline:2px solid #56705f;outline-offset:4px}.digest-form :focus-visible{outline-color:#d7e0d9}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;max-height:none}.legal-toc>a{display:inline-block;margin-right:16px}.legal-other{display:flex;flex-wrap:wrap;gap:0 16px}.reviews-real{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.legal-hero,.legal-content,.legal-toc{border-radius:24px}.legal-toc{padding:22px}.legal-content{font-size:14px}.legal-hero{padding:28px 24px}.legal-actions{flex-direction:column}.legal-content h2{font-size:21px}.links-page{padding-top:20px}.links-section,.links-address{padding:22px;border-radius:28px}.links-grid{gap:8px}.links-grid .links-card{padding:14px 12px;font-size:12px}.cookie-banner{left:16px;right:16px;bottom:16px;padding:18px;gap:12px;align-items:stretch;flex-direction:column;border-radius:24px}.cookie-actions{flex-direction:row;align-items:center}.cookie-actions button{flex:1}.digest-row{flex-direction:column}.digest-row button{min-height:48px}.digest-email{min-height:48px}.hero-help{text-align:center}.reviews-widget iframe{height:470px}}@media(prefers-reduced-motion:reduce){.links-card,.legal-actions a,.cookie-button,.digest-row button{transition:none}}@media print{[data-site-header],[data-site-footer],.legal-toc,.legal-actions,.legal-back,.cookie-banner{display:none!important}.legal-layout{display:block}.legal-content,.legal-hero{padding:0;background:white}.legal-content h2{break-after:avoid}.legal-table-wrap{overflow:visible}.legal-content table{min-width:0}body{padding:0}}
.cookie-settings{font:inherit;background:transparent;color:inherit;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:40px}
iframe[data-external-src]{display:none!important}.privacy-embed{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;min-height:300px;padding:28px;text-align:center;background:#d7e0d9;border-radius:24px;color:#313830}.privacy-embed .legal-eyebrow{margin:0!important}.privacy-embed h3{font-size:25px;line-height:1.2;font-weight:500;text-wrap:balance}.privacy-embed p{font-size:12px;line-height:1.8;max-width:340px;margin:0}.privacy-embed>a{font-size:11px;text-decoration:underline;text-underline-offset:3px}.reviews-widget>.privacy-embed{min-height:460px;border-radius:24px 24px 0 0}.privacy-embed:has(+iframe.absolute){position:absolute;inset:0;min-height:0;border-radius:inherit}
