body.paper-collection{background:#34291f}.contact-book{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:35px auto 55px;padding:0 18px;filter:drop-shadow(0 20px 30px #0005);color:#50351f;font-family:Georgia,serif}.book-leaf{position:relative;padding:45px 38px;min-width:0;background:#eddbb9 url('assets/papier-ancien-alp.svg') center/cover;border:1px solid #b99b6d;overflow:hidden}.boutique-leaf{box-shadow:inset -18px 0 25px -15px #4b2d16,inset 0 0 40px #b58d5c55}.contact-leaf{display:grid;grid-template-columns:.9fr 1.1fr;gap:25px;box-shadow:inset 18px 0 25px -15px #4b2d16,inset 0 0 40px #b58d5c55}.contact-leaf:before{content:'';position:absolute;inset:17px;border:1px solid #a88657;pointer-events:none}.contact-book h1{font:clamp(40px,5vw,76px)/1.1 Georgia;letter-spacing:-1px;margin:0;text-align:center;color:#3d2616}.book-flourish{text-align:center;color:#967348;margin:15px 0 24px;font-size:22px}.boutique-intro{font:19px/1.6 Georgia;max-width:410px;margin:25px 0}.boutique-enter{display:inline-block;color:#8a4c31;font:italic 21px Georgia;border-block:1px solid #ab895c;padding:12px 0}.boutique-engraving{width:112%;max-width:none;display:block;margin:15px -6% -20px;mix-blend-mode:multiply}.bottom-flourish{margin-top:0}.contact-coordinates h2{font:clamp(35px,4vw,62px) Georgia;text-align:center;letter-spacing:-1px;margin:20px 0 0}.contact-coordinates address{font:17px/1.7 Georgia;font-style:normal;overflow-wrap:anywhere}.contact-coordinates strong{font-size:24px;font-weight:normal}.book-email{font-size:16px;overflow-wrap:anywhere}.botanical{font:170px Georgia;color:#9b7b4e;text-align:center;margin-top:60px;opacity:.6}.contact-writing h3{font:italic 26px Georgia;font-weight:normal;margin:10px 0 20px;color:#795534}.contact-writing{position:relative;border-left:1px solid #ac8b60;padding-left:22px}#contact-form label{display:block;font:14px Georgia;margin:12px 0 5px}#contact-form input,#contact-form textarea{box-sizing:border-box;width:100%;border:1px solid #a98b65;background:#fff8e899;color:#50351f;padding:10px;font:16px Georgia;border-radius:0}#contact-form textarea{resize:vertical;min-height:135px;height:145px}#contact-form :focus-visible{outline:2px solid #805a32;outline-offset:3px}.contact-form-note{font:12px/1.4 Georgia;color:#80694e;margin:12px 0}#contact-form .button{width:100%;padding:14px 10px;background:#715033;color:#f8ecd8;border:1px solid #9e7d51;font:17px Georgia}.contact-writing .map-title{margin-top:30px}.contact-writing iframe{width:100%;height:230px;border:1px solid #a98b65;filter:sepia(.25)}.map-link{display:block;font:15px Georgia;text-decoration:underline;margin-top:8px}.paper-collection footer{background:#e9ddc7}@media(max-width:1150px){.contact-leaf{grid-template-columns:1fr}.contact-writing{border-left:0;padding-left:0;border-top:1px solid #ac8b60;padding-top:20px}.botanical{display:none}.contact-coordinates h2{text-align:left}.contact-coordinates .book-flourish{margin:12px 0;font-size:16px}.book-leaf{padding:35px 28px}.boutique-intro{font-size:18px}}@media(max-width:700px){.contact-book{grid-template-columns:1fr;padding:0 12px;margin-top:20px}.book-leaf{padding:32px 26px;box-shadow:inset 0 0 30px #b58d5c44}.contact-book h1{font-size:55px}.contact-coordinates h2{font-size:50px}.boutique-engraving{max-height:540px;object-fit:contain}.contact-leaf{gap:20px}.contact-writing iframe{height:270px}}/* Une surface de papier continue, avec le texte posé sur la gravure. */
body.paper-collection{background:#eddbb9 url('assets/papier-ancien-alp.svg') center/cover fixed}
.contact-book{max-width:1800px;margin:0 auto;padding:0;filter:none;background:transparent}
.book-leaf{background:transparent;border:0;box-shadow:none;min-height:1000px}
.boutique-leaf{isolation:isolate;padding:48px 8% 90px;position:relative}
.boutique-leaf h1,.boutique-leaf>.book-flourish,.boutique-intro,.boutique-enter{position:relative;z-index:2}
.boutique-leaf h1{text-align:left;font-size:clamp(48px,6vw,90px)}
.boutique-leaf>.book-flourish{max-width:78%}
.boutique-intro{max-width:68%;font-size:clamp(18px,1.55vw,24px);line-height:1.55;margin:22px 0}
.boutique-enter{max-width:68%}
.boutique-engraving{position:absolute;z-index:0;width:108%;height:88%;max-height:none;left:-4%;bottom:0;margin:0;object-fit:cover;object-position:center bottom;mix-blend-mode:multiply;opacity:.92;mask-image:linear-gradient(to bottom,transparent 0%,#0003 18%,#000b 38%,#000 58%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#0003 18%,#000b 38%,#000 58%,#000 90%,transparent 100%)}
.boutique-leaf .bottom-flourish{position:absolute;bottom:20px;left:15%;right:15%}
.contact-leaf{border-left:1px solid #af8a5855;padding-top:48px}
.paper-collection footer{background:transparent}
@media(max-width:1150px) and (min-width:701px){.boutique-intro{max-width:95%}.boutique-enter{max-width:95%}.boutique-engraving{height:75%;object-fit:contain;object-position:center bottom}.book-leaf{min-height:1100px}}
@media(max-width:700px){.contact-book{padding:0;margin:0}.boutique-leaf{min-height:850px;padding:35px 7% 65px}.boutique-intro{max-width:80%;font-size:20px}.boutique-enter{max-width:85%}.boutique-engraving{height:83%;object-fit:cover;object-position:62% bottom}.contact-leaf{min-height:0;border-left:0;border-top:1px solid #af8a5855;padding:35px 7%}.boutique-leaf h1{font-size:58px}}
/* Fond blanc sur l’ensemble de la page, gravure fondue par ses contours. */
body.paper-collection{background:#fff}.contact-book,.book-leaf,.paper-collection footer{background:transparent}
.boutique-enter{color:#fff7e9;background:#65442d;border:1px solid #65442d;padding:13px 20px;text-shadow:none;box-shadow:0 3px 12px #3e281c20;transition:background .2s}
.boutique-enter:hover,.boutique-enter:focus-visible{background:#432d20;color:#fff;border-color:#432d20}
