/* Original illustrated worlds, inspired by poetic nature and playful craft. */
:root{--maison-green:#324d41;--maison-orange:#b7542e;--maison-paper:#fbf8f0}
.brand-header{height:108px;background:#fbf8f0;border-color:#d7cebd66;position:relative;color:#354438;padding:0 4.5%}.brand-header .brand{position:absolute;left:50%;transform:translateX(-50%);font-size:26px;letter-spacing:.12em}.brand-header .header-note{order:-1;color:#6b7568;letter-spacing:.12em}.brand-header .selection-open{margin-left:auto;font-size:13px}.concept-bar{height:35px;background:#f3efe5;color:#767264!important;border-color:#d7cebd66!important;font-size:10px}.concept-bar nav a[aria-current=page]{color:#365242}.brand span{font-size:8px}.concept-footer{background:#fbf8f0;color:#6f786b;border-color:#d7cebd66}.concept-footer>span:first-child{font-size:18px}.eyebrow{letter-spacing:.13em}
/* A paper theatre garden. The product photos stay unaltered. */
.nocturne{background:#fbf8f0;color:#324d41}.nocturne-experience{min-height:740px;height:calc(100svh - 188px)}
.night-atmosphere{background:#fbf8f0 url('assets/enchanted-garden.png') center center/cover no-repeat;z-index:-1}
.night-atmosphere:after{display:none}.garden-curtain{position:absolute;inset:0;z-index:7;pointer-events:none;background:#fbf8f0 url('assets/enchanted-garden.png') center center/cover no-repeat;animation-duration:2.2s;animation-timing-function:cubic-bezier(.65,0,.25,1);animation-fill-mode:both}
.garden-curtain.left{clip-path:inset(0 50% 0 0);animation-name:garden-left}.garden-curtain.right{clip-path:inset(0 0 0 50%);animation-name:garden-right}
.nocturne-copy{top:5%;left:15%;right:15%;text-align:center;z-index:3}.nocturne-copy>.eyebrow{color:#73816d}.nocturne-copy h1{font-size:clamp(48px,4.8vw,78px);line-height:1;margin:18px 0 16px;letter-spacing:-.035em}.nocturne-copy h1 em{color:#627c5c}.nocturne-copy>p:last-of-type{color:#687863;font-size:14px;line-height:1.7;max-width:none}.night-index{position:fixed;display:none}
.orbit-stage{width:100%;right:0;top:21%;height:61%;overflow:hidden}.orbit-lines{display:none}.orbit-slot{top:50%;width:clamp(245px,27vw,370px);mix-blend-mode:multiply}.orbit-item{border:0;border-radius:0;box-shadow:none;background:transparent;padding:15px;overflow:visible}.orbit-item img{mix-blend-mode:multiply}.orbit-slot.active .orbit-item:after{display:none}.orbit-hint{bottom:1%;font-size:9px;color:#697a61;letter-spacing:.17em}.night-feature{left:20%;right:20%;bottom:3.5%;color:#354e3e}.night-feature .eyebrow{color:#7f896f;font-size:9px}.night-feature h2{font-size:30px;margin:8px auto 4px;max-width:570px}.night-feature .line-action{font-size:14px;color:#4d6346;gap:40px;padding:9px 0}.night-controls{left:5%;right:5%;top:48%;bottom:auto;flex-direction:row;justify-content:space-between;pointer-events:none}.night-controls .round-button{color:#52674b;border-color:#9aac9266;background:#fbf8f077;pointer-events:auto}.night-dots{position:absolute;left:50%;transform:translateX(-50%);top:calc(43svh - 80px);flex-direction:row;gap:5px;pointer-events:auto;display:none}.night-side-note{color:#7c8a6a;font-size:9px;right:2%}.round-button:hover{background:#edeedb77}
@keyframes garden-left{0%,10%{transform:translateX(0)}100%{transform:translateX(-51%)}}@keyframes garden-right{0%,10%{transform:translateX(0)}100%{transform:translateX(51%)}}
/* A light collector's atelier: orange is an accent; paper and illustration lead. */
.cabinet{background:#fbf6ec;color:#514631}.cabinet .brand-header{background:#fbf6ec;color:#493f32}.cabinet .concept-bar{background:#f3e9d8}.cabinet .selection-size{border-color:#b5653a80}.cabinet-experience{display:block;padding:0 6% 70px;min-height:calc(100svh - 188px);background:#fbf6ec}.cabinet-intro{position:relative;top:auto;padding:48px 5% 40px;min-height:315px;margin:0 -6.82% 35px;background:#fbf6ec url('assets/collectors-atelier.png') center 60%/cover no-repeat;text-align:center}.cabinet-intro h1{font-size:65px;line-height:.99;margin:17px auto 17px;letter-spacing:-.04em}.cabinet-intro h1 br{display:none}.cabinet-intro h1 em{color:#ad592e}.cabinet-intro>.eyebrow{color:#917959}.cabinet-intro>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#76664d}.cabinet-note{position:absolute;right:7%;bottom:32px;margin:0;gap:15px;transform:rotate(-5deg)}.cabinet-note>span{font-size:45px;color:#ae542c}.cabinet-note>p{font-size:20px;color:#907044}.cabinet-edition{display:none}.cabinet-board{max-width:1130px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.drawer{height:320px;box-shadow:0 3px 0 #bd9c6930;border:1px solid #ba9c6e38}.drawer:nth-child(3n+2),.drawer:nth-child(even){transform:none}.drawer-lid{padding:26px;box-shadow:0 9px 12px #6b492916}.drawer-lid .drawer-numeral{position:absolute;right:25px;top:24px;font-size:34px;letter-spacing:-.03em;opacity:.5}.drawer-lid .drawer-poem{font-size:36px;max-width:200px;margin:auto 0;line-height:1.1}.drawer-lid .drawer-pull{font-size:11px;letter-spacing:.08em}.drawer-pull i{width:34px;height:1px}.drawer-piece .drawer-product-name{font-size:24px;bottom:46px}.drawer-piece img{height:57%;top:10%}.drawer-piece .drawer-discover{font-size:12px}.drawer[data-open=true] .drawer-lid{transform:translateY(-86%)}.cabinet .concept-footer{background:#fbf6ec;border-color:#c6ab7e44}.cabinet .concept-footer>span:first-child{color:#956336}
/* A painted travel journal. Quiet labels and generous white space frame the story. */
.tidal{background:#f8f4e9;color:#405444}.tidal .brand-header{background:#fbf8f0}.tidal-experience{height:calc(100svh - 188px);min-height:740px}.tidal-chapter{background:#fbf6e9}.tidal-photo{object-position:center center;filter:none;transform:scale(1.06) translateX(var(--photo-shift,0px))}.tidal-shade{background:linear-gradient(90deg,#fbf6ea66,transparent 55%)}.sunlight{background:#faf3e4}.sunlight .tidal-photo{left:0;width:100%;object-position:center center}.sunlight .tidal-shade{background:linear-gradient(90deg,#fbf6ea88,transparent 65%)}.landscape .tidal-photo{filter:none;object-position:center center}.landscape .tidal-shade{background:linear-gradient(90deg,#fbf8ed77,transparent 65%)}.tidal-copy{left:9%;right:9%;top:9%;max-width:none;color:#3c594a}.tidal-copy .eyebrow{color:#68806b}.tidal-copy h1,.tidal-copy h2{font-size:clamp(57px,5.2vw,86px);line-height:1;letter-spacing:-.035em;margin:22px 0;max-width:600px}.tidal-copy>p:not(.eyebrow){color:#68806b;font-size:16px;line-height:1.8}.tidal-selected{color:#3e5948;margin-top:30px;gap:20px;padding:12px 22px 12px 12px;display:inline-flex;background:#fbf9f0d9;border:1px solid #c8ceb855;backdrop-filter:blur(3px);box-shadow:0 8px 20px #55614908}.tidal-thumb{width:106px;height:130px;background:#f9f6ed;border-radius:0}.tidal-selected:hover .tidal-thumb{border-radius:0}.tidal-selected small{color:#849079;font-size:9px}.tidal-selected strong{font-size:26px;line-height:1.05}.tidal-selected b{color:#4f694f;border-color:#9dad87;font-size:12px}.tidal-word{display:none}.tidal-navigation{left:5%;right:5%;bottom:10px;border-color:#8c9a7255;background:#faf7eecc;padding:0 22px;color:#52664a;backdrop-filter:blur(5px);height:80px}.tidal-navigation nav button{font-size:14px;opacity:.55}.tidal-navigation nav button:before{background:#71866a}.tidal-navigation .round-button{border-color:#8c9a7266}.sunlight .tidal-copy{color:#795c35}.sunlight .tidal-copy .eyebrow,.sunlight .tidal-copy>p:not(.eyebrow){color:#947a56}.tidal .concept-footer{background:#fbf8f0;color:#68785f}
/* Comparison thumbnails use the same original artwork as each live concept. */
.directions{background:#fbf8f0;color:#3a4d3c}.direction-header{background:#fbf8f0;border-color:#9dad8740}.direction-intro{padding-top:55px;padding-bottom:48px}.direction-intro h1{font-size:clamp(52px,5vw,78px);letter-spacing:-.035em}.direction-intro h1 em{color:#758665}.direction-intro>.eyebrow{color:#919878}.direction-intro>p:last-child{color:#829077;font-size:14px;max-width:365px}.direction-cards{gap:25px}.direction-visual{height:430px;border:1px solid #b5b99844}.direction-description{color:#3b533e}.direction-description h2{font-size:33px;line-height:1.05;min-height:70px;align-items:flex-start}.direction-description h2>span{font-size:23px;margin-left:10px}.direction-description p{font-size:13px;color:#7d8a70}.direction-description>span{font-size:14px;color:#808571}.nocturne-preview .direction-visual{background:#fbf8f0 url('assets/enchanted-garden.png') center center/cover no-repeat;color:#416046}.preview-night-title{top:68px;left:20px;right:20px;text-align:center;font-size:47px;line-height:.95;color:#416046}.preview-night-title em{color:#789269}.preview-orbit,.preview-mini-disc{display:none}.preview-disc{top:39%;left:25%;width:50%;background:none;box-shadow:none;border-radius:0;padding:0;mix-blend-mode:multiply}.preview-disc img{mix-blend-mode:multiply}.open-direction{color:#546b48;border-color:#81977266;text-align:center;font-size:13px}.cabinet-preview .direction-visual{background:#fbf2e2 url('assets/collectors-atelier.png') center center/cover no-repeat;color:#805a30}.preview-cabinet-title{left:20px;right:20px;top:69px;text-align:center;font-size:45px}.preview-cabinet-title em{color:#a65e32}.preview-drawers{left:35px;right:35px;top:187px;bottom:65px;gap:7px}.preview-drawers>span{border:1px solid #bda78455;background:#f4e5cacc}.preview-drawers>span:nth-child(2){background:#e3dceccc;transform:none;color:#6a5476}.preview-drawers>span:nth-child(3){background:#c5d0bfdd;transform:none;color:#405e40}.preview-drawers>span:nth-child(4){background:#f1dcc1dd;transform:none}.preview-drawers b{font-size:25px}.preview-drawers em{font-size:16px}.cabinet-preview .open-direction{color:#94663c;border-color:#bf9b6655}.preview-tidal-title{top:72px;left:25px;right:25px;font-size:48px;line-height:1;color:#46664f;text-align:center}.tidal-preview{color:#46664f}.preview-tidal-shade{background:linear-gradient(180deg,#fbf8ed66,transparent 70%)}.preview-coast{object-position:center center}.preview-tidal-nav{color:#748965;font-size:8px;bottom:83px;left:0;right:0;text-align:center}.preview-label{font-size:9px;left:20px;right:20px;text-align:center;letter-spacing:.12em}.direction-footnote{border-color:#a2ad8840;color:#7f896f}.direction-footer{color:#989d86}
.piece-modal,.selection-modal,.enquiry-modal{background:#fbf8f0;color:#3b503f}.piece-photos{background:#f3f0e5}.piece-info>p:not(.eyebrow){color:#76806c}.piece-info .eyebrow{color:#7c896d}.action{background:#415c43}.action:hover{background:#647b56}.cabinet .action{background:#a35d35}.cabinet .action:hover{background:#b7754b}.save-action{border-color:#b9c2a7;color:#627554}.modal-close{background:#fbf8f0e6;border-color:#b4bfa2;color:#576b4c}.piece-info dl>div{border-color:#d6ddca}.piece-info dt{color:#7c866e}.small-note,.source{color:#8b937e!important}.selection-row{border-color:#d6ddca}.selection-modal h2,.enquiry-modal h2{color:#4a6348}.photo-options button[aria-pressed=true]{border-color:#889c6e}
@media(max-width:1100px){.cabinet-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.drawer{height:290px}.drawer-lid .drawer-poem{font-size:31px}.cabinet-note{right:3%;bottom:22px}.cabinet-note>p{font-size:17px}.direction-description h2{font-size:29px}.preview-night-title,.preview-cabinet-title,.preview-tidal-title{font-size:41px}.direction-intro>p:last-child{position:static;margin-top:25px}.nocturne-copy h1{font-size:64px}.orbit-slot{width:32vw}}
@media(max-width:760px){
 .brand-header{height:87px;padding:0 21px}.brand-header .brand{font-size:22px;position:static;transform:none}.brand-header .selection-open{font-size:11px}.concept-bar{height:34px}.concept-bar>span{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.concept-footer{padding:15px 22px}.concept-footer>span:first-child{font-size:15px}
 .nocturne-experience{min-height:740px;height:calc(100svh - 170px)}.nocturne-copy{top:36px;left:23px;right:23px;text-align:center}.nocturne-copy>.eyebrow{padding:0;font-size:9px}.nocturne-copy h1{font-size:52px;line-height:1;max-width:none;margin:17px 0}.nocturne-copy h1 br{display:block}.nocturne-copy>p:last-of-type{font-size:13px;line-height:1.7;max-width:270px;margin:auto}.orbit-stage{top:26%;height:51%;width:100%;right:0}.orbit-slot{width:66vw;min-width:220px;max-width:310px;top:50%}.orbit-hint{bottom:1%;font-size:8px}.night-feature{left:27px;right:27px;bottom:32px}.night-feature h2{font-size:27px;max-width:320px}.night-feature .eyebrow{font-size:9px}.night-feature .line-action{font-size:13px;padding:9px 0}.night-controls{top:50%;left:12px;right:12px;bottom:auto}.night-controls .round-button{width:35px;height:35px;font-size:19px}.night-dots{display:none}.night-atmosphere,.garden-curtain{background-position:center bottom}
 .cabinet-experience{padding:0 22px 42px}.cabinet-intro{margin:0 -22px 25px;min-height:320px;padding:40px 25px 65px;background-position:center center;text-align:center}.cabinet-intro h1{font-size:51px;line-height:1;max-width:400px;margin:17px auto}.cabinet-intro>p:not(.eyebrow){font-size:14px}.cabinet-note{left:0;right:0;bottom:16px;justify-content:center;transform:none;gap:10px}.cabinet-note>span{font-size:25px}.cabinet-note>p{font-size:16px;max-width:none}.cabinet-note br{display:none}.cabinet-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0}.drawer{height:275px}.drawer-lid{padding:20px 15px}.drawer-lid .drawer-numeral{right:15px;top:18px;font-size:29px}.drawer-lid .drawer-poem{font-size:29px;max-width:140px;line-height:1.05}.drawer-lid .drawer-pull{font-size:9px}.drawer-piece .drawer-product-name{font-size:21px;left:7px;right:7px}.drawer-piece .drawer-discover{font-size:10px;left:7px;right:7px}.drawer-piece img{height:52%;top:13%}
 .tidal-experience{height:calc(100svh - 173px);min-height:740px}.tidal-copy{top:47px;left:26px;right:26px}.tidal-copy h1,.tidal-copy h2{font-size:55px;line-height:1;max-width:370px;margin:21px 0}.tidal-copy>p:not(.eyebrow){font-size:14px;max-width:300px}.tidal-selected{margin-top:35px;padding:9px 14px 9px 9px;gap:15px;max-width:100%}.tidal-thumb{width:83px;height:112px;flex-shrink:0}.tidal-selected strong{font-size:23px}.tidal-selected small{font-size:8px}.tidal-selected b{font-size:11px}.tidal-photo{object-position:center center}.sunlight .tidal-photo{object-position:35% center}.tidal-shade,.sunlight .tidal-shade,.landscape .tidal-shade{background:linear-gradient(180deg,#fbf7eb55,transparent 65%)}.tidal-navigation{left:15px;right:15px;bottom:12px;padding:0 13px;height:76px}.tidal-navigation nav{gap:21px}.tidal-navigation nav button{font-size:13px}.tidal-navigation .round-button{width:34px;height:34px;font-size:20px}
 .direction-header{padding:26px 22px}.direction-intro{padding:40px 24px 33px}.direction-intro h1{font-size:50px}.direction-intro>p:last-child{font-size:14px}.direction-visual{height:450px}.preview-night-title,.preview-cabinet-title,.preview-tidal-title{font-size:51px}.preview-disc{width:57%;left:22%;top:38%}.direction-description h2{font-size:34px;min-height:0}.direction-description p,.direction-description>span{font-size:14px}.preview-drawers{left:35px;right:35px;top:190px}.preview-drawers em{font-size:18px}
}
@media(max-width:380px){.brand-header .brand{font-size:19px}.nocturne-copy h1,.cabinet-intro h1,.tidal-copy h1,.tidal-copy h2{font-size:47px}.drawer{height:260px}.drawer-lid .drawer-poem{font-size:26px}.drawer-piece .drawer-product-name{font-size:19px}.direction-intro h1{font-size:45px}.cabinet-note{display:flex}}
@media(prefers-reduced-motion:reduce){.garden-curtain{display:none}.night-atmosphere{transform:none}.orbit-slot.active .orbit-item img{animation:none}.tidal-chapter.current .tidal-copy,.tidal-chapter.current .tidal-thumb{animation:none}}

/* Direct access to the brand journey from the Salon header. */
.brand-header .header-story-link{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;font:14px var(--sans);color:#52684b;text-decoration:underline;text-decoration-color:#9daa8570;text-underline-offset:7px;text-decoration-thickness:1px}.brand-header .header-story-link:hover{text-decoration-color:currentColor}
