@view-transition{navigation:auto}:root{color-scheme: only light;--white:#FFFFFF;--white-drop:#ffffff2e;--black:#2d1b1bef;--black-light:#4a3c3cf6;--gray-10:#ededf2;--gray-15:#e1e3eb;--gray-30:#cacbd8;--gray-40:#9fa2bf;--gray-mid:#74788c;--gray-dark:#5C524B;--farm-red:#ce1714;--farm-green:#418b2a;--farm-gold:#dd841e;--farm-blue:#155FAE;--bg-main:#FFFFFF;--bg-sec:var(--white-drop);--bg-reverse:var(--black-light);--base-default:var(--gray-15);--base-primary:var(--farm-blue);--base-secondary:var(--farm-red);--base-accent:var(--farm-gold);--txt-main:var(--black);--txt-main-reverse:var(--white);--txt-quiet:#5c524be0;--base-success:var(--farm-green);--base-error:#A62C2C;--base-warning:var(--farm-gold);--base-info:var(--farm-blue);--base-alt-success:color-mix(in srgb, var(--farm-green), white 92%);--base-alt-error:color-mix(in srgb, var(--farm-red), white 92%);--base-alt-warning:color-mix(in srgb, var(--farm-gold), white 92%);--base-alt-info:color-mix(in srgb, var(--farm-blue), white 92%);--border-main:hsla(25, 10%, 20%, 0.1);--base-border:var(--gray-30);--base-low:color-mix(in srgb, var(--base-default), black 10%);--base-high:color-mix(in srgb, var(--base-default), white 10%);--primary-high:color-mix(in srgb, var(--base-primary), white 15%);--primary-low:color-mix(in srgb, var(--base-primary), var(--gray-mid) 20%);--primary-dark:color-mix(in srgb, var(--base-primary), black 20%);--primary-light:color-mix(in srgb, var(--base-primary), white 20%);--primary-gradient:linear-gradient(to bottom, var(--primary-light), var(--base-primary) 35%, var(--primary-dark));--secondary-dark:color-mix(in srgb, var(--base-secondary), black 20%);--secondary-light:color-mix(in srgb, var(--base-secondary), white 20%);--secondary-gradient:linear-gradient(to bottom, var(--secondary-light), var(--base-secondary) 35%, var(--secondary-dark));--focus-ring:2px solid var(--base-secondary)}html{box-sizing:border-box;font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;scroll-behavior:smooth}*,::after,::before{box-sizing:inherit}body{width:100%;margin:0 auto;color:var(--txt-main);font-size:1rem;position:relative;background-color:var(--bg-main)}:target{scroll-margin-top:2em}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{opacity:0;visibility:hidden;position:absolute}.hiddenLetters{position:absolute;display:inline-block;width:0;left:-500px;top:-500px}.invisibleCharacter::after{content:attr(data-value)}.rev-mal{unicode-bidi:bidi-override;direction:rtl;text-wrap:nowrap}.js-movable{opacity:0;transition:opacity .2s}.js-movable.moved{opacity:1}#main-loadable{transform-origin:center center;transition:opacity 0.2s cubic-bezier(.4,0,.2,1),filter 0.2s cubic-bezier(.4,0,.2,1)}#main-loadable.is-loading{opacity:0;filter:blur(2px)}body{opacity:1;filter:blur(0);transition:opacity 0.4s ease,filter 0.4s ease}body.is-transitioning>*,body.is-transitioning>header>*>*{opacity:.8;filter:blur(1px)!important;pointer-events:none}.grunge{opacity:.9;filter:grayscale(5%) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"><filter id="grunge"><feTurbulence type="fractalNoise" baseFrequency="0.3" numOctaves="10" /><feColorMatrix type="matrix" values="0 0 0 0 0, 0 0 0 0 0, 0 0 0 0 0, 0 0 0 -1.1 1.5" /><feComposite operator="in" in="SourceGraphic" /></filter></svg>#grunge')}.toast-container{position:fixed;bottom:10px;right:0;z-index:9999;display:flex;flex-direction:column;gap:10px;width:100%}.toast-msg{padding:1.5rem 1.5rem;background:#333;color:#fff;box-shadow:0 4px 12px rgb(0 0 0 / .15);transition:opacity 0.5s ease,transform 0.5s ease;font-family:sans-serif;width:100%;text-align:center;outline:10px solid #00000026;border-top:2px solid #000;border-bottom:2px solid #000}.toast-msg.--success{border-color:var(--base-success);background:var(--base-alt-success)}.toast-msg.--error{border-color:var(--base-error);background:var(--base-alt-error)}.toast-msg.--warning{border-color:var(--base-warning);background:var(--base-alt-warning)}.toast-container .fade-out{opacity:0;transform:translateY(20px)}.--success{color:var(--base-success)}.--error{color:var(--base-error)}.--warning{color:var(--base-warning)}figure img,picture img{width:100%;height:auto}.group-row.img-group{padding:1em 0;margin:1em auto;max-width:925px;gap:2em 1em}.img-group .img-body.col{flex-basis:275px;margin:0 1%}.img-group figure{position:relative}.img-group img{border-radius:50px 5px;outline:5px solid #0000;box-shadow:1px 1px 3px #00000050}.img-group img:hover{filter:brightness(1.05);opacity:.9}.img-group figcaption{position:absolute;bottom:-.5rem;background:color-mix(in srgb,var(--secondary-dark),transparent 20%);text-align:right;padding:.5em 2em;color:var(--txt-main-reverse);font-size:1rem;font-weight:700;border-radius:100px 15px 100px 15px;right:-1rem;border-radius:15px 100px 15px 100px}.card,.card-holder>*{position:relative;box-shadow:inset 0 1px 15px rgb(255 255 255 / .25),1px 1px 10px #00000025;overflow:hidden;border-radius:10px;background-color:var(--bg-sec)}.card--dashed::after,.card--dashed::before{content:"";width:100%;display:block;position:absolute;left:0;height:.75em}.card--dashed::before{bottom:0;border-top:2px dashed #00000050}.card--dashed::after{top:0;border-bottom:2px dashed #00000050}[class^=img-thumbnail-]{line-height:0;min-height:50px;position:relative;opacity:.95}[class^=img-thumbnail-]::before{content:"";position:absolute;inset:0;box-shadow:inset 0 0 15px rgb(115 115 115 / .5);z-index:1;backdrop-filter:contrast(.9) saturate(1.1)}.card.note{padding:.5em 1em;margin:1em;box-shadow:none}.card.note h2{text-align:center;padding-bottom:1rem;border-bottom:2px dotted currentColor}.card.note :is(h2,h3,p){color:var(--txt-quiet);font-size:1.5rem}.card.note ul{opacity:.9;font-size:1.3rem;list-style:circle;filter:grayscale(.75)}.big-button{background:var(--secondary-gradient);outline:0;border:1px solid var(--secondary-dark);padding:.4em 1.25em;color:var(--txt-main-reverse);text-align:center;border-radius:8px;font-size:.95em;text-shadow:1px 1px 3px #0009;box-shadow:0 2px 4px rgb(0 0 0 / .15),0 4px 10px rgb(0 0 0 / .08);transition:box-shadow .15s ease,filter .15s ease}.big-button:hover{color:var(--txt-main-reverse);text-decoration:none;cursor:pointer;filter:brightness(1.06)}.big-button:active{filter:brightness(.97);box-shadow:0 1px 3px rgb(0 0 0 / .2),0 2px 6px rgb(0 0 0 / .12)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:.1rem;color:var(--base-primary)}h1,h2,h3,h4,h5,h6{text-wrap:balance;hyphens:auto;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}h1{font-size:2.5rem;margin-block:2rem}h2{font-size:2rem;margin-block:1rem}h3{font-size:1.75rem;margin-block:1rem}h4{font-size:1.5rem;margin-block:.5rem;color:var(--txt-main)}h5{font-size:1.25rem;margin-block:.25rem}h6{font-size:1.1rem;margin-block:.25rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgb(133 133 133 / .5)}p{font-size:1rem;color:var(--txt-main);line-height:1.375em;max-width:925px;hyphens:none;widows:2;orphans:2;margin:.5rem auto}a{color:var(--base-primary);text-decoration:none;transition:color .2s ease-in-out}a:hover{color:var(--primary-high);text-decoration:underline}a:focus{text-decoration:underline}a:active,a:visited{color:var(--primary-low)}a:visited[class$="button"] {color: var(--txt-main-reverse)}a:not(figure a,.media-icon):is([rel*="external"],[target="_blank"])::after{content:"[↗]";font-size:.8rem;font-family:bold;letter-spacing:-.1rem;vertical-align:super;margin:0 .3rem;text-decoration:none;display:inline-block}:is(input,button,a,[type],textarea,select):focus-visible{border-color:var(--border-main);outline:var(--focus-ring)}[class*="block"]{position:relative}[class*="block"][class*="full"],[class*="group"][class*="full"]>*{display:inline-block;width:100%}[class*="block"][class*="half"],button[class*="block"][class*="half"]{display:inline-block;width:calc(50% - 1.2rem);margin:.5rem}.group-half{width:calc(50% - 1.2rem);margin:.5rem}[class*="block"][class*="column"]{display:flex;flex-direction:column}[class*="block"][class*="row"]{display:flex;flex-direction:row}[class*="group"]{display:inline-flex;flex-wrap:wrap;align-content:end}.fill{flex-grow:1}.round{border-radius:16px}@media (max-width:600px){.group-row [class*=col]{--grid-size:6}.group-row .col{flex-basis:100%!important;flex-grow:6!important;flex-shrink:1}@media (max-width:300px){.group-row [class*=col]{--grid-size:3}}}.group-row{--grid-size:12;--col-size:12;display:flex;flex-wrap:wrap;width:100%;gap:0 1em;justify-content:space-between}.group-row .col{flex-basis:0%;flex-grow:1;max-width:100%}.group-row .col-1{--col-size:1}.group-row .col-2{--col-size:2}.group-row .col-3{--col-size:3}.group-row .col-4{--col-size:4}.group-row .col-5{--col-size:5}.group-row .col-6{--col-size:6}.group-row .col-7{--col-size:7}.group-row .col-8{--col-size:8}.group-row .col-9{--col-size:9}.group-row .col-10{--col-size:10}.group-row .col-11{--col-size:11}.group-row .col-12{--col-size:12}.group-row :is(.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12){flex-basis:calc(80% * (var(--col-size) / var(--grid-size)));flex-grow:var(--col-size);flex-shrink:clamp(1, calc(var(--grid-size) - var(--col-size) + 1),var(--grid-size))}.group-row>[class*="col"]{margin-block:.5rem}form .hp_required *{color:transparent!important;background-color:#9b9b9b1a!important;border:none!important;outline:none!important;pointer-events:none!important;padding:0!important;font-size:0.25em!important;line-height:0!important;margin-bottom:2em!important;border-radius:15px}form .hp_required label{display:none}form{--field-border:var(--gray-10);--field-shadow:rgba(0,0,0,.1);--default-focus-outline-style:3px dashed;--default-focus-outline:var(--default-focus-outline-style) var(--primary-light);font-size:1.1rem}form.card{background:#fdfcfcee;padding:1em;margin:2em auto;max-width:925px;opacity:.95}form small{margin:.5rem 1rem;font-size:.9rem;color:var(--txt-quiet);display:block}form label{display:inline-block;margin-bottom:.5rem}form .group-row{padding:0 1rem}form .group{display:flex;flex-direction:column;margin:.5rem 1rem}form :is(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),select,textarea){display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:var(--txt-main);background-color:var(--bg-main);background-clip:padding-box;border:1px solid var(--field-border);box-shadow:0 0 2px var(--field-shadow);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;margin:0}:is(input,button,a,[type],textarea,select):focus-visible{outline:var(--default-focus-outline)}.btn:not(:disabled),[class^="btn"]:not(:disabled){cursor:pointer}form .btn,form [class^="btn"]{vertical-align:middle;padding:.375rem 1.25rem;border-radius:.35rem;line-height:1.5;text-transform:none;overflow:visible;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;color:var(--txt-main-reverse);background-color:var(--base-primary);border-color:var(--primary-dark);background-image:none;display:inline-flex;white-space:nowrap;font-weight:400;text-align:center;user-select:none;-webkit-appearance:none;appearance:none;box-shadow:none;border:1px solid #fff0;margin:.5em auto;align-items:center}form .btn:focus,form [class^="btn"]:focus{box-shadow:0 0 0 .2rem color-mix(in srgb,var(--primary-dark),transparent 50%)}form .btn:hover,form [class^="btn"]:hover{filter:brightness(1.2)}li::marker{color:var(--base-primary)}ol ol,ul ul{margin-top:.5rem;padding-left:1.5rem;padding-top:.5rem}ol ol li::marker,ul ul li::marker{font-size:1.1em}ol>ol{list-style:upper-roman}ul>ul{list-style:none}ul>ul>li::before{content:'';display:inline-block;background-color:#fff0;width:.5em;height:.5em;position:relative;bottom:.15em;right:.6em;border-radius:100%;border:2px solid var(--base-primary)}header{display:contents;font-size:clamp(.75rem, .4176rem + 1.4773cqi, 1.5625rem)}header::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;width:100%;height:100%;background:url(https://www.fermedesmarais.ca/image/style/texture_wall.jpg) repeat,var(--bg-main);background-blend-mode:multiply;background-size:256px 256px;opacity:.9}.header-top{position:absolute;width:100%;z-index:1;filter:drop-shadow(0 0 5px rgb(255 251 251 / .85))}.header-intro{display:flex;align-items:center;position:relative;margin:0 auto;width:100%;max-width:1200px;background-color:#ffffff15;box-shadow:1px 1px 50px #ffffff30}.header-intro .img-logo{padding:.5em;max-width:400px;min-width:250px;width:15em;clip-path:polygon(2.44% 16.33%,4.67% 32%,12.22% 40%,7.78% 41.33%,8% 43.33%,1.78% 48.67%,4.81% 61.49%,15.56% 66%,14.22% 69%,19.33% 75.33%,24% 73%,26% 75.33%,25.56% 81.33%,27.33% 85%,40.22% 93.67%,45.56% 89.67%,52.22% 92%,55.56% 90.33%,57.78% 93.67%,62.44% 94%,78% 84.33%,83.56% 76%,80% 74%,85.78% 67.67%,84.22% 65%,95.72% 61.49%,98% 47.67%,92.22% 41.33%,87.56% 38.67%,95.11% 31%,97.11% 24%,97.11% 14.33%,90.22% 24%,87.11% 27.33%,84% 30.33%,83.56% 25.33%,77.33% 27.67%,76.44% 23.33%,70.44% 27.33%,69.33% 20.67%,67.56% 19.67%,67.33% 12.67%,63.11% 11.67%,60% 16.33%,60% 12%,56.44% 5.67%,51.56% 8%,50.67% 12.67%,43.11% 13.67%,35.11% 22%,32.44% 12.33%,30.44% 11.67%,29.33% 15.67%,32.22% 28%,26.67% 36.67%,23.56% 35.33%,16.22% 26.67%,15.33% 32%,12.89% 28.33%,9.78% 25.67%,2.44% 16.33%)}.header-intro .img-logo img:hover{filter:brightness(1.05)}.header-title{display:flex;flex-direction:column;margin:1em .5em 0;font-size:1em;letter-spacing:.1rem;filter:drop-shadow(0 1px .25px rgb(0 0 0 / .3)) drop-shadow(0 0 15px rgb(255 255 255)) drop-shadow(0 0 15px rgb(255 255 255 / .5))}.header-title .main-title{color:var(--base-primary);font-size:1.8em;margin-left:.5em;background:var(--primary-gradient);background-clip:text;color:#fff0;display:inline-block}.header-title span:first-child{color:var(--base-primary);text-shadow:1px 0 .5px var(--base-primary)}.header-title span:last-child{font-weight:400;text-align:right;text-shadow:1px 0 .5px var(--base-primary)}.header-title span:not(:last-child){font-variant-caps:small-caps;text-transform:uppercase}.header-title span:not(:last-child)::first-letter{font-size:1.5em;line-height:1em}.header-utility{position:absolute;display:flex;width:98%;justify-content:flex-end;align-items:center;top:.5em;font-size:.75em}.utility-item{display:flex;align-items:center;color:var(--base-primary)}.utility-link{background:0 0;border:none;cursor:pointer;color:var(--base-primary);font-size:.8em;text-decoration:none;display:inline-flex;align-items:center;gap:.5em}.utility-link:hover{text-decoration:none;filter:brightness(1.25)}.utility-link:hover .label{text-decoration:underline}.utility-link .icon{color:var(--base-secondary);font-size:2em;opacity:.8;display:inline-block;height:1.25em}.utility-link .label{font-size:1.25em;font-weight:700;display:inline-block;height:1.25em;text-align:center}.utility-item:not(:last-child)::after{content:"|";margin:0 1em;opacity:.75;pointer-events:none;font-weight:700}#js-mobile-lang-alt-group .utility-link{display:flex;align-items:center;gap:1em;text-align:right;border:none;width:auto;margin:1.5em auto 0 1.5em;font-size:.95em}#js-mobile-lang-alt-group .icon{color:var(--txt-main-reverse);font-size:1.5em;height:1.25em}.header-banner{position:relative;min-height:450px}.img-hero-bg{width:100%;margin:0 auto;height:20em;min-height:450px}.img-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.header-banner-txt{position:absolute;bottom:15%;left:0;border-radius:0 20px 20px 0;padding:.25em 1em .25em 1.5em;text-shadow:1px 1px 3px #000;background-color:#ffffff20;box-shadow:1px 1px 1px 2px #00000015;backdrop-filter:blur(1px)}.header-banner-txt>p{font-weight:700;font-size:1.25em;color:var(--txt-main-reverse)}.header-banner-button{position:absolute;bottom:5%;right:2%;font-weight:700}.main-nav{--nav-bg:var(--primary-gradient);--nav-text:var(--txt-main-reverse);--transition:200ms all 100ms ease-out;font-family:Georgia,'Times New Roman',Times,serif;width:100%;position:sticky;top:0;z-index:9;font-size:clamp(1rem, 2cqw, 1.2rem);border-top:2px solid var(--base-primary);border-bottom:2px solid var(--base-primary);box-shadow:0 .1em .2em rgb(0 0 0 / .2)}.nav-menu-main ul{list-style:none;margin:0;padding:0}.nav-menu-main li{position:relative}.nav-menu-main :is(a,button){all:unset;display:inline-block;color:var(--nav-text);cursor:pointer;transition:var(--transition);border:5px solid #fff0;box-sizing:border-box;width:100%;text-align:center}.nav-menu-main :is(a,button):is(:active,:visited){color:var(--nav-text);text-decoration:none}.nav-menu-main :is(a,button):focus{outline-color:#fff0}.nav-menu-main>ul>li>:is(a,button){font-variant-caps:small-caps;text-transform:uppercase;font-weight:700;letter-spacing:1px;font-size:.9em}.nav-menu-main>ul>li>:is(a,button)::first-letter{font-size:1.5em}@media (min-width:601px){.nav-menu-main{background:var(--nav-bg);display:flex;justify-content:center;align-items:center;border-top:2px solid #ffffff67;border-bottom:2px solid #ffffff05;padding:.2em}.nav-menu-main>.menu-close,.nav-menu-main>.menu-open,.nav-menu-main>button[data-txt]{display:none}.nav-menu-main>ul{display:inline-flex;width:100vw;max-width:1200px;margin:.25em 1em;justify-content:space-evenly;word-break:keep-all}.nav-menu-main>ul>li{border-inline-end:4px solid #ffffff15;flex:1;display:flex}.nav-menu-main>ul>li:first-child{border-inline-start:4px solid #ffffff15}.nav-menu-main>ul>li.hyphen{word-break:normal}.nav-menu-main>ul>li [aria-controls]::after{content:"";border:.4em solid #fff0;border-top-color:rgb(255 255 255 / .45);position:absolute;top:.1em;right:.5em}.nav-menu-main ul ul{visibility:hidden;opacity:0;position:absolute;top:calc(100% + .35em);left:50%;transform:rotateX(-90deg) translateX(-50%);transform-origin:top center;background:#fff;min-width:15ch;padding:.5em 0;box-shadow:0 .15em .25em rgb(0 0 0 / .25);border-radius:4px;transition:var(--transition);display:flex;flex-direction:column;width:90%}.nav-menu-main ul ul::after{content:"";border:.5em solid #fff0;border-bottom-color:#fff;position:absolute;left:50%;top:-15px;transform:translateX(-50%)}.nav-menu-main ul ul li a{color:var(--base-primary);display:block;width:100%;padding:.5rem;font-size:1.1em}.nav-menu-main ul ul li a:is(:hover,:focus-within){text-decoration:underline}.nav-menu-main li:is(:hover,:focus-within)>ul{visibility:visible;opacity:1;transform:rotateX(0) translateX(-50%)}}@media (max-width:600px){.nav-menu-main{display:block}.nav-menu-main>button[data-txt]{display:block;width:100%;padding:.35em;color:var(--nav-text);background:var(--nav-bg);text-align:left;font-size:1.75em;font-weight:700;border-width:1px}.nav-menu-main>button[data-txt]::after{content:attr(data-txt);margin-left:.5em;font-size:.6em;display:inline-block;position:relative;top:-.2em}.nav-menu-main>button[data-txt]::before{content:"";display:block;background-color:#00000050;width:100vw;height:100vh;position:absolute;top:0;left:0;z-index:-1;backdrop-filter:blur(2px);visibility:hidden;pointer-events:none}.nav-menu-main:focus-within>button[data-txt]::before,.nav-menu-main>button[data-txt]:focus::before{visibility:visible}.nav-menu-main>ul{visibility:hidden;opacity:0;width:80%;max-width:400px;background:var(--base-primary);box-shadow:0 .15em .3em rgb(0 0 0 / .4);overflow-y:auto;padding:0 2em 3em 0;font-size:.9em;position:absolute;border-right:3px solid #0003;height:100%;min-height:100vh}.nav-menu-main>ul li :is(a,button){display:block;width:90%;margin:.5em auto;padding:1em;color:var(--txt-main-reverse);border:1px solid rgb(0 0 0 / .2);border-radius:10px;text-align:left}.nav-menu-main>ul li li :is(a,button){width:85%;margin-left:10%;font-size:1.25em}.nav-menu-main>ul li li :is(a,button)::before{content:'↪ ';font-weight:700;margin-right:.5em}.nav-menu-main>ul li button::after{content:'\25BC';float:right;transform: scaleY(0.7);opacity:.5}.nav-menu-main>ul li ul{display:none}.nav-menu-main>ul li:focus-within ul{display:block}.nav-menu-main .menu-open:focus~ul,.nav-menu-main:focus-within>ul{visibility:visible;opacity:1}.nav-menu-main .menu-close{position:absolute;background:rgb(0 0 0 / .4);height:3.5em;left:0;text-align:right;padding:0 1em;width:calc(80% + 3.5em);max-width:calc(400px + 3.5em);visibility:hidden;opacity:0;z-index:-1;transition:none}.nav-menu-main:focus-within .menu-close{visibility:visible;opacity:1}}.main-wrapper{margin:0 auto;font-size:clamp(.75rem, .4176rem + 1.4773cqi, 1.5625rem);display:flex;flex-wrap:wrap;gap:1em;padding:1em 2em;max-width:1800px}main{flex:999 2 1000px;flex-direction:row-reverse;display:flex;flex-wrap:wrap;gap:1em;align-content:flex-start;align-self:flex-start;max-width:100%}.central-body{flex:999 1 800px;margin:0 1em;max-width:100%}.central-body>section:first-child h2{font-size:2.2rem}.central-body>section:not(:first-child){margin-top:1em}.preview-box{flex:1 1 375px;display:flex;flex-direction:column;align-self:flex-start}.bonjour-quebec{align-self:center;flex:1;display:flex;align-content:flex-start;flex-wrap:wrap}.bonjour-quebec img{width:100%}.bonjour-quebec a{display:inline-block;clip-path:polygon(41% 0,70% 0,99% 15%,100% 25%,100% 77%,71% 100%,50% 100%,22% 97%,0 73%,0 28%,19% 8%);margin:2em auto}.bonjour-quebec a:hover{filter:brightness(1.1)}.main-greeting div p{font-size:1.1rem}.sidebar{flex:1 1 350px;display:flex;flex-wrap:wrap;justify-content:space-around;align-content:flex-start;gap:1em;align-self:flex-start}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar ul li{margin-bottom:.75em}.quickInfo,.quicklinks{max-width:500px;flex:0 1 100%;align-self:flex-start}.quicklinks :is(a,button){display:flex;background:inherit;outline:0;border:none;text-align:left}.quicklinks :is(a,button):hover,.sidebar :is(a,button):hover h4{filter:brightness(1.1);text-decoration:none;cursor:pointer}.quicklinks :is(a,button):is(:hover,:focus){background:color-mix(in srgb,var(--base-primary),transparent 95%)}.quicklinks :is(a,button):active{filter:brightness(.9)}.quicklinks .icon{display:block;height:3.5em;width:2.5em;flex:0 0 2.5em;fill:var(--base-secondary);margin:0 .4em;flex-shrink:0}.quicklinks h4{font-size:1.2rem;margin:0;padding-top:.5em;margin-block:0;color:var(--base-primary)}.quicklinks p{font-size:1rem;margin:0;padding:0 1em 1em}.schedule{padding:0 1.25em 1em}.schedule h3{margin-block:0;padding:.5em;font-size:1.5rem;color:var(--base-primary);background:color-mix(in srgb,var(--base-primary),transparent 85%);display:flex;align-items:center;justify-content:center;gap:.7em;width:calc(100% + 4em);margin-left:-2em;max-width:inherit}.schedule .icon{width:2rem;height:2rem;display:inline-block;flex-shrink:0;fill:var(--base-primary)}.schedule-location h4{font-size:1.25rem;margin-left:-.5em}.schedule-item a{display:inline-flex;align-items:center;gap:1rem;font-size:1.25rem}.schedule-item a::before{content:"";width:.8rem;height:.8rem;background-color:var(--base-secondary);border-radius:2px;transform:rotate(45deg) translateY(.1rem);clip-path:polygon(0% 0%,100% 100%,100% 0%);flex-shrink:0}.schedule .time-list li{font-size:1.25rem;margin:.25em .25em .25em 2em}.blog-wrapper{display:flex;flex-wrap:wrap;background-color:var(--bg-sec);gap:1em}.blog-heading{width:100%;padding:.25em 0;font-size:1.75rem;opacity:.95}.blog-wrapper>article:first-of-type{flex-basis:calc((850px - 100%) * 999)}.blog-wrapper>article{flex-grow:1;flex-basis:calc((250px - (100% / 3)) * 999);padding:.5em 1em 2rem 1em;border:1px solid #00000015}.blog-wrapper .img-thumbnail-wide{margin:-.5em -1em}.blog-wrapper .img-thumbnail-wide img{max-height:200px;object-fit:cover;object-position:center}.blog-wrapper>article h3{margin:1em 0 0;font-size:1.5rem}.blog-wrapper>article time{font-size:1.1rem;color:var(--txt-quiet);text-align:right;width:100%;display:inline-block}.blog-wrapper>article>a{font-size:1.1rem;position:absolute;bottom:1rem;right:1rem}.blog-wrapper+a,.central-body>section>a{margin:2em auto;font-size:1.2rem;display:table}#badge-section{display:flex;flex-wrap:wrap;margin-top:.5em}#badge-section .badge-item{display:flex;align-items:center;gap:.5em;background:var(--bg-sec);color:var(--txt-main);font-size:.8em;opacity:.95;margin:.5em 1em;min-width:300px;flex:1 1 300px;padding:0 1em}#badge-section .icon{display:block;height:3.5em;width:2.5em;flex:0 0 2.5em;fill:var(--base-primary);margin:0 .4em;flex-shrink:0}.product-link{height:100%;display:flex;flex-direction:column;aspect-ratio:1/1}.product-body .img-thumbnail-square{margin:0;flex:1}.product-body .img-thumbnail-square img{width:100%;height:100%;object-fit:cover}.product-link h4{font-size:1.2rem;color:var(--txt-main);font-weight:400;text-align:center;margin:0;padding:.5em;display:flex;align-items:center;justify-content:center}.product-grid{list-style:none;display:flex;margin:0;padding:0;flex-wrap:wrap;gap:.5em;justify-content:space-evenly}.product-grid li{flex:1 1 40%;max-width:min(250px,calc(100vw / 4.75));min-width:125px}.product-link:hover,.product-link:hover h4{filter:brightness(1.1);text-decoration:none;color:var(--primary-dark)}.product-link:is(:hover,:focus){background:color-mix(in srgb,var(--base-primary),transparent 95%)}.product-body .big-button{width:80%;margin:2em auto;border:2px solid var(--primary-dark);background:var(--primary-gradient);font-size:1.1rem}footer{font-size:clamp(.75rem, .4176rem + 1.4773cqi, 1.5625rem);position:relative;background-color:var(--base-primary);color:var(--txt-main-reverse);margin-top:150px;filter:drop-shadow(0 0 1px #808080)}footer::after{content:"";display:block;width:100%;background-color:var(--base-primary);background-image:linear-gradient(to top,var(--base-primary) 50%,#ffffff25),radial-gradient(ellipse,#00000025 5%,var(--base-primary) 50%);mask-image:url(https://www.fermedesmarais.ca/image/style/footer_pierreville_sorel_drummondville_montreal.svg);mask-repeat:no-repeat;position:absolute;top:calc(-10 * 1em - 50px);z-index:-1;mask-size:185% 100%;mask-position:50% calc(1vw + 20px);height:calc(22em - 10vw);min-height:250px;max-height:400px;pointer-events:none}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;width:80%;padding:.5rem 0;margin:0 auto;max-width:1200px;row-gap:1em}footer,footer a,footer address{color:var(--txt-main-reverse);font-weight:700;font-style:normal}footer a:hover{filter:brightness(1.5)}.footer-title{flex:1 1 40%;min-width:calc(20% + 200px)}.footer-title strong{font-size:1.8em}.footer-title small{font-size:1rem;margin-left:1em;display:block;padding-top:.5em}.footer-extra{display:flex;font-size:1rem;flex:1 1 30%;flex-wrap:wrap;gap:1em 2em;align-content:end;justify-content:left}.footer-link{text-align:right;padding:1em 2em;font-size:1rem}.footer-contact>div{display:flex;align-items:center}.mini-icon{display:inline-block;height:1.5em;width:1.5em;flex:0 0 2.5em;fill:var(--txt-main-reverse);flex-shrink:0}.contact-page #map{width:100%;height:500px;z-index:1;margin:2em auto;max-width:925px}.map-popup{max-width:90%}.leaflet-pane{width:100%}.map-popup .leaflet-popup-content{max-width:100%}#marketMap{max-width:725px;margin:1em auto 2em auto;padding:1em 2em;box-shadow:1px 1px 3px 1px #ffffff45;background:var(--bg-sec)}#marketMap svg{width:100%;filter:drop-shadow(1px 1px 2px #75757578)}#marketMap text{paint-order:stroke fill;stroke-linejoin:round;fill:var(--txt-main-reverse)}#marketMap text:not(a text){pointer-events:none}#marketMap a:hover{text-decoration:none;filter:brightness(1.1)}#marketMap .wrapper-primary{fill:var(--base-primary)}#marketMap .wrapper-secondary{fill:var(--base-secondary)}.twin-header{text-align:center}.twin-header.--primary>*:last-child{color:var(--base-primary)}.twin-header.--secondary>*:last-child{color:var(--base-secondary)}.product-article{display:flex;flex-wrap:wrap;background:var(--bg-sec);padding:.5em 2em 1.5em 2em;margin:1em auto;gap:0 1em}.product-header{width:100%;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:0 2em}.product-header span{font-size:1.2rem;color:var(--primary-low);margin-bottom:1em;font-style:italic}.product-content{display:flex;gap:0 1em;flex-wrap:wrap}.product-content>.product-text{flex:1 1 250px}.product-list{font-size:1.1rem;margin-top:1.5em}.product-list h6{color:var(--base-primary)}.product-list ul{display:flex;flex-wrap:wrap;gap:1rem 5rem}.product-list li{flex:1;min-width:125px}.product-article .img-thumbnail-square{margin:0;overflow:hidden;height:fit-content;border-radius:50px 5px;outline:5px solid #0000;box-shadow:1px 1px 3px #00000050}.product-article .img-blog-wide{margin:0;overflow:hidden;height:fit-content;border-radius:50px 5px;outline:5px solid #0000;box-shadow:1px 1px 3px #00000050;max-width:325px;max-height:225px}.pagination{font-size:1.2rem;padding:.15em .5em;background-color:var(--bg-sec);border-radius:15px}.pagination ul{text-align:center;list-style:none;gap:10px;padding:0;display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:1rem}.pagination ul li{flex:0 1 auto}.pagination a,.pagination .current-page{white-space:nowrap}.pagination .current-page{font-weight:700;color:var(--base-primary)}.pagination a.disabled{opacity:.4;pointer-events:none}.recipe-card{display:flex;flex-wrap:wrap;gap:2rem;padding:1.5rem;margin:3rem auto;max-width:800px;background-color:var(--bg-sec);border-radius:10px;box-shadow:inset 0 1px 15px rgb(255 255 255 / .25),1px 1px 10px #00000025;align-items:flex-start;font-size:1rem}.img-recipe-square{flex:1 0 125px;margin:0;max-width:250px;opacity:.9}.img-recipe-square img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;display:block;outline:5px solid #0000;box-shadow:1px 1px 3px #00000050}.recipe-body{flex:1 1 300px;display:flex;flex-direction:column;max-width:100%}.recipe-head h2{margin-top:0;border-bottom:1px solid rgb(0 0 0 / .1);padding-bottom:.5rem}.recipe-content{display:grid;margin-bottom:1rem}.recipe-card small{grid-column:1 / -1;font-size:.9rem}.recipe-content small:before{content:'* '}.recipe-content h3{font-size:1.2rem;color:var(--txt-quiet);margin-bottom:.5rem}.recipe-content ul,.recipe-content ol{padding-left:1.2rem;color:var(--txt-main);font-size:1.2rem}.recipe-content li,.recipe-directory li{margin:.5rem 0}.recipe-meta{display:flex;gap:2rem;padding-top:1rem;border-top:1px solid rgb(0 0 0 / .1)}.recipe-meta h4{font-size:.8rem;text-transform:uppercase;margin:0 0 .2rem 0;opacity:.7}.recipe-meta .category{font-weight:700;color:var(--base-primary)}.recipe-directory{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:1.2rem;gap:.5rem}.recipe-directory>h2{width:100%}.recipe-directory h4{color:var(--txt-quiet)}.recipe-category-section{flex:1 1 300px}.recipe-category-section li{opacity:.95}.media-mentions .group-row,.gallery-container{justify-content:space-evenly}.media-icon{max-width:250px;padding:.25rem;filter:drop-shadow(2px 2px 2px #93939375);opacity:.9}.media-icon:hover{filter:drop-shadow(2px 2px 2px #93939375) brightness(1.2) contrast(1.05);opacity:1}.card.note .media-text p{font-size:1.1rem}.img-media{max-width:280px;position:relative;margin:0;filter:drop-shadow(2px 2px 2px #93939375);padding:.5em}.gallery-container{padding:2rem 1rem;margin:0 auto;max-width:925px}.img-media img{border-radius:15px}.img-media a{display:inline-block;width:100%;height:auto}.img-media a:is(:hover,:focus){outline:.5rem solid #00000015;border-radius:15px}.details-list{list-style-type:none;padding:0;max-width:800px;margin:1em auto;font-size:1.1rem}.details-list li{margin-bottom:1rem}.details-list details{transition:all 0.3s ease}.details-list details[open]{background-color:#ffffff81}.details-list summary{padding:15px;font-weight:700;cursor:pointer;outline:none;display:list-item}.legal-list summary::first-letter{font-size:1.4rem;float:left;margin-right:1rem;padding-block:1.3rem 0;margin-top:-0.1rem}.details-list summary:hover{color:var(--base-primary)}.details-list p{padding:0 2rem 1rem 2rem;margin:0}.legal-contact-list p:not(:last-child){padding-bottom:.2rem}.img-404{margin:2em auto;height:auto;opacity:.9}.span-404{font-size:200px;display:block;width:100%;text-align:center;transform:rotate(-15deg);filter:drop-shadow(1px 1px 2px #7373736b);font-family:Tahoma,Geneva,sans-serif;font-weight:700;color:var(--base-primary);opacity:.8}.inline-loader{margin-right:.5em;display:inline-block;position:relative;width:1em}.inline-loader::after{position:relative;top:-.1em;font-weight:700;width:1.1em;height:1.1em;content:"↻";display:inline-block;line-height:1em;text-align:center;animation:rotate-animation 1.5s infinite linear;transform-origin:center center}.loader{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.loader:after{content:'';display:block;font-size:10px;width:1em;height:1em;border-radius:50%;position:relative;text-indent:-9999em;animation:mulShdSpin 1.1s infinite ease;transform:translateZ(0)}@keyframes mulShdSpin{0%,100%{box-shadow:0em -2.6em 0em 0em #ffffff,1.8em -1.8em 0 0em rgb(255 255 255 / .2),2.5em 0em 0 0em rgb(255 255 255 / .2),1.75em 1.75em 0 0em rgb(255 255 255 / .2),0em 2.5em 0 0em rgb(255 255 255 / .2),-1.8em 1.8em 0 0em rgb(255 255 255 / .2),-2.6em 0em 0 0em rgb(255 255 255 / .5),-1.8em -1.8em 0 0em rgb(255 255 255 / .7)}12.5%{box-shadow:0em -2.6em 0em 0em rgb(255 255 255 / .7),1.8em -1.8em 0 0em #ffffff,2.5em 0em 0 0em rgb(255 255 255 / .2),1.75em 1.75em 0 0em rgb(255 255 255 / .2),0em 2.5em 0 0em rgb(255 255 255 / .2),-1.8em 1.8em 0 0em rgb(255 255 255 / .2),-2.6em 0em 0 0em rgb(255 255 255 / .2),-1.8em -1.8em 0 0em rgb(255 255 255 / .5)}25%{box-shadow:0em -2.6em 0em 0em rgb(255 255 255 / .5),1.8em -1.8em 0 0em rgb(255 255 255 / .7),2.5em 0em 0 0em #ffffff,1.75em 1.75em 0 0em rgb(255 255 255 / .2),0em 2.5em 0 0em rgb(255 255 255 / .2),-1.8em 1.8em 0 0em rgb(255 255 255 / .2),-2.6em 0em 0 0em rgb(255 255 255 / .2),-1.8em -1.8em 0 0em rgb(255 255 255 / .2)}37.5%{box-shadow:0em -2.6em 0em 0em rgb(255 255 255 / .2),1.8em -1.8em 0 0em rgb(255 255 255 / .5),2.5em 0em 0 0em rgb(255 255 255 / .7),1.75em 1.75em 0 0em #ffffff,0em 2.5em 0 0em rgb(255 255 255 / .2),-1.8em 1.8em 0 0em rgb(255 255 255 / .2),-2.6em 0em 0 0em rgb(255 255 255 / .2),-1.8em -1.8em 0 0em rgb(255 255 255 / .2)}50%{box-shadow:0em -2.6em 0em 0em rgb(255 255 255 / .2),1.8em -1.8em 0 0em rgb(255 255 255 / .2),2.5em 0em 0 0em rgb(255 255 255 / .5),1.75em 1.75em 0 0em rgb(255 255 255 / .7),0em 2.5em 0 0em #ffffff,-1.8em 1.8em 0 0em rgb(255 255 255 / .2),-2.6em 0em 0 0em rgb(255 255 255 / .2),-1.8em -1.8em 0 0em rgb(255 255 255 / .2)}62.5%{box-shadow:0em -2.6em 0em 0em rgb(255 255 255 / .2),1.8em -1.8em 0 0em rgb(255 255 255 / .2),2.5em 0em 0 0em rgb(255 255 255 / .2),1.75em 1.75em 0 0em rgb(255 255 255 / .5),0em 2.5em 0 0em rgb(255 255 255 / .7),-1.8em 1.8em 0 0em #ffffff,-2.6em 0em 0 0em rgb(255 255 255 / .2),-1.8em -1.8em 0 0em rgb(255 255 255 / .2)}75%{box-shadow:0em -2.6em 0em 0em rgb(255 255 255 / .2),1.8em -1.8em 0 0em rgb(255 255 255 / .2),2.5em 0em 0 0em rgb(255 255 255 / .2),1.75em 1.75em 0 0em rgb(255 255 255 / .2),0em 2.5em 0 0em rgb(255 255 255 / .5),-1.8em 1.8em 0 0em rgb(255 255 255 / .7),-2.6em 0em 0 0em #ffffff,-1.8em -1.8em 0 0em rgb(255 255 255 / .2)}87.5%{box-shadow:0em -2.6em 0em 0em rgb(255 255 255 / .2),1.8em -1.8em 0 0em rgb(255 255 255 / .2),2.5em 0em 0 0em rgb(255 255 255 / .2),1.75em 1.75em 0 0em rgb(255 255 255 / .2),0em 2.5em 0 0em rgb(255 255 255 / .2),-1.8em 1.8em 0 0em rgb(255 255 255 / .5),-2.6em 0em 0 0em rgb(255 255 255 / .7),-1.8em -1.8em 0 0em #fff}}.modal-backdrop{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;background:rgb(0 0 0 / .3);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity 0.25s ease;z-index:9;display:none;width:100%;height:100%;border:none;outline:none}.modal-backdrop[aria-hidden="false"]{opacity:1;pointer-events:auto;display:flex}.modal-container{background:var(--bg-main);width:min(90%, 420px);padding:1.75rem;border-radius:14px;box-shadow:0 20px 40px rgb(0 0 0 / .15);position:sticky;top:5vh;bottom:5vh}.modal-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;opacity:.6;transition:opacity 0.2s;font-weight:700}.modal-close:hover{opacity:1;color:var(--primary-light)}.modal-title{margin-top:0;margin-bottom:1rem;font-size:1.4rem;font-weight:600}.modal-body{overflow:scroll;max-height:80vh}.modal-body p{margin-bottom:1.5rem;line-height:1.5}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.modal-container .btn{padding:.6rem 1.1rem;border-radius:8px;border:1px solid #ccc;background:#f7f7f7;cursor:pointer;transition:background 0.2s}.modal-container .btn:hover{background:#eee}.modal-container .btn.primary{font-weight:700;background:var(--base-primary);color:var(--txt-main-reverse);border-color:var(--base-primary)}.modal-container .btn.primary:hover{background:var(--primary-dark)}.modal-calendar .modal-container{width:min(95%, 900px)}.modal-months-body{position:relative;min-width:600px}.modal-months-list{display:flex;list-style:none;justify-content:space-around;background-color:#bfbfbf;color:var(--txt-main-reverse);font-weight:700;padding:0;font-size:1.1rem;position:absolute;z-index:1;top:-.5rem;margin:0;height:calc(100% + 1rem);width:100%;border-radius:10px;overflow:hidden}.modal-months-list::after{content:'';width:100%;height:4px;background-color:#00000025;position:absolute;top:2.1rem}.modal-months-list>li{display:flex;justify-content:center;flex:1;position:relative;padding:.5em;background:var(--primary-gradient)}.modal-months-list>li:before{content:"";display:block;background:var(--primary-dark);opacity:.15;position:absolute;height:calc(100% - 2em);width:100%;top:2em}.modal-months-list>li:nth-child(2n):before{background:var(--primary-light);opacity:.25}.modal-season-list{position:relative;z-index:2;list-style:none;padding:.25rem 1rem;padding-top:2.5em}.modal-season-list>li{padding:.5rem 0;filter:drop-shadow(1px 0 0 white) drop-shadow(-1px 0 0 white) drop-shadow(0 1px 0 white) drop-shadow(0 -1px 0 white) drop-shadow(1px 1px 1px #00000050)}.modal-season-list>li>a{font-weight:700;font-size:1.1rem;background-color:var(--txt-main-reverse);display:block;text-align:center;width:50%;margin:0 auto;padding:.25em;clip-path:polygon(5% 0%,95% 0%,100% 50%,95% 100%,5% 100%,0% 50%);min-width:fit-content}@media (max-width:600px){.header-top .header-intro{flex-direction:column-reverse}.header-top .header-title{font-size:1.5em;margin:2em .5em 0}.header-top .main-title{font-size:1.2em}.header-top .header-utility{font-size:1em;width:100%;margin-left:-1em}.header-banner-txt{background:#00000060;border-radius:0;bottom:0;width:100%}.header-banner-button{bottom:21%;z-index:1;font-size:.9rem}.footer-content{width:90%;text-align:center;row-gap:2em}.footer-title small{margin:0}.footer-link{background-color:#00000030}.footer-extra>*{width:100%}.footer-contact>div{justify-content:center;margin-left:-1.5em}.modal-body{max-height:45vh}#marketMap a{transform-origin:center;transform-box:fill-box;transform:scale(2) translate(25px,-50px)}.product-content{display:block}.product-article .img-thumbnail-square{float:left;margin-right:1.5rem;margin-bottom:.5rem;shape-outside:margin-box;border-radius:40px 5px;width:30vw;max-width:150px}}