/* Palette commune : crème, sable et anthracite. Les photos restent authentiques. */
:root{--paper:#f5f5f2;--ink:#302c28;--line:#d1d1ce;--cream:#f5f5f2;--sand:#e6e6e3;--sand-deep:#d8d8d5;--warm-muted:#6c6155}
body,.romain-page{background:var(--cream)}
footer{background:#e9e9e6;border-top:1px solid var(--line)}
.footer-business a,.footer-top>p,.footer-bottom{color:#655d52}
.catalog-main,.article-content{background:var(--cream)}
.catalog-heading>p,.catalog-footer p{color:var(--warm-muted)}
.catalog-contact{background:var(--sand);border:0;padding:36px 40px}
.catalog-contact .pill.dark{background:#3b3b3b;border-color:#3b3b3b}
@media (hover:hover) and (pointer:fine){.catalog-contact .pill.dark:hover{background:#505050;border-color:#505050}}
.catalog-grid .collection{box-shadow:0 10px 24px #5840210a}
.news-feature,.article-hero,.article-end,.about-meeting{background:var(--sand)}
.about-project-image figcaption{background:var(--cream)}
.realisations-page .realisations{background:#e9e9e6}
.questions-contact,.contact-faq{background:var(--cream)}
.contact-form-panel{background:#f8f8f5;border-color:#dededb}
.contact-form-panel:has(.contact-result),.contact-result{background:#fff}
.local-contact{background:var(--sand);border-color:#c1c1be}
.mobile-contact-bar{background:#f7f7f4f7;border-top-color:#d1d1ce}

/* Accueil : une lecture plus proche d'un intérieur que d'un catalogue. */
.home-page .intro{background:var(--cream);padding-top:76px;padding-bottom:52px}
.home-page .intro-grid{grid-template-columns:1.1fr 1fr;gap:13%}
.home-page .intro-description{border-left:0;padding-left:0}
.home-page .intro-description p{font-size:clamp(21px,2vw,29px);line-height:1.5;letter-spacing:-.025em}
.home-page .section-caption{color:var(--warm-muted);max-width:345px}
.home-page .universes{background:var(--cream);padding-top:0;padding-bottom:30px}
.home-page .collection-grid{gap:18px}
.home-page .collection-discover{padding:22px 0 18px}
.home-page .collection-credits{border-color:var(--line);padding-top:12px}
.home-page .collection-credits .visual-note{color:var(--warm-muted)}
.home-page .realisations{padding:52px 6% 64px;background:var(--sand)}
.home-page .realisations-heading{margin-bottom:34px;align-items:center;gap:50px}
.home-page .realisations-heading h2{font-size:clamp(37px,3.8vw,59px);line-height:1.16;max-width:630px}
.home-page .realisations-heading>p{color:var(--warm-muted);max-width:310px;font-size:14px;line-height:1.85}
.home-page .realisation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}
.home-page .realisation-card:nth-child(even){padding-top:0}
.home-page .realisation-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:0;background:var(--cream)}
.home-page .realisation-featured>.realisation-photo{min-height:470px;height:100%;isolation:isolate}
.home-page .realisation-featured>.realisation-photo img{position:absolute;inset:0;height:100%;width:100%;object-position:center}
.home-page .realisation-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#21180f73);pointer-events:none}
.home-page .realisation-photo>.card-action{z-index:1;bottom:24px;right:24px;background:#302c282b;backdrop-filter:blur(4px)}
@media (hover:hover) and (pointer:fine){.home-page .realisation-photo:hover>.card-action{background:#302c28b3;color:#fff;border-color:#ffffffcc}}
.home-page .realisation-card figcaption{display:block;padding:25px 0 0}
.home-page .realisation-featured figcaption{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:36px 35px}
.home-page .realisation-card h3{font-size:clamp(25px,2.35vw,35px);line-height:1.23;margin:0;letter-spacing:-.035em}
.project-atmosphere{font-size:13px;line-height:1.85;color:var(--warm-muted);margin:17px 0 0;max-width:390px}
.project-detail{margin-top:26px}
.project-detail img{width:100%;height:170px;object-fit:cover;object-position:center 60%}
.project-detail small{display:block;margin-top:9px;font-size:12px;line-height:1.6;color:#766653}
.home-page .realisation-featured:nth-child(2){grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
.home-page .realisation-featured:nth-child(2)>.realisation-photo{grid-column:2;grid-row:1}
.home-page .realisation-featured:nth-child(2)>figcaption{grid-column:1;grid-row:1}
.home-page .realisation-compact,.home-page .realisation-card.realisation-compact:nth-child(2n){padding:14px 14px 24px;background:#f5f5f288}
.home-page .realisation-compact .realisation-photo img{height:320px;aspect-ratio:1.45;object-position:center}
.home-page .realisation-compact figcaption{padding:24px 13px 0}
.home-page .realisation-compact h3{font-size:27px;max-width:400px}
.home-page .realisation-compact .project-atmosphere{margin-top:12px}
.home-page .realisations-footer{border-color:#bfbfbc;margin-top:36px;padding-top:32px}
.home-page .realisations-footer p{color:var(--warm-muted)}

/* Les autres pièces : deux cartes alignées, avec des légendes accueillantes. */
.home-page .interiors{background:var(--cream);padding-top:82px;padding-bottom:86px}
.home-page .interiors-heading{margin-bottom:40px;align-items:center}
.home-page .interiors-heading h2{font-size:clamp(36px,3.7vw,55px);line-height:1.18}
.home-page .interiors-grid{gap:40px;align-items:start}
.home-page .interior-card{background:var(--sand);padding:15px 15px 28px}
.home-page .interior-card:nth-child(2){margin-top:0}
.home-page .interior-card img{height:330px}
.home-page .interior-card-title{margin:24px 12px 0;gap:16px}
.home-page .interior-card-title h3{font-size:25px}
.home-page .interior-card-title>span{display:none}
.home-page .interior-card>p{margin:15px 12px 0;font-size:13px;line-height:1.85;color:var(--warm-muted)}
.home-page .interior-links{margin:24px 12px 0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.home-page .interior-links .interior-cta{min-width:0;width:100%;font-size:14px;min-height:54px;padding:15px 20px}
.home-page .interior-links>span{font-size:11px;color:#766653}
.home-page .interior-links .interior-cta{transform-origin:center;transition:transform .22s ease,background-color .2s ease,border-color .2s ease,color .2s ease}
@media (hover:hover) and (pointer:fine){.home-page .interior-links .interior-cta:hover{transform:scale(1.025)}}
.pill:not(.card-action),.header-cta{transform-origin:center;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .2s ease,box-shadow .22s ease}
.pill:not(.card-action):focus-visible,.header-cta:focus-visible{transform:scale(1.025)}@media (hover:hover) and (pointer:fine){.pill:not(.card-action):hover,.header-cta:hover{transform:scale(1.025)}}
.home-page .questions-contact{background:#e9e9e6;border-top:1px solid #d8d8d5}
.home-page .local-contact{background:#f8f8f5;box-shadow:0 18px 40px #63462708}

@media(min-width:761px){
  .home-page .interiors-grid{align-items:stretch}
  .home-page .interior-card{display:flex;flex-direction:column;height:100%}
  .home-page .interior-card-title{min-height:60px;align-items:flex-start}
  .home-page .interior-links{margin-top:auto}
}

@media(prefers-reduced-motion:reduce){
  .pill:not(.card-action),.header-cta,.home-page .interior-links .interior-cta{transition:none}
  .pill:not(.card-action):focus-visible,.header-cta:focus-visible{transform:none}@media (hover:hover) and (pointer:fine){.pill:not(.card-action):hover,.header-cta:hover,.home-page .interior-links .interior-cta:hover{transform:none}}
}

@media(min-width:1600px){
  .home-page .realisations{padding-left:max(6%,calc((100vw - 1480px)/2));padding-right:max(6%,calc((100vw - 1480px)/2))}
  .home-page .realisation-featured>.realisation-photo{min-height:540px}
  .project-detail img{height:205px}
}
@media(max-width:1050px) and (min-width:761px){
  .home-page .realisations{padding-left:5%;padding-right:5%}
  .home-page .realisations-heading h2{font-size:39px}
  .home-page .realisations-heading>p{max-width:245px;font-size:13px}
  .home-page .realisation-featured,.home-page .realisation-featured:nth-child(2){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
  .home-page .realisation-featured:nth-child(2){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
  .home-page .realisation-featured figcaption{padding:25px}
  .home-page .realisation-featured>.realisation-photo{min-height:440px}
  .project-detail img{height:135px}
  .home-page .realisation-compact .realisation-photo img{height:270px}
  .home-page .interiors-grid{gap:24px}
  .home-page .interior-card img{height:270px}
  .home-page .interior-card-title{margin-left:6px;margin-right:6px}
  .home-page .interior-card-title h3{font-size:23px}
}
@media(max-width:760px){
  .catalog-contact{padding:28px 24px}
  .home-page .intro{padding:44px 7% 32px}
  .home-page .intro-grid{grid-template-columns:1fr;gap:25px}
  .home-page .intro-description p{font-size:22px;line-height:1.5}
  .home-page .section-caption{font-size:12px;margin-top:13px}
  .home-page .universes{padding-bottom:25px}
  .home-page .collection-discover{padding:16px 0 18px}
  .home-page .realisations{padding:40px 5%}
  .home-page .realisations-heading{display:block;margin:0 2% 27px}
  .home-page .realisations-heading h2{font-size:clamp(32px,8vw,45px);line-height:1.2}
  .home-page .realisations-heading>p{max-width:100%;font-size:13px;margin:19px 0 0}
  .home-page .realisation-grid{display:grid;grid-template-columns:1fr;gap:26px}
  .home-page .realisation-featured,.home-page .realisation-featured:nth-child(2){display:flex;flex-direction:column;grid-column:auto}
  .home-page .realisation-featured>.realisation-photo{min-height:0;aspect-ratio:1.12}
  .home-page .realisation-featured figcaption{padding:25px;display:block}
  .home-page .realisation-card h3{font-size:28px}
  .project-atmosphere{font-size:13px;margin-top:13px}
  .project-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}
  .project-detail img{width:100%;height:auto;aspect-ratio:3/2}
  .project-detail small{font-size:12px;margin:0;max-width:none}
  .home-page .realisation-photo>.card-action{right:16px;bottom:16px;min-height:38px}
  .home-page .realisation-compact,.home-page .realisation-card.realisation-compact:nth-child(2n){padding:10px 10px 24px;background:var(--cream)}
  .home-page .realisation-compact .realisation-photo img{height:auto;aspect-ratio:1.12}
  .home-page .realisation-compact figcaption{padding:22px 15px 0}
  .home-page .realisation-compact h3{font-size:26px}
  .home-page .realisations-footer{margin-top:28px;padding-top:27px}
  .home-page .interiors{padding:48px 5%}
  .home-page .interiors-heading{margin:0 2% 28px}
  .home-page .interiors-heading h2{font-size:33px}
  .home-page .interiors-grid{gap:26px}
  .home-page .interior-card{padding:10px 10px 24px}
  .home-page .interior-card:nth-child(2){margin-top:0}
  .home-page .interior-card img{height:auto;aspect-ratio:1.13}
  .home-page .interior-card-title h3{font-size:26px}
  .home-page .interior-links .interior-cta{font-size:14px}
}
