/* MAISON — ivory, fashion-house typography and a calm editorial rhythm. */
body.theme-maison{--paper:#f7f4ee;--white:#fffdfa;--ink:#24231f;--muted:#706c63;--line:#dcd6cc;--wine:#70503b;--accent-ink:#fffaf4;--radius:0px;color-scheme:light}
.theme-maison .header-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);min-height:110px}.theme-maison .wordmark{grid-column:2;grid-row:1;justify-self:center;font-size:37px;letter-spacing:5px}.theme-maison .brand-symbol{display:none}.theme-maison .main-nav{grid-column:1;grid-row:1;justify-self:start;gap:23px}.theme-maison .header-tools{grid-column:3;grid-row:1}.theme-maison .main-nav a[aria-current]:after{background:var(--ink)}.theme-maison .button{background:var(--ink);border-color:var(--ink);color:var(--white)}.theme-maison .button-outline{background:transparent;color:var(--ink);border-color:var(--line)}.maison-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;padding:50px 0;border-bottom:1px solid var(--line)}.maison-hero-copy{padding:25px 25px 20px 0;min-width:0}.maison-hero h1{font:500 clamp(55px,6.1vw,89px)/.98 var(--serif);letter-spacing:-2px;overflow-wrap:anywhere}.maison-title-dot{color:var(--wine)}.maison-hero .hero-intro{max-width:440px;font-size:13px;line-height:1.9;margin-bottom:30px}.maison-hero-visual{position:relative;height:540px;min-width:0;padding-left:65px}.maison-hero-visual>.featured-portrait{height:500px;aspect-ratio:auto}.maison-inset{position:absolute;left:0;bottom:0;width:38%;height:235px;border:9px solid var(--paper)}.maison-inset .featured-portrait{aspect-ratio:auto}.maison-inset .featured-name{font-size:9px;left:13px;right:13px;bottom:12px}.maison-inset .featured-name>span{font-size:16px}.maison-photo-label{position:absolute;right:0;bottom:0;font-size:8px;letter-spacing:2px;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);height:170px}.maison-hero-bottom{display:flex;align-items:center;gap:19px;margin-top:45px;padding-top:20px;border-top:1px solid var(--line);max-width:330px}.maison-count{font:500 45px/1 var(--serif);letter-spacing:-2px}.maison-hero-bottom p{font-size:9px;line-height:1.8;color:var(--muted)}.theme-maison .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.theme-maison .card-copy{border-bottom:1px solid var(--line);padding-bottom:24px}.theme-maison .card-copy h2{font-size:34px}.theme-maison .card-category{background:var(--white);color:var(--ink);text-shadow:none;padding:6px 10px;bottom:14px;left:14px;right:auto;max-width:calc(100% - 28px);font-size:8px;letter-spacing:1px}.theme-maison .card-details{font-size:11px}.theme-maison .card-profile-link{text-transform:uppercase;letter-spacing:1px;font-size:9px;margin-top:5px}.theme-maison .save-button{background:#fffefadd;color:#24231f;border-color:#fffefa}.theme-maison .save-button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.theme-maison .category-tabs a{padding:9px 10px;border-radius:0}.theme-maison .category-tabs a[aria-current]{border-color:transparent;border-bottom-color:var(--ink);color:var(--ink)}.theme-maison .catalogue-search button{background:var(--ink);color:var(--white)}.maison-profile{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:75px;align-items:start}.maison-profile-copy{padding-top:15px;min-width:0}.maison-profile h1{font:500 clamp(55px,6.2vw,86px)/1 var(--serif);letter-spacing:-2px;overflow-wrap:anywhere;margin-bottom:30px}.maison-profile .profile-facts{margin-bottom:0}.maison-profile .profile-actions{margin:20px 0 32px}.maison-profile .profile-about{padding-top:30px;border-top:1px solid var(--line)}.theme-maison .site-footer{background:#ede8df}.theme-maison .related-profile-copy{border-bottom:1px solid var(--line)}.theme-maison .related-profile-copy h3{font-size:33px}.theme-maison .curated-card{background:transparent}
@media(max-width:1100px){.maison-hero{gap:30px}.maison-hero h1{font-size:74px}.maison-hero-visual{height:490px;padding-left:45px}.maison-hero-visual>.featured-portrait{height:455px}.maison-inset{height:200px}.maison-profile{gap:40px}.theme-maison .portfolio-grid{gap:22px}.theme-maison .card-copy h2{font-size:29px}}
@media(max-width:900px){.theme-maison .header-inner{grid-template-columns:minmax(0,1fr) auto;min-height:84px}.theme-maison .wordmark{grid-column:1;grid-row:1;justify-self:start;font-size:29px}.theme-maison .main-nav{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:center}.theme-maison .header-tools{grid-column:2;grid-row:1}.maison-hero-visual{height:430px;padding-left:35px}.maison-hero-visual>.featured-portrait{height:400px}.maison-inset{height:170px}.maison-hero h1{font-size:63px}}
@media(max-width:760px){.maison-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:35px}.maison-hero-copy{padding:0}.maison-hero h1{font-size:68px;max-width:600px}.maison-hero-bottom{display:none}.maison-hero-visual{height:500px;padding-left:55px}.maison-hero-visual>.featured-portrait{height:470px}.maison-inset{height:235px;width:37%}.theme-maison .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maison-profile{grid-template-columns:minmax(0,1fr);gap:25px}.maison-profile-copy{padding:0}.maison-profile h1{font-size:65px}.maison-profile-photo .profile-visual{max-height:none}.maison-photo-label{height:140px}}
@media(max-width:600px){.maison-hero h1{font-size:58px}.maison-hero .hero-intro{font-size:12px}.maison-hero-visual{height:395px;padding-left:40px}.maison-hero-visual>.featured-portrait{height:365px}.maison-inset{height:180px;width:43%;border-width:7px}.maison-inset .featured-name{font-size:7px;left:8px;right:8px;bottom:10px}.maison-inset .featured-name>span{font-size:13px}.maison-photo-label{font-size:6px;letter-spacing:1.5px;height:110px}.theme-maison .portfolio-grid{gap:14px}.theme-maison .card-copy h2{font-size:25px}.theme-maison .card-details{font-size:9px}.theme-maison .card-category{font-size:7px;letter-spacing:.4px;padding:4px 6px;left:8px;bottom:8px;max-width:calc(100% - 16px)}.theme-maison .card-profile-link{font-size:8px;letter-spacing:.3px}.maison-profile h1{font-size:55px}.maison-profile .eyebrow{font-size:8px;letter-spacing:1.3px}.theme-maison .related-profile-copy h3{font-size:24px}}


.maison-hero-visual>.featured-portrait .featured-name{display:none}
