:root {
  --cw-plum: #332E39;
  --cw-plum-muted: #6E6873;
  --cw-ivory: #F7F0E4;
  --cw-apricot: #F5DAB3;
  --cw-taupe: #7F6F60;
  --cw-claret: #AA3948;
  --cw-crushed-berry: #7A263B;
  --cw-slate: #303A46;
  --cw-petrol: #4D7069;
  --cw-petrol-dark: #273A37;
  --cw-font-display: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif;
  --cw-font-body: 'Inter', 'Inter Fallback', system-ui, sans-serif;
}
body { margin: 0; }
a { color:inherit }
a:hover { opacity:.85 }
.ul { text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px }
.ul:hover { text-decoration-thickness:3px;opacity:1 }
.btn { transition:transform .15s ease }
.btn:hover { transform:translateY(-2px);opacity:1 }
.tiles { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch }
@media (max-width: 1000px) {
  .tiles { grid-template-columns:minmax(0,1fr) }
}
.tile { background:#F7F0E4;color:#332E39;padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;border:1px solid #7F6F60;border-top:16px solid #332E39 }
.items { list-style:none;margin:28px 0 0;padding:0;font-family:'Radio Canada Big','Radio Canada Big Fallback',sans-serif;font-size:18px;line-height:1.45;font-weight:500 }
.items li { position:relative;margin:0;padding:0 0 0 22px }
.items li + li { margin-top:12px }
.items li::before { content:'';position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#7F6F60 }
.intro { margin:18px 0 0;font-size:18px;line-height:1.6;min-height:calc(1.6em * 3) }
.note { margin-top:auto;padding-top:32px }
.note > :first-child { padding-top:24px;border-top:2px dotted #7F6F60 }
.note p { font-size:16px;line-height:1.5 }
.cards { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px }
@media (max-width: 860px) {
  .cards { grid-template-columns:minmax(0,1fr) }
}
.card { display:flex;flex-direction:column;text-decoration:none;color:#332E39;border:1px solid #7F6F60;border-top-width:16px;border-top-style:solid;padding:clamp(24px,2.8vw,36px);min-height:220px;box-sizing:border-box }
.card:hover .nm { text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px;opacity:1 }
.card:hover .ar { transform:translateX(4px) }
.card:hover { opacity:1 }
.ar { transition:transform .15s ease }
.card:focus-visible { outline:3px solid #AA3948;outline-offset:3px }
.acc { cursor:pointer;background:none;border:0;width:100%;text-align:left;color:#332E39 }
.acc:hover .accl { text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px }
.acc:focus-visible { outline:3px solid #AA3948;outline-offset:4px }
.tl { display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.3fr);list-style:none;margin:0;padding:0 }
.st { position:relative;padding:40px 32px 0 0;border-top:3px solid #332E39 }
.st.rv { border-top:3px dotted #332E39;padding-right:0 }
.dot { position:absolute;top:-13px;left:0;width:22px;height:22px;border-radius:50%;background:#332E39;box-sizing:border-box }
.rv .dot { background:#F7F0E4;border:3px solid #332E39 }
@media (max-width: 1000px) {
  .tl { grid-template-columns:minmax(0,1fr);border-left:3px solid #332E39;margin-left:10px }
  .st { border-top:0;padding:0 0 40px 32px }
  .st.rv { border-top:0;padding:0 0 0 32px }
  .dot { top:2px;left:-13px }
}
.row:hover .arrow { transform:translateX(4px) }
.arrow { transition:transform .15s ease }
.g2>.g2i:nth-child(n+3) { border-top:2px dotted #7F6F60;padding-top:48px }
@media (max-width: 760px) {
  .g2 { grid-template-columns:minmax(0,1fr)!important;row-gap:48px!important }
  .g2>.g2i:nth-child(2) { border-top:2px dotted #7F6F60;padding-top:48px }
}
.xb { --c:#7A263B;--d:0px;--h:6px;--x:var(--d);box-shadow:calc(var(--x) * -0.1) calc(var(--x) * 0.1) 0 0 var(--c),calc(var(--x) * -0.2) calc(var(--x) * 0.2) 0 0 var(--c),calc(var(--x) * -0.3) calc(var(--x) * 0.3) 0 0 var(--c),calc(var(--x) * -0.4) calc(var(--x) * 0.4) 0 0 var(--c),calc(var(--x) * -0.5) calc(var(--x) * 0.5) 0 0 var(--c),calc(var(--x) * -0.6) calc(var(--x) * 0.6) 0 0 var(--c),calc(var(--x) * -0.7) calc(var(--x) * 0.7) 0 0 var(--c),calc(var(--x) * -0.8) calc(var(--x) * 0.8) 0 0 var(--c),calc(var(--x) * -0.9) calc(var(--x) * 0.9) 0 0 var(--c),calc(var(--x) * -1) calc(var(--x) * 1) 0 0 var(--c);transform:translate(var(--x),calc(var(--x) * -1));transition:transform .12s ease, box-shadow .12s ease }
.xb:hover { --x:var(--h);opacity:1 }
.xb:active { --x:0px;transition-duration:.06s }
.xb svg { transition:transform .2s ease }
.xb:hover svg { transform:translateX(5px) }
.xb.sm { --d:0px;--h:6px }
.xb.lg { --d:3px;--h:6px }
.xb.dark { --c:#F5DAB3 }
@media (prefers-reduced-motion: reduce) {
  .xb { transition:none }
  .xb:hover { --x:var(--d) }
  .bar:hover svg { transform:none }
}
.bar svg { transition:transform .2s ease }
.bar:hover svg { transform:translateX(8px) }
.flk:hover { text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px }
.frow svg { opacity:.7;transition:transform .2s ease, opacity .2s ease }
.frow:hover svg { transform:translateX(6px);opacity:1 }
.ob { --x:0px;box-shadow:calc(var(--x) * -0.1) calc(var(--x) * 0.1) 0 0 #332E39,calc(var(--x) * -0.2) calc(var(--x) * 0.2) 0 0 #332E39,calc(var(--x) * -0.3) calc(var(--x) * 0.3) 0 0 #332E39,calc(var(--x) * -0.4) calc(var(--x) * 0.4) 0 0 #332E39,calc(var(--x) * -0.5) calc(var(--x) * 0.5) 0 0 #332E39,calc(var(--x) * -0.6) calc(var(--x) * 0.6) 0 0 #332E39,calc(var(--x) * -0.7) calc(var(--x) * 0.7) 0 0 #332E39,calc(var(--x) * -0.8) calc(var(--x) * 0.8) 0 0 #332E39,calc(var(--x) * -0.9) calc(var(--x) * 0.9) 0 0 #332E39,calc(var(--x) * -1) calc(var(--x) * 1) 0 0 #332E39;transform:translate(var(--x),calc(var(--x) * -1));transition:transform .12s ease, box-shadow .12s ease, background .12s ease }
.ob:hover { --x:6px }
.ob svg { transition:transform .2s ease }
.ob:hover svg { transform:translateX(5px) }
.ob:active { --x:0px;transition-duration:.06s }
@keyframes mq { to{transform:translateX(-50%)} }
@media (prefers-reduced-motion: reduce) {
  .track { animation:none!important }
}
footer a { text-decoration:none }
footer a:hover { opacity:1 }
@media (max-width: 760px) {
  .fcon { align-items:flex-start!important;text-align:left!important }
}
.ixr { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,6vw,96px);align-items:start }
@media (max-width:900px) {
  .plumpg .ixr, .aprpg .ixr { grid-template-columns:minmax(0,1fr);row-gap:24px }
}
.two { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,6vw,96px) }
@media (max-width:900px) {
  .two { grid-template-columns:minmax(0,1fr);row-gap:48px }
}
.ab-hero { display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);column-gap:clamp(40px,6vw,96px);align-items:start }
.ab-por { position:relative }
.ab-por>div>div { box-shadow:-12px 12px 0 #6E6873 }
.ab-por>div { position:relative;z-index:1 }
.ab-cols { columns:2;column-gap:clamp(40px,6vw,96px) }
.ab-cols p { break-inside:avoid;margin:0 0 18px }
.cap { transform:rotate(-5deg) }
@media (max-width:900px) {
  .ab-hero { grid-template-columns:minmax(0,1fr);row-gap:48px }
  .ab-cols { columns:1 }
  .ab-por::before { right:calc(-1 * clamp(16px,5vw,80px)) }
}
@media (max-width:640px) {
  .frow { font-size:22px!important }
  .fpages { justify-content:flex-start!important }
}
.h-hero { display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(40px,6vw,96px);align-items:end }
.h-por { position:relative }
.h-por>div { box-shadow:-12px 12px 0 #6E6873 }
.h-wts { grid-template-columns:minmax(0,7fr) minmax(0,5fr) }
.h-57 { grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important }
.h-ixr { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,6vw,96px);align-items:start }
.h-svc { display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);column-gap:clamp(24px,4vw,64px);align-items:baseline;padding:28px 0;text-decoration:none;color:inherit }
.h-svc+.h-svc { border-top:2px dotted #7F6F60 }
.h-svc:hover { opacity:1 }
.h-svc:hover .h-nm { text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px }
.h-svc .h-ar { transition:transform .2s ease;display:inline-block }
.h-svc:hover .h-ar { transform:translateX(5px) }
.h-flag { background:#332E39;color:#F7F0E4;padding:28px clamp(24px,3vw,40px);margin:0 calc(-1 * clamp(24px,3vw,40px)) }
.h-flag+.h-svc { border-top:0 }
.h-svc { position:relative;margin:0 calc(-1 * clamp(24px,3vw,40px));padding:28px clamp(24px,3vw,40px);transition:background-color .2s ease,color .2s ease }
.h-svc+.h-svc { border-top:0 }
.h-svc+.h-svc::before { content:'';position:absolute;top:-1px;left:clamp(24px,3vw,40px);right:clamp(24px,3vw,40px);border-top:2px dotted #7F6F60 }
.h-flag+.h-svc::before,.h-svc:hover::before,.h-svc:hover+.h-svc::before,.h-svc.is-hov::before,.h-svc.is-hov+.h-svc::before { opacity:0 }
.h-svc:not(.h-flag):hover,.h-svc.is-hov { background:#4D7069;color:#F7F0E4 }
.h-svc:not(.h-flag):hover *,.h-svc.is-hov * { color:#F7F0E4!important }
.h-svc:not(.h-flag):hover .h-pr,.h-svc.is-hov .h-pr { color:#F5DAB3!important }
.h-svc:hover .h-nm,.h-svc.is-hov .h-nm { text-decoration:none!important }
.h-svc.is-hov .h-ar { transform:translateX(5px) }
@media (max-width:900px) {
  .h-svc { margin:0 calc(-1 * clamp(16px,5vw,80px));padding:24px clamp(16px,5vw,80px) }
  .h-svc+.h-svc::before { left:clamp(16px,5vw,80px);right:clamp(16px,5vw,80px) }
}
.hr-top { display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(40px,6vw,96px);align-items:stretch }
.hr-r { display:flex;flex-direction:column;justify-content:space-between;gap:40px }
.hr-q { display:grid;grid-template-columns:clamp(120px,12vw,168px) minmax(0,1fr);column-gap:clamp(24px,3vw,48px);align-items:start }
.ob-ap { --x:3px;box-shadow:calc(var(--x) * -0.1) calc(var(--x) * 0.1) 0 0 #F5DAB3,calc(var(--x) * -0.2) calc(var(--x) * 0.2) 0 0 #F5DAB3,calc(var(--x) * -0.3) calc(var(--x) * 0.3) 0 0 #F5DAB3,calc(var(--x) * -0.4) calc(var(--x) * 0.4) 0 0 #F5DAB3,calc(var(--x) * -0.5) calc(var(--x) * 0.5) 0 0 #F5DAB3,calc(var(--x) * -0.6) calc(var(--x) * 0.6) 0 0 #F5DAB3,calc(var(--x) * -0.7) calc(var(--x) * 0.7) 0 0 #F5DAB3,calc(var(--x) * -0.8) calc(var(--x) * 0.8) 0 0 #F5DAB3,calc(var(--x) * -0.9) calc(var(--x) * 0.9) 0 0 #F5DAB3,calc(var(--x) * -1) calc(var(--x) * 1) 0 0 #F5DAB3 }
.ob-ap:hover { --x:6px }
.ob-ap:active { --x:0px }
.wh-3 { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(32px,4vw,64px) }
.wh-row { display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(40px,6vw,96px);align-items:start;padding:40px 0 }
.wh-row+.wh-row { border-top:2px dotted #7F6F60 }
.wh-tabs { display:flex;flex-wrap:wrap;gap:16px }
.wh-tab { appearance:none;cursor:pointer;font-family:'Radio Canada Big','Radio Canada Big Fallback',sans-serif;font-weight:500;font-size:clamp(18px,1.6vw,22px);line-height:1.2;padding:18px 28px;min-height:44px;border:2px solid #332E39;background:transparent;color:#332E39;transition:background .15s ease,color .15s ease }
.wh-tab:hover { background:rgba(51,46,57,.06) }
.wh-tab[aria-pressed="true"] { background:#332E39;color:#F7F0E4 }
.wh-panel { display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(40px,6vw,96px);align-items:start }
@media (max-width:900px) {
  .wh-3 { grid-template-columns:minmax(0,1fr);row-gap:48px }
  .wh-row,.wh-panel { grid-template-columns:minmax(0,1fr);row-gap:18px }
}
.wh-cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px) }
.wh-card { appearance:none;cursor:pointer;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:28px;padding:clamp(24px,2.4vw,32px);border:2px solid #332E39;background:#F7F0E4;color:#332E39;font:inherit;--x:3px;box-shadow:calc(var(--x) * -0.1) calc(var(--x) * 0.1) 0 0 #332E39,calc(var(--x) * -0.2) calc(var(--x) * 0.2) 0 0 #332E39,calc(var(--x) * -0.3) calc(var(--x) * 0.3) 0 0 #332E39,calc(var(--x) * -0.4) calc(var(--x) * 0.4) 0 0 #332E39,calc(var(--x) * -0.5) calc(var(--x) * 0.5) 0 0 #332E39,calc(var(--x) * -0.6) calc(var(--x) * 0.6) 0 0 #332E39,calc(var(--x) * -0.7) calc(var(--x) * 0.7) 0 0 #332E39,calc(var(--x) * -0.8) calc(var(--x) * 0.8) 0 0 #332E39,calc(var(--x) * -0.9) calc(var(--x) * 0.9) 0 0 #332E39,calc(var(--x) * -1.0) calc(var(--x) * 1.0) 0 0 #332E39;transform:translate(var(--x),calc(var(--x) * -1));transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease }
.wh-card:hover { --x:6px }
.wh-card[aria-pressed="true"] { --x:0px;background:#332E39;color:#F7F0E4 }
.wh-card[aria-pressed="true"] svg { color:#F5DAB3 }
@media (max-width:900px) {
  .wh-cards { grid-template-columns:minmax(0,1fr) }
}
@media (prefers-reduced-motion: reduce) {
  .wh-card { transition:none }
}
.h-reef { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,230px);gap:clamp(16px,2vw,24px) }
.h-two { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px) }
.h-g3 { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(32px,4vw,64px) }
.h-g3>div { padding-top:32px;border-top:2px dotted #7F6F60 }
@media (max-width:640px) {
  .h-two { grid-template-columns:minmax(0,1fr) }
}
@media (max-width:900px) {
  .hr-top { grid-template-columns:minmax(0,1fr);row-gap:48px }
  .hr-q { grid-template-columns:minmax(0,1fr);row-gap:24px }
  .hr-q>:first-child { width:112px }
  .h-wts { grid-template-columns:minmax(0,1fr);row-gap:24px!important }
  .h-sp { display:none }
  .h-57 { grid-template-columns:minmax(0,1fr)!important }
  .h-flag { margin:0 calc(-1 * clamp(16px,5vw,80px));padding:24px clamp(16px,5vw,80px) }
  .h-hero,.h-ixr { grid-template-columns:minmax(0,1fr);row-gap:40px }
  .h-ixr.h-wts { row-gap:24px }
  .h-por { max-width:360px }
  .h-svc { grid-template-columns:minmax(0,1fr);row-gap:12px }
  .h-g3 { grid-template-columns:minmax(0,1fr);row-gap:40px }
  .h-reef { grid-template-columns:minmax(0,1fr) minmax(0,1fr) }
  .h-reef>* { grid-column:auto!important;grid-row:auto!important }
  .h-reef>:first-child { grid-column:span 2!important }
}
.ct { display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(40px,6vw,96px);align-items:start }
@media (max-width:900px) {
  .ct { grid-template-columns:minmax(0,1fr);row-gap:64px }
}
.frm { color:#332E39 }
.fld+.fld { margin-top:24px }
.fld label { display:block;font-family:'Radio Canada Big','Radio Canada Big Fallback',sans-serif;font-size:18px;line-height:1.25;font-weight:500;margin-bottom:10px }
.fld label span { font-family:Inter,'Inter Fallback',system-ui,sans-serif;font-weight:400 }
.fld input,.fld select,.fld textarea { width:100%;box-sizing:border-box;font:inherit;font-size:18px;line-height:1.4;color:#332E39;background:#F7F0E4;border:0;border-bottom:2px solid #332E39;border-radius:0;padding:14px 16px;min-height:54px }
.fld textarea { min-height:160px;resize:vertical }
.fld select { appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#332E39 50%),linear-gradient(135deg,#332E39 50%,transparent 50%);background-position:calc(100% - 24px) 50%,calc(100% - 17px) 50%;background-size:7px 7px;background-repeat:no-repeat;padding-right:48px }
.fld input:focus,.fld select:focus,.fld textarea:focus { outline:3px solid #AA3948;outline-offset:2px }
.two2 { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px }
.two2 .fld+.fld { margin-top:0 }
@media (max-width:640px) {
  .two2 { grid-template-columns:minmax(0,1fr) }
  .two2 .fld+.fld { margin-top:24px }
}
.sub { border:0;cursor:pointer;font:inherit }
.ty { display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:clamp(40px,6vw,96px);align-items:center }
@media (max-width:900px) {
  .ty { grid-template-columns:minmax(0,1fr);row-gap:48px }
  .ty figure { max-width:420px }
}
.pg-pet .st { border-top-color:#4D7069 }
.pg-pet .dot { background:#4D7069 }
@media (min-width: 1001px) {
  .pg-pet .tl.t3 { grid-template-columns:repeat(3,minmax(0,1fr)) }
}
.g3 { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px clamp(40px,6vw,96px) }
@media (max-width: 900px) {
  .g3 { grid-template-columns:minmax(0,1fr) }
}
.rows>div { padding:24px 0 }
.rows>div:first-child { padding-top:0 }
.rows>div:last-child { padding-bottom:0 }
.rows>div+div { border-top:2px dotted #7F6F60 }
@media (max-width: 1000px) {
  .pg-pet .tl { border-left-color:#4D7069 }
}
.pg-pet .tile { border-top-color:#4D7069 }
.g { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:56px }
.g .cols { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px }
.rbar { height:10px;background:#4D7069;margin-bottom:40px }
.trk { position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;height:10px;margin-bottom:40px }
.trk span { border:2px solid #4D7069;box-sizing:border-box }
.trk i { position:absolute;top:0;left:0;height:10px;width:calc((100% - 18px)/4);background:#4D7069;animation:roll 8s steps(1,end) infinite }
.trk i { animation:none }
@keyframes roll { 0%{transform:translateX(0)}25%{transform:translateX(calc(100% + 6px))}50%{transform:translateX(calc(200% + 12px))}75%{transform:translateX(calc(300% + 18px))}100%{transform:translateX(0)} }
@media (prefers-reduced-motion:reduce) {
  .trk i { animation:none }
}
@media (max-width:1000px) {
  .g,.g .cols { grid-template-columns:minmax(0,1fr);row-gap:40px }
}
.ix .ixr>p { padding-top:3px }
.ixh { align-items:end }
.ix>.ixr { padding:24px 0 }
.ix>.ixr:first-child { padding-top:0 }
.ix>.ixr:last-child { padding-bottom:0 }
.ix>.ixr+.ixr { border-top:2px dotted #7F6F60 }
.dk .ix>.ixr+.ixr { border-top-color:rgba(245,218,179,.45) }
@media (max-width:900px) {
  .ixr { grid-template-columns:minmax(0,1fr);row-gap:12px }
  .ixh { row-gap:24px }
}
.stk>div+div { margin-top:48px }
.acc2 button { all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;box-sizing:border-box;padding:24px 0;font-family:'Radio Canada Big','Radio Canada Big Fallback',sans-serif;font-size:28px;line-height:1.2;letter-spacing:-.01em;font-weight:500;color:#332E39 }
.acc2>div { border-top:2px dotted #7F6F60 }
.acc2>div:last-child { border-bottom:2px dotted #7F6F60 }
.acc2 button:hover span { text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px }
.acc2 button:focus-visible { outline:3px solid #AA3948;outline-offset:3px }
.dk .acc2 button { color:#F5DAB3 }
.dk .acc2>div { border-top-color:rgba(245,218,179,.45) }
.dk .acc2>div:last-child { border-bottom-color:rgba(245,218,179,.45) }
.dk .acc2 button:focus-visible { outline-color:#F5DAB3 }
.wl { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(5,auto);column-gap:clamp(40px,6vw,96px) }
.wc { display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0 }
.wc>h3 { padding-bottom:24px }
.wi { padding:24px 0 }
.wc>h3+.wi { padding-top:0 }
.wi:last-child { padding-bottom:0 }
.wi+.wi { border-top:2px dotted #7F6F60 }
@media (max-width:900px) {
  .wl { grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:64px }
  .wc { grid-row:auto;grid-template-rows:none }
}
.wl.b7 { grid-template-rows:auto auto repeat(5,auto) }
.wl.b7 .wc { grid-row:span 7 }
.wc>.wint { padding-bottom:32px }
.wc>h3+.wint { padding-top:0 }
.wc>.wint+.wi { padding-top:0 }
.dk .wi+.wi { border-top-color:rgba(245,218,179,.45) }
.wc>h3 { padding-bottom:18px }
@media (max-width:900px) {
  .wl.b7 .wc { grid-row:auto }
}
.calm .wi+.wi { border-top:0 }
.calm .wi { padding:12px 0 }
.calm .wc>.wint+.wi { padding-top:0 }
.calm .wi h4 { position:relative;padding-left:26px }
.calm .wi h4::before { content:"";position:absolute;left:0;top:.42em;width:8px;height:8px;border-radius:50%;background:#F5DAB3 }
.calm .wi p { margin-top:8px!important;padding-left:26px;color:rgba(247,240,228,.72) }
.blist>div+div { margin-top:24px }
.blist h4 { position:relative;padding-left:26px }
.blist h4::before { content:"";position:absolute;left:0;top:.42em;width:8px;height:8px;border-radius:50%;background:#F5DAB3 }
.blist p { margin:8px 0 0;padding-left:26px;color:rgba(247,240,228,.72) }
.docc { border:1px solid #7F6F60;border-top:16px solid #4D7069;padding:clamp(28px,3vw,40px);background:#F7F0E4 }
.prc { min-height:0 }
.prg { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,6vw,96px) }
@media (max-width:900px) {
  .prg { grid-template-columns:minmax(0,1fr);row-gap:24px }
}
.stack>.card+.card { margin-top:24px }
.hb-card { display:flex;flex-direction:column;text-decoration:none;color:#332E39 }
.hb-card:hover { opacity:1 }
.hb-cv { --x:0px;position:relative;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;padding:clamp(24px,2.6vw,36px);box-shadow:calc(var(--x) * -0.1) calc(var(--x) * 0.1) 0 0 #7F6F60,calc(var(--x) * -0.2) calc(var(--x) * 0.2) 0 0 #7F6F60,calc(var(--x) * -0.3) calc(var(--x) * 0.3) 0 0 #7F6F60,calc(var(--x) * -0.4) calc(var(--x) * 0.4) 0 0 #7F6F60,calc(var(--x) * -0.5) calc(var(--x) * 0.5) 0 0 #7F6F60,calc(var(--x) * -0.6) calc(var(--x) * 0.6) 0 0 #7F6F60,calc(var(--x) * -0.7) calc(var(--x) * 0.7) 0 0 #7F6F60,calc(var(--x) * -0.8) calc(var(--x) * 0.8) 0 0 #7F6F60,calc(var(--x) * -0.9) calc(var(--x) * 0.9) 0 0 #7F6F60,calc(var(--x) * -1) calc(var(--x) * 1) 0 0 #7F6F60;transform:translate(var(--x),calc(var(--x) * -1));transition:transform .15s ease, box-shadow .15s ease }
.hb-card:hover .hb-cv { --x:8px }
.hb-card:focus-visible { outline:3px solid #AA3948;outline-offset:6px }
.hb-ti { transition:text-decoration-color .15s ease;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;text-decoration-thickness:1.5px }
.hb-card:hover .hb-ti { text-decoration-color:currentColor }
.hb-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,3vw,40px);row-gap:72px }
@media (max-width:1000px) {
  .hb-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media (max-width:640px) {
  .hb-grid { grid-template-columns:minmax(0,1fr) }
}
@media (prefers-reduced-motion: reduce) {
  .hb-cv { transition:none }
}
.ac-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,700px);column-gap:clamp(40px,6vw,96px);align-items:start }
@media (max-width:900px) {
  .ac-grid { grid-template-columns:minmax(0,1fr) }
  .ac-rail { display:none }
  .ac-mtoc { display:block!important }
}
.ac-rail { position:sticky;top:32px;max-width:360px }
.ac-rail a { display:block;padding:12px 0;font-family:'Radio Canada Big','Radio Canada Big Fallback',sans-serif;font-size:16px;line-height:1.35;font-weight:500;color:#6E6873;text-decoration:none }
.ac-rail a.d { border-top:2px dotted #7F6F60 }
.ac-rail a { transition:color .15s ease }
.ac-mtoc { display:none;margin-top:32px;border-top:2px dotted #7F6F60;border-bottom:2px dotted #7F6F60 }
.ac-mtoc summary { cursor:pointer;padding:18px 0;font-family:'Radio Canada Big','Radio Canada Big Fallback',sans-serif;font-size:22px;line-height:1.25;font-weight:500;list-style:none;display:flex;justify-content:space-between;align-items:center }
.ac-mtoc summary::-webkit-details-marker { display:none }
.ac-mtoc summary::after { content:'+';font-size:28px;line-height:1 }
.ac-mtoc[open] summary::after { content:'−' }
.ac-mtoc a { display:block;padding:10px 0;font-size:16px;line-height:1.4;font-weight:500;color:#332E39;text-decoration:none }
.ac-mtoc nav { padding-bottom:12px }
.ac-rail a:hover { color:#332E39;opacity:1 }
.ac-rail a.on { color:#332E39 }
.ac-body p { margin:18px 0 0;font-size:18px;line-height:1.6 }
.ac-body h2 { margin:96px 0 0;font-family:'Radio Canada Big','Radio Canada Big Fallback',sans-serif;font-size:35px;line-height:1.15;letter-spacing:-0.015em;font-weight:500;scroll-margin-top:32px }
.ac-body h2+p,.ac-body h2+ul,.ac-body h2+ol { margin-top:24px }
.ac-body p a,.ac-body li a { text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px }
.ac-body p a:hover,.ac-body li a:hover { text-decoration-thickness:3px;opacity:1 }
.ac-body strong { font-weight:600 }
.ac-ul { list-style:none;margin:24px 0 0;padding:0 }
.ac-ul li { position:relative;padding:0 0 0 26px;font-size:18px;line-height:1.6 }
.ac-ul li+li { margin-top:12px }
.ac-ul li::before { content:'';position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:#7F6F60 }
.ac-ol { list-style:none;margin:32px 0 0;padding:0;counter-reset:n }
.ac-ol li { counter-increment:n;display:grid;grid-template-columns:56px minmax(0,1fr);padding:24px 0;border-top:2px dotted #7F6F60;font-size:18px;line-height:1.6 }
.ac-ol li:first-child { border-top:0;padding-top:0 }
.ac-ol li:last-child { padding-bottom:0 }
.ac-ol li::before { content:counter(n);font-family:'Radio Canada Big','Radio Canada Big Fallback',sans-serif;font-size:28px;line-height:1.1;font-weight:500;color:#AA3948 }
.ac-tbl { margin-top:48px;overflow-x:auto }
.ac-tbl table { width:100%;min-width:640px;table-layout:fixed;border-collapse:collapse;font-size:16px;line-height:1.5;text-wrap:pretty }
.ac-tbl col.lb { width:22% }
.ac-tbl th,.ac-tbl td { text-align:left;vertical-align:top;padding:18px 24px 18px 0 }
.ac-tbl th:last-child,.ac-tbl td:last-child { padding-right:0 }
.ac-tbl thead th { vertical-align:bottom;font-family:'Radio Canada Big','Radio Canada Big Fallback',sans-serif;font-size:18px;line-height:1.25;font-weight:500;padding-top:0;padding-bottom:16px }
.ac-tbl thead tr { border-bottom:2px solid #332E39 }
.ac-tbl tbody th { font-family:'Radio Canada Big','Radio Canada Big Fallback',sans-serif;font-size:16px;line-height:1.5;font-weight:500 }
.ac-tbl tbody tr+tr { border-top:2px dotted #7F6F60 }
.ac-tbl tbody tr:last-child { border-bottom:2px solid #332E39 }
.calc { margin-top:48px;background:#332E39;color:#F7F0E4;padding:clamp(28px,4vw,48px) }
.calc input[type=range] { width:100%;margin:20px 0 0;accent-color:#F5DAB3;height:28px;cursor:pointer }
.calc .r { display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:18px 0;border-top:2px dotted rgba(245,218,179,.45);font-size:18px;line-height:1.4 }
.cs-shots { display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,24px) }
.cs-id { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,230px);gap:clamp(16px,2vw,24px) }
.cs-two { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px) }
.cs-res { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,6vw,96px);align-items:start }
.cs-ul { list-style:none;margin:24px 0 0;padding:0 }
.cs-ul li { position:relative;padding:0 0 0 26px;font-size:18px;line-height:1.6 }
.cs-ul li+li { margin-top:12px }
.cs-ul li::before { content:'';position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:#7F6F60 }
.cs-body p { margin:18px 0 0;font-size:18px;line-height:1.6 }
.cs-quote { display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);column-gap:clamp(40px,6vw,96px);align-items:center }
.tk-check { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,6vw,96px);row-gap:32px;align-items:start }
.tk-tall { grid-row:auto }
.tk-head { display:block }
.tk-n { display:block;margin-bottom:12px;font-family:'Radio Canada Big','Radio Canada Big Fallback',sans-serif;font-size:35px;line-height:1.15;font-weight:600;color:#AA3948;letter-spacing:-0.015em }
.tk-ind { padding-left:0 }
.tk-stack { display:flex;flex-direction:column;gap:32px }
.tk-kinds { display:flex;flex-direction:column;gap:20px;padding-left:32px;background-image:radial-gradient(circle,#7F6F60 2.5px,transparent 3px);background-size:6px 16px;background-repeat:repeat-y;background-position:0 0 }
.tk-why { max-width:780px }
.tk-key { position:relative;margin-top:calc(-1 * clamp(20px,2.4vw,32px) - 12px - 20px);padding:clamp(20px,2.4vw,32px) clamp(14px,2vw,28px);border:12px solid transparent;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cg fill='%237F6F60'%3E%3Ccircle cx='6' cy='6' r='2.2'/%3E%3Ccircle cx='18' cy='6' r='2.2'/%3E%3Ccircle cx='30' cy='6' r='2.2'/%3E%3Ccircle cx='6' cy='18' r='2.2'/%3E%3Ccircle cx='30' cy='18' r='2.2'/%3E%3Ccircle cx='6' cy='30' r='2.2'/%3E%3Ccircle cx='18' cy='30' r='2.2'/%3E%3Ccircle cx='30' cy='30' r='2.2'/%3E%3C/g%3E%3C/svg%3E") 12 round }
.tk-g2 { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,6vw,96px);row-gap:32px;align-items:start;margin-bottom:44px }
.tk-keybox { position:relative;align-self:stretch;margin:-44px 0 -44px;border:2px solid #7F6F60 }
@media (max-width:900px) {
  .tk-g2 { grid-template-columns:minmax(0,1fr);margin-bottom:0 }
  .tk-g2>* { grid-column:auto!important;grid-row:auto!important;padding:0!important }
  .tk-keybox { display:none }
}
.tk-star { position:absolute;top:-30px;left:50%;transform:translateX(-50%);background:#F5DAB3;padding:0 14px;line-height:0 }
.tk-sub .tk-box { width:18px;height:18px;border-width:2px;margin-top:5px }
@media (max-width:900px) {
  .tk-ind { padding-left:0 }
  .tk-head { grid-template-columns:minmax(0,1fr) }
}
.tk-ci { display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:16px }
.tk-box { width:22px;height:22px;border:2.5px solid #332E39;margin-top:3px;box-sizing:border-box }
@media (max-width:900px) {
  .tk-why { max-width:none }
  .tk-key { margin-top:24px!important }
  .tk-check { grid-template-columns:minmax(0,1fr) }
  .tk-tall { grid-row:auto }
  .tk-head { display:block }
  .tk-n { display:block;margin-bottom:12px;font-family:'Radio Canada Big','Radio Canada Big Fallback',sans-serif;font-size:35px;line-height:1.15;font-weight:600;color:#AA3948;letter-spacing:-0.015em }
  .tk-stack { display:flex;flex-direction:column;gap:32px }
  .tk-kinds { display:flex;flex-direction:column;gap:20px;padding-left:32px;background-image:radial-gradient(circle,#7F6F60 2.5px,transparent 3px);background-size:6px 16px;background-repeat:repeat-y;background-position:0 0 }
  .tk-sub .tk-box { width:18px;height:18px;border-width:2px;margin-top:5px }
}
.cs-adv { display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(40px,6vw,96px);align-items:start }
@media (max-width:900px) {
  .cs-quote,.cs-adv { grid-template-columns:minmax(0,1fr);row-gap:40px }
  .cs-qph { max-width:240px }
}
.cs-body p:first-child { margin-top:0 }
.cs-body strong { font-weight:600 }
@media (max-width:900px) {
  .cs-res { grid-template-columns:minmax(0,1fr);row-gap:48px }
  .cs-shots>* { grid-column:span 12!important }
  .cs-shots>.m { grid-column:span 6!important }
  .cs-id { grid-template-columns:minmax(0,1fr) minmax(0,1fr) }
  .cs-id>* { grid-column:auto!important;grid-row:auto!important }
  .cs-id>:first-child { grid-column:span 2!important }
}
@media (max-width:640px) {
  .cs-two { grid-template-columns:minmax(0,1fr) }
}
.cw-dots { background-image: radial-gradient(circle, #7F6F60 2.5px, transparent 3px); background-size: 16px 6px; background-repeat: repeat-x; background-position: 0 0; }
.cw-dots-light { background-image: radial-gradient(circle, rgba(245,218,179,.55) 2.5px, transparent 3px); background-size: 16px 6px; background-repeat: repeat-x; background-position: 0 0; }
body {
  --bde-body-font-family: 'Inter', 'Inter Fallback', system-ui, sans-serif;
  --bde-heading-font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif;
  --bde-links-color: currentColor;
  --bde-links-color-hover: currentColor;
  font-family: 'Inter', 'Inter Fallback', system-ui, sans-serif;
  color: #332E39;
  -webkit-font-smoothing: antialiased;
}
:root, :root body { line-height: normal; }
img { max-width: 100%; }
.pg-ivory { background: #F7F0E4; color: #332E39; }
.pg-apricot { background: #F5DAB3; color: #332E39; }
.pg-plum { background: #332E39; color: #F7F0E4; }
body:has(.pg-apricot) { background-color: #F5DAB3; }
body:has(.pg-plum) { background-color: #332E39; color: #F7F0E4; }
.wrap { max-width: 1280px; margin: 0 auto; }
.pg-div { padding: 0 clamp(16px, 5vw, 80px); }
.pg-div-line { max-width: 1280px; margin: 0 auto; border-top: 2px dotted #7F6F60; }
.ic18 { width: 18px; height: 18px; flex: none; }
.ic20 { width: 20px; height: 20px; flex: none; }
.ic22 { width: 22px; height: 22px; flex: none; }
.hdr { padding: 0 clamp(16px, 5vw, 80px); position: relative; z-index: 20; }
.hdr-in { max-width: 1280px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px; padding: 28px 0; }
.hdr-logo { display: block; line-height: 0; }
.hdr-logo img { height: 26px; width: auto; max-width: none; display: block; }
.hdr-logo .logo-apricot { display: none; }
body:has(.pg-plum) .hdr-logo .logo-plum { display: none; }
body:has(.pg-plum) .hdr-logo .logo-apricot { display: block; }
.hdr-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 32px; font-size: 16px; font-weight: 500; }
.hdr-link, .hdr-link:hover { text-decoration: none; color: inherit; }
.hdr-cta, .hdr-cta:hover { text-decoration: none; background: #AA3948; color: #F7F0E4; padding: 12px 20px; font-weight: 600; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; gap: 10px; }
body:has(.pg-plum) .hdr-cta { --c: #F5DAB3; }
.hdr-dd { position: relative; }
.hdr-dd-btn { list-style: none; cursor: pointer; color: inherit; }
.hdr-dd-btn::-webkit-details-marker { display: none; }
.hdr-dd-btn:focus-visible { outline: 3px solid #AA3948; outline-offset: 4px; }
.hdr-dd:not([open]) .hdr-dd-panel { display: none; }
.hdr-dd-panel { --e: #332E39; --x: 6px; position: absolute; top: calc(100% + 18px); left: -24px; z-index: 50; width: 320px; max-width: calc(100vw - 40px); box-sizing: border-box; padding: 4px 24px; background: #F7F0E4; color: #332E39; border: 2px solid #332E39; box-shadow: calc(var(--x) * -0.1) calc(var(--x) * 0.1) 0 0 var(--e), calc(var(--x) * -0.2) calc(var(--x) * 0.2) 0 0 var(--e), calc(var(--x) * -0.3) calc(var(--x) * 0.3) 0 0 var(--e), calc(var(--x) * -0.4) calc(var(--x) * 0.4) 0 0 var(--e), calc(var(--x) * -0.5) calc(var(--x) * 0.5) 0 0 var(--e), calc(var(--x) * -0.6) calc(var(--x) * 0.6) 0 0 var(--e), calc(var(--x) * -0.7) calc(var(--x) * 0.7) 0 0 var(--e), calc(var(--x) * -0.8) calc(var(--x) * 0.8) 0 0 var(--e), calc(var(--x) * -0.9) calc(var(--x) * 0.9) 0 0 var(--e), calc(var(--x) * -1) calc(var(--x) * 1) 0 0 var(--e); }
.hdr-dd-link, .hdr-dd-link:hover { display: block; padding: 12px 0; font-size: 16px; line-height: 1.4; font-weight: 500; text-decoration: none; color: #332E39; opacity: 1; }
.hdr-dd-link + .hdr-dd-link { border-top: 2px dotted #7F6F60; }
.hdr-dd-link:hover { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1.5px; }
body:has(.pg-apricot) .hdr-dd-panel { background: #F5DAB3; }
body:has(.pg-plum) .hdr-dd-panel { --e: #F5DAB3; background: #332E39; color: #F7F0E4; border-color: #F5DAB3; }
body:has(.pg-plum) .hdr-dd-link { color: #F7F0E4; }
body:has(.pg-plum) .hdr-dd-link + .hdr-dd-link { border-top-color: rgba(245,218,179,.45); }
@media (max-width:640px) {
  .hdr-dd-panel { left: 0; }
}
.ftr { background: #F5DAB3; color: #332E39; overflow: hidden; }
.ftr-top { padding: clamp(72px, 8vw, 112px) clamp(16px, 5vw, 80px) 0; }
.ftr-main { max-width: 1280px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 56px 96px; }
.ftr-svcs { flex: 0 1 520px; min-width: 0; margin-top: -14px; }
.ftr-row, .ftr-row:hover { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 14px 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-weight: 500; font-size: 28px; line-height: 1.2; letter-spacing: -0.01em; text-decoration: none; color: #332E39; }
.ftr-row + .ftr-row { border-top: 2px dotted #7F6F60; }
.ftr-con { flex: 0 1 380px; min-width: 0; display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.ftr-cta, .ftr-cta:hover { font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-weight: 600; font-size: 18px; color: #332E39; border: 2px solid #332E39; padding: 16px 32px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.ftr-email, .ftr-email:hover { margin-top: 40px; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-weight: 500; font-size: 28px; line-height: 1.2; letter-spacing: -0.01em; color: #332E39; }
.ftr-loc { margin: 8px 0 0; font-size: 18px; line-height: 1.6; }
.ftr-li { margin: 0; font-size: 18px; line-height: 1.6; }
.ftr-pages { max-width: 1280px; margin: clamp(32px, 3vw, 40px) auto 0; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px clamp(24px, 3vw, 40px); font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 500; }
.ftr-base { max-width: 1280px; margin: 24px auto 0; padding-top: 20px; border-top: 2px dotted #7F6F60; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 32px; font-size: 16px; line-height: 1.5; color: #5A4F47; }
.ftr-legal { display: flex; flex-wrap: wrap; gap: 8px 32px; align-items: flex-start; }
.ftr .flk, .ftr .flk:hover { color: inherit; }
.ftr-mark { margin-top: clamp(80px, 10vw, 144px); margin-bottom: calc(clamp(180px, 28vw, 25rem) * -0.12); }
.ftr-track { display: flex; align-items: center; width: max-content; animation: mq 160s linear infinite; }
.ftr-word { height: clamp(180px, 28vw, 25rem); width: auto; max-width: none; display: block; flex: none; }
.ftr-dot { flex: none; width: calc(clamp(180px, 21vw, 320px) * 0.14); height: calc(clamp(180px, 21vw, 320px) * 0.14); border-radius: 50%; background: #332E39; margin: 0 calc(clamp(180px, 21vw, 320px) * 0.3); }
.ftr-bar { position: relative; height: 1.5rem; background: #332E39; }
.t-h1 { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(34px, 3.9vw, 56px); line-height: 1.12; letter-spacing: -0.02em; font-weight: 600; color: #332E39; }
.ty-sec { padding: clamp(64px, 8vw, 112px) clamp(16px, 5vw, 80px) clamp(80px, 10vw, 140px); }
.ty-lead { margin: 24px 0 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 22px; line-height: 1.45; }
.ty-fig { margin: 0; }
.ty-cap { margin-top: 18px; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 18px; line-height: 1.4; font-weight: 500; }
.ct-sec { padding: clamp(64px, 8vw, 112px) clamp(16px, 5vw, 80px) clamp(80px, 10vw, 140px); }
.ct-lead { margin: 32px 0 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 22px; line-height: 1.45; }
.ct-next { margin-top: 48px; padding-top: 48px; border-top: 2px dotted #7F6F60; }
.ct-h2 { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 28px; line-height: 1.2; letter-spacing: -0.01em; font-weight: 500; color: #332E39; }
.ct-privacy { margin: 24px 0 0; font-size: 16px; line-height: 1.5; }
.ct-form .breakdance-form { column-gap: 24px; row-gap: 24px; color: #332E39; }
.ct-form .breakdance-form .breakdance-form-field { margin: 0; }
.ct-form .breakdance-form .breakdance-form-field__label { display: block; margin: 0 0 10px; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 18px; line-height: 1.25; font-weight: 500; color: #332E39; }
.ct-form .breakdance-form .breakdance-form-field__label span { font-family: 'Inter', 'Inter Fallback', system-ui, sans-serif; font-size: 16px; font-weight: 400; }
.ct-form .breakdance-form .breakdance-form-field__required { display: none; }
.ct-form .breakdance-form .breakdance-form-field__input { width: 100%; box-sizing: border-box; font-family: 'Inter', 'Inter Fallback', system-ui, sans-serif; font-size: 18px; line-height: 1.4; font-weight: 400; color: #332E39; background-color: #F7F0E4; border: 0; border-bottom: 2px solid #332E39; border-radius: 0; padding: 14px 16px; min-height: 54px; height: auto; box-shadow: none; }
.ct-form .breakdance-form textarea.breakdance-form-field__input { min-height: 160px; resize: vertical; }
.ct-form .breakdance-form select.breakdance-form-field__input { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, #332E39 50%), linear-gradient(135deg, #332E39 50%, transparent 50%); background-position: calc(100% - 24px) 50%, calc(100% - 17px) 50%; background-size: 7px 7px; background-repeat: no-repeat; padding-right: 48px; }
.ct-form .breakdance-form .breakdance-form-field__input:focus { outline: 3px solid #AA3948; outline-offset: 2px; border-bottom-color: #332E39; box-shadow: none; background-color: #F7F0E4; }
.ct-form .breakdance-form .breakdance-form-field--hpinput { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ct-form .breakdance-form .breakdance-form-footer { margin-top: 12px; }
.ct-form .breakdance-form .breakdance-form-button__submit,
.ct-form .breakdance-form .breakdance-form-button__submit:hover { --c: #7A263B; --d: 0px; --h: 6px; --x: var(--d); display: inline-flex; align-items: center; gap: 12px; width: auto; background: #AA3948; color: #F7F0E4; padding: 18px 30px; font-family: 'Inter', 'Inter Fallback', system-ui, sans-serif; font-weight: 600; font-size: 18px; line-height: normal; min-height: 44px; border: 0; border-radius: 0; cursor: pointer; overflow: visible; box-shadow: calc(var(--x) * -0.1) calc(var(--x) * 0.1) 0 0 var(--c), calc(var(--x) * -0.2) calc(var(--x) * 0.2) 0 0 var(--c), calc(var(--x) * -0.3) calc(var(--x) * 0.3) 0 0 var(--c), calc(var(--x) * -0.4) calc(var(--x) * 0.4) 0 0 var(--c), calc(var(--x) * -0.5) calc(var(--x) * 0.5) 0 0 var(--c), calc(var(--x) * -0.6) calc(var(--x) * 0.6) 0 0 var(--c), calc(var(--x) * -0.7) calc(var(--x) * 0.7) 0 0 var(--c), calc(var(--x) * -0.8) calc(var(--x) * 0.8) 0 0 var(--c), calc(var(--x) * -0.9) calc(var(--x) * 0.9) 0 0 var(--c), calc(var(--x) * -1) calc(var(--x) * 1) 0 0 var(--c); transform: translate(var(--x), calc(var(--x) * -1)); transition: transform .12s ease, box-shadow .12s ease; }
.ct-form .breakdance-form .breakdance-form-button__submit:hover { --x: var(--h); }
.ct-form .breakdance-form .breakdance-form-button__submit:active { --x: 0px; transition-duration: .06s; }
.ct-form .breakdance-form .breakdance-form-button__submit:focus-visible { outline: 3px solid #AA3948; outline-offset: 4px; }
.ct-form .breakdance-form .breakdance-form-button__submit::after { content: ''; width: 20px; height: 20px; flex: none; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='square'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='square'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .2s ease; }
.ct-form .breakdance-form .breakdance-form-button__submit:hover::after { transform: translateX(5px); }
@media (max-width:640px) {
  .ct-form .breakdance-form .breakdance-form-field { grid-column: span 12; }
}
@media (prefers-reduced-motion: reduce) {
  .ct-form .breakdance-form .breakdance-form-button__submit { transition: none; }
  .ct-form .breakdance-form .breakdance-form-button__submit:hover { --x: var(--d); }
}
.ct-privacy a, .ct-privacy a:hover { color: #332E39; }
.ic34 { width: 34px; height: 34px; flex: none; }
.p18 { margin: 0; font-size: 18px; line-height: 1.6; }
.p18 + .p18 { margin-top: 18px; }
.w600 { font-weight: 600; }
.muted { color: #6E6873; }
.arrow-link, .arrow-link:hover { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 600; color: inherit; }
.h-flag, .h-flag:hover { color: #F7F0E4; }
.hm-hero { padding: clamp(48px, 6vw, 96px) clamp(16px, 5vw, 80px) clamp(80px, 10vw, 140px); }
.hm-h1 { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(56px, 8.4vw, 124px); line-height: 0.96; letter-spacing: -0.035em; font-weight: 500; color: #F5DAB3; }
.hm-h1 .hm-b { font-weight: 700; }
.hm-row64 { margin-top: 64px; }
.hm-row48 { margin-top: 48px; }
.hm-row40 { margin-top: 40px; }
.hm-row24 { margin-top: 24px; }
.hm-hero-p { margin: 0; max-width: 24.44em; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(22px, 2vw, 28px); line-height: 1.35; letter-spacing: -0.01em; font-weight: 400; color: #F7F0E4; }
.hm-hero-cta, .hm-hero-cta:hover { margin-top: 40px; text-decoration: none; background: #AA3948; color: #F7F0E4; padding: 20px 32px; font-weight: 600; font-size: 20px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; gap: 12px; }
.hm-ivory { background: #F7F0E4; color: #332E39; }
.hm-s1 { padding: clamp(80px, 10vw, 140px) clamp(16px, 5vw, 80px) clamp(72px, 9vw, 120px); }
.hm-state { margin: 0; max-width: 1120px; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(32px, 3.9vw, 56px); line-height: 1.12; letter-spacing: -0.02em; font-weight: 500; color: #332E39; }
.hm-state .hm-strong { color: #332E39; font-weight: 600; }
.hm-p22 { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 22px; line-height: 1.45; }
.hm-s2 { padding: 0 clamp(16px, 5vw, 80px) clamp(72px, 9vw, 120px); }
.hm-s2-in { padding-top: clamp(64px, 8vw, 112px); }
.hm-h2 { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(32px, 3.4vw, 44px); line-height: 1.12; letter-spacing: -0.02em; font-weight: 500; color: #332E39; }
.hm-mw22 { max-width: 13.552em; }
.hm-lead { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(22px, 2vw, 28px); line-height: 1.3; letter-spacing: -0.01em; color: #6E6873; }
.hm-body { margin: 0; padding-top: 6px; font-size: 18px; line-height: 1.6; }
.hm-body a, .hm-body a:hover { font-weight: 600; color: inherit; }
.hm-svc-h { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(26px, 2.4vw, 35px); line-height: 1.15; letter-spacing: -0.015em; font-weight: 500; color: inherit; }
.hm-svc-foot { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.hm-price { margin: 0; }
.hm-lbl { display: block; font-size: 16px; line-height: 1.5; font-weight: 600; color: #6E6873; }
.h-flag .hm-lbl { color: rgba(247,240,228,.72); }
.hm-pr { display: block; margin-top: 4px; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(22px, 2vw, 28px); line-height: 1.2; font-weight: 500; color: #332E39; }
.h-flag .hm-pr { color: #F5DAB3; }
.hm-note { margin-top: 32px; padding-top: 24px; border-top: 2px dotted #7F6F60; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 16px 40px; }
.hm-note-p { margin: 0; max-width: 37.852em; font-size: 18px; line-height: 1.6; }
.hm-reef { background: #303A46; color: #F7F0E4; padding: clamp(80px, 10vw, 140px) clamp(16px, 5vw, 80px); }
.hm-reef-h { margin: 0; max-width: 11.178em; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(44px, 5.4vw, 70px); line-height: 1.04; letter-spacing: -0.025em; font-weight: 600; color: #F5DAB3; }
.hm-reef-line { margin: 24px 0 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(26px, 2.4vw, 35px); line-height: 1.2; letter-spacing: -0.015em; font-weight: 600; }
.hm-reef-cta, .hm-reef-cta:hover { margin-top: 32px; text-decoration: none; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-weight: 600; font-size: 18px; color: #F5DAB3; border: 2px solid #F5DAB3; padding: 16px 32px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; gap: 12px; }
.hm-quote { margin: clamp(72px, 9vw, 120px) 0 0; padding-top: 48px; }
.hm-bq { margin: 0; max-width: 20.944em; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(26px, 2.4vw, 35px); line-height: 1.25; letter-spacing: -0.015em; font-weight: 500; }
.hm-cap { margin-top: 24px; }
.hm-cap-n { font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 500; color: #F5DAB3; }
.hm-cap-r { display: block; margin-top: 6px; font-size: 16px; line-height: 1.5; color: rgba(247,240,228,.72); }
.hm-who { padding: clamp(80px, 10vw, 140px) clamp(16px, 5vw, 80px); }
.hm-dots { display: block; width: 80px; height: 24px; }
.hm-card-t { font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(22px, 2vw, 28px); line-height: 1.2; letter-spacing: -0.01em; font-weight: 500; text-wrap: balance; }
.hm-pick-b { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(28px, 2.8vw, 35px); line-height: 1.22; letter-spacing: -0.015em; font-weight: 600; }
.hm-wyw { margin-top: clamp(64px, 8vw, 112px); padding-top: clamp(64px, 8vw, 112px); }
.hm-jonny { margin: 0; max-width: 18.48em; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(28px, 2.8vw, 35px); line-height: 1.22; letter-spacing: -0.015em; font-weight: 500; }
.hm-more { margin-top: 32px; }
.hm-close { background: #332E39; color: #F7F0E4; padding: clamp(80px, 10vw, 140px) clamp(16px, 5vw, 80px); }
.hm-close-in { max-width: 1280px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 40px 96px; }
.hm-close-h { flex: 1 1 440px; min-width: 0; margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(44px, 5.4vw, 70px); line-height: 1.05; letter-spacing: -0.025em; font-weight: 500; color: #F5DAB3; max-width: 7.392em; }
.hm-close-r { flex: 1 1 480px; min-width: 0; padding-top: 10px; }
.hm-close-p { margin: 0; max-width: 32.805em; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.5; }
.hm-bar, .hm-bar:hover { margin-top: 48px; display: flex; align-items: center; justify-content: space-between; gap: 24px; text-decoration: none; background: #AA3948; color: #F7F0E4; padding: clamp(24px, 2.4vw, 32px) clamp(28px, 3vw, 40px); font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-weight: 600; font-size: clamp(22px, 2vw, 28px); letter-spacing: -0.01em; }
.st-strong { color: #332E39; font-weight: 600; }
.mw16 { max-width: 9.856em; }
.sv-band { background: #4D7069; color: #F7F0E4; padding: clamp(40px, 5vw, 70px) clamp(16px, 5vw, 80px) 12px; }
.sv-band-p { max-width: 1280px; margin: 0 auto; padding-left: 2px; box-sizing: border-box; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 500; }
.sv-hero { padding: 48px clamp(16px, 5vw, 80px) clamp(64px, 8vw, 112px); }
.sv-h1 { margin: 0; max-width: 1120px; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(34px, 3.9vw, 56px); line-height: 1.12; letter-spacing: -0.02em; font-weight: 500; color: #332E39; }
.sv-hero-row { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 36px; margin-top: 48px; }
.sv-cta, .sv-cta:hover { text-decoration: none; background: #AA3948; color: #F7F0E4; padding: 18px 30px; font-weight: 600; font-size: 18px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; gap: 12px; }
.sv-hero-meta { margin: 0; font-size: 18px; font-weight: 600; }
.sv-sec { padding: 0 clamp(16px, 5vw, 80px) clamp(72px, 9vw, 120px); }
.sv-sec-pad { padding: clamp(72px, 9vw, 120px) clamp(16px, 5vw, 80px); }
.sv-split { padding-top: clamp(64px, 8vw, 112px); display: flex; flex-wrap: wrap; gap: 32px 80px; }
.sv-split-l { flex: 1 1 380px; min-width: 0; }
.sv-split-r { flex: 1.3 1 520px; min-width: 0; font-size: 18px; line-height: 1.6; }
.sv-h3 { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 28px; line-height: 1.2; letter-spacing: -0.01em; font-weight: 500; color: inherit; }
.sv-h4 { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 500; color: inherit; }
.sv-wi-p { margin: 12px 0 0; font-size: 18px; line-height: 1.6; }
.sv-state { margin: clamp(72px, 9vw, 120px) 0 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(32px, 3.4vw, 44px); line-height: 1.12; letter-spacing: -0.02em; font-weight: 500; }
.sv-reef { background: #303A46; padding: clamp(56px, 7vw, 96px) clamp(16px, 5vw, 80px); }
.sv-reef-in { display: flex; flex-wrap: wrap; gap: 24px; align-items: stretch; }
.sv-reef-r { box-sizing: content-box; flex: 1 1 360px; min-width: 0; color: #F7F0E4; padding: 8px 0 8px clamp(0px, 3vw, 40px); display: flex; flex-direction: column; justify-content: center; }
.sv-reef-h { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(28px, 2.6vw, 35px); line-height: 1.15; letter-spacing: -0.02em; font-weight: 500; color: #F7F0E4; }
.sv-reef-p { margin: 18px 0 0; font-size: 18px; line-height: 1.6; }
.sv-reef-link, .sv-reef-link:hover { display: inline-block; align-self: flex-start; margin-top: 28px; font-weight: 700; font-size: 18px; color: #F5DAB3; }
.sv-price { background: #F5DAB3; padding: clamp(80px, 10vw, 140px) clamp(16px, 5vw, 80px); }
.sv-price-row { display: flex; flex-wrap: wrap; gap: 48px 96px; align-items: flex-end; }
.sv-price-l { flex: 1.1 1 440px; min-width: 0; }
.sv-price-r { flex: 1 1 400px; min-width: 0; }
.sv-p24 { margin: 24px 0 0; font-size: 18px; line-height: 1.6; }
.sv-price-h { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-weight: 500; color: #332E39; }
.sv-price-lbl { display: block; font-size: 22px; line-height: 1.25; }
.sv-price-num { display: block; margin-top: 6px; font-size: clamp(48px, 5.6vw, 70px); line-height: 1.05; letter-spacing: -0.025em; font-weight: 600; }
.sv-acc-item { border-top: 2px dotted #7F6F60; }
.sv-acc-item:last-child { border-bottom: 2px dotted #7F6F60; }
.sv-acc-h { margin: 0; }
.sv-acc-btn { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; min-height: 64px; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 500; }
.sv-acc-ic { width: 22px; height: 22px; flex: none; }
.sv-acc-body { padding: 0 0 28px; max-width: 44.16em; font-size: 18px; line-height: 1.6; }
.acc-panel[hidden] { display: none; }
.sv-acc-item:has(.acc[aria-expanded="false"]) .acc-panel { display: none; }
.card-plum { border-top-color: #332E39; }
.card-pet { border-top-color: #4D7069; }
.sv-card-p { margin: 18px 0 0; font-size: 18px; line-height: 1.6; }
.sv-card-foot { margin: auto 0 0; padding-top: 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 18px; font-weight: 700; }
.hm-close.cl-dpetrol { background: #273A37; }
.sv-band.band-muted { background: #332E39; }
.mt12 { margin-top: 12px; }
.w700 { font-weight: 700; }
.sv-g2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px clamp(48px, 8vw, 120px); }
.sv-g2-p { margin: 18px 0 0; font-size: 18px; line-height: 1.6; max-width: 30.281em; }
.sv-tl-rv { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 22px; line-height: 1.4; font-weight: 500; }
.sv-cards-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 64px; }
.sv-cards-note { margin: 0; font-size: 18px; line-height: 1.6; max-width: 21.449em; }
.c-ap { color: #F5DAB3; }
.mw20 { max-width: 12.32em; }
.mw64ch { max-width: 40.375em; }
.nowrap { white-space: nowrap; }
.p18t { margin: 18px 0 0; font-size: 18px; line-height: 1.6; }
.sv-dark { background: #273A37; color: #F7F0E4; padding: clamp(80px, 10vw, 140px) clamp(16px, 5vw, 80px); }
.sv-g2b { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px clamp(40px, 6vw, 96px); }
.sv-quote { margin: 64px 0 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(28px, 2.6vw, 35px); line-height: 1.15; letter-spacing: -0.02em; font-weight: 500; color: #F7F0E4; }
.sv-bl-p { font-size: 18px; line-height: 1.6; }
.sv-two-c { align-items: center; }
.sv-doc-w { display: flex; justify-content: center; }
.sv-doc { width: min(100%, 440px); aspect-ratio: 1 / 1.414; background: #FFFDF8; border: 1px solid #7F6F60; box-shadow: 10px 10px 0 #E9DCC6; padding: 44px 40px; box-sizing: border-box; display: flex; flex-direction: column; }
.sv-doc-logo { height: 14px; width: auto; max-width: none; align-self: flex-start; }
.sv-doc-bar { height: 6px; background: #4D7069; margin: 40px 0 28px; }
.sv-doc-t { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 28px; line-height: 1.15; letter-spacing: -0.01em; font-weight: 500; }
.sv-doc-ol { list-style: none; margin: auto 0 0; padding: 0; }
.sv-doc-li { display: flex; gap: 16px; padding: 12px 0; border-top: 1px dotted #7F6F60; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 18px; line-height: 1.3; font-weight: 500; }
.sv-doc-n { color: #4D7069; min-width: 22px; }
.sv-dots { height: 14px; display: flex; align-items: center; margin-bottom: 24px; }
.sv-dot { display: inline-block; width: 14px; height: 14px; border-radius: 50%; box-sizing: border-box; margin-right: 6px; border: 2.5px solid #4D7069; }
.sv-dot.f { border: 0; background: #4D7069; }
.hm-row32 { margin-top: 32px; }
.sv-doc-li > * { display: flex; gap: 16px; }
.hm-s2-in > .ixr { row-gap: 24px; }
.mt40 { margin-top: 40px; }
.ab-hero-w { position: relative; }
.ab-h1-w { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 clamp(16px, 5vw, 80px) clamp(32px, 4vw, 56px); }
.ab-h1 { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(34px, 3.9vw, 56px); line-height: 1.12; letter-spacing: -0.02em; font-weight: 600; color: #F5DAB3; }
.ab-intro-s { padding: 48px clamp(16px, 5vw, 80px) clamp(72px, 9vw, 120px); }
.ab-intro { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); column-gap: clamp(40px, 6vw, 96px); align-items: start; }
.ab-intro-l { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(28px, 2.6vw, 35px); line-height: 1.3; letter-spacing: -0.015em; font-weight: 500; }
.ab-intro-r { margin: 0; padding-top: 6px; font-size: 18px; line-height: 1.6; color: rgba(247,240,228,.72); }
.ab-main-s { padding: 0 clamp(16px, 5vw, 80px); }
.ab-main { border-top: 2px dotted rgba(245,218,179,.45); padding-top: clamp(72px, 9vw, 120px); display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); column-gap: clamp(40px, 6vw, 96px); align-items: start; }
.ab-rail { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 32px); }
.ab-toc { list-style: none; margin: 0; padding: 0; }
.ab-toc-li { padding: 14px 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 18px; line-height: 1.3; font-weight: 500; color: rgba(247,240,228,.72); }
.ab-toc-li + .ab-toc-li { border-top: 2px dotted rgba(245,218,179,.45); }
.ab-toc-li.on { color: #F5DAB3; }
.ab-toc-n { display: inline-block; width: 28px; color: #F5DAB3; }
.ab-ch { padding: 0 0 clamp(72px, 9vw, 120px); }
.ab-num { margin: 0 0 12px; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 500; color: #F5DAB3; }
.ab-h2 { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(32px, 3.4vw, 44px); line-height: 1.12; letter-spacing: -0.02em; font-weight: 500; color: #F7F0E4; }
.ab-body { margin-top: 24px; }
.ab-fig { margin: 48px 0 32px; max-width: 420px; }
.ab-close { background: #332E39; color: #F7F0E4; padding: 0 clamp(16px, 5vw, 80px) clamp(80px, 10vw, 140px); }
.ab-close-in { padding-top: clamp(72px, 9vw, 120px); border-top: 2px dotted rgba(245,218,179,.45); }
@media (max-width:900px) {
  .ab-intro { grid-template-columns: minmax(0, 1fr); row-gap: 24px; }
  .ab-intro-r { padding-top: 0; }
  .ab-main { grid-template-columns: minmax(0, 1fr); row-gap: 64px; }
  .ab-rail { position: static; }
}
.mt18 { margin-top: 18px; }
.mw28 { max-width: 17.248em; }
.sv-band.band-ap { background: #F5DAB3; color: #332E39; }
.pr-h { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(28px, 2.6vw, 35px); line-height: 1.15; letter-spacing: -0.02em; font-weight: 500; color: inherit; }
.pr-lbl { margin: 24px 0 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 500; }
.pr-num { margin: 6px 0 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(32px, 3.4vw, 44px); line-height: 1.12; letter-spacing: -0.02em; font-weight: 600; }
.pr-foot { margin: 0; padding-top: 32px; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 18px; font-weight: 700; }
.hb-hero { padding: clamp(64px, 8vw, 112px) clamp(16px, 5vw, 80px) 0; }
.hb-h1 { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(44px, 5.4vw, 70px); line-height: 1.05; letter-spacing: -0.025em; font-weight: 600; color: #332E39; }
.hb-lead { margin: 24px 0 0; max-width: 760px; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 22px; line-height: 1.45; }
.hb-kettle { margin: 18px 0 0; max-width: 760px; font-size: 18px; line-height: 1.6; color: #6E6873; }
.hb-dot { display: block; width: 14px; height: 14px; border-radius: 50%; background: #AA3948; }
.hb-cl { display: block; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(28px, 2.5vw, 35px); line-height: 1.08; letter-spacing: -0.02em; font-weight: 600; max-width: 8.694em; text-wrap: balance; }
.hb-cv-g { aspect-ratio: 4 / 3; }
.hb-meta { margin: 0; font-size: 16px; line-height: 1.5; font-weight: 600; color: #6E6873; }
.hb-meta a, .hb-meta a:hover { color: inherit; text-decoration: none; }
.hb-meta-w { margin-top: 24px; }
.hb-gt { margin: 12px 0 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 500; color: inherit; }
.hb-ex-g { margin: 12px 0 0; font-size: 16px; line-height: 1.5; }
.hb-rest { padding: 72px clamp(16px, 5vw, 80px) clamp(80px, 10vw, 140px); }
.hb-rest-in { border-top: 2px dotted #7F6F60; padding-top: 72px; }
.hb-rest:not(:has(.hb-card)) { padding-top: 0; }
.hb-rest:not(:has(.hb-card)) .hb-rest-in { display: none; }
.hb-grid > .hb-card:nth-child(6n+1) .hb-cv { background: #4D7069; color: #F7F0E4; }
.hb-grid > .hb-card:nth-child(6n+1) .hb-dot { background: #F5DAB3; }
.hb-grid > .hb-card:nth-child(6n+2) .hb-cv { background: #F5DAB3; color: #332E39; }
.hb-grid > .hb-card:nth-child(6n+2) .hb-dot { background: #AA3948; }
.hb-grid > .hb-card:nth-child(6n+3) .hb-cv { background: #303A46; color: #F5DAB3; }
.hb-grid > .hb-card:nth-child(6n+3) .hb-dot { background: #F7F0E4; }
.hb-grid > .hb-card:nth-child(6n+4) .hb-cv { background: #7A263B; color: #F7F0E4; }
.hb-grid > .hb-card:nth-child(6n+4) .hb-dot { background: #F5DAB3; }
.hb-grid > .hb-card:nth-child(6n+5) .hb-cv { background: #273A37; color: #F5DAB3; }
.hb-grid > .hb-card:nth-child(6n+5) .hb-dot { background: #F7F0E4; }
.hb-grid > .hb-card:nth-child(6n+6) .hb-cv { background: #6E6873; color: #F7F0E4; }
.hb-grid > .hb-card:nth-child(6n+6) .hb-dot { background: #F5DAB3; }
.ar-hero { padding: clamp(64px, 8vw, 112px) clamp(16px, 5vw, 80px) 0; }
.ar-h1 { margin: 0; max-width: 1120px; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(34px, 3.9vw, 56px); line-height: 1.12; letter-spacing: -0.02em; font-weight: 600; color: #332E39; }
.ar-sec { padding: 64px clamp(16px, 5vw, 80px) clamp(80px, 10vw, 140px); }
.ac-content > p:first-child { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 22px; line-height: 1.45; }
.ac-body .ac-inshort { margin-top: 48px; background: #F5DAB3; padding: clamp(24px, 3vw, 36px); }
.ac-body .ac-note { margin-top: 48px; color: #6E6873; }
.ac-body .ac-pull { margin: 48px 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(24px, 2.2vw, 28px); line-height: 1.3; letter-spacing: -0.01em; font-weight: 500; color: #6E6873; }
.ac-body .ac-pull strong { color: #332E39; font-weight: 600; }
.ac-content > ul:not(.ac-src) { list-style: none; margin: 24px 0 0; padding: 0; }
.ac-content > ul:not(.ac-src) > li { position: relative; padding: 0 0 0 26px; font-size: 18px; line-height: 1.6; }
.ac-content > ul:not(.ac-src) > li + li { margin-top: 12px; }
.ac-content > ul:not(.ac-src) > li::before { content: ''; position: absolute; left: 2px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: #7F6F60; }
.ac-content > ol { list-style: none; margin: 32px 0 0; padding: 0; counter-reset: n; }
.ac-content > ol > li { counter-increment: n; display: flow-root; padding: 24px 0 24px 56px; border-top: 2px dotted #7F6F60; font-size: 18px; line-height: 1.6; }
.ac-content > ol > li:first-child { border-top: 0; padding-top: 0; }
.ac-content > ol > li:last-child { padding-bottom: 0; }
.ac-content > ol > li::before { content: counter(n); float: left; width: 56px; margin-left: -56px; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 28px; line-height: 1.1; font-weight: 500; color: #AA3948; }
.ac-content > ul + p { margin-top: 24px; }
.ac-content > ol + p { margin-top: 32px; }
.ac-body .ac-src-h { margin: 48px 0 0; padding-top: 48px; border-top: 2px dotted #7F6F60; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 500; }
.ac-body .ac-src { list-style: none; margin: 12px 0 0; padding: 0; font-size: 16px; line-height: 1.5; color: #6E6873; }
.ac-body .ac-src li { margin-top: 8px; }
.ac-author { margin-top: 48px; padding-top: 48px; border-top: 2px dotted #7F6F60; display: grid; grid-template-columns: 112px minmax(0, 1fr); column-gap: 32px; align-items: start; }
.ac-author .ac-au-h { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 500; }
.ac-author .ac-au-p { margin: 12px 0 0; }
.ac-author .ac-au-link, .ac-author .ac-au-link:hover { margin-top: 18px; display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 18px; color: inherit; }
.ac-tbl th, .ac-tbl td { box-sizing: content-box; }
.calc h3 { color: inherit; }
.hb-cv-img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; }
.hb-cv:has(.hb-cv-img) .hb-dot, .hb-cv:has(.hb-cv-img) .hb-cl { display: none; }
.ixr.rg24 { row-gap: 24px; }
.sv-band.band-slate { background: #303A46; }
.cs-id > .rf-a { grid-column: 1 / span 2; grid-row: 1 / span 2; }
.cs-id > .rf-b { grid-column: 3; grid-row: 1; }
.cs-id > .rf-c { grid-column: 3; grid-row: 2; }
.cs-id > .rf-d { grid-column: 1; grid-row: 3; }
.cs-id > .rf-e { grid-column: 2; grid-row: 3; }
.cs-id > .rf-f { grid-column: 3; grid-row: 3; }
.rf-hero { padding: 48px clamp(16px, 5vw, 80px) clamp(72px, 9vw, 120px); }
.rf-hero-r { margin: 0; padding-top: 3px; font-size: 18px; line-height: 1.6; }
.rf-results { background: #303A46; color: #F7F0E4; padding: clamp(80px, 10vw, 140px) clamp(16px, 5vw, 80px); }
.rf-after { padding: clamp(80px, 10vw, 140px) clamp(16px, 5vw, 80px) clamp(72px, 9vw, 120px); }
.rf-quote-s { padding: 0 clamp(16px, 5vw, 80px) clamp(80px, 10vw, 140px); }
.rf-bq { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(28px, 2.8vw, 35px); line-height: 1.25; letter-spacing: -0.015em; font-weight: 500; }
.rf-cap { margin-top: 32px; }
.rf-cap-n { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 500; color: #303A46; }
.rf-cap-r { margin: 6px 0 0; font-size: 16px; line-height: 1.5; color: #6E6873; }
.rf-visit, .rf-visit:hover { margin-top: 48px; color: #332E39; }
.sv-price:has(.rf-tk-blk) { background: #E6DDE3; }
.sv-price:has(.rf-tk-blk) .tk-star { background: #E6DDE3; }
.rf-tk-blk { margin-top: 72px; padding-top: 72px; }
.rf-tk-blk .tk-check { margin-top: 40px; }
.rf-tk-blk .tk-n { font-size: 22px; margin-bottom: 12px; }
.rf-tk-h { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(26px, 2.2vw, 30px); line-height: 1.2; letter-spacing: -0.01em; font-weight: 600; color: inherit; }
.rf-why { margin: 24px 0 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 20px; line-height: 1.5; }
.rf-tk-lead { margin: 40px 0 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 20px; line-height: 1.3; font-weight: 600; }
.rf-key-h { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 600; }
.ic36 { width: 36px; height: 36px; display: block; }
.hm-close.cl-slate { background: #303A46; }
.rf-close-link, .rf-close-link:hover { margin-top: 32px; color: #F7F0E4; }
.ul.arrow-link, .ul.arrow-link:hover, .ul.ac-au-link, .ul.ac-au-link:hover, .ul.sv-reef-link, .ul.sv-reef-link:hover { text-decoration: none; }
.arrow-link:hover, .ac-au-link:hover, .sv-reef-link:hover { -webkit-text-stroke: 0.4px currentColor; }
.arrow-link .bde-f-svg-icon2, .ac-au-link .bde-f-svg-icon2 { transition: transform .2s ease; }
.arrow-link:hover .bde-f-svg-icon2, .ac-au-link:hover .bde-f-svg-icon2 { transform: translateX(5px); }
.sv-reef-link, .sv-reef-link:hover { display: inline-flex; align-items: center; gap: 10px; }
.sv-reef-link::after { content: ''; width: 20px; height: 20px; flex: none; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='square'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='square'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .2s ease; }
.sv-reef-link:hover::after { transform: translateX(5px); }
.ul, .ul:hover { text-decoration-thickness: 1px; }
.ac-body p a, .ac-body li a, .ac-body p a:hover, .ac-body li a:hover { text-decoration-thickness: 1px; }
.hm-body a.ul, .ct-privacy a.ul, a.ul.w600, .ac-body p a, .ac-body li a { font-weight: 500; }
.hdr-link, .hdr-dd-btn, .ftr-pages a, .ftr-legal a { background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat; background-position: 0 100%; background-size: 0 1px; transition: background-size .4s ease; }
.hdr-link:hover, .hdr-link:focus-visible, .hdr-dd-btn:hover, .hdr-dd[open] .hdr-dd-btn, .ftr-pages a:hover, .ftr-pages a:focus-visible, .ftr-legal a:hover, .ftr-legal a:focus-visible { background-size: 100% 1px; }
.ftr .flk:hover { text-decoration: none; }
.hdr-link, .hdr-dd-btn, .ftr-pages a { padding-bottom: 4px; margin-bottom: -4px; background-size: 0 2px; }
.hdr-link:hover, .hdr-link:focus-visible, .hdr-dd-btn:hover, .hdr-dd[open] .hdr-dd-btn, .ftr-pages a:hover, .ftr-pages a:focus-visible { background-size: 100% 2px; }
.hdr-link:hover, .hdr-dd-panel a:hover, .hdr-logo:hover { opacity: 1; }
.acc:hover .accl { text-decoration: none; }
.card { transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.card.card-pet:hover { background: #4D7069; border-color: #4D7069; color: #F7F0E4; }
.card.card-plum:hover { background: #332E39; border-color: #332E39; color: #F7F0E4; }
.card:hover .nm { text-decoration: none; color: #F5DAB3; }
.card .ar path { transition: stroke .2s ease; }
.card:hover .ar path { stroke: #F7F0E4; }
.ftr-li { display: flex; align-items: center; min-height: calc(18px * 1.6); }
.ftr-li-a, .ftr-li-a:hover { display: flex; color: #332E39; }
.ftr-li-ic { width: 24px; height: 24px; }
.ct-sec, .ty-sec, .hb-hero, .ar-hero { padding-top: clamp(32px, 4vw, 56px); }
.ac-rail, .ab-rail { top: calc(var(--wp-admin--admin-bar--height, 0px) + 64px); }
.ac-body h2 { scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + 64px); }
.ab-rail { margin-bottom: clamp(72px, 9vw, 120px); }
@media (max-width:900px) {
  .ab-rail { margin-bottom: 0; }
}
@keyframes cw-trk {
  0%, 20%   { transform: translateX(0); }
  27%, 45%  { transform: translateX(calc(100% + 6px)); }
  52%, 70%  { transform: translateX(calc(200% + 12px)); }
  77%, 100% { transform: translateX(calc(300% + 18px)); }
}
.trk.play i { animation: cw-trk 4.8s ease-in-out 1 forwards; }
.trk.play.paused i { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .trk.play i { animation: none; transform: none; }
}
.ph-img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.ph-img.r-11 { aspect-ratio: 1 / 1; }
.ph-img.r-43 { aspect-ratio: 4 / 3; }
.ph-img.r-169 { aspect-ratio: 16 / 9; }
.ph-img.r-1610 { aspect-ratio: 16 / 10; flex: 1.5 1 520px; min-width: 0; width: auto; }
.ph-img.fill { aspect-ratio: auto; height: 100%; }
.ab-rail .ph-img { max-width: 100%; }
.cw-video { position: relative; aspect-ratio: 4 / 3; background: #3B4653; overflow: hidden; }
.cw-video video { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width:900px) {
  .ab-rail .ph-img { max-width: 420px; }
}
.cw-video video { transform: scale(1.1); transform-origin: 50% 0; }
.ct-form .breakdance-form .breakdance-form-field__input:focus,
.ct-form .breakdance-form .breakdance-form-field__input:focus-visible { outline: none; box-shadow: inset 0 -1px 0 #332E39; }
.ct-form .breakdance-form .breakdance-form-field__input:-webkit-autofill,
.ct-form .breakdance-form .breakdance-form-field__input:-webkit-autofill:hover { -webkit-box-shadow: inset 0 0 0 1000px #F7F0E4; box-shadow: inset 0 0 0 1000px #F7F0E4; -webkit-text-fill-color: #332E39; caret-color: #332E39; }
.ct-form .breakdance-form .breakdance-form-field__input:-webkit-autofill:focus { -webkit-box-shadow: inset 0 -1px 0 #332E39, inset 0 0 0 1000px #F7F0E4; box-shadow: inset 0 -1px 0 #332E39, inset 0 0 0 1000px #F7F0E4; -webkit-text-fill-color: #332E39; }
.hdr-logo:hover { opacity: 1; }
div:has(> .h-flag):has(> .h-svc:not(.h-flag):hover) > .h-flag { background: transparent; color: #332E39; }
div:has(> .h-flag):has(> .h-svc:not(.h-flag):hover) > .h-flag .hm-lbl { color: #6E6873; }
div:has(> .h-flag):has(> .h-svc:not(.h-flag):hover) > .h-flag .hm-pr { color: #332E39; }
div:has(> .h-flag):has(> .h-svc:not(.h-flag):hover) > .h-flag + .h-svc:not(:hover)::before { opacity: 1; }
.h-svc .hm-lbl, .h-svc .hm-pr { transition: color .2s ease; }
.hdr-logo.has-svg img { display: none !important; }
.hdr-logo-svg { display: block; height: 26px; width: calc(26px * 472.67 / 63.32); overflow: visible; color: #332E39; }
body:has(.pg-plum) .hdr-logo-svg { color: #F5DAB3; }
.cw-vbtn { position: absolute; left: 12px; bottom: 12px; z-index: 2; width: 40px; height: 40px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 0; background: rgba(51, 46, 57, .88); color: #F7F0E4; cursor: pointer; transition: background .2s ease; }
.cw-vbtn:hover { background: #332E39; }
.cw-vbtn:focus-visible { outline: 3px solid #F5DAB3; outline-offset: 2px; }
.cw-vbtn svg { width: 18px; height: 18px; }
.cw-vbtn .i-play, .cw-vbtn.is-paused .i-pause { display: none; }
.cw-vbtn.is-paused .i-play { display: block; }
.ac-tbl:focus-visible { outline: 3px solid #AA3948; outline-offset: 4px; }
.cw-video.r-169 { aspect-ratio: 16 / 9; }
.cw-video.r-169 video { transform: none; }
@media (max-width: 900px) {
  .cs-id > .rf-f { grid-column: span 2 !important; }
}
.hdr-dd-panel::before { content: ""; position: absolute; left: -2px; right: -2px; bottom: 100%; height: 22px; }
.xb.lg { --h: 9px; }
.ar { transition: transform .2s ease; }
.card:hover .ar { transform: translateX(6px); }
.ftr-email { position: relative; display: inline-block; white-space: nowrap; }
.ftr-email::before {
  content: attr(data-text);
  content: attr(data-text) / "";
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  color: #AA3948; white-space: nowrap; pointer-events: none;
  clip-path: inset(0 100% 0 0);
  transition: clip-path .6s cubic-bezier(.25, 1, .5, 1);
}
.ftr-email:hover::before, .ftr-email:focus-visible::before { clip-path: inset(0 0 0 0); }
@media (prefers-reduced-motion: reduce) { .ftr-email::before { transition: none; } }
.hdr { background-color: #F7F0E4; }
body:has(.pg-apricot) .hdr { background-color: #F5DAB3; }
body:has(.pg-plum) .hdr { background-color: #332E39; }
.g3 > .sv-col:has(> .sv-h3) { display: grid; grid-template-rows: subgrid; grid-row: span 3; row-gap: 0; align-content: start; }
.g3:has(> .sv-col > .sv-h3) { row-gap: 0; }
@media (max-width: 900px) {
  .g3 > .sv-col:has(> .sv-h3) ~ .sv-col { margin-top: 48px; }
}
.hb-hero { padding: clamp(64px, 8.5vw, 120px) clamp(16px, 5vw, 80px) 0; }
.hb-hero .hb-lead { margin: 0; max-width: 660px; font-size: clamp(26px, 2.4vw, 34px); line-height: 1.25; letter-spacing: -0.015em; font-weight: 500; }
.hb-hero .hb-kettle { margin-top: 24px; }
.hb-rest-in { border-top: 0; padding-top: 0; }
.hb-card:hover .hb-cv { --x: 0px; }
.hb-card:hover .hb-ti { text-decoration-color: transparent; }
.hb-lnk, .hb-lnk:hover { text-decoration: none; opacity: 1; }
.hb-lnk:not(.hb-cv), .hb-lnk:not(.hb-cv):hover { color: inherit; }
.hb-gt > .hb-lnk { display: inline; }
.hb-lnk:focus-visible { outline: 3px solid #AA3948; outline-offset: 4px; }
.hb-card:has(.hb-lnk:hover, .hb-lnk:focus-visible) .hb-cv { --x: 8px; }
.hb-card:has(.hb-lnk:hover, .hb-lnk:focus-visible) .hb-ti { -webkit-text-stroke: 0.4px currentColor; }
.hb-grid > .hb-card:nth-child(6n+1) .hb-cv:hover { color: #F7F0E4; }
.hb-grid > .hb-card:nth-child(6n+2) .hb-cv:hover { color: #332E39; }
.hb-grid > .hb-card:nth-child(6n+3) .hb-cv:hover { color: #F5DAB3; }
.hb-grid > .hb-card:nth-child(6n+4) .hb-cv:hover { color: #F7F0E4; }
.hb-grid > .hb-card:nth-child(6n+5) .hb-cv:hover { color: #F5DAB3; }
.hb-grid > .hb-card:nth-child(6n+6) .hb-cv:hover { color: #F7F0E4; }
body.hdr-sticky .hdr { position: fixed; top: var(--wp-admin--admin-bar--height, 0px); left: 0; right: 0; z-index: 40; transition: transform .3s ease; will-change: transform; }
body.hdr-sticky .hdr.is-hidden { transform: translateY(calc(-100% - var(--wp-admin--admin-bar--height, 0px) - 8px)); }
.hdr-spacer { display: block; }
body.hdr-slim-ok .hdr.is-stuck .hdr-in { flex-wrap: nowrap; padding: 12px 0; }
body.hdr-slim-ok .hdr.is-stuck .hdr-nav > :not(.hdr-cta) { display: none; }
body.hdr-slim-ok .hdr.is-stuck .hdr-cta { min-height: 40px; padding: 9px 16px; white-space: nowrap; flex: none; }
body.hdr-slim-ok .hdr.is-stuck .hdr-nav { flex-wrap: nowrap; }
.ac-rail, .ab-rail { transition: top .3s ease; }
body.hdr-shown .ac-rail, body.hdr-shown .ab-rail { top: calc(var(--wp-admin--admin-bar--height, 0px) + 100px + 32px); }
@media (prefers-reduced-motion: reduce) {
  body.hdr-sticky .hdr, .ac-rail, .ab-rail { transition: none; }
}
.rf-state { background: #303A46; color: #F7F0E4; padding-top: clamp(80px, 10vw, 140px); }
.rf-state .cw-dots { background-image: none; padding-top: 0; }
.rf-state .hm-h2 { color: #F5DAB3; }
.rf-state + .sv-sec .cw-dots { background-image: none; }
.rf-pull { margin: 32px 0 0; max-width: 18.48em; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(24px, 2.3vw, 32px); line-height: 1.3; letter-spacing: -0.01em; font-weight: 500; color: #F7F0E4; }
.rf-duo { margin-top: clamp(48px, 5vw, 64px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(40px, 6vw, 96px); row-gap: 24px; align-items: start; }
.rf-duo > p { margin: 0; font-size: 18px; line-height: 1.6; }
.rf-duo > p.rf-big-p { font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(22px, 2vw, 26px); line-height: 1.4; font-weight: 500; letter-spacing: -0.005em; }
.rf-big { margin-top: clamp(48px, 5vw, 64px); aspect-ratio: 16 / 9; overflow: hidden; }
.rf-big .ph-img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
.rf-zig { margin-top: clamp(64px, 7vw, 96px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(40px, 6vw, 96px); row-gap: 32px; align-items: center; }
.rf-zig .ph-img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
@media (max-width: 900px) {
  .rf-duo, .rf-zig { grid-template-columns: minmax(0, 1fr); }
  .rf-zig.rf-flip > .cs-body { order: 2; }
}
.rf-tk-box { position: relative; margin-top: clamp(48px, 5vw, 72px); border: 12px solid transparent; border-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cg fill='%237F6F60'%3E%3Ccircle cx='6' cy='6' r='2.2'/%3E%3Ccircle cx='18' cy='6' r='2.2'/%3E%3Ccircle cx='30' cy='6' r='2.2'/%3E%3Ccircle cx='6' cy='18' r='2.2'/%3E%3Ccircle cx='30' cy='18' r='2.2'/%3E%3Ccircle cx='6' cy='30' r='2.2'/%3E%3Ccircle cx='18' cy='30' r='2.2'/%3E%3Ccircle cx='30' cy='30' r='2.2'/%3E%3C/g%3E%3C/svg%3E") 12 round; padding: clamp(28px, 5vw, 64px); }
.rf-tk-box::before { content: ""; position: absolute; top: -23px; left: var(--sc-left, clamp(20px, 4vw, 56px)); width: var(--sc-w, 44px); height: 34px; background: #E6DDE3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%23332E39' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M20 4 8.12 15.88M14.47 14.48 20 20M8.12 8.12 12 12'/%3E%3C/svg%3E") center / 34px 34px no-repeat; }
.rf-tk-box > .rf-tk-blk:first-child { margin-top: 0; padding-top: 0; background-image: none; }
.rf-tk-box > .rf-tk-blk { background-repeat: round no-repeat; }
@media (max-width: 640px) {
  .rf-tk-box { border-width: 12px 0 0; padding: 28px 0 0; }
  .rf-tk-box::before { left: 0; width: 36px; background-position: left center; }
}
.msr-band { position: relative; color: #F7F0E4; padding: clamp(80px, 10vw, 140px) clamp(16px, 5vw, 80px); }
.msr-band.msr-plum { background: #332E39; }
.msr-band.msr-petrol { background: #4D7069; }
.msr { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); column-gap: clamp(40px, 6vw, 96px); align-items: end; }
.msr-h { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(36px, 4.2vw, 56px); line-height: 1.08; letter-spacing: -0.02em; font-weight: 500; color: #F5DAB3; }
.msr-p { margin: 0; font-size: 18px; line-height: 1.6; }
.rul { position: absolute; left: 0; right: 0; bottom: 0; height: 28px; pointer-events: none;
  background-image: linear-gradient(to right, #F5DAB3 0 2px, transparent 2px), linear-gradient(to right, #F5DAB3 0 2px, transparent 2px), linear-gradient(to right, #F5DAB3 0 2px, transparent 2px);
  background-size: 120px 28px, 60px 18px, 12px 10px; background-repeat: repeat-x; background-position: left bottom; }
@media (max-width: 900px) { .msr { grid-template-columns: minmax(0, 1fr); row-gap: 24px; } }
@media (max-width: 640px) { .rul { height: 22px; background-size: 100px 22px, 50px 14px, 10px 8px; } }
.care-cards { margin-top: clamp(56px, 6vw, 80px); }
.tile.care-tile { min-height: 0; border-top-color: #4D7069; }
.care-name { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 28px; line-height: 1.2; letter-spacing: -0.01em; font-weight: 500; color: inherit; }
.care-price { margin: 8px 0 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 35px; line-height: 1.1; letter-spacing: -0.02em; font-weight: 600; }
.care-text { margin: 20px 0 0; font-size: 18px; line-height: 1.6; }
.care-after { margin: 32px 0 0; font-size: 18px; line-height: 1.6; }
.ab-h1-w { position: static; padding: clamp(32px, 4vw, 56px) clamp(16px, 5vw, 80px) 0; }
.ab-rail .ph-img { aspect-ratio: 1 / 1; object-position: 50% 20%; }
@media (min-width: 901px) { .ab-rail .ph-img { width: min(100%, max(160px, calc(100vh - 468px))); } }
.ab-soc, .ab-soc:hover { margin-top: 24px; text-decoration: none; }
.ab-soc-ic { width: 20px; height: 20px; flex: none; }
.arrow-link.ab-soc:hover .ab-soc-ic { transform: none; }
.ab-cap { margin: 12px 0 0; font-size: 16px; line-height: 1.5; color: rgba(247, 240, 228, .72); }
.sv-band.band-lg { background: #E6DDE3; color: #332E39; }
.lg-lead { margin: 40px 0 0; font-size: 18px; line-height: 1.6; font-weight: 600; }
.lg-lead a.ul { font-weight: 600; }
.sv-sec:has(.lg-ans) { padding-bottom: clamp(80px, 10vw, 140px); }
.sv-sec:has(.lg-ans) .hm-s2-in { padding-top: 64px; }
.lg-ans { padding-top: 3px; }
.lg-ans p { margin: 0; font-size: 18px; line-height: 1.6; }
.lg-ans p + p, .lg-ans p + .lgu { margin-top: 18px; }
.lg-ans strong { font-weight: 600; }
.lgu { list-style: none; margin: 18px 0 0; padding: 0; }
.lgu li { position: relative; padding-left: 26px; font-size: 18px; line-height: 1.6; }
.lgu li + li { margin-top: 12px; }
.lgu li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: #7F6F60; }
.sws { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.sw { display: flex; flex-direction: column; padding: 18px 18px 16px; min-height: 150px; box-sizing: border-box; border: 1px solid #7F6F60; }
.swa { font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 44px; line-height: 1; font-weight: 600; }
.swr { margin-top: auto; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 22px; font-weight: 600; }
.swl { margin-top: 4px; font-size: 14px; line-height: 1.3; }
.sw-ivory { background: #F7F0E4; color: #332E39; }
.sw-apricot { background: #F5DAB3; color: #332E39; }
.sw-heather { background: #E6DDE3; color: #332E39; }
.sw-slate { background: #303A46; color: #F7F0E4; }
.sw-claret { background: #AA3948; color: #F7F0E4; }
.sw-petrol { background: #4D7069; color: #F7F0E4; }
@media (max-width: 640px) { .sws { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cw-burger { display: none; flex: none; width: 44px; height: 44px; padding: 0; margin: 0 -11px 0 0; border: 0; background: none; cursor: pointer;
  align-items: center; justify-content: center; color: #332E39; }
.cw-burger .bde-f-svg-icon2 { width: 26px; height: 26px; display: block; }
.cw-burger svg { width: 100%; height: 100%; display: block; }
.cw-burger:focus-visible { outline: 3px solid #AA3948; outline-offset: 2px; }
body:has(.pg-plum) .cw-burger { color: #F5DAB3; }
body:has(.pg-plum) .cw-burger:focus-visible { outline-color: #F5DAB3; }
@media (max-width: 900px) {
  .hdr-in { flex-wrap: nowrap; gap: 12px; padding: 18px 0; }
  .hdr-logo { flex: none; }
  .hdr-logo img { height: 20px; }
  .hdr-logo-svg { height: 20px; width: calc(20px * 472.67 / 63.32); }
  .hdr-nav { flex-wrap: nowrap; gap: 10px; }
  .hdr-nav > .hdr-dd, .hdr-nav > .hdr-link { display: none; }
  .hdr-cta, .hdr-cta:hover { flex: none; gap: 8px; padding: 10px 14px !important; font-size: 15px !important; white-space: nowrap; }
  .hdr-cta svg { width: 16px; height: 16px; }
  .cw-burger { display: inline-flex; }
}
@media (max-width: 359px) {
  .hdr-logo img { height: 17px; }
  .hdr-logo-svg, .cw-menu-logo { height: 17px; width: calc(17px * 472.67 / 63.32); }
  .hdr-cta .bde-f-svg-icon2 { display: none; }
}
.cw-menu { position: fixed; inset: var(--wp-admin--admin-bar--height, 0px) 0 0 0; z-index: 1000; background: #332E39; color: #F7F0E4;
  overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s; }
.cw-menu.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity .2s ease, transform .2s ease, visibility 0s; }
@media (prefers-reduced-motion: reduce) { .cw-menu, .cw-menu.is-open { transition: none; transform: none; } }
@media (min-width: 901px) { .cw-menu { display: none; } }
body.cw-menu-open { overflow: hidden; }
.cw-menu-bar { display: flex; align-items: center; justify-content: space-between; padding: 18px clamp(16px, 5vw, 80px); }
.cw-menu-bar a, .cw-menu-bar a:hover { display: block; line-height: 0; color: #F5DAB3; opacity: 1; }
.cw-menu-logo { display: block; flex: none; height: 20px; width: calc(20px * 472.67 / 63.32); }
.cw-menu-close { width: 44px; height: 44px; padding: 0; margin: 0 -11px 0 0; border: 0; background: none; cursor: pointer; color: #F5DAB3;
  display: inline-flex; align-items: center; justify-content: center; }
.cw-menu-close .bde-f-svg-icon2 { width: 26px; height: 26px; display: block; }
.cw-menu-close svg { width: 100%; height: 100%; display: block; }
.cw-menu-close:focus-visible, .cw-menu a:focus-visible { outline: 3px solid #F5DAB3; outline-offset: 3px; }
.cw-menu-body { padding: 12px clamp(16px, 5vw, 80px) 40px; }
.cw-menu-h { margin: 0; padding: 10px 0 12px; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 35px; line-height: 1.1;
  font-weight: 500; letter-spacing: -0.015em; color: #F5DAB3; }
.cw-menu-svc { padding: 0 0 14px; }
.cw-menu-svc a, .cw-menu-svc a:hover { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 0;
  text-decoration: none; font-size: 17px; font-weight: 500; color: #F7F0E4; opacity: 1; }
.cw-menu-svc a + a { border-top: 2px dotted rgba(245, 218, 179, .35); }
.cw-menu-svc .bde-f-svg-icon2 { width: 18px; height: 18px; flex: none; transition: transform .2s ease; }
.cw-menu-big, .cw-menu-big:hover { display: block; padding: 14px 0; border-top: 2px dotted rgba(245, 218, 179, .45); text-decoration: none;
  font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: 35px; line-height: 1.1; font-weight: 500; letter-spacing: -0.015em; color: #F5DAB3; opacity: 1; }
.cw-menu-cta { margin-top: 28px; }
.cw-menu-cta a, .cw-menu-cta a:hover { display: flex; justify-content: space-between; align-items: center; width: 100%; box-sizing: border-box;
  min-height: 56px; padding: 18px 22px; background: #AA3948; color: #F7F0E4; text-decoration: none; font-size: 18px; font-weight: 600; opacity: 1; }
.cw-menu-cta .bde-f-svg-icon2 { width: 20px; height: 20px; flex: none; transition: transform .2s ease; }
.cw-menu-email, .cw-menu-email:hover { display: inline-block; margin-top: 18px; font-size: 16px; color: rgba(247, 240, 228, .8); text-decoration: none; opacity: 1; }
.cw-menu a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
@media (hover: hover) {
  .cw-menu-svc a:hover, .cw-menu-big:hover, .cw-menu-cta a:hover { -webkit-text-stroke: 0.4px currentColor; }
  .cw-menu-svc a:hover .bde-f-svg-icon2, .cw-menu-cta a:hover .bde-f-svg-icon2 { transform: translateX(5px); }
  .cw-menu-email:hover { color: #F7F0E4; }
}
@media (prefers-reduced-motion: reduce) {
  .cw-menu-svc .bde-f-svg-icon2, .cw-menu-cta .bde-f-svg-icon2 { transition: none; }
}
.cs-label { color: #F5DAB3; }
.ct-sec { padding-bottom: 0; }
.ct-dir-body { margin: 14px 0 0; font-size: 18px; line-height: 1.6; }
.cte-band { background: #332E39; color: #F7F0E4; padding: 0 clamp(16px, 5vw, 80px); margin-top: 140px; }
.cte { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(40px, 6vw, 96px); align-items: end; max-width: 1280px; margin: 0 auto; }
.cte .fig img { display: block; width: 100%; max-width: 440px; height: auto; margin-top: -96px; }
.cte .txt { padding: clamp(40px, 4vw, 52px) 0; }
.cte-h { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(32px, 3.4vw, 44px); line-height: 1.12; letter-spacing: -0.02em; font-weight: 500; color: #F5DAB3; }
.cte-p { margin: 18px 0 0; max-width: 29.02em; font-size: 18px; line-height: 1.6; color: #F7F0E4; }
.cte .hm-reef-cta { margin-top: 32px; }
@media (max-width: 900px) {
  .cte { grid-template-columns: minmax(0, 1fr); }
  .cte .fig { order: 2; max-width: 340px; }
  .cte .fig img { margin-top: 0; }
  .cte .txt { padding-bottom: 24px; }
}
.ftr-email + .ftr-email, .ftr-email + .ftr-email:hover { margin-top: 6px; }
.ct-rows { margin-top: 20px; }
.ct-rows .ct-row, .ct-rows .ct-row:hover { font-size: 22px; opacity: 1; }
.hr-top > .cw-video { width: 100%; }
.hm-close .hm-bar { max-width: 667px; box-sizing: border-box; }
@keyframes cwFade { from { opacity:0; } to { opacity:1; } }
.cw-fade { animation:cwFade .18s ease-out; }
@media (min-width:1001px) {
  html.cw-anim .tl .st::before { content:""; position:absolute; top:-3px; left:0; right:0; height:3px; background:#F7F0E4;
    transform-origin:right center; transform:scaleX(1); }
  html.cw-anim .tl .st .dot { transform:scale(0); }
  html.cw-anim .tl.is-in .st::before { transform:scaleX(0); transition:transform .22s linear; }
  html.cw-anim .tl.is-in .st .dot { transform:scale(1); transition:transform .18s cubic-bezier(.3,1.6,.6,1); }
  html.cw-anim .tl.is-in .st:nth-child(1)::before { transition-delay:.10s; }  html.cw-anim .tl.is-in .st:nth-child(1) .dot { transition-delay:0s; }
  html.cw-anim .tl.is-in .st:nth-child(2)::before { transition-delay:.32s; }  html.cw-anim .tl.is-in .st:nth-child(2) .dot { transition-delay:.24s; }
  html.cw-anim .tl.is-in .st:nth-child(3)::before { transition-delay:.54s; }  html.cw-anim .tl.is-in .st:nth-child(3) .dot { transition-delay:.46s; }
  html.cw-anim .tl.is-in .st:nth-child(4)::before { transition-delay:.76s; }  html.cw-anim .tl.is-in .st:nth-child(4) .dot { transition-delay:.68s; }
  html.cw-anim .tl.is-in .st:nth-child(5)::before { transition-delay:.98s; }  html.cw-anim .tl.is-in .st:nth-child(5) .dot { transition-delay:.90s; }
}
html.cw-anim .rul { clip-path:inset(0 100% 0 0); }
html.cw-anim .rul.is-in { clip-path:inset(0 0 0 0); transition:clip-path 1.6s cubic-bezier(.4,.15,.6,.9); }
.rf-tk-box::before { background-image: none; }
.rf-tk-box::after { content: ""; position: absolute; top: -23px; left: var(--sc-left, clamp(20px, 4vw, 56px)); width: var(--sc-w, 44px); height: 34px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%23332E39' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M20 4 8.12 15.88M14.47 14.48 20 20M8.12 8.12 12 12'/%3E%3C/svg%3E") center / 34px 34px no-repeat; pointer-events: none; }
.rf-tk-box.has-snip::after { display: none; }
.cw-scissors { position: absolute; top: -23px; left: var(--sc-left, clamp(20px, 4vw, 56px)); width: var(--sc-w, 44px); height: 34px; display: flex; align-items: center; justify-content: center; line-height: 0; pointer-events: none; transform: translateX(calc(-28px * var(--cw-k, 1))); }
.cw-scissors svg { display: block; overflow: visible; }
.cw-blade-a, .cw-blade-b { transform-origin: 12px 12px; }
@media (max-width: 640px) {
  .rf-tk-box::after { left: 0; width: 36px; background-position: left center; }
  .cw-scissors { left: 0; width: 36px; justify-content: flex-start; --cw-k: .55; }
}
@keyframes cwSnip {
  0%   { transform:translateX(calc(-28px * var(--cw-k, 1))) rotate(0); }
  35%  { transform:translateX(calc(-14px * var(--cw-k, 1))) rotate(-14deg); }
  55%  { transform:translateX(calc(-6px * var(--cw-k, 1)))  rotate(0); }
  75%  { transform:translateX(2px)   rotate(-14deg); }
  100% { transform:translateX(0)     rotate(0); }
}
@keyframes cwBladeA { 0%, 50%, 100% { transform:rotate(0); } 25%, 75% { transform:rotate(36deg); } }
@keyframes cwBladeB { 0%, 50%, 100% { transform:rotate(0); } 25%, 75% { transform:rotate(-36deg); } }
.rf-tk-box.is-in .cw-scissors { animation:cwSnip .8s ease-in-out forwards; }
.rf-tk-box.is-in .cw-blade-a { animation:cwBladeA .8s ease-in-out; }
.rf-tk-box.is-in .cw-blade-b { animation:cwBladeB .8s ease-in-out; }
.tk-ci[role="checkbox"] { cursor:pointer; }
.tk-ci[role="checkbox"]:focus-visible { outline:3px solid #AA3948; outline-offset:4px; }
.tk-ci[aria-checked="false"]:hover .tk-box { background-color:rgba(51,46,57,.08); }
.tk-ci[aria-checked="true"] .tk-box { background:#332E39 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23F7F0E4' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E") center/80% no-repeat; }
.tk-ci[aria-checked="true"] > :last-child { opacity:.6; }
.tk-box { transition:background-color .15s ease; }
@media (prefers-reduced-motion:reduce) {
  .cw-fade { animation:none; }
  html.cw-anim .tl .st::before { display:none; }
  html.cw-anim .tl .st .dot, html.cw-anim .tl.is-in .st .dot { transform:none; transition:none; }
  html.cw-anim .rul, html.cw-anim .rul.is-in { clip-path:none; transition:none; }
  .cw-scissors { display:none; }
  .rf-tk-box.has-snip::after { display:block; }
  .tk-box { transition:none; }
}
.wh-card svg { overflow: visible; }
.hr-r { justify-content: flex-end; gap: 28px; }
.hr-r > .hm-reef-line { margin: 0; max-width: 6.831em; font-size: clamp(44px, 4.6vw, 64px); line-height: 1.02; letter-spacing: -0.03em; font-weight: 600; color: #F5DAB3; }
.rf-results { padding-top: clamp(96px, 12vw, 168px); padding-bottom: clamp(96px, 12vw, 168px); }
.rf-res-h { margin: 0; max-width: 8.694em; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(48px, 7vw, 100px); line-height: 0.98; letter-spacing: -0.035em; font-weight: 600; color: #F5DAB3; }
.rng { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(24px, 3vw, 48px); margin-top: clamp(56px, 6vw, 88px); }
.rnp { padding-top: 24px; background-image: radial-gradient(circle, rgba(245, 218, 179, .55) 2.5px, transparent 3px); background-size: 16px 6px; background-repeat: repeat-x; }
.rnp-p { margin: 0; font-family: 'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif; font-size: clamp(24px, 2.4vw, 35px); line-height: 1.18; letter-spacing: -0.015em; font-weight: 500; color: #F7F0E4; }
@media (max-width: 900px) { .rng { grid-template-columns: minmax(0, 1fr); row-gap: 28px; } }
:root { --cw-muted-on-lilac: #5E5863; }
.pg-lilac { background: #E5DDE2; color: #332E39; }
body:has(.pg-lilac) { background-color: #E5DDE2; }
body:has(.pg-lilac) .hdr, body:has(.ar-hero) .hdr { background-color: #E5DDE2; }
body:has(.pg-lilac) .hdr-dd-panel, body:has(.ar-hero) .hdr-dd-panel { background: #E5DDE2; }
.hb-hero { padding: clamp(48px, 6vw, 88px) clamp(16px, 5vw, 80px) 0; }
.hb-hero .hb-h1 { margin: 0 0 0 -0.04em; font-size: clamp(64px, 8.6vw, 124px); line-height: 0.9; letter-spacing: -0.045em; font-weight: 600; }
.hb-intro { margin-top: 20px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(40px, 6vw, 96px); align-items: start; }
.hb-intro > p:last-child { justify-self: end; text-align: right; }
.hb-hero .hb-lead { margin: 0; max-width: 21.114em; font-size: clamp(22px, 2vw, 28px); line-height: 1.3; letter-spacing: 0; font-weight: 600; }
.hb-hero .hb-lead .muted { color: var(--cw-muted-on-lilac); font-weight: 500; }
.hb-hero .hb-kettle { margin: 0; max-width: 21.449em; font-size: 18px; line-height: 1.55; color: var(--cw-muted-on-lilac); }
@media (max-width: 900px) { .hb-intro { grid-template-columns: minmax(0, 1fr); row-gap: 16px; } }
.pk-row { position: relative; height: 82px; margin-top: -20px; }
.pk-line { position: absolute; left: 0; right: 72px; bottom: 5px; height: 6px; background-image: radial-gradient(circle, #7F6F60 2.5px, transparent 3px); background-size: 16px 6px; background-repeat: round; }
.pk-kettle { position: absolute; right: 0; bottom: 0; width: 80px; height: 80px; }
.pk-kettle svg { display: block; width: 100%; height: 100%; }
@media (max-width: 640px) { .pk-row { height: 62px; margin-top: -8px; } .pk-kettle { width: 60px; height: 60px; } .pk-line { right: 54px; bottom: 4px; } }
.hb-rest { padding: clamp(48px, 5vw, 64px) clamp(16px, 5vw, 80px) clamp(80px, 10vw, 140px); }
.hb-half { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
@media (max-width: 640px) { .hb-half { grid-template-columns: minmax(0, 1fr) !important; } }
.hb-half + .hb-grid { margin-top: 72px; }
.hb-half + .hb-grid:not(:has(.hb-card)) { display: none; }
.hb-cv-g { aspect-ratio: 16 / 10; }
.hb-cl { font-size: clamp(24px, 2.2vw, 32px); }
.hb-grid.hb-half > .hb-card:nth-child(n) .hb-cv { background: #332E39; color: #F5DAB3; }
.hb-grid.hb-half > .hb-card:nth-child(n) .hb-dot { background: #AA3948; }
.hb-meta { color: var(--cw-muted-on-lilac); }
.hb-meta-w { margin-top: 20px; }
.hb-gt { margin-top: 10px; line-height: 1.22; }
.hb-half .hb-gt { font-size: clamp(24px, 2.2vw, 28px); }
.hb-ex-g { margin-top: 10px; }
.ar-hero { background: #E5DDE2; padding: clamp(32px, 4vw, 56px) clamp(16px, 5vw, 80px) clamp(56px, 6vw, 88px); }
.ac-body .ac-inshort { background: #E5DDE2; }
.hb-hero { padding-top: clamp(32px, 4vw, 56px); }
.hb-rt { letter-spacing: -0.005em; }
.hb-grid > .hb-card:nth-child(6n+2) .hb-cv, .hb-grid > .hb-card:nth-child(6n+2) .hb-cv:hover { background: #332E39; color: #F5DAB3; }
.hb-card .hb-cv { container-type: inline-size; padding: 9%; }
.hb-card .hb-cl { font-size: 9.756cqw; }
.hb-card .hb-dot { width: max(10px, 4.268cqw); height: max(10px, 4.268cqw); }
body:has(.ar-hero) { background-color: #E5DDE2; }
.pk-kettle svg { overflow: visible; }
.pk-line.is-live { background: none; }
.pk-dot { position: absolute; top: 0; width: 6px; height: 6px; background: radial-gradient(circle, #7F6F60 2.5px, transparent 3px); }
.pk-body, .pk-lid { transform-box: view-box; }
.pk-body { transform-origin: 12px 19.5px; }
.pk-lid { transform-origin: 15px 6.5px; }
.pk-steam path { fill: none; stroke: #7F6F60; stroke-width: 1.1; stroke-dasharray: 1 1; opacity: 0; }
.cw-tt { letter-spacing: 0; }
.cs-id > .rf-b { background: linear-gradient(#d4f63d, #d4f63d) top / 100% 50% no-repeat, linear-gradient(to right, #192327 50%, #fffdf7 50%) bottom / 100% 50% no-repeat; }
.cs-id > .rf-b img { object-fit: contain !important; object-position: 50% 50% !important; }
.sp-hero{background:#F7F0E4;padding:clamp(48px,6vw,88px) clamp(16px, 5vw, 80px) 0}
.sp-wrap{max-width:1280px;margin:0 auto}
.sp-h1{margin:0 0 0 -0.04em;font-family:'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif;font-size:clamp(64px,8.6vw,124px);line-height:.9;letter-spacing:-.045em;font-weight:600;color:#332E39}
.sp-row{position:relative;height:82px;margin-top:-20px;color:#332E39}
.sp-line{--dot:#7F6F60;position:absolute;left:0;right:72px;bottom:5px;height:6px;background-image:radial-gradient(circle,var(--dot) 2.5px,transparent 3px);background-size:16px 6px;background-repeat:round}
.sp-row .sp-cup{position:absolute;right:0;bottom:-3px}
.sp-intro{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:48px;align-items:start}
.sp-lead{margin:0;max-width:22.356em;font-family:'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif;font-size:clamp(20px,1.7vw,24px);line-height:1.3;font-weight:600;color:#332E39}
.sp-lead span{color:#6E6873;font-weight:500}
.sp-aside{margin:0;max-width:21.449em;font-size:18px;line-height:1.55;color:#6E6873;text-align:right}
.sp-aside a{color:#332E39}
@media (max-width:760px){.sp-row .sp-cup{width:60px;height:60px}
.sp-line{right:54px}
.sp-intro{grid-template-columns:minmax(0,1fr);row-gap:20px}
.sp-aside{text-align:left}
}
.sp-grid{background:#F7F0E4;padding:clamp(48px,5vw,72px) clamp(16px, 5vw, 80px) clamp(80px,10vw,140px)}
.tps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:1000px){.tps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){.tps{grid-template-columns:minmax(0,1fr)}
}
.tp{--dot:#7F6F60;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,3vw,40px);background:#E5DDE2;color:#332E39;scroll-margin-top:120px;transition:transform .15s ease}
.tp:nth-child(4n+2){background:#332E39;color:#F7F0E4;--dot:#F5DAB3}
.tp:nth-child(4n+3){background:#F5DAB3}
.tp:nth-child(4n+4){background:#4D7069;color:#F7F0E4;--dot:#F5DAB3}
.tp:hover{transform:translateY(-4px)}
.tp-ti{margin:0;font-family:'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif;font-size:clamp(26px,2.4vw,32px);line-height:1.12;letter-spacing:-.015em;font-weight:600}
.tp-tx{margin:18px 0 28px;font-size:18px;line-height:1.55}
.tp-rule{display:block;align-self:stretch;margin-top:auto;height:6px;background-image:radial-gradient(circle,var(--dot) 2.5px,transparent 3px);background-size:16px 6px;background-repeat:round}
.tp-share{margin-top:18px;display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:inherit;text-decoration:none}
.tp-share:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.kb{background:#F7F0E4;padding:0 clamp(16px, 5vw, 80px) clamp(80px,9vw,120px)}
.kb-div{--dot:#7F6F60;height:6px;margin-bottom:clamp(56px,6vw,80px);background-image:radial-gradient(circle,var(--dot) 2.5px,transparent 3px);background-size:16px 6px;background-repeat:round}
.kb-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 40px}
.kb-h{margin:0;font-family:'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif;font-size:clamp(35px,3.4vw,44px);line-height:1.05;letter-spacing:-.025em;font-weight:600;color:#332E39}
.kb-more{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:#332E39}
.kb-g{margin-top:clamp(28px,3vw,40px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kb-c{--dot:#7F6F60;display:flex;flex-direction:column;aspect-ratio:4 / 5;box-sizing:border-box;padding:clamp(28px,2.6vw,36px);background:#F5DAB3;color:#332E39;text-decoration:none;transition:transform .15s ease}
.kb-c:nth-child(3n+2){background:#332E39;color:#F7F0E4;--dot:#F5DAB3}
.kb-c:nth-child(3n+3){background:#4D7069;color:#F7F0E4;--dot:#F5DAB3}
.kb-c:hover{transform:translateY(-4px)}
.kb-c:hover .kb-ti{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.kb-mark{display:flex;align-items:center;gap:12px;font-family:'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif;font-size:17px;font-weight:600}
.kb-ti{margin:auto 0 0;font-family:'Radio Canada Big', 'Radio Canada Big Fallback', sans-serif;font-size:clamp(32px,3.2vw,46px);line-height:1.02;letter-spacing:-.03em;font-weight:600}
.kb-rule{display:block;margin-top:34px;height:6px;background-image:radial-gradient(circle,var(--dot) 2.5px,transparent 3px);background-size:16px 6px;background-repeat:round}
.kb-wm{display:block;align-self:flex-start;margin-top:22px;height:20px;width:auto}
.kb-c .kb-wm-c{display:none}
.kb-c:nth-child(3n+2) .kb-wm-d,.kb-c:nth-child(3n+3) .kb-wm-d{display:none}
.kb-c:nth-child(3n+2) .kb-wm-c,.kb-c:nth-child(3n+3) .kb-wm-c{display:block}
@media (max-width:900px){.kb-g{grid-template-columns:minmax(0,1fr)}
.kb-c{aspect-ratio:auto;min-height:320px}
}
.sp-row > .sp-cup { width: 80px; height: 80px; }
.sp-row > .sp-cup svg { display: block; width: 100%; height: 100%; }
@media (max-width: 760px) { .sp-row > .sp-cup { width: 60px; height: 60px; } }
.sp-hero { padding-top: clamp(32px, 4vw, 56px); }
@media (max-width: 640px) { .sp-row { height: 62px; margin-top: -8px; } .sp-line { bottom: 4px; } }
.tp-ti, .kb-ti { color: inherit; }
.tps { display: block; column-count: 3; column-gap: 24px; margin-bottom: -24px; }
.tp { break-inside: avoid; margin-bottom: 24px; width: 100%; }
.tp-tx { margin-bottom: 28px; }
.tp-rule { margin-top: 0; }
@media (max-width: 1000px) { .tps { column-count: 2; } }
@media (max-width: 640px) { .tps { column-count: 1; } }
.sp-hero .sp-h1, .hb-hero .hb-h1 { font-size: clamp(52px, 6.6vw, 96px); }
.tp:hover, .kb-c:hover { transform: none; }
.kb-c, .kb-c:hover, .tp-share, .tp-share:hover { opacity: 1; text-decoration: none; }
.kb-c:hover .kb-ti { text-decoration: none; }
.tp { position: relative; }
.tp-share::after { content: ""; position: absolute; inset: 0; }
.tp-share:focus-visible { outline: none; }
.tp:has(.tp-share:focus-visible) { outline: 3px solid #AA3948; outline-offset: 4px; }
.kb-mark { gap: 14px; font-size: 21px; }
.kb-mark .sp-cup { width: 42px; height: 42px; flex: none; }
.sp-row > .sp-cup svg { overflow: visible; }
.sp-cup-body { transform-box: view-box; transform-origin: 11.5px 17.5px; }
.sp-steam path { fill: none; stroke: #7F6F60; stroke-width: 1.1; stroke-dasharray: 1 1; opacity: 0; }
.tps.is-masonry { display: grid; column-count: auto; grid-auto-rows: 1px; row-gap: 0; column-gap: 24px; align-items: start; }
.tps.is-masonry > .tp { margin-bottom: 0; }
.kb-more, .kb-more:hover { text-decoration: none; opacity: 1; color: #332E39; }
.kb-more:hover { -webkit-text-stroke: 0.4px currentColor; }
.kb-more svg { transition: transform .2s ease; }
.kb-more:hover svg { transform: translateX(5px); }
.tp, .kb-c { transition: transform .25s ease; }
.tp:hover, .kb-c:hover { transform: translateY(-4px); }
.tp-share svg { transition: transform .2s ease; }
.tp:hover .tp-share svg { transform: translateX(5px); }
.tp:hover .tp-share { -webkit-text-stroke: 0.4px currentColor; }
.kb-mark svg path { transform-box: view-box; transform-origin: 11.5px 17.5px; }
.kb-c:hover .kb-mark svg path:not(:last-child) { animation: kb-sip 1.2s ease-in-out; }
@keyframes kb-sip {
  0% { transform: none; }
  30% { transform: translate(-0.5px, -2.5px) rotate(-20deg); }
  62% { transform: translate(-0.5px, -2.5px) rotate(-20deg); }
  90% { transform: translateY(0.3px); }
  100% { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .tp, .kb-c, .tp-share svg { transition: none; }
  .tp:hover, .kb-c:hover { transform: none; }
  .kb-c:hover .kb-mark svg path:not(:last-child) { animation: none; }
}
.tps .tp.tp--lilac { background: #E5DDE2; color: #332E39; --dot: #7F6F60; }
.tps .tp.tp--plum { background: #332E39; color: #F7F0E4; --dot: #F5DAB3; }
.tps .tp.tp--apricot { background: #F5DAB3; color: #332E39; --dot: #7F6F60; }
.tps .tp.tp--petrol { background: #4D7069; color: #F7F0E4; --dot: #F5DAB3; }
.tp-tx { margin-top: 24px; margin-bottom: 36px; }
.tp-share { margin-top: 24px; }
.nf{background:#F7F0E4;padding:clamp(48px,6vw,88px) clamp(16px, 5vw, 80px) clamp(80px,10vw,140px)}
.nf-wrap{max-width:1280px;margin:0 auto}
.nf-h1{margin:0 0 0 -0.04em;font-family:'Radio Canada Big','Radio Canada Big Fallback',sans-serif;font-size:clamp(64px,8.6vw,124px);line-height:.9;letter-spacing:-.045em;font-weight:600;color:#332E39}
.nf-row-line{position:relative;height:82px;margin-top:-20px}
.nf-line{position:absolute;left:0;right:72px;bottom:5px;height:6px;background-image:radial-gradient(circle,#7F6F60 2.5px,transparent 3px);background-size:16px 6px;background-repeat:round}
.nf-cone{position:absolute;right:0;bottom:0}
.nf-p{margin:20px 0 0;max-width:22.356em;font-family:'Radio Canada Big','Radio Canada Big Fallback',sans-serif;font-size:clamp(20px,1.7vw,24px);line-height:1.3;font-weight:600;color:#332E39}
.nf-links{margin-top:40px;max-width:520px;display:flex;flex-direction:column}
.nf-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-family:'Radio Canada Big','Radio Canada Big Fallback',sans-serif;font-size:22px;font-weight:600;color:#332E39;text-decoration:none;background-image:radial-gradient(circle,#7F6F60 1.5px,transparent 2px);background-size:8px 4px;background-repeat:repeat-x;background-position:0 100%}
.nf-talk{margin:32px 0 0;font-size:18px;line-height:1.55;color:#6E6873}
.nf-talk a{color:#332E39}
@media (max-width:760px){.nf-cone{width:60px;height:60px}
.nf-line{right:54px}
}
.nf { padding-top: clamp(32px, 4vw, 56px); }
.nf .nf-h1 { font-size: clamp(52px, 6.6vw, 96px); }
.nf-cone { width: 80px; height: 80px; color: #332E39; }
.nf-cone svg { display: block; width: 100%; height: 100%; }
.nf-arrow { width: 22px; height: 22px; flex: none; }
.nf-arrow svg { display: block; width: 100%; height: 100%; }
@media (max-width: 760px) { .nf-cone { width: 60px; height: 60px; } }
@media (max-width: 640px) { .nf-row-line { height: 62px; margin-top: -8px; } .nf-line { bottom: 4px; } }
.nf-row, .nf-row:hover { color: #332E39; text-decoration: none; opacity: 1; }
.nf-row .nf-arrow svg { transition: transform .2s ease; }
.nf-row:hover { -webkit-text-stroke: 0.4px currentColor; }
.nf-row:hover .nf-arrow svg { transform: translateX(5px); }
@media (prefers-reduced-motion: reduce) { .nf-row .nf-arrow svg { transition: none; } }
.sv-collage { flex: 1.5 1 520px; min-width: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sv-collage img { display: block; width: 100%; height: auto; aspect-ratio: auto 8 / 5; }
.ob-ap { --x: 0px; }
.ob-ap:hover { --x: 6px; }
.ob-ap:active { --x: 0px; }
@media (max-height: 900px) {
  .cw-menu-body { padding-top: 4px; padding-bottom: 24px; }
  .cw-menu-h { font-size: 26px; padding: 8px 0 10px; }
  .cw-menu-svc { padding-bottom: 10px; }
  .cw-menu-svc a, .cw-menu-svc a:hover { padding: 9px 0; }
  .cw-menu-big, .cw-menu-big:hover { font-size: 26px; padding: 11px 0; }
  .cw-menu-cta { margin-top: 24px; }
  .cw-menu-cta a, .cw-menu-cta a:hover { min-height: 52px; padding: 14px 22px; }
  .cw-menu-email, .cw-menu-email:hover { margin-top: 16px; }
}
@media (hover: none) {
  .h-svc, .card { -webkit-tap-highlight-color: transparent; }
  .h-svc:not(.h-flag):hover { background: transparent; color: #332E39; }
  html .h-svc:not(.h-flag):hover * { color: inherit !important; }
  html .h-svc:not(.h-flag):hover .h-pr { color: #332E39 !important; }
  html .h-svc:not(.h-flag):hover .hm-lbl { color: #6E6873 !important; }
  .h-svc:hover::before, .h-svc:hover + .h-svc::before { opacity: 1; }
  .h-flag + .h-svc::before { opacity: 0; }
  .h-svc:hover .h-ar { transform: none; }
  .h-svc { transition: none; }
  div:has(> .h-flag):has(> .h-svc:not(.h-flag):hover) > .h-flag { background: #332E39; color: #F7F0E4; }
  div:has(> .h-flag):has(> .h-svc:not(.h-flag):hover) > .h-flag .hm-lbl { color: rgba(247, 240, 228, .72); }
  div:has(> .h-flag):has(> .h-svc:not(.h-flag):hover) > .h-flag .hm-pr { color: #F5DAB3; }
  div:has(> .h-flag):has(> .h-svc:not(.h-flag):hover) > .h-flag + .h-svc:not(:hover)::before { opacity: 0; }
  .card.card-pet:hover, .card.card-plum:hover { background: transparent; color: #332E39; border-color: #7F6F60; }
  .card.card-pet:hover { border-top-color: #4D7069; }
  .card.card-plum:hover { border-top-color: #332E39; }
  .card:hover .nm { color: #332E39; }
  .card:hover .ar path { stroke: currentColor; }
  .card:hover .ar { transform: none; }
}
@media (hover: none) and (max-width: 900px) {
  .h-svc { grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; }
  .h-svc > .h-nm { grid-column: 1; grid-row: 1; }
  .h-svc > .p18 { grid-column: 1 / -1; grid-row: 2; }
  .h-svc > .hm-svc-foot { display: contents; }
  .h-svc .hm-price { grid-column: 1 / -1; grid-row: 3; }
  .h-svc .h-ar { grid-column: 2; grid-row: 1; align-self: start; margin-top: 3px; }
}
@media (max-width: 900px) {
  .ct { row-gap: 0; }
  .ct-intro { display: contents; }
  .ct > .ct-form { margin-top: 48px; }
  .ct-intro > .ct-next { order: 1; }
  .cte-band { margin-top: 84px; }
}
