.real-hero{padding:82px 0 42px;background:linear-gradient(135deg,#f8f4eb,#eee5d3)}
.real-hero h1{font-size:clamp(46px,6vw,74px);margin:0 0 22px;letter-spacing:-2px}
.real-hero p:last-child{max-width:740px;font-size:18px;line-height:1.75;color:var(--muted);margin:0}
.real-room-nav{display:flex;gap:14px;padding-top:28px;padding-bottom:55px}
.real-room-nav a{flex:1;display:flex;align-items:center;gap:14px;padding:16px 20px;background:#fffcf6;border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:transform .2s,border-color .2s}
.real-room-nav a:hover{transform:translateY(-2px);border-color:#c9a759}
.real-room-nav span{font-family:Georgia,serif;font-size:21px;font-weight:600}
.real-room-nav small{color:var(--muted);font-size:12px;margin-left:auto}
.real-room-nav b{color:#9d7a38;font-size:20px;font-weight:400}
.real-room{scroll-margin-top:28px;padding-bottom:46px}
.real-room-kitchen{padding-top:42px;border-top:1px solid var(--line)}
.real-room-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}
.real-room-heading .eyebrow{margin-bottom:8px;font-size:10px;letter-spacing:1.8px;color:#9b7c42}
.real-room-heading h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,48px);margin:0;color:var(--ink)}
.real-room-heading>p{max-width:390px;margin:0 0 4px;color:var(--muted);font-size:15px;line-height:1.65}
.real-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.real-card{background:#fffcf6;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}
.real-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#eee5d3}
.real-copy{padding:19px 24px 23px}
.real-copy .eyebrow{margin:0 0 6px;font-size:9px;letter-spacing:1.6px;color:#9b7c42}
.real-copy h3{font-family:Georgia,serif;font-size:25px;margin:0 0 8px;color:var(--ink)}
.real-copy>p:last-child{color:var(--muted);font-size:14px;line-height:1.6;margin:0}
.real-card-last{grid-column:1 / -1;width:calc(50% - 14px);justify-self:center}
.real-note{max-width:900px;padding:0 0 48px;color:var(--muted);font-size:13px;line-height:1.7}
.real-contact{background:#352b24;color:#f7efe2;padding:75px 0;text-align:center}
.real-contact h2{font-size:clamp(34px,4vw,52px);margin-bottom:18px}
.real-contact .eyebrow{color:#d4b676}
.real-contact p:not(.eyebrow){max-width:650px;margin:0 auto 25px;color:#ddd1c0}
.real-contact .button{background:#d4b676;border-color:#d4b676;color:#352b24}
@media(max-width:700px){.real-hero{padding:54px 0 28px}.real-hero h1{font-size:44px;letter-spacing:-1px}.real-hero p:last-child{font-size:16px}.real-room-nav{gap:9px;padding-top:20px;padding-bottom:40px}.real-room-nav a{gap:8px;padding:13px 12px;flex-wrap:wrap}.real-room-nav span{font-size:17px}.real-room-nav small{margin:0;font-size:11px}.real-room-nav b{margin-left:auto}.real-room{padding-bottom:35px}.real-room-kitchen{padding-top:32px}.real-room-heading{display:block;margin-bottom:18px}.real-room-heading>p{margin-top:8px;font-size:14px}.real-gallery{grid-template-columns:1fr;gap:18px}.real-card-last{grid-column:auto;width:100%}.real-copy{padding:17px 19px 20px}.real-copy h3{font-size:23px}.real-note{padding-bottom:34px}.real-contact{padding:52px 0}}

.real-count{display:inline-flex;margin-top:22px;padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--ink);font-size:13px}
.real-room-bath{padding-top:42px;border-top:1px solid var(--line)}
.real-card{border-radius:22px;background:#fffdf8;box-shadow:0 10px 30px #49392e0a}
.real-card-featured{grid-column:1/-1;background:#fffaf2;border-color:#cfb475}
.real-card .real-copy{padding-bottom:14px}
.real-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 15px 15px}
.real-pair figure{min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#f1ece2}
.real-pair figcaption{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;border-bottom:1px solid #d9cfbc;background:#ead8b1;color:var(--ink);text-align:center;font-size:12px;letter-spacing:1.4px;font-weight:800}
.real-pair figure:nth-child(2) figcaption{background:#f1ece2}
.real-pair img{display:block;width:100%;height:clamp(230px,25vw,350px);aspect-ratio:auto;object-fit:contain;background:#f1ece2}
.real-card-featured .real-pair img{height:clamp(310px,38vw,460px)}
@media(max-width:700px){.real-room-bath{padding-top:32px}.real-card-featured{grid-column:auto}.real-pair{gap:7px;padding:0 10px 10px}.real-pair figure{border-radius:12px}.real-pair figcaption{min-height:38px;padding:7px 3px;font-size:11px;letter-spacing:1px}.real-pair img{height:clamp(215px,62vw,340px)}.real-card-featured .real-pair img{height:clamp(245px,70vw,360px)}.real-count{margin-top:16px}}
.real-pair img{transform:scale(1);transform-origin:center;transition:transform .2s ease}
.real-pair img[src$="evier-cuisine-apres.webp"]{transform:scale(.9)}
.real-pair img[src$="robinetterie-apres.webp"]{transform:scale(1.16)}
.real-pair img[src$="four-interieur-apres.webp"]{transform:scale(1.08)}
.real-pair img[src$="grille-four-apres.webp"]{transform:scale(1.16)}
.real-pair img[src$="vitre-four-apres.webp"]{transform:scale(1.2)}

.real-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:inherit}.real-image-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:12px}.real-image-button img{transition:filter .18s ease}.real-image-button:hover img{filter:brightness(.94)}.real-lightbox{position:fixed;inset:0;margin:auto;padding:48px 20px 16px;max-width:min(94vw,1200px);max-height:94vh;border:1px solid #d9cfbc;border-radius:18px;background:#fffcf6;color:var(--ink);box-shadow:0 25px 90px #0008;overflow:auto}.real-lightbox::backdrop{background:#1f1914d9;backdrop-filter:blur(3px)}.real-lightbox>img{width:auto;height:auto;max-width:100%;max-height:calc(92vh - 95px);object-fit:contain;margin:auto}.real-lightbox-caption{text-align:center;margin:12px 0 0;color:var(--muted);font-size:14px}.real-lightbox-close{position:absolute;top:10px;right:12px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:#fffdf8;color:var(--ink);cursor:pointer}.real-lightbox-close:hover{background:#ead8b1}.phone-contact{display:block;margin-top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.real-lightbox{padding:48px 10px 12px;max-width:96vw}.real-lightbox>img{max-height:calc(90vh - 90px)}}
