/* REBORN navigation and compact service introduction. */
.reborn-tabs{position:sticky;top:0;z-index:30;display:flex;justify-content:center;align-items:stretch;gap:.5rem;padding:.6rem 1rem;background:#071723;border-bottom:1px solid #294151;box-shadow:0 5px 18px #03101e12}
.reborn-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.65rem 1.15rem;border-radius:4px;text-decoration:none;color:#c0ced9;font-size:.95rem;font-weight:700;border:1px solid transparent}
.reborn-tabs a[aria-current="page"]{color:#fff;border-color:#57717f;background:#18303f}
.reborn-tabs .reborn-tab-quote{background:#54d693;color:#04131f}
.reborn-tabs a:hover{color:#fff;border-color:#85d5ff}
.reborn-tabs .reborn-tab-quote:hover{background:#86e4b4;color:#04131f}
.reborn-intro{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:3rem;background:radial-gradient(ellipse at 100% 0%,#163b3b,transparent 55%),#071723;color:#fff;padding-top:3.5rem;padding-bottom:3.5rem}
.reborn-intro h1{font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 1.2rem}
.reborn-intro-copy>p:not(.eyebrow){max-width:46rem;color:#c0ced9;font-size:1.08rem;line-height:1.65}
.reborn-intro-services{display:flex;flex-wrap:wrap;gap:.5rem}
.reborn-intro-services span{padding:.35rem .7rem;border:1px solid #42605d;border-radius:30px;font-size:.82rem;color:#bef5d4}
.reborn-intro .hero-actions{margin-top:1.5rem}
.reborn-intro-brand img{width:230px;height:230px;object-fit:contain;margin:auto}
.reborn-intro-brand p{text-align:center;color:#a8c8bb;font-size:.65rem;font-weight:700;letter-spacing:.12em}
.reborn-overview-page #demande-devis{scroll-margin-top:85px;padding-top:3.5rem;padding-bottom:3.5rem}
.reborn-overview-page #reborn-services{scroll-margin-top:85px}
.reborn-gallery-link{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#e6f2ed;padding-top:3rem;padding-bottom:3rem;scroll-margin-top:85px}
.reborn-gallery-link h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;letter-spacing:-.03em;margin:0}
.reborn-gallery-link p:last-child{max-width:42rem;color:#49665d}
.reborn-gallery-link>.button{flex-shrink:0}
.reborn-gallery-page .reborn-gallery{padding-top:3.5rem}
.reborn-gallery-page .reborn-gallery-heading h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.045em;margin:.6rem 0 0}
.reborn-gallery-intro{max-width:26rem;color:#c0ced9}
.reborn-gallery-intro p{margin-top:0}
.reborn-gallery-page .reborn-gallery-grid{max-width:1250px;margin-inline:auto}
@media(max-width:900px){.reborn-intro{grid-template-columns:minmax(0,1fr) 170px;gap:1.5rem}.reborn-intro-brand img{width:170px;height:170px}.reborn-intro-brand p{display:none}}
@media(max-width:620px){.reborn-tabs{gap:.25rem;padding:.45rem .5rem}.reborn-tabs a{padding:.55rem .65rem;font-size:.78rem}.reborn-intro{display:block;padding-top:2rem;padding-bottom:2rem}.reborn-intro-brand{display:none}.reborn-intro .eyebrow{font-size:.65rem;letter-spacing:.12em}.reborn-intro h1{font-size:2.6rem}.reborn-intro-copy>p:not(.eyebrow){font-size:1rem}.reborn-intro .hero-actions .button{flex:1 1 auto}.reborn-overview-page #demande-devis{padding-top:2.5rem;padding-bottom:2.5rem}.reborn-gallery-link{display:block}.reborn-gallery-link>.button{margin-top:1rem}.reborn-gallery-page .reborn-gallery{padding-top:2.5rem}}
@media(min-width:901px){.reborn-header{gap:1rem;padding-inline:2rem}.reborn-header>.brand{flex-shrink:0}.reborn-header .main-nav{gap:1rem;align-items:center}.reborn-header .main-nav a{font-size:.82rem;white-space:nowrap}.reborn-header .main-nav>a[href$="#demande-devis"],.reborn-header .main-nav>a[href="adhesion.html"]{display:none}.reborn-header .header-cta{flex-shrink:0}}
/* Cinematic welcome image with a clear route to the quote and gallery. */
.reborn-intro-photographic{position:relative;display:block;isolation:isolate;overflow:hidden;min-height:34rem;background:#071723}
.reborn-intro-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.reborn-intro-photographic::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#03101ef2 0%,#03101edb 28%,#03101e8c 48%,#03101e1a 73%,#03101e12 100%)}
.reborn-intro-photographic .reborn-intro-copy{max-width:43rem}
.reborn-intro-photographic .reborn-intro-copy>p:not(.eyebrow){color:#e4edf3;text-shadow:0 1px 5px #03101e}
.reborn-intro-photographic .reborn-intro-services span{background:#071723a6}
.reborn-intro-photographic .reborn-intro-brand{position:absolute;right:2rem;top:1.5rem}
.reborn-intro-photographic .reborn-intro-brand img{width:90px;height:90px;border-radius:50%;box-shadow:0 4px 24px #0005}
.reborn-intro-photographic .reborn-intro-brand p{display:none}
.reborn-gallery-cta{background:#ff9b32;color:#071723;border-color:#ff9b32;box-shadow:0 8px 24px #ff9b3226}
.reborn-gallery-cta:hover{background:#ffb65e;border-color:#ffb65e}
@media(max-width:900px){.reborn-intro-photographic .reborn-intro-copy{max-width:36rem}.reborn-intro-photographic .reborn-intro-brand{right:1rem;top:1rem}.reborn-intro-photographic .reborn-intro-brand img{width:65px;height:65px}}
@media(max-width:620px){.reborn-intro-photographic{display:flex;flex-direction:column;min-height:0;padding:0;gap:0}.reborn-intro-photographic::before{display:none}.reborn-intro-photographic .reborn-intro-photo{position:relative;inset:auto;z-index:0;width:100%;height:230px;object-position:72% center}.reborn-intro-photographic .reborn-intro-copy{padding:2rem 1.25rem}.reborn-intro-photographic .reborn-intro-brand{display:block}.reborn-intro-photographic .eyebrow{font-size:.64rem;letter-spacing:.1em}}
