@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSqn7B6DxjY.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSqn7B6D.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSqn7B6DxjY.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSqn7B6D.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKky2F7i6C.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKky2F7i6C.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKky2F7i6C.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKky2F7i6C.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Limelight;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/limelight-XLYkIZL7aopJVbZJHDuoNOlHjHUmTUFt.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Limelight;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/limelight-XLYkIZL7aopJVbZJHDuoOulHjHUmTQ.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poiret One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poiret-one-UqyVK80NJXN4zfRgbdfbo5BcV-UyZKAbcw.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poiret One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poiret-one-UqyVK80NJXN4zfRgbdfbo55cV-UyZKA.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--lc-text);font-family:var(--lc-font-body);font-size:1.12rem;-webkit-font-smoothing:antialiased;background-color:var(--lc-bg);background-image:var(--hc-paper-img);background-size:320px 320px}h1,h2,h3{font-family:var(--lc-font-heading);font-weight:400;line-height:1.12;margin:0;letter-spacing:.01em}a{color:inherit}img{max-width:100%;height:auto;display:block}main{padding-bottom:24px;overflow-x:clip}section{padding:64px 0}:focus-visible{outline:2px solid var(--hc-gold);outline-offset:3px}.lc-eyebrow{display:inline-block;font-family:var(--hc-font-caps);font-size:.86rem;letter-spacing:.22em;text-transform:uppercase;color:var(--lc-accent-text);margin-bottom:12px;font-weight:400}.lc-btn.lc-btn-primary{background:var(--hc-btn-bg);color:var(--hc-btn-text);font-family:var(--lc-font-heading);border-radius:2px;box-shadow:inset 0 0 0 3px var(--hc-btn-bg),inset 0 0 0 4px var(--hc-gold)}.lc-header{font-family:var(--lc-font-body)}.lc-logo{font-family:var(--lc-font-heading);font-weight:400;letter-spacing:.04em}.lc-nav-links a{font-size:1.05rem}.narrow-page{max-width:720px}.narrow-page h1{font-size:clamp(1.9rem,5vw,2.7rem);margin-bottom:10px}.narrow-page .updated{font-size:.98rem;font-style:italic}.narrow-page .intro,.narrow-page .updated{color:var(--lc-text-secondary);margin-bottom:32px}.narrow-page .intro{line-height:1.6;font-size:1.2rem}.narrow-page section h2{font-size:1.2rem;color:var(--lc-text);margin-bottom:8px}.narrow-page section p{color:var(--lc-text-secondary);line-height:1.65}.narrow-page section{padding:0 0 24px}.usage-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}.usage-card{position:relative;background:var(--hc-card);border:1px solid var(--hc-gold-soft);padding:26px 24px}.usage-card h2{font-size:1.25rem;margin-bottom:8px}.usage-card p{color:var(--lc-text-secondary);line-height:1.6;margin:0}.about-points{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-gap:12px;gap:12px}.about-points li{display:flex;gap:12px;color:var(--lc-text-secondary)}.about-points li:before{content:"";flex:none;width:10px;height:10px;margin-top:9px;background:var(--hc-gold);transform:rotate(45deg)}.contact-form{display:grid;grid-gap:16px;gap:16px;max-width:480px;margin-top:24px}.contact-form label{display:block;font-family:var(--hc-font-caps);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lc-text-secondary);margin-bottom:6px}.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border-radius:2px;border:1px solid var(--lc-hairline);background:var(--lc-surface-raised);color:var(--lc-text);font-family:inherit;font-size:1.05rem}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--hc-gold);outline-offset:1px}.contact-form button{justify-self:start}.response-time{display:inline-block;font-style:italic;color:var(--lc-accent-text);border-top:1px solid var(--hc-gold-soft);border-bottom:1px solid var(--hc-gold-soft);padding:4px 0;margin-bottom:24px}.state-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 20px}.state-page h1{font-size:clamp(1.7rem,5vw,2.5rem);margin-bottom:12px}.state-page p{color:var(--lc-text-secondary);max-width:44ch;margin:0 0 28px;line-height:1.6}.hc-rule-line{display:flex;align-items:center;justify-content:center;gap:10px;width:min(280px,70%);margin:18px auto}.hc-rule-line span{flex:1 1;height:1px;background:var(--hc-gold)}.hc-rule-line i{width:8px;height:8px;background:var(--hc-gold);transform:rotate(45deg)}.hc-frame{position:relative;border:1px solid var(--hc-gold);background:color-mix(in srgb,var(--hc-card) 82%,transparent);padding:22px;box-shadow:var(--hc-shadow)}.hc-frame:before{inset:5px;border:1px solid var(--hc-gold-soft)}.hc-frame:after,.hc-frame:before{content:"";position:absolute;pointer-events:none}.hc-frame:after{inset:0;--c:var(--hc-gold);background:radial-gradient(circle at 0 0,transparent 9px,var(--c) 9px 10px,transparent 10.5px) 0 0 /14px 14px no-repeat,radial-gradient(circle at 100% 0,transparent 9px,var(--c) 9px 10px,transparent 10.5px) 100% 0 /14px 14px no-repeat,radial-gradient(circle at 0 100%,transparent 9px,var(--c) 9px 10px,transparent 10.5px) 0 100% /14px 14px no-repeat,radial-gradient(circle at 100% 100%,transparent 9px,var(--c) 9px 10px,transparent 10.5px) 100% 100% /14px 14px no-repeat}.hc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 22px;font-family:var(--lc-font-heading);font-size:1.02rem;letter-spacing:.06em;text-decoration:none;text-align:center;color:var(--hc-btn-text);background:var(--hc-btn-bg);border:0;border-radius:2px;cursor:pointer;box-shadow:inset 0 0 0 3px var(--hc-btn-bg),inset 0 0 0 4px var(--hc-gold);transition:transform .15s ease,filter .15s ease}.hc-btn:hover{filter:brightness(1.12)}.hc-btn:active{transform:translateY(1px)}.hc-btn.is-big{min-height:54px;padding:14px 28px;font-size:1.1rem}.hc-btn.is-small{min-height:40px;padding:8px 16px;font-size:.95rem}.hc-btn.is-ghost{color:var(--hc-ink);background:transparent;box-shadow:inset 0 0 0 1px var(--hc-gold),inset 0 0 0 4px transparent,inset 0 0 0 5px var(--hc-gold-soft)}.hc-btn.is-ghost:hover{background:color-mix(in srgb,var(--hc-gold) 12%,transparent);filter:none}.hc-btn:disabled{opacity:.45;cursor:not-allowed}a.hc-btn:not([href]){cursor:default;filter:none;transform:none}.hc-page{position:relative}.hc-eyebrow,.hc-tag{font-family:var(--hc-font-caps);font-size:.92rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lc-accent-text);font-weight:400;margin:0}.hc-italic{font-style:italic}.hc-head{max-width:680px;margin:0 0 36px}.hc-head h2{font-size:clamp(1.8rem,5.2vw,2.7rem);margin-bottom:12px}.hc-head p{line-height:1.5;font-size:1.22rem}.hc-count,.hc-head p{color:var(--lc-text-secondary);margin:0}.hc-count{font-family:var(--hc-font-caps);letter-spacing:.1em}.hc-count strong{font-family:var(--lc-font-heading);font-weight:400;font-size:2.1rem;color:var(--hc-tone-red);letter-spacing:0;margin-right:2px}.hc-coach-name,.hc-count,.hc-demo-case,.hc-eyebrow,.hc-grade-p,.hc-hero-bubble strong,.hc-tag,.hc-telegram figcaption span,.hc-week dt{font-weight:700}.hc-phone{position:relative;border-radius:13%/6%;padding:2.4%;background:#15110d;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14),0 26px 44px -22px rgba(20,12,4,.75)}.hc-phone img{width:100%;border-radius:11.2%/5.2%}.hc-hero{padding:40px 0 56px;overflow:hidden}.hc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:36px;gap:36px;align-items:center}.hc-title{font-size:clamp(3.4rem,13vw,6.2rem);letter-spacing:.02em;margin:10px 0 6px;line-height:1}.hc-tagline{font-style:italic;font-size:clamp(1.4rem,3.6vw,1.85rem);color:var(--hc-gold-text);margin:0 0 16px;line-height:1.2}.hc-lede{font-size:1.28rem;line-height:1.45;margin:0 0 18px;max-width:34em}.hc-steps{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-gap:8px;gap:8px}.hc-steps li{display:flex;align-items:center;gap:12px;font-weight:600;font-size:1.16rem}.hc-steps span{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font-family:var(--lc-font-heading);font-size:1rem;color:var(--hc-btn-text);background:var(--hc-tone-red)}:root[data-theme=dark] .hc-steps span{color:#13233a}.hc-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.hc-promise{font-size:1.08rem;margin:0 0 4px}.hc-note{color:var(--lc-text-secondary);font-size:1rem;font-style:italic;margin:0}.hc-hero-stage{position:relative;width:min(100%,460px);margin:0 auto;aspect-ratio:460/620}.hc-hero-manor{position:absolute;left:0;top:0;width:62%;height:84%;object-fit:cover;object-position:50% 30%;border:1px solid var(--hc-gold);outline:1px solid var(--hc-gold-soft);outline-offset:-7px;box-shadow:var(--hc-shadow)}.hc-hero-phone{position:absolute;right:0;top:0;width:52%}.hc-hero-bubble{position:absolute;left:0;bottom:3%;width:58%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--lc-surface-raised);border:1px solid var(--hc-gold);box-shadow:var(--hc-shadow);line-height:1.2}.hc-hero-bubble img{flex:none;width:52px;height:52px;border-radius:50%;border:2px solid var(--hc-gold)}.hc-hero-bubble p{margin:0;font-size:1.02rem}.hc-hero-bubble strong{display:block;font-family:var(--hc-font-caps);font-weight:400;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lc-accent-text)}.hc-visit{padding:0 0 56px}.hc-visit-title{font-family:var(--lc-font-heading);font-size:clamp(1.4rem,4vw,1.9rem);margin:6px 0 18px}.hc-visit-plan{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0;border:5px solid var(--hc-wall-outer);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:118px;grid-template-areas:"salon salon" "bibliotheque fumoir" "bal cuisine" "bureau bureau";box-shadow:var(--hc-shadow)}.hc-visit-plan li{position:relative;background-size:170px;outline:1.5px solid var(--hc-wall-outer)}.hc-visit-plan .at-salon{grid-area:salon}.hc-visit-plan .at-bibliotheque{grid-area:bibliotheque}.hc-visit-plan .at-fumoir{grid-area:fumoir}.hc-visit-plan .at-salle-de-bal{grid-area:bal}.hc-visit-plan .at-cuisine{grid-area:cuisine}.hc-visit-plan .at-bureau{grid-area:bureau}.hc-visit-plan a{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;padding:8px}.hc-visit-name,.hc-visit-what{background:var(--lc-surface-raised);text-align:center;padding:2px 10px}.hc-visit-name{font-family:var(--lc-font-heading);font-size:1.04rem;line-height:1.25;padding-top:5px}.hc-visit-name,.hc-visit-what{box-shadow:0 0 0 1px var(--hc-gold-soft)}.hc-visit-what{font-style:italic;font-size:.98rem;line-height:1.2;padding-bottom:5px;color:var(--lc-text-secondary)}.hc-visit-plan a:focus-visible .hc-visit-name,.hc-visit-plan a:hover .hc-visit-name{color:var(--hc-tone-red)}.hc-room{padding:0 0 72px;scroll-margin-top:64px}.hc-sill{position:relative;height:92px;margin-bottom:40px;background-size:200px;border-top:7px solid var(--hc-wall-outer);border-bottom:2px solid var(--hc-wall-outer);display:flex;align-items:center;justify-content:center}.hc-door{position:absolute;left:max(16px,calc(50% - 540px));top:-7px;width:72px;height:72px;pointer-events:none}.hc-door:before{right:0;top:0;height:7px;background:var(--lc-bg)}.hc-door:after,.hc-door:before{content:"";position:absolute;left:0}.hc-door:after{top:7px;width:65px;height:65px;border-right:2px solid var(--hc-wall-outer);border-bottom:1px solid var(--hc-wall-outer);border-bottom-right-radius:100%}.hc-plate{margin:0;padding:7px 22px 5px;font-family:var(--lc-font-heading);font-size:1.2rem;letter-spacing:.04em;background:var(--lc-surface-raised);border:1px solid var(--hc-gold);outline:1px solid var(--hc-gold-soft);outline-offset:2px}.hc-demo{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.hc-demo-case{font-family:var(--hc-font-caps);letter-spacing:.1em;font-size:.95rem;color:var(--lc-text-secondary);margin:0 0 8px;text-align:center}.hc-plan-frame{width:min(100%,520px);margin:0 auto}.hc-plan-cols{display:grid;grid-template-columns:repeat(4,1fr);margin-left:24px;text-align:center;font-family:var(--lc-font-heading);font-size:.95rem;color:var(--lc-text-secondary);padding-bottom:2px}.hc-plan-wrap{display:flex}.hc-plan-rows{flex:none;width:24px;align-items:center;font-family:var(--lc-font-heading);font-size:.95rem;color:var(--lc-text-secondary)}.hc-plan,.hc-plan-rows{display:grid;grid-template-rows:repeat(4,1fr)}.hc-plan{flex:1 1;min-width:0;box-shadow:var(--hc-shadow)}.hc-plan-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.hc-cell-wrap{min-width:0}.hc-cell{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;cursor:pointer;overflow:hidden;background-size:auto,200% 200%;background-color:var(--hc-paper-deep);box-sizing:border-box;color:inherit}.hc-cell:focus-visible{outline:3px solid var(--hc-highlight);outline-offset:-3px;z-index:2}.hc-cell:hover:not(.is-gold){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--hc-highlight) 70%,transparent)}.hc-cell.is-gold{box-shadow:inset 0 0 0 4px var(--hc-highlight),inset 0 0 18px 2px hsla(44,83%,72%,.8);animation:hc-pulse 1.8s ease-in-out infinite}@keyframes hc-pulse{50%{box-shadow:inset 0 0 0 3px var(--hc-highlight),inset 0 0 6px 1px hsla(44,83%,72%,.3)}}.hc-furniture{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.hc-room-label{font-family:var(--lc-font-body);position:absolute;left:3px;top:3px;max-width:calc(100% - 6px);padding:1px 4px;font-size:clamp(.62rem,2.5vw,.84rem);line-height:1.05;font-weight:600;text-align:left;background:#f7efdf;color:#3b2a1a;border-radius:2px;box-shadow:0 0 0 1px rgba(59,42,26,.3)}.hc-cross{position:absolute;inset:22%;background:linear-gradient(45deg,transparent calc(50% - 2.5px),var(--hc-stamp) calc(50% - 2.5px) calc(50% + 2.5px),transparent calc(50% + 2.5px)),linear-gradient(-45deg,transparent calc(50% - 2.5px),var(--hc-stamp) calc(50% - 2.5px) calc(50% + 2.5px),transparent calc(50% + 2.5px));filter:drop-shadow(0 0 1px #fff)}.hc-chalk,.hc-token{position:absolute;inset:9%;width:82%;height:82%;border-radius:50%}.hc-token{border:3px solid #a27c32;box-shadow:0 3px 6px rgba(0,0,0,.5);animation:hc-pose .22s ease-out}@keyframes hc-pose{0%{transform:scale(1.25);opacity:.4}}.hc-token.is-selected{outline:3px solid var(--hc-highlight);outline-offset:2px}.hc-chalk.is-conflict,.hc-token.is-conflict{box-shadow:0 0 0 4px #c7342c}.hc-token.is-culprit{border-color:#c7342c;box-shadow:0 0 0 3px #c7342c,0 3px 6px rgba(0,0,0,.5)}.hc-chalk-bg{fill:#1b1713}.hc-chalk-ring{fill:none;stroke:#f4efe4;stroke-width:1.4;stroke-dasharray:3 3}.hc-chalk-line{fill:none;stroke:#f4efe4;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.hc-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;width:min(100%,520px);margin:14px auto 0}.hc-tool{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 6px;min-height:56px;cursor:pointer;font-family:var(--lc-font-body);font-size:.98rem;font-weight:600;color:var(--hc-ink);background:var(--hc-paper-deep);border:1px solid var(--hc-gold);border-radius:6px}.hc-tool:disabled{opacity:.4;cursor:default}.hc-tool[aria-pressed=true]{background:var(--hc-btn-bg);color:var(--hc-btn-text)}.hc-notice{margin:12px auto 0;padding:8px 12px;color:var(--hc-tone-red);font-weight:600;border-left:3px solid var(--hc-tone-red)}.hc-coach,.hc-notice{width:min(100%,520px)}.hc-coach{display:flex;gap:12px;align-items:flex-start;margin:14px auto 0;padding:12px 14px;background:var(--lc-surface-raised);border:1px solid var(--hc-gold);border-radius:10px;box-shadow:var(--hc-shadow)}.hc-coach.mood-attention{border-color:var(--hc-tone-red)}.hc-coach img{flex:none;width:64px;height:64px;border-radius:50%;border:2px solid var(--hc-gold)}.hc-coach p{margin:0;line-height:1.32;font-size:1.1rem}.hc-coach-name{font-family:var(--hc-font-caps);font-size:.82rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--lc-accent-text);margin-bottom:3px!important}.hc-linklike{margin-top:4px;padding:6px 0;border:0;background:none;color:var(--lc-accent-text);font:italic 600 1rem var(--lc-font-body);text-decoration:underline;cursor:pointer}.hc-people-title{font-size:1.25rem;margin-bottom:10px}.hc-people{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.hc-people>li{background:color-mix(in srgb,var(--hc-card) 86%,transparent);border:1px solid var(--hc-gold-soft);border-radius:12px;padding:8px 12px 10px}.hc-people>li.is-selected{border-color:var(--hc-highlight);box-shadow:0 0 0 2px var(--hc-highlight)}.hc-person{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:48px}.hc-face{flex:none;width:48px;height:48px;border-radius:50%;border:2px solid var(--hc-gold)}.hc-face.is-placed{opacity:.72}.hc-face.is-conflict{box-shadow:0 0 0 3px #c7342c}.hc-person-text{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px}.hc-person-name{font-size:1.24rem;font-weight:600}.hc-person-role{font-style:italic;font-size:1rem;color:var(--lc-text-secondary)}.hc-person-role.is-victim{font-style:normal;padding:0 9px;border-radius:99px;background:var(--hc-btn-bg);color:var(--hc-btn-text)}.hc-clues{list-style:none;margin:4px 0 0;padding:0 0 0 60px;display:grid;grid-gap:2px;gap:2px}.hc-clues li{display:flex;gap:7px;line-height:1.26;font-size:1.1rem}.hc-clue-mark{flex:none;display:inline-grid;place-items:center;width:17px;height:17px;margin-top:3px;border-radius:50%;border:1.5px solid var(--lc-text-secondary);font-size:.72rem;font-weight:700;font-family:var(--lc-font-mono),sans-serif;line-height:1}.hc-clues .is-held{color:var(--lc-text-secondary)}.hc-clues .is-held .hc-clue-mark{background:var(--hc-gold);border-color:var(--hc-gold);color:var(--lc-bg)}.hc-clues .is-bad{color:var(--hc-tone-red);font-weight:600}.hc-clues .is-bad .hc-clue-mark{background:var(--hc-tone-red);border-color:var(--hc-tone-red);color:var(--lc-bg)}.hc-sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.hc-accuse-btn{width:100%;margin-top:14px}.hc-accuse{margin-top:14px;padding:14px;border:1px solid var(--hc-gold);background:var(--lc-surface-raised)}.hc-accuse-title{margin:0 0 10px;font-family:var(--lc-font-heading);font-size:1.2rem}.hc-accuse-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.hc-accuse-pick{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;border:1px solid var(--hc-gold-soft);background:none;color:inherit;font:600 1.05rem var(--lc-font-body);cursor:pointer;border-radius:8px}.hc-accuse-pick:hover{border-color:var(--hc-tone-red)}.hc-accuse-pick img{width:64px;height:64px;border-radius:50%;border:2px solid var(--hc-gold)}.hc-verdict{display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px;border:1px solid var(--hc-tone-red);background:var(--lc-surface-raised)}.hc-verdict img{flex:none;width:92px;height:92px;object-fit:cover}.hc-verdict p{margin:0;line-height:1.3;color:var(--hc-tone-red);font-weight:600}.hc-solved{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:14px;gap:14px;margin-top:14px;padding:12px;border:1px solid var(--hc-gold);background:var(--lc-surface-raised);scroll-margin:80px}.hc-solved-scene{width:100%;object-fit:cover}.hc-solved p{margin:0 0 8px;line-height:1.3}.hc-stamp{display:inline-block;padding:3px 10px;font-family:var(--lc-font-heading);letter-spacing:.06em;color:var(--hc-stamp);border:2px solid var(--hc-stamp);transform:rotate(-2deg)}.hc-solved-reveal{font-weight:600}.hc-solved-quote{font-style:italic;font-size:1.18rem}.hc-solved-object{display:flex;align-items:center;gap:8px}.hc-solved-object img{width:44px;height:44px;flex:none}.hc-rule{margin:14px 0 0;line-height:1.34;font-size:1.04rem}.hc-kbd,.hc-rule{color:var(--lc-text-secondary)}.hc-kbd{display:none;margin:8px 0 0;font-size:.96rem;font-style:italic;line-height:1.3}@media (hover:hover) and (pointer:fine){.hc-kbd{display:block}}.hc-hints{margin-top:48px;padding-top:28px;border-top:1px solid var(--hc-gold-soft)}.hc-hints-head h3{font-size:1.55rem;margin:6px 0}.hc-hints-head p:last-child{margin:0 0 18px;color:var(--lc-text-secondary)}.hc-hints ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.hc-hints li{display:flex;align-items:center;gap:14px}.hc-hints img{flex:none;width:84px;height:84px;border-radius:50%;border:2px solid var(--hc-gold)}.hc-hints li p{margin:0;line-height:1.3}.hc-hint-k{font-family:var(--lc-font-heading);font-size:1.12rem;margin-bottom:2px!important}.hc-story{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:40px;gap:40px}.hc-story li{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.hc-fiche{display:block;width:100%;height:auto;transform:rotate(-1.5deg);box-shadow:var(--hc-shadow)}.hc-story-n{font-family:var(--lc-font-heading);font-size:2.2rem;line-height:1;color:var(--hc-tone-red)}.hc-story h3{font-size:1.32rem;margin:4px 0 6px}.hc-story p{margin:0;line-height:1.38;color:var(--lc-text-secondary)}.hc-objects-title{font-size:1.4rem;margin:48px 0 16px}.hc-objects{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.hc-objects li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px 12px;text-align:center;line-height:1.15;background:var(--lc-surface-raised);border:1px solid var(--hc-gold-soft);-webkit-clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%,0 14px);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%,0 14px)}.hc-objects li:before{content:"";position:absolute;top:5px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--hc-gold)}.hc-objects img{width:min(100%,84px);height:auto;aspect-ratio:1;object-fit:contain}.hc-objects span{font-style:italic;font-size:1.04rem}.hc-gallery-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.hc-gallery-tabs button{min-height:44px;padding:8px 16px;border:1px solid var(--hc-gold);background:none;color:var(--hc-ink);font:1rem var(--lc-font-heading);cursor:pointer}.hc-gallery-tabs button[aria-selected=true]{background:var(--hc-btn-bg);color:var(--hc-btn-text)}.hc-faces{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px 12px;gap:22px 12px}.hc-faces li{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.18}.hc-faces img{width:min(100%,128px);aspect-ratio:1;border-radius:50%;border:3px solid var(--hc-gold);outline:1px solid var(--hc-gold-soft);outline-offset:3px;margin-bottom:10px}.hc-faces-name{font-weight:600;font-size:1.1rem}.hc-faces-role{font-style:italic;color:var(--lc-text-secondary);font-size:1.02rem}.hc-lot-text h3,.hc-manor h3{font-size:1.7rem}.hc-manor-head{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:16px;margin-bottom:16px}.hc-manor-head .hc-count{order:2}.hc-manor-head .hc-italic{order:3;flex-basis:100%;margin:0;font-size:1.2rem;color:var(--lc-text-secondary)}.hc-floors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.hc-floors img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--hc-gold)}.hc-floors h4{font-family:var(--lc-font-heading);font-weight:400;font-size:1.2rem;margin:10px 0 2px}.hc-floors p{margin:0;color:var(--lc-text-secondary)}.hc-lessons{display:flex;align-items:center;gap:18px;margin-top:22px;padding:14px 16px;border:1px solid var(--hc-gold-soft);background:color-mix(in srgb,var(--hc-card) 80%,transparent)}.hc-lessons h4{font-family:var(--lc-font-heading);font-weight:400;font-size:1.14rem;margin:0 0 2px}.hc-lessons p{margin:0;line-height:1.3}.hc-lessons .hc-count{text-align:center;flex:none}.hc-lots{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-gap:48px;gap:48px}.hc-lot-art{position:relative;padding-bottom:96px}.hc-lot-scene{width:86%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--hc-gold)}.hc-lot-phone{position:absolute;right:0;top:24px;width:38%}.hc-lot-text{margin-top:14px}.hc-lot-text h3{margin:8px 0 2px}.hc-lot-text p{margin:0 0 8px;line-height:1.38}.hc-lot-text .hc-italic{font-size:1.2rem;color:var(--lc-text-secondary)}.hc-seal-tag{display:inline-flex;align-items:center;gap:8px;color:var(--hc-tone-red);font-weight:600;font-size:1rem;line-height:1.15}.hc-seal{flex:none;width:18px;height:18px;border-radius:50%;background:var(--hc-stamp);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--hc-stamp) 70%,#000),inset 0 0 0 4px hsla(0,0%,100%,.28)}.hc-everyday{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:44px;gap:44px}.hc-everyday h3{font-size:1.6rem;margin-bottom:8px}.hc-everyday p{line-height:1.38;margin:0}.hc-week-title{font-weight:600;margin:18px 0 8px!important}.hc-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin:0;border:2px solid var(--hc-wall-outer)}.hc-week>div{padding:8px 10px;outline:1px solid var(--hc-gold-soft);background:var(--lc-surface-raised)}.hc-week dt{font-family:var(--hc-font-caps);letter-spacing:.06em;font-size:.92rem;color:var(--lc-text-secondary)}.hc-week dd{margin:0;font-weight:600}.hc-telegram{margin:22px 0 0;padding:14px 16px;background:#efe0ba;color:#33261a;border:1px solid #b89a5f;transform:rotate(-.8deg);box-shadow:var(--hc-shadow);max-width:380px}.hc-telegram figcaption{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-size:.98rem;border-bottom:1px dashed #8a7249;padding-bottom:6px;margin-bottom:8px}.hc-telegram figcaption span{font-family:var(--hc-font-caps);letter-spacing:.14em;text-transform:uppercase;font-size:.92rem}.hc-telegram pre{margin:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.94rem;line-height:1.5;white-space:pre-wrap}.hc-glance{position:relative}.hc-glance-scene{width:86%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--hc-gold);margin-bottom:80px}.hc-glance-phone{position:absolute;right:0;top:26px;width:38%}.hc-glance .hc-eyebrow{font-size:.84rem;margin-bottom:4px}.hc-around-title{font-size:1.4rem;margin:48px 0 14px}.hc-around{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;margin:0}.hc-around>div{padding:12px 0;border-top:1px solid var(--hc-gold-soft)}.hc-around dt{font-family:var(--lc-font-heading);font-size:1.1rem;margin-bottom:2px}.hc-around dd{margin:0;color:var(--lc-text-secondary);line-height:1.34}.hc-loupes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.hc-loupes li{display:grid;grid-template-columns:48px minmax(0,1fr);grid-column-gap:14px;column-gap:14px;align-items:center}.hc-loupes svg{grid-row:span 2}.hc-loupes h3{font-size:1.22rem}.hc-loupes p{margin:0;color:var(--lc-text-secondary);line-height:1.28}.hc-grades-title{font-size:1.4rem;margin:44px 0 16px}.hc-grades{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 10px;gap:18px 10px}.hc-grades li{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.15}.hc-grades img{width:92px;height:92px;object-fit:contain;margin-bottom:6px;filter:drop-shadow(0 4px 5px rgba(0,0,0,.3))}.hc-grade-name{font-weight:600;font-size:1.08rem}.hc-grade-p{font-family:var(--hc-font-caps);font-size:.92rem;color:var(--lc-text-secondary)}.hc-register{display:grid;grid-template-columns:repeat(2,minmax(0,170px));grid-gap:18px;gap:18px;align-items:center;margin-top:44px}.hc-register>div:last-child{grid-column:1/-1}.hc-register h3{font-size:1.5rem;margin-bottom:6px}.hc-register p{margin:0;line-height:1.38;color:var(--lc-text-secondary)}.hc-final{padding:48px 0 72px;border-top:7px solid var(--hc-wall-outer)}.hc-final-inner{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center}.hc-final img{width:min(100%,300px);margin:0 auto;border:1px solid var(--hc-gold);outline:1px solid var(--hc-gold-soft);outline-offset:-7px}.hc-final h2{font-size:clamp(1.9rem,5.6vw,3rem);margin-bottom:4px}.hc-final .hc-rule-line{margin:16px 0}.hc-final p{font-size:1.24rem;margin:0 0 22px;line-height:1.4}@media (min-width:620px){.hc-faces,.hc-objects{grid-template-columns:repeat(5,minmax(0,1fr))}.hc-floors{grid-template-columns:repeat(3,minmax(0,1fr))}.hc-grades{grid-template-columns:repeat(4,minmax(0,1fr))}.hc-hints ol,.hc-loupes{grid-template-columns:repeat(3,minmax(0,1fr))}.hc-around{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.hc-visit-plan{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:132px;grid-template-areas:"salon salon bibliotheque fumoir" "bal cuisine bureau fumoir"}.hc-story li{grid-template-columns:minmax(0,200px) minmax(0,1fr)}.hc-register{grid-template-columns:repeat(2,minmax(0,200px)) minmax(0,1fr);gap:28px}.hc-register>div:last-child{grid-column:auto}}@media (min-width:960px){.hc-hero{padding-top:56px}.hc-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px}.hc-hero-stage{width:100%;max-width:520px}.hc-demo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}.hc-story{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.hc-story li{display:block}.hc-story li:nth-child(2){margin-top:36px}.hc-story li:nth-child(3){margin-top:72px}.hc-story .hc-phone{width:78%;margin-bottom:16px}.hc-story .hc-fiche{width:92%;margin-bottom:24px}.hc-story-text{padding-right:12px}.hc-lots{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.hc-lot-art{padding-bottom:92px}.hc-everyday{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.hc-grades{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end}.hc-grades li:first-child{padding-top:96px}.hc-grades li:nth-child(2){padding-top:80px}.hc-grades li:nth-child(3){padding-top:64px}.hc-grades li:nth-child(4){padding-top:48px}.hc-grades li:nth-child(5){padding-top:32px}.hc-grades li:nth-child(6){padding-top:16px}.hc-grades li{justify-content:flex-start}.hc-final-inner{grid-template-columns:300px minmax(0,1fr);gap:48px}}@media (prefers-reduced-motion:reduce){.hc-cell.is-gold,.hc-token{animation:none}html{scroll-behavior:auto}}:root{--lc-radius:2px;--lc-font-heading:"Limelight","Didot",Georgia,serif;--lc-font-body:"Cormorant Garamond","Garamond",Georgia,serif;--lc-font-mono:"Poiret One","Futura",sans-serif;--hc-font-caps:"Cormorant Garamond","Garamond",Georgia,serif;--lc-bg:#f2e8d5;--lc-surface:#ece0c7;--lc-surface-raised:#f7efdf;--lc-text:#3b2a1a;--lc-text-secondary:#5e4b37;--lc-accent:#a27c32;--lc-accent-text:#7a5718;--lc-accent-deep:#6e4f14;--lc-hairline:#cdb994;--hc-paper-img:url(/images/fonds/papier-clair.webp);--hc-floor-veil:hsla(39,53%,89%,.16);--hc-glass:hsla(0,0%,100%,.55);--hc-paper:#f2e8d5;--hc-paper-deep:#e6d8bc;--hc-card:#ece0c7;--hc-ink:#3b2a1a;--hc-ink-soft:#5e4b37;--hc-grid:hsla(35,27%,63%,.32);--hc-gold:#a27c32;--hc-gold-text:#7a5718;--hc-gold-soft:rgba(162,124,50,.55);--hc-ray:hsla(37,43%,63%,.22);--hc-stamp:#9e2b25;--hc-cross:#8c3b2e;--hc-highlight:#c99a3b;--hc-btn-bg:#3b2a1a;--hc-btn-text:#f7efdf;--hc-wall:#3b2a1a;--hc-wall-thin:rgba(110,90,68,.14);--hc-wall-outer:#3b2a1a;--hc-furniture:#5b4632;--hc-furniture-line:#e6d8bc;--hc-shadow:0 24px 48px -30px rgba(59,42,26,.55);--hc-wash-0:#d9b8a0;--hc-wash-1:#b9c6a8;--hc-wash-2:#c9b6d3;--hc-wash-3:#a9c2cc;--hc-enamel-0:#2f2a26;--hc-enamel-1:#8e3b46;--hc-enamel-2:#2f5d62;--hc-enamel-3:#6b4e9b;--hc-enamel-4:#a0642b;--hc-enamel-5:#3e6b35;--hc-enamel-6:#2f4c86;--hc-enamel-7:#8a6a1e;--hc-enamel-8:#7a2e6b;--hc-enamel-9:#4f5b66;--hc-on-enamel:#f7efdf;--hc-tone-gold:#8a6a1e;--hc-tone-ink:#3b2a1a;--hc-tone-teal:#2f5d62;--hc-tone-plum:#6b4e9b;--hc-tone-red:#9e2b25}:root[data-theme=dark]{--lc-bg:#13233a;--lc-surface:#18304d;--lc-surface-raised:#1d3756;--lc-text:#dce7f2;--lc-text-secondary:#a9bcd2;--lc-accent:#d8b76e;--lc-accent-text:#e2c47f;--lc-accent-deep:#6e4f14;--lc-hairline:#3a5373;--hc-paper-img:linear-gradient(rgba(12,24,40,.55),rgba(12,24,40,.55)),url(/images/fonds/papier-sombre.webp);--hc-floor-veil:rgba(19,35,58,.34);--hc-glass:rgba(147,169,194,.3);--hc-paper:#13233a;--hc-paper-deep:#0c1828;--hc-card:#172c47;--hc-ink:#dce7f2;--hc-ink-soft:#a9bcd2;--hc-grid:rgba(120,156,196,.16);--hc-gold:#d8b76e;--hc-gold-text:#e2c47f;--hc-gold-soft:hsla(41,58%,64%,.5);--hc-ray:rgba(147,169,194,.09);--hc-stamp:#f07c6e;--hc-cross:#f0a58f;--hc-highlight:#f3d27a;--hc-btn-bg:#dce7f2;--hc-btn-text:#0c1828;--hc-wall:#dce7f2;--hc-wall-thin:rgba(147,169,194,.16);--hc-wall-outer:#dce7f2;--hc-furniture:#0c1828;--hc-furniture-line:#93a9c2;--hc-shadow:0 24px 48px -28px rgba(0,0,0,.8);--hc-wash-0:#6c4e45;--hc-wash-1:#4c6152;--hc-wash-2:#5b4e70;--hc-wash-3:#3f6070;--hc-enamel-0:#e9e1d4;--hc-enamel-1:#e38c98;--hc-enamel-2:#7fc4c9;--hc-enamel-3:#b79be6;--hc-enamel-4:#f0ae6c;--hc-enamel-5:#8fd07e;--hc-enamel-6:#8eaaf0;--hc-enamel-7:#e4c46a;--hc-enamel-8:#e08ad0;--hc-enamel-9:#b3c2cf;--hc-on-enamel:#0c1828;--hc-tone-gold:#e4c46a;--hc-tone-ink:#dce7f2;--hc-tone-teal:#7fc4c9;--hc-tone-plum:#b79be6;--hc-tone-red:#f07c6e}.lc-wrapper{max-width:1120px;margin:0 auto;padding:0 20px}.lc-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--lc-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--lc-hairline) 25%,transparent)}.lc-header-inner{justify-content:space-between;gap:16px;height:64px}.lc-header-inner,.lc-logo{display:flex;align-items:center}.lc-logo{gap:10px;font-weight:700;color:var(--lc-text);text-decoration:none}.lc-logo img{border-radius:8px;box-shadow:0 0 0 1px color-mix(in srgb,var(--lc-text) 14%,transparent)}.lc-nav-links{display:none;gap:28px}.lc-nav-links a{color:var(--lc-text-secondary);text-decoration:none;font-size:.94rem}.lc-nav-links a:hover{color:var(--lc-text)}.lc-nav-actions{display:flex;align-items:center;gap:8px}@media (min-width:768px){.lc-nav-links{display:flex}}.lc-nav-links a{padding:7px 12px;border-radius:999px;transition:color .15s ease,background-color .15s ease}.lc-nav-links a:focus-visible,.lc-nav-links a:hover{color:var(--lc-text);background:color-mix(in srgb,var(--lc-hairline) 8%,transparent);outline:none}.lc-nav-links{gap:4px}.lc-mobile-nav{display:contents}.lc-burger{position:relative;flex-direction:column;gap:4px}.lc-burger span{display:block;width:16px;height:1.5px;border-radius:2px;background:currentColor;transition:transform .25s ease,opacity .2s ease;transform-origin:center}.lc-burger[data-open] span:first-child{transform:translateY(5.5px) rotate(45deg)}.lc-burger[data-open] span:nth-child(2){opacity:0;transform:scaleX(0)}.lc-burger[data-open] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.lc-mobile-panel{position:absolute;left:0;right:0;top:100%;padding:8px 20px 16px;background:color-mix(in srgb,var(--lc-bg) 96%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--lc-hairline) 25%,transparent);box-shadow:0 16px 32px -16px rgba(0,0,0,.35)}.lc-mobile-panel nav{display:flex;flex-direction:column}.lc-mobile-panel a{display:block;padding:14px 12px;border-radius:var(--lc-radius,12px);color:var(--lc-text);text-decoration:none;font-weight:600;font-size:1.05rem;animation:lc-menu-in .28s ease both}.lc-mobile-panel a:focus-visible,.lc-mobile-panel a:hover{background:color-mix(in srgb,var(--lc-hairline) 8%,transparent);color:var(--lc-accent-text,var(--lc-accent));outline:none}@keyframes lc-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (min-width:768px){.lc-mobile-nav{display:none}}@media (prefers-reduced-motion:reduce){.lc-mobile-panel a{animation:none}}.lc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid color-mix(in srgb,var(--lc-hairline) 30%,transparent);background:transparent;color:var(--lc-text);cursor:pointer;text-decoration:none;font-size:.78rem;font-weight:700}.lc-icon-btn:hover{border-color:var(--lc-accent);color:var(--lc-accent-text,var(--lc-accent))}.lc-text-btn{width:auto;padding:0 12px}.lc-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:var(--lc-radius,12px);font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;font-size:.95rem}.lc-btn-primary{background:var(--lc-accent-deep);color:#fff}.lc-btn-primary:hover{filter:brightness(1.12)}.lc-btn-ghost{background:transparent;border-color:color-mix(in srgb,var(--lc-hairline) 40%,transparent);color:var(--lc-text)}.lc-btn-ghost:hover{border-color:var(--lc-accent);color:var(--lc-accent-text,var(--lc-accent))}.lc-cta-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--lc-bg) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid color-mix(in srgb,var(--lc-hairline) 25%,transparent)}.lc-cta-sticky .lc-btn{width:100%}.lc-cta-sticky{transition:transform .28s ease,visibility 0s linear 0s}.lc-cta-sticky[data-hidden]{transform:translateY(110%);visibility:hidden;pointer-events:none;transition:transform .28s ease,visibility 0s linear .28s}@media (prefers-reduced-motion:reduce){.lc-cta-sticky,.lc-cta-sticky[data-hidden]{transition:none}}@media (min-width:768px){.lc-cta-sticky{display:none}}body:not(:has(.lc-cta-sticky)) main{padding-bottom:0}body:not(:has(.lc-cta-sticky)) .lc-footer{padding-bottom:calc(40px + env(safe-area-inset-bottom))}a.lc-btn:not([href]),main a[class]:not([href]){cursor:default}a.lc-btn-primary:not([href]):hover{filter:none}.lc-faq-heading{margin:0;font-size:inherit;line-height:inherit;letter-spacing:normal;text-transform:none}.lc-faq-item{border-bottom:1px solid color-mix(in srgb,var(--lc-hairline) 25%,transparent)}.lc-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;background:none;border:none;text-align:left;font-size:1.02rem;font-weight:600;color:var(--lc-text);cursor:pointer}.lc-faq-icon{color:var(--lc-accent-text,var(--lc-accent));font-size:1.3rem;line-height:1;flex-shrink:0}.lc-faq-answer{padding:0 0 18px;color:var(--lc-text-secondary);line-height:1.6}.lc-breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 24px;gap:6px;font-size:.85rem;color:var(--lc-text-secondary)}.lc-breadcrumb li{display:flex;align-items:center;gap:6px}.lc-breadcrumb a{color:var(--lc-text-secondary);text-decoration:none;display:inline-flex;align-items:center;min-height:32px}.lc-breadcrumb a:hover{color:var(--lc-accent-text,var(--lc-accent))}.lc-breadcrumb [aria-current=page]{color:var(--lc-text)}.lc-footer{border-top:1px solid color-mix(in srgb,var(--lc-hairline) 25%,transparent);padding:48px 0 96px;margin-top:64px}@media (min-width:768px){.lc-footer{padding-bottom:48px}}.lc-footer-inner{display:grid;grid-gap:24px;gap:24px}.lc-footer-brand p{color:var(--lc-text-secondary);margin:6px 0 0}.lc-footer-crosspromo,.lc-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;font-size:.9rem}.lc-footer-crosspromo a,.lc-footer-legal a{color:var(--lc-text-secondary);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}@media (min-width:768px){.lc-footer-crosspromo a,.lc-footer-legal a{min-height:32px}}.lc-footer-crosspromo a:hover,.lc-footer-legal a:hover{color:var(--lc-accent-text,var(--lc-accent))}.lc-footer-crosspromo-label{color:var(--lc-text-secondary);font-weight:600}.lc-footer-copy{color:var(--lc-text-secondary);font-size:.82rem;margin:0}.lc-cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:480px;margin:0 auto;padding:18px;border-radius:var(--lc-radius,12px);background:var(--lc-surface);border:1px solid color-mix(in srgb,var(--lc-hairline) 30%,transparent);box-shadow:0 12px 32px rgba(0,0,0,.25)}.lc-cookie-banner p{margin:0 0 12px;font-size:.88rem;color:var(--lc-text-secondary)}.lc-cookie-actions{display:flex;gap:10px;justify-content:flex-end}.lc-cookie-actions .lc-btn{padding:9px 16px;font-size:.86rem}.lc-legal-editor{display:grid;grid-gap:0;gap:0;margin:0;border-top:1px solid var(--lc-hairline)}.lc-legal-editor div{display:grid;grid-gap:2px 16px;gap:2px 16px;padding:10px 0;border-bottom:1px solid var(--lc-hairline)}@media (min-width:640px){.lc-legal-editor div{grid-template-columns:220px 1fr}}.lc-legal-editor dt{font-weight:600;color:var(--lc-text)}.lc-legal-editor dd{margin:0;color:var(--lc-text-secondary)}.lc-legal-todo{color:#b91c1c!important;font-weight:700}.lc-404{min-height:70vh;display:grid;place-items:center;padding:72px 20px;text-align:center}.lc-404-inner{display:grid;justify-items:center;grid-gap:16px;gap:16px;max-width:34rem}.lc-404-code{display:flex;gap:.06em;margin:0;font-family:var(--lc-font-heading);font-weight:800;font-size:clamp(5rem,18vw,9rem);line-height:.9;color:var(--lc-text)}.lc-404-zero{color:var(--lc-accent-text,var(--lc-accent));display:inline-block;animation:lc-404-float 3.2s ease-in-out infinite}.lc-404 h1{font-size:clamp(1.5rem,3.6vw,2.2rem);margin:0}.lc-404-message{margin:0 0 8px;color:var(--lc-text-secondary);line-height:1.6}@keyframes lc-404-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-.12em) rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.lc-404-zero{animation:none}}.screenshot-strip:focus-visible,[tabindex="0"]:is(div,ul,ol):focus-visible{outline:2px solid var(--lc-accent-text,var(--lc-accent));outline-offset:4px;border-radius:8px}.lc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lc-mockups{padding:clamp(56px,8vw,96px) 0;overflow:hidden}.lc-mockups-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.lc-mockups-head h2{margin:0}:where(.lc-mockups-head) .lc-eyebrow{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lc-accent-text,var(--lc-accent))}.lc-mockups-nav{display:none;gap:10px;flex-shrink:0}.lc-mockups-nav button{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid color-mix(in srgb,var(--lc-hairline) 60%,transparent);background:var(--lc-surface);color:var(--lc-text);cursor:pointer;transition:border-color .2s ease,transform .2s ease}.lc-mockups-nav button:hover{border-color:var(--lc-accent)}.lc-lightbox button:focus-visible,.lc-mockup:focus-visible,.lc-mockups-nav button:focus-visible{outline:2px solid var(--lc-accent-text,var(--lc-accent));outline-offset:3px}.lc-mockups-track{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(20px,calc((100% - 1120px) / 2 + 20px));overscroll-behavior-x:contain;scrollbar-width:none}.lc-mockups-track::-webkit-scrollbar{display:none}.lc-mockups-list{display:flex;gap:16px;width:max-content;margin:0;padding:8px max(20px,calc((100vw - 1120px) / 2 + 20px)) 28px;list-style:none}.lc-mockup{display:block;width:clamp(168px,46vw,250px);aspect-ratio:720/1564;padding:0;border:0;border-radius:18px;overflow:hidden;background:var(--lc-surface);cursor:zoom-in;scroll-snap-align:start;box-shadow:0 22px 44px -26px color-mix(in srgb,var(--lc-accent) 50%,#000 50%);transition:transform .25s ease,box-shadow .25s ease}.lc-mockup:hover{transform:translateY(-4px)}.lc-mockup img{display:block;width:100%;height:100%;object-fit:cover}@media (min-width:768px){.lc-mockups-nav{display:flex}}.lc-lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:rgba(8,8,10,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lc-lightbox-frame{margin:0;display:grid;justify-items:center;grid-gap:10px;gap:10px}.lc-lightbox-frame img{display:block;width:auto;height:auto;max-width:min(92vw,460px);max-height:calc(100dvh - 96px);border-radius:22px;box-shadow:0 30px 80px -30px rgba(0,0,0,.8)}.lc-lightbox-frame figcaption{color:hsla(0,0%,100%,.78);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lc-lightbox-arrow,.lc-lightbox-close{position:absolute;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:999px;background:hsla(0,0%,100%,.14);color:#fff;cursor:pointer}.lc-lightbox-arrow:hover,.lc-lightbox-close:hover{background:hsla(0,0%,100%,.24)}.lc-lightbox-close{top:max(16px,env(safe-area-inset-top));right:16px}.lc-lightbox-arrow{top:50%;transform:translateY(-50%)}.lc-lightbox-arrow--prev{left:12px}.lc-lightbox-arrow--next{right:12px}@media (max-width:599px){.lc-lightbox-arrow{top:auto;bottom:max(16px,env(safe-area-inset-bottom));transform:none}.lc-lightbox-frame img{max-height:calc(100dvh - 150px)}}@media (prefers-reduced-motion:reduce){.lc-mockup,.lc-mockups-nav button{transition:none}.lc-mockup:hover{transform:none}}.lc-promise{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .1em;margin:.9rem 0 0;font-family:var(--lc-font-heading);font-size:.95rem;font-weight:700;letter-spacing:.01em;line-height:1.4;color:inherit}.lc-promise-item{white-space:nowrap}.lc-promise-sep{margin:0 .45em;color:var(--lc-accent-text,var(--lc-accent))}