.maison-page main{background-image:var(--texture-plaster);}.maison-article{overflow:hidden;background:linear-gradient(145deg,#fdf7f0,#f3e3d2);}.maison-hero{position:relative;display:grid;gap:var(--space-6);padding:var(--space-8) var(--space-6) var(--space-10);}@media(min-width:960px){.maison-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;padding:var(--space-10) var(--space-8) var(--space-12);}}.maison-hero-media{position:relative;border-radius:var(--arch-radius);overflow:hidden;box-shadow:var(--shadow-medium);min-height:260px;background:#d7c7b4;}.maison-hero-media img{width:100%;height:100%;object-fit:cover;}.maison-hero-gradient{position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(255,255,255,0.6) 0,transparent 55%),radial-gradient(circle at 100% 100%,rgba(196,106,59,0.35) 0,transparent 60%);mix-blend-mode:soft-light;}.maison-hero-panel{max-width:620px;margin:0 auto;border-radius:32px;background:rgba(253,250,246,0.96);backdrop-filter:blur(22px);border:1px solid rgba(0,0,0,0.04);padding:var(--space-6);box-shadow:0 24px 60px rgba(0,0,0,0.18);}.maison-hero-panel h1{letter-spacing:0.16em;text-transform:uppercase;font-size:1.9rem;}.maison-hero-actions .btn-outline{background-color:rgba(255,255,255,0.9);}.maison-hero-meta{margin-top:var(--space-4);}.maison-section{padding-left:var(--space-6);padding-right:var(--space-6);}.maison-section-inner{display:flex;flex-direction:column;gap:var(--space-6);max-width:var(--container-max);margin:0 auto;}.maison-section-inner-reverse{display:flex;flex-direction:column;gap:var(--space-6);}@media(min-width:900px){.maison-section-inner,.maison-section-inner-reverse{flex-direction:row;align-items:stretch;}}.maison-section-content{flex:1;align-self:center;}.maison-section-content h2{margin-bottom:var(--space-4);}.maison-section-content p{max-width:40rem;}.maison-aside-grid{display:grid;gap:var(--space-4);margin-top:var(--space-4);}@media(min-width:960px){.maison-aside-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}.maison-card h3{margin-bottom:var(--space-3);}.maison-card-culinaire{background:linear-gradient(135deg,#fdf7f0,#f2e1d1);}.maison-section-architecture{display:grid;gap:var(--space-6);padding-top:var(--space-12);padding-bottom:var(--space-12);}@media(min-width:960px){.maison-section-architecture{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);align-items:center;}}.maison-section-media{border-radius:var(--arch-radius);overflow:hidden;box-shadow:var(--shadow-soft);background:#d5c7b7;}.maison-section-media img{width:100%;height:100%;object-fit:cover;}.maison-section-media-left{min-height:280px;}.maison-section-media-right{min-height:260px;}.maison-section-atmosphere .maison-section-inner-reverse{max-width:var(--container-max);margin:0 auto;}.maison-section-transformation{position:relative;padding-top:var(--space-14);padding-bottom:var(--space-14);}.maison-section-transformation-inner{position:relative;max-width:var(--container-max);margin:0 auto;}.maison-section-media-full{position:relative;border-radius:var(--arch-radius);overflow:hidden;box-shadow:var(--shadow-medium);max-height:520px;}.maison-section-media-full img{width:100%;height:100%;object-fit:cover;}.maison-transformation-overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(4,7,15,0.75) 0,rgba(4,7,15,0.35) 40%,transparent 100%);}.maison-section-content-overlay{position:absolute;inset:10% 8% auto 8%;max-width:520px;border-radius:28px;background:rgba(8,7,5,0.82);backdrop-filter:blur(22px);color:#f7eee3;padding:var(--space-6);box-shadow:0 24px 70px rgba(0,0,0,0.65);}.maison-section-content-overlay h2,.maison-section-content-overlay h3{color:#fdf7f0;}.maison-section-content-overlay p{color:rgba(250,241,231,0.88);}.maison-section-content-overlay .text-label{color:rgba(255,255,255,0.7);}.maison-section-content-overlay .timeline-labels span{color:rgba(255,255,255,0.7);}.maison-transformation-phases{margin-top:var(--space-4);}.maison-transformation-phases h3{font-size:var(--font-size-md);margin-bottom:var(--space-2);}.maison-transformation-links{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;}.maison-transformation-links .btn{background:linear-gradient(135deg,var(--color-primary),var(--color-accent-teal));color:#fff;}.maison-section-hospitalite{padding-top:var(--space-14);padding-bottom:var(--space-14);}.maison-section-inner-split{display:grid;gap:var(--space-8);max-width:var(--container-max);margin:0 auto;}@media(min-width:1024px){.maison-section-inner-split{grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr);align-items:flex-start;}}.maison-section-aside-entertainment{display:flex;flex-direction:column;gap:var(--space-4);}.maison-card-note{background:#fdf6ee;border-style:dashed;border-color:rgba(0,0,0,0.08);font-size:var(--font-size-sm);}.maison-section-timeline{padding-top:var(--space-12);padding-bottom:var(--space-16);}.maison-section-inner-columns{display:grid;gap:var(--space-8);max-width:var(--container-max);margin:0 auto;}@media(min-width:1024px){.maison-section-inner-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:flex-start;}}.maison-timeline-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4);}.maison-timeline-list h3{font-size:var(--font-size-lg);margin-bottom:var(--space-1);}.maison-section-aside-links{display:flex;flex-direction:column;gap:var(--space-4);}.maison-card-experiences{background:linear-gradient(135deg,#fdf7f0,#efe0d1);}.maison-links-list{display:flex;flex-direction:column;gap:0.4rem;font-size:var(--font-size-sm);}.maison-links-list a{display:inline-flex;align-items:center;gap:6px;}.maison-links-list a::before{content:"\25E6";font-size:0.6rem;color:var(--color-primary);}.maison-section .text-label{margin-bottom:var(--space-2);}@media(max-width:768px){.maison-section{padding-left:var(--space-4);padding-right:var(--space-4);} .maison-hero-panel{padding:var(--space-5);} .maison-section-content-overlay{position:relative;inset:auto;margin-top:-120px;margin-inline:var(--space-4);} .maison-section-media-full{max-height:none;} .maison-section-transformation{padding-bottom:var(--space-14);}}