.cookie-banner{position:fixed;z-index:90;bottom:0;left:0;right:0;background:var(--cream,#f9f7f2);color:#282820;border-top:1px solid #d5d0c4;box-shadow:0 -4px 24px #0001;padding:20px max(20px,calc((100vw - 1440px) / 2));font-family:Jost,sans-serif}.cookie-banner h2{font:24px var(--heading);margin:0 0 8px}.cookie-banner p{font-size:14px;line-height:1.5;margin:0;max-width:1100px}.cookie-banner a,.cookie-preferences a,.privacy-notice a{text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.cookie-actions .button{min-height:44px;padding:12px 18px;font-size:12px;min-width:0;width:100%;text-align:center;justify-content:center}.cookie-actions .button:not(.button-secondary){background:var(--ink);color:#fff}.cookie-preferences .small-text{color:#53534f}.cookie-preferences{margin:auto;border:0;border-radius:2px;padding:0;width:min(720px,calc(100% - 30px));max-height:90dvh;box-shadow:0 20px 100px #0004;color:var(--body);overflow-y:auto}.cookie-preferences::backdrop{background:#0008}.cookie-preferences .dialog-content{padding:44px 32px 28px}.cookie-preferences p{line-height:1.6}.cookie-category{display:block;padding:18px 0;border-bottom:1px solid #d5d0c4}.cookie-category h3{margin:0 0 8px;font-size:17px}.cookie-category p{margin:0;font-size:14px}.cookie-option{display:flex;gap:14px;cursor:pointer;align-items:flex-start}.cookie-option input{width:22px;height:22px;margin-top:2px;flex-shrink:0;accent-color:#4f5545}.cookie-option strong{display:block;font-size:17px;margin-bottom:8px}.cookie-option span span{font-size:14px;line-height:1.6;display:block}.privacy-storage-status{position:fixed;bottom:0;left:0;right:0;padding:12px 20px;background:#f9f7f2;color:#282820;z-index:91;font-size:13px}.legal-cookie-settings{margin:28px 0;text-decoration:underline}.footer-bottom>div{flex-wrap:wrap}@media (max-width:749px){.cookie-banner{padding:16px;max-height:58dvh;overflow-y:auto}.cookie-banner h2{font-size:22px}.cookie-banner p{font-size:12px}.cookie-actions{grid-template-columns:1fr;gap:8px}.cookie-actions .button{flex-basis:100%}.cookie-preferences .dialog-content{padding:40px 20px 24px}}.floating-tools{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(var(--cookie-banner-height, 0px) + 16px + env(safe-area-inset-bottom));display:grid;gap:8px;z-index:70}.floating-tools>a,.floating-tools>button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #ffffff;border-radius:50%;color:#ffffff;background:var(--ink);box-shadow:0 3px 12px #0002}.floating-tools svg{width:24px;height:24px}.accessibility-preferences{margin:auto;border:0;border-radius:2px;padding:0;width:min(580px,calc(100% - 30px));max-height:90dvh;overflow-y:auto;color:var(--body);box-shadow:0 20px 100px #0004}.accessibility-preferences::backdrop{background:#0008}.accessibility-preferences label{display:flex;gap:12px;align-items:center;margin:20px 0}.accessibility-preferences input{width:22px;height:22px;accent-color:var(--ink)}.accessibility-preferences .button{background:var(--ink);color:#fff}.accessibility-preferences h2{font-family:var(--heading);font-size:30px}html[data-high-contrast=true] .copper,html[data-high-contrast=true] .eyebrow,html[data-high-contrast=true] .faq-list summary>span,html[data-high-contrast=true] .location-monogram,html[data-high-contrast=true] .social-intro,html[data-high-contrast=true] .testimonial-name{color:#292920!important}html[data-reduce-motion=true],html[data-reduce-motion=true] *,html[data-reduce-motion=true] :after,html[data-reduce-motion=true] :before{scroll-behavior:auto!important;animation:none!important;transition:none!important}@media (max-width:749px){.floating-tools{right:12px}}