:root{--paper:#ffffff;--white:#ffffff;--ink:#040303;--gold:#d7b267;--line:#d8d0ba;--muted:#66615d;font-family:'Montserrat',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:#e0cf9f}button{color:inherit}img{max-width:100%}.service-bar{height:33px;background:#040303;color:#fffdf5;padding:0 5%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.4px}.service-bar a{font-size:11px;letter-spacing:.2px}header{position:sticky;top:0;z-index:20;background:#fffffff5;backdrop-filter:blur(15px);height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font:36px Georgia,serif;letter-spacing:6px;white-space:nowrap}.logo span{font:9px 'Montserrat',sans-serif;letter-spacing:2.3px;display:block;margin-top:8px;text-align:center}nav{display:flex;gap:30px;font-size:14px}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:right .3s}nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:27px}.header-actions button{background:none;border:0;padding:9px}#search-toggle svg{height:21px;width:21px}.appointment{font-size:13px;border-bottom:1px solid var(--gold);padding:10px 0}.appointment span{margin-left:12px}#menu-button{display:none}.hero{padding:0 6%;overflow:hidden}.hero-inner{max-width:1450px;margin:auto;min-height:650px;display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:5%}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:500;color:#9a763b}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-1.8px;margin:0;line-height:1.03}h1{font-size:clamp(57px,5.5vw,88px);margin:27px 0}em{font-weight:400;color:#a48040}p{font-size:16px;line-height:1.8;color:var(--muted)}.hero-copy>p{margin:0;max-width:450px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:23px;margin-top:32px}.button{min-height:51px;padding:15px 24px;background:#040303;color:#fffdf3;display:inline-flex;align-items:center;justify-content:center;gap:30px;font-size:14px;border:1px solid #040303;transition:background .25s,transform .25s}.button:hover{background:#34302a;transform:translateY(-2px)}.underlink{font-size:14px;line-height:1.6;border-bottom:1px solid #9c8b68;padding-bottom:5px}.boutique-art{align-self:center;position:relative;padding:25px 0;perspective:1200px}.art-caption,.art-bottom{display:flex;justify-content:space-between;align-items:center;color:#8b784f;font-size:10px;letter-spacing:1.2px}.art-caption{border-top:1px solid var(--line);padding-top:20px}.drawing-frame{position:relative;max-width:530px;aspect-ratio:1;margin:0 auto;overflow:hidden;transform-style:preserve-3d}.drawing{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.drawing-wipe{position:absolute;inset:0;background:var(--paper);pointer-events:none;transform-origin:right;opacity:0}.art-bottom{border-bottom:1px solid var(--line);padding-bottom:15px;font-size:12px;letter-spacing:.1px}.art-bottom button{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:none;font-size:22px}.hero-baseline{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:23px 0;font-size:10px;letter-spacing:1.4px}.hero-baseline a{font-size:12px;letter-spacing:.1px}.hero-baseline a span{margin-left:30px}.house-story{height:135vh;min-height:840px}.story-sticky{position:sticky;top:100px;height:calc(100svh - 100px);min-height:620px;overflow:hidden;background:#faf8f3}.store-photo{position:absolute;inset:0;overflow:hidden}.store-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.store-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141b1280,transparent 60%)}.photo-curtain{position:absolute;top:0;bottom:0;width:50.1%;background:var(--paper);z-index:2;pointer-events:none;transform:scaleX(0)}.curtain-left{left:0;transform-origin:left}.curtain-right{right:0;transform-origin:right}.story-card{position:absolute;top:14%;left:6%;width:410px;max-width:85%;background:#fffffff2;padding:40px;z-index:3}.story-card h2{font-size:57px;margin:22px 0}.story-card p{font-size:15px;line-height:1.8}.story-card .underlink{display:inline-block;margin-top:15px}.photo-credit{position:absolute;right:5%;bottom:30px;color:white;font-size:10px;letter-spacing:2px}.universes{display:grid;grid-template-columns:repeat(3,1fr);padding:70px 6%;gap:40px;border-bottom:1px solid var(--line);background:var(--white)}.universes>a{border-right:1px solid var(--line);padding-right:30px}.universes>a:last-child{border:0}.universes>a>span{font-size:12px;color:var(--gold)}.universes h2{font-size:44px;margin-top:20px}.universes p{font-size:15px;margin:15px 0 25px}.universes b{font-size:13px;font-weight:400;border-bottom:1px solid var(--gold);padding-bottom:5px}.catalog{padding:95px 6%;background:var(--white)}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.section-top h2{font-size:60px;margin-top:20px}.catalog-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin:25px 0}.catalog-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:17px 0;font-size:15px;color:var(--muted)}.catalog-tabs button.active{border-bottom-color:var(--gold);color:var(--ink)}#filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:20px}#filters label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:10px}#filters input,#filters select{width:100%;border:1px solid var(--line);padding:12px;background:#fffefa;color:var(--ink);height:47px;font-size:14px;border-radius:0}.results-line{display:flex;justify-content:space-between;align-items:center;padding:23px 0;font-size:12px;color:var(--muted)}.results-line button{border:0;border-bottom:1px solid;background:none;font-size:12px;padding:4px 0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-image{aspect-ratio:1;background:#f6f3ea;position:relative;overflow:hidden;display:block;width:100%;border:0;padding:25px}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s}.product-image:hover img{transform:scale(1.08)}.product-image>span{position:absolute;bottom:16px;left:0;right:0;font-size:12px}.product-info{padding:23px 0 15px}.product-brand{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:var(--gold)}.product-info h3{font-size:30px;margin:10px 0;letter-spacing:-.5px}.product-info h3 button{background:none;border:0;padding:0;text-align:left;font:inherit}.product-info p{font-size:14px;margin:8px 0 16px;line-height:1.6}.product-info strong{font-size:16px;font-weight:400}.catalog-note{font-size:11px;margin-top:28px;line-height:1.7}#catalog-status{padding:35px 0}.boutiques{padding:95px 6%;background:var(--paper)}.section-top>p{font-size:16px}.boutique-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;margin-top:55px}.boutique-portraits{background:#efe6d3;position:relative;aspect-ratio:1.13;padding:35px;overflow:hidden}.boutique-portraits>img{width:100%;height:100%;object-fit:cover}.image-corner{position:absolute;bottom:12px;left:35px;font-size:9px;letter-spacing:1.5px;color:#79694a}.boutique-content h3{font-size:48px;margin:23px 0}.boutique-content p{font-size:17px}.phone{font-size:17px}.store-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-top:30px}.portrait-controls{display:flex;gap:25px;border-top:1px solid var(--line);margin-top:35px;padding-top:20px}.portrait-controls button{background:none;border:0;padding:6px 0;font-size:12px;color:var(--muted)}.portrait-controls button.active{border-bottom:1px solid var(--gold);color:var(--ink)}.contact-strip{background:#040303;color:#fffbea;display:flex;justify-content:space-between;align-items:center;padding:60px 6%;gap:30px}.contact-strip .eyebrow{color:#c2b284}.contact-strip h2{font-size:43px;margin-top:15px}.contact-strip em{color:#d6c69c}.contact-strip>a{font-size:26px;white-space:nowrap}.contact-strip>a>span{margin-left:20px}.contact-strip small{font-size:10px;display:block;margin-top:10px;letter-spacing:1px;color:#c3c8ba}footer{padding:60px 6% 0;background:#f7f5f0}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding-bottom:45px}.footer-top p{margin:0;font-size:15px}.footer-top>div{display:flex;gap:28px;font-size:14px}.footer-bottom{border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}dialog{border:0;padding:0;max-width:1000px;width:92vw;max-height:90svh;background:var(--white);color:var(--ink)}dialog::backdrop{background:#22291f9c;backdrop-filter:blur(6px)}#product-detail{display:grid;grid-template-columns:1fr 1fr}.close-dialog{position:absolute;right:17px;top:17px;border:1px solid var(--line);border-radius:50%;width:42px;height:42px;background:var(--paper);font-size:27px;z-index:2}.detail-image{background:#f3eee1;display:grid;place-items:center;padding:25px}.detail-image img{width:100%;mix-blend-mode:multiply}.detail-copy{padding:65px 35px 35px}.detail-copy h2{font-size:44px;margin:18px 0}.reference{font-size:12px}.detail-price{font-size:25px;display:block;margin:25px 0;font-weight:400}.detail-copy dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:13px 0;font-size:13px;line-height:1.6}.detail-copy dd{text-align:right;margin:0}.detail-copy dt{color:var(--muted)}.detail-copy .button{margin-top:20px;width:100%}.detail-copy>p:last-child{font-size:12px}#mobile-menu[hidden]{display:none}@media(min-width:1550px){.hero-inner{min-height:740px}}@media(max-width:1050px){nav{gap:18px}.appointment{display:none}.hero-inner{gap:2%}h1{font-size:62px}.art-caption{font-size:9px}.section-top h2{font-size:52px}.footer-top>div{flex-direction:column;gap:15px}}@media(max-width:700px){html{scroll-padding-top:80px}.service-bar{height:28px;font-size:8px;letter-spacing:.8px}.service-bar>a{font-size:10px}header{height:80px;padding:0 6%}.logo{font-size:29px;letter-spacing:5px}.logo span{font-size:7px}nav{display:none}.header-actions{gap:10px}#menu-button{display:block;font-size:21px}#mobile-menu{position:fixed;inset:80px 0 0;z-index:19;background:var(--paper);padding:55px 8%;display:flex;flex-direction:column;gap:35px;font:35px 'Cormorant Garamond',serif}.hero-inner{display:flex;flex-direction:column;min-height:0;align-items:stretch;padding-top:45px}.hero-copy h1{font-size:53px;letter-spacing:-1.5px;margin:24px 0}.hero-copy>p{font-size:15px;line-height:1.75}.eyebrow{font-size:10px;letter-spacing:1.4px}.hero-actions{gap:20px;margin-top:26px}.button{font-size:14px}.underlink{font-size:13px}.boutique-art{width:100%;padding:40px 0 25px}.drawing-frame{max-width:360px}.art-caption{font-size:9px}.art-bottom{font-size:11px}.hero-baseline{font-size:8px;line-height:1.8;gap:20px}.hero-baseline>a{font-size:11px;white-space:nowrap}.hero-baseline>a span{margin-left:6px}.house-story{height:auto;min-height:0}.story-sticky{position:relative;top:0;height:710px;min-height:0}.store-photo>img{object-position:54% center}.story-card{top:auto;bottom:35px;left:6%;max-width:88%;width:390px;padding:26px}.story-card h2{font-size:47px;margin:17px 0}.story-card p{font-size:15px}.photo-credit{top:25px;bottom:auto;font-size:9px}.universes{grid-template-columns:1fr;gap:0;padding:10px 6%}.universes>a{border-right:0;border-bottom:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:35px 1fr;align-items:baseline}.universes h2{font-size:35px;margin:0}.universes p,.universes b{grid-column:2}.universes p{margin:10px 0 18px}.universes b{justify-self:start}.catalog,.boutiques{padding:55px 6%}.section-top{display:block;margin-bottom:25px}.section-top h2{font-size:47px;margin:18px 0 25px}.section-top>.underlink{display:inline-block}.catalog-tabs{gap:22px}.catalog-tabs button{font-size:13px}#filters{grid-template-columns:1fr 1fr;gap:15px}.search-field,#filters>label:last-child{grid-column:1/-1}#filters input,#filters select{font-size:16px}.product-grid{grid-template-columns:1fr;gap:25px}.product-image{aspect-ratio:1.15;padding:30px}.product-info h3{font-size:30px}.product-info p{font-size:15px}.catalog-note{font-size:11px}.boutique-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.boutique-portraits{padding:25px}.image-corner{left:25px;bottom:8px;font-size:8px}.boutique-content h3{font-size:40px}.portrait-controls{gap:25px}.contact-strip{display:block;padding:45px 6%}.contact-strip h2{font-size:37px;margin-bottom:30px}.contact-strip>a{font-size:24px}.footer-top{display:grid;grid-template-columns:1fr;gap:30px}.footer-top>div{flex-direction:row;flex-wrap:wrap;gap:25px}.footer-bottom{flex-wrap:wrap;font-size:10px}.footer-bottom>span{width:100%;font-size:9px}#product-detail{grid-template-columns:1fr}.detail-image img{max-height:270px;object-fit:contain}.detail-copy{padding:30px 25px}.detail-copy h2{font-size:37px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}.photo-curtain{display:none}}
.automatic{height:260vh;background:#efe7d5}.auto-sticky{position:sticky;top:100px;height:calc(100svh - 100px);min-height:620px;overflow:hidden;background:radial-gradient(ellipse at 75% 55%,#fffdf5,#ece3d0)}#mechanism{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.auto-heading{position:absolute;top:38px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:12px;color:#86724b}.auto-left{position:absolute;left:6%;top:24%;width:42%;max-width:550px}.auto-title{display:block}.auto-title h2{font-size:clamp(52px,5.4vw,84px)}.auto-title h2>span{font:26px 'Montserrat',sans-serif;display:inline-block;transition:transform .3s}.auto-title:hover h2>span{transform:translate(5px,-5px)}.auto-texts{position:relative;height:165px;margin:32px 0 12px;max-width:375px}.auto-copy{position:absolute;inset:0;opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s;pointer-events:none}.auto-copy.active{opacity:1;transform:translateY(0)}.auto-copy h3{font:500 16px 'Montserrat',sans-serif;letter-spacing:0}.auto-copy p{font-size:15px;line-height:1.8;margin:14px 0}.auto-left>.button{font-size:13px;padding:15px 19px}.auto-bottom{position:absolute;bottom:28px;left:6%;right:6%;display:flex;align-items:center;gap:30px;font-size:9px;color:#7a705a}.auto-bottom button{border:0;background:none;font-size:12px;padding:8px 0}.auto-progress{height:1px;flex:1;background:#c8bda4}.auto-progress i{height:1px;width:0;display:block;background:#77613f}#webgl-fallback{position:absolute;right:10%;top:50%;max-width:250px;font-size:15px}@media(max-width:700px){.automatic{height:260vh}.auto-sticky{top:80px;height:calc(100svh - 80px);min-height:680px}.auto-heading{top:25px}.auto-heading .eyebrow{font-size:9px}.auto-left{top:80px;width:88%;max-width:none}.auto-title h2{font-size:51px}.auto-texts{height:133px;margin:22px 0 10px;max-width:350px}.auto-copy h3{font-size:14px}.auto-copy p{font-size:14px;margin-top:10px}.auto-left>.button{font-size:12px;padding:13px 15px;min-height:47px}.auto-bottom{bottom:20px;gap:15px}.auto-bottom button{font-size:10px}.auto-bottom>span{display:none}.auto-progress{max-width:100px}.auto-title h2>span{font-size:20px}}@media(prefers-reduced-motion:reduce){.auto-copy{transition:none}}

/* Lepage brand: official black, white and gold. */
:root{--paper:#fff;--white:#fff;--ink:#040303;--gold:#d7b267;--line:#e4dfd5;--muted:#68625c}header{background:#fffffff5}.service-bar{background:#040303}.hero-inner{min-height:660px;grid-template-columns:1fr 1.16fr;gap:1%}.hero h1{font-size:clamp(58px,5.3vw,84px)}.hero-copy>p{font-size:15px}.boutique-art{width:100%;padding-left:25px}.drawing-frame{max-width:640px;aspect-ratio:780/740;overflow:visible}.storefront-svg{width:100%;height:100%;display:block;color:#b59a62;overflow:visible}.storefront-svg .detail{stroke-width:.85}.storefront-svg .jewel{stroke-width:.85}.storefront-svg .ground{opacity:.35}.art-caption{border-top:0}.art-bottom{border-bottom:0}.house-story{background:#f8f6f1;height:130vh}.story-sticky{background:#f8f6f1;min-height:600px}.story-vector{position:absolute;right:0;top:-6%;width:66%;height:115%;overflow:hidden}.story-card{background:none;padding:0;top:25%;width:39%;max-width:470px}.story-card h2{font-size:clamp(45px,4.3vw,65px)}.story-card p{max-width:370px}.universes{padding-top:65px;padding-bottom:65px}.product-image{background:#f8f7f4}.contact-strip{background:#040303}.button{background:#040303;border-color:#040303}.button:hover{background:#39332a}.automatic,.auto-sticky{background:#faf8f3}.auto-copy h3{font-family:Montserrat,sans-serif}.boutiques{background:#fff}.boutique-portraits{background:#f8f7f4}.contact-strip .eyebrow{color:#d7b267}footer{background:#f7f5f0}.hero .storefront-svg{filter:none}@media(max-width:700px){.hero-inner{display:flex;min-height:0}.hero h1{font-size:51px}.boutique-art{padding-left:0;padding-top:30px}.drawing-frame{max-width:480px}.house-story{height:1050px}.story-sticky{position:sticky;top:80px;height:calc(100svh - 80px);min-height:700px}.story-card{top:45px;width:88%;max-width:none}.story-card h2{font-size:43px}.story-card p{font-size:14px}.story-vector{top:42%;width:110%;right:-10%;height:65%;}.storefront-svg{color:#ae9054}}
.boutique-journey{height:190vh;background:#f5f3ee}.boutique-pinned{position:sticky;top:100px;height:calc(100svh - 100px);min-height:630px;overflow:hidden;background:radial-gradient(ellipse at 72% 48%,#fff,#f2f0ea 75%)}.boutique-stage{position:absolute;top:0;right:-9%;width:87%;height:100%;}.boutique-stage canvas{display:block;width:100%;height:100%}.boutique-intro{position:absolute;z-index:2;left:6%;top:19%;max-width:43%;pointer-events:none}.boutique-intro a{pointer-events:auto}.boutique-intro h1{font-size:clamp(57px,5vw,80px);line-height:1.02;letter-spacing:-2px;margin:25px 0}.boutique-intro p{font-size:16px;line-height:1.8}.boutique-intro .hero-actions{gap:22px}.journey-caption{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.2px;color:#796b53}.journey-caption>span:last-child{letter-spacing:.2px}.house-note{text-align:center;padding:85px 6%;background:#fff}.house-note h2{font-size:58px;margin:25px 0}.house-note p{font-size:16px}.boutique-stage #boutique-error{position:absolute;top:50%;right:20%;max-width:250px}@media(max-width:700px){.boutique-journey{height:170vh}.boutique-pinned{top:80px;height:calc(100svh - 80px);min-height:760px}.boutique-intro{top:38px;max-width:none;left:6%;right:6%}.boutique-intro h1{font-size:49px;margin:20px 0;letter-spacing:-1.7px}.boutique-intro p{font-size:14px}.boutique-intro .hero-actions{margin-top:23px;gap:17px}.boutique-stage{top:40%;height:61%;width:135%;right:-17.5%}.journey-caption{bottom:20px;font-size:9px}.journey-caption>span:first-child{display:none}.journey-caption>span:last-child{margin-left:auto}.house-note{padding:55px 6%}.house-note h2{font-size:44px}.house-note p{font-size:15px}}@media(prefers-reduced-motion:reduce){.boutique-journey{height:calc(100svh - 100px)}.boutique-pinned{position:relative;top:0}.boutique-intro{opacity:1!important}}
