
.reading-width{max-width:850px;margin:auto}.identification{padding-bottom:55px;background:var(--cream)}.reading-width>p{font-size:1.05rem;line-height:1.85;color:#55535b}.identification h2,.home-about h2{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.08;margin-bottom:28px}.home-services{padding-top:70px}.home-services>.section-head{max-width:850px}.service-pas{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,75px);padding:65px 0;border-top:1px solid #e2d6c5;scroll-margin-top:30px}.service-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;margin-bottom:24px}.service-visual h2{font-size:clamp(2.1rem,3.5vw,3.6rem);line-height:1.06;overflow-wrap:break-word}.service-copy h3{font:400 clamp(1.4rem,2.2vw,1.9rem)/1.25 var(--serif);margin:0 0 22px}.service-copy h3:not(:first-child){margin-top:32px}.service-copy>p{color:#55535b;line-height:1.85;margin:0 0 20px}.service-copy .actions{margin-top:28px}.service-copy .btn{font-size:.88rem}.contact-secondary{border:1px solid #b79b73;background:transparent;color:var(--ink)}.service-contact-note{font-size:.75rem!important;margin-top:12px!important}.home-about{background:#eee1cf}.home-about .actions{margin-top:30px}.site-footer{display:grid;grid-template-columns:1.2fr 1fr .8fr;align-items:start;gap:40px}.site-footer a{overflow-wrap:anywhere}.site-footer .footer-services a,.site-footer .footer-contact a{display:block;padding:5px 0}.site-footer .footer-services>p,.site-footer .footer-contact>p{font-weight:700;color:var(--sand);margin:0 0 12px}.site-footer p:last-child{margin-left:0}.site-footer a:hover{text-decoration:underline}.home-services,.home-about,#avis,#contact{scroll-margin-top:24px}@media(max-width:900px){.service-pas{grid-template-columns:1fr}.service-visual{max-width:650px}.site-footer{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}}@media(max-width:600px){.service-pas{padding:40px 0;gap:26px}.service-copy .actions{display:grid}.identification{padding-bottom:40px}.home-services{padding-top:55px}.site-footer{display:grid;grid-template-columns:1fr;text-align:left;gap:24px}.site-footer .brand{justify-content:flex-start}.footer-identity{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
