/* Editorial continuation: real photographs and content determine the page length. */
.fullbleed-sequence{width:100vw;position:relative;left:50%;margin-left:-50vw;overflow:clip}.fullbleed-frame{overflow:clip;width:100%;padding-bottom:40px}.fullbleed-frame figure{margin:0;width:100%}.fullbleed-frame img{width:100%;height:auto;object-fit:contain;display:block}.fullbleed-frame figcaption{font-size:14px;margin:15px 4% 0;line-height:1.6}.ready-chapter .line-visual{position:relative}.ready-photo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:grid;place-items:center;border:1px solid #49352d;background:#faf5edf2;color:#49352d;font:28px var(--font-brand);z-index:2;cursor:pointer}.ready-photo-arrow[data-photo-prev]{left:8px}.ready-photo-arrow[data-photo-next]{right:8px}.ready-photo-arrow:disabled{opacity:.6}
:root{--paper:#faf5ed;--ink:#49352d;--header:86px}
html{scroll-behavior:auto}body{background:var(--paper)}
/* Off-screen photographic entrances must not widen the scrollable page. */
.expanded-atelier,.expanded-atelier main{overflow-x:clip}
.shop-notice{padding:11px 4%;background:#eadcc9;color:#49352d;font-size:12px;line-height:1.55}.shop-notice p{margin:0;max-width:100%;text-align:center}
.expanded-atelier .site-header{height:86px;min-height:86px;top:0;padding:12px 4%;z-index:50;background:#faf5ed;border-bottom:1px solid #cdbba6}
.expanded-atelier .site-header .brand{width:145px}.expanded-atelier .primary-nav{gap:26px}.expanded-atelier .primary-nav a,.chapter-menu-toggle,.cart-trigger{min-height:44px;display:inline-flex;align-items:center;gap:7px}
.chapter-menu-toggle{border:0;background:none;padding:8px 0;font:inherit;color:inherit}.chapter-menu-toggle span{font-size:24px}.chapter-menu{position:absolute;right:4%;top:100%;width:min(390px,92vw);background:var(--paper);border:1px solid #bda68d;padding:20px;box-shadow:0 10px 30px #49352d20}.chapter-menu[hidden]{display:none}.chapter-menu a,.chapter-menu button{display:flex;padding:12px 8px;min-height:46px;border-bottom:1px solid #ddcdbb;text-decoration:none;font-size:15px}.chapter-menu .motion-toggle{border:1px solid var(--ink);margin-top:14px;justify-content:center;width:100%;background:#49352d;color:#faf5ed}
.expanded-atelier .line-hero{padding:48px 3% 56px;grid-template-columns:.65fr 1.35fr;column-gap:4%;row-gap:24px;min-height:0;overflow:hidden}.expanded-atelier .hero-heading h1{font-size:clamp(48px,5.3vw,78px);line-height:1.04;letter-spacing:-.05em;max-width:12ch}.expanded-atelier .hero-photo{width:100%;height:auto;aspect-ratio:1600/1067;margin:0;overflow:hidden;align-self:center}.expanded-atelier [data-hero-entrance="running"] .hero-photo img{will-change:transform}.expanded-atelier .hero-photo img{width:100%;height:auto;object-fit:contain;display:block}.expanded-atelier .hero-content{font-size:17px;max-width:38ch}.expanded-atelier .hero-content>p{line-height:1.6}.hero-craft-note{font-size:14px;line-height:1.5}.expanded-atelier .hero-market-link{min-height:44px;display:flex;align-items:center}.hero-paths a{font-size:16px;min-height:48px}
.expanded-atelier section[id]{scroll-margin-top:104px}.expanded-atelier .ready-chapter{scroll-margin-top:170px}.ready-intro{padding:64px 6% 32px}.ready-intro h2{max-width:12ch}.quick-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 6% 48px}.quick-card{display:flex;align-items:center;gap:18px;border-top:1px solid #ae9275;padding-top:18px;text-decoration:none}.quick-card img{width:92px;height:124px;object-fit:contain;background:#e9e1d5}.quick-card>span{display:grid;gap:7px}.quick-card strong{font:32px/1 var(--font-brand);letter-spacing:-.03em}.quick-card small{font-size:13px}.quick-card>span>span{font-size:15px;margin-top:5px}
.expanded-atelier .ready-index{top:86px}.expanded-atelier .ready-chapter{padding:70px 6%;min-height:0}.expanded-atelier .ready-chapter .line-visual{aspect-ratio:3/4}.expanded-atelier .ready-chapter .line-copy{max-width:510px}.expanded-atelier .ready-gallery{margin-top:18px;gap:12px}.expanded-atelier .ready-gallery button{width:72px;min-height:90px;padding:4px;background:#faf5ed;border:1px solid #b7a18a}.expanded-atelier .ready-gallery button[aria-pressed=true]{outline:2px solid #49352d;outline-offset:2px}.expanded-atelier .ready-gallery img{width:60px;height:80px}.ready-specs{font-size:15px}.ready-dimensions,.ready-info summary,.ready-info p{font-size:14px}.ready-variants button{min-height:66px}.ready-price-row output{font-size:36px}.ready-photo-note{font-size:12px}.photo-disclosure{margin:24px 6% 60px;padding:16px 0;border-block:1px solid #cbb59d;max-width:800px}.photo-disclosure summary{min-height:44px;cursor:pointer;align-content:center}.photo-disclosure p{font-size:15px;line-height:1.7}
.story-chapter{padding:84px 4% 92px;background:var(--paper);overflow:clip}.story-sand{background:#eadcc9}.story-dark{background:#49352d;color:#faf5ed}.story-heading{display:grid;grid-template-columns:1fr 1fr;gap:22px 8%;max-width:1250px;margin:0 auto 52px;align-items:start}.eyebrow{font:13px/1.5 var(--font-brand);letter-spacing:.08em;text-transform:uppercase}.story-heading>.eyebrow{grid-column:1/-1;margin:0}.story-heading h2{font:clamp(44px,5.6vw,80px)/1.06 var(--font-brand);letter-spacing:-.045em;margin:0;max-width:15ch}.story-text{padding-top:6px;max-width:43ch}.story-text p{font-size:18px;line-height:1.75;margin:0 0 25px}.story-text a,.story-text button{min-height:48px;display:inline-flex;align-items:center}.story-text a:not(.button){color:inherit}.story-photo{margin:0 auto;width:100%;max-width:1600px;transform-origin:50% 50%}.story-photo img{display:block;width:100%;height:auto;object-fit:contain;filter:none;border-radius:0}.story-photo figcaption{font-size:13px;line-height:1.5;margin:14px 0 0;max-width:65ch}.portrait-story{max-width:1086px}.story-duet{display:grid;grid-template-columns:1.15fr .85fr;gap:4%;align-items:center}.story-duet .story-photo{min-width:0}.story-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.event-steps{list-style:none;counter-reset:event;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:60px 2% 0;margin:0}.event-steps li{counter-increment:event;border-top:1px solid #b99f83;padding-top:22px}.event-steps li:before{content:'0'counter(event);font:38px var(--font-brand)}.event-steps h3{font:27px/1.2 var(--font-brand)}.event-steps p{font-size:16px;line-height:1.7}
.comparison-section,.faq-section,.meeting-section{padding:80px 6%;max-width:1600px;margin:auto}.comparison-section h2,.faq-section h2,.meeting-section h2,.final-choice h2{font:clamp(43px,5vw,72px)/1.08 var(--font-brand);letter-spacing:-.04em;max-width:16ch;margin:12px 0 28px}.comparison-section>p,.meeting-section>p{max-width:60ch;line-height:1.7}.comparison-scroll{overflow:auto;margin-top:30px}.comparison-scroll table{width:100%;min-width:610px;border-collapse:collapse;font-size:16px}.comparison-scroll th,.comparison-scroll td{padding:24px 14px;text-align:left;border-bottom:1px solid #c5ac90;line-height:1.5}.comparison-scroll caption{text-align:left;padding:0 14px 12px;font-size:13px}.comparison-scroll a{display:inline-flex;min-height:44px;align-items:center}.comparison-scroll td:nth-child(2){max-width:260px}.meeting-section{background:#eadcc9;max-width:none}.meeting-section address{font-style:normal;font-size:17px;margin:22px 0}.faq-section{max-width:1040px}.faq-section details{border-top:1px solid #c9b399;padding:6px 0}.faq-section summary{font-size:18px;min-height:64px;align-content:center;cursor:pointer;line-height:1.5}.faq-section details p{line-height:1.8;font-size:17px;margin:6px 0 24px;max-width:65ch}.final-choice{padding:70px 6%;background:#eadcc9}.final-choice h2{max-width:none}.expanded-atelier .configurator{padding:80px 6%;background:#f4eadb}.expanded-atelier .config-heading h2{font-size:clamp(45px,5vw,72px)}.expanded-atelier .config-heading p{line-height:1.7;font-size:18px;max-width:48ch}.expanded-atelier .site-footer{padding:54px 6% 70px}.site-footer nav button{border:0;background:none;text-decoration:underline;color:inherit;font:inherit;min-height:44px}.site-footer nav a{min-height:44px;display:inline-flex;align-items:center}
.archive-collection{padding:80px 4%}.archive-collection>h2{font:clamp(46px,5.4vw,78px)/1.06 var(--font-brand);letter-spacing:-.04em;max-width:17ch;margin:15px 0 24px}.archive-collection>p{max-width:63ch;font-size:18px;line-height:1.75}.archive-piece{margin:70px auto;max-width:1600px}.archive-piece img{width:100%;height:auto;display:block;object-fit:contain}.archive-piece figcaption{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:16px;font-size:16px;line-height:1.6}.archive-piece figcaption button{min-height:48px;border:1px solid #71543c;background:transparent;padding:10px 18px;color:inherit;font:inherit}.archive-portrait{max-width:1000px}
.welcome-page .event-opening{padding-top:40px}.welcome-page #opening-title{font-size:clamp(44px,5.8vw,80px)}.welcome-page .opening-actions{gap:14px;align-items:stretch}.welcome-page .opening-actions>.button{min-height:52px;padding:14px 20px;border:1px solid #49352d;line-height:1.4}.welcome-page .opening-actions>.secondary{background:#e6d6c1;color:#49352d}.opening-calendar{padding:18px 20px;background:#eadcc9;width:100%;border:1px solid #b99f83}.opening-calendar h2{font:20px/1.3 var(--font-brand);margin:0 0 12px}.opening-calendar .news-calendar-options{display:flex;gap:12px;flex-wrap:wrap;padding:0}.opening-calendar .news-calendar-options a{display:flex;align-items:center;min-height:48px;padding:12px 16px;border:1px solid #49352d;text-decoration:none;background:#faf5ed;font-size:15px}.welcome-footer button{min-height:44px;border:0;background:none;text-decoration:underline;color:inherit}.welcome-footer a{display:inline-block;padding:12px 0}.welcome-page .welcome-motion-toggle{min-height:48px;background:#49352d;color:#faf5ed;padding:12px 16px}
.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.checkout-fields label{display:grid;gap:7px;font-size:15px}.checkout-fields input{border:1px solid #92765a;background:#fffaf3;color:#49352d;border-radius:0;min-height:48px;padding:10px;width:100%;font:inherit}.checkout-wide{grid-column:1/-1}.checkout-progress{font-size:13px;line-height:1.5;border-bottom:1px solid #cdb69b;padding-bottom:15px}.checkout-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.checkout-notice{font-size:14px;line-height:1.6;padding:15px;background:#eadcc9}.checkout-summary{padding-left:20px;line-height:1.8}.checkout-error{color:#8b2424}.checkout-title{font:30px/1.15 var(--font-brand)}.checkout-total{font-size:21px;font-weight:bold}.cart-dialog .simulation{display:none}.cart-dialog .dialog-body{padding-bottom:35px}.cart-dialog .cart-item{grid-template-columns:84px minmax(0,1fr)}.cart-dialog .cart-item>div{min-width:0}.cart-dialog .cart-item p,.cart-dialog .cart-summary p,.cart-dialog .cart-subtotals{font-size:15px;line-height:1.5}.cart-dialog .cart-controls{flex-wrap:wrap;justify-content:flex-start;column-gap:18px;row-gap:6px}.cart-dialog .remove-item{min-width:44px;min-height:44px;font-size:15px}.cart-memory-note{font-size:15px!important}.request-dialog .simulation{display:none}.request-dialog textarea{min-height:130px}.request-dialog .request-hint{font-size:14px;line-height:1.6}
body[data-prototype=a] :focus-visible{outline:3px solid #9a572c;outline-offset:4px}
@media(max-width:1050px){.expanded-atelier .primary-nav{gap:17px}.story-heading{gap:20px 5%}.ready-chapter{gap:5%}.quick-card img{width:70px;height:94px}.quick-card{gap:12px}.quick-card strong{font-size:28px}}
@media(max-width:760px){:root{--header:76px}.shop-notice{font-size:11px;padding:10px 5%}.shop-notice p{text-align:left}.expanded-atelier .site-header{height:76px;min-height:76px;padding:8px 4%}.expanded-atelier .site-header .brand{width:85px}.expanded-atelier .primary-nav{gap:11px;font-size:12px}.chapter-menu-toggle{font-size:12px}.chapter-menu-toggle span{display:none}.cart-trigger{gap:3px}.cart-count{min-width:18px;width:18px;height:18px}.expanded-atelier .line-hero{grid-template-columns:1fr;padding:28px 4% 40px;gap:22px}.expanded-atelier:not([data-direction]) .line-hero{padding-inline:0}.expanded-atelier:not([data-direction]) :is(.hero-heading,.hero-content){margin-inline:5%}.expanded-atelier .hero-heading h1{font-size:47px;max-width:13ch}.expanded-atelier .hero-content{font-size:17px;max-width:none}.expanded-atelier .hero-content>p{font-size:17px;line-height:1.65}.expanded-atelier .hero-paths{gap:12px}.expanded-atelier .hero-paths a{font-size:15px;padding-block:10px;min-height:50px}.hero-craft-note{font-size:14px}.ready-intro{padding:40px 5% 24px}.quick-catalog{grid-template-columns:1fr;padding:0 5% 36px;gap:12px}.quick-card{gap:20px;padding:12px 0 0}.quick-card img{width:64px;height:86px}.quick-card>span{width:100%;grid-template-columns:1fr auto;gap:6px}.quick-card strong{font-size:29px}.quick-card small{grid-column:1;font-size:13px}.quick-card>span>span{grid-column:2;grid-row:1/3;align-self:center}.expanded-atelier .ready-index{top:76px;padding:8px 5%;min-height:65px}.expanded-atelier .ready-chapter{padding:38px 5% 48px;scroll-margin-top:151px}.expanded-atelier .ready-chapter .line-visual{aspect-ratio:3/4}.expanded-atelier .ready-chapter .line-copy{max-width:none}.expanded-atelier .ready-gallery{margin-top:12px}.expanded-atelier .ready-gallery button{width:64px;min-height:82px}.expanded-atelier .ready-gallery img{height:72px;width:54px}.ready-specs{font-size:14px}.ready-variants{gap:5px}.ready-variants button{font-size:14px;padding:10px 3px}.ready-photo-note{font-size:12px}.story-chapter{padding:52px 4% 58px}.story-heading{display:block;margin-bottom:30px}.story-heading>.eyebrow{margin-bottom:20px}.story-heading h2{font-size:45px;max-width:14ch;margin-bottom:25px}.story-text{max-width:none}.story-text p{font-size:17px;line-height:1.75}.story-photo figcaption{font-size:13px}.story-duet{display:flex;flex-direction:column;gap:30px}.story-duet .story-photo{width:100%;max-width:none}.event-steps{display:block;padding:28px 0 0}.event-steps li{padding-top:20px;margin-bottom:28px}.event-steps h3{font-size:26px;margin:12px 0}.comparison-section,.faq-section,.meeting-section{padding:50px 5%}.comparison-section h2,.faq-section h2,.meeting-section h2,.final-choice h2{font-size:44px}.comparison-scroll table{font-size:14px}.comparison-scroll th,.comparison-scroll td{padding:18px 12px}.faq-section summary{font-size:17px;min-height:68px;padding:12px 0}.faq-section details p{font-size:16px}.expanded-atelier .configurator{padding:52px 5%}.config-event-fields small{font-size:12px;line-height:1.5}.final-choice{padding:48px 5%}.archive-collection{padding:52px 4%}.archive-collection>h2{font-size:45px}.archive-collection>p{font-size:17px}.archive-piece{margin:45px auto}.archive-piece figcaption{display:block;font-size:15px}.archive-piece figcaption button{display:flex;margin-top:15px}.welcome-page .event-opening{padding-top:32px}.welcome-page #opening-title{font-size:45px;line-height:1.06}.welcome-page .opening-actions{display:flex;flex-direction:column}.welcome-page .opening-actions>.button{width:100%;justify-content:center;font-size:16px;min-height:54px}.opening-calendar .news-calendar-options{flex-direction:column}.opening-calendar .news-calendar-options a{justify-content:center}.welcome-page .welcome-motion-toggle{font-size:12px;padding:10px 12px}.checkout-fields{gap:14px}.checkout-fields label{font-size:14px}.checkout-fields input{font-size:16px}.checkout-actions .button{width:100%}.checkout-title{font-size:28px}.cart-dialog .dialog-body{padding:18px}.cart-dialog .cart-item{grid-template-columns:65px minmax(0,1fr);gap:12px}.cart-item h3{font-size:20px}.cart-item img{width:65px;height:87px}.cart-controls{gap:7px}}
@media(prefers-reduced-motion:reduce){.expanded-atelier{scroll-behavior:auto}.story-photo,.archive-piece{transition:none}}

.claudia-portrait{margin-top:48px}

.hero-curtain{position:absolute;inset:0;background:#b89978;z-index:1;transform-origin:right center;pointer-events:none}.expanded-atelier .hero-photo{position:relative}.opening-curtain{position:absolute;inset:0;background:#b89978;z-index:4;transform-origin:center bottom;pointer-events:none}.expanded-atelier .ready-chapter{scroll-margin-top:104px}.welcome-page .opening-actions{display:flex;flex-direction:column}.welcome-page .opening-actions>.button{width:100%;justify-content:center}.welcome-page .opening-copy{max-width:720px}.expanded-atelier .hero-content>.hero-craft-note{margin-top:16px;font-size:14px}.opening-media-frame{overflow:visible}
@media(max-width:760px){.expanded-atelier .ready-chapter{scroll-margin-top:94px}.expanded-atelier .hero-content>.hero-craft-note{font-size:14px}}
.expanded-atelier .ready-chapter .line-visual{overflow:hidden}.ready-incoming-photo{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;z-index:1;pointer-events:none}.ready-photo-arrow{z-index:3}
@media(min-width:761px){.welcome-page .opening-copy{padding:28px 8%}.welcome-page #opening-title{font-size:clamp(44px,4.5vw,64px)}.welcome-page .opening-description{font-size:16px}.welcome-page .opening-actions{margin-top:22px}.welcome-page .event-opening{padding-top:20px}}

/* Keep everyday candles visually secondary to the decorated editions. */
.expanded-atelier .ready-chapter .line-visual-reserve{max-width:min(88%,540px);margin-inline:auto}

/* Crop the empty backdrop, retaining the whole candle in both gallery views. */
.expanded-atelier [data-ready-shop="materia"] .line-visual{aspect-ratio:8/7}
.expanded-atelier [data-ready-shop="materia"] .line-visual img{object-fit:cover!important;object-position:50% 65%}
