﻿/* Only this customer's presentation and existing legal/form components. */
:root,:root.dark{--background:#faf7f1;--foreground:#392c25;--muted-foreground:#6d5b4c;--primary:#634a37;--primary-foreground:#fffaf4;color-scheme:light}
html,body{background:#faf7f1;color:#392c25}body{font-family:'DM Sans',sans-serif}body.has-language-selector #main-content{padding-top:0}*{min-width:0}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #795630;outline-offset:5px}
.configured-contact-form h2{font:500 clamp(32px,3vw,46px)/1.1 'Beauty Cormorant',Georgia,serif}.configured-contact-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.contact-field label{display:block;font-size:14px;margin-bottom:8px}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid #d8cbbb;padding:12px;background:#fffdf9;color:#6d5b4c;font:inherit}.contact-field-textarea{grid-column:1/-1}.configured-contact-form .contact-privacy{font-size:13px}.contact-privacy a{text-decoration:underline;text-underline-offset:3px}.configured-contact-form button{margin-top:24px;padding:15px 24px;border:1px solid #d8cbbb;background:#eee5d8;color:#6d5b4c;cursor:not-allowed}
#main-content>article:has(#legal-provider){padding:56px var(--b-gutter) 64px;background:#faf7f1}#main-content>article:has(#legal-provider)>.container{padding-inline:0;max-width:850px}#main-content>article:has(#legal-provider) h1{font:500 clamp(32px,5vw,60px)/1.1 'Beauty Cormorant',Georgia,serif;overflow-wrap:anywhere}
@media(max-width:760px){.configured-contact-form fieldset{grid-template-columns:1fr;gap:20px}}

/* Decorative contact icons: visible text remains the accessible name. */
a[href^="tel:"],a[href^="mailto:"],address,.beauty-location-address{position:relative;padding-left:28px}
a[href^="tel:"],a[href^="mailto:"]{display:inline-block;max-width:100%;overflow-wrap:anywhere}
a[href^="tel:"]::before,a[href^="mailto:"]::before,address::before,.beauty-location-address::before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;background:currentColor;mask:var(--beauty-contact-icon) center/contain no-repeat}
a[href^="tel:"]{--beauty-contact-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72c.12.96.35%201.9.69%202.79a2%202%200%200%201-.45%202.11L8.09%209.89a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45c.9.34%201.83.57%202.79.69A2%202%200%200%201%2022%2016.92Z%22%2F%3E%3C%2Fsvg%3E")}
a[href^="mailto:"]{--beauty-contact-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%206%209%207%209-7%22%2F%3E%3C%2Fsvg%3E")}
address,.beauty-location-address{--beauty-contact-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2012-8%2012S4%2016%204%2010a8%208%200%201%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E")}
a.beauty-link[href^="tel:"]::before,a.beauty-link[href^="mailto:"]::before{top:calc(10px + .2em)}
