/* Collection 01 refinement: one photographic frame, fewer gallery controls. */
:root{--product-ground:#f0f0eb}
.house-index:before{width:28px;height:15px;background:none;clip-path:none;border:0;background:linear-gradient(45deg,transparent 45%,#aab0b6 47%,#aab0b6 52%,transparent 54%) 0 0/50% 66% no-repeat,linear-gradient(-45deg,transparent 45%,#aab0b6 47%,#aab0b6 52%,transparent 54%) 100% 0/50% 66% no-repeat,linear-gradient(#aab0b6,#aab0b6) 50% 100%/1px 45% no-repeat}
.collection-page .page-heading{padding:38px 5% 26px;display:grid;grid-template-columns:1fr auto;column-gap:40px;align-items:end}
.collection-page .page-heading>.eyebrow{grid-column:1/-1}.collection-page .page-heading h1{font-size:clamp(48px,5vw,72px);margin:16px 0}.collection-intro{grid-column:1;grid-row:3;margin:0}.collection-index{grid-column:2;grid-row:2;margin:0;gap:20px;flex-wrap:wrap;justify-content:flex-end}.collection-display{grid-column:2;grid-row:3;justify-content:flex-end;margin:0;gap:22px}
.collection-original-art .product-plate{height:100%;width:100%;background:var(--product-ground)}
.gallery-stage{position:relative;background:var(--product-ground);overflow:hidden}
.product-gallery #product-zoom{display:flex;align-items:center;justify-content:center;width:100%;padding:0;aspect-ratio:auto;height:min(70svh,760px);min-height:500px;background:transparent;overflow:hidden;cursor:zoom-in}
.product-gallery #product-zoom>.product-plate{display:block;flex:none;width:auto;max-width:100%;height:100%;aspect-ratio:4/5;background:transparent}
#product-zoom>img{width:100%;height:100%;object-fit:cover}
#product-zoom.is-detail>.product-plate{transform:scale(1.9);transform-origin:center 55%}
#product-zoom.is-detail[data-detail-side="0"]>.product-plate{transform-origin:center 48%}
.gallery-stage>.zoom-launch{position:absolute;right:20px;top:18px;display:flex;align-items:center;gap:8px;background:#f7f7f2e8;padding:8px 12px;font-size:12px;min-height:44px;border:0;z-index:1}
.gallery-stage .gallery-navigation{position:absolute;bottom:0;left:0;right:0;margin:0;padding:0 18px;display:flex;align-items:center;justify-content:space-between;min-height:52px;background:linear-gradient(transparent,#f0f0ebf2);border:0;gap:14px}
.gallery-navigation button{font-size:12px;min-height:44px;margin:0;padding:8px 0;border:0}.gallery-navigation #gallery-media-label{font-size:11px;letter-spacing:.08em;flex:1;text-align:center;background:none;width:auto;height:auto}
.product-gallery .gallery-thumbnails{display:flex;justify-content:space-between;gap:8px;margin:0;border-bottom:1px solid var(--line)}
.gallery-thumbnails .gallery-thumb,.gallery-thumbnails .spin-launch{font-size:14px;letter-spacing:.035em;padding:18px 4px 15px;min-height:52px;border:0;border-bottom:1px solid transparent;margin:0;white-space:nowrap}
.gallery-thumbnails .gallery-thumb[aria-pressed=true]{border-bottom-color:var(--navy)}.gallery-thumbnails .spin-launch{margin-left:auto}.gallery-thumbnails button:hover{color:#526278}
.gallery-caption{font-size:12px;line-height:1.6;margin:12px 0 0;max-width:52ch}.product-info .eyebrow{margin-top:22px!important}.product-info .product-desc{line-height:1.8}.product-prelaunch>p:first-child{font-size:14px;color:var(--muted);margin:0 0 14px}.product-prelaunch .primary{width:100%;margin:0}.local-selection-note{font-size:12px;color:var(--muted);margin:10px 0}.product-prelaunch [data-product-launch]:not([hidden])~[data-save-design]{background:none;color:var(--navy);border:1px solid var(--line);margin-top:10px}.product-page .selection-message:empty{display:none}
#viewer-stage,#image-dialog{background:var(--product-ground)}#viewer-art>.product-plate{width:100%;height:100%;background:transparent}
.house-story-image figure{margin:0}.house-story-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.house-story-image figcaption{font-size:12px;margin-top:14px;letter-spacing:.08em}.house-story-image h2{font-size:clamp(36px,4vw,56px)}.house-story-image p{line-height:1.9}
.expression-chapters{padding:75px 7vw 25px}.expression-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:50px}.expression-heading h2,.detail-chapter h2{font:500 clamp(46px,5.2vw,78px)/1 'Cormorant Garamond',Georgia,serif;margin:0}.expression-spread{display:grid;grid-template-columns:1.15fr 1fr;gap:30px 9%;align-items:center;margin:0 0 90px}.expression-image{grid-column:1;grid-row:1/3;display:block;overflow:hidden}.expression-image>img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover}.expression-copy h3{font:500 clamp(34px,3.4vw,52px)/1.05 'Cormorant Garamond',Georgia,serif;margin:18px 0}.expression-copy p:not(.house-index){font-size:16px;line-height:1.9;max-width:38ch}.expression-original{display:block;width:55%;max-width:290px;justify-self:end;align-self:start;text-align:center}.expression-original .product-plate{background:none}.expression-original>span:last-child{display:block;font-size:11px;letter-spacing:.1em;padding-top:8px}.expression-1{grid-template-columns:1fr 1.15fr}.expression-1 .expression-image{grid-column:2}.expression-1 .expression-copy,.expression-1 .expression-original{grid-column:1}.expression-1 .expression-original{justify-self:start}.expression-2 .expression-image>img{aspect-ratio:1/1.1;object-position:center 42%}
.detail-chapter{padding:70px 7vw 80px;border-top:1px solid var(--line)}.detail-chapter-heading{display:grid;grid-template-columns:1fr 1fr;gap:16px 7%;margin-bottom:45px}.detail-chapter-heading .house-index{grid-column:1}.detail-chapter-heading h2{grid-column:1}.detail-chapter-heading>p:last-child{grid-column:2;grid-row:2;align-self:end;font-size:16px;color:var(--muted)}.detail-study-grid{display:grid;grid-template-columns:1.05fr .9fr 1fr;gap:4vw;align-items:start}.detail-study{margin:0;min-width:0}.detail-study-1{padding-top:95px}.detail-study-2{padding-top:30px}.detail-study button{position:relative;width:100%;padding:0;overflow:hidden;cursor:zoom-in}.detail-study img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}.detail-study-0 img{object-position:60% center}.detail-study-2 img{object-position:center 65%;transform:scale(1.12)}.detail-study button>span{position:absolute;bottom:12px;left:12px;background:#f7f7f2ed;font-size:11px;padding:9px 12px;letter-spacing:.07em}.detail-study figcaption{padding-top:20px}.detail-study h3{font:500 30px/1.15 'Cormorant Garamond',Georgia,serif;margin:14px 0}.detail-study figcaption p:not(.house-index){font-size:14px;line-height:1.8}.detail-study .house-index{font-size:11px;letter-spacing:.08em}.detail-study .text-link{font-size:12px}.detail-study .house-index:before{display:none}.detail-chapter .image-disclosure{max-width:680px}
.launch-product-form{margin:16px 0;padding-top:20px;border-top:1px solid var(--line)}.launch-product-form input,.launch-product-form select{width:100%;padding:12px;background:transparent;border:1px solid var(--line);font:inherit;font-size:16px}.launch-product-form label{display:block;font-size:14px;margin:16px 0 6px}.launch-product-form .consent-line{display:flex;gap:10px;align-items:flex-start;line-height:1.6}.launch-product-form .consent-line input{width:18px;min-width:18px;margin:5px 0}.launch-product-form .form-privacy{font-size:12px;line-height:1.7}.launch-product-form [data-form-status]{font-size:14px;line-height:1.7}
@media(max-width:1000px){.collection-index{display:none}.collection-display{grid-row:2}.collection-intro{grid-column:1/-1}.expression-spread{gap:25px 6%}.expression-original{width:70%}.detail-study-grid{gap:25px}}
@media(max-width:700px){.collection-page .page-heading{padding:28px 6% 24px;display:block}.collection-page .page-heading h1{font-size:52px;margin:12px 0}.collection-intro{font-size:14px;line-height:1.7}.collection-display{justify-content:flex-start;margin:17px 0 0;gap:24px}.collection-display button{font-size:12px}.gallery-stage>.zoom-launch{right:10px;top:10px;padding:8px}.gallery-stage>.zoom-launch span{display:none}.gallery-thumbnails .gallery-thumb,.gallery-thumbnails .spin-launch{font-size:12px;padding:16px 2px}.gallery-navigation #gallery-media-label{font-size:10px}.gallery-stage .gallery-navigation{padding:0 12px}.product-page{padding-top:0}.product-info{padding-top:12px}.product-info h1{font-size:39px}.house-story-image{grid-template-columns:1fr;gap:30px}.expression-chapters{padding:55px 6% 0}.expression-heading{display:block;margin-bottom:30px}.expression-heading h2{font-size:46px;margin-top:16px}.expression-spread,.expression-1{grid-template-columns:1fr 1fr;gap:22px 14px;margin-bottom:55px}.expression-spread .expression-image{grid-column:1/-1;grid-row:auto}.expression-spread .expression-image>img{aspect-ratio:4/5}.expression-spread .expression-copy{grid-column:1/-1}.expression-copy h3{font-size:37px;margin:14px 0}.expression-copy p:not(.house-index){max-width:none;font-size:15px}.expression-spread .expression-original{grid-column:2;justify-self:end;width:100%;max-width:170px;margin-top:-8px}.expression-1 .expression-original{grid-column:1;justify-self:start}.expression-original>span:last-child{font-size:10px}.detail-chapter{padding:45px 6%}.detail-chapter-heading{display:block;margin-bottom:28px}.detail-chapter-heading h2{font-size:48px;margin:16px 0}.detail-study-grid{display:block}.detail-study{padding:0;margin:0 0 40px}.detail-study-1{margin-left:12%}.detail-study-2{margin-right:12%}.detail-study img{aspect-ratio:4/4.5}.detail-study-0 img{aspect-ratio:4/3}.detail-study figcaption{padding-top:15px}.detail-study h3{font-size:30px}.detail-chapter .image-disclosure{font-size:12px}.house-index:before{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.detail-study img,.expression-image img{transition:none;animation:none}}

.launch-dialog{width:min(560px,calc(100vw - 24px));max-height:90svh;padding:30px;overflow-y:auto}.launch-dialog .dialog-top{gap:20px}.launch-dialog h2{font:500 38px/1.1 "Cormorant Garamond",Georgia,serif}.launch-dialog>.launch-product-form{margin-top:20px}.launch-dialog button[aria-label]{min-height:44px;font-size:12px}.launch-invitation{align-items:center}.launch-invitation>button{justify-self:end}@media(max-width:700px){.launch-dialog{padding:22px}.launch-dialog h2{font-size:32px}}

.product-info .preview-size-guide{display:inline-flex;font-size:12px;margin:0 0 22px;min-height:44px}.product-gallery #product-zoom>img{object-fit:cover}@media(max-width:700px){.product-gallery #product-zoom{height:auto;min-height:0;aspect-ratio:4/5}.product-gallery #product-zoom>.product-plate{width:100%;height:100%;aspect-ratio:4/5}}

.maison-film{padding:55px 7vw 80px;display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;align-items:center}.maison-film h2{font:500 clamp(36px,4vw,62px)/1.05 "Cormorant Garamond",Georgia,serif}.maison-film figure{margin:0}.maison-film video{width:100%;aspect-ratio:3/2;display:block;background:var(--navy)}.maison-film figcaption,.film-error{font-size:12px;line-height:1.7;margin-top:14px}@media(max-width:700px){.maison-film{display:block;padding:35px 6% 50px}.maison-film h2{font-size:42px}.maison-film video{aspect-ratio:4/3;object-fit:contain}}

/* Each route has one role: atmosphere, comparison, decision, or house story. */
.expression-edit{padding:65px 7vw 75px}.expression-edit .expression-heading{align-items:end;gap:30px}.expression-edit .expression-heading h2{margin-top:22px}.expression-edit-grid{display:grid;grid-template-columns:1fr .88fr 1.08fr;gap:4vw;align-items:start}.expression-card-1{padding-top:72px}.expression-card-2{padding-top:28px}.expression-edit .expression-image img{aspect-ratio:4/5;object-fit:cover}.expression-edit .expression-card-1 img{aspect-ratio:3/4}.expression-edit .expression-card-2 img{aspect-ratio:4/4.5}.expression-edit .expression-copy{padding-top:22px}.expression-edit .expression-copy h3{font-size:clamp(28px,2.7vw,40px);margin:15px 0 12px}.expression-edit .expression-copy .house-index:before{display:none}.expression-edit .expression-copy .text-link{font-size:12px;letter-spacing:.07em;line-height:1.6}.expression-edit+.maison-image-note{padding-top:0}.signature-page .detail-chapter{padding-left:0;padding-right:0;margin-top:55px}.signature-hero-study .product-plate,.signature-plates .product-plate{background:var(--product-ground);width:100%;height:100%;min-height:0}.signature-hero-study>figure{aspect-ratio:4/5}.signature-plates>a{display:flex;flex-direction:column}.signature-plates .product-plate{height:auto;aspect-ratio:4/5}.header-right [hidden],.menu-bottom [hidden]{display:none!important}#selection-open{font-size:12px;letter-spacing:.06em}.preview-bag-link{font-size:12px}.product-page .gallery-thumbnails button{font-size:14px}.gallery-stage .gallery-navigation button{font-size:13px}.product-info .local-selection-note,.gallery-caption{font-size:13px}.collection-feature-note{font-size:14px!important;line-height:1.65!important}.house-story-page .house-manifesto{padding-top:0}
@media(min-width:701px){.collection-design:first-child .collection-image{max-height:650px}}
@media(max-width:700px){.expression-edit{padding:42px 6% 45px}.expression-edit .expression-heading{display:block;margin-bottom:26px}.expression-edit .expression-heading>a{display:inline-block;margin-top:24px}.expression-edit-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.expression-card-0{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.expression-card-0 .expression-copy{padding:0 0 8px}.expression-card-0 .expression-copy h3{font-size:30px}.expression-card-1,.expression-card-2{padding-top:0}.expression-edit .expression-card-0 img{aspect-ratio:3/4}.expression-edit .expression-card-1 img,.expression-edit .expression-card-2 img{aspect-ratio:3/4}.expression-edit .expression-copy h3{font-size:28px}.expression-edit .expression-copy .text-link{font-size:12px;letter-spacing:.015em}.product-page .gallery-thumbnails{flex-wrap:wrap;justify-content:flex-start;gap:0 14px}.product-page .gallery-thumbnails button{font-size:13px;padding:14px 0;min-height:48px}.product-page .gallery-thumbnails .spin-launch{margin-left:auto}#selection-open{font-size:12px}.signature-page .detail-chapter{margin-top:30px}.house-story-page .house-story-image p{font-size:16px}}
.saved-row>a>.product-plate{width:100%;height:100%;min-height:130px;background:var(--product-ground)}
@media(max-width:390px){.expression-card-0{grid-template-columns:1.1fr 1fr;gap:14px}.expression-card-0 .expression-copy h3{font-size:26px}.expression-edit .expression-copy h3{font-size:26px}.expression-edit .expression-heading h2{font-size:44px}}
