.ap-contact-reveal{appearance:none;background:transparent;border:0;border-bottom:1px dashed currentColor;border-radius:0;color:inherit;cursor:pointer;display:inline-block;font:inherit;text-align:left;padding:3px 0;max-width:100%;line-height:inherit}
.ap-contact-reveal:hover{border-bottom-style:solid}
.ap-contact-reveal:focus-visible{outline:3px solid #b7350d;outline-offset:5px}
.ap-contact-reveal:disabled{cursor:wait;opacity:.65}
.ap-contact-value{overflow-wrap:anywhere}
.ap-contact-details .ap-contact-reveal{width:fit-content;font-weight:600}
.ap-footer-links .ap-contact-reveal{width:fit-content;font-size:14px;font-weight:600;text-decoration:none}
.ap-contact-reveal-status{position:fixed;left:20px;bottom:90px;z-index:110;max-width:min(420px,calc(100vw - 40px));margin:0;padding:10px 16px;background:#f5f9f8;color:#101515;border:1px solid #c7d3d1;border-radius:8px;font:14px/1.5 Inter,Arial,sans-serif;box-shadow:0 4px 20px #0002}
.ap-contact-reveal-status:not([data-error]){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:1600px){.ap-footer-links .ap-contact-reveal{font-size:var(--ap-large-small,16px)}}
@media(max-width:760px){
 .ap-footer-links .ap-contact-reveal{min-height:44px;padding-block:6px}
 .ap-mobile-contact>.ap-contact-reveal{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;min-width:0;padding:11px 12px;border:1px solid #c7d3d1;border-radius:11px;font-size:13px;font-weight:700;line-height:1.4;background:transparent;color:var(--ap-ink)}
 .ap-mobile-contact>.ap-contact-reveal:before{content:'';width:16px;height:16px;flex:none;background:currentColor;mask:url('../Icons/phone.svg') center/contain no-repeat;-webkit-mask:url('../Icons/phone.svg') center/contain no-repeat}
 .ap-mobile-contact>.ap-contact-reveal:hover{background:#e1ebe7;border-color:#91a6a0}
 .artplus-mobile-contact>.ap-contact-reveal{display:flex;align-items:center;justify-content:center;padding:8px;color:white;font-size:15px;font-weight:800;border:0}
}

/* Bottom consent panel: equal emphasis for accept and reject. */
.ap-cookie-banner[hidden],.ap-cookie-banner [hidden]{display:none!important}
.ap-cookie-banner{position:fixed;z-index:10000;inset:auto 0 0;background:#f6faf8;color:#101515;border-top:2px solid #ff4b12;box-shadow:0 -12px 50px #10151526;font:15px/1.6 Inter,Arial,sans-serif;max-height:85dvh;overflow:auto;overscroll-behavior:contain;padding:24px clamp(20px,3.4vw,52px) max(24px,env(safe-area-inset-bottom));text-align:left}
.ap-cookie-inner{max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,380px);gap:16px 40px;align-items:center}
.ap-cookie-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:700;color:#56635e}
.ap-cookie-banner h2{font:400 clamp(27px,2.7vw,36px)/1.2 'Caacupe One',Inter,sans-serif;margin:7px 0 10px;color:#101515;letter-spacing:0}
.ap-cookie-banner p{font-size:14px;line-height:1.65;margin:0}.ap-cookie-banner a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ap-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ap-cookie-banner button{min-height:46px;border:1px solid #101515;border-radius:8px;background:#101515;color:#fff;padding:10px 14px;font:700 13px/1.4 Inter,Arial,sans-serif;cursor:pointer;text-align:center}
.ap-cookie-banner button:hover{background:#2d3d35}.ap-cookie-actions .ap-cookie-customize{grid-column:1/-1;background:transparent;color:#101515;border-color:#a9bdb1}
.ap-cookie-banner :is(button,input,a,summary):focus-visible,.ap-cookie-settings-link:focus-visible{outline:3px solid #b7350d;outline-offset:3px}
.ap-cookie-details{grid-column:1/-1;border-top:1px solid #cad8d0;padding-top:18px}.ap-cookie-details fieldset{margin:0 0 15px;padding:0;border:0}.ap-cookie-details legend{font-weight:700;margin-bottom:10px}.ap-cookie-details label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #dce5df;cursor:pointer}.ap-cookie-details input{flex:none;width:19px;height:19px;margin:3px 0;accent-color:#244b37}.ap-cookie-details small{display:block;font-size:13px;line-height:1.6;font-weight:400;margin-top:4px}.ap-cookie-details details{margin:12px 0}.ap-cookie-details summary{font-weight:700;cursor:pointer}.ap-cookie-details-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.ap-cookie-details-actions [data-ap-cookie-close]{background:transparent;color:#101515}.ap-cookie-status:empty{display:none}.ap-cookie-status{grid-column:1/-1}
.ap-cookie-settings-link{font:inherit;color:inherit;border:0;background:none;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ap-cookie-nojs{padding:20px;font:14px/1.6 Inter,Arial,sans-serif}.ap-cookie-is-open .ap-contact-launch{visibility:hidden}
@media(max-width:760px){.ap-cookie-banner{padding:19px 20px max(20px,env(safe-area-inset-bottom));max-height:80dvh}.ap-cookie-inner{grid-template-columns:1fr;gap:16px}.ap-cookie-banner p{font-size:13px}.ap-cookie-actions{gap:8px}.ap-cookie-banner button{padding:10px 8px;font-size:12px}.ap-cookie-details{padding-top:15px}}
