.preference-dock{position:fixed;left:18px;bottom:calc(18px + var(--privacy-notice-space,0px));z-index:45;display:flex;flex-direction:column;gap:10px}
.preference-dock[hidden],.privacy-notice[hidden]{display:none}
.preference-launcher{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;border:1px solid #b3965280;background:#f4f2ec;color:#806725;box-shadow:0 3px 14px #20262512;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background .2s ease}
.preference-launcher:hover{background:#ebe2cc;border-color:#b39652}.preference-launcher:focus-visible,.preference-panel button:focus-visible,.privacy-notice button:focus-visible{outline:2px solid #806725;outline-offset:4px}
.privacy-notice{position:fixed;bottom:16px;left:16px;right:16px;margin:auto;max-width:1050px;z-index:46;background:#f4f2ec;color:#242726;border:1px solid #c9b57f;border-top:3px solid #b39652;border-radius:12px;padding:24px 28px;box-shadow:0 8px 45px #20262530;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;font-family:'Source Sans 3',Arial,sans-serif}
.privacy-notice h2{font-size:30px;line-height:1.2;margin:3px 0 10px}.privacy-notice p{font-size:14px;line-height:1.7;margin:0}.preference-kicker{font-family:'Barlow Semi Condensed',Arial,sans-serif!important;font-size:12px!important;font-weight:600;letter-spacing:1.8px;line-height:1.5;color:#71571e;margin:0 0 8px!important}
.privacy-notice a,.preference-panel a{text-decoration:underline;text-underline-offset:3px;color:#71571e}.privacy-actions{display:flex;flex-direction:column;gap:10px;min-width:150px}
.preference-primary,.preference-secondary{font:600 16px/1.4 'Source Sans 3',Arial,sans-serif;min-height:46px;padding:12px 20px;border-radius:6px;cursor:pointer;border:1px solid #b39652;display:inline-flex;align-items:center;justify-content:center}
.preference-primary{background:#cbb170;color:#202625}.preference-primary:hover{background:#dfc88f}.preference-secondary{background:transparent;color:#55421c}.preference-secondary:hover{background:#ebe2cc}
body.privacy-notice-visible{padding-bottom:var(--privacy-notice-space)}body.privacy-notice-visible .back-top{bottom:calc(20px + var(--privacy-notice-space,0px))}
.preference-panel{color:#242726;background:#fff;max-width:560px;width:calc(100% - 32px);max-height:calc(100dvh - 48px);padding:0;border:1px solid #d2c39d;border-radius:14px;box-shadow:0 20px 80px #0003;font-family:'Source Sans 3',Arial,sans-serif;overflow:auto}
.preference-panel::backdrop{background:rgba(20,28,26,.65)}.preference-panel-head{position:sticky;top:0;z-index:1;background:#f4f2ec;padding:24px 26px;display:flex;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid #dfd6bf}
.preference-panel-head h2{font:600 30px/1.15 'Barlow Semi Condensed',Arial,sans-serif;text-transform:uppercase;letter-spacing:.25px;margin:0}.preference-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #cdbf98;border-radius:50%;background:#fff;color:#806725;cursor:pointer}
.preference-panel-body{padding:25px 26px}.preference-panel-body p{font-size:15px;line-height:1.75;margin:0 0 20px}.preference-panel-body .preference-small{font-size:13px;color:#555b55}.preference-panel-body>a,.preference-panel-body>button{margin-bottom:20px}.preference-category{padding:20px;background:#f4f2ec;border-radius:8px;margin-bottom:22px}.preference-category h3{font:600 22px/1.4 'Barlow Semi Condensed',Arial,sans-serif;text-transform:uppercase;margin:0 0 12px}.preference-category h3 span{display:block;font:600 12px/1.5 'Source Sans 3',Arial,sans-serif;color:#71571e;text-transform:none}.preference-category p{margin:0;font-size:14px}
.reading-size{padding:0;border:0;margin:0 0 24px;min-width:0}.reading-size legend{font-weight:600;font-size:15px;padding:0;margin-bottom:12px}.reading-size>div{display:flex;flex-wrap:wrap;gap:8px}.reading-size label{display:flex;align-items:center;gap:7px;background:#f4f2ec;border:1px solid #d8cfb5;border-radius:6px;min-height:46px;padding:9px 12px;font-size:14px;cursor:pointer}.reading-size input{accent-color:#806725;width:17px;height:17px}
.reading-options{display:grid;gap:10px;margin-bottom:22px}.reading-options button{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:58px;width:100%;padding:14px 16px;border:1px solid #d8cfb5;border-radius:8px;background:#fff;color:#242726;text-align:left;font:500 15px/1.5 'Source Sans 3',Arial,sans-serif;cursor:pointer}.reading-options button[aria-pressed=true]{border-color:#806725;background:#eee5d0}.reading-state{font-size:12px;color:#71571e;font-weight:700}.preference-status{font-size:13px!important;color:#71571e;margin:0!important}
html[data-reading-size=large]{--reading-font-size:20px}html[data-reading-size=larger]{--reading-font-size:22px}html[data-reading-size=large] main p:not(.eyebrow),html[data-reading-size=larger] main p:not(.eyebrow),html[data-reading-size=large] main li,html[data-reading-size=larger] main li{font-size:var(--reading-font-size)!important;line-height:1.8!important}
html.a11y-links main a,html.a11y-links footer a{text-decoration:underline!important;text-underline-offset:4px!important;text-decoration-thickness:2px!important}
html.a11y-contrast{--ink:#101410;--muted:#222922;--gold:#806020;--pale:#faf7ee}html.a11y-contrast main p,html.a11y-contrast main h2,html.a11y-contrast main h3,html.a11y-contrast main em,html.a11y-contrast main a{color:#101410!important}html.a11y-contrast .about p,html.a11y-contrast .about h2,html.a11y-contrast .about em,html.a11y-contrast .about a,html.a11y-contrast .page-hero p,html.a11y-contrast .page-hero a{color:#fff!important}html.a11y-contrast .hero-copy em{color:#674d12!important}html.a11y-contrast .page-hero:before{background:rgba(10,18,15,.82)}html.a11y-contrast .photo-label{background:#101410;color:#fff;padding:12px}
html.a11y-motion,html.a11y-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}html.a11y-motion img{transform:none!important}
@media(max-width:760px){.preference-dock{left:12px;bottom:calc(14px + var(--privacy-notice-space,0px));gap:8px}.preference-launcher{width:46px;height:46px}.privacy-notice{left:10px;right:10px;bottom:10px;padding:18px 20px;gap:16px;grid-template-columns:1fr}.privacy-notice h2{font-size:28px}.privacy-notice p{font-size:13px}.privacy-actions{flex-direction:row;flex-wrap:wrap}.privacy-actions button{flex:1;font-size:14px;padding:11px 13px}.preference-panel{max-height:calc(100dvh - 24px)}.preference-panel-head{padding:20px}.preference-panel-body{padding:22px 20px}.preference-panel-head h2{font-size:27px}.privacy-notice{max-height:55dvh;overflow:auto}}
@media(prefers-reduced-motion:reduce){.preference-launcher{transition:none}}

/* Accessibility on the right, cookie preferences on the left. */
.preference-dock [data-open-preference="accessibility-panel"]{position:fixed;right:20px;bottom:calc(84px + var(--privacy-notice-space,0px))}
@media(max-width:760px){.preference-dock [data-open-preference="accessibility-panel"]{right:16px;bottom:calc(80px + var(--privacy-notice-space,0px) + env(safe-area-inset-bottom,0px))}}

/* Align cookie and accessibility controls; back-to-top sits above accessibility. */
.preference-dock [data-open-preference="accessibility-panel"]{bottom:calc(18px + var(--privacy-notice-space,0px))}
body .back-top,body.privacy-notice-visible .back-top{bottom:calc(82px + var(--privacy-notice-space,0px))}
@media(max-width:760px){.preference-dock [data-open-preference="accessibility-panel"]{bottom:calc(14px + var(--privacy-notice-space,0px))}body .back-top,body.privacy-notice-visible .back-top{bottom:calc(72px + var(--privacy-notice-space,0px))}}

/* WhatsApp: 30px clear space above the cookie control. */
.whatsapp-floating{position:fixed;left:18px;bottom:calc(98px + var(--privacy-notice-space,0px));width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 3px 14px #20262525;transition:background .2s ease,transform .2s ease}
.whatsapp-floating svg{width:28px;height:28px;display:block;fill:currentColor}.whatsapp-floating:hover{background:#128c4a;color:#fff;transform:translateY(-2px)}.whatsapp-floating:focus-visible{outline:2px solid #806725;outline-offset:4px}
@media(max-width:760px){.whatsapp-floating{left:12px;bottom:calc(90px + var(--privacy-notice-space,0px));width:46px;height:46px}.whatsapp-floating svg{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.whatsapp-floating{transition:none}.whatsapp-floating:hover{transform:none}}

/* Two aligned rows of matching circular controls, 30px vertical gap. */
body .back-top,body.privacy-notice-visible .back-top{bottom:calc(98px + var(--privacy-notice-space,0px));width:50px;height:50px}
@media(max-width:760px){body .back-top,body.privacy-notice-visible .back-top{bottom:calc(90px + var(--privacy-notice-space,0px));width:46px;height:46px}}

/* Strappato consent panel: explicit choices, balanced buttons, compact first notice. */
.privacy-notice,.preference-panel,.preference-primary,.preference-secondary{font-family:'Source Sans 3',Arial,sans-serif}.privacy-notice{max-width:600px;right:auto;left:20px;bottom:20px;padding:26px;display:block;background:#fff;border-top:4px solid #b39652;border-radius:16px}.privacy-notice h2{font-size:30px}.privacy-actions{flex-direction:row;flex-wrap:wrap;margin-top:20px;gap:10px}.privacy-actions button{flex:1;white-space:nowrap;font-size:15px;padding:12px}.privacy-notice p{font-size:16px}.privacy-notice .preference-kicker{font-size:12px!important}
#cookie-panel{max-width:680px;border-radius:16px}#cookie-panel .preference-panel-head{background:#202625;color:#fff}#cookie-panel .preference-kicker{color:#e1c786}#cookie-panel .preference-close{background:#f4f2ec}.consent-categories{border:1px solid #e5dfd1;border-radius:12px;overflow:hidden;margin-bottom:22px}.consent-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;margin:0;background:#fff}.consent-row+.consent-row{border-top:1px solid #e5dfd1}.consent-row h3,.consent-row>span>strong{font:700 18px/1.4 'Source Sans 3',Arial,sans-serif;text-transform:none;margin:0 0 7px;display:block}.consent-row p,.consent-row small{display:block;font:400 15px/1.6 'Source Sans 3',Arial,sans-serif;margin:0;color:#515952}.consent-badge{flex-shrink:0;font-size:12px;color:#6d5624;background:#f4efdf;border-radius:20px;padding:6px 10px}.consent-switch{position:relative;display:block;width:52px;min-width:52px;height:30px}.consent-switch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:1}.consent-switch>span{display:block;width:52px;height:30px;border-radius:20px;background:#d4d6d0;border:1px solid #7b817a}.consent-switch>span:after{content:'';display:block;width:22px;height:22px;border-radius:50%;margin:3px;background:#fff;box-shadow:0 1px 3px #0003}.consent-switch input:checked+span{background:#806725;border-color:#806725}.consent-switch input:checked+span:after{transform:translateX(22px)}.consent-switch input:focus-visible+span{outline:3px solid #806725;outline-offset:4px}.consent-actions{display:flex;flex-wrap:wrap;gap:10px}.consent-actions button{flex:1;font-size:15px;padding:12px;margin:0;min-width:150px}
.contact-map{padding-top:30px;background:#f4f2ec}.contact-map>.wrap{padding-top:40px;padding-bottom:20px}.map-stage{width:100%;min-height:440px;position:relative;background:#e8e4d8}.map-stage iframe{display:block;width:100%;height:480px;border:0}.map-placeholder{min-height:440px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 24px}.map-placeholder[hidden]{display:none}.map-placeholder p{max-width:550px;font-size:17px}.map-placeholder a{margin-top:20px;text-decoration:underline;text-underline-offset:4px}.map-pin{font-size:60px;color:#806725;line-height:1.2;margin-bottom:18px}.contact-fields{border:0;margin:0;padding:0;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-fields:disabled{opacity:.7}.contact-fields:disabled button{cursor:not-allowed}
@media(max-width:650px){.privacy-notice{left:12px;right:12px;bottom:12px;width:auto;padding:20px}.privacy-notice h2{font-size:26px}.privacy-notice p{font-size:15px}.privacy-actions{gap:8px}.privacy-actions button{font-size:14px;white-space:normal;min-width:120px}.consent-row{padding:16px;gap:14px}.consent-badge{font-size:11px}.map-stage iframe{height:400px}.consent-actions{flex-direction:column}.consent-actions button{width:100%}}

/* Match the site's body and heading typography in all privacy/accessibility surfaces. */
.privacy-notice,.preference-panel{font-family:'Source Sans 3',Arial,sans-serif;font-weight:450}
.privacy-notice h2,.preference-panel-head h2,.preference-category h3{font-family:'Barlow Semi Condensed',Arial,sans-serif;font-weight:600}
.privacy-notice .preference-primary,.privacy-notice .preference-secondary,.preference-panel .preference-primary,.preference-panel .preference-secondary{font-family:'Barlow Semi Condensed',Arial,sans-serif;font-weight:600;font-size:17px;letter-spacing:.4px;text-transform:uppercase}
