
:root{--ink:#080c14;--panel:#0b1120;--gold:#c5a880;--paper:#eeeae1;--muted:#a9afb9;--line:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',sans-serif;overflow-x:hidden}::selection{background:var(--gold);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}p{line-height:1.75}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2,.serif{font-family:'Playfair Display',Georgia,serif}.wrap{width:min(1380px,calc(100% - 112px));margin:auto}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.gold{color:var(--gold)}.muted{color:var(--muted)}.arrow{display:inline-block;font-family:Arial,sans-serif;font-weight:400;transition:transform .3s}.skip{position:fixed;top:-100px;left:20px;background:var(--gold);color:var(--ink);padding:15px;z-index:200}.skip:focus{top:15px}.top-progress{height:2px;position:fixed;inset:0 0 auto;background:var(--gold);transform-origin:left;transform:scaleX(0);z-index:100}.nav{position:absolute;top:0;left:0;right:0;z-index:30;border-bottom:1px solid var(--line)}.nav-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{font-family:Georgia,serif;font-size:39px;color:var(--gold);border:1px solid #c5a88077;width:48px;height:48px;display:grid;place-items:center;line-height:1}.brand-name{font-family:'Playfair Display',serif;font-size:22px;letter-spacing:.04em}.brand-sub{font-size:8px;letter-spacing:.31em;margin-top:4px}.nav-links{display:flex;align-items:center;gap:32px;font-size:12px}.nav-links>a:not(.nav-cta){color:#d6d7db}.nav-links>a:hover{color:var(--gold)}.nav-cta{border:1px solid #ffffff40;padding:13px 19px;display:flex;gap:24px;align-items:center}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:10px 15px}.hero{height:max(850px,100svh);position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-3;background:var(--panel);transform:scale(1.05)}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.35) brightness(.56)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080c14f5 0%,#080c14d4 29%,#080c1450 68%,#080c1433),linear-gradient(0deg,#080c14 0%,transparent 35%,#080c1440 100%)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;opacity:.12;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.35' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.hero-content{padding-top:90px}.hero-label{display:flex;align-items:center;gap:13px;margin-bottom:30px}.hero-label:before{content:'';width:36px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(65px,7.4vw,112px);line-height:1.03;letter-spacing:-.055em;max-width:1040px}.hero h1 em{color:var(--gold);font-weight:400}.hero-description{max-width:390px;margin-top:28px;font-size:14px;color:#c4c8cf}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:33px}.button{display:inline-flex;gap:26px;align-items:center;justify-content:center;padding:18px 25px;background:var(--gold);color:#11151b;font-size:12px;font-weight:600;border:1px solid var(--gold);transition:background .25s,transform .25s}.button:hover{background:#dfc5a3}.button:hover .arrow,.text-link:hover .arrow{transform:translate(3px,-3px)}.text-link{font-size:12px;display:inline-flex;gap:15px;align-items:center}.hero-bottom{position:absolute;left:0;right:0;bottom:28px;display:flex;align-items:flex-end;justify-content:space-between}.scroll-cue{display:flex;align-items:center;gap:12px;color:#c6c9cd}.scroll-line{width:1px;height:45px;background:#ffffff28;position:relative;overflow:hidden}.scroll-line:after{content:'';width:1px;height:22px;position:absolute;background:var(--gold);animation:drop 2s infinite}.hero-location{text-align:right;font-size:10px;line-height:1.9;letter-spacing:.12em}.hero-side{position:absolute;right:45px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.25em;color:#ddd9cf}.orbit{position:absolute;width:290px;height:290px;border:1px solid #c5a8803b;border-radius:50%;right:12%;top:31%;z-index:-1}.orbit:before{content:'';position:absolute;inset:20px;border:1px solid #c5a88028;border-radius:50%}.orbit-dot{position:absolute;left:43px;top:27px;background:var(--gold);width:6px;height:6px;border-radius:50%;box-shadow:0 0 18px var(--gold)}.intro{position:relative;z-index:2;background:var(--ink);padding:85px 0 90px;border-top:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1fr 2.1fr;gap:70px}.section-no{display:flex;gap:20px;color:var(--gold);padding-top:11px}.intro h2{font-size:clamp(30px,3.4vw,50px);line-height:1.35;letter-spacing:-.035em}.intro-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:30px}.intro-bottom p{font-size:13px;max-width:420px;color:var(--muted)}.stamp{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.12em;white-space:nowrap}.stamp svg{width:30px;height:30px}.practice{background:#0d1420;position:relative;overflow:hidden;border-top:1px solid var(--line)}.practice-inner{padding:75px 0 50px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:40px}.section-heading h2{font-size:clamp(42px,5vw,70px);line-height:1.1;letter-spacing:-.04em;margin-top:18px}.section-heading p{font-size:12px;max-width:250px;color:var(--muted)}.track{display:flex;gap:23px;width:max-content;padding-left:max(56px,calc((100vw - 1380px)/2));padding-right:56px}.practice-card{width:400px;min-height:415px;border-radius:16px;background:linear-gradient(150deg,#ffffff0d,#ffffff02);border:1px solid #ffffff19;padding:32px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s,background .3s}.practice-card:hover{border-color:#c5a88088;background:linear-gradient(150deg,#c5a88012,#ffffff03)}.card-top{display:flex;align-items:center;justify-content:space-between;color:var(--gold)}.card-top svg{width:36px;height:36px;stroke-width:1}.card-number{font-size:11px;color:#8892a3}.card-kicker{font-size:9px;letter-spacing:.16em;color:var(--gold);text-transform:uppercase;margin-top:58px}.practice-card h3{font-family:'Playfair Display',serif;font-size:30px;line-height:1.18;letter-spacing:-.025em;margin-top:12px;max-width:300px}.practice-card p{font-size:12px;color:var(--muted);margin-top:17px;max-width:305px}.practice-card .text-link{margin-top:auto;padding-top:23px;font-size:10px;justify-content:space-between;border-bottom:1px solid #ffffff20;padding-bottom:12px}.gallery-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:28px;color:#a9afb9;font-size:9px;letter-spacing:.15em}.gallery-progress{height:1px;background:#ffffff24;width:180px;position:relative}.gallery-progress span{position:absolute;inset:0;background:var(--gold);transform:scaleX(.167);transform-origin:left}.metrics{padding:80px 0;border-bottom:1px solid var(--line)}.metrics-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr)}.metric{padding:0 40px;border-left:1px solid var(--line)}.metric:first-child{padding-left:0;border:0}.metric-value{font-family:'Playfair Display',serif;font-size:76px;line-height:1.1;color:var(--gold);letter-spacing:-.045em}.metric-label{font-size:13px;margin-top:16px}.metric-note{font-size:11px;margin-top:9px;color:var(--muted)}.philosophy{padding:110px 0}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.manifesto{position:sticky;top:100px}.manifesto h2{font-size:clamp(44px,4.5vw,65px);line-height:1.14;letter-spacing:-.04em;margin-top:25px}.manifesto p{font-size:13px;color:var(--muted);max-width:350px;margin-top:25px}.manifesto .text-link{margin-top:33px;padding-bottom:10px;border-bottom:1px solid #c5a88080}.outcome{padding:37px 0;border-top:1px solid var(--line)}.outcome:first-child{padding-top:0;border:0}.outcome-count{font-size:10px;color:var(--gold);letter-spacing:.14em}.outcome h3{font-family:'Playfair Display',serif;font-size:28px;margin-top:18px}.outcome p{font-size:13px;color:var(--muted);margin-top:14px}.outcome-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.outcome-tags span{font-size:9px;border:1px solid #ffffff20;border-radius:30px;padding:7px 12px;color:#bec4cf}.team-strip{border-top:1px solid var(--line);padding:42px 0}.team-inner{display:flex;justify-content:space-between;gap:35px;align-items:center}.team-name{font-family:'Playfair Display',serif;font-size:28px;margin-top:12px}.team-copy{max-width:420px;font-size:12px;color:var(--muted)}.contact{position:relative;overflow:hidden;border-top:1px solid var(--line);background:#0b1120;padding:90px 0 70px;text-align:center;isolation:isolate}.contact-glow{position:absolute;z-index:-1;inset:-180px 10% 0;background:radial-gradient(ellipse,#9d795b20,transparent 65%);animation:pulse 7s ease-in-out infinite}.contact h2{font-size:clamp(48px,6.8vw,100px);line-height:1.1;letter-spacing:-.05em;margin-top:25px}.contact h2 em{font-weight:400;color:var(--gold)}.contact p{font-size:13px;max-width:410px;margin:26px auto;color:var(--muted)}.contact .button{margin:4px auto 20px}.contact-detail{font-size:10px;color:#aeb6c3}.footer{border-top:1px solid var(--line);padding:45px 0 25px;background:#0b1120}.footer-main{display:flex;justify-content:space-between;gap:40px}.footer-contact{font-size:12px;line-height:1.9;color:var(--muted)}.footer-contact a:hover{color:var(--gold)}.footer-address{font-size:11px;line-height:1.9;color:var(--muted)}.footer-bottom{display:flex;gap:20px;justify-content:space-between;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:9px;color:#9ea7b5}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.dialog{background:#101827;color:var(--paper);border:1px solid #c5a88066;border-radius:16px;padding:42px;max-width:580px;width:calc(100% - 40px);max-height:85svh}.dialog::backdrop{background:#03070dcf;backdrop-filter:blur(9px)}.dialog h2{font-size:36px;margin-top:18px}.dialog p{font-size:14px;color:#b9c0cd;margin:24px 0}.dialog-close{position:absolute;right:18px;top:15px;background:transparent;border:1px solid var(--line);width:35px;height:35px;font-size:20px}.dialog .button{margin-top:10px}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@keyframes drop{from{transform:translateY(-25px)}to{transform:translateY(50px)}}@keyframes pulse{50%{opacity:.45;transform:scale(1.12)}}
@media(min-width:1600px){.hero{height:980px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav-links{gap:18px}.nav-links>a:not(.nav-cta){font-size:11px}.hero h1{font-size:82px}.track{padding-left:32px}.philosophy-grid{gap:55px}.hero-side{right:18px}.intro-grid{gap:35px}.intro-bottom{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:767px){.wrap{width:calc(100% - 40px)}.nav-inner{height:82px}.brand-name{font-size:19px}.brand-mark{height:41px;width:41px;font-size:32px}.menu-toggle{display:block;font-size:11px}.nav-links{display:none;position:absolute;top:82px;left:0;right:0;padding:25px 20px;background:#0b1120;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links>a{padding:12px}.nav-links .nav-cta{justify-content:space-between}.hero{height:max(790px,100svh);min-height:790px}.hero-content{padding-top:40px}.hero-art img{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#080c14e8,#080c1470),linear-gradient(0deg,#080c14,transparent 65%)}.hero h1{font-size:clamp(52px,12vw,78px);letter-spacing:-.06em}.hero-label{font-size:8px;margin-bottom:25px}.hero-description{font-size:13px;max-width:310px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px;margin-top:28px}.button{padding:17px 20px;font-size:11px}.hero-bottom{bottom:25px}.hero-location{font-size:8px}.hero-side{display:none}.orbit{width:210px;height:210px;right:-50px;top:25%;opacity:.5}.intro{padding:55px 0}.intro-grid{grid-template-columns:1fr;gap:25px}.intro h2{font-size:32px}.section-no{font-size:9px}.intro-bottom{gap:22px;margin-top:22px}.intro-bottom p{font-size:12px}.practice-inner{padding:55px 0 35px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.section-heading h2{font-size:44px}.section-heading p{max-width:300px}.track{width:auto;display:grid;grid-template-columns:1fr;padding:0 20px;gap:15px}.practice-card{width:100%;min-height:355px;padding:27px}.card-kicker{margin-top:35px}.practice-card h3{font-size:28px}.gallery-progress{display:none}.gallery-bottom{margin-top:23px}.metrics{padding:50px 0}.metrics-heading{margin-bottom:35px}.metrics-heading>span:last-child{display:none}.metrics-grid{grid-template-columns:1fr;gap:27px}.metric,.metric:first-child{padding:0 0 24px;border:0;border-bottom:1px solid var(--line)}.metric:last-child{padding-bottom:0;border:0}.metric-value{font-size:64px}.metric-label{margin-top:8px}.philosophy{padding:65px 0}.philosophy-grid{grid-template-columns:1fr;gap:45px}.manifesto{position:static}.manifesto h2{font-size:45px}.manifesto p{max-width:none}.outcome h3{font-size:27px}.team-inner{align-items:flex-start;flex-direction:column;gap:22px}.team-strip{padding:35px 0}.contact{padding:65px 0 50px}.contact h2{font-size:53px}.contact p{font-size:12px}.footer-main{flex-direction:column;gap:25px}.footer-bottom{flex-direction:column;font-size:9px;line-height:1.7;margin-top:28px}.dialog{padding:35px 25px}.dialog h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.manifesto{position:static}.hero-art{transform:none}.track{width:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 56px}.practice-card{width:auto}.gallery-progress{display:none}}@media(prefers-reduced-motion:reduce) and (max-width:767px){.track{grid-template-columns:1fr;padding:0 20px}}
@media(min-width:768px){.practice:not(.motion-gallery) .track{width:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 56px}.practice:not(.motion-gallery) .practice-card{width:auto}}
@media(min-width:768px) and (max-height:850px){.practice-inner{padding-top:35px;padding-bottom:25px}.practice .section-heading{margin-bottom:25px}.practice .section-heading h2{font-size:50px}.practice-card{min-height:330px;padding:25px}.card-kicker{margin-top:28px}.practice-card h3{font-size:27px}.gallery-bottom{margin-top:20px}}
/* Kanata Legal brand: maple red, warm white, and restrained champagne gold. */
:root{--ink:#190b10;--panel:#290e16;--gold:#d4b583;--paper:#fbf7f0;--muted:#c2b8bc;--line:rgba(255,245,232,.16)}
body{background:var(--ink)}.nav{background:linear-gradient(180deg,#190b1077,transparent)}.brand-logo{display:block;width:237px;height:auto;background:transparent;padding:0;border-radius:0;filter:brightness(0) invert(1);opacity:.95}.hero-art img{filter:saturate(.48) brightness(.65)}.hero-shade{background:linear-gradient(90deg,#220810f5 0%,#250a13d9 29%,#330e1b63 68%,#260b1545),linear-gradient(0deg,#190b10 0%,transparent 35%,#190b1040 100%)}.hero-label{color:#edcba1}.hero h1 em{color:#e2bf8d}.button{background:#af2637;border-color:#d95461;color:#fff}.button:hover{background:#c43748}.nav-cta{border-color:#d4b58399}.intro{background:#faf7f1;color:#36141c;border-top-color:#e1d6c8}.intro .gold,.intro .section-no{color:#a52b3a}.intro .intro-bottom p{color:#716166}.intro .stamp{color:#6d4c37}.practice{background:#260e17}.practice-card{background:linear-gradient(145deg,#ffffff09,#ffffff02);border-color:#d4b58330}.practice-card:hover{background:linear-gradient(145deg,#a42c3b1a,#ffffff04);border-color:#d4b583aa}.metrics{background:#faf7f1;color:#36141c;border-color:#e1d6c8}.metrics .gold{color:#a52b3a}.metrics .muted{color:#79656a}.metric{border-color:#dccfc1}.metric-value{color:#a52b3a}.metric-note{color:#77656a}.philosophy{background:radial-gradient(ellipse at 5% 30%,#631c2833,transparent 55%),#190b10}.outcome-tags span{border-color:#d4b58340;color:#d5c3c7}.team-strip{background:#f6f0e7;color:#36141c;border-color:#e1d6c8}.team-strip .gold{color:#a52b3a}.team-copy{color:#77656a}.contact{background:#2c0d17}.contact-glow{background:radial-gradient(ellipse,#c58b443b,transparent 65%)}.contact-detail{color:#d2bec3}.footer{background:#190b10}.dialog{background:#290e16}.dialog p{color:#d2c1c6}.dialog .muted{color:#d2c1c6}.footer-contact,.footer-address{color:#c8b8bd}.footer-bottom{color:#bdaab1}
@media(max-width:767px){.brand-logo{width:205px;padding:0}.nav-links{background:#290e16}.hero-shade{background:linear-gradient(90deg,#240810e8,#330d1870),linear-gradient(0deg,#190b10,transparent 65%)}.metric,.metric:first-child{border-color:#dccfc1}}

/* Brand navigation and progressive pointer enhancements. */
.nav-links{gap:23px}.nav-links a[aria-current="page"]{color:var(--gold)}
.footer-links{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line);font-size:11px}.footer-links a:hover{color:var(--gold)}
.pointer-dot,.pointer-ring{display:none;position:fixed;left:0;top:0;pointer-events:none;z-index:9999;opacity:0;border-radius:50%;transform:translate(-50%,-50%)}
.pointer-enhanced:has(dialog[open]),.pointer-enhanced dialog[open],.pointer-enhanced dialog[open] *{cursor:auto}.pointer-enhanced dialog[open] button,.pointer-enhanced dialog[open] a{cursor:pointer}body:has(dialog[open]) .pointer-dot,body:has(dialog[open]) .pointer-ring{visibility:hidden}
.pointer-dot{width:5px;height:5px;background:#e9cc9d}.pointer-ring{width:38px;height:38px;border:1px solid #e9cc9d88;display:none;align-items:center;justify-content:center;color:#fff;font-size:9px;letter-spacing:.12em;font-weight:600;white-space:nowrap}
.practice-card::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(300px circle at var(--mouse-x,-1000px) var(--mouse-y,-1000px),#d4b58325,transparent 75%);opacity:0;transition:opacity .35s}.practice-card:hover::before{opacity:1}.practice-card>*{position:relative;z-index:1}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pointer-enhanced,.pointer-enhanced a,.pointer-enhanced button{cursor:none}.pointer-enhanced .pointer-dot{display:block}.pointer-enhanced .pointer-ring{display:flex}.pointer-ring.is-link{background:#fff;border-color:#fff;mix-blend-mode:difference}.pointer-ring.is-card{background:#8f2433c9;border-color:#e9cc9d99;mix-blend-mode:normal;backdrop-filter:blur(5px)}}
@media(min-width:768px) and (max-width:1023px){.nav-inner{height:90px}.brand-logo{width:215px}.menu-toggle{display:block;font-size:11px}.nav-links{display:none;position:absolute;top:90px;left:0;right:0;padding:20px 32px;background:#290e16;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links>a{padding:12px}.nav-links .nav-cta{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.practice-card::before{display:none}}


/* Credentials use their original colours on a quiet white canvas. */
[hidden]{display:none!important}.credentials{background:#faf7f1;color:#36141c;padding:55px 0;border-bottom:1px solid #e1d6c8}.credentials-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}.credentials-heading .eyebrow{color:#a52b3a;font-size:9px}.credentials h2{font-size:36px;letter-spacing:-.03em;margin-top:12px}.credentials-heading>p{font-size:11px;color:#77656a}.credentials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.credential{border:1px solid #e8ded1;border-radius:14px;background:#fff;padding:22px}.credential-art{height:90px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.credential-art img{display:block;object-fit:contain;width:100%;height:100%;max-width:270px}.gncc-art img{max-width:170px}.credential-line{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em;color:#856e67;border-top:1px solid #ece3d8;padding-top:17px}.credential-line .gold{color:#9a713d}.credential h3{font-family:'Playfair Display',serif;font-size:21px;margin-top:11px}.credential p{font-size:11px;color:#7b676b;margin-top:9px;max-width:290px}.credentials-note{font-size:9px;color:#8c7977;margin-top:20px;line-height:1.7}
/* Static first: the cinema stays readable without JS, with reduced motion, or on mobile. */
.cinema{background:#190b10;position:relative}.cinema-stage{position:relative;isolation:isolate;overflow:hidden;min-height:850px}.cinema-visual{position:absolute;inset:0;z-index:-2}.cinema-poster,#video-canvas{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.cinema-poster{filter:brightness(.57) saturate(.65)}#video-canvas{display:none;filter:brightness(.7) saturate(.7)}.cinema-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,transparent 15%,#190b10c9 95%),linear-gradient(0deg,#190b10c9,transparent 60%);z-index:2}.cinema-grain{position:absolute;inset:0;z-index:3;opacity:.05;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cinema-title{padding-top:95px;padding-bottom:50px}.cinema-title h2{font-size:clamp(46px,5.6vw,85px);line-height:1.12;letter-spacing:-.045em;margin-top:24px}.cinema-title em{color:var(--gold)}.cinema-title p{font-size:12px;margin-top:24px;color:#e5d7d4}.cinema-chapters{position:relative;padding:0 max(56px,calc((100vw - 1380px)/2)) 80px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cinema-chapter{padding:30px;border:1px solid #e0c19c44;border-radius:16px;backdrop-filter:blur(18px);background:#290e1699}.chapter-marker{color:#e0bd89;font-size:9px;letter-spacing:.15em;display:flex;align-items:center;gap:10px}.chapter-marker:before{content:'';width:5px;height:5px;background:#e0bd89;border-radius:50%;box-shadow:0 0 15px #e0bd89}.cinema-chapter h3{font-family:'Playfair Display',serif;font-size:31px;line-height:1.25;letter-spacing:-.025em;margin-top:20px}.cinema-chapter p{font-size:12px;color:#e0d2d4;margin-top:18px}.cinema-chapter .text-link{margin-top:22px;font-size:11px;color:#efd3ac}.cinema-hud{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:8px;letter-spacing:.15em;color:#e2d6d1}.film-progress{height:1px;width:180px;background:#ffffff35}.film-progress span{display:block;width:100%;height:100%;background:#e0bd89;transform:scaleX(0);transform-origin:left}.sequence-loader{position:absolute;bottom:55px;left:56px;font-size:9px;letter-spacing:.1em;color:#edd5b7;max-width:180px}.sequence-loader progress{display:block;width:170px;height:3px;margin-top:10px;accent-color:#d4b583}.cinema.is-sequenced .cinema-stage{height:100svh;min-height:620px}.cinema.is-sequenced .cinema-visual{clip-path:inset(18% 28% 18% 28% round 24px);will-change:clip-path}.cinema.is-sequenced #video-canvas{display:block}.cinema.is-sequenced .cinema-title{position:absolute;top:12%;left:0;right:0;padding-top:0}.cinema.is-sequenced .cinema-chapters{position:absolute;right:max(56px,calc((100vw - 1380px)/2));left:55%;bottom:13%;padding:0;display:block}.cinema.is-sequenced .cinema-chapter{position:absolute;bottom:0;left:0;right:0;will-change:transform,opacity}.cinema.is-sequenced .cinema-chapter h3{font-size:40px}
/* Review journal: a rating rail and a single, manually controlled editorial quote. */
.review-journal{padding:85px 0;background:#f6f0e7;color:#36141c}.review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:45px}.review-heading .gold,.review-feature .gold{color:#9e2939}.review-heading h2{font-size:clamp(43px,5vw,68px);line-height:1.12;letter-spacing:-.04em;margin-top:22px}.review-heading>p{font-size:12px;color:#806d70}.review-layout{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid #d7c8b8;border-bottom:1px solid #d7c8b8}.review-rating{padding:35px 40px 35px 0;display:flex;flex-direction:column;align-items:flex-start}.google-label{display:flex;align-items:center;gap:12px;font-size:12px;color:#735e61}.google-letter{font-family:Arial,sans-serif;font-weight:700;font-size:27px;color:#4285f4}.rating-number{font-family:'Playfair Display',serif;font-size:104px;letter-spacing:-.06em;line-height:1;margin-top:23px;color:#9e2939}.rating-number>span{font-family:'DM Sans',sans-serif;font-size:15px;letter-spacing:0;margin-left:12px;color:#92797b}.rating-stars{position:relative;display:inline-block;font-size:20px;letter-spacing:4px;color:#d4c4ae;margin-top:18px;line-height:1.3}.rating-stars-fill{position:absolute;left:0;top:0;width:96%;overflow:hidden;white-space:nowrap;color:#a87b3d}.review-rating>p{font-size:12px;color:#806d70;margin-top:13px}.review-rating .text-link{font-size:11px;color:#9e2939;margin-top:28px;line-height:1.6;gap:12px}.rating-date{font-size:9px;color:#917c7f;line-height:1.7;margin-top:25px}.review-feature{border-left:1px solid #d7c8b8;padding:35px 0 28px 50px;display:flex;flex-direction:column;min-width:0}.review-feature-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.review-feature-top .eyebrow{font-size:8px}.quote-mark{font-family:Georgia,serif;font-size:80px;color:#be9d69;line-height:.8;height:35px}.review-quote{font-family:'Playfair Display',serif;font-size:clamp(30px,3.4vw,48px);line-height:1.4;letter-spacing:-.035em;margin:25px 0 28px;min-height:201px}.review-person{display:flex;align-items:center;gap:14px}.review-avatar{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:#e8dac9;border:1px solid #d3b38f;border-radius:50%;color:#8e2836;font-size:12px}.review-author{font-size:12px;font-weight:600}.review-origin{font-size:10px;color:#8b7478;margin-top:4px}.review-feature-bottom{margin-top:30px;padding-top:22px;border-top:1px solid #ddcfc0;display:flex;align-items:center;justify-content:space-between;gap:20px}.review-source{font-size:9px;color:#947b7f;text-decoration:underline;text-underline-offset:4px}.review-controls{display:flex;align-items:center;gap:9px}.review-page{font-size:9px;letter-spacing:.14em;color:#947b7f;margin-right:10px}.review-controls button{width:44px;height:44px;border:1px solid #b69a83;border-radius:50%;background:transparent;color:#8e2836;transition:background .25s}.review-controls button:hover{background:#e8dac9}.review-disclosure{font-size:9px;color:#947b7f;margin-top:20px}
@media(max-width:1100px){.credentials-grid{gap:15px}.credential{padding:18px}.credential h3{font-size:19px}.cinema.is-sequenced .cinema-chapters{left:48%;right:32px}.cinema.is-sequenced .cinema-chapter h3{font-size:34px}.review-feature{padding-left:35px}.review-rating{padding-right:25px}.review-quote{min-height:190px}}
@media(max-width:767px){.credentials{padding:40px 0}.credentials-heading{align-items:flex-start;flex-direction:column;gap:15px}.credentials h2{font-size:31px}.credentials-grid{grid-template-columns:1fr;gap:14px}.credential{padding:22px}.credential-art{height:75px;justify-content:flex-start}.credential-art img{object-position:left center;max-width:260px}.gncc-art img{max-width:150px}.credential h3{font-size:23px}.credentials-note{font-size:9px}.cinema-stage{min-height:0}.cinema-title{padding:60px 0 35px}.cinema-title h2{font-size:44px}.cinema-chapters{grid-template-columns:1fr;padding:0 20px 70px;gap:15px}.cinema-chapter{padding:26px}.cinema-chapter h3{font-size:30px}.cinema-hud{font-size:7px;bottom:23px}.film-progress{width:50px}.sequence-loader{display:none!important}.review-journal{padding:60px 0}.review-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:30px}.review-heading h2{font-size:45px}.review-layout{grid-template-columns:1fr}.review-rating{padding:28px 0;border-bottom:1px solid #d7c8b8}.rating-number{font-size:85px}.review-feature{padding:30px 0 25px;border:0}.review-quote{font-size:34px;min-height:215px;margin-top:25px}.review-feature-bottom{gap:10px}.review-source{font-size:8px}.rating-date{margin-top:18px}.review-disclosure{font-size:9px}}
.hero-review{display:inline-flex;align-items:center;gap:13px;margin-top:24px;font-size:10px;color:#d1bfc4}.hero-review>span+span{border-left:1px solid #d4b58355;padding-left:13px}.cinema.is-sequenced #video-canvas{opacity:0}.cinema.is-sequenced .cinema-visual{pointer-events:none}
.hero-bottom .hero-review{margin-top:0}.hero-bottom .hero-review>span+span{border-left:none;padding-left:0}@media(max-width:767px){.hero-bottom .hero-location{display:none}.hero-bottom .hero-review{gap:10px;font-size:9px}}

/* The language prelude is a native modal, with keyboard and reduced-motion support. */
.language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;border:1px solid #d4b58344;padding:8px 10px;background:transparent;color:#e0bd89;font-size:10px;letter-spacing:.1em}.language-trigger:hover{background:#d4b58315}.footer-links .language-trigger{margin-top:-15px}.nav-links{gap:18px}
html.language-opening,html.language-opening body{overflow:hidden}.language-gate{position:fixed;inset:0;margin:0;padding:0;width:100%;height:100%;max-width:none;max-height:none;border:0;color:#faf6ef;background:#200b13;overflow-y:auto;isolation:isolate}.language-gate::backdrop{background:#200b13}.gate-ambient{position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse at 10% 40%,#932b3a3d,transparent 55%),radial-gradient(ellipse at 85% 65%,#d4b58320,transparent 50%),linear-gradient(140deg,#300e19,#170a10)}.gate-ambient:after{content:'';position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E")}.gate-rings{position:absolute;left:21%;top:10%;height:75vw;width:75vw;max-height:1050px;max-width:1050px;border-radius:50%;border:1px solid #d4b58316;z-index:-2;pointer-events:none}.gate-rings:before,.gate-rings:after,.gate-rings span{content:'';position:absolute;inset:8%;border-radius:50%;border:1px solid #d4b58313}.gate-rings:after{inset:17%}.gate-rings span{inset:26%}.gate-top,.gate-bottom{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 112px);max-width:1450px;margin:auto}.gate-top{height:125px;border-bottom:1px solid #d4b5832b}.gate-brand .brand-logo{width:225px}.gate-location{text-align:right;font-size:9px;letter-spacing:.18em;line-height:2;color:#dfc5a4}.gate-location>span{color:#aa8a86}.gate-main{width:calc(100% - 112px);max-width:1450px;margin:auto;min-height:calc(100svh - 205px);padding:55px 0;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:10%}.gate-kicker{display:flex;align-items:center;gap:13px;color:#dcbb8a;letter-spacing:.2em;font-size:8px;margin-bottom:25px}.gate-kicker>span{width:25px;height:1px;background:#dcbb8a}.gate-story h2{font-size:clamp(65px,7.2vw,110px);line-height:1.03;letter-spacing:-.05em}.gate-story h2>span{display:block}.gate-story h2 em{font-weight:400;color:#dcbb8a}.gate-story h2>span:last-child{color:#f6ede3c4}.gate-rule{width:55px;height:1px;background:#d4b58366;margin-top:35px}.gate-story p{color:#e4d3cd;font-size:11px;line-height:1.9;margin-top:22px}.gate-story p>span{font-size:10px;color:#b59b9f}.gate-choices{border-top:1px solid #d4b58355}.gate-choices button{display:flex;align-items:center;text-align:left;gap:24px;width:100%;min-height:110px;padding:25px 5px;border:0;border-bottom:1px solid #d4b58355;background:transparent;transition:background .3s,padding .3s;color:#faf6ef}.gate-choices button:hover{background:linear-gradient(90deg,#d4b58310,transparent);padding-left:17px}.gate-choices button:focus-visible{outline:2px solid #d4b583;outline-offset:-3px}.language-number{color:#d4b583;font-size:9px;letter-spacing:.1em;white-space:nowrap}.language-name{font-family:'Playfair Display',serif;font-size:34px;line-height:1.2}.language-name small{display:block;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.02em;color:#bd9fa6;margin-top:9px}.gate-arrow{margin-left:auto;color:#d4b583;font-size:23px;transition:transform .3s}.gate-choices button:hover .gate-arrow{transform:translate(4px,-4px)}.gate-bottom{min-height:80px;border-top:1px solid #d4b5832b;font-size:8px;letter-spacing:.15em;color:#b49b99}.language-gate:focus{outline:none}html[lang=fr] .nav-links,html[lang=es] .nav-links{gap:13px}html[lang=fr] .nav-links>a:not(.nav-cta),html[lang=es] .nav-links>a:not(.nav-cta){font-size:10px}html[lang=fr] .hero h1,html[lang=es] .hero h1{font-size:clamp(60px,6.7vw,102px)}
@media(max-width:1023px){.gate-main{gap:6%;grid-template-columns:1.15fr 1fr}.gate-story h2{font-size:74px}.gate-choices button{gap:15px}.language-name{font-size:29px}.gate-top,.gate-bottom,.gate-main{width:calc(100% - 64px)}}
@media(max-width:767px){.gate-top,.gate-bottom,.gate-main{width:calc(100% - 40px)}.gate-top{height:88px}.gate-brand .brand-logo{width:180px}.gate-location{font-size:6px}.gate-main{padding:35px 0;display:block;min-height:calc(100svh - 148px)}.gate-kicker{font-size:6px;letter-spacing:.13em;margin-bottom:18px}.gate-story h2{font-size:clamp(52px,12vw,76px);line-height:1.02}.gate-story p{font-size:10px;margin-top:16px}.gate-rule{margin-top:20px}.gate-choices{margin-top:27px}.gate-choices button{min-height:78px;padding:14px 3px;gap:17px}.language-name{font-size:27px}.language-name small{font-size:8px;margin-top:4px}.language-number{font-size:8px}.gate-bottom{font-size:6px;min-height:60px;gap:15px}.gate-rings{top:14%;left:-10%;height:120vw;width:120vw}html[lang=fr] .hero h1,html[lang=es] .hero h1{font-size:clamp(46px,10.9vw,70px)}.nav-links>.language-trigger{justify-content:flex-start;max-width:80px}}


/* Site-wide editorial choreography: static content remains the baseline. */
.chapter-nav{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:40;display:none;gap:13px;flex-direction:column;padding:18px 9px;border:1px solid #d4b58338;background:#240d17b3;backdrop-filter:blur(12px);border-radius:40px}.chapter-nav a{width:20px;height:20px;display:grid;place-items:center;color:#ead6b699;font:8px 'DM Sans',sans-serif;border-radius:50%;transition:background .3s,color .3s}.chapter-nav a[aria-current=true]{background:#d4b583;color:#260e17;box-shadow:0 0 20px #d4b58330}.chapter-nav a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.hero-lens{position:absolute;inset:8% -14% auto auto;width:66vw;aspect-ratio:1;border:1px solid #e3bd8524;border-radius:50%;pointer-events:none;z-index:1;box-shadow:0 0 120px #aa34420d,inset 0 0 100px #c5a88009}.hero-lens:before,.hero-lens:after{content:'';position:absolute;border:1px solid #e3bd851c;border-radius:50%;inset:9%}.hero-lens:after{inset:22%;border-style:dashed;opacity:.5}
.hero{isolation:isolate}.hero-content,.hero-bottom,.hero-side{z-index:3}.hero-art{overflow:hidden}.hero-art img{height:112%;max-height:none}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#e7c39512 46%,transparent 58%);pointer-events:none}
.philosophy{position:relative;overflow:clip}.manifesto-meter{display:flex;gap:8px;width:160px;margin-top:35px}.manifesto-meter i{display:block;height:2px;flex:1;background:#d4b58326;overflow:hidden}.manifesto-meter i:after{content:'';display:block;width:100%;height:100%;background:#d4b583;transform:scaleX(var(--fill,0));transform-origin:left}.outcome{position:relative;transition:border-color .4s}.outcome:before{content:'';position:absolute;left:-22px;top:4px;bottom:30px;width:2px;background:linear-gradient(#d4b583,transparent);opacity:var(--focus,0);transition:opacity .4s}.outcome.is-current{border-color:#d4b58377}.outcome-count{transition:color .4s}.outcome.is-current .outcome-count{color:#e8c89b}
.contact{position:relative;isolation:isolate;overflow:hidden}.contact-orbit{position:absolute;left:50%;top:50%;width:80vw;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #d4b58325;border-radius:50%;z-index:-1;pointer-events:none}.contact-orbit:before,.contact-orbit:after{content:'';position:absolute;inset:12%;border:1px solid #d4b58320;border-radius:50%}.contact-orbit:after{inset:25%}.contact .wrap{position:relative;z-index:1}.contact-glow{pointer-events:none}.review-feature{overflow:hidden}.review-rating{align-self:start}.practice-card{transform-style:preserve-3d}.track{perspective:1200px}.credential{overflow:hidden}.credential-art{transform-origin:center}.nav{transition:background .35s,box-shadow .35s}.nav.is-scrolled{background:#240d17ed;box-shadow:0 1px 0 #d4b58326;backdrop-filter:blur(18px)}
@media(min-width:1100px){.chapter-nav{display:flex}.review-rating{position:sticky;top:145px}.wrap{max-width:1380px;width:calc(100% - 112px)}}
@media(max-width:767px){.hero-lens{width:110vw;right:-52%;top:20%}.hero-art img{height:100%}.contact-orbit{width:145vw}.manifesto-meter{display:none}}
@media(prefers-reduced-motion:reduce){.hero-lens,.contact-orbit,.chapter-nav,.manifesto-meter{display:none}.hero-art img{height:100%}.outcome:before{display:none}.review-rating{position:static}}


/* Continuous testimonial ribbon, with explicit pause and static motion fallback. */
.review-journal{padding-bottom:55px;overflow:hidden}.review-journal .review-heading{margin-bottom:35px}.ribbon-overview{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:25px 0 38px;border-top:1px solid #d4b58355}.ribbon-overview .review-rating{position:static;display:grid;grid-template-columns:auto auto;gap:8px 28px;padding:0;border:0;align-items:center}.ribbon-overview .google-label{grid-column:1}.ribbon-overview .rating-number{font-size:62px;line-height:1;grid-column:2;grid-row:1/3;margin:0}.ribbon-overview .rating-stars{display:none}.ribbon-overview .review-rating>p{font-size:11px;grid-column:1;margin:0}.ribbon-overview .rating-date{font-size:8px;grid-column:1/3;margin:0}.ribbon-overview .review-rating>.text-link{display:none}.ribbon-invitation{text-align:right}.ribbon-invitation>.eyebrow{font-size:8px;color:#9e2333}.ribbon-invitation>p{font:italic 25px 'Playfair Display',serif;margin:12px 0 18px;color:#512b34}.ribbon-toggle{display:inline-flex;align-items:center;gap:10px;border:1px solid #b78d7166;border-radius:30px;padding:11px 17px;font-size:9px;color:#702b38;background:#ffffff88}.play-symbol{display:none}.ribbon-toggle[aria-pressed=true] .play-symbol{display:inline}.ribbon-toggle[aria-pressed=true] .pause-symbol{display:none}.review-ribbon{position:relative;padding:12px 0 28px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.reviews-belt{display:flex;width:max-content;animation:review-drift 44s linear infinite}.review-group{display:flex;gap:24px;padding-right:24px;width:max-content}.ribbon-card{width:420px;min-height:340px;padding:30px;background:linear-gradient(135deg,#fff9,#fff4);border:1px solid #b78b7040;border-radius:18px;box-shadow:0 12px 35px #60213307;display:flex;flex-direction:column;position:relative}.ribbon-card:before{content:'';height:1px;position:absolute;left:30px;right:30px;top:0;background:linear-gradient(90deg,transparent,#b68c4e,transparent)}.ribbon-card-top{display:flex;justify-content:space-between;align-items:center}.ribbon-sequence{color:#9e7b6b;font-size:8px;letter-spacing:.15em}.ribbon-card .review-quote{font:27px/1.35 'Playfair Display',serif;letter-spacing:-.025em;margin:26px 0;flex:1;color:#4c1d28;min-height:108px}.ribbon-card .review-person{margin:0;gap:13px}.ribbon-card .review-author{font-size:11px;color:#4c1d28}.ribbon-card .review-origin{font-size:8px;margin-top:4px}.ribbon-card .review-avatar{width:38px;height:38px;font-size:10px}.ribbon-source{font-size:8px;color:#8e6355;text-decoration:underline;text-underline-offset:4px;align-self:start;margin-top:22px}.review-ribbon:hover .reviews-belt,.review-ribbon:focus-within .reviews-belt,.ribbon-paused .reviews-belt{animation-play-state:paused}.ribbon-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:16px}.ribbon-foot>.text-link{white-space:nowrap;color:#9e2333;font-size:10px}.ribbon-foot .review-disclosure{margin:0;max-width:500px;text-align:right;font-size:8px}.credential-id{font-size:9px;color:#8b6049;margin-top:16px;letter-spacing:.12em}.credential-check{display:flex;justify-content:space-between;gap:15px;padding-top:17px;margin-top:15px;border-top:1px solid #e6d9c8;font-size:10px;color:#a12839}.credential-check:focus-visible,.ribbon-toggle:focus-visible{outline:2px solid #a12839;outline-offset:5px}.site-torch{position:fixed;inset:0;pointer-events:none;z-index:45;opacity:0;mix-blend-mode:soft-light;background:radial-gradient(circle 210px at var(--torch-x,50%) var(--torch-y,50%),#ffe7b3d9 0%,#f4cb7c66 30%,#e9b86324 60%,transparent 100%);transition:opacity .4s}.site-torch:after{content:'';position:absolute;inset:0;background:radial-gradient(circle 50px at var(--torch-x,50%) var(--torch-y,50%),#fff5d15c,transparent)}
/* A pair of architectural doors opens onto the existing Canadian landscape. */
.language-gate{perspective:1600px;background:#210b13}.gate-canada{position:fixed;inset:0;z-index:-4;overflow:hidden}.gate-canada>img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.85)}.gate-canada:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#190b10d9,transparent 65%),linear-gradient(90deg,#190b1055,transparent,#190b1055)}.canada-horizon{position:absolute;bottom:12%;left:0;right:0;text-align:center;color:#fff8e9;z-index:1}.canada-horizon>span{display:block;font:clamp(65px,13vw,190px)/1 'Playfair Display',serif;letter-spacing:.18em;text-shadow:0 4px 40px #0008}.canada-horizon>small{display:block;font-size:9px;letter-spacing:.35em;color:#eed3a3;margin-top:25px}.gate-doors{position:fixed;inset:0;z-index:-2;perspective:1600px;pointer-events:none}.gate-door{position:absolute;top:0;bottom:0;width:50%;background:radial-gradient(ellipse at 50% 40%,#61243266,transparent 75%),linear-gradient(100deg,#2e111b,#210b13 75%);backface-visibility:hidden}.door-left{left:0;transform-origin:left center;border-right:1px solid #d4b58377;box-shadow:inset -15px 0 40px #0004}.door-right{right:0;transform-origin:right center;border-left:1px solid #d4b58377;box-shadow:inset 15px 0 40px #0004}.gate-door:before{content:'';position:absolute;inset:25px;border:1px solid #d4b58322;box-shadow:inset 0 0 0 8px #0000000d}.gate-door:after{content:'';position:absolute;top:46%;width:3px;height:72px;background:linear-gradient(#f4dca5,#9e793f);border-radius:3px;box-shadow:0 0 20px #d4b58333}.door-left:after{right:17px}.door-right:after{left:17px}.door-seam{position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:#d4b58388;box-shadow:0 0 45px 8px #d4b58313}.gate-ambient{z-index:-1;pointer-events:none}.gate-rings{z-index:-1;pointer-events:none}.gate-main,.gate-top,.gate-bottom{position:relative}.doors-opening .gate-canada{z-index:-3}
@keyframes review-drift{to{transform:translateX(-50%)}}
@media(max-width:767px){.ribbon-overview{gap:24px;align-items:flex-start;flex-direction:column}.ribbon-invitation{text-align:left}.ribbon-invitation>p{font-size:22px}.ribbon-card{width:305px;min-height:340px;padding:24px}.review-group{gap:16px;padding-right:16px}.ribbon-card .review-quote{font-size:25px}.ribbon-foot{flex-direction:column;align-items:flex-start;gap:20px}.ribbon-foot .review-disclosure{text-align:left}.reviews-belt{animation-duration:38s}.gate-door:before{inset:10px}.gate-door:after{width:2px;height:55px}.door-left:after{right:7px}.door-right:after{left:7px}.canada-horizon>small{font-size:7px;letter-spacing:.18em}}
@media(prefers-reduced-motion:reduce){.reviews-belt{animation:none}.review-ribbon{overflow-x:auto;mask-image:none;padding-left:20px;padding-right:20px}.review-group{padding-right:0}.review-group[aria-hidden=true]{display:none}.ribbon-toggle{display:none}.site-torch{display:none}.gate-doors{perspective:none}}
@media(hover:none),(pointer:coarse){.site-torch{display:none}}

.gate-ambient{background:radial-gradient(ellipse at 10% 40%,#932b3a22,transparent 55%),radial-gradient(ellipse at 85% 65%,#d4b58316,transparent 50%)}.site-torch{z-index:9998}.credential-feature{display:inline-block;margin-top:13px;color:#9e2333;font-size:10px;text-decoration:underline;text-underline-offset:4px}

.hero{height:100svh;min-height:760px;overflow:hidden}.hero-content{width:100%;position:relative;z-index:4;pointer-events:none}.hero-content a{pointer-events:auto}.hero-stack{position:absolute;inset:0;z-index:2;pointer-events:none;perspective:1800px}.stack-frame{position:absolute;margin:0;width:43vw;height:64vh;right:5vw;top:22%;border-radius:18px;overflow:hidden;border:1px solid #e8c58c6b;box-shadow:0 30px 100px #0008;background:#2b1119;transform-origin:50% 85%}.stack-frame img{width:100%;height:100%;object-fit:cover;object-position:65% center;filter:saturate(.65) brightness(.85)}.stack-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#230b13b8,transparent 60%)}.stack-frame:nth-child(1){transform:translate(3vw,4vh) rotate(8deg);opacity:.3}.stack-frame:nth-child(2){transform:translate(0,1vh) rotate(-5deg);opacity:.5}.stack-frame:nth-child(3){transform:translate(-3vw,-2vh) rotate(2deg);opacity:.75}.hero-stack-caption{position:absolute;right:8vw;bottom:11%;font-size:8px;letter-spacing:.2em;color:#efd0a3;z-index:3}.hero.is-stack .hero-art img{filter:saturate(.5) brightness(.4)}.hero.is-stack h1{font-size:clamp(62px,6.1vw,94px);max-width:740px}.hero.is-stack .hero-description{max-width:360px}.hero.is-stack .hero-content{padding-top:10px}.stack-scroll{position:absolute;bottom:30px;right:55px;z-index:5;display:flex;gap:10px}.stack-scroll span{height:2px;width:34px;background:#d4b58344}.stack-scroll span.is-active{background:#efd2a0;box-shadow:0 0 12px #d4b58355}.nav{position:absolute;z-index:100}.page-shell{min-height:70vh}.page-hero{padding:185px 0 75px;background:radial-gradient(ellipse at 90% 10%,#a52b3a44,transparent 60%),#230d16;border-bottom:1px solid #d4b58333}.page-hero h1{font:clamp(52px,6vw,90px)/1.08 'Playfair Display',serif;letter-spacing:-.045em;margin:22px 0}.page-hero p{max-width:650px;font-size:14px;color:#cfbec3}.page-content{padding:65px 0 85px}.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.person-card,.page-card{border:1px solid #d4b58333;border-radius:18px;overflow:hidden;background:#ffffff04}.person-photo{height:360px;overflow:hidden;background:radial-gradient(ellipse,#753d43,#2b111b);display:grid;place-items:center}.person-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.65)}.person-initials{font:90px 'Playfair Display',serif;color:#d4b583}.person-copy,.page-card{padding:32px}.person-copy h2,.page-card h2{font:32px/1.2 'Playfair Display',serif;margin:12px 0}.person-copy p,.page-card p,.page-card li{color:#cdbdc1;font-size:13px;line-height:1.9}.person-copy .text-link{margin-top:20px}.page-card .button{margin-top:24px}.page-card ul{padding-left:18px;list-style:disc}.contact-form{display:grid;gap:18px}.contact-form label{font-size:11px;color:#e0caa7}.contact-form input,.contact-form textarea{display:block;margin-top:8px;width:100%;padding:15px;background:#ffffff06;border:1px solid #d4b58344;border-radius:9px;color:#fff}.contact-form textarea{min-height:150px;resize:vertical}.contact-form .button{justify-self:start}.form-note{font-size:10px!important}.contact-address{font-style:normal;line-height:2;font-size:14px}.policy{max-width:900px;margin:auto;background:#fbf7f0;color:#3c1a24;padding:45px;border-radius:18px}.policy h1,.policy h2,.policy h3{font-family:'Playfair Display',serif;font-size:28px;margin:30px 0 14px;line-height:1.3}.policy p,.policy li{font-size:13px;line-height:1.9;margin:12px 0;color:#634650}.policy a{color:#9e2333;text-decoration:underline}.policy ul{list-style:disc;padding-left:24px}.page-crumb{color:#cba87a;font-size:10px}.page-crumb a{text-decoration:underline}.poster{width:100%;max-height:650px;object-fit:contain;display:block;background:#faf6ef;border-radius:12px}.contact-links{display:grid;gap:18px;margin-top:30px}.contact-links a{color:#e1bd8a}.source-note{color:#b7a0a8;font-size:10px;margin-top:25px}.page-shell .reveal{opacity:1}.language-trigger:focus-visible,.button:focus-visible{outline:2px solid #e5c18d;outline-offset:5px}
@media(max-width:767px){.hero{min-height:800px;height:100svh}.hero-stack{display:none}.page-hero{padding:130px 0 45px}.page-hero h1{font-size:49px}.page-grid{grid-template-columns:1fr}.page-content{padding:35px 0 55px}.person-photo{height:330px}.person-copy,.page-card{padding:25px}.policy{padding:25px}.stack-scroll{display:none}}
@media(prefers-reduced-motion:reduce){.hero-stack,.stack-scroll{display:none}.hero.is-stack h1{max-width:none}.hero{height:auto;min-height:860px}}
