/* Direction visuelle : vert olive, crème, lisibilité et illustrations originales. */
:root{--ink:#2c3825;--muted:#59654f;--green:#49662b;--sage:#eaf0df;--cream:#fbf8f1;--paper:#fffdf8;--line:#d4debf;--terra:#526d34;--soft-terra:#eaf0df}
body{font-size:16px;background:var(--cream)}em{color:#617e3c}p{color:var(--muted)}.site-header{background:#fffdf8f5;border-bottom-color:#dce4cf}.site-header nav{font-size:12px;gap:20px}.nav-cta{font-size:11px;background:var(--green)}.button{font-size:14px;padding:15px 23px;min-height:52px;border-radius:8px;gap:17px}.button:hover{background:#3e5824}.button-secondary:hover{background:#e5edda;color:var(--green)}.text-link{font-size:14px}.eyebrow{font-size:11px;letter-spacing:.13em}.brand-dot{color:#85a451}.skip-link{background:var(--green)}.small{font-size:13px}.placeholder{color:#667143}.values-ribbon{background:#dfe9c9;border-color:#d2deba;padding:20px 0}.values-ribbon .container{max-width:930px}.values-ribbon span{font-size:13px;color:#3f522e}.values-ribbon .icon{width:22px;height:22px}.section-heading p{font-size:16px}.welcome-hero{padding:60px 0 68px;overflow:hidden}.welcome-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.welcome-copy h1{font-size:clamp(46px,4.7vw,69px);line-height:1.08;margin-bottom:28px;letter-spacing:-.035em}.welcome-copy h1 em{font-style:normal}.welcome-copy>p{font-size:16px;max-width:555px;line-height:1.8;margin-bottom:20px}.welcome-copy .welcome-problem{font-size:17px;color:var(--ink)}.welcome-copy .button-row{margin-top:29px;gap:12px}.welcome-author{display:flex;gap:14px;align-items:center;margin-top:30px}.welcome-author img{width:49px;height:49px;border-radius:50%;object-fit:cover;object-position:center 25%}.welcome-author strong{display:block;font-size:13px}.welcome-author span{display:block;font-size:12px;color:var(--muted)}.welcome-art{position:relative;isolation:isolate;min-width:0;align-self:center;margin-top:12px}.welcome-art>img{width:100%;position:relative;z-index:1}.illustration-backdrop{position:absolute;inset:25px 0 30px;border-radius:49% 48% 42% 46%;background:#dce8c7;transform:rotate(-8deg);z-index:0}.illustration-backdrop:after{content:'';position:absolute;inset:13px -9px 10px 14px;border-radius:inherit;border:1px solid #b7ca95;transform:rotate(9deg)}.illustration-caption{position:absolute;bottom:0;left:34px;font-family:var(--serif);font-size:20px;line-height:1.4;color:#617648;transform:rotate(-4deg);z-index:2}.welcome-art-tag{position:absolute;right:0;top:28px;display:flex;gap:8px;align-items:center;transform:rotate(4deg);padding:11px 16px;background:var(--paper);border:1px solid #cad9b0;border-radius:8px;color:#4d6632;font-size:12px;z-index:2}.welcome-art-tag .icon{width:20px;height:20px}.center-heading{text-align:center;max-width:780px;margin:0 auto 44px}.center-heading h2{font-size:45px;margin-bottom:24px}.center-heading p{font-size:16px;line-height:1.8}.everyday-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.everyday-grid article{padding:33px 29px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.everyday-drawing{display:flex;align-items:center;justify-content:center;width:63px;height:63px;background:#e5edcf;border-radius:50% 43% 51% 45%;margin-bottom:25px;transform:rotate(-8deg);color:#678448}.everyday-drawing .icon{width:30px;height:30px;stroke-width:1.3;transform:rotate(8deg)}.everyday-grid article:nth-child(2) .everyday-drawing{background:#eff1dc;border-radius:42% 51% 43% 52%}.everyday-grid article:nth-child(3) .everyday-drawing{background:#e1eacb}.everyday-grid h3{font-size:28px;line-height:1.25}.everyday-grid p{font-size:15px;line-height:1.85;margin-bottom:0}.approach-section{background:#e7eddc;border-color:#d5dfc4}.approach-intro p{font-size:16px}.approach-intro h2{font-size:47px}.approach-grid p{font-size:15px}.approach-grid h3{font-size:27px}.line-icon{border-color:#b2c594;color:#5d7e34;width:49px;height:49px}.focus-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:90px}.focus-copy h2{font-size:46px}.focus-copy>p{font-size:16px}.focus-copy>.small{font-size:13px}.focus-copy .button{margin-top:15px}.simple-steps{position:relative;background:#dfe8cb;border:1px solid #cbdab0;border-radius:22px 8px 22px 8px;padding:40px}.simple-steps>div{display:flex;align-items:center;gap:20px;margin:26px 0;padding-bottom:24px;border-bottom:1px solid #bacd9b}.simple-steps>div>span{font-family:var(--serif);font-size:38px;color:#849c5b}.simple-steps h3{font-size:25px;line-height:1.3;margin:0}.simple-steps>.eyebrow{font-size:10px}.steps-note{font-size:13px;color:#5f7150}.specialties-overview{background:#f0f2e7;border-block:1px solid #dde4ce}.specialties-overview .topic-list{gap:14px;margin:35px 0}.topic-list>span{font-size:13px;padding:9px 16px;background:#fffdf8;border-color:#c5d3b1;border-radius:7px}.about-copy p{font-size:16px}.about-copy h2{font-size:43px}.about-guides-link{display:flex;width:fit-content;margin-top:15px}.portrait-frame{background:#dce7c9}.portrait-caption{color:#546c37}.limited-contact{background:#d9e5bf;border-block:1px solid #c9d9ac}.limited-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.limited-grid h2{font-size:41px;margin-bottom:0}.limited-grid p{font-size:16px}.limited-grid .small{font-size:12px;margin-top:17px;margin-bottom:0;max-width:560px}.faq-section{background:#f0f2e8;border-color:#d9e2c9}.faq-list summary{font-size:14px;padding:23px 0}.faq-list details>p{font-size:14px}.faq-grid>div>p{font-size:15px}.site-footer{background:#adc585;padding-top:57px}.footer-label{font-size:10px}.footer-top>div>a:not(.brand){font-size:13px;color:#344a24}.footer-top p{font-size:14px;color:#3d512d}.footer-top .small{font-size:11px;color:#394d28}.footer-note{font-size:12px;color:#384a2c;border-color:#8aa563}.footer-bottom{font-size:11px;color:#3f512e}.footer-bottom .small{font-size:10px;color:#3f512e}.site-footer .placeholder{color:#384b29}.contact-strip{background:#dce7c7}.contact-strip p{font-size:15px}.page-intro>p{font-size:17px}.featured-art{background:#e0e9cd}.featured-copy>p{font-size:15px}.featured-copy .guide-title{font-size:14px}.check-list{font-size:14px}.product-meta{font-size:12px}.price{font-size:15px;color:#506a32}.art-caption{font-size:17px}.cover-badge{font-size:11px}.project-copy p{font-size:14px}.project-copy .eyebrow{font-size:10px}.project-copy .card-bottom .small{font-size:12px}.project-section-heading p{font-size:15px}.project-cover{background:#e9e6d9}.project-card:nth-child(2) .project-cover{background:#e1e9d0}.project-card:nth-child(3) .project-cover{background:#eaecdc}.project-copy{padding:25px}.project-copy h3{font-size:26px}.project-cover .cover-badge{font-size:9px}.catalog-label{font-size:12px}.catalog-notice{font-size:14px}.tdah-highlight{background:#e1e9ce;border-color:#ccd9b5}.tdah-highlight p{font-size:16px}.tdah-highlight .small{font-size:13px}.tdah-step:nth-child(2){background:#f2eedc;border-color:#d8d8bc}.specialty-card p{font-size:15px}.approaches{background:#eef1e3}.services-home{background:#ecf0df}.services-home-grid p{font-size:16px}.service-main{background:#e2eacd}.services-grid p{font-size:16px}.statement p{font-size:16px}.statement .small{font-size:13px}.about-page .about-copy p{font-size:16px}.qualifications{background:#edf0e0;border-color:#d5debf}.qualifications p{font-size:15px}.notice{background:#eaf0dc;color:#475b35;border-color:#83a351;font-size:14px}.contact-grid aside>p{font-size:15px}.contact-emergency{background:#ebefde}.contact-emergency p{font-size:13px}.contact-emergency h3{font-size:14px}.form-status{font-size:13px;background:#eef0e0;color:#58643b}.required-note{font-size:12px}.field label{font-size:14px}.field input,.field select,.field textarea{font-size:16px}.field p.small,.privacy-note{font-size:12px}.field-error{font-size:13px}#form-result{font-size:14px}.product-intro>p{font-size:16px}.product-intro>.small{font-size:13px}.purchase-box .small{font-size:12px}.spec-pills>span{font-size:12px}.preview-trigger{font-size:14px}.product-detail-grid p{font-size:16px}.question-box{background:#edf0e0}.question-box ul{font-size:15px}.inside-section{background:#e4ebd4}.inside-grid p{font-size:15px}.contents-list li{font-size:14px}.page-no{font-size:12px}.format-section{background:#eef1e4}.format-grid p{font-size:16px}.format-card p{font-size:14px}.project-info dd{font-size:15px}.project-info dt{font-size:16px}.legal-content p{font-size:16px}.purchase-dialog p,.preview-text p{font-size:15px}.preview-dialog>.small{font-size:12px}.preview-controls button{min-width:44px;min-height:44px}.round-link{width:44px;height:44px}.breadcrumb{font-size:12px}.contact-email{font-size:15px}
@media(max-width:1180px){.site-header nav{gap:15px;font-size:11px}.nav-cta{font-size:10px}.welcome-copy h1{font-size:54px}.welcome-grid{gap:25px}.welcome-copy .button{font-size:12px;padding-inline:16px;gap:10px}.illustration-caption{font-size:17px;left:23px}.welcome-art-tag{right:4px;font-size:11px}.focus-layout{gap:50px}.everyday-grid{gap:20px}.everyday-grid article{padding:27px 23px}.everyday-grid h3{font-size:26px}.limited-grid{gap:45px}.featured-copy h2{font-size:36px}.featured-copy>p{font-size:14px}.featured-copy .button-row{gap:15px}}
@media(max-width:1000px){.welcome-copy h1{font-size:47px}.welcome-grid{gap:20px}.welcome-copy>p{font-size:15px}.welcome-copy .welcome-problem{font-size:16px}.welcome-copy .button-row{align-items:stretch}.welcome-art-tag{font-size:10px;padding:9px 12px;top:13px;right:0}.illustration-caption{font-size:16px;left:10px;bottom:-10px}.focus-layout{gap:35px}.focus-copy h2{font-size:37px}.simple-steps{padding:29px}.simple-steps h3{font-size:22px}.simple-steps>div{gap:15px}.everyday-grid h3{font-size:23px}.everyday-grid p{font-size:14px}.about-copy h2{font-size:36px}.limited-grid h2{font-size:35px}.site-header nav{font-size:14px}.site-header nav>.nav-cta{font-size:13px}.faq-list summary{font-size:13px}.footer-top>div>a:not(.brand){font-size:12px}.footer-top .small{font-size:10px}.project-copy .card-bottom .small{font-size:10px}.featured-copy>p{font-size:14px}.check-list{font-size:13px}.product-meta{font-size:11px}.project-copy h3{font-size:25px}.project-copy p{font-size:13px}.product-intro>p{font-size:15px}}
@media(max-width:760px){.welcome-hero{padding-top:39px;padding-bottom:44px}.welcome-grid{grid-template-columns:1fr;gap:22px}.welcome-copy h1{font-size:clamp(40px,8.5vw,56px);margin-bottom:24px}.welcome-copy>.eyebrow{font-size:10px}.welcome-copy>p{font-size:16px;line-height:1.8}.welcome-copy .welcome-problem{font-size:16px}.welcome-copy .button{font-size:13px;min-height:50px;padding:13px 16px}.welcome-copy .button-row{gap:10px;margin-top:25px}.welcome-author{margin-top:23px}.welcome-author strong{font-size:13px}.welcome-author span{font-size:12px}.welcome-art{max-width:460px;width:100%;margin:0 auto 12px}.illustration-caption{font-size:18px;left:20px;bottom:-5px}.welcome-art-tag{top:20px;right:10px;font-size:11px}.values-ribbon .container{gap:12px 24px}.values-ribbon span{font-size:11px;gap:8px}.values-ribbon .icon{width:17px;height:17px}.center-heading{margin-bottom:30px}.center-heading h2{font-size:35px}.center-heading p{font-size:15px}.everyday-grid{grid-template-columns:1fr;gap:16px}.everyday-grid article{padding:28px}.everyday-grid h3{font-size:28px}.everyday-grid p{font-size:15px}.everyday-drawing{width:53px;height:53px;margin-bottom:21px}.everyday-drawing .icon{width:27px;height:27px}.approach-intro h2{font-size:37px}.approach-intro p,.approach-grid p{font-size:15px}.approach-grid h3{font-size:26px}.focus-layout{grid-template-columns:1fr;gap:32px}.focus-copy h2{font-size:37px}.focus-copy>p{font-size:16px}.focus-copy>.small{font-size:13px}.simple-steps{padding:29px}.simple-steps h3{font-size:25px}.simple-steps>div{gap:21px}.simple-steps>div>span{font-size:37px}.topic-list>span{font-size:12px;padding:8px 12px}.specialties-overview .topic-list{gap:10px;margin:27px 0}.section-heading p{font-size:15px}.about-copy h2{font-size:37px}.about-copy p{font-size:15px}.limited-grid{grid-template-columns:1fr;gap:26px}.limited-grid h2{font-size:34px}.limited-grid p{font-size:15px}.limited-grid .small{font-size:12px}.faq-list summary{font-size:14px;line-height:1.6;min-height:54px;padding-block:19px}.faq-list details>p{font-size:14px}.site-footer{padding-top:45px}.footer-top>div>a:not(.brand){font-size:13px;margin-bottom:13px}.footer-label{font-size:10px}.footer-top p{font-size:14px}.footer-top .small{font-size:11px}.footer-note{font-size:11px}.footer-bottom,.footer-bottom .small{font-size:10px}.button{font-size:14px;min-height:50px}.text-link{font-size:14px}.page-intro>p{font-size:16px}.featured-copy>p{font-size:15px}.featured-copy .guide-title{font-size:14px}.featured-copy h2{font-size:33px}.check-list{font-size:13px}.product-meta{font-size:12px;gap:12px}.price{font-size:15px}.art-caption{font-size:15px}.featured-copy .button-row{gap:16px}.project-card{display:flex;min-height:auto}.project-cover{height:340px;padding:50px 30px 29px;aspect-ratio:auto}.project-cover img{max-height:265px;max-width:80%;height:100%;width:auto}.project-cover .cover-badge{font-size:10px;left:16px;top:15px;padding:5px 12px}.project-copy{padding:27px}.project-copy h3{font-size:28px}.project-copy p{font-size:15px}.project-copy .eyebrow{font-size:10px}.project-copy .card-bottom .small{font-size:12px}.project-section-heading p{font-size:15px}.catalog-label{font-size:10px}.catalog-label>span:last-child{font-size:11px}.tdah-highlight p{font-size:15px}.tdah-highlight .small{font-size:13px}.specialty-card p,.services-grid p,.services-home-grid p,.statement p,.qualifications p{font-size:15px}.approaches .approach-grid p{font-size:15px}.about-page .about-copy p{font-size:15px}.notice{font-size:13px}.contact-strip p{font-size:15px}.contact-grid aside>p{font-size:15px}.contact-emergency p{font-size:13px}.field label{font-size:14px}.form-status{font-size:12px}.field p.small,.privacy-note{font-size:12px}.product-intro>p{font-size:15px}.spec-pills>span{font-size:12px}.product-detail-grid p{font-size:15px}.question-box ul{font-size:14px}.inside-grid p,.format-grid p{font-size:15px}.format-card p{font-size:14px}.contents-list li{font-size:13px}.page-no{font-size:11px}.project-info dd{font-size:14px}.project-info dt{font-size:15px}.legal-content p{font-size:15px}.preview-text p{font-size:13px}.preview-dialog>.small{font-size:11px}.preview-text .eyebrow{font-size:10px}.preview-text .text-link{font-size:13px}.preview-controls button{width:44px;height:44px}.preview-text h3{padding-right:110px}.preview-text>p{max-width:100%}.purchase-dialog p{font-size:14px}.purchase-dialog .notice{font-size:12px}.contact-strip .button{min-width:180px}.breadcrumb{font-size:11px}}
@media(max-width:380px){.welcome-copy h1{font-size:38px}.welcome-copy .button{font-size:12px;padding-inline:13px;gap:8px}.welcome-art-tag{right:0;font-size:10px}.illustration-caption{font-size:16px;left:12px}.simple-steps{padding:25px}.simple-steps h3{font-size:23px}.project-cover{height:310px}.project-copy{padding:24px}.project-copy h3{font-size:26px}.footer-top{gap:25px 18px}}
/* Premier écran photographique : un message fort, une action principale. */
.photo-hero{padding-top:44px;padding-bottom:54px}.photo-hero .welcome-grid{grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.photo-hero .welcome-copy h1{font-size:clamp(46px,4.55vw,65px);line-height:1.08;letter-spacing:-.045em;margin-bottom:27px}.photo-hero h1>span{display:block}.photo-hero h1>em{display:block;font-size:.86em;font-style:normal;color:#527333;margin-top:15px;letter-spacing:-.04em}.photo-hero .welcome-copy>p{font-size:17px;line-height:1.85;max-width:530px}.photo-hero .welcome-copy .button-row{margin-top:28px}.photo-hero .welcome-author{margin-top:31px}.welcome-photo{margin:0;min-width:0;border-radius:9px;overflow:hidden;background:#dce6c9;border:1px solid #d5dfc0;box-shadow:0 12px 35px #354b2510}.welcome-photo picture{display:block}.welcome-photo img{width:100%;height:500px;object-fit:cover;object-position:49% center}.welcome-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:#e0e9cb;color:#42572d}.welcome-photo figcaption>span:first-child{font-size:9px;font-weight:600;letter-spacing:.12em;line-height:1.65;max-width:230px}.photo-caption-script{font-family:var(--serif);font-size:22px;line-height:1.2;white-space:nowrap}.photo-hero+.values-ribbon{background:#eef2e4}
@media(min-width:1450px){.photo-hero .welcome-copy h1{font-size:69px}.welcome-photo img{height:535px}}
@media(max-width:1180px){.photo-hero .welcome-grid{gap:35px}.photo-hero .welcome-copy h1{font-size:55px}.photo-hero .welcome-copy>p{font-size:16px}.welcome-photo img{height:470px}.welcome-photo figcaption{gap:12px;padding:17px}.photo-caption-script{font-size:19px}.welcome-photo figcaption>span:first-child{font-size:8px;max-width:190px}}
@media(max-width:1000px){.photo-hero .welcome-grid{gap:28px}.photo-hero .welcome-copy h1{font-size:47px}.photo-hero .welcome-copy>p{font-size:15px}.welcome-photo img{height:420px}.welcome-photo figcaption{padding:15px;gap:10px}.welcome-photo figcaption>span:first-child{font-size:7px}.photo-caption-script{font-size:17px}.photo-hero .welcome-copy .button{font-size:13px}.photo-hero .welcome-author{margin-top:25px}}
@media(max-width:760px){.photo-hero{padding-top:0;padding-bottom:37px}.photo-hero .welcome-grid{grid-template-columns:1fr;gap:0;width:100%}.welcome-photo{grid-row:1;border:0;border-radius:0;box-shadow:none}.welcome-photo img{height:230px;object-fit:cover;object-position:center 52%}.welcome-photo figcaption{padding:12px 20px;gap:15px}.welcome-photo figcaption>span:first-child{font-size:8px;max-width:none}.photo-caption-script{font-size:18px}.photo-hero .welcome-copy{padding:29px 20px 0}.photo-hero .welcome-copy>.eyebrow{font-size:9px;margin-bottom:18px}.photo-hero .welcome-copy h1{font-size:clamp(39px,7.3vw,50px);line-height:1.08;margin-bottom:20px;letter-spacing:-.04em}.photo-hero h1>em{margin-top:10px;font-size:.87em}.photo-hero .welcome-copy>p{font-size:15px;line-height:1.75;margin-bottom:0;max-width:600px}.photo-hero .welcome-copy .button-row{margin-top:22px}.photo-hero .welcome-copy .button{font-size:14px;padding:14px 21px;min-height:50px}.photo-hero .welcome-author{margin-top:22px}.photo-hero .welcome-author img{width:42px;height:42px}.photo-hero .welcome-author strong{font-size:12px}.photo-hero .welcome-author span{font-size:11px}.photo-hero+.values-ribbon{padding-block:18px}.photo-hero+.values-ribbon span{font-size:10px}}
@media(max-width:380px){.welcome-photo img{height:205px}.photo-hero .welcome-copy{padding-inline:17px}.photo-hero .welcome-copy h1{font-size:37px}.welcome-photo figcaption{padding-inline:17px}.welcome-photo figcaption>span:first-child{font-size:7px}.photo-caption-script{font-size:16px}}
