@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-5.ttf) format('truetype');
}

:root{--copper:#d97339;--copper-light:#eeab80;--ink:#171b1b;--paper:#f4f5f3;--line:rgba(255,255,255,.19);--muted:#b9c0bf;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--pad:clamp(24px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:white;font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--copper-light);outline-offset:5px}button{color:inherit}img{max-width:100%;display:block}::selection{background:var(--copper);color:#171b1b}.skip-link{position:fixed;left:20px;top:-100px;background:white;color:black;padding:12px;z-index:100}.skip-link:focus{top:20px}.header{position:absolute;top:0;left:0;width:100%;height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px}.brand-symbol{font-family:Georgia,serif;font-size:70px;line-height:.8;color:var(--copper)}.wordmark{font:600 17px/1.25 'Manrope',Arial,sans-serif;letter-spacing:.09em}.wordmark small{display:block;font:400 10px/1.5 var(--sans);letter-spacing:.38em;padding-top:5px}.header nav{display:flex;gap:32px;font-size:14px}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:var(--copper);transition:width .3s}.header nav a:hover:after{width:100%}.nav-cta{border-bottom:1px solid var(--copper);padding:9px 0;font-size:14px;display:flex;gap:32px}.nav-cta span{color:var(--copper-light);font-size:21px}.menu-toggle{display:none}.hero{min-height:780px;height:100svh;max-height:1200px;position:relative;overflow:hidden;isolation:isolate}.hero-photo{position:absolute;inset:-3%;background:url('assets/montreal-hero.jpg') center 58%/cover;z-index:-3;animation:hero-drift 24s ease-in-out infinite alternate;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,21,23,.87),rgba(14,21,23,.4) 65%,rgba(14,21,23,.14)),linear-gradient(0deg,#171b1b 0%,transparent 42%,rgba(13,19,21,.24));z-index:-2}.hero-rule{position:absolute;top:110px;bottom:95px;left:var(--pad);width:1px;background:linear-gradient(transparent,rgba(255,255,255,.24),transparent);transform:translateX(-22px)}.hero-content{padding:clamp(190px,24vh,300px) var(--pad) 170px;position:relative}.eyebrow,.mini-label{font-size:12px;letter-spacing:.16em;font-weight:500}.eyebrow{display:flex;align-items:center;gap:13px;color:#d6d9d5;margin:0 0 30px}.eyebrow span{width:29px;height:1px;background:var(--copper)}h1,h2,h3,p{margin-top:0}h1{font:400 clamp(52px,5.4vw,92px)/1.12 var(--serif);letter-spacing:-.055em;margin:0 0 30px}h1 em{font-weight:400;color:var(--copper-light)}.hero-description{color:#d4d6d4;font-size:17px;line-height:1.85;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:58px;padding:16px 24px;font-size:14px;font-weight:500;border:1px solid transparent;transition:background .25s,transform .25s}.button span{font-size:22px;line-height:1}.button:hover{transform:translateY(-3px)}.copper{background:var(--copper);color:#121a1b}.copper:hover{background:var(--copper-light)}.text-link{font-size:14px;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #71807e;padding:10px 0}.hero-aside{position:absolute;right:var(--pad);bottom:140px;max-width:200px}.hero-aside p{font-size:15px;color:#e0e4e1;margin:15px 0 0}.mini-label{font-size:11px;color:var(--copper-light)}.aside-line{display:block;width:40px;height:1px;background:#fff5;margin-top:18px}.hero-bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:0;height:90px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.13em;color:#bbc3c3}.hero-bottom b{font-weight:400;color:#f0f2ee;padding-left:30px}.hero-bottom a{display:flex;align-items:center;gap:20px}.hero-bottom a span{font-size:24px;color:var(--copper-light)}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--copper);z-index:80;transform:scaleX(0);transform-origin:left}.hero-content>*{animation:enter 1s both}.hero-content>*:nth-child(2){animation-delay:.12s}.hero-content>*:nth-child(3){animation-delay:.24s}.hero-content>*:nth-child(4){animation-delay:.36s}@keyframes enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-drift{from{transform:scale(1)}to{transform:scale(1.075) translateX(-1%)}}
@media(min-width:1700px){.hero-content{padding-top:28vh}}@media(max-width:1100px){.header nav{gap:20px}.hero-aside{display:none}.wordmark{font-size:14px}h1{font-size:clamp(54px,7vw,80px)}}@media(max-width:760px){.header{height:90px}.brand-symbol{font-size:52px}.wordmark{font-size:13px}.wordmark small{font-size:8px}.header nav,.nav-cta{display:none}.menu-toggle{display:block;border:1px solid #fff5;background:transparent;padding:8px 12px;font-size:13px}.hero{min-height:780px;max-height:1050px}.hero-content{padding-top:190px}.eyebrow{font-size:10px;letter-spacing:.1em;gap:10px;margin-bottom:25px}h1{font-size:clamp(45px,8.5vw,64px);line-height:1.16;letter-spacing:-.05em}.hero-description{font-size:16px;max-width:340px}.hero-description br{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-shade{background:linear-gradient(90deg,#111c21cc,#111c2155),linear-gradient(0deg,#171b1b,transparent 50%,#131b1e44)}.hero-photo{background-position:60% center}.hero-bottom{height:85px;font-size:9px}.hero-bottom b{display:block;padding:5px 0 0}.hero-bottom a{letter-spacing:.05em;gap:10px}.hero-rule{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-photo{will-change:auto}}
.brand-mark{width:78px;height:54px;object-fit:contain;margin:-4px -5px -4px -8px}.expertise-ribbon{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px var(--pad);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.12em;color:#c2c6c5}.expertise-ribbon i{display:block;width:3px;height:3px;background:var(--copper);transform:rotate(45deg);flex-shrink:0}.section-light{background:var(--paper);color:var(--ink);padding:95px var(--pad) 110px}.section-top{display:flex;justify-content:space-between;align-items:start;border-top:1px solid #bac0be;padding-top:23px}.section-index{font-size:11px;letter-spacing:.17em;font-weight:500;color:var(--copper);margin:0}.section-light .section-index{color:#8f4929}.section-note{font-size:13px;line-height:1.6;color:#68716d;margin:0}.section-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:100px;margin:50px 0}.section-intro h2,h2{font:400 clamp(40px,4vw,66px)/1.17 var(--serif);letter-spacing:-.045em;margin:0}h2 em{font-weight:400;color:var(--copper);font-style:italic}.section-light h2 em{color:#80513b}.section-intro p{font-size:16px;line-height:1.9;max-width:410px;color:#64706b;margin:0;justify-self:end}.financing-explorer{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;margin-top:65px}.service-tabs{display:flex;flex-direction:column}.service-tabs button{background:none;border:0;border-bottom:1px solid #cbd0cc;color:#64716d;width:100%;display:flex;align-items:center;text-align:left;gap:26px;min-height:84px;padding:20px 10px;font-size:18px;transition:color .3s,background .3s,padding .3s}.service-tabs button:first-child{border-top:1px solid #cbd0cc}.service-tabs button span{font-size:11px;color:#8d9590}.service-tabs button b{margin-left:auto;font-size:24px;font-weight:400;opacity:0;transform:translate(-5px,5px);transition:all .3s}.service-tabs button[aria-selected=true]{color:var(--ink);padding-left:18px;background:#e8ebe7}.service-tabs button[aria-selected=true] span{color:#98552e}.service-tabs button[aria-selected=true] b{opacity:1;transform:translate(0,0);color:#b66437}.service-tabs button:hover{color:var(--ink);background:#e9ece7}.service-panel{position:relative;overflow:hidden;background:#e6eae5;padding:38px 42px;display:flex;align-items:flex-start;flex-direction:column;isolation:isolate;min-height:420px;border-top:2px solid var(--copper)}.panel-number{position:absolute;right:12px;top:-22px;font:500 145px/1 var(--serif);color:#aebcb329;z-index:-1;letter-spacing:-.08em}.panel-kicker{color:#65736b;font-size:10px;margin-bottom:24px}.service-panel h3{font:400 34px/1.23 var(--serif);letter-spacing:-.025em;margin-bottom:22px;max-width:80%}.service-panel>p:not(.panel-kicker){color:#52615a;font-size:15px;line-height:1.85;margin:0 0 25px;max-width:95%;min-height:83px}.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:30px}.service-tags span{font-size:11px;border:1px solid #b9c5bc;padding:4px 10px}.panel-cta{border-top:1px solid #bac6bd;width:100%;padding-top:19px;display:flex;justify-content:space-between;margin-top:auto;font-size:13px;font-weight:500;gap:20px}.panel-cta span{font-size:20px;color:#98552e}.panel-enter{animation:panel-in .4s ease}@keyframes panel-in{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.philosophy{padding:110px var(--pad);display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:80px;overflow:hidden}.philosophy-art{height:470px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;perspective:900px}.art-grid{position:absolute;inset:5%;background-image:linear-gradient(#b6c2b308 1px,transparent 1px),linear-gradient(90deg,#b6c2b308 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse,black,transparent 70%)}.orbit{position:absolute;width:96%;height:87%;border:1px solid #a8b8b120;border-radius:50%;transform:rotate(-30deg);z-index:-1}.orbit-two{width:88%;height:65%;transform:rotate(35deg);border-color:#d9733920}.sculpture{width:110%;max-width:none;position:relative;filter:drop-shadow(0 18px 22px #0005);transform:rotate(-8deg);animation:sculpture-float 8s ease-in-out infinite alternate}.art-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.18em;color:#84938d}.philosophy-copy .section-index{margin-bottom:30px}.philosophy h2{font-size:clamp(38px,3.7vw,59px)}.philosophy-copy>p:not(.section-index){font-size:16px;color:#b8c3be;line-height:1.95;margin:27px 0}.philosophy-principles{display:flex;flex-direction:column;gap:13px;font-size:13px;color:#dbe0db;padding-bottom:28px}.philosophy-principles span{display:flex;gap:15px;align-items:center}.philosophy-principles span:before{content:'';height:1px;width:16px;background:var(--copper)}@keyframes sculpture-float{from{transform:rotate(-8deg) translateY(-8px)}to{transform:rotate(-4deg) translateY(10px)}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:70px}.step-head{display:flex;align-items:center;gap:25px;margin-bottom:26px}.step-head span{font:400 44px/1 var(--serif);color:#b56840;letter-spacing:-.08em}.step-line{height:1px;background:#c6cec5;flex:1}.step h3{font:400 28px/1.3 var(--serif);letter-spacing:-.03em;margin-bottom:20px}.step p{font-size:15px;line-height:1.9;color:#64706b;max-width:320px;margin:0}.montreal{position:relative;min-height:600px;overflow:hidden;isolation:isolate;display:flex;align-items:center;padding:90px var(--pad)}.city-image{position:absolute;inset:0;background:url('assets/montreal-hero.jpg') center 66%/cover;z-index:-2}.city-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111c21ed, #111c2155 75%),linear-gradient(0deg,#111c21aa,transparent 70%);z-index:-1}.city-text{max-width:670px}.city-text .eyebrow{font-size:11px;color:var(--copper-light)}.city-text h2{font-size:clamp(44px,4.5vw,72px)}.city-text h2 em{color:var(--copper-light)}.city-text>p:last-child{color:#d2d8d2;max-width:435px;font-size:16px;line-height:1.9;margin:30px 0 0}.city-coordinate{position:absolute;right:var(--pad);bottom:40px;font-size:11px;letter-spacing:.16em}.city-coordinate span{display:block;font-size:9px;color:#bfc7c0;margin-top:6px}.contact{padding:95px var(--pad) 70px;background:#1d2423}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:35px 0 50px}.contact h2{font-size:clamp(55px,6vw,95px)}.contact h2 em{color:var(--copper-light)}.contact-circle{flex-shrink:0;width:135px;height:135px;border:1px solid var(--copper);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .3s,transform .3s}.contact-circle span{font-size:64px;color:var(--copper-light);font-weight:400;line-height:1;transition:transform .3s}.contact-circle:hover{background:var(--copper);transform:rotate(8deg)}.contact-circle:hover span{transform:translate(5px,-5px);color:var(--ink)}.contact-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:26px;align-items:center}.contact-bottom p{font-size:14px;color:#b7c2bc;margin:0}.contact-bottom a{font-size:22px;font-weight:400}.contact-bottom a span{color:var(--copper-light);margin-left:25px}footer{padding:50px var(--pad) 24px;background:#151a19}footer>.brand{display:inline-flex}footer>p{font-size:12px;color:#889990;margin:25px 0 32px}.footer-bottom{display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:#8e9d95}.editor-link{background:none;border:0;border-bottom:1px solid #54665c;padding:2px 0;color:#b9c4bd;font-size:11px;white-space:nowrap}.photo-credit{font-size:10px;color:#7f8f87;margin-top:13px}.photo-credit a{text-decoration:underline;text-underline-offset:3px}.reveal{transition:opacity .8s ease,transform .8s ease}.reveal.will-reveal{opacity:0;transform:translateY(25px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.steps .step:nth-child(2){transition-delay:.1s}.steps .step:nth-child(3){transition-delay:.2s}.menu-open nav{display:flex;position:absolute;top:90px;left:0;right:0;background:#17201f;padding:28px var(--pad);flex-direction:column;gap:25px;border-bottom:1px solid #ffffff33}.menu-open{background:#17201f}dialog{position:fixed;margin:0 0 0 auto;height:100dvh;max-height:none;width:510px;max-width:100%;inset:0 0 0 auto;border:0;border-left:1px solid #4f5c55;background:#f4f5f3;color:#1b2720;padding:0;box-shadow:-30px 0 100px #0007;z-index:100}dialog::backdrop{background:#0b1413aa;backdrop-filter:blur(5px)}#editor-form{padding:34px 30px}.editor-header{display:flex;justify-content:space-between;gap:20px;align-items:start}.editor-header .section-index{font-size:10px;margin-bottom:10px;color:#9b542c}.editor-header h2{font-size:36px}.close-editor{background:transparent;border:1px solid #aab5ab;width:36px;height:36px;font-size:27px;line-height:1;color:#32483b}.editor-explanation{font-size:14px;line-height:1.7;color:#647368;margin-top:20px}.editor-fields{display:flex;flex-direction:column;gap:18px;margin:25px 0}.editor-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#3d5244}.editor-fields input:not([type=color]),.editor-fields textarea{width:100%;padding:11px 12px;border:1px solid #bac7ba;background:white;color:#253b2b;border-radius:0;font-size:15px;line-height:1.5}.editor-fields textarea{resize:vertical}.editor-fields input[type=color]{width:100%;height:45px;padding:4px;background:white;border:1px solid #bac7ba;cursor:pointer}.color-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.editor-fields details{border-top:1px solid #bcc8bd;border-bottom:1px solid #bcc8bd;padding:15px 0}.editor-fields summary{cursor:pointer;font-size:14px}.editor-fields details label{margin-top:17px}.editor-save-note{font-size:12px;line-height:1.7;color:#6a786b}.editor-actions{display:flex;flex-direction:column;gap:10px}.outline{border-color:#869b88;background:transparent;color:#2e4833}.outline:hover{background:#e0e8de}.restore-page{border:0;background:none;color:#607763;font-size:12px;padding:14px;text-decoration:underline}#editor-status{font-size:13px;color:#3a7046;margin:5px 0}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,30px);opacity:0;pointer-events:none;max-width:calc(100% - 30px);padding:13px 20px;background:#edf3e9;color:#1e3625;box-shadow:0 4px 40px #0004;font-size:13px;z-index:90;transition:opacity .3s,transform .3s}#toast.show{opacity:1;transform:translate(-50%,0)}[data-copy=heroDescription]{white-space:pre-line}
@media(max-width:1100px){.philosophy{gap:30px}.financing-explorer{gap:35px}.section-intro{gap:55px}.service-panel{padding:32px}.service-tabs button{gap:17px;font-size:16px}.philosophy-art{height:400px}.footer-bottom{font-size:9px;gap:14px}.expertise-ribbon{font-size:9px;gap:10px}.header nav{font-size:12px}.header .brand{gap:10px}.brand-mark{width:65px;height:48px}}
@media(max-width:760px){.brand-mark{width:59px;height:45px}.expertise-ribbon{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 20px;padding:23px var(--pad);font-size:9px}.expertise-ribbon i{display:none}.section-light{padding:60px var(--pad) 65px}.section-top{padding-top:18px}.section-index{font-size:10px}.section-note{font-size:11px}.section-intro{grid-template-columns:1fr;gap:25px;margin:35px 0}.section-intro p{justify-self:start;font-size:15px;line-height:1.8;max-width:100%}.section-intro h2{font-size:43px}.financing-explorer{grid-template-columns:1fr;gap:25px;margin-top:35px}.service-tabs button{min-height:64px;padding:15px 6px;font-size:16px}.service-panel{min-height:400px;padding:30px 26px}.service-panel h3{font-size:32px}.service-panel>p:not(.panel-kicker){font-size:15px}.service-tabs button b{opacity:.4}.philosophy{grid-template-columns:1fr;padding:55px var(--pad) 70px;gap:45px}.philosophy-art{height:300px;max-width:470px;width:100%;margin:auto}.sculpture{width:100%}.philosophy h2{font-size:44px}.philosophy-copy>p:not(.section-index){font-size:15px}.philosophy-copy .section-index{margin-bottom:25px}.steps{grid-template-columns:1fr;gap:35px;margin-top:45px}.step{display:grid;grid-template-columns:55px 1fr;gap:0 18px}.step-head{grid-row:span 2;margin:3px 0;display:block}.step-head span{font-size:35px}.step-line{display:none}.step h3{font-size:26px;margin-bottom:13px}.step h3 br{display:none}.step p{font-size:15px;max-width:none}.montreal{min-height:530px;padding:65px var(--pad) 100px}.city-text h2{font-size:44px}.city-text>p:last-child{font-size:15px;max-width:340px}.city-coordinate{left:var(--pad);right:auto;bottom:30px}.city-coordinate span{display:inline;margin-left:15px;font-size:8px}.contact{padding:65px var(--pad) 45px}.contact-row{gap:20px;margin:30px 0}.contact h2{font-size:clamp(43px,7.8vw,57px)}.contact-circle{width:65px;height:65px}.contact-circle span{font-size:34px}.contact-bottom{flex-direction:column;align-items:flex-start;gap:18px}.contact-bottom a{font-size:18px}.contact-bottom a span{margin-left:12px}footer{padding:35px var(--pad) 24px}footer>p{line-height:1.9;font-size:11px;max-width:310px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;font-size:10px}.photo-credit{margin-top:20px}.editor-explanation{font-size:13px}#editor-form{padding:28px 24px}.color-fields{gap:10px}.color-fields label{font-size:11px}}
@media(max-width:380px){.hero{min-height:830px}h1{font-size:42px}.hero-content{padding-top:170px}.eyebrow{font-size:9px}.wordmark{font-size:11px}.brand-mark{width:50px}.contact h2{font-size:40px}.contact-circle{width:50px;height:50px}.section-intro h2,.philosophy h2,.city-text h2{font-size:39px}.panel-cta{font-size:12px}.hero-bottom{font-size:8px}}
@media(prefers-reduced-motion:reduce){.reveal.will-reveal{opacity:1;transform:none}.sculpture{animation:none}.reveal{transition:none}.contact-circle:hover{transform:none}}
/* Readable labels and body copy across all screen sizes. */
.city-lights{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}.motion-toggle{background:transparent;border:0;border-bottom:1px solid #748278;color:#c5cdc7;display:flex;align-items:center;gap:10px;font-size:12px;padding:8px 0;letter-spacing:.02em}.motion-toggle span{color:var(--copper-light);font-size:18px}.motion-paused .hero-photo,.motion-paused .sculpture{animation-play-state:paused}.investors{background:#e9e7e1;color:var(--ink);padding:100px var(--pad);position:relative}.investor-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:85px;margin-bottom:55px}.investor-intro .section-index{color:#8f4929;margin-bottom:28px}.investor-intro h2{font-size:clamp(48px,4.6vw,75px)}.investor-intro h2 em{color:#96613f}.investor-intro>p{font-size:16px;line-height:1.9;color:#606961;max-width:430px;margin:0 0 5px}.investment-options{display:grid;grid-template-columns:1fr 1fr;gap:25px}.investment-card{text-align:left;background:#dddcd5;border:1px solid #b9bdb3;padding:32px 35px;transition:background .3s,border-color .3s,transform .3s;color:#334037;position:relative}.investment-card.selected{background:#202b26;border-color:#202b26;color:#f0f1e9}.investment-card:hover{transform:translateY(-4px);border-color:var(--copper)}.investment-card-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;letter-spacing:.12em}.term-label{border:1px solid #72847766;padding:5px 9px;font-size:10px;letter-spacing:.08em;white-space:nowrap}.rate{font:400 clamp(80px,9vw,138px)/1.2 var(--serif);letter-spacing:-.065em;display:block;padding-top:18px;color:#98613e}.selected .rate{color:#e5a477}.rate small{font-size:.5em;margin-left:7px}.rate-caption{display:block;font-size:12px;letter-spacing:.14em;margin:3px 0 30px;color:#637267}.selected .rate-caption{color:#c3cfc4}.investment-card-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #7c8a7a55;padding-top:17px;font-size:14px}.choose-indicator{font-size:27px;color:#976240}.selected .choose-indicator{color:#e5a477}.investment-illustrator{display:grid;grid-template-columns:1fr 1fr;margin-top:25px;background:#f4f4ed;border:1px solid #c6c9be;gap:55px;padding:38px 40px}.illustrator-controls .section-index{color:#8e522d;margin-bottom:22px}.illustrator-controls>label{display:flex;justify-content:space-between;max-width:360px;font-size:14px;color:#546755}.illustrator-controls>label>span{color:#7d8d7b;font-size:12px}.amount-input-wrap{display:flex;align-items:center;gap:6px;border-bottom:1px solid #a8b7a5;max-width:360px;margin-bottom:16px}.amount-input-wrap>span{font-size:30px;color:#7e917d}.amount-input-wrap input{width:100%;font:400 38px/1.4 var(--serif);background:transparent;border:0;color:#2b432e;appearance:textfield;-moz-appearance:textfield;padding:5px 0}.amount-input-wrap input::-webkit-inner-spin-button{appearance:none}#investment-slider{width:100%;max-width:360px;accent-color:#b46e40;cursor:pointer;display:block;height:22px}.range-labels{display:flex;justify-content:space-between;max-width:360px;font-size:12px;color:#7a8b77}.illustration-result{border-left:1px solid #c7d0c1;padding-left:55px;display:flex;flex-direction:column;justify-content:center}.illustration-result>p{font-size:12px;color:#657b60;letter-spacing:.08em;margin-bottom:8px}.interest-figure{font:400 clamp(44px,4.5vw,70px)/1.3 var(--serif);letter-spacing:-.05em;color:#253f2a}.interest-label{font-size:14px;color:#667e61;margin-top:3px}.illustration-breakdown{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #c8d1c2;margin-top:25px;padding-top:14px;font-size:14px;color:#647e5f}.illustration-breakdown strong{color:#344f31;font-weight:500}.investor-bottom{display:flex;align-items:start;justify-content:space-between;gap:50px;margin-top:32px}.investor-bottom>div{max-width:660px}.investor-bottom p{font-size:12px;line-height:1.75;color:#697766;margin-bottom:8px}.investor-bottom .button{flex-shrink:0}.investment-card:focus-visible,.investor-bottom a:focus-visible,.investors input:focus-visible{outline-color:#a2542b}.term-label{font-size:12px}
@media(max-width:1100px){.investor-bottom{gap:28px}.investment-card{padding:25px}.investment-card-top{font-size:11px;letter-spacing:.05em}.term-label{font-size:11px}.investment-illustrator{gap:35px;padding:32px}.illustration-result{padding-left:35px}.hero-bottom b{padding-left:15px}}
@media(max-width:760px){.investors{padding:65px var(--pad)}.investor-intro{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.investor-intro h2{font-size:47px}.investment-options{grid-template-columns:1fr;gap:18px}.investment-card{padding:25px}.rate{font-size:100px;padding-top:8px}.rate-caption{margin-bottom:18px}.investment-card-top,.term-label{font-size:12px}.investment-illustrator{grid-template-columns:1fr;gap:30px;padding:28px 25px}.illustration-result{border-left:0;border-top:1px solid #c7d0c1;padding:25px 0 0}.interest-figure{font-size:55px}.investor-bottom{flex-direction:column;gap:25px}.investor-bottom .button{width:100%}.hero-bottom{flex-wrap:wrap;gap:5px 15px;height:115px;padding:13px 0}.motion-toggle{order:3;width:max-content;font-size:12px;padding:2px 0}.hero-bottom>a{margin-left:auto}.hero-bottom b{padding-left:0}.hero-content{padding-bottom:175px}}
.wordmark small{font-size:12px;letter-spacing:.26em}.eyebrow,.mini-label,.section-index,.section-note,.panel-kicker,.service-tabs button span,.art-caption,.city-coordinate,.city-coordinate span,.hero-bottom,.expertise-ribbon,.footer-bottom,.photo-credit,footer>p,.editor-header .section-index{font-size:12px}.service-tags span,.panel-cta,.philosophy-principles,.editor-link,.editor-fields label,.color-fields label,.editor-explanation,.editor-fields summary,.editor-save-note,.restore-page,#editor-status,.contact-bottom p{font-size:14px}.step p,.philosophy-copy>p:not(.section-index),.city-text>p:last-child,.section-intro p,.service-panel>p:not(.panel-kicker){font-size:16px}.header nav{font-size:14px}.hero-content h1{overflow-wrap:break-word}.expertise-ribbon{gap:14px;flex-wrap:wrap}.footer-bottom{flex-wrap:wrap}.hero-description{max-width:590px}.hero{max-height:none;height:auto;min-height:max(780px,100svh)}.hero-content{padding-bottom:190px}.contact-bottom a{overflow-wrap:anywhere}.service-panel h3{max-width:100%}
@media(max-width:760px){.wordmark{font-size:12px;letter-spacing:.06em}.wordmark small{font-size:12px;letter-spacing:.17em}.hero .eyebrow{font-size:12px;max-width:280px;line-height:1.7}.hero-bottom{font-size:12px;gap:20px;align-items:center}.hero-bottom>a{font-size:12px;max-width:120px;gap:10px}.hero-bottom b{font-size:12px}.hero-content{padding-top:170px;padding-bottom:155px}.hero-description{max-width:100%}.expertise-ribbon{font-size:12px}.contact-row{flex-wrap:wrap}.hero-actions{gap:15px}.hero-aside{display:none}.footer-bottom{gap:15px}}

/* The original photographs move as one surface, with their light reflections. */
.hero-photo,.city-image{inset:-3%;animation:none;will-change:transform;transform-origin:center}
.motion-paused .hero-photo,.motion-paused .city-image{will-change:auto}
.motion-toggle{min-height:36px}
.motion-toggle:disabled{cursor:default;color:#bbc3c3}

/* A quiet rates desk between the opening image and the financing overview. */
.cmb-panel{padding:36px var(--pad) 24px;background:linear-gradient(110deg,#202724,var(--ink) 75%);border-bottom:1px solid var(--line)}
.cmb-main{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr));align-items:center;gap:32px}
.cmb-intro .section-index{font-size:11px;letter-spacing:.15em;color:var(--copper-light);margin:0 0 13px}
.cmb-intro h2{font:400 clamp(25px,2.3vw,34px)/1.2 var(--serif);letter-spacing:-.035em;max-width:340px}
.cmb-title-dot{color:var(--copper-light)}
.cmb-intro>p:last-child{font-size:13px;color:#b8c2bd;margin:12px 0 0}
.cmb-quote{border-left:1px solid #ffffff24;padding-left:32px;min-width:0}
.cmb-quote h3{font:500 12px/1.5 var(--sans);letter-spacing:.14em;color:#c8d0cb;margin:0 0 8px}
.cmb-yield{font:400 clamp(40px,4vw,59px)/1.1 var(--serif);letter-spacing:-.045em;color:#f2ece3;margin:0 0 11px;font-variant-numeric:lining-nums tabular-nums}
.cmb-percent{font-size:.49em;color:var(--copper-light);margin-left:5px}
.cmb-trade{color:#bbc5be;font-size:12px;line-height:1.6;margin:0;display:flex;flex-wrap:wrap;gap:0 8px}
.cmb-trade time{color:#e1e6e1;white-space:nowrap}
.cmb-footer{display:flex;align-items:baseline;justify-content:space-between;gap:16px 32px;border-top:1px solid #ffffff1c;margin-top:26px;padding-top:17px}
.cmb-context{color:#b8c2bd;font-size:12px;line-height:1.7;margin:0;max-width:690px}
.cmb-source{font-size:12px;color:#e2e6df;white-space:nowrap;text-underline-offset:5px}
.cmb-source:hover{text-decoration:underline}.cmb-source span{margin-left:8px;color:var(--copper-light)}
.cmb-update{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px}
#cmb-status{color:#a6b3aa;font-size:12px;line-height:1.7;margin:0}
#cmb-refresh{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:36px;font-size:12px;color:var(--copper-light);background:none;border:0;padding:6px 0}
#cmb-refresh[hidden]{display:none}#cmb-refresh:disabled{opacity:.55;cursor:default}#cmb-refresh span{font-size:18px}
.cmb-panel[aria-busy=true] #cmb-refresh span{animation:cmb-check 1.4s linear infinite}
.cmb-panel[data-feed-state=unavailable] #cmb-status{color:#e6b790}
.cmb-noscript{color:#e6b790;font-size:12px;margin:10px 0 0}
@keyframes cmb-check{to{transform:rotate(360deg)}}
@media(max-width:1000px){.cmb-main{gap:24px;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr))}.cmb-quote{padding-left:24px}.cmb-footer{flex-wrap:wrap;gap:8px}}
@media(max-width:640px){.cmb-panel{padding:30px var(--pad) 22px}.cmb-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.cmb-intro{grid-column:1/-1}.cmb-intro h2{font-size:30px;max-width:none}.cmb-intro .section-index{margin-bottom:11px}.cmb-intro>p:last-child{margin-top:8px}.cmb-quote{padding-left:18px}.cmb-quote:nth-child(2){border-left:0;padding-left:0}.cmb-yield{font-size:46px}.cmb-trade{display:block}.cmb-trade time{display:block;margin-top:2px}.cmb-footer{margin-top:22px}.cmb-update{align-items:flex-start;flex-direction:column;gap:3px}}
@media(prefers-reduced-motion:reduce){.hero-photo,.city-image{transform:none!important;will-change:auto}}

/* Financing tools: the existing graphite and copper palette, with live results. */
.hero-actions{flex-wrap:wrap;gap:22px}.header nav{gap:22px}
.finance-tools{padding:80px var(--pad);background:#e8ece7;color:var(--ink);border-top:1px solid #ccd3cc}
.tools-heading,.insights-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:35px}
.tools-heading .section-index{color:#865034;margin-bottom:18px}.tools-heading h2,.insights-heading h2{font-size:clamp(38px,4vw,60px)}
.tools-heading>p,.insights-heading>p{font-size:16px;line-height:1.8;max-width:390px;margin:0;color:#55655b}
.tool-tabs{display:flex;border-bottom:1px solid #b4c0b5;gap:30px}
.tool-tabs button{border:0;border-bottom:3px solid transparent;margin-bottom:-1px;background:none;color:#536657;padding:18px 0;font-size:16px}
.tool-tabs button[aria-selected=true]{border-color:var(--copper);color:#14271d}
.tool-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding-top:34px}.tool-panel[hidden]{display:none}
.tool-inputs{display:grid;grid-template-columns:1fr 1fr;gap:23px;align-content:start}.tool-inputs label{display:flex;flex-direction:column;font-size:15px;color:#1d3226;gap:6px}
.tool-inputs label>span{font-size:12px;color:#536559;min-height:19px}.tool-inputs input:not([type=range]),.tool-inputs select{width:100%;min-width:0;border:1px solid #adbdaf;background:#f7f9f5;color:#182b1e;border-radius:0;padding:12px 14px;font-size:20px;min-height:54px}
.tool-inputs select{appearance:auto}.tool-inputs input:invalid{border-color:#a3482e}
.tool-inputs .rate-explorer{padding-top:4px;position:relative}.rate-explorer output{position:absolute;right:0;top:4px;font-size:14px;color:#875135}
.rate-explorer input{accent-color:#a75c35;width:100%;height:28px;margin:22px 0 0}.tool-inputs .slider-labels{display:flex;justify-content:space-between;min-height:0}
.tool-results{background:var(--ink);color:white;padding:34px;position:relative;border-top:2px solid var(--copper);min-width:0}
.result-kicker{color:#c8d2c9;font-size:12px;letter-spacing:.12em;margin:0 0 15px}.result-value{font:400 clamp(43px,4.5vw,70px)/1.1 var(--serif);letter-spacing:-.04em;margin:0 0 28px;color:#f3eee5;overflow-wrap:anywhere;font-variant-numeric:lining-nums tabular-nums}
.result-detail{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid #ffffff20;padding:13px 0;color:#b8c5bc;font-size:14px}.result-detail strong{color:#f4f6ed;font-weight:500;white-space:nowrap}
.result-context{font-size:14px;line-height:1.8;color:#e2b08e;margin:16px 0 24px;min-height:50px}
.tool-inquiry{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;padding-top:17px;font-size:15px}.tool-inquiry span{color:var(--copper-light);font-size:21px}.tool-inquiry:hover{color:var(--copper-light)}
.tool-note{font-size:12px;line-height:1.8;color:#56665b;margin:24px 0 0;max-width:1050px}
.insights{padding:95px var(--pad);background:#202723;overflow:hidden}.insights-heading .section-index{color:var(--copper-light);margin-bottom:20px}.insights-heading>p{color:#c0cbc2}.insights-heading h2 em{color:var(--copper-light)}
.insight-filters{display:flex;gap:10px;flex-wrap:wrap;margin:38px 0 30px}.insight-filters button{background:transparent;border:1px solid #6c7a6e;color:#d4dcd4;padding:10px 18px;font-size:14px;min-height:44px;transition:background .2s,color .2s}
.insight-filters button[aria-pressed=true]{background:var(--copper-light);color:#15251b;border-color:var(--copper-light)}.insight-filters button:hover{border-color:var(--copper-light)}
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.insight-card{background:#f0f2ed;color:#1a2b20;padding:28px;display:flex;flex-direction:column;border-top:2px solid #ad7653;transition:transform .25s,box-shadow .25s}
.insight-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #050d0625}.insight-card[hidden]{display:none}
.insight-meta{display:flex;justify-content:space-between;gap:14px;font-size:12px;line-height:1.6;color:#606e62;flex-wrap:wrap}.insight-meta>span:first-child{color:#865333;letter-spacing:.09em;font-weight:500}
.insight-kind{font-size:12px;color:#617564;margin:30px 0 10px}.insight-card h3{font:400 clamp(26px,2.3vw,35px)/1.2 var(--serif);letter-spacing:-.03em;margin:0 0 18px;min-height:82px}
.insight-summary{font-size:16px;line-height:1.8;color:#4d6051;margin:0 0 26px}
.insight-card details{margin-top:auto;border-top:1px solid #bfcabe}.insight-card summary{cursor:pointer;font-size:14px;list-style:none;padding:15px 0;display:flex;justify-content:space-between;gap:20px}.insight-card summary::-webkit-details-marker{display:none}.insight-card summary span{font-size:20px;line-height:1;color:#8a5235}.insight-card details[open] summary span{transform:rotate(45deg)}
.insight-card ul{padding-left:20px;margin:0 0 22px}.insight-card li{font-size:14px;line-height:1.8;color:#4c6151;margin-bottom:10px}.insight-source{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;border-top:1px solid #bfcabe;padding-top:17px}.insight-source span{color:#905534;font-size:21px}.insight-source:hover{text-decoration:underline;text-underline-offset:5px}.insight-footnote{font-size:12px;line-height:1.8;color:#b7c6ba;margin:27px 0 0}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.header nav{gap:15px;font-size:13px}.tool-panel{gap:30px}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-heading,.insights-heading{gap:30px}.hero-actions{gap:20px}}
@media(max-width:760px){.finance-tools,.insights{padding:60px var(--pad)}.tools-heading,.insights-heading{display:block}.tools-heading>p,.insights-heading>p{margin-top:24px}.tools-heading h2,.insights-heading h2{font-size:43px}.tool-panel{grid-template-columns:1fr;gap:28px}.tool-inputs{gap:20px}.tool-results{padding:28px}.tool-tabs{gap:24px}.tool-tabs button{font-size:14px}.insight-grid{grid-template-columns:1fr}.insight-card{padding:27px}.insight-card h3{font-size:32px;min-height:0}.insight-kind{margin-top:24px}.insight-card:hover{transform:none}.insight-filters{gap:8px}.insight-filters button{padding:9px 13px}.rate-explorer output{position:static}.rate-explorer input{margin-top:7px}.tool-inputs input:not([type=range]),.tool-inputs select{font-size:18px;padding:10px}.result-value{font-size:56px}}
@media(max-width:360px){.tool-inputs{grid-template-columns:1fr}.result-value{font-size:46px}.result-detail{flex-wrap:wrap;gap:4px}}

/* Actual silent films; the still image remains available when motion is off. */
.hero-photo,.city-image{animation:none!important;transform:none!important;inset:0;will-change:auto}
.hero-photo{background-image:url('assets/montreal-cinematic-poster.jpg');background-position:center}
.cinema-video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.2s ease}
.cinema-video.cinema-ready{opacity:1}.hero-shade{background:linear-gradient(90deg,rgba(11,19,20,.83),rgba(14,21,23,.42) 65%,rgba(14,21,23,.2)),linear-gradient(0deg,#171b1b 0%,transparent 44%,rgba(13,19,21,.25))}
.city-film-control{position:absolute;bottom:32px;left:var(--pad);z-index:3;min-height:42px}
@media(max-width:760px){.hero{min-height:900px}.hero-content{padding-bottom:170px}.hero-actions{gap:12px}.hero-actions .text-link{padding:8px 0}.hero-bottom{height:120px}.city-film-control{bottom:75px}.montreal{padding-bottom:150px}.city-coordinate{bottom:25px}.hero-shade{background:linear-gradient(90deg,#111c21d9,#111c2166),linear-gradient(0deg,#171b1b,transparent 50%,#131b1e44)}}
@media(prefers-reduced-motion:reduce){.cinema-video{opacity:0!important}}

.city-image{background-image:url('assets/montreal-cinematic-poster.jpg')}.city-image .cinema-video{object-position:65% center}
/* Language controls share the existing typography and copper accent. */
.header{gap:20px}.language-switch{display:flex;align-items:center;gap:7px;flex-shrink:0;font-size:12px;color:#bdc7c2}.language-switch button{font:500 12px var(--sans);letter-spacing:.04em;border:0;border-bottom:1px solid transparent;background:transparent;padding:9px 3px;color:#cdd3cf;min-height:36px}.language-switch button[aria-pressed=true]{border-bottom-color:var(--copper);color:var(--copper-light)}.language-switch button:hover{color:#fff}.header .brand{min-width:0}.header .wordmark{white-space:nowrap}html:lang(fr) .header .wordmark{font-size:14px;letter-spacing:.04em}html:lang(fr) .cmb-percent{margin-left:.2em}html:lang(fr) .rate-explorer{padding-top:30px}html:lang(fr) .rate-explorer output{top:0}html:lang(fr) .hero h1{max-width:100%}
@media(min-width:761px) and (max-width:1100px){.header{gap:14px}.header nav{gap:13px;font-size:13px}.nav-cta{gap:10px}html:lang(fr) .header .wordmark{font-size:11px}.header .brand-mark{width:52px}.header .wordmark{font-size:12px}.header .wordmark small{font-size:10px;letter-spacing:.15em}}
@media(min-width:761px) and (max-width:900px){.header nav,.header .nav-cta{display:none}.header .language-switch{margin-left:auto}.header .menu-toggle{display:block;border:1px solid #fff5;background:transparent;padding:8px 12px;font-size:13px}.header.menu-open nav{display:flex;top:110px}.header.menu-open{background:#17201f}}
@media(max-width:760px){.header{gap:10px}.header .language-switch{margin-left:auto}.header .brand{gap:7px}.header .brand-mark{width:44px;flex-shrink:0}.header .wordmark{font-size:11px}.header .wordmark small{font-size:9px;letter-spacing:.12em}html:lang(fr) .header .wordmark{font-size:11px;max-width:140px;white-space:normal}.language-switch{gap:4px}.language-switch button{font-size:11px}.header .menu-toggle{padding:7px 9px}html:lang(fr) .hero .eyebrow{max-width:340px}html:lang(fr) .cmb-intro h2{overflow-wrap:normal}}
@media(max-width:440px){.header{gap:8px;padding-inline:20px}.header .brand-mark{width:34px;margin-right:-4px}.header .brand{gap:5px}.header .wordmark{font-size:10px;letter-spacing:.025em}html:lang(fr) .header .wordmark{font-size:10px;max-width:114px}.header .wordmark small{font-size:8px;letter-spacing:.1em}.header .menu-toggle{font-size:11px;padding:7px}.language-switch{gap:2px}.language-switch button{padding-inline:2px}.header .language-switch{margin-left:auto}}
