/* august, direction premium v3, feuille de style partagée */
:root{
  --marine:#243746; --marine-deep:#18232c; --bronze:#A67C52; --sable:#C5A989;
  --sable-soft:#D9C5A8; --sage:#A8B2A1; --cream:#F6F1E8; --cream-warm:#EDE4D4;
  --mut:rgba(36,55,70,.58); --faint:rgba(36,55,70,.13);
  --xl:clamp(46px,7vw,104px); --l:clamp(30px,4.2vw,62px); --m:clamp(24px,2.6vw,34px); --cap:11px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--cream);color:var(--marine);font-family:'Inter',sans-serif;font-weight:300;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;}
a{color:inherit;text-decoration:none;} h1,h2,h3{font-weight:400;}
img{display:block;max-width:100%;}
body::after{content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.mock{position:fixed;right:14px;bottom:14px;z-index:200;background:var(--marine);color:var(--cream);font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:7px 12px;opacity:.8;}
.cap{font-size:var(--cap);letter-spacing:.32em;text-transform:uppercase;font-weight:400;}
.reveal{opacity:0;transform:translateY(22px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:none;}

/* boutons */
.btn{display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--marine);background:var(--cream);padding:19px 34px;position:relative;overflow:hidden;transition:color .4s;}
.btn span{position:relative;z-index:2;}
.btn::after{content:'';position:absolute;inset:0;background:var(--sable);transform:translateY(101%);transition:transform .45s cubic-bezier(.4,.8,.2,1);}
.btn:hover::after{transform:none;}
.btn-fill{color:var(--cream);background:var(--marine);} .btn-fill::after{background:var(--sable);} .btn-fill:hover{color:var(--marine);}
.btn-dark{color:var(--cream);background:var(--marine-deep);} .btn-dark::after{background:var(--sable);} .btn-dark:hover{color:var(--marine);}
.arrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--marine);padding-bottom:6px;border-bottom:1px solid var(--sable);transition:gap .3s,color .3s;}
.arrow::after{content:'\2192';}
.arrow:hover{gap:20px;color:var(--bronze);}

/* placeholder image */
.img{position:relative;overflow:hidden;background:
  radial-gradient(120% 90% at 78% 15%, rgba(197,169,137,.55), rgba(197,169,137,0) 55%),
  radial-gradient(140% 120% at 15% 110%, rgba(26,35,44,.85), rgba(26,35,44,0) 60%),
  linear-gradient(155deg,#2b4150 0%,#3c4b55 34%,#7d6650 72%,#c3a687 100%);}
.img::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.12'/%3E%3C/svg%3E");mix-blend-mode:overlay;}
.img::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 200px rgba(24,35,44,.5);}
.img .tag{display:none;}

/* header */
header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:24px 46px;transition:background .5s,padding .5s,box-shadow .5s;}
header.solid{background:var(--cream);padding:15px 46px;box-shadow:0 1px 0 var(--faint);}
header.light .brand,header.light .menu-btn{color:var(--cream);} header.light .navcta{color:var(--cream);border-color:rgba(246,241,232,.45);}
.brand{font-family:'DM Serif Display',serif;font-size:25px;color:var(--marine);line-height:1;transition:color .5s;}
.brand .d{color:var(--sable);}
.hd-right{display:flex;align-items:center;gap:26px;}
.navcta{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--marine);border-bottom:1px solid var(--sable);padding-bottom:3px;transition:color .3s;}
.navcta:hover{color:var(--bronze);}
.menu-btn{background:none;border:none;cursor:pointer;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--marine);display:inline-flex;align-items:center;gap:9px;transition:color .5s;}
.menu-btn::before{content:'';width:22px;height:1px;background:currentColor;box-shadow:0 5px 0 currentColor,0 -5px 0 currentColor;}
header.solid .brand,header.solid .menu-btn,header.solid .navcta{color:var(--marine);}
header.solid .navcta{border-color:var(--sable);}

/* overlay menu */
.overlay{position:fixed;inset:0;z-index:300;background:var(--marine-deep);display:flex;align-items:center;justify-content:flex-end;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s;}
body.menu-open .overlay{opacity:1;visibility:visible;}
body.menu-open{overflow:hidden;}
.overlay::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.overlay-close{position:absolute;top:24px;right:46px;background:none;border:none;color:var(--sable);font-size:34px;line-height:1;cursor:pointer;font-family:'DM Serif Display',serif;}
.overlay-nav{position:relative;text-align:right;padding-right:9vw;display:flex;flex-direction:column;gap:10px;}
.overlay-nav a{font-family:'DM Serif Display',serif;font-size:clamp(22px,2.5vw,34px);color:var(--cream);line-height:1.4;letter-spacing:-.01em;transition:color .3s;}
.overlay-nav a:hover{color:var(--sable);}
.overlay-nav .ov-cta{margin-top:22px;font-family:'DM Serif Display',serif;font-size:clamp(19px,2vw,26px);color:var(--sable);letter-spacing:0;text-transform:none;}
.overlay-meta{position:absolute;bottom:34px;right:9vw;left:auto;text-align:right;color:rgba(246,241,232,.4);font-size:11px;letter-spacing:.18em;text-transform:uppercase;}

/* hero plein cadre (accueil) */
.hero{position:relative;height:100svh;min-height:660px;}
.hero .img{position:absolute;inset:0;}
.hero-grad{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(24,35,44,.42) 0%,rgba(24,35,44,0) 26%,rgba(24,35,44,.12) 58%,rgba(24,35,44,.72) 100%);}
.hero-in{position:absolute;z-index:3;left:46px;right:46px;bottom:12vh;}
.hero .cap{color:var(--sable-soft);margin-bottom:28px;}
.hero h1{font-family:'DM Serif Display',serif;font-size:clamp(38px,5vw,74px);line-height:1.06;letter-spacing:-.02em;color:var(--cream);margin-bottom:40px;}
.hero-actions{display:flex;align-items:center;gap:34px;flex-wrap:wrap;}
.hero-note{color:rgba(246,241,232,.7);font-size:12px;}
.lead{display:flex;align-items:center;gap:12px;width:min(440px,100%);color:var(--cream);font-size:12px;letter-spacing:.24em;text-transform:uppercase;padding-bottom:16px;border-bottom:1px solid var(--sable);transition:color .3s;}
.lead em{font-style:normal;transition:transform .3s;}
.lead:hover{color:var(--sable-soft);}
.lead:hover em{transform:translateX(5px);}

/* page header (pages intérieures) */
.pagehead{position:relative;height:60vh;min-height:440px;display:flex;align-items:flex-end;}
.pagehead .img{position:absolute;inset:0;}
.pagehead-grad{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(24,35,44,.5) 0%,rgba(24,35,44,.1) 42%,rgba(24,35,44,.72) 100%);}
.pagehead-in{position:relative;z-index:3;padding:0 46px 66px;max-width:900px;}
.pagehead .cap{color:var(--sable-soft);margin-bottom:20px;}
.pagehead h1{font-family:'DM Serif Display',serif;font-size:clamp(40px,5.4vw,74px);line-height:1.03;letter-spacing:-.02em;color:var(--cream);}
.pagehead h1 .d{color:var(--sable);}
.pagehead p{color:rgba(246,241,232,.9);font-size:18px;line-height:1.6;max-width:52ch;margin-top:20px;font-weight:300;}

/* en-tête léger, éditorial (sous-pages, sans bannière image) */
.pagehead-lite{max-width:1200px;margin:0 auto;padding:172px 46px 4px;}
.pagehead-lite .cap{color:var(--sable);margin-bottom:22px;}
.pagehead-lite h1{font-family:'DM Serif Display',serif;font-size:clamp(40px,5.6vw,80px);line-height:1.0;letter-spacing:-.02em;color:var(--marine);max-width:16ch;}
.pagehead-lite h1 .d{color:var(--sable);}
.pagehead-lite p{color:var(--mut);font-size:18px;line-height:1.7;max-width:56ch;margin-top:24px;}

/* vraies photos */
.photo{position:relative;overflow:hidden;background:var(--cream-warm);}
.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}

/* en-tête de page avec image à droite */
.qhero{padding:150px 46px 0;}
.qhero-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;}
.qhero .cap{color:var(--sable);margin-bottom:22px;display:flex;align-items:center;gap:14px;}
.qhero .cap::before{content:'';width:38px;height:1px;background:var(--sable);}
.qhero h1{font-family:'DM Serif Display',serif;font-size:clamp(40px,5.2vw,74px);line-height:1.0;letter-spacing:-.02em;color:var(--marine);}
.qhero h1 .d{color:var(--sable);}
.qhero p{color:var(--mut);font-size:18px;line-height:1.7;max-width:44ch;margin-top:24px;}

/* bande vision, image plein cadre */
.vband{position:relative;min-height:66vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--cream);}
.vband img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.vband .sc{position:absolute;inset:0;background:rgba(24,35,44,.62);}
.vband .in{position:relative;z-index:3;max-width:860px;padding:0 40px;}
.vband .cap{color:var(--sable-soft);margin-bottom:24px;}
.vband h2{font-family:'DM Serif Display',serif;font-size:clamp(26px,3.4vw,46px);line-height:1.2;letter-spacing:-.02em;color:var(--cream);}
.vband h2 em{font-style:italic;color:var(--sable);}
.vband p{margin-top:26px;color:rgba(246,241,232,.82);font-size:16px;line-height:1.8;max-width:60ch;margin-left:auto;margin-right:auto;}

@media(max-width:900px){
  .qhero{padding:110px 22px 0;} .qhero-in{grid-template-columns:1fr;gap:30px;}
}

/* NOTRE VISION */
.vsn{background:var(--marine);color:var(--cream);}
.vsn .wrap{max-width:1120px;display:grid;grid-template-columns:1.3fr .82fr;gap:80px;align-items:start;}
.vsn-lead{font-family:'DM Serif Display',serif;font-size:clamp(20px,2.2vw,27px);line-height:1.4;letter-spacing:-.01em;color:var(--cream);}
.vsn-lead em{font-style:italic;color:var(--sable);}
.vsn-side .cap{color:var(--sable-soft);margin-bottom:22px;}
.vsn-side p{color:rgba(246,241,232,.72);font-size:15.5px;line-height:1.95;}
.vsn-side p b{color:var(--cream);font-weight:400;}
@media(max-width:860px){ .vsn .wrap{grid-template-columns:1fr;gap:30px;} }

/* sections */
.sec{padding:140px 46px;} .wrap{max-width:1200px;margin:0 auto;} .ey{color:var(--sable);margin-bottom:28px;}

/* manifeste */
.mani{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end;}
.mani h2{font-family:'DM Serif Display',serif;font-size:var(--l);line-height:1.18;letter-spacing:-.015em;}
.mani h2 em{font-style:italic;color:var(--sable);}
.mani-side{border-top:1px solid var(--faint);padding-top:26px;}
.mani-side p{color:var(--mut);font-size:16px;line-height:1.85;}

/* méthode marine */
.method{background:var(--marine);color:var(--cream);}
.method .ey{color:var(--sable);}
.method h2{font-family:'DM Serif Display',serif;font-size:var(--l);line-height:1.12;letter-spacing:-.02em;max-width:16ch;margin-bottom:70px;}
.mrow{display:grid;grid-template-columns:.7fr 2fr .8fr;gap:40px;align-items:baseline;padding:44px 0;border-top:1px solid rgba(246,241,232,.15);}
.mrow:last-child{border-bottom:1px solid rgba(246,241,232,.15);}
.mrow .rn{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;color:var(--sable);}
.mrow h3{font-family:'DM Serif Display',serif;font-size:var(--m);}
.mrow p{color:rgba(246,241,232,.72);font-size:15.5px;line-height:1.7;max-width:46ch;margin-top:14px;}
.mrow .rt{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;color:var(--sable);text-align:right;}

/* déroulé */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:16px;}
.step{border-top:2px solid var(--sable);padding-top:24px;}
.step .k{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;color:var(--sable);margin-bottom:12px;}
.step h3{font-family:'DM Serif Display',serif;font-size:22px;margin-bottom:10px;}
.step p{color:var(--mut);font-size:15px;line-height:1.7;}
.center-head{text-align:center;max-width:640px;margin:0 auto 64px;}
.center-head h2{font-family:'DM Serif Display',serif;font-size:var(--l);line-height:1.14;letter-spacing:-.02em;}

/* pour vous */
.pv{background:var(--cream-warm);}
.pv-in{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start;}
.pv-l h2{font-family:'DM Serif Display',serif;font-size:var(--l);line-height:1.12;letter-spacing:-.02em;}
.pv-l h2 em{font-style:italic;color:var(--sable);}
.pv-b{list-style:none;}
.pv-b li{position:relative;padding:0 0 24px 28px;font-size:18px;line-height:1.6;}
.pv-b li::before{content:'';position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:var(--sable);}
.pv-call{margin-top:24px;background:var(--marine);color:var(--cream);padding:34px 38px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:23px;line-height:1.4;}

/* différence */
.diff .ey{text-align:center;}
.diff h2{font-family:'DM Serif Display',serif;font-size:clamp(26px,3.4vw,46px);line-height:1.18;letter-spacing:-.02em;text-align:center;max-width:900px;margin:0 auto 70px;}
.diff h2 em{font-style:italic;color:var(--sable);}
.cols{display:grid;grid-template-columns:repeat(3,1fr);}
.col{padding:8px 40px;border-left:1px solid var(--faint);}
.col:first-child{border-left:none;padding-left:0;} .col:last-child{padding-right:0;}
.col .k{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;color:var(--sable);margin-bottom:16px;}
.col h3{font-family:'DM Serif Display',serif;font-size:26px;margin-bottom:20px;}
.col.aug h3{color:var(--bronze);}
.col p{color:var(--mut);font-size:15px;line-height:1.78;}
.col.aug{position:relative;} .col.aug::before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--sable);}
.diff-note{text-align:center;max-width:860px;margin:64px auto 0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:21px;line-height:1.6;}
/* cartes différence (Le Bilan mis en avant sur marine) */
.dcards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.dcard{border:1px solid var(--faint);padding:46px 40px 50px;}
.dcard .n{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:var(--sable);display:block;margin-bottom:40px;}
.dcard h3{font-family:'DM Serif Display',serif;font-size:26px;color:var(--marine);margin-bottom:20px;}
.dcard h3 .d{color:var(--sable);}
.dcard p{color:var(--mut);font-size:15px;line-height:1.75;}
.dcard-dark{background:var(--marine);border-color:var(--marine);}
.dcard-dark h3{color:var(--cream);}
.dcard-dark p{color:rgba(246,241,232,.8);}

/* offre */
.offre{background:var(--cream-warm);}
.offre-in{max-width:940px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--faint);}
.offre-l{padding:60px 52px;}
.offre-l h2{font-family:'DM Serif Display',serif;font-size:34px;margin:12px 0 28px;}
.offre-l ul{list-style:none;}
.offre-l li{padding:15px 0;border-bottom:1px solid var(--faint);font-size:15px;font-weight:400;display:flex;gap:14px;align-items:baseline;}
.offre-l li:last-child{border-bottom:none;}
.offre-l li .rn{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--sable);}
.offre-r{background:var(--marine);color:var(--cream);padding:60px 52px;display:flex;flex-direction:column;justify-content:center;}
.offre-r .pl{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--sable-soft);}
.offre-r .pr{font-family:'DM Serif Display',serif;font-size:60px;line-height:1;margin:4px 0 6px;}
.offre-r .ps{font-size:12px;color:rgba(246,241,232,.62);letter-spacing:.04em;}
.offre-r .pn{font-size:13px;color:rgba(246,241,232,.72);margin:24px 0 30px;line-height:1.6;}

/* OFFRE, la carte (atelier) */
.carte{max-width:680px;margin:0 auto;text-align:center;}
.carte .cap{display:flex;justify-content:center;color:var(--sable);margin-bottom:0;}
.carte-h1{font-family:'DM Serif Display',serif;font-size:clamp(34px,4.4vw,58px);line-height:1.04;letter-spacing:-.02em;color:var(--marine);margin:20px 0 22px;}
.carte-h1 .d{color:var(--sable);}
.carte-intro{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(20px,2.4vw,27px);line-height:1.5;color:var(--marine);max-width:24ch;margin:0 auto;}
.carte-lede{color:var(--mut);font-size:16.5px;line-height:1.95;max-width:52ch;margin:42px auto 0;}
.carte-sep{width:6px;height:6px;border-radius:50%;background:var(--sable);margin:66px auto;}
.carte-mv .k{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--sable);margin-bottom:18px;}
.carte-mv h3{font-family:'DM Serif Display',serif;font-size:clamp(22px,2.4vw,30px);color:var(--marine);margin-bottom:20px;line-height:1.2;}
.carte-mv p{color:var(--mut);font-size:16px;line-height:1.95;max-width:50ch;margin:0 auto;}
.carte-mv .dim{color:var(--marine);}
.carte-mv .dim+.dim{margin-top:12px;}
.carte-list{list-style:none;margin:26px auto 0;max-width:42ch;text-align:left;}
.carte-list li{padding:16px 2px;border-top:1px solid var(--faint);color:var(--marine);font-size:15.5px;display:flex;gap:14px;align-items:baseline;}
.carte-list li:last-child{border-bottom:1px solid var(--faint);}
.carte-list li .rn{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--sable);}
.carte-price .pl{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;color:var(--sable);}
.carte-price .pr{font-family:'DM Serif Display',serif;font-size:clamp(46px,6vw,72px);line-height:1;color:var(--marine);margin:8px 0 6px;}
.carte-price .ps{font-size:13px;letter-spacing:.03em;color:var(--mut);}
.carte-note{color:var(--mut);font-size:14px;line-height:1.75;max-width:42ch;margin:26px auto 36px;}

/* OFFRE, en-tête premium (fiche) */
.ohero{padding:152px 46px 100px;}
.ohero-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.18fr .82fr;gap:84px;align-items:end;}
.ohero .cap{margin-bottom:22px;}
.ohero h1{font-family:'DM Serif Display',serif;font-size:clamp(36px,4.2vw,56px);line-height:1.02;letter-spacing:-.02em;color:var(--marine);}
.ohero h1 .d{color:var(--sable);}
.ohero .olead{margin:26px 0 34px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(21px,2.3vw,27px);line-height:1.45;color:var(--marine);max-width:42ch;}
.ospec{border-top:1px solid var(--faint);}
.ospec .r{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:17px 0;border-bottom:1px solid var(--faint);}
.ospec .r .l{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sable);white-space:nowrap;}
.ospec .r .v{font-family:'DM Serif Display',serif;font-size:17px;color:var(--marine);text-align:right;}
@media(max-width:860px){ .ohero{padding:120px 22px 0;} .ohero-in{grid-template-columns:1fr;gap:38px;align-items:start;} }
/* dimensions sur fond marine */
.dims{background:var(--marine);color:var(--cream);}
.dims .center-head{max-width:860px;}
.dims .center-head h2{color:var(--cream);font-size:clamp(22px,2.5vw,30px);line-height:1.25;}
.dims .dcard{background:transparent;border-color:rgba(246,241,232,.2);transition:border-color .35s,transform .35s,background .35s;}
.dims .dcard:hover{border-color:var(--sable);transform:translateY(-5px);background:rgba(246,241,232,.03);}
.dims .dcard .dnum{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:var(--sable-soft);margin-bottom:28px;}
.dims .dcard h3{color:var(--cream);margin-bottom:14px;}
.dims .dcard .dbl{font-family:'DM Serif Display',serif;font-size:clamp(15px,1.5vw,17px);color:var(--sable);line-height:1.3;margin-bottom:16px;white-space:nowrap;}
.dims .dcard p{color:rgba(246,241,232,.74);font-size:15px;line-height:1.75;}
/* transformation, ce qui change */
.shift-list{max-width:920px;margin:8px auto 0;}
.shift-row{display:grid;grid-template-columns:1fr auto 1fr;gap:34px;align-items:center;padding:24px 4px;border-bottom:1px solid var(--faint);}
.shift-row:first-child{border-top:1px solid var(--faint);}
.shift-row .a{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(17px,1.9vw,22px);color:var(--mut);text-align:right;}
.shift-row .arw{color:var(--sable);font-size:16px;}
.shift-row .b{font-family:'DM Serif Display',serif;font-size:clamp(19px,2.1vw,26px);color:var(--marine);letter-spacing:-.01em;}
@media(max-width:640px){ .shift-row{grid-template-columns:1fr;gap:4px;text-align:left;padding:18px 0;} .shift-row .a{text-align:left;} .shift-row .arw{display:none;} }
/* ce que comprend le bilan */
.inc{list-style:none;}
.inc li{padding:20px 0;border-bottom:1px solid var(--faint);font-size:16px;color:var(--marine);display:flex;gap:16px;align-items:baseline;}
.inc li:first-child{border-top:1px solid var(--faint);}
.inc li .rn{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--sable);}
/* ce que vous en retirez, grille 2x2 */
.retg{display:grid;grid-template-columns:1fr 1fr;gap:54px 64px;max-width:900px;margin:8px auto 0;}
.ret h3{font-family:'DM Serif Display',serif;font-size:clamp(21px,2.2vw,27px);line-height:1.2;color:var(--marine);margin-bottom:12px;}
.ret h3 em{font-style:italic;color:var(--sable);}
.ret p{color:var(--mut);font-size:15.5px;line-height:1.8;max-width:36ch;}
@media(max-width:640px){ .retg{grid-template-columns:1fr;gap:36px;} }

/* faq */
.faq-in{max-width:820px;margin:0 auto;}
.faq-in .center-head{margin-bottom:48px;}
.faq-list{border-top:1px solid var(--faint);}
details{border-bottom:1px solid var(--faint);}
summary{list-style:none;cursor:pointer;font-family:'DM Serif Display',serif;font-size:21px;color:var(--marine);padding:26px 44px 26px 0;position:relative;line-height:1.3;}
summary::-webkit-details-marker{display:none;}
summary::after{content:'+';position:absolute;right:2px;top:24px;font-size:24px;color:var(--sable);font-weight:300;transition:transform .25s;}
details[open] summary::after{transform:rotate(45deg);}
.faq-a{padding:0 0 30px;color:var(--mut);font-size:16px;line-height:1.75;max-width:700px;}
.faq-a p+p{margin-top:14px;}

/* citation */
.quote{position:relative;height:56vh;min-height:400px;display:flex;align-items:center;justify-content:center;text-align:center;}
.quote .img{position:absolute;inset:0;} .quote .sc{position:absolute;inset:0;background:rgba(24,35,44,.5);}
.quote-in{position:relative;z-index:3;max-width:900px;padding:0 40px;}
.quote-in p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(23px,2.8vw,38px);line-height:1.42;color:var(--cream);}
.quote-in .s{display:block;margin-top:28px;font-family:'DM Serif Display',serif;font-size:22px;color:var(--cream);letter-spacing:0;text-transform:none;}
.quote-in .s .d{color:var(--sable);}

/* contact */
.contact-in{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:start;}
.c-l h2{font-family:'DM Serif Display',serif;font-size:var(--l);line-height:1.16;margin-bottom:22px;}
.c-l p{color:var(--mut);font-size:17px;line-height:1.75;margin-bottom:32px;max-width:44ch;}
.c-r{border-left:1px solid var(--faint);padding-left:56px;}
.c-item{padding:22px 0;border-bottom:1px solid var(--faint);}
.c-item:first-of-type{border-top:1px solid var(--faint);}
.c-item .lab{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sable);margin-bottom:6px;}
.c-item .val{font-family:'DM Serif Display',serif;font-size:20px;}
/* lien souligné sur fond clair */
.lead-d{display:inline-flex;align-items:center;gap:11px;color:var(--marine);font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding-bottom:9px;border-bottom:1px solid var(--sable);transition:gap .3s,color .3s;}
.lead-d em{font-style:normal;transition:transform .3s;}
.lead-d:hover em{transform:translateX(5px);}
/* lien coordonnée, même typo que la valeur */
.val .vlink{color:var(--marine);display:inline-flex;align-items:center;gap:11px;transition:color .3s;}
.val .vlink em{font-style:normal;color:var(--sable);font-size:16px;transition:transform .3s;}
.val .vlink:hover{color:var(--sable);}
.val .vlink:hover em{transform:translateX(4px);}
/* formulaire contact */
.cform{display:grid;gap:30px;}
.cform .row{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.fld{display:flex;flex-direction:column;gap:9px;}
.fld label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sable);}
.fld input,.fld textarea{background:transparent;border:none;border-bottom:1px solid rgba(36,55,70,.22);padding:11px 0;font-family:'Inter',sans-serif;font-size:16px;color:var(--marine);transition:border-color .25s;}
.fld input::placeholder,.fld textarea::placeholder{color:rgba(36,55,70,.32);}
.fld input:focus,.fld textarea:focus{outline:none;border-bottom-color:var(--bronze);}
.fld textarea{resize:vertical;min-height:96px;line-height:1.6;}
.cform .act{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:6px;}
.cform .act .note{color:var(--mut);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;}
.chips{display:flex;flex-wrap:wrap;gap:12px;}
.chips label{cursor:pointer;position:relative;}
.chips input{position:absolute;opacity:0;pointer-events:none;}
.chips .chip{display:inline-block;padding:11px 20px;border:1px solid rgba(36,55,70,.22);font-size:13.5px;color:var(--marine);transition:all .2s;}
.chips .chip:hover{border-color:var(--bronze);}
.chips input:checked + .chip{background:var(--marine);border-color:var(--marine);color:var(--cream);}
@media(max-width:640px){ .cform .row{grid-template-columns:1fr;gap:30px;} }

/* closing */
.close{text-align:center;}
.close h2{font-family:'DM Serif Display',serif;font-size:clamp(26px,3.2vw,42px);line-height:1.16;letter-spacing:-.02em;max-width:20ch;margin:0 auto 38px;}
.close .n{margin-top:22px;color:var(--mut);font-size:13px;}
/* bandeau CTA final, marine, texte à gauche + bouton à droite */
.ctaf{background:var(--marine);color:var(--cream);}
.ctaf-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:center;}
.ctaf h2{font-family:'DM Serif Display',serif;font-size:clamp(26px,3.2vw,44px);line-height:1.16;letter-spacing:-.02em;color:var(--cream);}
.ctaf h2 em{font-style:italic;color:var(--sable);}
.ctaf h2 .d{color:var(--sable);}
.ctaf .sub{margin-top:20px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;line-height:1.4;color:rgba(246,241,232,.72);}
.ctaf-r{display:flex;flex-direction:column;align-items:flex-end;gap:14px;}
.ctaf .note{font-size:12px;color:rgba(246,241,232,.6);letter-spacing:.02em;}
/* bandeau CTA final, fond clair, écriture marine */
.ctafl{background:var(--cream-warm);}
.ctafl h2{font-family:'DM Serif Display',serif;font-size:clamp(26px,3.2vw,44px);line-height:1.16;letter-spacing:-.02em;color:var(--marine);}
.ctafl h2 em{font-style:italic;color:var(--sable);}
.ctafl .sub{margin-top:20px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;line-height:1.4;color:var(--mut);}

/* footer */
footer{background:var(--marine-deep);color:var(--cream);padding:88px 46px 44px;}
.ft{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:50px;max-width:1200px;margin:0 auto;padding-bottom:46px;border-bottom:1px solid rgba(246,241,232,.1);}
.ft .fb{font-family:'DM Serif Display',serif;font-size:27px;margin-bottom:15px;} .ft .fb .d{color:var(--sable);}
.ft .ftag{font-size:13px;color:rgba(246,241,232,.5);max-width:300px;line-height:1.7;}
.ft h4{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--sable);margin-bottom:20px;}
.ft a{display:block;font-size:13px;color:rgba(246,241,232,.62);margin-bottom:12px;} .ft a:hover{color:var(--sable);}
.fbot{max-width:1200px;margin:26px auto 0;display:flex;justify-content:space-between;font-size:11px;color:rgba(246,241,232,.32);letter-spacing:.06em;}

@media(max-width:900px){
  header{padding:16px 22px;} header.solid{padding:13px 22px;} .hd-right{gap:16px;}
  .overlay-close{right:22px;}
  .overlay-nav{padding-right:26px;} .overlay-meta{right:26px;}
  .hero-in{left:22px;right:22px;bottom:40px;}
  .pagehead-in{padding:0 22px 44px;}
  .pagehead-lite{padding:120px 22px 0;}
  .sec{padding:80px 22px;}
  .mani{grid-template-columns:1fr;gap:34px;}
  .mrow{grid-template-columns:1fr;gap:8px;padding:32px 0;} .mrow .rt{text-align:left;}
  .steps{grid-template-columns:1fr;gap:28px;}
  .pv-in{grid-template-columns:1fr;gap:34px;}
  .cols{grid-template-columns:1fr;} .col{border-left:none;border-top:1px solid var(--faint);padding:34px 0;} .col:first-child{border-top:none;} .col.aug::before{display:none;}
  .dcards{grid-template-columns:1fr;gap:16px;}
  .offre-in{grid-template-columns:1fr;} .offre-l,.offre-r{padding:44px 26px;}
  .contact-in{grid-template-columns:1fr;gap:40px;} .c-r{border-left:none;padding-left:0;}
  .ctaf-in{grid-template-columns:1fr;gap:30px;} .ctaf-r{align-items:flex-start;}
  .ft{grid-template-columns:1fr;gap:30px;} .fbot{flex-direction:column;gap:10px;}
}
@media(max-width:760px){ .imgrow{grid-template-columns:1fr !important;gap:30px !important;align-items:start !important;} .imgrow .photo{max-width:100%;aspect-ratio:4/5;} }
@media(max-width:760px){ .diff .dcard{padding:30px 24px 32px;} .diff .dcard .n{font-family:'Inter',sans-serif;font-style:normal;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sable);margin-bottom:14px;} .diff .dcard h3{font-size:23px;margin-bottom:14px;} .diff .dcard p{font-size:14.5px;line-height:1.7;} }
.mbr{display:none;}
@media(max-width:760px){ .mbr{display:inline;} }
@media(max-width:600px){ .hero h1{font-size:30px;} .hero .cap{font-size:10px;letter-spacing:.12em;margin-bottom:18px;} }
