*{box-sizing:border-box}html{min-height:100%}body{margin:0;color:#000;background:#eee url('fond-neige.jpeg') repeat;font:12px/1.5 Arial,Helvetica,sans-serif}a{color:#0000df;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid #3154a5;outline-offset:3px}.site-header{height:87px;background:#1e1b1a;border-top:5px solid #414141;border-bottom:3px double #436ea1}.header-inner{width:min(980px,100%);margin:auto;padding:7px 0 5px;text-align:center}.logo{display:inline-block;max-width:calc(100% - 24px)}.logo img{display:block;width:546px;height:auto;max-width:100%}.site-nav{background:linear-gradient(#f5f5f5,#dedede 58%,#ededed 59%,#e6e6e6);border-bottom:1px solid #fff;min-height:32px}.nav-inner{width:min(980px,100%);margin:auto;display:flex;justify-content:center;flex-wrap:wrap}.site-nav a{font-size:10px;line-height:15px;text-transform:uppercase;padding:8px 12px 9px;border-right:1px solid #ddd;color:#666;text-shadow:0 1px #fff}.site-nav a:first-child{border-left:1px solid #ddd}.site-nav a:hover,.site-nav a[aria-current=page]{background:#ffffff65;color:#2b4b98;text-decoration:none}.site-main{width:min(650px,calc(100% - 30px));margin:30px auto 16px}.panel{background:#fff url('content-bg.jpg') repeat-x top;border:1px solid #ccc;padding:12px 14px 20px}.panel h1{font:700 22px/1.2 Arial,Helvetica,sans-serif;color:#304cb1;margin:0 0 8px}.panel p{margin:0 0 15px}.panel p:last-child{margin-bottom:0}.frame{padding:4px;background:#f3f3f3;border:1px solid #ddd;display:block;max-width:100%;height:auto}.full-photo{width:100%;height:auto;margin:0 0 14px}.company{font-size:12px;line-height:1.5}.company .full-photo{margin-bottom:15px}.portraits{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:18px 0 14px}.portraits img{width:100%;height:auto;aspect-ratio:1.32;object-fit:cover}.home-panel{border-color:#5870ae;background:#fff;padding:12px 14px 14px;margin-top:36px;font:14px/1.15 'Times New Roman',serif}.home-panel h1,.home-panel h2{font:700 italic 24px/1.35 'Comic Sans MS','Segoe Print',cursive;color:#536eac;margin:3px 0 12px;letter-spacing:.3px}.home-panel h2.align-right{text-align:right}.home-row{display:grid;grid-template-columns:1.07fr 1fr;gap:14px;margin-bottom:12px;align-items:start}.home-row.reverse{grid-template-columns:1fr 1.07fr}.home-row img{width:100%;height:auto}.home-row p{margin:0 0 15px}.home-row .lead{font-weight:bold}.home-row:last-child{margin-bottom:0}.slider{height:302px;position:relative;border:1px solid #5870ae;background:#ddd;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s}.slide.active{opacity:1;visibility:visible}.slide img{display:block;width:100%;height:300px;object-fit:cover}.slide-caption{position:absolute;bottom:0;left:0;right:0;margin:0;background:#f5f5f5 url('content-bg.jpg') repeat-x top;border:3px double #ccc;color:#000;font:700 18px/1.2 Arial,Helvetica,sans-serif;padding:5px 13px;min-height:35px}.slider-arrow{position:absolute;top:44%;width:30px;height:30px;padding:0;border:0;background:transparent center/30px 30px no-repeat;cursor:pointer;opacity:.65}.slider-arrow:hover{opacity:1}.slider-arrow.prev{left:3px;background-image:url('prev.png')}.slider-arrow.next{right:3px;background-image:url('next.png')}.slider-pause{position:absolute;right:6px;top:6px;border:1px solid #aaa;background:#ffffffbf;color:#333;padding:2px 6px;font-size:10px;cursor:pointer}.services{min-height:424px}.quality-image{float:left;width:160px;margin:0 14px 20px 0}.services .choices{font-style:italic;font-weight:bold}.clear{clear:both}.tips{padding-bottom:28px}.tips ul{margin:14px 0 0;padding-left:14px}.tips ul ul{margin:0;padding-left:18px;list-style-type:circle}.contact{min-height:170px}.contact address{font-style:normal}.site-footer{width:min(980px,calc(100% - 30px));margin:16px auto 0;padding:36px 12px 16px;background:#fff;border:1px solid #ccc;color:#304cb1;font-size:11px}.footer-line{border-top:1px solid #ccc;padding-top:12px}.short-page .site-main{min-height:315px}.skip{position:absolute;top:-100px;left:10px;padding:8px;background:white;z-index:10}.skip:focus{top:4px}.soumission-link{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:680px){.site-header{height:auto;min-height:69px}.header-inner{padding:7px 0}.site-nav a{font-size:9px;padding:7px 9px}.site-main{margin-top:22px}.slider{height:auto;aspect-ratio:640/300}.slide img{height:100%;object-fit:cover}.slide-caption{font-size:clamp(12px,2.7vw,18px);min-height:0;padding:5px 9px}.slider-arrow{width:25px;height:25px;background-size:25px 25px}.home-panel{margin-top:26px;font-size:13px}.home-panel h1,.home-panel h2{font-size:21px}.home-row,.home-row.reverse{gap:12px}.portraits{gap:18px}.short-page .site-main{min-height:315px}}
@media(max-width:440px){.site-main{width:calc(100% - 22px)}.panel{padding:12px}.home-row,.home-row.reverse{display:block}.home-row:after{content:'';display:block;clear:both}.home-row img{float:left;width:48%;margin:0 12px 9px 0}.home-row.reverse img{float:right;margin:0 0 9px 12px}.home-row.reverse .home-text{display:contents}.home-panel h1,.home-panel h2{font-size:19px}.home-panel h2.align-right{text-align:left}.home-row:last-child img{float:none;width:100%;margin:0 0 15px}.quality-image{width:125px;margin-right:12px}.panel h1{font-size:21px}.site-footer{width:calc(100% - 22px)}.slider-pause{font-size:9px}.site-nav a{font-size:8px;padding:7px}}
@media(prefers-reduced-motion:reduce){.slide{transition:none}}
