/* A shared round identity and genuine destinations for each part of the house. */
.site-header .brand{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0;text-decoration:none}
.site-header .brand-logo{display:block;width:56px;height:56px;max-width:none;flex:0 0 56px;object-fit:contain;border-radius:50%}
.site-header .brand-wordmark{display:block;white-space:nowrap}
.content-breadcrumb{display:flex;align-items:center;gap:12px;padding-top:25px;padding-bottom:5px;font-size:10px;color:#705743}
.content-breadcrumb a{border-bottom:1px solid #bea887;padding-bottom:3px}
.content-page h1{font:clamp(42px,4.6vw,64px)/1.08 var(--serif);font-weight:400;letter-spacing:-1.4px;margin:15px 0 0}
.content-page h1 em{font-weight:400;color:var(--clay)}
.content-page #maison .intro h1{font-size:49px;line-height:1.05}
.content-page #formules .formula-title h1{font-size:clamp(36px,4.3vw,60px);margin:14px 0 0;line-height:1.08}
.content-page .world-gallery h1{color:#f2e9d8}.content-page .world-gallery h1 em{color:#d8aa76}
.content-page .manga-copy h1{font-size:53px}
.content-page #manuscrit h1{font-size:55px}
.content-page .youth h1{font-size:50px}
.content-page>.youth-page-section{padding-top:35px}
.page-next{display:flex;flex-wrap:wrap;align-items:center;gap:25px;padding-top:10px;padding-bottom:45px}
.page-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.page-note-grid p{font-size:13px;line-height:1.9}
.home-portals{padding-top:45px;padding-bottom:55px}
.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.portal-card{display:block;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.portal-card:hover{background:#fff8eee8;border-color:#b58a48;transform:translateY(-3px)}
.portal-card h3{font:31px/1.15 var(--serif);font-weight:400;margin:17px 0 12px;display:flex;justify-content:space-between;gap:14px}
.portal-card h3>span{font:20px Georgia,serif;color:#a17638}.portal-card p{font-size:12px;line-height:1.85;margin:0;color:#4a4038}
.nav-mobile-pages{display:none}
@media(max-width:1100px){.site-header .brand{gap:10px}.site-header .brand-logo{width:50px;height:50px;flex-basis:50px}.header-utility{gap:17px}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.site-header .brand-logo{width:47px;height:47px;flex-basis:47px}.nav-mobile-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;grid-column:1 / -1;border-bottom:1px solid #c9b495}.nav-mobile-pages a{padding:13px 0;font-size:11px;letter-spacing:0;text-transform:none;color:#8c4734}}
@media(max-width:650px){.site-header .header-main>.btn{display:none}.site-header .brand-logo{width:44px;height:44px;flex-basis:44px}.site-header .brand{gap:9px}.page-note-grid{grid-template-columns:1fr;gap:20px}.content-page h1{font-size:40px}.content-page #maison .intro h1{font-size:43px}.content-page #formules .formula-title h1{font-size:38px}.content-page .manga-copy h1{font-size:44px}.content-page #manuscrit h1{font-size:45px}.content-page .youth h1{font-size:42px}.content-page .world-gallery h1{font-size:39px}.page-next{gap:18px;padding-bottom:30px}.home-portals{padding:32px 0 40px}}
@media(max-width:480px){.portal-grid{grid-template-columns:1fr;gap:15px}.portal-card{padding:22px}.portal-card h3{font-size:30px}.content-page #formules .formula-title h1{font-size:32px}.content-breadcrumb{padding-top:20px}.site-header .brand small{letter-spacing:2.5px}}
@media(prefers-reduced-motion:reduce){.portal-card{transition:none}.portal-card:hover{transform:none}}
