/* Sean Antiquités - pages familles. Gabarit partagé, styles isolés. */
.sa-family{--sa-deep:#111814;--sa-gold:#b88a4d;--sa-muted:#526054;--sa-paper:#fffdf8;--sa-soft:#f7f2e9;background:#f3eee5;color:var(--sa-deep);overflow-x:clip}
.sa-family .sa-shell{width:min(1220px,calc(100% - 40px));margin:0 auto}
.sa-family .sa-crumb{font-size:13px;color:#626d64;padding:24px 0 28px}
.sa-family .sa-crumb a:hover{text-decoration:underline}
.sa-family .sa-kicker{color:#906838;font-weight:750;font-size:11px;letter-spacing:.17em;text-transform:uppercase;margin:0 0 16px}
.sa-family h1{font-size:clamp(41px,4.45vw,66px);max-width:680px;line-height:1.09}
.sa-family h2{font-size:clamp(32px,3.65vw,50px);line-height:1.12}
.sa-family h3{font-size:22px;line-height:1.2}
.sa-family .sa-hero{padding:6px 0 74px;min-height:0;display:block}
.sa-family .sa-hero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:56px;align-items:center}
.sa-family .sa-lead{font-size:17px;line-height:1.77;color:#3f5044;max-width:660px}
.sa-family .sa-hero-image{position:relative;min-width:0}
.sa-family .sa-hero-image img{width:100%;height:525px;object-fit:cover;object-position:center;border-radius:4px}
.sa-family .sa-hero-note{position:absolute;left:-17px;bottom:17px;max-width:288px;padding:16px 20px;border-left:3px solid var(--sa-gold);background:var(--sa-paper);box-shadow:0 15px 30px #1118141f;font-size:13px;line-height:1.55}
.sa-family .sa-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin:25px 0 11px}
.sa-family .sa-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 20px;background:var(--sa-deep);color:#fffdf8;border:1px solid var(--sa-deep);border-radius:3px;font-weight:700;font-size:14px;line-height:1.4;text-align:center}
.sa-family .sa-button:hover{opacity:.87}
.sa-family .sa-button-alt{background:transparent;color:var(--sa-deep)}
.sa-family .sa-tertiary{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.sa-family .sa-micro{font-size:12px;color:#5d6b5e;margin-top:15px}
.sa-family .sa-section{padding:79px 0}
.sa-family .sa-paper{background:var(--sa-paper)}
.sa-family .sa-soft{background:var(--sa-soft)}
.sa-family .sa-intro{max-width:850px;margin-bottom:35px}
.sa-family .sa-intro p{color:var(--sa-muted)}
.sa-family .sa-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sa-family .sa-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sa-family .sa-card{border:1px solid #d7cbbb;background:#fff;padding:28px}
.sa-family .sa-card p{margin:0;color:var(--sa-muted)}
.sa-family .sa-card-index{display:block;font:24px Georgia,serif;color:#a77c43;margin:0 0 13px}
.sa-family .sa-criterion{border-top:2px solid var(--sa-gold);padding:23px 2px 6px 0}
.sa-family .sa-criterion p{color:var(--sa-muted)}
.sa-family .sa-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sa-family .sa-gallery-single{grid-template-columns:minmax(0,780px)}
.sa-family figure{margin:0;border:1px solid #d7cbbb;background:#fff}
.sa-family figure img{display:block;width:100%;height:330px;object-fit:cover}
.sa-family figcaption{padding:14px 17px;color:var(--sa-muted);font-size:13px}
.sa-family .sa-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.sa-family .sa-step{background:#fff;border:1px solid #d7cbbb;padding:22px 15px}
.sa-family .sa-step h3{font-size:19px}
.sa-family .sa-step p{color:var(--sa-muted);font-size:14px;margin:0}
.sa-family .sa-tip{display:grid;grid-template-columns:1fr 2fr;gap:26px;margin-top:32px;padding:30px;background:#fff;border:1px solid #d7cbbb}
.sa-family .sa-tip h3{font-size:28px}
.sa-family .sa-faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:55px}
.sa-family details{padding:19px 0;border-bottom:1px solid #d7cbbb}
.sa-family details:first-child{border-top:1px solid #d7cbbb}
.sa-family summary{font-size:17px;font-weight:700;cursor:pointer}
.sa-family details p{color:var(--sa-muted);margin:15px 0 0}
.sa-family .sa-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sa-family .sa-related-grid a{background:#fff;padding:21px 18px;border:1px solid #d7cbbb;font-size:15px;font-weight:700;line-height:1.5}
.sa-family .sa-related-grid a:hover{border-color:var(--sa-gold)}
.sa-family .sa-final{background:#17231b;color:#fffdf8;padding:73px 25px;text-align:center}
.sa-family .sa-final h2{max-width:800px;margin:0 auto 18px}
.sa-family .sa-final p{color:#e2e7dd;max-width:730px;margin:0 auto 18px}
.sa-family .sa-final .sa-actions{justify-content:center}
.sa-family .sa-final .sa-button{background:var(--sa-gold);border-color:var(--sa-gold);color:var(--sa-deep)}
.sa-family .sa-final .sa-button-alt{background:transparent;border-color:#e1e4d7;color:#fffdf8}
.sa-family .sa-final .sa-tertiary{color:#fffdf8}
.sa-family .sa-local-footer{background:#111814;color:#fffdf8;padding:28px 0;font-size:13px}
.sa-family .sa-local-footer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.sa-family .sa-hero-grid{gap:29px}.sa-family .sa-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-family .sa-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.sa-family .sa-hero-grid,.sa-family .sa-grid-two,.sa-family .sa-grid-three,.sa-family .sa-gallery,.sa-family .sa-tip,.sa-family .sa-faq-grid{grid-template-columns:1fr}.sa-family .sa-hero{padding-bottom:50px}.sa-family .sa-hero-image img{height:390px}.sa-family .sa-hero-note{left:10px}.sa-family .sa-section{padding:54px 0}.sa-family .sa-steps{grid-template-columns:1fr}.sa-family .sa-gallery figure img{height:290px}.sa-family .sa-tip{padding:23px}.sa-family .sa-faq-grid{gap:18px}}
@media(max-width:480px){.sa-family .sa-shell{width:calc(100% - 32px)}.sa-family h1{font-size:clamp(38px,10vw,52px)}.sa-family .sa-hero-image img{height:310px}.sa-family .sa-hero-note{position:static;max-width:none}.sa-family .sa-actions{flex-direction:column;align-items:stretch}.sa-family .sa-button{width:100%}.sa-family .sa-related-grid{grid-template-columns:1fr}.sa-family .sa-card{padding:22px}}


@media(max-width:780px){
.sa-family .nav-wrap{display:flex;flex-wrap:wrap;gap:9px 12px;padding-top:9px;padding-bottom:10px}
.sa-family .site-header .brand{margin-right:auto;min-width:0}
.sa-family .site-header .main-nav{display:flex!important;flex:0 0 100%;order:3;justify-content:center;gap:9px 16px;flex-wrap:wrap;width:100%;padding:5px 0 3px}
.sa-family .site-header .main-nav a{font-size:12px;white-space:normal;text-align:center;line-height:1.3}
.sa-family .site-header .sa-button{min-height:39px;padding:8px 11px;font-size:12px}
}
@media(max-width:390px){
.sa-family .site-header .brand strong{font-size:15px}
.sa-family .site-header .brand small{font-size:8px}
.sa-family .site-header .main-nav{gap:8px 12px}
}
