/* Même papier, même ciel : styles limités aux pages intérieures de la piste 02. */
.proposal-2:not(.page-accueil) main{isolation:isolate}
.proposal-2:not(.page-accueil) main p{max-width:65ch}
.proposal-2:not(.page-accueil) .section{padding:88px max(6%,calc((100vw - 1320px)/2))}
.proposal-2:not(.page-accueil) h2{font-size:clamp(32px,3.15vw,49px);line-height:1.1;letter-spacing:-.035em;font-weight:400}
.proposal-2:not(.page-accueil) h3{font-size:28px;line-height:1.18;font-weight:400}
.proposal-2:not(.page-accueil) .eyebrow{font-size:10px;letter-spacing:.22em;color:#536d61}
.proposal-2:not(.page-accueil) .section-heading{gap:70px;align-items:end;margin-bottom:45px}
.proposal-2:not(.page-accueil) .section-heading h2{font-size:clamp(32px,3.15vw,49px)}
.proposal-2:not(.page-accueil) .section-heading>p{max-width:46ch;color:#50655b}
.proposal-2:not(.page-accueil) .method-subnav{padding:17px max(6%,calc((100vw - 1320px)/2));background:transparent;border-bottom:1px solid #d8dfd5}
.proposal-2 .atelier-head{position:relative;overflow:hidden;padding:82px max(6%,calc((100vw - 1320px)/2)) 76px;min-height:360px;background:radial-gradient(ellipse at 78% 30%,#dfe6df8a,transparent 58%);border-bottom:1px solid #dce1d7}
.proposal-2 .atelier-head .cloud-shadow{opacity:.085;pointer-events:none}
.proposal-2 .atelier-heading{position:relative;z-index:1;max-width:960px}
.proposal-2 .atelier-head h1{font:400 clamp(46px,5vw,76px)/1.04 var(--serif);letter-spacing:-.045em;margin:26px 0}
.proposal-2 .atelier-head .lead{font-size:18px;max-width:58ch;line-height:1.65;color:#52655b}
.proposal-2 .atelier-head.with-object{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}
.proposal-2 .atelier-head.with-object h1{font-size:clamp(45px,4.5vw,66px)}
.proposal-2 .atelier-head .book-scene{position:relative;padding:25px 5px;max-width:490px}
.proposal-2 .atelier-head .book{transform:rotate(3deg)}
.proposal-2:not(.page-accueil) .book-scene{container-type:inline-size}
.proposal-2:not(.page-accueil) .book{aspect-ratio:auto;min-height:320px}
.proposal-2:not(.page-accueil) .book-left,.proposal-2:not(.page-accueil) .book-right{padding:25px 20px}
.proposal-2:not(.page-accueil) .book-title{font-size:clamp(22px,6.8cqw,32px);margin:20px 0 15px}
.proposal-2:not(.page-accueil) .book-pic{height:85px;flex-shrink:0;margin-top:20px}
.proposal-2:not(.page-accueil) .book-drawing{height:45px;flex-shrink:0}
.proposal-2:not(.page-accueil) .book-right p{font-size:clamp(21px,6cqw,28px);margin-top:16px}
.proposal-2 .atelier-story{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;align-items:center}
.proposal-2 .atelier-story.reverse{grid-template-columns:1.12fr 1fr}
.proposal-2 .atelier-story p:not(.eyebrow):not(.source-credit){font-size:16px;margin-top:23px}
.proposal-2 .atelier-story .proof-photo{min-width:0}
.proposal-2 .atelier-story .document{padding:18px;background:#fcfaf5;box-shadow:0 18px 50px #3c50400b}
.proposal-2:not(.page-accueil) .proof-photo figcaption{font-size:11px;line-height:1.6;color:#5c7065;max-width:70ch}
.proposal-2:not(.page-accueil) .zoom-trigger>span{background:#f5f3edf0;color:var(--ink);border-radius:30px;box-shadow:none;right:14px;bottom:14px;padding:8px 14px}
.proposal-2:not(.page-accueil) .zoom-trigger img{display:block}
.proposal-2 .soft-field,.proposal-2:not(.page-accueil) .proof-gallery,.proposal-2:not(.page-accueil) .questions{background:radial-gradient(ellipse at 88% 12%,#dce6df88,transparent 60%),#eeefe7}
.proposal-2 .atelier-steps.method-steps{display:block}
.proposal-2 .atelier-steps .step,.proposal-2 .atelier-steps .step:last-child{display:grid;grid-template-columns:48px 1fr 1.05fr;gap:32px;padding:38px 0;background:transparent;border-top:1px solid var(--line)}
.proposal-2 .atelier-steps .step>div:last-child,.proposal-2 .atelier-steps .step:last-child>div:last-child{grid-column:3}
.proposal-2 .atelier-steps .step h2{font-size:31px;max-width:17ch}
.proposal-2 .atelier-steps .step .eyebrow{margin-bottom:13px}
.proposal-2 .atelier-steps .step-no{font:italic 25px var(--serif);color:#769383;padding-top:4px}
.proposal-2 .atelier-steps .result{border-left:2px solid #a9beb0;padding-left:20px;color:#345345;margin-top:22px}
.proposal-2 .atelier-ending,.proposal-2 .atelier-pause{position:relative;overflow:hidden;padding:80px 8%;text-align:center;background:radial-gradient(ellipse at 38% 55%,#dce5db88,transparent 60%)}
.proposal-2 .atelier-ending>*:not(svg),.proposal-2 .atelier-pause>*:not(svg){position:relative;z-index:1}
.proposal-2 .atelier-ending h2,.proposal-2 .atelier-pause h2{font-size:clamp(38px,4vw,62px);margin:24px auto}
.proposal-2 .atelier-ending p,.proposal-2 .atelier-pause p{margin:22px auto;max-width:54ch!important}
.proposal-2 .atelier-ending .cloud-shadow,.proposal-2 .atelier-pause .cloud-shadow{opacity:.075}
.proposal-2 .atelier-ending .button{margin-top:14px}
.proposal-2:not(.page-accueil) .button{border-radius:2px;background:#314f40;color:#fbf8ef;padding:15px 23px;display:inline-flex;gap:36px}
.proposal-2:not(.page-accueil) button:focus-visible,.proposal-2:not(.page-accueil) a:focus-visible,.proposal-2:not(.page-accueil) summary:focus-visible{outline:2px solid #597b6a;outline-offset:5px}
.proposal-2 .delivery-folds{border-top:1px solid var(--line)}
.proposal-2 .delivery-folds details{border-bottom:1px solid var(--line);padding:24px 0}
.proposal-2 .delivery-folds summary{display:grid;grid-template-columns:55px 1fr 25px;align-items:center;cursor:pointer;list-style:none;gap:15px}
.proposal-2 .delivery-folds summary::-webkit-details-marker{display:none}
.proposal-2 .delivery-folds summary>span{font:italic 22px var(--serif);color:#718b7b}
.proposal-2 .delivery-folds summary h3{margin:0;font-size:30px}
.proposal-2 .delivery-folds summary b{font-size:22px;font-weight:300}
.proposal-2 .delivery-folds details[open] summary b{transform:rotate(45deg)}
.proposal-2 .delivery-folds details>div{padding:16px 40px 0 70px}
.proposal-2 .delivery-folds details p{margin:9px 0}
.proposal-2:not(.page-accueil) .proof-tabs button,.proposal-2 .moment-tabs button,.proposal-2:not(.page-accueil) .mission-choice button{border-radius:24px;background:transparent;padding:11px 18px;border:1px solid #b7c6ba;cursor:pointer}
.proposal-2:not(.page-accueil) .proof-tabs button[aria-pressed=true],.proposal-2 .moment-tabs button[aria-pressed=true],.proposal-2:not(.page-accueil) .mission-choice button[aria-pressed=true]{background:#355443;color:#fffdf5;border-color:#355443}
.proposal-2:not(.page-accueil) .proof-view{grid-template-columns:1.35fr 1fr;gap:60px}
.proposal-2:not(.page-accueil) .proof-view .document{padding:14px;background:#fcfaf5;box-shadow:0 22px 55px #344d3910}
.proposal-2:not(.page-accueil) .proof-copy h3{font-size:37px}
.proposal-2:not(.page-accueil) .proof-copy .result{margin-top:25px;padding-top:20px;border-top:1px solid #cbd6ca}
.proposal-2:not(.page-accueil) .lgi-compare{padding-top:40px}
.proposal-2:not(.page-accueil) .direction-tabs{margin-bottom:32px}
.proposal-2:not(.page-accueil) .direction-tabs button{background:transparent;border-color:#c3cfc2;cursor:pointer}
.proposal-2:not(.page-accueil) .direction-tabs button[aria-selected=true]{background:#355443;color:#fffdf5}
.proposal-2:not(.page-accueil) #direction-panel>.photo .image-window{aspect-ratio:2.05}
.proposal-2:not(.page-accueil) .selected-direction{padding-top:32px;gap:70px;grid-template-columns:1fr 1fr}
.proposal-2:not(.page-accueil) .four-directions{grid-template-columns:1fr 1fr;gap:48px 36px}
.proposal-2:not(.page-accueil) .four-directions h3{font-size:31px}
.proposal-2:not(.page-accueil) .case-conclusion{background:#edf0e7}
.proposal-2:not(.page-accueil) .atelier-wide{padding-top:38px;padding-bottom:35px}
.proposal-2 .project-facts{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:25px 0;font-size:11px;color:#597163}
.proposal-2 .project-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}
.proposal-2 .project-timeline article{border-top:1px solid #b9c9ba;padding-top:22px}
.proposal-2 .project-timeline span{font-size:11px;color:#57735e}
.proposal-2 .project-timeline h3{font-size:27px;margin:18px 0}
.proposal-2 .experience-bridge .proof-photo,.proposal-2 .experience-opening .proof-photo{max-width:530px;justify-self:center}
.proposal-2 .experience-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 50px;list-style:none;padding:0;margin:0}
.proposal-2 .experience-journey li{border-top:1px solid #c0ccbf;padding-top:25px}
.proposal-2 .experience-journey li>span{font:italic 23px var(--serif);color:#6e8a77}
.proposal-2 .experience-journey h3{margin:18px 0 12px}
.proposal-2 .experience-journey p{font-size:14px}
.proposal-2 .moment-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}
.proposal-2 .moment-panel{grid-template-columns:1fr 1fr;min-height:460px}
.proposal-2 .moment-panel .proof-photo{max-width:580px}
.proposal-2 .souvenir-pair{display:grid;grid-template-columns:1fr .8fr;gap:24px;align-items:center}
.proposal-2 .souvenir-pair .zoom-trigger img{max-height:420px;object-fit:contain}
.proposal-2 .atelier-reserve{border-top:1px solid #c4d0c2;margin-top:30px;padding-top:18px;font-size:13px}
.proposal-2 .atelier-reserve summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer}
.proposal-2 .atelier-reserve p{font-size:13px!important}
.proposal-2:not(.page-accueil) .contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:90px}
.proposal-2:not(.page-accueil) .brief-paper{background:#fcfaf4;border:1px solid #dedfce;padding:42px;box-shadow:0 20px 70px #415b4210;transform:rotate(.3deg)}
.proposal-2:not(.page-accueil) .brief-paper .cloud-shadow{opacity:.06;pointer-events:none}
.proposal-2:not(.page-accueil) .brief-paper form{position:relative}
.proposal-2:not(.page-accueil) .brief-paper input,.proposal-2:not(.page-accueil) .brief-paper textarea{background:#f5f4ec80;border:0;border-bottom:1px solid #becab8;border-radius:0;padding:13px 12px;font:inherit;color:var(--ink)}
.proposal-2:not(.page-accueil) .brief-paper label{margin-top:21px}
.proposal-2:not(.page-accueil) .contact-intro .book-scene{max-width:450px;margin-top:22px;padding:26px 12px}
.proposal-2:not(.page-accueil) .contact-intro .book{transform:rotate(-3deg)}
.proposal-2:not(.page-accueil) .mission-choice{margin-top:25px}
.proposal-2:not(.page-accueil) .mission-choice button{font-size:11px;padding:8px 11px}
.proposal-2:not(.page-accueil) .source-credit{font-size:11px;line-height:1.7;color:#617468;margin-top:30px}
.proposal-2:not(.page-accueil) .next{padding:40px max(6%,calc((100vw - 1320px)/2));background:transparent}
@media(max-width:1000px){
.proposal-2 .atelier-head.with-object{gap:30px;grid-template-columns:1.1fr .9fr}
.proposal-2 .atelier-story,.proposal-2 .atelier-story.reverse,.proposal-2:not(.page-accueil) .contact-layout{gap:40px}
.proposal-2:not(.page-accueil) .proof-view{gap:35px}
.proposal-2:not(.page-accueil) .section{padding-top:65px;padding-bottom:65px}
.proposal-2:not(.page-accueil) .brief-paper{padding:28px}
}
@media(max-width:700px){
.proposal-2 .atelier-head,.proposal-2 .atelier-head.with-object{display:block;padding:48px 6%;min-height:0}
.proposal-2 .atelier-head h1,.proposal-2 .atelier-head.with-object h1{font-size:47px}
.proposal-2 .atelier-head .lead{font-size:16px}
.proposal-2 .atelier-head .book-scene{max-width:360px;margin:35px auto 0}
.proposal-2:not(.page-accueil) .section{padding:48px 6%}
.proposal-2 .atelier-story,.proposal-2 .atelier-story.reverse,.proposal-2:not(.page-accueil) .proof-view,.proposal-2:not(.page-accueil) .contact-layout{grid-template-columns:1fr;gap:32px}
.proposal-2 .atelier-story.reverse>div{order:-1}
.proposal-2 .atelier-steps .step,.proposal-2 .atelier-steps .step:last-child{grid-template-columns:30px 1fr;gap:14px;padding:28px 0}
.proposal-2 .atelier-steps .step>div:last-child,.proposal-2 .atelier-steps .step:last-child>div:last-child{grid-column:2}
.proposal-2 .atelier-steps .step h2{font-size:28px;max-width:none}
.proposal-2 .atelier-ending,.proposal-2 .atelier-pause{padding:55px 6%;text-align:left}
.proposal-2 .atelier-ending p,.proposal-2 .atelier-pause p{margin-left:0}
.proposal-2 .delivery-folds summary{grid-template-columns:28px 1fr 20px;gap:12px}
.proposal-2 .delivery-folds summary h3{font-size:25px}
.proposal-2 .delivery-folds details>div{padding:15px 0 0 40px}
.proposal-2:not(.page-accueil) .proof-tabs button,.proposal-2 .moment-tabs button{font-size:11px;padding:9px 13px}
.proposal-2:not(.page-accueil) .proof-copy h3{font-size:30px}
.proposal-2:not(.page-accueil) .selected-direction,.proposal-2:not(.page-accueil) .four-directions{grid-template-columns:1fr;gap:30px}
.proposal-2:not(.page-accueil) #direction-panel>.photo .image-window{aspect-ratio:1.6}
.proposal-2 .project-facts{display:block;padding:18px 0}.proposal-2 .project-facts span{display:block;margin:7px 0}
.proposal-2 .project-timeline{grid-template-columns:1fr;gap:25px}
.proposal-2 .experience-journey{grid-template-columns:1fr 1fr;gap:25px 22px}
.proposal-2 .experience-journey h3{font-size:25px}
.proposal-2 .moment-panel{min-height:0}.proposal-2 .moment-panel>div{order:-1}
.proposal-2 .souvenir-pair{gap:15px}
.proposal-2:not(.page-accueil) .brief-paper{padding:25px;transform:none}
.proposal-2:not(.page-accueil) .mail{font-size:25px}
}
