.maison{--maison-rule:hsl(var(--text-strong) / .55);--maison-padding:clamp(1.25rem, 2vw, 2rem);--maison-body:clamp(1rem, 1.28vw, 1.25rem);scroll-margin-top:calc(var(--header-h) + 1.5rem);background:hsl(var(--paper));color:hsl(var(--text-strong));font-family:var(--font-display);padding:clamp(3rem,5vw,5.5rem) 1.5rem}.maison-frame{border:1px solid var(--maison-rule);max-width:1600px;margin-inline:auto;container-type:inline-size}.maison-heading{padding:1.25rem var(--maison-padding);border-bottom:1px solid var(--maison-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.maison-title{overflow-wrap:anywhere;letter-spacing:-.065em;word-spacing:.025em;text-transform:uppercase;min-width:0;max-width:100%;margin:0;font-size:clamp(2.5rem,1rem + 10.4cqw,11.5rem);font-weight:900;line-height:.9}.maison-signature{flex-direction:column;gap:.4rem;display:flex}.maison-wordmark{letter-spacing:.18em;font-size:clamp(1rem,2.6cqw,2.5rem);font-weight:600;line-height:1}.maison-signature-caption{letter-spacing:.15em;text-transform:uppercase;font-size:.625rem;font-weight:500;line-height:1.4}.maison-grid,.maison-story,.maison-local{min-width:0;display:grid}.maison-grid>*,.maison-story>*,.maison-local>*{min-width:0}.maison-cell{padding:var(--maison-padding)}.maison-label{letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.6875rem;font-weight:600;line-height:1.4}.maison-copy{font-size:var(--maison-body);font-weight:400;line-height:1.45}.maison-name-display{letter-spacing:-.075em;padding-block:.04em;font-size:clamp(4rem,21cqw,6.5rem);font-weight:900;line-height:.87}.maison-name-display span,.maison-places span{overflow-wrap:anywhere;display:block}.maison-name-copy{max-width:21ch;margin-top:.875rem;font-weight:500}.maison-journey{border-top:1px solid var(--maison-rule)}.maison-places{letter-spacing:-.055em;margin-bottom:1rem;padding-block:.04em;font-size:clamp(2.5rem,12cqw,3.75rem);font-weight:800;line-height:1.02}.maison-shop{background:hsl(var(--paper));flex-direction:column;margin:0;display:flex}.maison-shop-image{aspect-ratio:5/6;background:hsl(var(--cream));flex:1;min-height:0;position:relative}.maison-shop-image img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;position:absolute}.maison-shop-caption{padding:.875rem var(--maison-padding);border-top:1px solid var(--maison-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;font-size:.9375rem;font-weight:500;line-height:1.4;display:flex}.maison-link{width:fit-content;min-height:44px;color:inherit;text-underline-offset:.22em;justify-content:flex-start;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:400;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px;transition:color .18s;display:inline-flex}.maison-link svg{flex:none;transition:transform .18s}.maison-link:focus-visible{outline-offset:4px;outline:2px solid}.maison-link:active{color:hsl(var(--cocoa))}.maison-local,.maison-story{border-top:1px solid var(--maison-rule)}.maison-facade{aspect-ratio:1.35;border-bottom:1px solid var(--maison-rule);object-fit:cover;object-position:50% 12%;background:hsl(var(--cream));width:100%;height:auto;display:block}.maison-address .maison-label{margin-bottom:.5rem}.maison-address address{letter-spacing:-.04em;margin-bottom:.375rem;font-size:clamp(1.25rem,2.05vw,2rem);font-style:normal;font-weight:800;line-height:1.15}.maison-address .maison-link{margin-top:.125rem}.maison-address-links{display:contents}.maison-mobile-shop-link,.maison-story-details{display:none}.maison-choice{border-top:1px solid var(--maison-rule)}.maison-choice-title{letter-spacing:-.05em;margin-bottom:.875rem;font-size:clamp(1.75rem,3.1vw,3rem);font-weight:800;line-height:1.04}@media(hover:hover)and (pointer:fine){.maison-link:hover{color:#24546d}.maison-link:hover svg{transform:translate(3px)}}@media(min-width:560px){.maison-story,.maison-local{grid-template-columns:1fr 1fr}.maison-journey,.maison-choice{border-top:0;border-left:1px solid var(--maison-rule)}.maison-name-display{font-size:clamp(3.5rem,9.5cqw,6rem)}.maison-places{font-size:clamp(2rem,5.5cqw,3.5rem)}.maison-shop-image{aspect-ratio:1}}@media(min-width:640px){.maison{padding-inline:2rem}.maison-heading{flex-wrap:nowrap}.maison-signature{text-align:right;flex:none}}@media(min-width:768px){.maison-grid{grid-template-columns:42% 58%}.maison-story{border-top:0;grid-area:1/1;grid-template-columns:1fr}.maison-journey{border-top:1px solid var(--maison-rule);border-left:0}.maison-shop{border-top:0;border-left:1px solid var(--maison-rule);grid-area:1/2}.maison-shop-image{aspect-ratio:auto}.maison-local{grid-column:1/-1}}@media(min-width:1024px){.maison-grid{grid-template-columns:27.25% 38.4% 34.35%}.maison-story{grid-template-rows:1fr 1fr}.maison-name-display{font-size:clamp(3.5rem,7.2cqw,7.2rem)}.maison-places{font-size:clamp(2.25rem,4.2cqw,4.2rem)}.maison-local{border-top:0;border-left:1px solid var(--maison-rule);grid-column:auto;grid-template-rows:auto 1fr;grid-template-columns:1fr}.maison-choice{border-top:1px solid var(--maison-rule);border-left:0}.maison-shop-caption,.maison-link{font-size:clamp(.9375rem,1.1vw,1.125rem)}.maison{border-top:1px solid hsl(var(--text-strong))}.maison-frame{border:0}.maison-heading{border-bottom:0;align-items:flex-end;padding:0 0 clamp(1.5rem,2.5vw,2.5rem)}.maison-signature{padding-bottom:clamp(.375rem,.8vw,.75rem)}.maison-wordmark{font-size:clamp(1.25rem,2.2cqw,2rem)}.maison-grid{border:1px solid var(--maison-rule)}.maison-title{margin-left:-.075em}.maison-wordmark{margin-right:-.18em}.maison-signature-caption{margin-right:-.15em}}@media(max-width:767px){.maison{--maison-padding:1rem;padding-inline:1rem}.maison-heading{flex-wrap:wrap;gap:.875rem;padding-block:1rem}.maison-title{width:100%;font-size:clamp(2rem,12.4cqw,5.5rem);line-height:.95}.maison-signature{text-align:left;flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:.375rem 1rem;width:100%}.maison-wordmark{font-size:.75rem}.maison-signature-caption{font-size:.5625rem}.maison-grid{grid-template-rows:clamp(220px,68vw,340px) auto auto auto auto;grid-template-columns:58% 42%}.maison-shop,.maison-local,.maison-visit{display:contents}.maison-shop-image{aspect-ratio:auto;border-right:1px solid var(--maison-rule);grid-area:1/1;height:100%}.maison-shop-image img{object-position:50% 45%}.maison-facade{aspect-ratio:auto;object-position:50% 12%;border-bottom:0;grid-area:1/2;height:100%;min-height:0}.maison-shop-caption,.maison-expanded-copy{display:none}.maison-address{border-top:1px solid var(--maison-rule);grid-area:2/1/auto/-1;padding-bottom:.5rem}.maison-address address{max-width:25ch;font-size:clamp(1.25rem,6.2cqw,1.75rem)}.maison-address .maison-copy{font-size:.875rem}.maison-address-links{flex-wrap:wrap;justify-content:space-between;gap:0 1rem;margin-top:.25rem;display:flex}.maison-mobile-shop-link{display:inline-flex}.maison-story{border-top:1px solid var(--maison-rule);grid-area:3/1/auto/-1;grid-template-columns:1fr 1fr}.maison-label{margin-bottom:.75rem;font-size:.625rem}.maison-name-display{font-size:clamp(2.25rem,12cqw,4.5rem)}.maison-name-copy{overflow-wrap:anywhere;margin-top:.75rem;font-size:.875rem;line-height:1.35}.maison-journey{border-top:0;border-left:1px solid var(--maison-rule)}.maison-places{margin-bottom:0;font-size:clamp(1.6rem,8.3cqw,3.5rem);line-height:1.04}.maison-choice{border-top:1px solid var(--maison-rule);border-left:0;grid-area:4/1/auto/-1}.maison-choice-title{max-width:20ch;margin-bottom:0;font-size:clamp(1.75rem,8.8cqw,2.75rem)}.maison-story-details{border-top:1px solid var(--maison-rule);grid-area:5/1/auto/-1;min-width:0;display:block}.maison-story-details summary{min-height:56px;padding:.75rem var(--maison-padding);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.9375rem;font-weight:500;line-height:1.4;list-style:none;display:flex}.maison-story-details summary::-webkit-details-marker{display:none}.maison-story-details summary:focus-visible{outline-offset:-5px;outline:2px solid}.maison-story-details summary svg{flex:none}.maison-story-details[open] summary svg{transform:rotate(45deg)}.maison-details-copy{padding:0 var(--maison-padding) var(--maison-padding);gap:1rem;display:grid}}@media(prefers-reduced-motion:reduce){.maison-link,.maison-link svg{transition:none}.maison-link:hover svg{transform:none}}
