*,:before,:after{box-sizing:border-box}a{color:inherit;text-decoration:none}a:hover{color:var(--fm-accent)}img{max-width:100%;display:block}button{font:inherit}body.dark{--fm-paper:#1b1916;--fm-paper-hi:#232019;--fm-paper-lo:#2c2823;--fm-ink:#ece7df;--fm-soft:#b3a99b;--fm-faint:#8a8073;--fm-deep:#0e0d0b;--fm-deep-hi:#17150f;--fm-paper-dk:#ece7df;--fm-accent:#e0623a;--fm-accent-dk:#e0623a;--fm-accent-well:#e0623a1f;--fm-rule:#ece7df24;--fm-rule-lo:#ece7df12;--fm-rule-hi:#ece7df47;--fm-rule-dk:#ece7df29;--fm-rule-dk-lo:#ece7df17}.site-head{z-index:60;height:84px;transition:background .4s var(--fm-ease-entrance), border-color .4s;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-head .wrap{justify-content:space-between;align-items:center;width:100%;display:flex}.site-head.solid{backdrop-filter:blur(10px);border-bottom:1px solid var(--fm-rule);background:#f4f3efd1}body.dark .site-head.solid{border-bottom-color:var(--fm-rule);background:#1b1916d6}.brand-mark{width:auto;height:auto;max-height:56px;transition:opacity .3s}.site-head .brand-a{min-width:0}.brand-mark.paper{display:none}.site-head .brand-a{opacity:0;pointer-events:none}body.mark-away .site-head .brand-a,body.menu-open .site-head .brand-a{opacity:1;pointer-events:auto}.brand-a{transition:opacity .35s var(--fm-ease-entrance)}body.dark .brand-mark.smoke,body.menu-open .brand-mark.smoke{display:none}body.dark .brand-mark.paper,body.menu-open .brand-mark.paper{display:block}@media (width>=601px){.site-head .brand-mark.brand-stack{display:none!important}}.head-right{align-items:center;gap:22px;display:flex}.quick{align-items:center;gap:0;display:none}.quick a{color:var(--fm-soft);padding:6px 16px;transition:color .2s;position:relative}.quick a+a{box-shadow:-1px 0 0 var(--fm-rule)}.quick a:hover{color:var(--fm-ink)}.quick .qlabel{font-family:var(--fm-body);letter-spacing:.01em;font-size:13px;font-weight:500}body.menu-open .quick a{color:#f4f3efa8}body.menu-open .quick a:hover{color:var(--fm-paper-dk)}body.menu-open .quick a+a{box-shadow:-1px 0 0 var(--fm-rule-dk)}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:inline-flex}.burger span{background:var(--fm-ink);width:28px;height:2px;transition:transform .32s var(--fm-ease-entrance), opacity .2s, background .25s;display:block}.burger:hover span{background:var(--fm-accent)}body.menu-open .site-head{background:0 0;border-color:#0000}body.menu-open .burger{border-color:var(--fm-rule-dk)}body.menu-open .burger span{background:var(--fm-paper-dk)}body.menu-open .burger span:first-child{transform:translateY(8px)rotate(45deg)}body.menu-open .burger span:nth-child(2){opacity:0}body.menu-open .burger span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.topbar{z-index:60;background:color-mix(in srgb, var(--fm-paper) 86%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--fm-rule);align-items:center;height:72px;transition:background .3s,border-color .3s;display:flex;position:sticky;top:0}body.dark .topbar{background:#1b1916db}.topbar .wrap{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.back{color:var(--fm-soft);font-family:var(--fm-body);white-space:nowrap;align-items:center;gap:9px;font-size:14px;font-weight:500;transition:color .2s;display:inline-flex}.back:hover{color:var(--fm-accent)}.back svg{display:block}.topbar-right{align-items:center;gap:14px;display:flex}.topbar .mark{font-family:var(--fm-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fm-faint);font-size:11px;transition:color .25s}@media (width<=600px){.topbar .mark{display:none}}.nav-burger{cursor:pointer;z-index:60;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:0;display:inline-flex;position:relative}.nav-burger span{background:var(--fm-ink);width:26px;height:2px;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .2s,background .25s;display:block}.nav-burger:hover span{background:var(--fm-accent)}body.menu-open .topbar{background:0 0;border-color:#0000}body.menu-open .topbar .back,body.menu-open .topbar .mark{color:#f4f3ef9e}body.menu-open .nav-burger span{background:var(--fm-paper-dk)}body.menu-open .nav-burger span:first-child{transform:translateY(8px)rotate(45deg)}body.menu-open .nav-burger span:nth-child(2){opacity:0}body.menu-open .nav-burger span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.theme-toggle{width:44px;height:44px;color:var(--fm-ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.theme-toggle:hover{color:var(--fm-accent)}.theme-toggle .ic-sun{display:none}.theme-toggle .ic-moon,body.dark .theme-toggle .ic-sun{display:block}body.dark .theme-toggle .ic-moon{display:none}body.menu-open .theme-toggle{color:var(--fm-paper-dk)}.overlay[hidden],.nav-overlay[hidden]{display:none}.overlay{z-index:50;background:var(--fm-deep);color:var(--fm-paper-dk);overscroll-behavior:contain;opacity:0;transition:transform .6s var(--fm-ease-entrance), opacity .45s var(--fm-ease-entrance);pointer-events:none;grid-template-rows:1fr auto;padding:120px 0 40px;display:grid;position:fixed;inset:0;overflow-y:auto;transform:translateY(-101%)}body.menu-open .overlay{opacity:1;pointer-events:auto;transform:none}.overlay .wrap{width:100%}.menu-list{margin:0;padding:0;list-style:none}.menu-list>li{border-top:1px solid var(--fm-rule-dk-lo)}.menu-list>li:last-child{border-bottom:1px solid var(--fm-rule-dk-lo)}.menu-row{align-items:baseline;gap:24px;padding:clamp(14px,2.2vw,26px) 0;display:flex}.menu-row .idx{font-family:var(--fm-mono);letter-spacing:.18em;color:#f4f3ef66;flex:none;width:36px;font-size:12px}.menu-row .lk{font-family:var(--fm-display);letter-spacing:-.035em;color:var(--fm-paper-dk);transition:color .25s, transform .4s var(--fm-ease-entrance);font-size:clamp(34px,6vw,72px);font-weight:300;line-height:1}.menu-row:hover .lk{color:#fff}.menu-row .sub{align-self:center;gap:18px;margin-left:auto;display:flex}.menu-row .sub a{font-family:var(--fm-mono);letter-spacing:.14em;text-transform:uppercase;color:#f4f3ef8c;font-size:11px}.menu-row .sub a:hover{color:var(--fm-accent-dk)}.svc-item .menu-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:baseline;gap:24px;display:flex}.svc-item .menu-chev{color:#f4f3ef73;transition:transform .45s var(--fm-ease-entrance), color .25s;align-self:center;margin-left:auto;display:inline-flex}.svc-item.open .menu-chev{color:var(--fm-accent-dk);transform:rotate(180deg)}.svc-item .menu-toggle:hover .lk{color:#fff}.svc-item .menu-toggle:hover .menu-chev{color:var(--fm-paper-dk)}.svc-item .menu-toggle:focus-visible{outline:none}.svc-item .menu-toggle:focus-visible .lk{color:var(--fm-accent-dk)}.menu-panel{max-height:0;transition:max-height .55s var(--fm-ease-entrance);overflow:hidden}.svc-item.open .menu-panel{max-height:760px}.menu-sublist{margin:0;padding:0;list-style:none}.svc-item.open .menu-sublist{padding-bottom:18px}.menu-sublist>li{border:none}.menu-sublist a{font-family:var(--fm-display);letter-spacing:-.025em;color:#f4f3efa8;transition:color .2s, padding-left .3s var(--fm-ease-entrance);align-items:baseline;gap:18px;padding:clamp(7px,.9vw,11px) 0 clamp(7px,.9vw,11px) 60px;font-size:clamp(20px,2.7vw,33px);font-weight:300;line-height:1.04;display:flex}.menu-sublist a:hover{color:#fff;padding-left:70px}.menu-sublist a .sidx{font-family:var(--fm-mono);letter-spacing:.14em;color:#f4f3ef61;flex:none;align-self:center;width:28px;font-size:11px;font-weight:400;transition:color .2s}.menu-sublist a:hover .sidx{color:var(--fm-accent-dk)}.menu-sublist .all a{color:#f4f3ef80}.menu-sublist .all a:hover{color:var(--fm-accent-dk)}.menu-sublist .all a .sidx{color:#f4f3ef52}.menu-sublist>li{opacity:0;transition:opacity .4s var(--fm-ease-entrance), transform .4s var(--fm-ease-entrance);transform:translateY(8px)}.svc-item.open .menu-sublist>li{opacity:1;transform:none}.svc-item.open .menu-sublist>li:first-child{transition-delay:40ms}.svc-item.open .menu-sublist>li:nth-child(2){transition-delay:80ms}.svc-item.open .menu-sublist>li:nth-child(3){transition-delay:.12s}.svc-item.open .menu-sublist>li:nth-child(4){transition-delay:.16s}.svc-item.open .menu-sublist>li:nth-child(5){transition-delay:.2s}.svc-item.open .menu-sublist>li:nth-child(6){transition-delay:.24s}.svc-item.open .menu-sublist>li:nth-child(7){transition-delay:.28s}@media (prefers-reduced-motion:reduce){.menu-panel,.menu-sublist>li,.svc-item .menu-chev{transition:none}}@media (width<=520px){.menu-row .sub{display:none}}.menu-list>li{opacity:0;transition:opacity .5s var(--fm-ease-entrance), transform .5s var(--fm-ease-entrance);transform:translateY(22px)}body.menu-open .menu-list>li{opacity:1;transform:none}body.menu-open .menu-list>li:first-child{transition-delay:.14s}body.menu-open .menu-list>li:nth-child(2){transition-delay:.2s}body.menu-open .menu-list>li:nth-child(3){transition-delay:.26s}body.menu-open .menu-list>li:nth-child(4){transition-delay:.32s}body.menu-open .menu-list>li:nth-child(5){transition-delay:.38s}.menu-foot{opacity:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;transition:opacity .5s .44s;display:flex}body.menu-open .menu-foot{opacity:1}.menu-foot .col span{display:block}.menu-foot a.contact{color:#f4f3efe6;background:0 0;transition:color .2s}.menu-foot a.contact:hover{color:var(--fm-accent-dk)}.menu-legal{gap:16px;margin-top:18px;display:flex}.menu-legal a{font-family:var(--fm-mono);letter-spacing:.16em;text-transform:uppercase;color:#f4f3ef80;font-size:10px;transition:color .2s}.menu-legal a:hover{color:var(--fm-accent-dk)}.menu-foot .sign{font-family:var(--fm-editorial);color:#f4f3efb3;font-size:22px;font-style:italic}.menu-foot .sign b{color:var(--fm-accent-dk);font-style:normal;font-weight:400}.nav-overlay{z-index:50;background:var(--fm-deep);color:var(--fm-paper-dk);overscroll-behavior:contain;opacity:0;pointer-events:none;grid-template-rows:1fr auto;padding:116px 0 48px;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .45s;display:grid;position:fixed;inset:0;overflow-y:auto;transform:translateY(-101%)}body.menu-open .nav-overlay{opacity:1;pointer-events:auto;transform:none}.nav-overlay .wrap{width:100%}.nav-menu{margin:0;padding:0;list-style:none}.nav-menu>li{border-top:1px solid var(--fm-rule-dk-lo);opacity:0;transition:opacity .5s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1);transform:translateY(22px)}.nav-menu>li:last-child{border-bottom:1px solid var(--fm-rule-dk-lo)}body.menu-open .nav-menu>li{opacity:1;transform:none}body.menu-open .nav-menu>li:first-child{transition-delay:.14s}body.menu-open .nav-menu>li:nth-child(2){transition-delay:.2s}body.menu-open .nav-menu>li:nth-child(3){transition-delay:.26s}body.menu-open .nav-menu>li:nth-child(4){transition-delay:.32s}body.menu-open .nav-menu>li:nth-child(5){transition-delay:.38s}.nav-row{color:var(--fm-paper-dk);align-items:center;gap:18px;padding:clamp(12px,2vw,22px) 0;display:flex}.nav-row .idx{font-family:var(--fm-mono);letter-spacing:.2em;color:#f4f3ef66;font-size:11px}.nav-row .lk{font-family:var(--fm-display);letter-spacing:-.03em;color:#f4f3efeb;font-size:clamp(28px,5vw,52px);font-weight:300;line-height:1;transition:color .25s}.nav-row:hover .lk{color:#fff}.nav-row .sub{align-self:center;gap:20px;margin-left:auto;display:flex}.nav-row .sub a{font-family:var(--fm-mono);letter-spacing:.14em;text-transform:uppercase;color:#f4f3ef8c;font-size:11px;transition:color .2s}.nav-row .sub a:hover{color:var(--fm-accent-dk)}.nav-foot{opacity:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;transition:opacity .5s .44s;display:flex}body.menu-open .nav-foot{opacity:1}.nav-foot .fm-label{font-family:var(--fm-mono);letter-spacing:.2em;text-transform:uppercase;color:#f4f3ef66;margin-bottom:10px;font-size:11px}.nav-foot a{color:var(--fm-paper-dk);font-family:var(--fm-body);font-size:15px;line-height:1.7}.nav-foot a:hover{color:var(--fm-accent-dk)}.nav-legal{gap:16px;margin-top:18px;display:flex}.nav-legal a{font-family:var(--fm-mono);letter-spacing:.16em;text-transform:uppercase;color:#f4f3ef80;font-size:10px;transition:color .2s}.nav-legal a:hover,.nav-legal a[aria-current=page]{color:var(--fm-accent-dk)}.nav-foot .sign{font-family:var(--fm-editorial);color:#f4f3efc7;font-size:22px;font-style:italic}.nav-foot .sign b{color:var(--fm-accent-dk);font-style:normal;font-weight:400}@media (width<=560px){.nav-row .sub{display:none}}@media (width<=860px){.quick{display:flex}.quick a{padding:6px 12px}}@media (width<=600px){.site-head .brand-mark:not(.brand-stack){display:none!important}.head-right{gap:12px}.quick a{padding:6px 10px}}@media (width<=374px){.quick a[href=\#contact]{display:none}}.site-foot{background:var(--fm-deep);color:var(--fm-paper-dk);padding:clamp(64px,8vw,110px) 0 40px}.canada-badge{opacity:.92;width:auto;height:70px;margin-bottom:24px}.foot-grid{border-bottom:1px solid var(--fm-rule-dk-lo);grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:64px;display:grid}.foot-brand .sign{font-family:var(--fm-editorial);color:#f4f3efc7;font-size:24px;font-style:italic}.foot-brand .sign b{color:var(--fm-accent-dk);font-style:normal;font-weight:400}.foot-col h4{font-family:var(--fm-mono);letter-spacing:.2em;text-transform:uppercase;color:#f4f3ef73;margin:0 0 20px;font-size:11px;font-weight:500}.foot-col ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.foot-col a{color:#f4f3efd1;transition:color .2s}.foot-col a:hover{color:#fff}.foot-col .nest{border-left:1px solid var(--fm-rule-dk-lo);gap:11px;margin-top:13px;padding-left:16px;display:grid}.foot-col .nest a{color:#f4f3ef99;font-size:14px}.foot-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;display:flex}.foot-bottom span{font-family:var(--fm-mono);letter-spacing:.14em;text-transform:uppercase;color:#f4f3ef66;font-size:11px}.foot-bottom .end{flex-wrap:wrap;align-items:center;gap:18px;display:inline-flex}.foot-bottom .end a{font-family:var(--fm-mono);letter-spacing:.14em;text-transform:uppercase;color:#f4f3ef8c;align-items:center;font-size:11px;transition:color .2s;display:inline-flex}.foot-bottom .end a:hover{color:var(--fm-accent-dk)}.theme-switch{border:1px solid var(--fm-rule-dk-lo);border-radius:var(--fm-r-pill);display:inline-flex;overflow:hidden}.ts-opt{font-family:var(--fm-mono);letter-spacing:.14em;text-transform:uppercase;color:#f4f3ef80;cursor:pointer;background:0 0;border:none;padding:7px 16px;font-size:11px;font-weight:500;transition:color .2s,background .2s}body:not(.dark) .theme-switch .ts-opt[data-theme=light],body.dark .theme-switch .ts-opt[data-theme=dark]{color:var(--fm-deep);background:var(--fm-paper-dk)}.theme-switch .ts-opt:hover{color:#fff}body:not(.dark) .theme-switch .ts-opt[data-theme=light]:hover,body.dark .theme-switch .ts-opt[data-theme=dark]:hover{color:var(--fm-deep)}@media (width<=860px){.foot-grid{grid-template-columns:1fr 1fr;gap:36px}.foot-brand{grid-column:1/-1}}@media (width<=420px){.foot-grid{grid-template-columns:1fr;gap:30px}.foot-grid>*{min-width:0}.foot-grid a,.foot-bottom{overflow-wrap:anywhere}}.if-foot{background:var(--fm-deep);color:var(--fm-paper-dk);padding:clamp(48px,6vw,80px) 0 40px}.if-grid{border-bottom:1px solid var(--fm-rule-dk-lo);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:36px;display:flex}.if-grid .if-sign{font-family:var(--fm-editorial);color:#f4f3efd1;font-size:24px;font-style:italic}.if-grid .if-sign b{color:var(--fm-accent-dk);font-style:normal;font-weight:400}.if-legal{flex-wrap:wrap;gap:22px;display:flex}.if-legal a{font-family:var(--fm-mono);letter-spacing:.16em;text-transform:uppercase;color:#f4f3ef99;font-size:11px;transition:color .2s}.if-legal a:hover,.if-legal a[aria-current=page]{color:var(--fm-accent-dk)}.if-bottom{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:28px;display:flex}.if-bottom span,.if-bottom a{font-family:var(--fm-mono);letter-spacing:.14em;text-transform:uppercase;color:#f4f3ef73;font-size:11px}.if-bottom a:hover{color:var(--fm-accent-dk)}.lf-foot{border-top:1px solid var(--fm-rule);padding:30px 0}.lf-foot .lf-wrap{flex-wrap:wrap;justify-content:space-between;gap:18px;display:flex}.lf-foot span,.lf-foot a{font-family:var(--fm-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fm-faint);font-size:11px}.lf-foot a:hover{color:var(--fm-accent)}
