/* Contact page: the same palette and typography as the photography pages. */
#menuInt{display:none}
#crm-page{--pink:#F1038F;--teal:#24c5bf;--gold:#d6af46;--navy:#26245d;background:#fff;color:#333;font:16px/1.75 Arial,sans-serif;text-align:left}
#crm-page *{box-sizing:border-box}
#crm-page h1,#crm-page h2,#crm-page h3,#crm-page legend,#crm-page .crm-kicker,#crm-page .crm-button,#crm-page button{font-family:Raleway,Arial,sans-serif}
#crm-page h1,#crm-page h2,#crm-page h3{float:none;line-height:1.3;font-weight:400;text-transform:uppercase;letter-spacing:0;color:#333}
#crm-page p{margin:0 0 16px}
#crm-page a{overflow-wrap:anywhere}
#crm-page .crm-kicker{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#b8006b;margin:0 0 14px}
#crm-page .crm-hero{position:relative;isolation:isolate;overflow:hidden;min-height:520px;background:var(--navy);padding:150px 8% 75px}
#crm-page .crm-hero-photo{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}
#crm-page .crm-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#26245d 22%,rgba(38,36,93,.94) 38%,rgba(38,36,93,.18) 78%)}
#crm-page .crm-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:16px;background:url('/images/bande_texture_sous_diap_1900.jpg') center top repeat-x}
#crm-page .crm-hero-inner{max-width:1180px;margin:auto;color:white}
#crm-page .crm-hero h1{position:static!important;inset:auto!important;width:auto!important;max-width:620px;margin:0 0 22px;text-align:left;color:white;font-size:44px}
#crm-page .crm-hero .crm-kicker{color:#edce76}
#crm-page .crm-hero p:not(.crm-kicker){max-width:470px;color:white;font-size:17px}
#crm-page .crm-button,#crm-page button{display:inline-block;background:var(--pink);border:0;color:white;padding:15px 24px;min-height:48px;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;cursor:pointer;transition:background .2s}
#crm-page .crm-button:hover,#crm-page button:hover{background:#c60074}
#crm-page .crm-hero .crm-button{margin-top:10px}
#crm-page .crm-direct{max-width:1180px;margin:auto;padding:65px 24px}
#crm-page .crm-section-heading{text-align:center;max-width:740px;margin:0 auto 35px}
#crm-page .crm-section-heading h2{font-size:28px;margin:0 0 22px}
#crm-page .crm-section-heading h2:after{content:"";display:block;width:64px;height:3px;margin:20px auto 0;background:var(--pink)}
#crm-page .crm-section-heading>p:not(.crm-kicker){color:#666;font-size:16px}
#crm-page .crm-address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#crm-page .crm-address-card{padding:26px;background:white;border:1px solid #e6e3dc;border-top:3px solid var(--gold);box-shadow:0 10px 25px #00000009}
#crm-page .crm-address-card.crm-reach{background:#edf9f8;border-top-color:var(--teal)}
#crm-page .crm-card-number{display:grid;place-items:center;width:30px;height:30px;background:var(--gold);color:#26245d;font-size:12px;margin-bottom:18px}
#crm-page .crm-address-card h3{font-size:17px;margin:0 0 16px}
#crm-page .crm-address-card address{font-style:normal;font-size:16px;line-height:1.75}
#crm-page .crm-address-card address span,#crm-page .crm-address-card p{font-size:14px;color:#666}
#crm-page .crm-address-card p{margin:16px 0 0}
#crm-page .crm-phone{display:block;color:#26245d;font:600 23px/1.5 Raleway,Arial,sans-serif;text-decoration:none;margin:0 0 8px}
#crm-page .crm-email{color:#235d59;font-size:15px;text-underline-offset:3px}
#crm-page .crm-form-section{background:#fbfaf7;padding:65px 24px 75px;scroll-margin-top:90px}
#crm-page .crm-contact{width:100%;max-width:860px;margin:auto;padding:35px 42px;background:white;border:1px solid #e6e3dc;border-top:4px solid var(--gold);box-shadow:0 12px 28px #00000009}
#crm-page .crm-contact fieldset{border:0;padding:0;margin:20px 0 30px;min-width:0}
#crm-page .crm-contact legend{display:flex;align-items:center;gap:12px;font-size:20px;color:#333;margin-bottom:22px;padding:0;text-transform:uppercase;line-height:1.4}
#crm-page .crm-step{display:inline-grid;place-items:center;background:#ecf9f8;color:#246460;border-bottom:2px solid var(--teal);width:34px;height:34px;flex:none;font:16px Arial,sans-serif}
#crm-page .crm-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
#crm-page .crm-field{margin-bottom:21px;min-width:0}
#crm-page .crm-contact label{display:block;color:#444;font-size:14px;font-weight:600;line-height:1.6;margin:0 0 7px}
#crm-page .crm-contact input,#crm-page .crm-contact select,#crm-page .crm-contact textarea{display:block;float:none;width:100%;max-width:100%;min-width:0;height:auto;min-height:48px;padding:12px;border:1px solid #c8c8c4;border-radius:0;background:#fff;color:#333;font:16px/1.5 Arial,sans-serif;box-shadow:none}
#crm-page .crm-contact input::placeholder{color:#767676}
#crm-page .crm-contact textarea{resize:vertical;min-height:145px}
#crm-page .crm-contact [type=hidden]{display:none}
#crm-page :focus-visible{outline:3px solid #16817c;outline-offset:3px}
#crm-page .crm-contact [aria-invalid=true]{border:2px solid #a12525}
#crm-page .crm-error{display:block;color:#a12525;font-size:14px;margin-top:6px}
#crm-page .crm-small{font-size:13px;line-height:1.7;color:#666}
#crm-page .crm-contact a{color:#235d59;text-decoration:underline}
#crm-page .crm-contact button{margin-top:10px;min-width:230px}
#crm-page .crm-success{background:#edf9f8;border-left:4px solid var(--teal);padding:24px}
#crm-page .crm-success h3{font-size:23px;margin:0 0 14px}
#crm-page .crm-errors{padding:18px;background:#fff0ed;color:#8b2222;margin-bottom:20px}
#crm-page .crm-contact .crm-trap{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#crm-page [hidden]{display:none!important}
#crm-page .crm-closing{padding:38px 24px;text-align:center;background:#26245d;color:white}
#crm-page .crm-closing p{color:white;margin-bottom:5px}
#crm-page .crm-closing span{font-family:Raleway,Arial,sans-serif;color:#edce76;letter-spacing:2px}
@media(max-width:900px){#crm-page .crm-hero{padding:135px 6% 60px}#crm-page .crm-hero h1{font-size:36px}#crm-page .crm-address-grid{gap:14px}#crm-page .crm-address-card{padding:20px}#crm-page .crm-phone{font-size:20px}}
@media(max-width:680px){#crm-page .crm-hero{min-height:500px;padding:185px 24px 52px}#crm-page .crm-hero-photo{width:100%;object-position:65% center}#crm-page .crm-hero:before{background:linear-gradient(90deg,rgba(38,36,93,.93),rgba(38,36,93,.55))}#crm-page .crm-hero h1{font-size:30px}#crm-page .crm-hero p:not(.crm-kicker){font-size:16px;max-width:360px}#crm-page .crm-direct,#crm-page .crm-form-section{padding:42px 18px}#crm-page .crm-section-heading h2{font-size:24px}#crm-page .crm-address-grid,#crm-page .crm-grid{grid-template-columns:1fr}#crm-page .crm-address-card{padding:24px}#crm-page .crm-card-number{float:right;margin:0 0 12px 12px}#crm-page .crm-contact{padding:26px 20px}#crm-page .crm-contact legend{font-size:18px}#crm-page .crm-contact button{width:100%;min-width:0}#crm-page .crm-kicker{font-size:11px;letter-spacing:1.4px}}
