@font-face{font-family:Lisiere Sans;src:url('../intro/manrope.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--forest:oklch(24% .036 165);--white:oklch(98% .003 155)}*{box-sizing:border-box}html{background:var(--forest);color:var(--white);color-scheme:dark}body{margin:0;font-family:Lisiere Sans,Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.lisiere-hero{position:relative;isolation:isolate;height:100svh;min-height:650px;overflow:hidden}.lisiere-stage{position:absolute;inset:0;z-index:-1;background:url('../concepts/lisiere/spa.webp') 60% center/cover}.lisiere-stage::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,12,10,.35),transparent 45%,rgba(0,12,10,.4))}.lisiere-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}.lisiere-header{position:absolute;inset:0 4.3% auto;display:flex;align-items:center;justify-content:space-between;height:100px}.lisiere-brand{font-size:22px;letter-spacing:.15em;text-decoration:none;font-weight:600}.lisiere-nav{display:flex;align-items:center;gap:36px}.lisiere-nav button{background:none;border:0;font-size:15px;font-weight:600;padding:12px 0}.lisiere-nav .lisiere-reserve{background:var(--white);color:var(--forest);padding:13px 23px;border-radius:2px}.lisiere-title{position:absolute;left:4.3%;top:50%;margin:0;font-size:clamp(64px,9.5vw,96px);font-weight:500;letter-spacing:-.04em;line-height:1.03}.lisiere-title span{display:block}.lisiere-intro{position:absolute;bottom:6.7%;left:4.3%;margin:0;font-size:16px;font-weight:500;line-height:1.6}.lisiere-caption{padding:25px 4.3%;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px;line-height:1.5}.lisiere-caption p{margin:0}
.lisiere-dialog{background:var(--forest);color:var(--white);border:1px solid #526760;padding:clamp(24px,5vw,56px);width:min(560px,calc(100% - 32px));max-height:90svh}.lisiere-dialog::backdrop{background:rgba(0,12,10,.7)}.lisiere-close{display:block;margin:0 0 34px auto;background:none;border:0;padding:8px 0}.lisiere-dialog h2{font-size:36px;font-weight:500;letter-spacing:-.03em;margin:0 0 25px}.lisiere-dialog p{line-height:1.7}.lisiere-dialog label{display:block;margin:24px 0 9px}.lisiere-dialog input,.lisiere-dialog select{display:block;width:100%;border:1px solid #a7b7af;border-radius:0;background:#183b32;color:var(--white);padding:14px}.lisiere-submit{background:var(--white);color:var(--forest);padding:16px 23px;border:0;margin-top:25px}.lisiere-note{font-size:12px}.lisiere-confirmation{min-height:26px;font-size:14px}
@media(max-width:700px){.lisiere-hero{min-height:620px}.lisiere-header{inset-inline:6%;height:84px}.lisiere-brand{font-size:17px;letter-spacing:.1em}.lisiere-nav{gap:17px}.lisiere-nav button{font-size:12px}.lisiere-nav button[data-open=soins]{display:none}.lisiere-nav .lisiere-reserve{padding:11px 14px}.lisiere-title{left:6%;top:53%;font-size:clamp(46px,11.8vw,70px)}.lisiere-intro{left:6%;bottom:7%;font-size:13px}.lisiere-caption{padding:24px 6%;align-items:flex-start;font-size:11px}.lisiere-caption a{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
