.ttr-contact{color:#20231f;background:#fafaf6;width:100%}.ttr-contact *{box-sizing:border-box}.ttr-contact a{color:inherit}.ttr-intro,.ttr-details,.ttr-map{max-width:1300px;margin:auto;padding:75px 60px}.eyebrow{font-size:11px!important;letter-spacing:2px;font-weight:600;margin:0 0 28px!important}.ttr-contact h1{font-size:clamp(46px,6vw,88px);line-height:1.08;letter-spacing:-3px;font-weight:500;margin:0;text-transform:none}.ttr-contact h1 em{font-family:Georgia,serif;font-weight:400;color:#467251}.intro-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:35px;gap:25px}.intro-bottom p{font-size:17px;line-height:1.65;margin:0}.intro-bottom a{border-bottom:1px solid;padding-bottom:10px;font-size:17px}.ttr-photo{position:relative;max-width:1420px;margin:auto;height:430px;overflow:hidden}.ttr-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.ttr-photo span{position:absolute;bottom:25px;left:40px;padding:12px 17px;background:#fafaf6;font-size:11px;letter-spacing:1.5px}.ttr-details{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:90px;padding-bottom:90px}.ttr-contact h2{font-size:36px;line-height:1.18;letter-spacing:-1px;font-weight:500;text-transform:none;margin:0 0 24px}.ttr-details p{line-height:1.8;color:#60665f}.method{border-top:1px solid #d5d8d0;margin-top:30px;padding-top:20px}.method small{display:block;font-size:10px;letter-spacing:1.5px;margin-bottom:10px}.method a{font-size:clamp(17px,1.8vw,23px);overflow-wrap:anywhere}.whatsapp{display:inline-block;margin-top:30px;border-bottom:1px solid;padding-bottom:7px}.ttr-form>p{font-size:12px}.ttr-form label{display:block;font-size:13px;font-weight:500}.ttr-form input:not([type=submit]),.ttr-form select,.ttr-form textarea{width:100%;max-width:100%;background:transparent;border:0;border-bottom:1px solid #aeb3a8;border-radius:0;padding:12px 0;font:inherit;color:#20231f;margin:4px 0 16px}.ttr-form textarea{height:110px;resize:vertical}.ttr-form input:focus,.ttr-form textarea:focus,.ttr-form select:focus{outline:2px solid #467251;outline-offset:3px}.ttr-form input[type=submit]{background:#20231f;color:#fff;border:0;padding:18px 30px;font:inherit;cursor:pointer}.ttr-form .ttr-privacy{font-size:12px;line-height:1.6}.ttr-privacy a{text-decoration:underline}.ttr-map{border-top:1px solid #d5d8d0;display:grid;grid-template-columns:1fr 2fr;gap:60px}.ttr-map iframe{width:100%;height:380px;border:0}.map-box{background:#e7e9e0}.ttr-map a{border-bottom:1px solid}.page-id-1140 #qodef-page-inner{padding:0!important;width:100%!important}.page-id-1140 .qodef-page-title{display:none}@media(max-width:760px){.ttr-intro,.ttr-details,.ttr-map{padding:45px 24px}.ttr-contact h1{letter-spacing:-2px}.intro-bottom{display:block}.intro-bottom a{display:inline-block;margin-top:25px}.ttr-photo{height:300px}.ttr-photo span{left:16px;font-size:9px}.ttr-details,.ttr-map{grid-template-columns:1fr;gap:45px}.ttr-contact h2{font-size:30px}.ttr-map iframe{height:300px}}
/* Photo immersive : largeur et hauteur du viewport. */
.ttr-contact .ttr-photo{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);height:100vh;height:100svh;}
.ttr-contact .ttr-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
@media(max-width:760px){.ttr-contact .ttr-photo img{object-position:48% 50%;}.ttr-contact .ttr-photo span{left:16px;right:16px;bottom:24px;width:fit-content;max-width:calc(100% - 32px);}}
/* Mot de conclusion du titre, selon la référence. */
.ttr-contact h1 em{display:inline-block;background:#000;color:#fff!important;padding:0 .10em .06em;line-height:1.12;font-family:Georgia,serif;font-style:italic;font-weight:400;}
/* Responsive contact hero, supplied Nevo5 photograph. */
.ttr-contact .ttr-intro-photo{position:relative;isolation:isolate;max-width:none;padding:0;background:#292929;color:#fff;overflow:hidden}
.ttr-intro-photo .ttr-intro-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;z-index:-2}
.ttr-intro-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.40));z-index:-1}
.ttr-intro-content{max-width:1300px;margin:auto;padding:90px 60px;min-height:620px;display:flex;flex-direction:column;justify-content:center}
.ttr-contact .ttr-intro-photo h1,.ttr-intro-photo p,.ttr-contact .ttr-intro-photo a{color:#fff}
.ttr-intro-photo .intro-bottom{width:100%}
@media(max-width:760px){.ttr-intro-content{padding:55px 24px;min-height:650px}.ttr-intro-photo .ttr-intro-background{object-position:42% 50%}.ttr-intro-photo:before{background:rgba(0,0,0,.58)}.ttr-intro-photo h1{font-size:clamp(38px,9vw,56px)}}

/* Two locations replace the embedded map. */
.ttr-contact .ttr-locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}
.ttr-locations article{min-width:0}
.ttr-locations p{font-size:14px;line-height:1.65;margin:0 0 20px}
.ttr-locations .ttr-career-button{margin:0 0 20px}
#nous-ecrire{scroll-margin-top:120px}
@media(max-width:760px){.ttr-contact .ttr-locations{grid-template-columns:1fr;gap:32px}}

.ttr-locations .ttr-location-address{font-family:Syne,sans-serif;font-size:18px;line-height:1.65;font-weight:400}
.ttr-locations a.ttr-location-route{display:inline-block;font-family:Syne,sans-serif;font-size:18px;line-height:1.5;font-weight:400;color:#20231f;background:transparent;border:0;border-bottom:1px solid currentColor;padding:0 0 3px;margin:0 0 20px;text-decoration:none}

/* Addresses in reading order: Annecy, then Paris. */
.ttr-contact .ttr-locations{grid-template-columns:1fr;gap:40px}
.ttr-locations article+article{border-top:1px solid #ddd;padding-top:32px}
/* Keep the showroom description and opening hours together. */
.ttr-locations article:first-child h2+p{margin-bottom:4px}
