.capabilities{position:relative;background:var(--paper);padding-block:var(--section-space);color:var(--ink)}.capabilities__inner{margin-inline:auto;padding-inline:var(--gutter);width:min(100%,90rem)}.capabilities__header{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,2.3fr);align-items:start;gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(4rem,8vw,8rem)}.capabilities__eyebrow,.capabilities__name p,.capabilities__number{font-weight:500;font-size:.75rem;line-height:1.3;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase}.capabilities__eyebrow{max-width:12rem}.capabilities__heading-group{max-width:62rem}.capabilities__heading-group h2{margin:0;max-width:10ch;font-weight:400;font-size:clamp(3.75rem,8.5vw,8.5rem);line-height:.88;font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance}.capabilities__heading-group>p{margin:clamp(2rem,4vw,3.5rem) 0 0;max-width:38rem;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6}.capabilities__list,.capabilities__tools{margin:0;padding:0;list-style:none}.capabilities__list{border-bottom:1px solid color-mix(in srgb,var(--ink) 28%,transparent)}.capabilities__item{display:grid;grid-template-columns:minmax(3rem,.35fr) minmax(12rem,1.15fr) minmax(16rem,1.5fr) minmax(12rem,1fr);align-items:start;gap:clamp(1.25rem,3vw,3.75rem);border-top:1px solid color-mix(in srgb,var(--ink) 28%,transparent);padding-block:clamp(2rem,4vw,3.4rem)}.capabilities__number{padding-top:.3rem;color:color-mix(in srgb,var(--ink) 60%,transparent);font-variant-numeric:tabular-nums}.capabilities__name p{margin:0 0 .65rem;color:var(--red-dark)}.capabilities__name h3{margin:0;font-weight:400;font-size:clamp(2rem,3.4vw,3.6rem);line-height:.95;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance}.capabilities__description{margin:0;max-width:31rem;font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.65}.capabilities__tools{display:flex;flex-wrap:wrap;gap:.5rem 0;font-weight:500;font-size:.88rem;line-height:1.45}.capabilities__tools li{display:inline-flex;align-items:center}.capabilities__tools li:not(:last-child):after{margin-inline:.65rem;border-radius:50%;background:var(--red);width:.22rem;height:.22rem;content:""}@media(max-width:64rem){.capabilities__item{grid-template-columns:3rem minmax(12rem,.9fr) minmax(14rem,1.4fr)}.capabilities__tools{grid-column:2/-1}}@media(max-width:45rem){.capabilities__header{grid-template-columns:1fr;gap:2rem}.capabilities__heading-group h2{font-size:clamp(3.6rem,17vw,6rem)}.capabilities__item{grid-template-columns:2.25rem minmax(0,1fr);gap:1.2rem}.capabilities__description,.capabilities__tools{grid-column:2}.capabilities__description{margin-top:.25rem}}.celestial-disc__halo,.celestial-disc__core{transition:opacity var(--motion-state) ease,fill var(--motion-state) ease;fill:var(--sky-object)}.celestial-disc__craters{opacity:0;pointer-events:none;transition:opacity var(--motion-state) ease,fill var(--motion-state) ease;fill:var(--sky-base)}html[data-time-state=night] .celestial-disc__craters{opacity:.22}.cn-tower{--cn-night-blue: #397fd1;--cn-night-cyan: #75ddff;fill:var(--skyline-near)}.cn-tower__night-aura{opacity:0;fill:none;stroke:var(--cn-night-blue);stroke-linecap:round;stroke-width:10}.cn-tower__antenna,.cn-tower__upper-shaft,.cn-tower__shaft{fill:var(--skyline-near)}.cn-tower__antenna-highlight,.cn-tower__shaft-highlight{opacity:.2;fill:var(--paper-light)}.cn-tower__antenna-bands{opacity:.56;fill:color-mix(in srgb,var(--skyline-near) 58%,var(--paper-light))}.cn-tower__shaft-shadow{opacity:.28;fill:var(--spruce-deep)}.cn-tower__sky-pod,.cn-tower__pod-roof,.cn-tower__pod-floor,.cn-tower__pod-underside,.cn-tower__service-band{fill:color-mix(in srgb,var(--skyline-near) 78%,var(--paper-light))}.cn-tower__sky-pod-window,.cn-tower__pod-window-band{fill:color-mix(in srgb,var(--skyline-near) 62%,var(--sky-base))}.cn-tower__sky-pod-rim,.cn-tower__upper-shaft-ribs,.cn-tower__pod-rims,.cn-tower__pod-mullions,.cn-tower__shaft-ribs{fill:none;stroke-linecap:round;stroke-linejoin:round}.cn-tower__sky-pod-rim,.cn-tower__pod-rims{opacity:.62;stroke:color-mix(in srgb,var(--skyline-near) 48%,var(--paper-light));stroke-width:3}.cn-tower__upper-shaft-ribs,.cn-tower__pod-mullions,.cn-tower__shaft-ribs{opacity:.32;stroke:var(--paper-light);stroke-width:2}.cn-tower__pod-paint{opacity:.28;fill:none;stroke:var(--paper-light);stroke-linecap:round;stroke-width:3}.cn-tower__shaft-light-strip{opacity:0;transition:opacity var(--motion-state) ease,stroke var(--motion-state) ease;fill:none;stroke:var(--cn-night-blue);stroke-linecap:round;stroke-width:4}.cn-tower__pod-window-glints{opacity:var(--window-alpha);transition:opacity var(--motion-state) ease;fill:var(--window)}.cn-tower__beacon{transform-box:fill-box;transform-origin:center;opacity:.5;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--red) 76%,transparent));animation:beacon 5s ease-in-out infinite;fill:var(--red)}html[data-time-state=night] .cn-tower__beacon{filter:drop-shadow(0 0 4px rgba(255,110,94,.92)) drop-shadow(0 0 8px rgba(255,110,94,.58))}html[data-time-state=night] .cn-tower__pod-window-band,html[data-time-state=night] .cn-tower__sky-pod-window{fill:color-mix(in srgb,var(--cn-night-cyan) 78%,var(--skyline-near))}html[data-time-state=night] .cn-tower__antenna,html[data-time-state=night] .cn-tower__upper-shaft,html[data-time-state=night] .cn-tower__shaft{fill:color-mix(in srgb,var(--skyline-near) 58%,var(--cn-night-blue))}html[data-time-state=night] .cn-tower__antenna-bands,html[data-time-state=night] .cn-tower__pod-window-glints{fill:var(--cn-night-cyan)}html[data-time-state=night] .cn-tower__night-aura{opacity:.42;filter:drop-shadow(0 0 5px rgba(73,155,255,.78))}html[data-time-state=night] .cn-tower__shaft-light-strip{opacity:.72;filter:drop-shadow(0 0 3px rgba(92,187,255,.7));stroke:var(--cn-night-blue)}html[data-time-state=night] .cn-tower__main-pod,html[data-time-state=night] .cn-tower__sky-pod{filter:drop-shadow(0 0 5px rgba(91,211,255,.58))}@keyframes beacon{0%,to{transform:scale(.82);opacity:.42}42%{transform:scale(.94);opacity:.62}52%{transform:scale(1.22);opacity:1}64%{transform:scale(.9);opacity:.5}}.new-city-hall{--city-hall-concrete: color-mix( in srgb, var(--skyline-mid) 55%, var(--paper-light) );--city-hall-concrete-shadow: color-mix( in srgb, var(--skyline-mid) 78%, var(--skyline-near) );--city-hall-glass: color-mix( in srgb, var(--skyline-mid) 66%, var(--sky-base) );--city-hall-rib: color-mix( in srgb, var(--skyline-mid) 68%, var(--paper-light) );fill:var(--skyline-mid)}html[data-time-state=dawn] .new-city-hall{--city-hall-concrete: color-mix( in srgb, var(--skyline-mid) 48%, var(--sky-horizon) );--city-hall-glass: color-mix( in srgb, var(--skyline-mid) 72%, var(--sky-base) )}html[data-time-state=midday] .new-city-hall{--city-hall-concrete: color-mix( in srgb, var(--skyline-mid) 42%, var(--paper-light) );--city-hall-glass: color-mix(in srgb, var(--skyline-mid) 70%, var(--water))}html[data-time-state=dusk] .new-city-hall{--city-hall-concrete: color-mix( in srgb, var(--skyline-mid) 56%, var(--sky-horizon) );--city-hall-glass: color-mix( in srgb, var(--skyline-mid) 74%, var(--sky-base) )}html[data-time-state=night] .new-city-hall{--city-hall-concrete: color-mix( in srgb, var(--skyline-mid) 72%, var(--paper-light) );--city-hall-concrete-shadow: color-mix( in srgb, var(--skyline-mid) 70%, var(--skyline-near) );--city-hall-glass: color-mix( in srgb, var(--skyline-mid) 80%, var(--sky-base) );--city-hall-rib: color-mix( in srgb, var(--skyline-mid) 72%, var(--paper-light) )}.new-city-hall__tower-shell,.new-city-hall__outer-fin,.new-city-hall__inner-rib,.new-city-hall__roof-cap,.new-city-hall__tower-face,.new-city-hall__council-chamber,.new-city-hall__podium{transition:fill var(--motion-state) ease,stroke var(--motion-state) ease}.new-city-hall__tower-shell{fill:var(--city-hall-concrete)}.new-city-hall__tower-face{fill:var(--city-hall-glass)}.new-city-hall__outer-fin{fill:color-mix(in srgb,var(--city-hall-concrete) 82%,var(--paper-light))}.new-city-hall__inner-rib{fill:var(--city-hall-rib)}.new-city-hall__roof-cap{opacity:.74;fill:none;stroke:var(--paper-light);stroke-linecap:round;stroke-width:4}.new-city-hall__panel-seams{opacity:.24;fill:none;stroke:var(--city-hall-rib);stroke-linecap:round;stroke-width:2}.new-city-hall__window-bands{opacity:calc(.18 + var(--window-alpha) * .76);transition:opacity var(--motion-state) ease,stroke var(--motion-state) ease;fill:none;stroke:var(--window);stroke-linecap:round;stroke-width:4}.new-city-hall__window-bands--west path:nth-child(2n),.new-city-hall__window-bands--east path:nth-child(odd){opacity:.64;stroke-dasharray:18 6 10 5}.new-city-hall__paint-highlight{opacity:.22;fill:none;stroke:var(--paper-light);stroke-linecap:round;stroke-width:3}.new-city-hall__chamber-shadow{fill:var(--city-hall-concrete-shadow)}.new-city-hall__chamber-saucer{fill:color-mix(in srgb,var(--city-hall-concrete) 74%,var(--paper-light))}.new-city-hall__chamber-rim{opacity:.64;fill:none;stroke:var(--city-hall-rib);stroke-linecap:round;stroke-width:3}.new-city-hall__chamber-window{opacity:calc(.24 + var(--window-alpha) * .62);transition:opacity var(--motion-state) ease,fill var(--motion-state) ease;fill:var(--window)}.new-city-hall__chamber-base,.new-city-hall__podium{fill:var(--city-hall-concrete-shadow)}.new-city-hall__chamber-supports{fill:var(--city-hall-rib)}.new-city-hall__podium-windows{opacity:var(--window-alpha);transition:opacity var(--motion-state) ease;fill:var(--window)}.rogers-centre{--dome-night-violet: #9b73eb;--dome-night-lilac: #c5a5ff;fill:var(--skyline-mid)}.rogers-centre__night-aura{opacity:0;fill:none;stroke:var(--dome-night-violet);stroke-linecap:round;stroke-width:13}.rogers-centre__rear-mass,.rogers-centre__stadium-wall{fill:color-mix(in srgb,var(--skyline-mid) 80%,var(--skyline-near))}.rogers-centre__dome-shell{fill:color-mix(in srgb,var(--skyline-mid) 55%,var(--paper-light))}.rogers-centre__dome-panel{opacity:.5;fill:color-mix(in srgb,var(--skyline-mid) 42%,var(--paper-light))}.rogers-centre__dome-panel--two,.rogers-centre__dome-panel--four{opacity:.28;fill:var(--skyline-mid)}.rogers-centre__dome-seams{opacity:.44;fill:none;stroke:var(--skyline-mid);stroke-linecap:round;stroke-width:3}.rogers-centre__dome-ribs,.rogers-centre__dome-highlight,.rogers-centre__roof-rings,.rogers-centre__facade-seams,.rogers-centre__paint-brush{fill:none;stroke-linecap:round;stroke-linejoin:round}.rogers-centre__dome-ribs{opacity:.34;stroke:var(--skyline-mid);stroke-width:2.2}.rogers-centre__dome-highlight{opacity:.28;stroke:var(--paper-light);stroke-width:4}.rogers-centre__roof-rings{opacity:.58;stroke:color-mix(in srgb,var(--skyline-mid) 54%,var(--paper-light));stroke-width:2.5}.rogers-centre__roof-cap,.rogers-centre__concourse{fill:color-mix(in srgb,var(--skyline-mid) 62%,var(--paper-light))}.rogers-centre__concourse-lights{opacity:var(--window-alpha);transition:opacity var(--motion-state) ease;fill:var(--window)}.rogers-centre__facade-bays{opacity:calc(.28 + var(--window-alpha) * .5);transition:opacity var(--motion-state) ease;fill:color-mix(in srgb,var(--skyline-mid) 70%,var(--paper-light))}.rogers-centre__facade-seams{opacity:.34;stroke:var(--skyline-near);stroke-width:2}.rogers-centre__entry-canopies{opacity:.72;fill:color-mix(in srgb,var(--skyline-mid) 62%,var(--paper-light))}.rogers-centre__paint-brush{opacity:.22;stroke:var(--paper-light);stroke-width:2.5}.rogers-centre__ground-shadow{opacity:.48;fill:var(--spruce-deep)}html[data-time-state=midday] .rogers-centre__dome-shell{fill:color-mix(in srgb,var(--paper-light) 68%,var(--skyline-mid))}html[data-time-state=night] .rogers-centre__dome-shell{fill:color-mix(in srgb,var(--dome-night-violet) 68%,var(--skyline-mid))}html[data-time-state=night] .rogers-centre__dome-seams{opacity:.86;stroke:var(--dome-night-lilac)}html[data-time-state=night] .rogers-centre__dome-panel{opacity:.7;fill:color-mix(in srgb,var(--dome-night-violet) 78%,var(--paper-light))}html[data-time-state=night] .rogers-centre__dome-panel--two,html[data-time-state=night] .rogers-centre__dome-panel--four{opacity:.48;fill:color-mix(in srgb,var(--dome-night-violet) 76%,var(--skyline-mid))}html[data-time-state=night] .rogers-centre__dome-ribs,html[data-time-state=night] .rogers-centre__roof-rings,html[data-time-state=night] .rogers-centre__dome-highlight{opacity:.82;stroke:var(--dome-night-lilac)}html[data-time-state=night] .rogers-centre__night-aura{opacity:.42;filter:drop-shadow(0 0 7px rgba(163,113,255,.72))}html[data-time-state=night] .rogers-centre__dome{filter:drop-shadow(0 0 6px rgba(173,125,255,.62))}html[data-time-state=night] .rogers-centre__facade-bays{fill:color-mix(in srgb,var(--window) 72%,var(--dome-night-violet))}.distant-toronto-skyline{--distant-city-back: color-mix( in srgb, var(--spruce-deep) 64%, var(--skyline-far) );--distant-city-front: color-mix( in srgb, var(--spruce-deep) 76%, var(--skyline-mid) );--distant-mainland: color-mix( in srgb, var(--spruce-deep) 88%, var(--paper-deep) );--distant-haze: color-mix( in srgb, var(--sky-horizon) 54%, var(--paper-light) );--distant-light: color-mix( in srgb, var(--window) 58%, var(--distant-city-front) );--footer-cn-glow: rgba(73, 155, 255, .82);--footer-cn-core: rgba(91, 211, 255, .68);--footer-dome-glow: rgba(173, 125, 255, .76);--footer-city-hall-glow: rgba(255, 207, 112, .7);--footer-city-hall-light: #ffe0a0;isolation:isolate}.distant-toronto-skyline__haze{fill:var(--distant-haze);pointer-events:none}.distant-toronto-skyline__haze--rear{opacity:.075}.distant-toronto-skyline__haze--mid{opacity:.07}.distant-toronto-skyline__haze--veil{opacity:.085}.distant-toronto-skyline__horizon-glow{opacity:.34;transition:fill var(--motion-state) ease,opacity var(--motion-state) ease;fill:color-mix(in srgb,var(--sky-horizon) 72%,var(--paper-light));pointer-events:none}html[data-time-state=dawn] .distant-toronto-skyline__horizon-glow{opacity:.42}html[data-time-state=midday] .distant-toronto-skyline__horizon-glow{opacity:.16}html[data-time-state=night] .distant-toronto-skyline__horizon-glow{opacity:.1;fill:color-mix(in srgb,var(--sky-horizon) 48%,var(--sky-base))}.distant-toronto-skyline__back-massing{opacity:.66;fill:var(--distant-city-back)}.distant-toronto-skyline__back-massing path:nth-child(4n+1){opacity:.72;fill:color-mix(in srgb,var(--distant-city-back) 78%,var(--paper-deep))}.distant-toronto-skyline__back-massing path:nth-child(5n+2){opacity:.82;fill:color-mix(in srgb,var(--distant-city-back) 84%,var(--sky-base))}.distant-toronto-skyline__rear-rooftops,.distant-toronto-skyline__front-rooftops,.distant-toronto-skyline__facade-lines{fill:none;stroke-linecap:round;stroke-linejoin:round}.distant-toronto-skyline__rear-rooftops{opacity:.38;stroke:var(--distant-city-back);stroke-width:2}.distant-toronto-skyline__back-windows{opacity:calc(var(--window-alpha) * .36);transition:opacity var(--motion-state) ease;fill:var(--distant-light)}.distant-toronto-skyline__landmark{--skyline-far: color-mix(in srgb, var(--spruce-deep) 60%, var(--sky-base));--skyline-mid: color-mix( in srgb, var(--spruce-deep) 72%, var(--paper-deep) );--skyline-near: color-mix( in srgb, var(--spruce-deep) 84%, var(--paper-deep) );--window: color-mix(in srgb, var(--paper-light) 64%, var(--sky-horizon));opacity:.72}.distant-toronto-skyline__landmark--cn{opacity:.84}.distant-toronto-skyline__landmark--cn .cn-tower__sky-pod-rim,.distant-toronto-skyline__landmark--cn .cn-tower__pod-rims{opacity:.74;stroke-width:4}.distant-toronto-skyline__landmark--cn .cn-tower__upper-shaft-ribs,.distant-toronto-skyline__landmark--cn .cn-tower__shaft-ribs{opacity:.42;stroke-width:3}.distant-toronto-skyline__landmark .cn-tower__beacon{animation:none}.distant-toronto-skyline__front-massing{opacity:.93;fill:var(--distant-city-front)}.distant-toronto-skyline__front-massing path:nth-child(3n+1){fill:color-mix(in srgb,var(--distant-city-front) 84%,var(--paper-deep))}.distant-toronto-skyline__front-massing path:nth-child(4n+2){fill:color-mix(in srgb,var(--distant-city-front) 82%,var(--skyline-mid))}.distant-toronto-skyline__setbacks{opacity:.36;fill:var(--spruce-deep)}.distant-toronto-skyline__front-rooftops{opacity:.54;stroke:color-mix(in srgb,var(--distant-city-front) 74%,var(--paper-deep));stroke-width:2.2}.distant-toronto-skyline__lit-windows{opacity:calc(var(--window-alpha) * .56);transition:opacity var(--motion-state) ease,fill var(--motion-state) ease;fill:var(--distant-light)}.distant-toronto-skyline__facade-lines{opacity:.18;stroke:var(--paper-deep);stroke-width:2}.distant-toronto-skyline__mainland{opacity:.94;fill:var(--distant-mainland)}.distant-toronto-skyline__shore-lights{opacity:calc(var(--window-alpha) * .72);transition:opacity var(--motion-state) ease;fill:var(--distant-light)}html[data-time-state=night] .distant-toronto-skyline{--distant-city-back: color-mix( in srgb, var(--spruce-deep) 82%, var(--sky-base) );--distant-city-front: color-mix( in srgb, var(--spruce-deep) 88%, var(--skyline-mid) );--distant-haze: color-mix(in srgb, var(--sky-base) 82%, var(--paper-light))}html[data-time-state=night] .distant-toronto-skyline__landmark--rogers{opacity:.9}html[data-time-state=night] .distant-toronto-skyline__landmark--cn{opacity:.96}html[data-time-state=night] .distant-toronto-skyline__landmark--city-hall{opacity:.92}html[data-time-state=night] .distant-toronto-skyline__landmark--cn .cn-tower__night-aura{opacity:.46;filter:drop-shadow(0 0 7px var(--footer-cn-glow))}html[data-time-state=night] .distant-toronto-skyline__landmark--rogers .rogers-centre__night-aura{opacity:.46;filter:drop-shadow(0 0 9px var(--footer-dome-glow))}html[data-time-state=night] .distant-toronto-skyline__landmark--cn .cn-tower__shaft-light-strip{opacity:.78;filter:drop-shadow(0 0 4px var(--footer-cn-glow))}html[data-time-state=night] .distant-toronto-skyline__landmark--cn .cn-tower__main-pod,html[data-time-state=night] .distant-toronto-skyline__landmark--cn .cn-tower__sky-pod{filter:drop-shadow(0 0 6px var(--footer-cn-core))}html[data-time-state=night] .distant-toronto-skyline__landmark--rogers .rogers-centre__dome{filter:drop-shadow(0 0 7px var(--footer-dome-glow))}html[data-time-state=night] .distant-toronto-skyline__landmark--city-hall .new-city-hall__tower,html[data-time-state=night] .distant-toronto-skyline__landmark--city-hall .new-city-hall__council-chamber{filter:drop-shadow(0 0 6px rgba(255,207,112,.42))}html[data-time-state=night] .distant-toronto-skyline__landmark--city-hall .new-city-hall__window-bands{opacity:.96;filter:drop-shadow(0 0 5px var(--footer-city-hall-glow));stroke:var(--footer-city-hall-light)}html[data-time-state=night] .distant-toronto-skyline__landmark--city-hall .new-city-hall__chamber-window,html[data-time-state=night] .distant-toronto-skyline__landmark--city-hall .new-city-hall__podium-windows{opacity:.96;filter:drop-shadow(0 0 5px var(--footer-city-hall-glow));fill:var(--footer-city-hall-light)}html[data-time-state=night] .distant-toronto-skyline__landmark--cn .cn-tower__beacon{opacity:.72;filter:drop-shadow(0 0 3px rgba(255,113,102,.72));animation:none}@media(max-width:64rem){.distant-toronto-skyline__landmark{opacity:.68}.distant-toronto-skyline__landmark--cn{opacity:.82}.distant-toronto-skyline__minor-detail{opacity:.16}}@media(max-width:45rem){.distant-toronto-skyline__back-windows,.distant-toronto-skyline__facade-lines,.distant-toronto-skyline__rear-rooftops{display:none}.distant-toronto-skyline__front-rooftops{opacity:.34}.distant-toronto-skyline__lit-windows,.distant-toronto-skyline__shore-lights{opacity:calc(var(--window-alpha) * .42)}.distant-toronto-skyline__landmark .cn-tower__antenna-bands,.distant-toronto-skyline__landmark .cn-tower__pod-mullions,.distant-toronto-skyline__landmark .rogers-centre__dome-ribs,.distant-toronto-skyline__landmark .rogers-centre__facade-seams,.distant-toronto-skyline__landmark .rogers-centre__paint-brush,.distant-toronto-skyline__landmark .new-city-hall__paint-highlight,.distant-toronto-skyline__landmark .new-city-hall__panel-seams{display:none}}@media(prefers-reduced-motion:reduce){.distant-toronto-skyline *,.distant-toronto-skyline *:before,.distant-toronto-skyline *:after{animation:none!important;transition-duration:.01ms!important}}.harbour-ferry{--ferry-hull: color-mix(in srgb, var(--spruce-deep) 88%, var(--ink));--ferry-hull-shadow: color-mix(in srgb, var(--spruce-deep) 92%, black);--ferry-white: var(--paper-light);--ferry-white-shadow: color-mix( in srgb, var(--paper-deep) 82%, var(--spruce) );--ferry-blue: color-mix(in srgb, var(--water) 72%, var(--sky-base));--ferry-blue-deep: color-mix(in srgb, var(--water) 68%, var(--spruce-deep));--ferry-window: color-mix(in srgb, var(--spruce-deep) 78%, var(--sky-base));--ferry-window-light: var(--sun);--ferry-red: var(--red);--ferry-metal: color-mix(in srgb, var(--paper-deep) 68%, var(--spruce));--ferry-window-alpha: .82;--ferry-light-alpha: .54;transform-box:fill-box;transform-origin:center bottom;pointer-events:none}html[data-time-state=dawn] .harbour-ferry{--ferry-window: color-mix(in srgb, var(--spruce-deep) 70%, var(--sky-base));--ferry-light-alpha: .42}html[data-time-state=midday] .harbour-ferry{--ferry-window: color-mix(in srgb, var(--spruce-deep) 62%, var(--sky-base));--ferry-light-alpha: .18}html[data-time-state=dusk] .harbour-ferry{--ferry-window: color-mix(in srgb, var(--spruce-deep) 80%, var(--sky-base));--ferry-light-alpha: .58}html[data-time-state=night] .harbour-ferry{--ferry-window: color-mix(in srgb, var(--spruce-deep) 84%, var(--sky-base));--ferry-window-alpha: .94;--ferry-light-alpha: .9}.harbour-ferry__wake{opacity:.48;fill:none;stroke:var(--paper-light);stroke-linecap:round;stroke-width:5}.harbour-ferry__hull{fill:var(--ferry-hull)}.harbour-ferry__hull-shadow{opacity:.78;fill:var(--ferry-hull-shadow)}.harbour-ferry__rub-rail{fill:color-mix(in srgb,var(--ferry-hull) 72%,var(--ferry-blue))}.harbour-ferry__lower-deck,.harbour-ferry__promenade-roof,.harbour-ferry__wheelhouse-body,.harbour-ferry__upper-deck-floor,.harbour-ferry__funnel-body,.harbour-ferry__lifeboat{fill:var(--ferry-white)}.harbour-ferry__lower-deck-shadow,.harbour-ferry__wheelhouse-door,.harbour-ferry__bow-gate,.harbour-ferry__stern-gate{fill:var(--ferry-white-shadow)}.harbour-ferry__bow-gate,.harbour-ferry__stern-gate{stroke:var(--ferry-hull);stroke-linejoin:round;stroke-width:3}.harbour-ferry__lower-windows,.harbour-ferry__wheelhouse-window{opacity:var(--ferry-window-alpha);transition:opacity var(--motion-state) ease,fill var(--motion-state) ease;fill:var(--ferry-window)}.harbour-ferry__window-mullions,.harbour-ferry__service-door-seams{opacity:.48;fill:none;stroke:var(--ferry-blue-deep);stroke-linecap:round;stroke-width:2}.harbour-ferry__service-doors{opacity:.82;fill:var(--ferry-white-shadow)}.harbour-ferry__portholes,.harbour-ferry__signal-lamps{opacity:var(--ferry-light-alpha);transition:opacity var(--motion-state) ease;fill:var(--ferry-window-light)}.harbour-ferry__promenade-shadow{fill:var(--ferry-blue-deep)}.harbour-ferry__promenade-opening{fill:var(--ferry-window)}.harbour-ferry__promenade-rail,.harbour-ferry__upper-rail{opacity:.94;fill:none;stroke:var(--ferry-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.harbour-ferry__promenade-mesh{opacity:.3;fill:none;stroke:var(--ferry-blue);stroke-width:1.4}.harbour-ferry__passengers{opacity:.72;fill:var(--ferry-hull)}.harbour-ferry__benches{fill:var(--ferry-blue)}.harbour-ferry__wheelhouse-roof{fill:color-mix(in srgb,var(--ferry-white) 84%,var(--ferry-metal))}.harbour-ferry__upper-deck-floor{stroke:var(--ferry-blue-deep);stroke-linejoin:round;stroke-width:2}.harbour-ferry__funnel-body{fill:var(--ferry-white-shadow)}.harbour-ferry__funnel-band{fill:var(--ferry-blue)}.harbour-ferry__funnel-cap,.harbour-ferry__stack{fill:var(--ferry-hull)}.harbour-ferry__funnel-highlight{opacity:.38;fill:none;stroke:var(--ferry-white);stroke-linecap:round;stroke-width:2}.harbour-ferry__lifeboat{stroke:var(--ferry-metal);stroke-linejoin:round;stroke-width:2}.harbour-ferry__lifeboat-ribs,.harbour-ferry__davits{opacity:.72;fill:none;stroke:var(--ferry-metal);stroke-linecap:round;stroke-width:2}.harbour-ferry__mast-pole{fill:var(--ferry-hull)}.harbour-ferry__mast-crossbar,.harbour-ferry__rigging,.harbour-ferry__radar-stem,.harbour-ferry__radar-bar{fill:none;stroke:var(--ferry-hull);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.harbour-ferry__rigging{opacity:.54;stroke-width:1.4}.harbour-ferry__flag{fill:var(--ferry-red)}.harbour-ferry__flag-inset{fill:var(--ferry-white)}.harbour-ferry__radar{fill:var(--ferry-metal)}.harbour-ferry__life-ring{fill:none;stroke:var(--ferry-red);stroke-width:5}.harbour-ferry__paint-wash{opacity:.22;fill:none;stroke:var(--paper-light);stroke-linecap:round;stroke-width:2.5}.harbour-ferry__hull-scuffs{opacity:.28;fill:none;stroke:color-mix(in srgb,var(--paper-light) 48%,var(--ferry-hull));stroke-dasharray:23 8 10 7;stroke-linecap:round;stroke-width:2.5}.harbour-ferry__salt-specks{opacity:.32;fill:var(--paper-light)}.harbour-ferry--silhouette .harbour-ferry__fine-detail,.harbour-ferry--silhouette .harbour-ferry__promenade-mesh,.harbour-ferry--silhouette .harbour-ferry__window-mullions{display:none}.harbour-ferry--silhouette .harbour-ferry__lower-windows,.harbour-ferry--silhouette .harbour-ferry__wheelhouse-window{opacity:.58}@media(max-width:45rem){.harbour-ferry__fine-detail,.harbour-ferry__promenade-mesh,.harbour-ferry__window-mullions{display:none}.harbour-ferry__rigging{opacity:.34}}.harbour-reflections{--harbour-reflection-celestial: color-mix( in srgb, var(--sky-object) 78%, var(--water-light) );--harbour-reflection-cn: #75ddff;--harbour-reflection-stadium: #b98dff;--harbour-reflection-city-hall: color-mix( in srgb, var(--window) 74%, #ef8d5f );--harbour-reflection-lights: color-mix( in srgb, var(--window) 78%, var(--sky-horizon) );--harbour-reflection-fire: #ff9b5e;pointer-events:none}.harbour-reflections__depth{opacity:.18;fill:color-mix(in srgb,var(--harbour-water-near) 78%,var(--spruce-deep))}.harbour-reflections__depth path:last-child{opacity:.72}.harbour-reflections__celestial{transform-box:view-box;transform-origin:center;transition:opacity var(--motion-state) ease,transform var(--motion-state) ease}.harbour-reflections__celestial-soft,.harbour-reflections__celestial-core,.harbour-reflections__landmark,.harbour-reflections__city-lights,.harbour-reflections__ferry-route,.harbour-reflections__bonfire{transition:opacity var(--motion-state) ease}.harbour-reflections__celestial-soft{opacity:.2;fill:var(--harbour-reflection-celestial)}.harbour-reflections__celestial-core{opacity:.45;fill:var(--harbour-reflection-celestial)}.harbour-reflections__landmark{opacity:0}.harbour-reflections__landmark--stadium{fill:var(--harbour-reflection-stadium)}.harbour-reflections__landmark--cn{fill:var(--harbour-reflection-cn)}.harbour-reflections__landmark--city-hall{fill:var(--harbour-reflection-city-hall)}.harbour-reflections__city-lights{opacity:var(--window-alpha);fill:var(--harbour-reflection-lights)}.harbour-reflections__city-lights path{opacity:.42}.harbour-reflections__ferry-route{transform:translate(var(--harbour-ferry-start-x));transform-box:view-box;transform-origin:left top;opacity:var(--window-alpha)}.harbour-reflections__ferry-scale{transform:translateY(150px) scale(.44);transform-box:view-box;transform-origin:left top}.harbour-reflections__ferry-body{opacity:.16;fill:color-mix(in srgb,var(--paper-light) 36%,var(--water-light))}.harbour-reflections__ferry-lights{opacity:.72;fill:var(--harbour-reflection-lights)}.harbour-reflections__bonfire{transform-box:view-box;transform-origin:1121px 406px;opacity:.52}.harbour-reflections__bonfire-glow{opacity:.34;fill:var(--harbour-reflection-fire)}.harbour-reflections__bonfire-core{opacity:.82;fill:color-mix(in srgb,var(--harbour-reflection-fire) 68%,var(--sun))}html[data-time-state=night] .harbour-reflections__celestial-soft{opacity:.26}html[data-time-state=night] .harbour-reflections__celestial-core{opacity:.58}html[data-time-state=night] .harbour-reflections__landmark{opacity:.62}html[data-time-state=night] .harbour-reflections__landmark--cn,html[data-time-state=night] .harbour-reflections__landmark--city-hall{opacity:.72}html[data-time-state=night] .harbour-reflections__landmark--cn,html[data-time-state=night] .harbour-reflections__landmark--stadium,html[data-time-state=night] .harbour-reflections__landmark--city-hall,html[data-time-state=night] .harbour-reflections__ferry-lights,html[data-time-state=night] .harbour-reflections__bonfire-core{filter:drop-shadow(0 0 3px currentColor)}html[data-time-state=night] .harbour-reflections__ferry-lights{opacity:.58}html[data-time-state=night] .harbour-reflections__bonfire{opacity:.72}.contact-footer[data-contact-motion=full] .harbour-reflections__ferry-route{animation:harbour-ferry-crossing var(--harbour-ferry-duration) linear var(--harbour-ferry-delay) infinite;animation-play-state:paused}.contact-footer[data-contact-motion=full] .harbour-reflections__bonfire{animation:harbour-bonfire-reflection 3.73s ease-in-out -1.82s infinite alternate;animation-play-state:paused}.contact-footer[data-contact-motion=full][data-contact-active] .harbour-reflections__ferry-route,.contact-footer[data-contact-motion=full][data-contact-active] .harbour-reflections__bonfire{animation-play-state:running;will-change:transform,opacity}@keyframes harbour-bonfire-reflection{0%{transform:scale(.985,.97);opacity:.6}to{transform:scale(1.015,1.03);opacity:.74}}@media(max-width:64rem){.harbour-reflections__celestial{transform:translate(-150px)}}@media(max-width:45rem){.harbour-reflections__celestial{transform:translate(-180px)}.harbour-reflections__ferry-scale{transform:translateY(158px) scale(.4)}.harbour-reflections__bonfire{translate:-90px 0}.harbour-reflections__city-lights path{opacity:.32}}@media(prefers-reduced-motion:reduce){.harbour-reflections,.harbour-reflections *{animation:none!important;transition:none!important;will-change:auto!important}}.island-bonfire{--bonfire-outer: color-mix(in srgb, var(--red) 78%, var(--sun));--bonfire-middle: color-mix(in srgb, var(--sun) 72%, var(--paper-light));--bonfire-inner: color-mix(in srgb, var(--sun) 54%, var(--paper-light));--bonfire-ember: color-mix(in srgb, var(--red) 66%, var(--sun));--bonfire-log: color-mix(in srgb, var(--red-dark) 76%, var(--spruce-deep));--bonfire-log-light: color-mix( in srgb, var(--red-dark) 58%, var(--paper-deep) );--bonfire-char: color-mix(in srgb, var(--spruce-deep) 82%, var(--ink));pointer-events:none}.island-bonfire__glow-wash{opacity:.12;fill:var(--bonfire-outer)}.island-bonfire__glow{transform-box:fill-box;transform-origin:center}.island-bonfire__glow-core{opacity:.16;fill:var(--bonfire-middle)}.island-bonfire__ground-light{opacity:.18;fill:var(--bonfire-ember)}.island-bonfire__smoke-wisp,.island-bonfire__smoke-brush{transform-box:fill-box;transform-origin:center bottom;fill:none;stroke:color-mix(in srgb,var(--paper-deep) 45%,var(--spruce));stroke-linecap:round}.island-bonfire__smoke-wisp{opacity:.19;stroke-width:5}.island-bonfire__smoke-wisp--near{opacity:.13;stroke-width:3.5}.island-bonfire__smoke-brush{opacity:.1;stroke-dasharray:11 8;stroke-width:2}.island-bonfire__ember,.island-bonfire__ember-speck{transform-box:fill-box;transform-origin:center;fill:var(--bonfire-middle)}.island-bonfire__ember-speck{opacity:.72}.island-bonfire__ash-bed{fill:color-mix(in srgb,var(--spruce-deep) 84%,var(--paper-deep))}.island-bonfire__coal{fill:var(--bonfire-char)}.island-bonfire__coal--middle{fill:color-mix(in srgb,var(--bonfire-char) 68%,var(--red-dark))}.island-bonfire__coal-seams{opacity:.62;fill:none;stroke:var(--bonfire-ember);stroke-linecap:round;stroke-width:3}.island-bonfire__ember-line{opacity:.68;fill:none;stroke:var(--bonfire-outer);stroke-dasharray:8 6 16 9;stroke-linecap:round;stroke-width:3.5}.island-bonfire__ember-dot{fill:var(--bonfire-middle)}.island-bonfire__flame{transform-box:fill-box;transform-origin:center bottom;stroke-linejoin:round}.island-bonfire__flame--outer{fill:var(--bonfire-outer)}.island-bonfire__flame--left,.island-bonfire__flame--right,.island-bonfire__flame--middle{fill:var(--bonfire-middle)}.island-bonfire__flame--left{opacity:.78}.island-bonfire__flame--right{opacity:.68}.island-bonfire__flame--inner,.island-bonfire__flame-highlight{fill:var(--bonfire-inner)}.island-bonfire__flame-brush{opacity:.28;fill:none;stroke:var(--paper-light);stroke-linecap:round;stroke-width:2.5}.island-bonfire__flame-highlight{opacity:.92}.island-bonfire__log-body{fill:var(--bonfire-log)}.island-bonfire__log-shadow{opacity:.72;fill:var(--bonfire-char)}.island-bonfire__log-end{fill:var(--bonfire-log-light)}.island-bonfire__log-ring,.island-bonfire__bark,.island-bonfire__char{fill:none;stroke-linecap:round}.island-bonfire__log-ring{opacity:.74;stroke:var(--bonfire-char);stroke-width:2}.island-bonfire__bark{opacity:.42;stroke:var(--bonfire-log-light);stroke-width:2.5}.island-bonfire__char{opacity:.86;stroke:var(--bonfire-char);stroke-width:4}.island-bonfire__beach-brush{opacity:.18;fill:none;stroke:var(--paper-deep);stroke-dasharray:28 13 45 19;stroke-linecap:round;stroke-width:2.5}.contact-footer[data-contact-motion=full] .island-bonfire__glow{animation:island-bonfire-glow 3.73s ease-in-out -1.82s infinite alternate;animation-play-state:paused}.contact-footer[data-contact-motion=full] .island-bonfire__flame--outer{animation:island-bonfire-flame-outer 2.17s ease-in-out -1.09s infinite alternate;animation-play-state:paused}.contact-footer[data-contact-motion=full] .island-bonfire__flame--left{animation:island-bonfire-flame-left 1.71s ease-in-out -.47s infinite alternate;animation-play-state:paused}.contact-footer[data-contact-motion=full] .island-bonfire__flame--right{animation:island-bonfire-flame-right 2.43s ease-in-out -1.38s infinite alternate;animation-play-state:paused}.contact-footer[data-contact-motion=full] .island-bonfire__flame--middle{animation:island-bonfire-flame-middle 1.37s ease-in-out -.83s infinite alternate;animation-play-state:paused}.contact-footer[data-contact-motion=full] .island-bonfire__flame--inner{animation:island-bonfire-flame-inner 1.83s ease-in-out -1.23s infinite alternate;animation-play-state:paused}.contact-footer[data-contact-motion=full] .island-bonfire__smoke-wisp--far{animation:island-bonfire-smoke-far 9.7s ease-in-out -4.1s infinite;animation-play-state:paused}.contact-footer[data-contact-motion=full] .island-bonfire__smoke-wisp--near{animation:island-bonfire-smoke-near 11.3s ease-in-out -7.4s infinite;animation-play-state:paused}.contact-footer[data-contact-motion=full] .island-bonfire__ember--one{animation:island-bonfire-ember-one 8.7s ease-out -5.6s infinite;animation-play-state:paused}.contact-footer[data-contact-motion=full] .island-bonfire__ember--two{animation:island-bonfire-ember-two 11.9s ease-out -1.8s infinite;animation-play-state:paused}.contact-footer[data-contact-motion=full][data-contact-active] .island-bonfire__glow,.contact-footer[data-contact-motion=full][data-contact-active] .island-bonfire__flame,.contact-footer[data-contact-motion=full][data-contact-active] .island-bonfire__smoke-wisp,.contact-footer[data-contact-motion=full][data-contact-active] .island-bonfire__ember{animation-play-state:running;will-change:transform,opacity}@keyframes island-bonfire-glow{0%{transform:scale(.97,.95);opacity:.86}to{transform:scale(1.02,1.04);opacity:1}}@keyframes island-bonfire-flame-outer{0%{transform:translate(-1px,2px) rotate(-1deg) scale(.98,.96)}43%{transform:translate(2px,-2px) rotate(1.5deg) scale(.96,1.04)}to{transform:translate(5px,1px) rotate(3deg) scale(1.01,.99)}}@keyframes island-bonfire-flame-left{0%{transform:translate(1px,2px) rotate(1deg) scale(.96,.97)}to{transform:translate(-3px,-2px) rotate(-3deg) scale(1.03,1.06)}}@keyframes island-bonfire-flame-right{0%{transform:translate(-1px,1px) rotate(-1deg) scale(1.02,.96)}57%{transform:translate(4px,-1px) rotate(4deg) scale(.94,1.03)}to{transform:translate(2px,2px) rotate(2deg) scaleY(.98)}}@keyframes island-bonfire-flame-middle{0%{transform:translate(2px,1px) rotate(2deg) scale(.95,.96)}to{transform:translate(-2px,-3px) rotate(-2deg) scale(1.03,1.08)}}@keyframes island-bonfire-flame-inner{0%{transform:translate(-1px,1px) scaleY(.98)}48%{transform:translate(2px,-2px) scale(.94,1.07)}to{transform:translate(1px,1px) scale(1.04,.99)}}@keyframes island-bonfire-smoke-far{0%,74%{transform:translateY(3px) rotate(0) scale(.96);opacity:.08}88%{transform:translate(8px,-5px) rotate(4deg) scale(1.03);opacity:.19}to{transform:translate(17px,-12px) rotate(7deg) scale(1.08);opacity:0}}@keyframes island-bonfire-smoke-near{0%,69%{transform:translateY(2px) rotate(0) scale(.97);opacity:.05}84%{transform:translate(-6px,-5px) rotate(-4deg) scale(1.02);opacity:.13}to{transform:translate(-13px,-11px) rotate(-6deg) scale(1.06);opacity:0}}@keyframes island-bonfire-ember-one{0%,82%{transform:translate(0) scale(.7);opacity:0}86%{opacity:.9}to{transform:translate(10px,-40px) scale(.25);opacity:0}}@keyframes island-bonfire-ember-two{0%,88%{transform:translate(0) scale(.65);opacity:0}91%{opacity:.8}to{transform:translate(-8px,-34px) scale(.2);opacity:0}}@media(max-width:45rem){.island-bonfire__smoke{opacity:.12}.island-bonfire__ember{display:none}}@media(prefers-reduced-motion:reduce){.island-bonfire,.island-bonfire *{animation:none!important;transition:none!important;will-change:auto!important}.island-bonfire__smoke{opacity:.12}.island-bonfire__ember{display:none}}.harbour-panorama{--harbour-ferry-delay: -20s;--harbour-ferry-duration: 54s;--harbour-ferry-start-x: 233.333px;--harbour-sky: var(--footer-sky, var(--spruce));--harbour-haze: color-mix( in srgb, var(--sky-horizon) 34%, var(--paper-light) );--harbour-horizon: color-mix(in srgb, var(--sky-horizon) 74%, var(--sun));--harbour-fire-glow: color-mix(in srgb, var(--sun) 58%, var(--red));--harbour-water-far: color-mix(in srgb, var(--spruce) 62%, var(--water));--harbour-water-near: color-mix( in srgb, var(--spruce-deep) 70%, var(--water) );--harbour-sand-back: color-mix( in srgb, var(--spruce-deep) 72%, var(--paper-deep) );--harbour-sand-mid: color-mix( in srgb, var(--spruce-deep) 84%, var(--red-dark) );--harbour-sand-front: color-mix( in srgb, var(--spruce-deep) 89%, var(--red-dark) );--harbour-wet-sand: color-mix( in srgb, var(--water-light) 48%, var(--harbour-sand-back) );--harbour-plant: color-mix(in srgb, var(--spruce-deep) 70%, var(--red-dark));--harbour-plant-head: color-mix( in srgb, var(--red-dark) 56%, var(--spruce-deep) );display:block;position:relative;width:100%;height:100%;overflow:hidden}.harbour-panorama__reflection-anchor{opacity:0;pointer-events:none}.harbour-panorama__sky-wash{fill:var(--harbour-sky)}.harbour-panorama__sky-depth{transition:opacity var(--motion-state) ease;opacity:.42;fill:url(#harbour-sky-depth-fade)}.harbour-panorama__sky-depth-stop{stop-color:color-mix(in srgb,var(--spruce-deep) 72%,var(--harbour-sky))}.harbour-panorama__horizon-glow{transition:opacity var(--motion-state) ease;opacity:.18;fill:var(--harbour-horizon)}.harbour-panorama__horizon-glow--core{opacity:.26;fill:color-mix(in srgb,var(--harbour-horizon) 62%,var(--sun))}.harbour-panorama__sky-disc-group{transform-box:view-box;transform-origin:center}.harbour-panorama__sky-disc-group .celestial-disc__halo{opacity:.055}.harbour-panorama__sky-disc-group .celestial-disc__core{opacity:.54}.harbour-panorama__stars{opacity:calc(var(--star-alpha) * .62);transition:opacity var(--motion-state) ease;fill:var(--paper-light)}.harbour-panorama__star-sparkle{fill:none;stroke:var(--paper-light);stroke-linecap:round;stroke-width:1.6}.harbour-panorama__haze{fill:var(--harbour-haze)}.harbour-panorama__haze--high{opacity:.045}.harbour-panorama__haze--low{opacity:.075}.harbour-panorama__haze--warm{opacity:.12;fill:var(--harbour-horizon)}.harbour-panorama__clouds{opacity:.075;fill:var(--paper-light)}.harbour-panorama__sky-brush{opacity:.11;fill:none;stroke:var(--paper-light);stroke-dasharray:70 24 38 31;stroke-linecap:round;stroke-width:3.5}.harbour-panorama__sky-brush--low{opacity:.08;stroke-width:3}.harbour-panorama__shore-bank{fill:color-mix(in srgb,var(--spruce-deep) 90%,var(--paper-deep))}.harbour-panorama__shoreline-light{opacity:.16;fill:none;stroke:color-mix(in srgb,var(--paper-light) 46%,var(--water-light));stroke-linecap:round;stroke-width:2.5}.harbour-panorama__water-base--far{fill:var(--harbour-water-far)}.harbour-panorama__water-base--near{opacity:.74;fill:var(--harbour-water-near)}.harbour-panorama__water-warm-band{transition:opacity var(--motion-state) ease;opacity:.14;fill:var(--harbour-horizon)}.harbour-panorama__wave{transform-box:fill-box;transform-origin:center;fill:none;stroke:color-mix(in srgb,var(--paper-light) 45%,var(--water-light));stroke-linecap:round}.harbour-panorama__wave--far{animation:harbour-wave-far 17s ease-in-out -7s infinite alternate;animation-play-state:paused;opacity:.17;stroke-width:2.5}.harbour-panorama__wave--middle{opacity:.23;stroke-width:3.5}.harbour-panorama__wave--near{animation:harbour-wave-near 21s ease-in-out -12s infinite alternate;animation-play-state:paused;opacity:.29;stroke-width:4.5}.harbour-panorama__water-brush{fill:none;stroke:var(--paper-light);stroke-dasharray:50 20 82 32;stroke-linecap:round;stroke-width:2.6}.harbour-panorama__water-brush--far{opacity:.13}.harbour-panorama__water-brush--near{opacity:.19}.harbour-panorama__water-glints{transition:opacity var(--motion-state) ease;opacity:.18;fill:none;stroke:var(--harbour-fire-glow);stroke-dasharray:34 18 58 26;stroke-linecap:round;stroke-width:3}.harbour-panorama__fleck{opacity:.3;fill:var(--paper-light)}.harbour-panorama__fleck-line{opacity:.2;fill:none;stroke:var(--paper-light);stroke-linecap:round;stroke-width:1.2}.harbour-panorama__ripple{opacity:.5;fill:none;stroke:var(--paper-light);stroke-linecap:round;stroke-width:1.8}.harbour-panorama__stipple{opacity:.42;fill:var(--paper-deep)}.harbour-panorama__stipple-line{opacity:.3;fill:none;stroke:color-mix(in srgb,var(--paper-deep) 62%,var(--red-dark));stroke-linecap:round;stroke-width:1.4}.harbour-panorama__water-flecks,.harbour-panorama__beach-flecks{fill:url(#harbour-paint-fleck)}.harbour-panorama__water-ripples{opacity:.07;fill:url(#harbour-ripple-lines)}.harbour-panorama__sand-stipple{opacity:.12;fill:url(#harbour-sand-stipple)}.harbour-panorama__water-flecks{opacity:.075}.harbour-panorama__ferry-route{transform:translate(var(--harbour-ferry-start-x));transform-box:view-box;transform-origin:left top;will-change:auto}.harbour-panorama__ferry-scale{transform:translateY(196px) scale(.44);transform-box:view-box;transform-origin:left top}.contact-footer[data-contact-motion=full] .harbour-panorama__ferry-route{animation:harbour-ferry-crossing var(--harbour-ferry-duration) linear var(--harbour-ferry-delay) infinite;animation-play-state:paused}.contact-footer[data-contact-motion=full][data-contact-active] .harbour-panorama__ferry-route,.contact-footer[data-contact-motion=full][data-contact-active] .harbour-panorama__wave--far,.contact-footer[data-contact-motion=full][data-contact-active] .harbour-panorama__wave--near,.contact-footer[data-contact-motion=full][data-contact-active] .harbour-panorama__clouds path,.contact-footer[data-contact-motion=full][data-contact-active] .harbour-panorama__sway{animation-play-state:running;will-change:transform}.harbour-panorama__beach-back{fill:var(--harbour-sand-back)}.harbour-panorama__wet-sand{transition:opacity var(--motion-state) ease;opacity:.5;fill:var(--harbour-wet-sand)}.harbour-panorama__beach-mid{fill:var(--harbour-sand-mid)}.harbour-panorama__beach-front{fill:var(--harbour-sand-front)}.harbour-panorama__sand-brush{fill:none;stroke-linecap:round}.harbour-panorama__sand-brush--back{opacity:.16;stroke:var(--paper-deep);stroke-dasharray:52 19 91 30;stroke-width:3}.harbour-panorama__sand-brush--front{opacity:.2;stroke:var(--water-light);stroke-dasharray:38 24 70 29;stroke-width:2.5}.harbour-panorama__sand-brush--warm{transition:opacity var(--motion-state) ease;opacity:.14;stroke:var(--harbour-fire-glow);stroke-dasharray:44 22 76 30;stroke-width:2.8}.harbour-panorama__wet-glints{transition:opacity var(--motion-state) ease;opacity:.2;fill:none;stroke:var(--harbour-fire-glow);stroke-dasharray:26 14 44 20;stroke-linecap:round;stroke-width:2.4}.harbour-panorama__stones{fill:color-mix(in srgb,var(--spruce-deep) 72%,var(--paper-deep))}.harbour-panorama__driftwood path:first-child{fill:color-mix(in srgb,var(--red-dark) 48%,var(--spruce-deep))}.harbour-panorama__driftwood path:not(:first-child){opacity:.58;fill:none;stroke:color-mix(in srgb,var(--paper-deep) 38%,var(--red-dark));stroke-linecap:round;stroke-width:6}.harbour-panorama__beach-flecks{opacity:.11}.harbour-panorama__reeds{fill:none;stroke-linecap:round;stroke-linejoin:round}.harbour-panorama__reed-stems,.harbour-panorama__grass-blades{stroke:color-mix(in srgb,var(--spruce-deep) 72%,var(--red-dark));stroke-width:4.5}.harbour-panorama__reed-arcs{opacity:.82;stroke:color-mix(in srgb,var(--spruce-deep) 66%,var(--red-dark));stroke-width:3.5}.harbour-panorama__reed-heads{fill:color-mix(in srgb,var(--red-dark) 54%,var(--spruce-deep))}.harbour-panorama__grass-blades{opacity:.76;stroke-width:5}.harbour-panorama__plant-tufts{fill:none;stroke:var(--harbour-plant);stroke-width:4}.harbour-panorama__plant-heads{fill:var(--harbour-plant-head)}.harbour-panorama__clouds path{transform-box:fill-box;transform-origin:center}.contact-footer[data-contact-motion=full] .harbour-panorama__clouds path{animation:harbour-cloud-drift 54s ease-in-out -21s infinite alternate;animation-play-state:paused}.contact-footer[data-contact-motion=full] .harbour-panorama__clouds path:nth-child(2){animation-duration:63s;animation-delay:-34s}.contact-footer[data-contact-motion=full] .harbour-panorama__clouds path:nth-child(3){animation-duration:47s;animation-delay:-12s}.contact-footer[data-contact-motion=full] .harbour-panorama__clouds path:nth-child(4){animation-duration:58s;animation-delay:-43s}.harbour-panorama__sway{transform-box:fill-box;transform-origin:center bottom}.contact-footer[data-contact-motion=full] .harbour-panorama__sway{animation:harbour-reed-sway 9.8s ease-in-out -3.4s infinite alternate;animation-play-state:paused}.contact-footer[data-contact-motion=full] .harbour-panorama__sway--east{animation-duration:8.7s;animation-delay:-5.6s}.contact-footer[data-contact-motion=full] .harbour-panorama__sway--plants-west{animation-duration:11.6s;animation-delay:-6.4s}.contact-footer[data-contact-motion=full] .harbour-panorama__sway--plants-center{animation-duration:10.4s;animation-delay:-1.8s}.contact-footer[data-contact-motion=full] .harbour-panorama__sway--plants-east{animation-duration:12.3s;animation-delay:-7.9s}html[data-time-state=dawn] .harbour-panorama{--harbour-haze: color-mix( in srgb, var(--sky-horizon) 38%, var(--paper-light) );--harbour-horizon: color-mix(in srgb, var(--sky-horizon) 80%, var(--sun))}html[data-time-state=dawn] .harbour-panorama__sky-depth{opacity:.3}html[data-time-state=dawn] .harbour-panorama__horizon-glow{opacity:.2}html[data-time-state=dawn] .harbour-panorama__horizon-glow--core{opacity:.24}html[data-time-state=dawn] .harbour-panorama__haze--warm{opacity:.14}html[data-time-state=dawn] .harbour-panorama__water-warm-band{opacity:.12}html[data-time-state=dawn] .harbour-panorama__water-glints,html[data-time-state=dawn] .harbour-panorama__wet-glints{opacity:.1}html[data-time-state=midday] .harbour-panorama{--harbour-water-far: color-mix(in srgb, var(--spruce) 53%, var(--water));--harbour-haze: color-mix( in srgb, var(--sky-horizon) 42%, var(--paper-light) )}html[data-time-state=midday] .harbour-panorama__sky-depth{opacity:.18}html[data-time-state=midday] .harbour-panorama__horizon-glow{opacity:.07}html[data-time-state=midday] .harbour-panorama__horizon-glow--core{opacity:.08}html[data-time-state=midday] .harbour-panorama__haze--warm{opacity:.05}html[data-time-state=midday] .harbour-panorama__water-warm-band{opacity:.06}html[data-time-state=midday] .harbour-panorama__water-glints,html[data-time-state=midday] .harbour-panorama__wet-glints{opacity:.07}html[data-time-state=midday] .harbour-panorama__wet-sand{opacity:.55}html[data-time-state=midday] .harbour-panorama__sky-disc-group .celestial-disc__core{opacity:.72}html[data-time-state=night] .harbour-panorama{--harbour-water-far: color-mix( in srgb, var(--spruce-deep) 72%, var(--water) );--harbour-horizon: color-mix( in srgb, var(--window) 52%, var(--sky-horizon) )}html[data-time-state=night] .harbour-panorama__sky-depth{opacity:.55}html[data-time-state=night] .harbour-panorama__horizon-glow{opacity:.1}html[data-time-state=night] .harbour-panorama__horizon-glow--core{opacity:.12}html[data-time-state=night] .harbour-panorama__haze--warm{opacity:.06}html[data-time-state=night] .harbour-panorama__water-warm-band{opacity:.1}html[data-time-state=night] .harbour-panorama__water-glints,html[data-time-state=night] .harbour-panorama__wet-glints{opacity:.24}html[data-time-state=night] .harbour-panorama__wet-sand{opacity:.42}html[data-time-state=night] .harbour-panorama__water-ripples{opacity:.1}html[data-time-state=night] .harbour-panorama__sky-disc-group .celestial-disc__halo{opacity:.075}html[data-time-state=night] .harbour-panorama__sky-disc-group .celestial-disc__core{opacity:1}@keyframes harbour-ferry-crossing{0%{transform:translate(-500px)}to{transform:translate(1480px)}}@keyframes harbour-ferry-crossing-compact{0%{transform:translate(390px)}to{transform:translate(1180px)}}@keyframes harbour-wave-far{to{transform:translate(25px)}}@keyframes harbour-wave-near{to{transform:translate(41px)}}@keyframes harbour-cloud-drift{0%{transform:translate(-14px)}to{transform:translate(20px)}}@keyframes harbour-reed-sway{0%{transform:rotate(-.8deg)}to{transform:rotate(1deg)}}@media(max-width:64rem){.harbour-panorama{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:112%;max-width:none;height:clamp(31rem,56svh,36rem)}.harbour-panorama__sky-disc-group{transform:translate(-150px)}}@media(max-width:45rem){.harbour-panorama{--harbour-ferry-delay: -8s;--harbour-ferry-duration: 34s;--harbour-ferry-start-x: 575.882px;left:calc(50% - 3rem);width:54rem;height:clamp(22.5rem,55svh,31rem)}.harbour-panorama__clouds,.harbour-panorama__sky-brush,.harbour-panorama__star-sparkle,.harbour-panorama__water-flecks,.harbour-panorama__water-ripples,.harbour-panorama__beach-flecks,.harbour-panorama__sand-stipple,.harbour-panorama__foreground-fine,.harbour-panorama__driftwood{display:none}.harbour-panorama__sky-disc-group{transform:translate(-180px)}.contact-footer[data-contact-motion=full] .harbour-panorama__ferry-route,.contact-footer[data-contact-motion=full] .harbour-reflections__ferry-route{animation-name:harbour-ferry-crossing-compact}.harbour-panorama__wave--far{animation-duration:23s}.harbour-panorama__wave--near{animation-duration:28s}.harbour-panorama__ferry-scale{transform:translateY(205px) scale(.4)}.harbour-panorama__bonfire-stage{translate:-90px 0}}@media(prefers-reduced-motion:reduce){.harbour-panorama,.harbour-panorama *{animation:none!important;transition:none!important}.harbour-panorama__ferry-route{will-change:auto!important}}.contact-footer{--contact-viewport-height: 100dvh;position:relative;transition:background-color var(--motion-state) ease,color var(--motion-state) ease;background:var(--footer-sky, var(--spruce));isolation:isolate;height:calc(max(45rem,var(--contact-viewport-height)) + 10px);overflow:clip;color:var(--footer-ink, var(--paper))}.contact-footer__panorama,.contact-footer__sky-field{position:absolute;right:0;bottom:0;left:0;height:min(100%,var(--contact-viewport-height))}.contact-footer__panorama{z-index:0;overflow:hidden;pointer-events:none}html[data-js=true] .contact-footer__panorama{content-visibility:auto;contain-intrinsic-size:auto var(--contact-viewport-height)}.contact-footer__sky-field{z-index:2;pointer-events:none}.contact-footer__inner{position:relative;margin-inline:auto;padding:clamp(7.5rem,13svh,9rem) var(--gutter) 1.25rem;width:min(100%,90rem);height:100%}.contact-footer__copy{position:relative;width:min(46rem,100%);pointer-events:auto}.contact-footer__header{display:grid;gap:.55rem}.contact-footer__eyebrow{margin:0;font-weight:500;font-size:.75rem;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}.contact-footer__invitation h2{margin:0;max-width:16ch;font-weight:400;font-size:clamp(3.4rem,5.2vw,5.25rem);line-height:.88;font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance}.contact-footer__invitation p{margin:.7rem 0 0;max-width:34rem;color:var(--footer-ink-muted, var(--footer-ink, var(--paper)));font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.45;text-wrap:pretty}.contact-footer__links{display:grid;grid-template-columns:repeat(2,max-content);column-gap:1.25rem;row-gap:.3rem;justify-items:start;margin-top:clamp(.9rem,2.3vh,1.25rem);border-top:1px solid color-mix(in srgb,var(--footer-ink, var(--paper)) 28%,transparent);padding-top:.65rem}.contact-footer__links a{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;color:inherit;text-decoration-line:underline;text-decoration-color:var(--sun);text-decoration-thickness:1px;text-underline-offset:.18em}.contact-footer__links a span:last-child{transition:transform .22s ease;color:var(--sun)}.contact-footer__links a:hover span:last-child,.contact-footer__links a:focus-visible span:last-child{transform:translate(.2rem,-.2rem)}.contact-footer__links a:focus-visible{outline:2px solid var(--sun);outline-offset:.2rem;border-radius:.1rem}.contact-footer__email{grid-column:1/-1;max-width:100%;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1;font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere}.contact-footer__profile-link{font-weight:500;font-size:clamp(.95rem,1.35vw,1.1rem)}.contact-footer__meta{display:flex;position:absolute;right:max(var(--gutter),env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));left:max(var(--gutter),env(safe-area-inset-left));justify-content:space-between;gap:2rem;color:var(--footer-ink-meta, var(--footer-ink, var(--paper)));font-size:.64rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.contact-footer__meta p{margin:0}@media(max-width:45rem){.contact-footer__inner{padding-top:max(6.5rem,12svh)}.contact-footer__invitation h2{max-width:12ch;font-size:clamp(3.1rem,13.5vw,4rem)}.contact-footer__invitation p{margin-top:.6rem;max-width:30rem;font-size:clamp(1rem,4.4vw,1.1rem);line-height:1.4}.contact-footer__links{gap:.2rem;margin-top:.75rem;padding-top:.45rem}.contact-footer__links a{width:fit-content}.contact-footer__email{font-size:clamp(1.55rem,7.5vw,2rem)}}@media(max-width:24rem){.contact-footer__inner{padding-right:.9rem;padding-left:.9rem}.contact-footer__invitation h2{font-size:clamp(2.45rem,12.5vw,3rem)}.contact-footer__meta{gap:.75rem;font-size:.58rem}}@media(max-height:45rem){.contact-footer__inner{padding-top:6.75rem}.contact-footer__invitation h2{font-size:clamp(3rem,5vw,4.1rem)}.contact-footer__invitation p{font-size:1.05rem;line-height:1.35}.contact-footer__links{margin-top:.7rem}}@media(max-width:45rem)and (max-height:45rem){.contact-footer__inner{padding-top:6.35rem}.contact-footer__header{gap:.35rem}.contact-footer__invitation h2{font-size:clamp(2.35rem,12vw,2.85rem)}.contact-footer__invitation p{margin-top:.45rem;font-size:.98rem;line-height:1.3}.contact-footer__links{margin-top:.5rem}}@media(prefers-reduced-motion:reduce){.contact-footer,.contact-footer__links a span:last-child{transition:none}}.experience{position:relative;background:var(--paper);padding-block:var(--section-space)}.experience:before{position:absolute;z-index:2;clip-path:polygon(0 70%,8% 54%,18% 66%,29% 45%,41% 63%,52% 42%,64% 58%,75% 39%,86% 61%,100% 46%,100% 100%,0 100%);transition:background-color var(--motion-state) ease;inset:-2.8rem 0 auto;background:var(--water);height:3rem;content:""}.experience__intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(16rem,.7fr);align-items:end;gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(5rem,9vw,8.5rem)}.experience__intro h2{margin-bottom:0;max-width:11ch;font-size:var(--text-section)}.experience__context{display:grid;align-self:end;gap:clamp(1.25rem,2.2vw,1.8rem)}.experience__profile{display:grid;gap:.7rem;margin:0}.experience__profile div{display:grid;grid-template-columns:5.25rem minmax(0,1fr);gap:.75rem;border-top:1px solid var(--line);padding-top:.6rem}.experience__profile dt,.experience__profile dd{margin:0;font-size:var(--text-small);line-height:1.4}.experience__profile dt{color:var(--ink);font-weight:500}.experience__profile dd{color:var(--ink-soft)}.experience__summary{margin:0 0 .4rem;max-width:32rem;color:var(--ink-soft);text-wrap:pretty}.experience__list{display:grid;gap:0;counter-reset:experience;margin:0;padding:0;list-style:none}.experience__item{border-top:1px solid var(--line)}.experience__item:last-child{border-bottom:1px solid var(--line)}.experience__entry{display:grid;grid-template-columns:3.5rem minmax(14rem,.66fr) minmax(20rem,1.34fr);gap:clamp(1.25rem,3vw,4rem);padding-block:clamp(2.6rem,5.2vw,5rem)}.experience__rail{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--red-dark);font-weight:500;font-size:var(--text-small)}.experience__rail-line{flex:1;transform-origin:top;opacity:.6;transition:transform .7s cubic-bezier(.22,1,.36,1);background:var(--red);width:1px;min-height:4rem}html[data-motion-ready=true] .experience__item:not(.is-revealed) .experience__rail-line{transform:scaleY(.15)}.experience__entry-header{align-self:start}.experience__dates,.experience__role{font-size:var(--text-small);line-height:1.45}.experience__dates{margin-bottom:1.25rem;color:var(--ink-soft);letter-spacing:.04em}.experience__entry h3{margin-bottom:.5rem;font-size:clamp(2.5rem,3.8vw,4.6rem)}.experience__role{margin:0;font-weight:500;letter-spacing:.02em}.experience__outcomes{display:grid;gap:1.1rem;margin:0;padding:0;list-style:none}.experience__outcomes li{position:relative;padding-left:1.4rem;color:var(--ink-soft);line-height:1.58;text-wrap:pretty}.experience__outcomes li:before{position:absolute;top:.66em;left:0;border-radius:50% 47% 54% 46%;background:var(--red);width:.42rem;height:.42rem;content:""}.experience__highlight{-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .72s cubic-bezier(.22,1,.36,1);background-image:linear-gradient(94deg,transparent .5%,color-mix(in srgb,var(--sun) 42%,transparent) 2.5%,color-mix(in srgb,var(--sun) 54%,transparent) 48%,color-mix(in srgb,var(--sun) 44%,transparent) 97%,transparent 99.5%);background-position:left 94%;background-size:100% .42em;background-repeat:no-repeat;color:var(--ink);font-weight:500}.experience__outcomes li:nth-child(2n) .experience__highlight{background-position-y:90%}.experience[data-experience-highlight-motion=full] .experience__highlight:not(.is-underlined){background-size:0% .42em}@media(prefers-reduced-motion:reduce){.experience__highlight{transition:none!important}}.experience__profile-link{display:inline-flex;align-items:center;gap:.7rem;margin-top:2.5rem;border-bottom:1px solid currentColor;padding-bottom:.35rem;color:var(--ink);font-weight:500;font-size:var(--text-small);text-decoration:none}.experience__profile-link span{transition:transform .18s ease}.experience__profile-link:hover span,.experience__profile-link:focus-visible span{transform:translate(.18rem,-.18rem)}@media(max-width:60rem){.experience__intro{grid-template-columns:1fr;gap:1.5rem}.experience__entry{grid-template-columns:2.5rem .7fr 1.3fr}}@media(max-width:44rem){.experience__intro{margin-bottom:4.5rem}.experience__entry{grid-template-columns:2rem 1fr;gap:1rem;padding-block:2.7rem}.experience__rail{grid-row:1/span 2}.experience__entry-header,.experience__outcomes{grid-column:2}.experience__outcomes{margin-top:1.5rem}.experience__entry h3{font-size:clamp(2.6rem,13vw,4rem)}.experience__profile div{grid-template-columns:4.75rem minmax(0,1fr)}}.marker-outline-control{position:relative;isolation:isolate;transition:transform .15s var(--ease-out)}.marker-outline{position:absolute;z-index:2;inset:-.38rem -.5rem;width:calc(100% + 1rem);max-width:none;height:calc(100% + .76rem);overflow:visible;pointer-events:none}.marker-outline__stroke{--marker-outline-dash-length: 1.35;vector-effect:non-scaling-stroke;opacity:0;transition:opacity 70ms ease;fill:none;stroke:var(--marker-outline-color, currentColor);stroke-dasharray:var(--marker-outline-dash-length);stroke-dashoffset:var(--marker-outline-dash-length);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.45}.marker-outline-control:hover .marker-outline__stroke,.marker-outline-control:focus-visible .marker-outline__stroke,.marker-outline-control:active .marker-outline__stroke,.marker-outline-trigger:hover .marker-outline__stroke,.marker-outline-trigger:focus-visible .marker-outline__stroke,.marker-outline-trigger:active .marker-outline__stroke{animation:marker-outline-draw .56s cubic-bezier(.2,.78,.24,1) both;opacity:1}.marker-outline-control:focus-visible,.marker-outline-trigger:focus-visible{outline:none}.marker-outline-control:active,.marker-outline-trigger:active .marker-outline-control{transform:translateY(.12rem) rotate(-.35deg)}@keyframes marker-outline-draw{0%{opacity:1;stroke-dashoffset:var(--marker-outline-dash-length)}to{opacity:1;stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.marker-outline-control,.marker-outline__stroke{animation:none!important;transition:none!important}.marker-outline-control:hover .marker-outline__stroke,.marker-outline-control:focus-visible .marker-outline__stroke,.marker-outline-control:active .marker-outline__stroke,.marker-outline-trigger:hover .marker-outline__stroke,.marker-outline-trigger:focus-visible .marker-outline__stroke,.marker-outline-trigger:active .marker-outline__stroke{stroke-dashoffset:0}.marker-outline-control:active,.marker-outline-trigger:active .marker-outline-control{transform:none}}.lake-ontario{--lake-celestial-reflection: color-mix( in srgb, var(--sky-object) 78%, var(--water-light) );--lake-cn-reflection: #75ddff;--lake-stadium-reflection: #b98dff;--lake-city-hall-reflection: color-mix(in srgb, var(--window) 74%, #ef8d5f);--lake-building-reflection: color-mix( in srgb, var(--window) 82%, var(--sky-horizon) )}.lake-ontario__base{fill:var(--water)}.lake-ontario__horizon-wash{opacity:.34;fill:color-mix(in srgb,var(--water) 64%,var(--sky-horizon))}.lake-ontario__depth-patches{opacity:.24;fill:color-mix(in srgb,var(--water) 82%,var(--skyline-near))}.lake-ontario__depth-patches path:last-child{opacity:.72;fill:color-mix(in srgb,var(--water) 72%,var(--skyline-near))}.lake-reflections{pointer-events:none}.lake-reflections--celestial{transform-box:view-box;transform-origin:center;transition:opacity var(--motion-state) ease,transform 1.2s var(--ease-out)}html[data-time-state=dawn] .lake-reflections--celestial{transform:translate(-430px)}html[data-time-state=midday] .lake-reflections--celestial{transform:translate(-360px)}html[data-time-state=night] .lake-reflections--celestial{transform:translate(105px)}.lake-reflections--landmarks{transform:translate(calc(var(--scene-x) * -.42),calc(var(--scene-y) * -.3));transition:transform .12s linear}.lake-reflections--city-hall{transform:translate(calc(var(--scene-x) * -.28),calc(var(--scene-y) * -.22));transition:transform .12s linear}.lake-reflections--foreground{transform:translate(calc(var(--scene-x) * -.58),calc(var(--scene-y) * -.42));transition:transform .12s linear}.lake-reflections__celestial-soft,.lake-reflections__celestial-core,.lake-reflections__glow,.lake-reflections__highlight{transition:opacity var(--motion-state) ease}.lake-reflections__celestial-soft{opacity:.2;fill:var(--lake-celestial-reflection)}.lake-reflections__celestial-core{opacity:.38;fill:var(--lake-celestial-reflection)}.lake-reflections__landmark{opacity:0;transition:opacity var(--motion-state) ease}.lake-reflections__landmark--cn-tower .lake-reflections__glow{opacity:.34;fill:var(--lake-cn-reflection)}.lake-reflections__landmark--cn-tower .lake-reflections__highlight{opacity:.78;fill:var(--lake-cn-reflection)}.lake-reflections__landmark--stadium .lake-reflections__glow{transform:scaleX(1.25);transform-box:view-box;transform-origin:941px center;opacity:.3;fill:var(--lake-stadium-reflection)}.lake-reflections__landmark--stadium .lake-reflections__highlight{transform:scaleX(1.25);transform-box:view-box;transform-origin:941px center;opacity:.66;fill:var(--lake-stadium-reflection)}.lake-reflections--city-hall{opacity:0}.lake-reflections--city-hall .lake-reflections__glow{opacity:.24;fill:var(--lake-city-hall-reflection)}.lake-reflections--city-hall .lake-reflections__highlight{opacity:.62;fill:var(--lake-city-hall-reflection)}.lake-reflections__foreground-building{opacity:var(--window-alpha);transition:opacity var(--motion-state) ease}.lake-reflections__building-glow{opacity:.42;fill:var(--lake-building-reflection)}.lake-reflections__foreground-building--midground .lake-reflections__building-glow{opacity:.3}html[data-time-state=night] .lake-reflections__celestial-soft{opacity:.31;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--sky-object) 30%,transparent))}html[data-time-state=night] .lake-reflections__celestial-core{opacity:.7}html[data-time-state=night] .lake-reflections__landmark,html[data-time-state=night] .lake-reflections--city-hall{opacity:1}html[data-time-state=night] .lake-reflections__foreground-building{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--window) 36%,transparent))}html[data-time-state=night] .lake-reflections__landmark--cn-tower .lake-reflections__highlight{filter:drop-shadow(0 0 4px rgba(117,221,255,.58))}html[data-time-state=night] .lake-reflections__landmark--stadium .lake-reflections__highlight{filter:drop-shadow(0 0 5px rgba(185,141,255,.48))}html[data-time-state=night] .lake-reflections--city-hall .lake-reflections__highlight{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--window) 46%,transparent))}.lake-ontario__surface-lines{fill:none}.skyline__wave{opacity:.35;animation:water-flow 9s ease-in-out infinite alternate;stroke:var(--water-light);stroke-linecap:round;stroke-width:4}.skyline__wave--one{opacity:.18;animation-duration:18s;stroke-width:3}.skyline__wave--two{opacity:.3;animation-duration:12s;animation-delay:-3s}.skyline__wave--three{opacity:.23;animation-duration:15s;animation-delay:-6s}.skyline__wave--four{opacity:.16;animation-duration:20s;animation-delay:-8s;stroke-width:3}.lake-ontario__water-brush{opacity:.22;stroke:var(--paper-light);stroke-dasharray:61 22 93 27;stroke-linecap:round;stroke-width:3}html[data-time-state=night] .lake-ontario__horizon-wash{opacity:.26}html[data-time-state=night] .lake-ontario__water-brush{opacity:.16}@media(max-width:48rem){.lake-reflections--celestial{transform:translate(-60px)}html[data-time-state=dawn] .lake-reflections--celestial{transform:translate(-500px)}html[data-time-state=midday] .lake-reflections--celestial{transform:translate(-90px)}html[data-time-state=night] .lake-reflections--celestial{transform:translate(-50px)}.lake-reflections__celestial-soft,.lake-reflections__landmark .lake-reflections__glow,.lake-reflections--city-hall .lake-reflections__glow{opacity:.2}html[data-time-state=night] .lake-reflections__celestial-core{opacity:.76}.lake-reflections__building-glow{opacity:.34}}@media(prefers-reduced-motion:reduce){.lake-reflections--celestial,.lake-reflections--landmarks,.lake-reflections--city-hall,.lake-reflections--foreground{transition:none}}.skyline__foreground-grove{transform:translate(var(--layer-x, calc(var(--scene-x) * -.62)),var(--layer-y, calc(var(--scene-y) * -.46)));transition:transform .12s linear}.foreground-grove__trunk{fill:color-mix(in srgb,var(--skyline-near) 78%,var(--spruce-deep))}.foreground-grove__branch{fill:none;stroke:color-mix(in srgb,var(--skyline-near) 78%,var(--spruce-deep));stroke-linecap:round;stroke-width:5}.foreground-grove__leaf{fill:var(--skyline-near)}.foreground-grove__leaf-light{opacity:.5;transition:opacity var(--motion-state) ease;fill:color-mix(in srgb,var(--skyline-near) 80%,var(--sky-horizon))}.foreground-grove__canopy{transform-box:fill-box;transform-origin:50% 100%;animation:foreground-grove-sway 12s ease-in-out -3s infinite alternate}.foreground-grove__tree--west-shrub .foreground-grove__canopy{animation-duration:9.5s;animation-delay:-6s}.foreground-grove__tree--west-mid-1 .foreground-grove__canopy{animation-duration:11s;animation-delay:-4.5s}.foreground-grove__tree--west-mid-2 .foreground-grove__canopy{animation-duration:10s;animation-delay:-7.5s}.foreground-grove__tree--center-shrub .foreground-grove__canopy{animation-duration:8.5s;animation-delay:-2s}.foreground-grove__tree--east-mid-1 .foreground-grove__canopy{animation-duration:10s;animation-delay:-5s}.foreground-grove__tree--east-mid-2 .foreground-grove__canopy{animation-duration:11.5s;animation-delay:-9s}.foreground-grove__tree--east-tall .foreground-grove__canopy{animation-duration:14s;animation-delay:-8s}.foreground-grove__tree--east-mid .foreground-grove__canopy{animation-duration:10.5s;animation-delay:-1.5s}html[data-time-state=night] .foreground-grove__leaf-light{opacity:.32}@keyframes foreground-grove-sway{0%{transform:rotate(-.6deg)}to{transform:rotate(.6deg)}}@media(max-width:48rem){.skyline__foreground-grove{display:none}}@media(prefers-reduced-motion:reduce){.skyline__foreground-grove{transform:none}.foreground-grove__canopy{animation:none}}.ttc-streetcar{--streetcar-red: var(--red);--streetcar-red-deep: var(--red-dark);--streetcar-cream: var(--paper-light);--streetcar-glass: color-mix( in srgb, var(--skyline-near) 76%, var(--sky-base) );--streetcar-glass-glint: color-mix( in srgb, var(--water-light) 54%, transparent );--streetcar-metal: color-mix( in srgb, var(--skyline-near) 72%, var(--paper-light) );--streetcar-light-alpha: .68;--streetcar-headlight-alpha: .86;transform:translate(520px);transform-box:view-box;transform-origin:0 0;animation:ttc-streetcar-journey var(--streetcar-route-duration) linear var(--streetcar-route-delay) infinite;pointer-events:none}.streetcar-streetscape__streetcar--reverse{--streetcar-route-delay: -4s}.ttc-streetcar__track-shadow{opacity:.38;fill:var(--spruce-deep)}.ttc-streetcar__night-light-pool{opacity:0;transition:opacity var(--motion-state) ease;fill:var(--window)}.ttc-streetcar__underframe-beam,.ttc-streetcar__bogie{fill:color-mix(in srgb,var(--spruce-deep) 84%,var(--skyline-near))}.ttc-streetcar__bogie{opacity:.88}.ttc-streetcar__wheel{transform-box:fill-box;transform-origin:center}.ttc-streetcar__wheel-tire{fill:var(--spruce-deep)}.ttc-streetcar__wheel-rim{fill:var(--streetcar-metal)}.ttc-streetcar__wheel-spokes{fill:none;stroke:color-mix(in srgb,var(--paper-light) 54%,var(--skyline-near));stroke-linecap:round;stroke-width:1.6}.ttc-streetcar__body-stack{transform-box:fill-box;transform-origin:center bottom}.ttc-streetcar__body-shell{fill:var(--streetcar-red)}.ttc-streetcar__lower-skirt{fill:var(--streetcar-red-deep)}.ttc-streetcar__belt{fill:var(--streetcar-cream)}.ttc-streetcar__cab-window,.ttc-streetcar__window-band,.ttc-streetcar__door-glass{fill:var(--streetcar-glass)}.ttc-streetcar__cab-window--rear{opacity:.94}.ttc-streetcar__cab-window--front{fill:color-mix(in srgb,var(--streetcar-glass) 78%,var(--sky-base))}.ttc-streetcar__interior-light{opacity:var(--streetcar-light-alpha);transition:opacity var(--motion-state) ease;fill:var(--window)}.ttc-streetcar__window-glint{opacity:.46;fill:none;stroke:var(--streetcar-glass-glint);stroke-linecap:round;stroke-width:2}.ttc-streetcar__mullions,.ttc-streetcar__door-frame{fill:var(--streetcar-red-deep)}.ttc-streetcar__door-frame{opacity:.9;fill-rule:evenodd}.ttc-streetcar__door-seams{opacity:.7;fill:none;stroke:var(--streetcar-red-deep);stroke-width:2}.ttc-streetcar__door-buttons{fill:var(--window)}.ttc-streetcar__bellows-body{fill:color-mix(in srgb,var(--spruce-deep) 88%,var(--skyline-near))}.ttc-streetcar__bellows-folds{opacity:.44;fill:none;stroke:var(--paper-light);stroke-width:1.3}.ttc-streetcar__roof-edge{opacity:.75;fill:none;stroke:var(--paper-light);stroke-linecap:round;stroke-width:3}.ttc-streetcar__roof-box{fill:var(--streetcar-metal)}.ttc-streetcar__roof-vents,.ttc-streetcar__roof-conduit{opacity:.7;fill:none;stroke:var(--spruce-deep);stroke-linecap:round;stroke-width:2}.ttc-streetcar__front-mask{opacity:.24;fill:var(--spruce-deep)}.ttc-streetcar__bumper{fill:var(--spruce-deep)}.ttc-streetcar__lights{opacity:var(--streetcar-headlight-alpha);transition:opacity var(--motion-state) ease;fill:var(--window)}.ttc-streetcar__marker-lights{fill:color-mix(in srgb,var(--window) 54%,var(--streetcar-red))}.ttc-streetcar__paint-texture{pointer-events:none}.ttc-streetcar__paint-wash{opacity:.2;fill:none;stroke:var(--paper-light);stroke-linecap:round;stroke-width:2.4}.ttc-streetcar__belt-wash{opacity:.22;fill:none;stroke:var(--paper-deep);stroke-linecap:round;stroke-width:2}.ttc-streetcar__road-grime{opacity:.24;fill:none;stroke:var(--spruce-deep);stroke-linecap:round;stroke-width:2.2}html[data-time-state=dawn] .ttc-streetcar{--streetcar-light-alpha: .47;--streetcar-headlight-alpha: .71;--streetcar-glass: color-mix( in srgb, var(--skyline-near) 64%, var(--sky-base) );--streetcar-glass-glint: color-mix( in srgb, var(--paper-light) 48%, transparent )}html[data-time-state=midday] .ttc-streetcar{--streetcar-light-alpha: .24;--streetcar-headlight-alpha: .54;--streetcar-glass: color-mix( in srgb, var(--skyline-near) 60%, var(--sky-base) );--streetcar-glass-glint: color-mix( in srgb, var(--paper-light) 66%, transparent )}html[data-time-state=dusk] .ttc-streetcar{--streetcar-light-alpha: .68;--streetcar-headlight-alpha: .86;--streetcar-glass: color-mix( in srgb, var(--skyline-near) 76%, var(--sky-base) )}html[data-time-state=night] .ttc-streetcar{--streetcar-red: color-mix(in srgb, var(--red) 58%, var(--skyline-near));--streetcar-red-deep: color-mix( in srgb, var(--red-dark) 52%, var(--spruce-deep) );--streetcar-cream: color-mix( in srgb, var(--paper-light) 48%, var(--skyline-mid) );--streetcar-light-alpha: .88;--streetcar-headlight-alpha: 1;--streetcar-glass: color-mix( in srgb, var(--skyline-near) 84%, var(--window) );--streetcar-glass-glint: color-mix(in srgb, var(--window) 58%, transparent)}html[data-time-state=night] .ttc-streetcar__night-light-pool{opacity:.26}html[data-time-state=night] .ttc-streetcar__lights,html[data-time-state=night] .ttc-streetcar__marker-lights,html[data-time-state=night] .ttc-streetcar__interior-light{filter:drop-shadow(0 0 4px rgba(255,214,132,.72))}html[data-time-state=night] .ttc-streetcar__window-band,html[data-time-state=night] .ttc-streetcar__cab-window,html[data-time-state=night] .ttc-streetcar__door-glass{filter:drop-shadow(0 0 3px rgba(255,214,132,.38));fill:color-mix(in srgb,var(--streetcar-glass) 58%,var(--window))}.skyline-scene[data-motion=active] .ttc-streetcar__body-stack{animation:ttc-streetcar-suspension 2.8s ease-in-out infinite alternate}.skyline-scene[data-motion=active] .ttc-streetcar__wheel{animation:ttc-streetcar-wheel-turn 1.8s linear infinite}.skyline-scene[data-motion=paused] .ttc-streetcar *,.skyline-scene[data-motion=reduced] .ttc-streetcar *,.skyline-scene[data-motion=paused] .ttc-streetcar,.skyline-scene[data-motion=reduced] .ttc-streetcar{animation-play-state:paused}@keyframes ttc-streetcar-suspension{0%{transform:translateY(-.5px)}to{transform:translateY(1.1px)}}@keyframes ttc-streetcar-wheel-turn{to{transform:rotate(360deg)}}@keyframes ttc-streetcar-journey{0%,6%{transform:translate(-520px)}94%,to{transform:translate(1710px)}}@keyframes ttc-streetcar-journey-compact{0%{transform:translate(-80px,-70px)}to{transform:translate(1600px,-70px)}}@media(max-width:48rem){.ttc-streetcar{transform:translate(720px,-70px);animation-name:ttc-streetcar-journey-compact}.ttc-streetcar__window-glint,.ttc-streetcar__road-grime,.ttc-streetcar__roof-vents{display:none}}@media(update:slow){.ttc-streetcar__window-glint,.ttc-streetcar__road-grime,.ttc-streetcar__roof-vents{display:none}}@media(prefers-reduced-motion:reduce){.ttc-streetcar{transform:translate(520px);animation:none!important}.ttc-streetcar *{animation:none!important;transition-duration:.01ms}.ttc-streetcar__body-stack,.ttc-streetcar__wheel{transform:none}}@media(max-width:48rem)and (prefers-reduced-motion:reduce){.ttc-streetcar{transform:translate(720px,-70px)}}.streetcar-streetscape{--streetscape-backdrop: color-mix( in srgb, var(--skyline-near) 84%, var(--skyline-mid) );--streetscape-brick: color-mix( in srgb, var(--skyline-near) 76%, var(--red-dark) );--streetscape-stone: color-mix( in srgb, var(--skyline-near) 72%, var(--paper-deep) );--streetscape-roof: color-mix( in srgb, var(--spruce-deep) 78%, var(--paper-deep) );transform:translate(var(--layer-x, calc(var(--scene-x) * -.58)),var(--layer-y, calc(var(--scene-y) * -.42)));transition:transform .12s linear}.streetcar-streetscape__background-city{transform:translateY(-47px)}.streetcar-streetscape__background-buildings{fill:var(--streetscape-backdrop)}.streetcar-streetscape__background-buildings path:nth-child(3n+1){fill:color-mix(in srgb,var(--streetscape-backdrop) 84%,var(--paper-deep))}.streetcar-streetscape__background-buildings path:nth-child(4n+2){fill:color-mix(in srgb,var(--streetscape-backdrop) 82%,var(--red-dark))}.streetcar-streetscape__background-roofs{opacity:.58;fill:none;stroke:color-mix(in srgb,var(--streetscape-roof) 86%,var(--paper-deep));stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.streetcar-streetscape__background-windows{opacity:calc(.12 + var(--window-alpha) * .5);transition:opacity var(--motion-state) ease;fill:var(--window)}.streetcar-streetscape__midground{isolation:isolate}.streetcar-streetscape__mid-building{transition:fill var(--motion-state) ease}.streetcar-streetscape__mid-facade{fill:color-mix(in srgb,var(--streetscape-brick) 72%,var(--skyline-mid))}.streetcar-streetscape__mid-roof{fill:color-mix(in srgb,var(--streetscape-roof) 68%,var(--skyline-mid))}.streetcar-streetscape__mid-windows{opacity:calc(.12 + var(--window-alpha) * .5);transition:opacity var(--motion-state) ease;fill:var(--window)}.streetcar-streetscape__foreground{isolation:isolate}.streetcar-streetscape__facade{fill:var(--streetscape-brick)}.streetcar-streetscape__building--west-row .streetcar-streetscape__facade,.streetcar-streetscape__building--east-terrace .streetcar-streetscape__facade{fill:color-mix(in srgb,var(--streetscape-brick) 76%,var(--paper-deep))}.streetcar-streetscape__building--corner-store .streetcar-streetscape__facade{fill:color-mix(in srgb,var(--streetscape-stone) 84%,var(--skyline-near))}.streetcar-streetscape__building--east-loft .streetcar-streetscape__facade{fill:color-mix(in srgb,var(--streetscape-brick) 86%,var(--spruce-deep))}.streetcar-streetscape__roof,.streetcar-streetscape__parapet{fill:var(--streetscape-roof)}.streetcar-streetscape__parapet{opacity:.92}.streetcar-streetscape__windows,.streetcar-streetscape__upper-windows{opacity:calc(.18 + var(--window-alpha) * .66);transition:opacity var(--motion-state) ease;fill:var(--window)}.streetcar-streetscape__storefront{opacity:calc(.46 + var(--window-alpha) * .42);transition:opacity var(--motion-state) ease;fill:color-mix(in srgb,var(--skyline-mid) 74%,var(--sky-base));stroke:color-mix(in srgb,var(--streetscape-roof) 82%,var(--paper-deep));stroke-width:4}.streetcar-streetscape__lintel{opacity:.86;fill:color-mix(in srgb,var(--red-dark) 54%,var(--streetscape-roof))}.streetcar-streetscape__rooftop-detail{opacity:.76;fill:none;stroke:var(--streetscape-roof);stroke-linecap:round;stroke-linejoin:round;stroke-width:6}.streetcar-streetscape__foreground-foundation{fill:var(--seawall)}.streetcar-streetscape__road-surface{fill:color-mix(in srgb,var(--spruce-deep) 94%,var(--skyline-near))}.streetcar-streetscape__road-edge{opacity:.42;fill:none;stroke:color-mix(in srgb,var(--paper-deep) 42%,var(--skyline-near));stroke-width:4}.streetcar-streetscape__road-markers{opacity:.92;fill:none;stroke:var(--sun);stroke-dasharray:72 44;stroke-linecap:butt;stroke-width:7}.streetcar-streetscape__right-lane{transform:translateY(20px)}.streetcar-streetscape__left-lane{transform:translateY(-6px)}.streetcar-streetscape__streetcar-flip{transform:scaleX(-1);transform-box:view-box;transform-origin:center}html[data-time-state=night] .streetcar-streetscape{--streetscape-backdrop: color-mix( in srgb, var(--skyline-near) 90%, var(--skyline-mid) );--streetscape-brick: color-mix( in srgb, var(--skyline-near) 88%, var(--red-dark) )}@media(max-width:48rem){.streetcar-streetscape__background-city{transform:translateY(-117px)}.streetcar-streetscape__road,.streetcar-streetscape__road-markers-group{transform:translateY(-70px)}.streetcar-streetscape__building--west-workshop,.streetcar-streetscape__building--east-workshop{opacity:.9}}@media(prefers-reduced-motion:reduce){.streetcar-streetscape{transform:none;transition-duration:.01ms}}.skyline-scene{--scene-x: 0px;--scene-y: 0px;--streetcar-route-delay: -15s;--streetcar-route-duration: 52s;position:absolute;z-index:2;inset:auto 0 0;height:68%;overflow-x:clip;overflow-y:visible;pointer-events:none;color:var(--paper-light)}.skyline-scene__art{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.skyline__illustration{transform:translateY(-15px)}.skyline__reflection-anchor{opacity:0;pointer-events:none}.skyline__sky,.skyline__sky-effects{transform:translate(var(--layer-x, calc(var(--scene-x) * -.03)),var(--layer-y, calc(var(--scene-y) * -.03)));transition:transform .12s linear}.skyline__sky-gradient{fill:url(#skyline-sky-gradient)}.skyline__sky-stop--zenith{stop-color:var(--sky-base)}.skyline__sky-stop--mid{stop-color:color-mix(in srgb,var(--sky-base) 58%,var(--sky-horizon))}.skyline__sky-stop--horizon{stop-color:var(--sky-horizon)}.skyline__horizon-glow{opacity:.32;transition:opacity var(--motion-state) ease;fill:color-mix(in srgb,var(--sun) 42%,var(--sky-horizon))}html[data-time-state=dawn] .skyline__horizon-glow{opacity:.26}html[data-time-state=midday] .skyline__horizon-glow{opacity:.1;fill:color-mix(in srgb,var(--paper-light) 55%,var(--sky-horizon))}html[data-time-state=night] .skyline__horizon-glow{opacity:.08;fill:color-mix(in srgb,var(--water-light) 36%,var(--sky-horizon))}.skyline__sky-band{opacity:.14;transition:opacity var(--motion-state) ease;fill:none;stroke:color-mix(in srgb,var(--sun) 34%,var(--paper-light));stroke-linecap:round}.skyline__sky-band--high{stroke-width:12}.skyline__sky-band--middle{stroke-width:17}.skyline__sky-band--low{opacity:.16;stroke-width:13}html[data-time-state=dawn] .skyline__sky-band{opacity:.15;stroke:color-mix(in srgb,var(--sky-horizon) 38%,var(--paper-light))}html[data-time-state=midday] .skyline__sky-band{opacity:.08;stroke:var(--paper-light)}html[data-time-state=night] .skyline__sky-band{opacity:.05;stroke:color-mix(in srgb,var(--water-light) 58%,var(--paper-light))}.skyline__fleck-dot{opacity:.36;fill:var(--paper-light)}.skyline__fleck-line{opacity:.28;fill:none;stroke:var(--paper-light);stroke-linecap:round;stroke-width:1.5}.skyline__stars{opacity:var(--star-alpha);transition:opacity var(--motion-state) ease;fill:var(--paper-light)}.skyline__celestial{transform-box:view-box;transform-origin:center;transition:transform 1.2s var(--ease-out)}html[data-time-state=dawn] .skyline__celestial{transform:translate(-430px,-8px)}html[data-time-state=midday] .skyline__celestial{transform:translate(-360px,-124px)}@media(min-width:72.001rem){html[data-time-state=midday] .skyline__celestial{transform:translate(-360px,-92px)}}html[data-time-state=night] .skyline__celestial{transform:translate(105px,-76px)}.skyline__celestial .celestial-disc__halo{opacity:.15}.skyline__celestial .celestial-disc__core{opacity:1}html[data-time-state=night] .skyline__celestial .celestial-disc__halo{opacity:.075}html[data-time-state=night] .skyline__celestial .celestial-disc__core{opacity:1}.skyline__horizon-haze{opacity:.58;transition:opacity var(--motion-state) ease;fill:var(--sky-horizon)}html[data-time-state=dawn] .skyline__horizon-haze{opacity:.66}html[data-time-state=midday] .skyline__horizon-haze{opacity:.44}html[data-time-state=night] .skyline__horizon-haze{opacity:.32}.skyline__horizon-brush{opacity:.22;fill:none;stroke:var(--paper-light);stroke-linecap:round;stroke-width:7}.skyline__fog-band{transform-box:view-box;transform-origin:50% 58%;fill:var(--paper-light)}.skyline__fog-band--back{opacity:.1}.skyline__fog-band--middle{opacity:.14}.skyline__fog-band--front{opacity:.1}.skyline__clouds{transform:translate(var(--layer-x, 0px),var(--layer-y, 0px));transition:transform .12s linear;opacity:.44;fill:var(--paper-light)}.skyline__cloud{transform-box:view-box;transform-origin:0 0;will-change:transform}.skyline__clouds--near{opacity:.32}.skyline__cloud--one{animation:cloud-eastbound-long 83s linear -31s infinite}.skyline__cloud--two{animation:cloud-westbound-long 109s linear -78s infinite}.skyline__cloud--three{animation:cloud-eastbound-wide 71s linear -54s infinite}.skyline__cloud--four{animation:cloud-westbound-compact 93s linear -12s infinite}html[data-time-state=night] .skyline__clouds{opacity:.18}.skyline__birds{transform:translate(var(--layer-x, 0px),var(--layer-y, 0px));opacity:.6;transition:opacity var(--motion-state) ease,transform .12s linear;fill:none;stroke:var(--skyline-near);stroke-linecap:round;stroke-width:3}html[data-time-state=night] .skyline__birds{opacity:0}.skyline__far,.skyline__mid,.skyline__landmarks,.skyline__near{transition:transform .12s linear}.skyline__far{transform:translate(var(--layer-x, calc(var(--scene-x) * -.15)),var(--layer-y, calc(var(--scene-y) * -.12)));fill:var(--skyline-far)}.skyline__far .skyline__layer-base,.skyline__far-buildings{fill:var(--skyline-far)}.skyline__far-buildings path:nth-child(3n+1){fill:color-mix(in srgb,var(--skyline-far) 84%,var(--sky-horizon))}.skyline__far-buildings path:nth-child(4n){fill:color-mix(in srgb,var(--skyline-far) 82%,var(--skyline-mid))}.skyline__far-rooftops{opacity:.68;fill:none;stroke:var(--skyline-far);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.skyline__far-windows{opacity:calc(var(--window-alpha) * .42);transition:opacity var(--motion-state) ease;fill:var(--window)}.skyline__mid{transform:translate(var(--layer-x, calc(var(--scene-x) * -.28)),var(--layer-y, calc(var(--scene-y) * -.22)));fill:var(--skyline-mid)}.skyline__mid .skyline__layer-base,.skyline__mid-buildings{fill:var(--skyline-mid)}.skyline__mid-buildings path:nth-child(3n+2){fill:color-mix(in srgb,var(--skyline-mid) 84%,var(--skyline-far))}.skyline__mid-buildings path:nth-child(4n+1){fill:color-mix(in srgb,var(--skyline-mid) 88%,var(--paper-light))}.skyline__setback-buildings{opacity:.48;fill:var(--skyline-near)}.skyline__rooftop-equipment{opacity:.74;fill:color-mix(in srgb,var(--skyline-mid) 76%,var(--paper-light));stroke:var(--skyline-mid);stroke-linecap:round;stroke-width:4}.skyline__mid-window-bands{opacity:calc(var(--window-alpha) * .62);transition:opacity var(--motion-state) ease;fill:var(--window)}.skyline__landmarks{transform:translate(var(--layer-x, calc(var(--scene-x) * -.42)),var(--layer-y, calc(var(--scene-y) * -.3)))}.skyline__near{transform:translate(var(--layer-x, calc(var(--scene-x) * -.5)),var(--layer-y, calc(var(--scene-y) * -.36)));fill:var(--skyline-near)}.skyline__near .skyline__layer-base,.skyline__near-buildings{fill:var(--skyline-near)}.skyline__near-buildings path:nth-child(3n+1){fill:color-mix(in srgb,var(--skyline-near) 88%,var(--skyline-mid))}.skyline__near-buildings path:nth-child(5n+2){fill:color-mix(in srgb,var(--skyline-near) 86%,var(--paper-light))}.skyline__near-rooftop-tanks{opacity:.85;fill:color-mix(in srgb,var(--skyline-near) 78%,var(--paper-deep))}.skyline__mid-window-grid{opacity:calc(var(--window-alpha) * .5);transition:opacity var(--motion-state) ease;fill:var(--window)}.skyline__near-window-lights{opacity:var(--window-alpha);transition:opacity var(--motion-state) ease;fill:var(--window)}.skyline__paint-texture{opacity:.22;fill:url(#skyline-paint-fleck)}.skyline-scene[data-motion=paused] *,.skyline-scene[data-motion=reduced] *{animation-play-state:paused}@keyframes cloud-eastbound-long{0%{transform:translate3d(calc(var(--scene-x) - 480px),0,0)}to{transform:translate3d(calc(var(--scene-x) + 1840px),0,0)}}@keyframes cloud-westbound-long{0%{transform:translate3d(calc(var(--scene-x) + 1840px),0,0)}to{transform:translate3d(calc(var(--scene-x) - 480px),0,0)}}@keyframes cloud-eastbound-wide{0%{transform:translate3d(calc(var(--scene-x) - 520px),0,0)}to{transform:translate3d(calc(var(--scene-x) + 1840px),0,0)}}@keyframes cloud-westbound-compact{0%{transform:translate3d(calc(var(--scene-x) + 1840px),0,0)}to{transform:translate3d(calc(var(--scene-x) - 440px),0,0)}}@keyframes water-flow{to{transform:translate(48px)}}@media(max-width:64rem){.skyline-scene__art{left:-9%;width:118%;max-width:none}}@media(max-width:48rem){.skyline-scene{--streetcar-route-delay: -16s;--streetcar-route-duration: 32s;height:55%}.skyline-scene__art{left:-40%;width:154%}.skyline__celestial{transform:translate(-60px)}html[data-time-state=dawn] .skyline__celestial{transform:translate(-500px,66px)}html[data-time-state=midday] .skyline__celestial{transform:translate(-90px,-124px)}html[data-time-state=night] .skyline__celestial{transform:translate(-50px,-76px)}.skyline__clouds,.skyline__birds,.skyline__far-rooftops,.skyline__far-buildings path:nth-child(2n),.skyline__far-windows,.skyline__paint-texture{display:none}}@media(max-width:25rem){.skyline-scene__art{left:-46%;width:164%}.skyline__illustration{transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.skyline-scene{--scene-x: 0px;--scene-y: 0px}.skyline-scene *,.skyline__celestial{animation:none!important;transition:none!important}}.hero{position:relative;background:var(--sky-base);isolation:isolate;min-height:max(50rem,100svh);overflow:hidden;color:var(--hero-ink)}.hero__copy{position:relative;z-index:6;padding-top:clamp(8.5rem,17vh,12rem);pointer-events:none}.hero__copy-surface{--copy-panel-padding: clamp(.7rem, 1.2vw, 1.15rem);--copy-panel-radius: clamp(.85rem, 1.2vw, 1.35rem);position:relative;isolation:isolate;width:min(34rem,100vw - min(25rem,30vw) - var(--gutter) - var(--gutter) - 3rem);min-width:0;color:var(--hero-surface-ink)}.hero__copy-panel,.hero__scene-note:before{position:absolute;z-index:-1;pointer-events:none;content:""}.hero__copy-panel{clip-path:polygon(3% 0%,97% 0%,98.7% .3%,99.7% 1.3%,100% 3%,100% 77%,99.7% 78.7%,98.7% 79.7%,97% 80%,73% 80%,71.3% 80.3%,70.3% 81.3%,70% 83%,70% 97%,69.7% 98.7%,68.7% 99.7%,67% 100%,3% 100%,1.3% 99.7%,.3% 98.7%,0% 97%,0% 3%,.3% 1.3%,1.3% .3%);filter:drop-shadow(0 1.25rem 3rem color-mix(in srgb,var(--skyline-near) 14%,transparent));inset:calc(-1 * var(--copy-panel-padding));border-radius:var(--copy-panel-radius);background-color:var(--hero-copy-surface-strong)}.hero__copy-panel-outline{display:block;position:absolute;top:calc(-1 * var(--copy-panel-padding) - .5px);left:calc(-1 * var(--copy-panel-padding) - .5px);z-index:-1;transition:opacity var(--motion-state) ease;width:calc(100% + var(--copy-panel-padding) + var(--copy-panel-padding) + 1px);max-width:none;height:calc(100% + var(--copy-panel-padding) + var(--copy-panel-padding) + 1px);overflow:visible;pointer-events:none}.hero__copy-panel-outline path{fill:none;stroke:var(--hero-surface-border);stroke-width:1}.hero__eyebrow,.hero__statement,.hero__actions{pointer-events:auto}.hero :focus-visible{outline-color:var(--hero-focus-ring)}.hero__title{margin-bottom:.24em;max-width:7ch;font-size:var(--text-title);line-height:.79}.hero__title em{display:block;padding-left:clamp(2rem,7vw,8rem);color:inherit;font-weight:400}.hero__statement{margin:0 0 1.85rem;max-width:100%;font-size:var(--text-lead);line-height:1.38;text-wrap:pretty;overflow-wrap:anywhere}.hero__actions{display:flex;align-items:center;gap:1.6rem;width:fit-content}.hero__primary-link,.hero__text-link{display:inline-flex;align-items:center;gap:.65rem;color:inherit;font-weight:500;font-size:var(--text-small);text-decoration:none}.hero__primary-link{--marker-outline-color: var(--hero-focus-ring);border:0;background:transparent;padding:.8rem 1.25rem .85rem;min-height:3.2rem}.hero__text-link{border-bottom:1px solid currentColor;padding-block:.45rem}.hero__primary-link span,.hero__text-link span{transition:transform var(--motion-fast) ease}.hero__primary-link:hover span,.hero__primary-link:focus-visible span{transform:translateY(.2rem)}.hero__text-link:hover span,.hero__text-link:focus-visible span{transform:translate(.18rem,-.18rem)}.hero__scene-note:before{border:1px solid var(--hero-surface-border)}.hero__scene-note:before{background-color:var(--hero-note-surface)}.hero__scene-note:after{position:absolute;z-index:-2;clip-path:polygon(3% 15%,96% 0,100% 78%,88% 100%,0 88%);inset:-2px;background:transparent;content:""}.hero__scene-note{display:flex;position:absolute;top:calc(min(100svh,100%) - 4.25rem);right:var(--gutter);align-items:center;gap:.55rem;appearance:none;z-index:8;cursor:pointer;margin:0;border:0;background:transparent;isolation:isolate;padding:.5rem .7rem .55rem;min-height:2.75rem;transition:transform var(--motion-fast) ease;color:var(--scene-note-ink);font-weight:500;font-size:var(--text-small);line-height:1.4;font-family:inherit;letter-spacing:.04em}.hero__scene-note:before{clip-path:polygon(3% 15%,96% 0,100% 78%,88% 100%,0 88%);inset:0;border-radius:10% 4% 12% 6%/22% 9% 18% 11%;background-color:var(--hero-note-surface)}.hero__scene-note:hover,.hero__scene-note:focus-visible{transform:translateY(-.14rem) rotate(-.5deg)}.hero__scene-note:focus-visible{outline:none}.hero__scene-note:focus-visible:after{background:currentColor}.hero__scene-note:active{transform:translateY(.08rem) rotate(.35deg)}.hero__scene-note:disabled{transform:none;cursor:default}.hero__time-label{display:none}html[data-time-state=dawn] .hero__time-label--dawn,html[data-time-state=midday] .hero__time-label--midday,html[data-time-state=dusk] .hero__time-label--dusk,html[data-time-state=night] .hero__time-label--night{display:inline}.hero__scene-mark{border:1px solid currentColor;border-radius:50%;background:var(--red);width:.55rem;height:.55rem}@supports (-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)){.hero__copy-panel{-webkit-backdrop-filter:blur(var(--hero-copy-blur)) saturate(var(--hero-copy-saturation));backdrop-filter:blur(var(--hero-copy-blur)) saturate(var(--hero-copy-saturation))}.hero__scene-note:before{-webkit-backdrop-filter:blur(1px) saturate(.99);backdrop-filter:blur(1px) saturate(.99)}}@media(max-width:72rem){.hero__copy-surface{width:min(30rem,100vw - var(--gutter) - var(--gutter))}}@media(max-width:48rem){.hero{min-height:max(50rem,100svh)}.hero__copy{padding-top:6.35rem}.hero__copy-surface{width:min(100%,30rem)}.hero__copy-panel{inset:calc(-1 * var(--copy-panel-padding))}.hero__title{margin-bottom:.2em;max-width:none;font-size:clamp(4.7rem,23vw,7.3rem)}.hero__title em{padding-left:18vw}.hero__statement{margin-bottom:1.35rem;max-width:29rem;font-size:clamp(1.05rem,4.8vw,1.3rem)}.hero__actions{gap:1rem}.hero__primary-link{padding-inline:1rem;min-height:2.9rem}.hero__scene-note{top:calc(min(100svh,100%) - 4.25rem);right:auto;left:var(--gutter)}}@media(min-width:48.001rem)and (max-height:49.999rem){.hero__copy{padding-top:6.5rem}}@media(min-width:48.001rem)and (max-height:36rem){.hero__copy{padding-top:6.1rem}.hero__title{font-size:clamp(4.25rem,10.8vw,7rem)}.hero__statement{margin-bottom:1.15rem;font-size:1.25rem;line-height:1.35}.hero__primary-link{padding-block:.7rem;min-height:2.9rem}}@media(min-width:40rem)and (max-width:72rem)and (min-height:50rem){.hero__copy-panel,.hero__copy-panel-outline{display:none}}@media(min-width:72.001rem)and (min-height:50rem){.hero__copy-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-color:transparent;background-image:linear-gradient(to bottom,transparent 0%,transparent 38%,var(--hero-copy-surface-strong) 62%,var(--hero-copy-surface-strong) 100%);background-color:transparent}.hero__copy-panel-outline{opacity:0}}@media(max-width:25rem){.hero__actions{gap:.7rem}.hero__primary-link{padding-inline:.85rem}.hero__primary-link,.hero__text-link{font-size:.73rem}}@media(max-width:48rem)and (max-height:41rem){.hero__scene-note{top:auto;bottom:2.25rem}}@media(prefers-reduced-motion:reduce){.hero__copy-panel-outline,.hero__scene-note,.hero__primary-link,.hero__primary-link span,.hero__text-link span{transition-duration:.01ms}}.site-header{--header-collapse-inset: max(var(--gutter), calc((100vw - 64rem)/2) );--header-spring: linear( 0, .008 1.6%, .031 3.4%, .125 7.4%, .48 16.8%, .78 24%, .957 31.2%, 1.045 38.9%, 1.068 45.5%, 1.061 51.1%, 1.038 57.4%, 1.006 69.2%, .996 77.6%, 1 );--header-surface-background: var(--header-hero-bg, var(--sky-base));--header-surface-foreground: var(--header-hero-ink, var(--hero-ink));--header-surface-tint: 64%;--header-surface-transition-duration: .36s;display:grid;position:fixed;top:0;right:0;left:0;grid-template-columns:1fr auto;align-items:center;gap:2rem;z-index:var(--layer-header);transition:top .72s var(--header-spring),right .72s var(--header-spring),left .72s var(--header-spring),min-height .72s var(--header-spring),border-radius .72s var(--header-spring);box-shadow:none;border:1px solid transparent;border-radius:0;background-color:transparent;padding:.65rem var(--gutter);min-height:4.5rem;color:var(--header-surface-foreground)}.site-header:before{content:"";position:absolute;inset:-1px;z-index:0;border:1px solid transparent;border-radius:inherit;background-color:var(--header-surface-background);opacity:0;pointer-events:none;transition:opacity var(--header-surface-transition-duration) ease,border-color var(--header-surface-transition-duration) ease}.site-header[data-header-surface=hero]{--header-surface-background: var(--header-hero-bg, var(--sky-base));--header-surface-foreground: var(--header-hero-ink, var(--hero-ink))}.site-header[data-header-surface=paper]{--header-surface-background: var(--header-paper-bg, var(--paper));--header-surface-foreground: var(--header-paper-ink, var(--ink));--header-surface-tint: 76%}.site-header[data-header-surface=contact]{--header-surface-background: var(--header-contact-bg, var(--spruce));--header-surface-foreground: var(--header-contact-ink, var(--paper-light));--header-surface-tint: 68%}.site-header:not([data-navigation-ready]),.site-header:not([data-navigation-ready]):before{transition:none}html[data-initial-header-surface] .site-header{--header-surface-transition-duration: 0ms}html[data-initial-header-scroll-y]{scroll-behavior:auto}html[data-initial-header-surface=paper] .site-header:not([data-navigation-ready]),html:has(:is(#experience,#experience-title,#capabilities,#capabilities-title):target) .site-header:not([data-navigation-ready]){--header-surface-background: var(--header-paper-bg, var(--paper));--header-surface-foreground: var(--header-paper-ink, var(--ink));--header-surface-tint: 76%}html[data-initial-header-surface=contact] .site-header:not([data-navigation-ready]),html:has(:is(#contact,#contact-title):target) .site-header:not([data-navigation-ready]){--header-surface-background: var(--header-contact-bg, var(--spruce));--header-surface-foreground: var(--header-contact-ink, var(--paper-light));--header-surface-tint: 68%}.site-header :focus-visible{outline-color:var(--header-surface-foreground)}.site-header[data-scrolled],html[data-initial-header-collapsed] .site-header,html:has(:is(#experience,#experience-title,#capabilities,#capabilities-title,#contact,#contact-title):target) .site-header:not([data-navigation-ready]){top:clamp(.55rem,1.2vw,.8rem);right:var(--header-collapse-inset);left:var(--header-collapse-inset);border-radius:999px;min-height:4rem}.site-header[data-scrolled]:before,html[data-initial-header-collapsed] .site-header:before,html:has(:is(#experience,#experience-title,#capabilities,#capabilities-title,#contact,#contact-title):target) .site-header:not([data-navigation-ready]):before{border-color:color-mix(in srgb,var(--header-surface-foreground) 16%,transparent);opacity:1}@supports (-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)){.site-header:before{-webkit-backdrop-filter:blur(20px) saturate(.92);backdrop-filter:blur(20px) saturate(.92);background-color:color-mix(in srgb,var(--header-surface-background) var(--header-surface-tint),transparent)}}.site-header__brand,.site-header__nav{position:relative;z-index:1}.site-header__brand{display:inline-flex;align-items:center;justify-self:start;gap:.75rem;color:inherit;font-weight:500;text-decoration:none}.site-header__monogram{--marker-outline-color: var(--header-surface-foreground);display:grid;place-items:center;width:2.2rem;height:2.2rem;font-size:.72rem;letter-spacing:.04em}.site-header__monogram .marker-outline{inset:-.18rem;width:calc(100% + .36rem);height:calc(100% + .36rem)}.site-header__name,.site-header__nav{font-size:var(--text-small);letter-spacing:.01em}.site-header__nav{display:flex;align-items:center;justify-self:end;gap:clamp(1rem,2vw,2.25rem)}.site-header__nav a{--marker-outline-color: var(--header-surface-foreground);position:relative;color:inherit;text-decoration:none}.site-header__contact{--marker-outline-color: var(--header-surface-foreground);border:0;background:transparent;padding:.7rem 1rem .75rem}@media(max-width:48rem){.site-header{grid-template-columns:1fr auto;gap:1rem;padding-block:.55rem;min-height:4.25rem}.site-header__name{display:none}.site-header__nav{gap:clamp(.65rem,3vw,1rem);font-size:.75rem}.site-header__contact{padding:.58rem .75rem .62rem}}@media(prefers-reduced-motion:reduce){.site-header,.site-header:before,.site-header__contact{transition-duration:.01ms}}@font-face{font-style:normal;font-weight:400;src:url(/fonts/GeneralSans-Regular.woff2) format("woff2");font-family:General Sans;font-display:optional}@font-face{font-style:normal;font-weight:500 700;src:url(/fonts/GeneralSans-Medium.woff2) format("woff2");font-family:General Sans;font-display:optional}:root{--paper: #f2e7d2;--paper-deep: #e5d3b6;--paper-light: #fbf4e5;--ink: #19352f;--ink-soft: #496058;--spruce: #173a34;--spruce-deep: #0e2b29;--red: #b94a3e;--red-dark: #8f352f;--sun: #f7bd6a;--line: rgba(25, 53, 47, .25);--font-display: "Iowan Old Style", "Baskerville", "Times New Roman", serif;--font-body: "General Sans", "Avenir Next", system-ui, sans-serif;--text-small: clamp(.76rem, .7rem + .16vw, .9rem);--text-body: clamp(1rem, .94rem + .22vw, 1.14rem);--text-lead: clamp(1.2rem, 1.02rem + .72vw, 1.72rem);--text-title: clamp(4.25rem, 2rem + 9.5vw, 11rem);--text-section: clamp(3.35rem, 2rem + 5.6vw, 7.25rem);--gutter: clamp(1.15rem, 4.8vw, 5.75rem);--section-space: clamp(6.5rem, 12vw, 11rem);--content-width: 90rem;--radius-organic: 52% 48% 49% 51%;--layer-header: 100;--layer-texture: 999;--motion-fast: .18s;--motion-medium: .65s;--motion-state: .9s;--ease-out: cubic-bezier(.22, 1, .36, 1);--sky-base: #668aa6;--sky-horizon: #e8a27f;--sky-object: #ffd180;--skyline-far: #677b82;--skyline-mid: #35565a;--skyline-near: #173c38;--water: #3f7080;--water-light: #91adac;--seawall: #4c6359;--window: #ffd483;--window-alpha: .72;--star-alpha: 0;--hero-ink: #06201e;--hero-focus-ring: #06201e;--hero-surface-ink: #06201e;--hero-copy-surface: rgba(247, 232, 208, .3);--hero-copy-surface-strong: rgba(251, 244, 229, .3);--hero-copy-blur: 4.5px;--hero-copy-saturation: .96;--hero-surface-border: rgba(6, 32, 30, .16);--hero-note-surface: rgba(14, 43, 41, .64);--header-hero-bg: var(--sky-base);--header-hero-ink: var(--hero-ink);--header-paper-bg: var(--paper);--header-paper-ink: var(--ink);--footer-sky: #1d4540;--footer-sky-haze: #315e59;--footer-sky-cloud: #5a7770;--footer-ink: var(--paper);--footer-ink-muted: var(--footer-ink);--footer-ink-meta: var(--footer-ink);--header-contact-bg: var(--footer-sky);--header-contact-ink: var(--footer-ink);--scrollbar-thumb: #ad5c59;--scene-note-ink: var(--paper-light)}html[data-time-state=dawn]{--sky-base: #a7bdc8;--sky-horizon: #efc0a4;--sky-object: #ffe0a0;--skyline-far: #7b9292;--skyline-mid: #476767;--skyline-near: #21453f;--water: #709aa4;--water-light: #b8cbc4;--seawall: #6f8279;--window-alpha: .42;--star-alpha: 0;--hero-ink: #15352f;--hero-focus-ring: #15352f;--hero-surface-ink: #15352f;--hero-copy-surface: rgba(251, 244, 229, .24);--hero-copy-surface-strong: rgba(251, 244, 229, .28);--hero-copy-blur: 5px;--hero-copy-saturation: .98;--hero-surface-border: rgba(21, 53, 47, .14);--hero-note-surface: rgba(251, 244, 229, .7);--footer-sky: #315b57;--footer-sky-haze: #4c716c;--footer-sky-cloud: #78918a;--header-contact-bg: var(--footer-sky);--scrollbar-thumb: #b9786f;--scene-note-ink: #06201e}html[data-time-state=midday]{--sky-base: #7fc4d6;--sky-horizon: #cce2d8;--sky-object: #fff0ae;--skyline-far: #769b98;--skyline-mid: #3f6c67;--skyline-near: #1c4b43;--water: #4e91a2;--water-light: #b8dbd4;--seawall: #7e9187;--window-alpha: .08;--star-alpha: 0;--hero-ink: #14372f;--hero-focus-ring: #14372f;--hero-surface-ink: #14372f;--hero-copy-surface: rgba(251, 244, 229, .22);--hero-copy-surface-strong: rgba(251, 244, 229, .26);--hero-copy-blur: 4px;--hero-copy-saturation: 1.06;--hero-surface-border: rgba(20, 55, 47, .14);--hero-note-surface: rgba(251, 244, 229, .7);--footer-sky: #3c6660;--footer-sky-haze: #5d7f78;--footer-sky-cloud: #8ca19a;--header-contact-bg: var(--footer-sky);--scrollbar-thumb: #3e7d84;--scene-note-ink: #06201e}html[data-time-state=dusk]{--sky-base: #668aa6;--sky-horizon: #e8a27f;--sky-object: #ffd180;--skyline-far: #677b82;--skyline-mid: #35565a;--skyline-near: #173c38;--water: #3f7080;--water-light: #91adac;--seawall: #4c6359;--window-alpha: .72;--star-alpha: 0;--hero-ink: #06201e;--hero-focus-ring: #06201e;--hero-surface-ink: #06201e;--hero-copy-surface: rgba(247, 232, 208, .3);--hero-copy-surface-strong: rgba(251, 244, 229, .3);--hero-copy-blur: 4.5px;--hero-copy-saturation: .96;--hero-surface-border: rgba(6, 32, 30, .16);--hero-note-surface: rgba(14, 43, 41, .64);--footer-sky: #1d4540;--footer-sky-haze: #315e59;--footer-sky-cloud: #5a7770;--header-contact-bg: var(--footer-sky);--scrollbar-thumb: #ad5c59;--scene-note-ink: var(--paper-light)}html[data-time-state=night]{--sky-base: #152941;--sky-horizon: #3a5061;--sky-object: #f3e7c5;--skyline-far: #263d4a;--skyline-mid: #17323d;--skyline-near: #0c292b;--water: #173f52;--water-light: #557888;--seawall: #233a3a;--window-alpha: 1;--star-alpha: .9;--hero-ink: #f7edd9;--hero-focus-ring: #f7edd9;--hero-surface-ink: #f7edd9;--hero-copy-surface: rgba(38, 61, 78, .16);--hero-copy-surface-strong: rgba(31, 55, 72, .18);--hero-copy-blur: 6px;--hero-copy-saturation: .88;--hero-surface-border: rgba(247, 237, 217, .2);--hero-note-surface: rgba(7, 28, 38, .72);--footer-sky: #122f38;--footer-sky-haze: #23444a;--footer-sky-cloud: #496269;--header-contact-bg: var(--footer-sky);--scrollbar-thumb: #7488bd;--scene-note-ink: var(--paper-light)}@media(max-width:40rem){:root{--gutter: 1.15rem;--section-space: 6rem}}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);min-width:20rem;overflow-x:clip;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-color:color-mix(in srgb,var(--scrollbar-thumb) 68%,transparent) transparent;scrollbar-width:thin}html[data-page-surface=hero]{background:var(--sky-base)}html[data-page-surface=contact]{background:var(--footer-sky)}body{margin:0;background:var(--paper);min-width:20rem;overflow-x:clip;color:var(--ink);font-size:var(--text-body);line-height:1.55;font-family:var(--font-body)}html[data-page-surface=hero] body{background:var(--sky-base)}html[data-page-surface=contact] body{background:var(--footer-sky)}body:after{position:fixed;opacity:.035;z-index:var(--layer-texture);mix-blend-mode:multiply;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");pointer-events:none;content:""}main{position:relative;isolation:isolate}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-weight:400;line-height:.94;font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance}a{color:inherit;text-underline-offset:.2em}button,a{-webkit-tap-highlight-color:transparent}img,svg{display:block;max-width:100%}::selection{background:var(--red-dark);color:var(--paper-light)}:focus-visible{outline:3px solid var(--red-dark);outline-offset:4px}.section-shell{margin-inline:auto;width:min(100% - 2 * var(--gutter),var(--content-width))}:where(#experience-title,#capabilities-title,#contact-title){scroll-margin-top:7rem}.eyebrow{display:flex;align-items:center;gap:.7rem;margin-bottom:1.25rem;font-weight:500;font-size:var(--text-small);line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{opacity:.6;background:currentColor;width:1.6rem;height:1px;content:""}.sr-only{position:absolute;margin:-1px;border:0;padding:0;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}[data-reveal]{transform:translateY(0);opacity:1}html[data-motion-ready=true] [data-reveal]:not(.is-revealed){transform:translateY(.8rem);opacity:.72}html[data-motion-ready=true] [data-reveal]{transition:opacity var(--motion-medium) ease,transform var(--motion-medium) var(--ease-out)}html[data-motion-ready=true] [data-reveal].is-revealed{transform:translateY(0);opacity:1}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{background:transparent;width:.72rem}::-webkit-scrollbar-track,::-webkit-scrollbar-track-piece,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--scrollbar-thumb) 70%,transparent);background-clip:padding-box;min-height:3.5rem}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--scrollbar-thumb) 88%,transparent);background-clip:padding-box}}@media(max-width:40rem){body:after{opacity:.025}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html[data-motion-ready=true] [data-reveal]:not(.is-revealed){transform:none;opacity:1}}
