/* La Maison: colours sampled from the original lamaisonesthetique.ca theme. */
:root{
 --cream:#EEEAE3;--peach:#F6C5BF;--charcoal:#342E29;--white:#FFFFFF;
 --paper:#F6F2EC;--surface:#EDE6DC;--ink:var(--charcoal);--accent:var(--peach);
 --muted:#686058;--line:#2f2b3626;--soft:#FBE7E2;--wine:var(--charcoal);--rose:var(--soft);
 --sans:'Manrope',system-ui,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;
 --gutter:clamp(20px,4.5vw,88px);--space:clamp(56px,7vw,112px);--radius:16px;
 --ease:cubic-bezier(.22,1,.36,1);--header-size:96px;
 --lm-paper:var(--paper);--lm-ink:var(--ink);--lm-wine:var(--charcoal);--lm-deep:#201d25;
 --lm-rose:var(--peach);--lm-muted:var(--muted);--lm-line:var(--line);
 --lm-serif:var(--serif);--lm-sans:var(--sans);--lm-gutter:var(--gutter);--lm-ease:var(--ease);
}
*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-size) + 24px)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}
a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto;object-fit:cover}svg{width:22px;height:22px;flex-shrink:0;vertical-align:middle}
p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-family:var(--sans);font-weight:500;letter-spacing:-.05em;text-wrap:balance;line-height:1.12}
h1{font-size:clamp(44px,5.8vw,92px)}h2{font-size:clamp(32px,3.8vw,60px)}h3{font-size:clamp(22px,2vw,30px)}
h1 em,h2 em,h3 em{font-family:var(--serif);font-size:1.12em;font-weight:500;letter-spacing:-.035em;line-height:.96}
p{overflow-wrap:break-word}small{font-size:12px}[hidden]{display:none!important}address{font-style:normal}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--charcoal);outline-offset:5px}
::selection{background:var(--peach);color:var(--charcoal)}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
