:root{--wine:#521f2b;--paper:#f2e8da;--ink:#2c2223;--rose:#bc9295;--olive:#7b8068;--line:rgba(44,34,35,.22);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}::selection{color:var(--paper);background:var(--wine)}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--rose);outline-offset:7px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400}em{font-weight:400}button{cursor:pointer}.skip{position:fixed;left:20px;top:-100px;z-index:100;padding:10px;background:var(--paper)}.skip:focus{top:10px}.header{position:absolute;top:0;left:0;width:100%;height:106px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;z-index:10;color:var(--paper);border-bottom:1px solid #f2e8da33}.wordmark{font:30px/.95 var(--serif);letter-spacing:-1px}.wordmark span{display:block;font:10px/1 var(--sans);letter-spacing:2.7px;margin-top:12px}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a{position:relative}nav a:after{content:'';display:block;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after{transform:scaleX(1)}.nav-contact{margin-left:20px;border:1px solid #f2e8da77;padding:10px 20px}.nav-contact:after{display:none}.menu-toggle{display:none}.hero{position:relative;min-height:800px;height:100svh;max-height:1150px;background:#1b1415;color:var(--paper);overflow:hidden}.hero-rose{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,15,17,.75),rgba(22,15,17,.05) 80%),linear-gradient(0deg,#1b1415aa,transparent 40%)}.hero-top{position:absolute;top:139px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px}.hero-content{position:relative;margin:0 5%;padding-top:218px;width:64%}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:400;line-height:1.5}h1{font-size:clamp(90px,11.9vw,180px);line-height:.87;letter-spacing:-7px;margin-top:32px}h1 em{display:block;margin-left:9vw}h1 br{display:none}.hero-bottom{margin-top:45px;display:flex;align-items:center;gap:65px}.hero-bottom p{font-size:16px;line-height:1.6;color:#f2e8dacc}.light-link{font-size:14px;display:flex;align-items:center;gap:24px}.small-line{height:1px;width:52px;background:var(--paper);transition:width .3s}.light-link:hover .small-line{width:75px}.hero-foot{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #f2e8da44;font-size:10px;letter-spacing:1.8px}.disciplines{padding:27px 5%;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:2px;text-transform:uppercase;overflow:hidden}.disciplines i{color:var(--wine);font-size:25px;font-style:normal}.section{padding:96px 7% 108px;scroll-margin-top:0}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:49px}.section-note{font-family:var(--serif);font-style:italic;font-size:17px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:60px}h2{font-size:clamp(48px,5.4vw,80px);line-height:1.07;letter-spacing:-2.8px}h2 em{color:var(--wine)}.section-heading>p{max-width:310px;line-height:1.8;padding-bottom:6px}.reel{aspect-ratio:2.2;background:#281c21;color:var(--paper);position:relative;display:flex;align-items:center;justify-content:center;border:12px solid #e6dacb}.frame-top,.frame-bottom{position:absolute;left:28px;right:28px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.8px}.frame-top{top:24px}.frame-bottom{bottom:24px}.reel-center{text-align:center}.outline-circle{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border:1px solid #bc929566;border-radius:50%;color:var(--rose);font:23px var(--serif)}.reel h3{font-size:38px;letter-spacing:-1px;margin:16px 0 7px}.reel p{font-size:13px;color:var(--rose)}.headshot-heading{display:flex;justify-content:space-between;align-items:center;margin:64px 0 24px}.headshot-heading h3{font-size:32px}.headshots{display:grid;grid-template-columns:1fr 1fr .8fr;gap:22px}.portrait-placeholder{aspect-ratio:3/4;background:#dcc9c0;border:1px solid #2c222319;position:relative;padding:23px;display:flex;align-items:center;justify-content:center;text-align:center}.portrait-placeholder.second{background:#c7c5b5}.portrait-num{position:absolute;top:18px;left:22px;font-size:11px;letter-spacing:2px}.portrait-placeholder em{display:block;font:italic 34px var(--serif);color:#614d4a}.portrait-placeholder div>span{display:block;font-size:9px;letter-spacing:1.7px;max-width:165px;margin:18px auto 0}.cropmark{position:absolute;bottom:18px;right:18px;width:18px;height:18px;border-bottom:1px solid #2c222355;border-right:1px solid #2c222355}.actor-details{padding:28px 0 0 25px}.actor-details dl{margin:30px 0}.actor-details dl>div{border-top:1px solid var(--line);padding:13px 0}.actor-details dt{font-size:12px;color:#6b5a59}.actor-details dd{margin:3px 0 0;font-size:15px}.small-copy{font-size:14px;color:#6b5a59}.text-link{display:inline-block;margin-top:24px;border-bottom:1px solid var(--wine);font-size:14px;padding-bottom:4px}.camera{background:var(--wine);color:var(--paper)}.camera h2 em{color:var(--rose)}.camera .section-heading>p{color:#f2e8dacc}.practice-list{border-top:1px solid #f2e8da44}details{border-bottom:1px solid #f2e8da44}summary{cursor:pointer;display:flex;align-items:center;gap:45px;padding:27px 0;list-style:none}summary::-webkit-details-marker{display:none}.practice-index{font-size:12px;color:var(--rose)}summary h3{font-size:34px;flex:1}summary .plus{font-size:29px;font-weight:200;transition:transform .3s}details[open] .plus{transform:rotate(45deg)}.practice-body{display:flex;justify-content:space-between;gap:40px;padding:0 0 28px 62px}.practice-body p{max-width:510px;color:#f2e8dacc;line-height:1.8}.practice-body>span{font-size:10px;letter-spacing:1.5px;align-self:flex-end;color:var(--rose)}.work-heading{display:flex;justify-content:space-between;align-items:center;margin:60px 0 22px}.work-heading h3{font-size:30px}.work-heading p{font-size:14px;color:#f2e8dabf}.work-strip{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.work-placeholder{background:#37272c;aspect-ratio:1.65;padding:27px;display:flex;flex-direction:column;justify-content:space-between}.work-placeholder.olive{background:#565948}.work-placeholder h4{font-size:36px;margin-bottom:8px}.work-placeholder div>span{font-size:9px;letter-spacing:1.5px;color:#f2e8dabf}.about{display:grid;grid-template-columns:1fr 1.05fr;gap:12%;padding-top:122px;padding-bottom:120px}.about-index{display:flex;flex-direction:column;justify-content:space-between}.about-monogram{display:block;font:italic 220px/.9 var(--serif);letter-spacing:-30px;color:var(--wine);margin-top:60px}.about-monogram>span{color:var(--rose)}.little-note{font:italic 24px/1.35 var(--serif);margin-top:36px}.about-copy h2{margin-bottom:34px}.about-copy p{margin-top:20px;line-height:1.85;color:#675756}.about-copy p.intro{font-size:21px;color:var(--ink);line-height:1.6}.signature{font:italic 38px var(--serif);color:var(--wine);margin:36px 0}.about-tags{display:flex;flex-wrap:wrap;gap:10px}.about-tags span{font-size:12px;border:1px solid #2c222344;padding:6px 12px}.journal{border-top:1px solid var(--line)}.journal-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:46px 0;display:flex;gap:8%;align-items:flex-start}.issue{font:italic 48px var(--serif);color:var(--wine)}.journal-empty h3{font-size:40px;line-height:1.2;margin:20px 0}.journal-empty div>p:last-child{font-size:15px;max-width:440px}.journal-star{font-size:120px;color:var(--olive);line-height:1;margin-left:auto;align-self:center}.contact{background:var(--ink);color:var(--paper);padding-top:88px;padding-bottom:55px}.contact h2{font-size:clamp(56px,7.1vw,105px);margin-top:44px;line-height:1.12}.contact h2 em{color:var(--rose)}.contact-bottom{margin-top:62px;border-top:1px solid #f2e8da44;padding-top:30px;display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.contact-bottom>p{color:#f2e8dabf;font-size:15px}.contact-label{font-size:10px;letter-spacing:2px;color:var(--rose)}.contact-bottom div>p{font:24px var(--serif);margin-top:9px}.back-top{font-size:13px;border-bottom:1px solid #f2e8da77}footer{background:var(--ink);color:var(--paper);border-top:1px solid #f2e8da22;padding:28px 7%;display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-name{font:24px var(--serif)}footer>span{font-size:10px;letter-spacing:1.4px}.reveal{transition:opacity .75s,transform .75s}.motion .reveal{opacity:0;transform:translateY(24px)}.motion .reveal.visible{opacity:1;transform:translateY(0)}
@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){nav{gap:19px}.nav-contact{margin-left:0}.hero-content{width:85%;padding-top:235px}h1{font-size:130px}.hero{min-height:810px}.headshots{grid-template-columns:1fr 1fr}.actor-details{grid-column:1/-1;padding:22px 0 0}.actor-details dl{display:flex;gap:25px;margin:20px 0}.actor-details dl>div{flex:1}.section{padding:75px 6%}.about{gap:7%}.about-monogram{font-size:180px}.section-note{font-size:15px}.practice-body>span{display:none}}
@media(max-width:700px){html{scroll-padding-top:20px}.header{height:90px;padding:0 6%}.wordmark{font-size:27px}.wordmark span{font-size:9px}.menu-toggle{display:flex;align-items:center;gap:20px;color:var(--paper);background:transparent;border:0;padding:12px 0;font-size:14px}.menu-toggle span{font-size:25px}nav{display:none;position:absolute;left:0;right:0;top:90px;padding:25px 6% 32px;background:var(--wine);border-bottom:1px solid var(--rose)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:15px 0;font-size:18px}.nav-contact{border:0}.hero{height:850px;min-height:0;max-height:none}.hero-rose{object-position:63% center;opacity:.8}.hero-shade{background:linear-gradient(90deg,#1b1415aa,#1b141500),linear-gradient(0deg,#1b1415bb,transparent)}.hero-top{top:117px;left:6%;right:6%;font-size:9px;letter-spacing:1.3px}.hero-content{margin:0 6%;width:88%;padding-top:249px}.hero-content>.eyebrow{font-size:10px;letter-spacing:1.6px}h1{font-size:clamp(80px,21vw,143px);letter-spacing:-4px;margin-top:32px}h1 em{margin-left:9vw}.hero-bottom{margin-top:40px;align-items:flex-start;gap:23px;flex-direction:column}.hero-bottom p{font-size:15px}.hero-foot{left:6%;right:6%;bottom:25px;font-size:9px;letter-spacing:1px}.hero-foot>span:first-child{display:none}.disciplines{justify-content:flex-start;white-space:nowrap;gap:22px;padding:17px 6%;font-size:10px}.disciplines span:last-child,.disciplines i:last-of-type{display:none}.section{padding:65px 6%}.section-top{margin-bottom:32px}.section-note{display:none}.eyebrow{font-size:10px;letter-spacing:1.5px}.section-heading{display:block;margin-bottom:32px}h2{font-size:49px;letter-spacing:-2px}.section-heading>p{margin-top:25px;max-width:100%;font-size:16px}.reel{aspect-ratio:1.25;border-width:6px}.frame-top,.frame-bottom{left:15px;right:15px;font-size:8px;letter-spacing:1px}.frame-top{top:15px}.frame-bottom{bottom:15px}.frame-bottom>span:last-child{display:none}.reel h3{font-size:28px}.outline-circle{width:47px;height:47px;font-size:19px}.headshot-heading{margin-top:37px;gap:20px}.headshot-heading h3{font-size:24px}.headshots{gap:12px}.portrait-placeholder{padding:12px;aspect-ratio:2/3}.portrait-placeholder em{font-size:24px}.portrait-placeholder div>span{font-size:8px;letter-spacing:1px}.actor-details dl{gap:10px}.actor-details dd{font-size:13px}.actor-details dt{font-size:11px}summary{gap:19px;padding:23px 0}summary h3{font-size:25px}.practice-body{padding:0 0 24px 32px}.practice-body p{font-size:15px}.work-heading{display:block;margin-top:42px}.work-heading p{margin-top:7px}.work-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:16px}.work-placeholder{min-width:86%;aspect-ratio:1.3;scroll-snap-align:start;padding:22px}.work-placeholder h4{font-size:32px}.about{grid-template-columns:1fr;gap:38px}.about-monogram{font-size:126px;letter-spacing:-18px;margin-top:33px}.little-note{display:none}.about-copy p.intro{font-size:20px}.about-copy p{font-size:16px}.journal-empty{gap:22px;padding:30px 0}.issue{font-size:30px}.journal-empty h3{font-size:30px}.journal-star{display:none}.contact h2{font-size:49px;letter-spacing:-2px;margin-top:31px}.contact-bottom{flex-wrap:wrap;gap:30px;margin-top:38px}.contact-bottom>p{width:100%}.contact-bottom div>p{font-size:22px}.back-top{align-self:flex-end}footer{padding:25px 6%;flex-wrap:wrap;gap:18px}footer>span{font-size:8px}footer>span:last-child{width:100%}.footer-name{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}.motion .reveal{opacity:1;transform:none}*{animation:none!important}}
/* Acting: dark cinema surround, with warm portrait mounts. */
.acting{background:#21191c;color:var(--paper)}
.acting h2 em{color:var(--rose)}
.acting .section-heading>p{max-width:350px;color:#e1d2c7}
.acting .reel{background:#100d0f;border-color:#382a30}
.acting .portrait-placeholder{color:var(--ink)}
.acting .actor-details dl>div{border-color:#f2e8da33}
.acting .actor-details dt,.acting .small-copy{color:#cbb5b5}
.acting .text-link{border-color:var(--rose)}
.screenwriting{background:#e8ddcf;border-bottom:1px solid var(--line)}
.screenplay-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}
.screenplay-cover{min-height:420px;background:var(--wine);color:var(--paper);padding:35px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;border:1px solid #2c222322}
.screenplay-cover h3{font-size:clamp(42px,5vw,76px);line-height:1.15;letter-spacing:-2px}
.cover-bottom{font-size:11px;letter-spacing:2px;color:var(--rose)}
.screenplay-info h4{font-size:43px;margin:20px 0 16px;letter-spacing:-1px}
.screenplay-info>p{max-width:340px}
.screenplay-info .project-note{margin-top:30px;color:#675756;font-size:15px}
.contact-bottom .representation{font:16px/1.6 var(--sans)}
.representation strong{display:inline-block;font:30px/1.3 var(--serif);margin-top:10px}
.representation>span{font-size:18px}
@media(min-width:701px) and (max-width:1150px){nav{gap:17px;font-size:13px}.nav-contact{margin-left:0;padding:9px 12px}.header{padding-left:4%;padding-right:4%}.wordmark{font-size:26px}}
@media(min-width:701px) and (max-width:850px){nav{gap:12px;font-size:12px}.nav-contact{padding:8px}.wordmark{font-size:23px}.wordmark span{font-size:8px;letter-spacing:2px}}
@media(max-width:700px){.screenplay-feature{grid-template-columns:1fr;gap:30px}.screenplay-cover{min-height:350px;padding:26px}.screenplay-cover h3{font-size:54px}.screenplay-info h4{font-size:34px}.screenplay-info .project-note{margin-top:17px}}
.reel-player{aspect-ratio:16/9;background:#100d0f;border:1px solid #f2e8da22}
.reel-player iframe{display:block;width:100%;height:100%;border:0}
.reel-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;color:#cbb5b5}
.reel-caption>a{font-size:14px;border-bottom:1px solid #bc929577}
.headshot-link{position:relative;display:block;min-width:0;background:#100d0f;overflow:hidden;align-self:start}
.headshot-link img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center top;transition:opacity .25s}
.headshot-link:hover img{opacity:.86}
.headshot-label{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:12px;padding:30px 18px 14px;background:linear-gradient(transparent,#100d0fbb);color:#f2e8da;font-size:11px;letter-spacing:1.5px;pointer-events:none}
.headshot-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}
.contact-bottom .direct-contact>p{font:15px/1.6 var(--sans);margin:0;color:#f2e8dabf}
.direct-contact>a{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere}
.contact-email{font-size:18px;margin-top:20px;border-bottom:1px solid var(--rose)}
.contact-social{font-size:14px;margin-top:14px;color:var(--rose)}
#headshot-dialog{border:1px solid #bc929555;background:#21191c;color:var(--paper);padding:20px;max-width:calc(100vw - 28px);width:650px;max-height:calc(100dvh - 28px);overflow:auto}
#headshot-dialog::backdrop{background:#100d0ff0}
.gallery-toolbar,.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}
.gallery-toolbar{margin-bottom:15px}
#gallery-image{display:block;margin:auto;width:100%;height:calc(100dvh - 190px);min-height:200px;object-fit:contain}
.gallery-controls{margin-top:16px}
#headshot-dialog button{padding:8px 12px;border:1px solid #bc929566;color:var(--paper);background:transparent;font-size:14px}
#gallery-download{border-bottom:1px solid var(--rose);font-size:14px}
body.gallery-open{overflow:hidden}
@media(max-width:700px){.headshot-more{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.headshot-more .headshot-link:last-child{width:calc(100% - 0px)}.headshot-label{padding:25px 10px 10px;font-size:9px;letter-spacing:.7px}.reel-caption .eyebrow{font-size:9px;letter-spacing:1px}.reel-caption>a{font-size:12px}.direct-contact{width:100%}.contact-email{font-size:18px}.gallery-controls{gap:7px}#headshot-dialog{padding:13px}#headshot-dialog button{font-size:13px;padding:8px}#gallery-download{font-size:12px}}
.actor-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px}.actor-links .text-link{margin-top:0}
.screenplay-info .screenplay-format{font-size:14px;letter-spacing:.5px;margin-top:22px}
.screenplay-info .screenplay-genres{font-size:14px;color:#675756;margin-top:9px;line-height:1.7}
.screenplay-info .project-logline{font-size:18px;line-height:1.8;margin-top:27px;max-width:440px}
.settle-project{background:#21191c;padding:30px}
.settle-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:27px}
.settle-heading h3{font-size:56px;line-height:1.15;margin-top:10px}
.settle-credits{display:flex;gap:36px;margin:0}.settle-credits dt{font-size:12px;color:var(--rose)}.settle-credits dd{font-size:15px;margin:5px 0 0}
.settle-stage{display:block;background:#100d0f;cursor:zoom-in}.settle-stage img{width:100%;height:auto;display:block;aspect-ratio:2048/858;object-fit:contain}
.settle-caption{display:flex;justify-content:space-between;gap:20px;margin:16px 0 20px;font-size:12px;color:#dbc7c7}
.settle-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.settle-thumb{display:block;border:2px solid transparent;opacity:.65;transition:opacity .2s,border-color .2s}.settle-thumb:hover,.settle-thumb[aria-current="true"]{opacity:1}.settle-thumb[aria-current="true"]{border-color:var(--rose)}.settle-thumb img{display:block;width:100%;height:auto}
@media(max-width:700px){.settle-project{padding:15px}.settle-heading{display:block}.settle-heading h3{font-size:42px}.settle-credits{margin-top:20px;gap:24px;flex-wrap:wrap}.settle-credits dd{font-size:14px}.settle-caption{font-size:10px;gap:16px}.settle-caption>span:last-child{max-width:210px;text-align:right}.settle-thumbnails{gap:6px}.screenplay-info .project-logline{font-size:17px}}

/* Keep the authored palette and separators consistent on mobile. */
:root{color-scheme:only light}
.disciplines,.about{background:var(--paper);color:var(--ink)}
.screenwriting{color:var(--ink)}
.disciplines i.discipline-divider{display:block;flex:0 0 22px;width:22px;height:1px;background:var(--wine)}
@media(max-width:700px){.disciplines{justify-content:space-between;gap:10px;white-space:normal;font-size:9px;letter-spacing:.8px}.disciplines i.discipline-divider{flex-basis:12px;width:12px}.disciplines i.discipline-divider:last-of-type{display:none}}

.screenplay-preview-link{position:relative;text-decoration:none}.preview-callout{position:absolute;left:0;right:0;bottom:0;background:#21191cee;color:#f2e8da;padding:23px;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;font:17px Arial,sans-serif}.preview-callout span{display:block;margin-top:5px;font-size:12px;color:#bc9295}.screenplay-preview-link:hover .preview-callout,.screenplay-preview-link:focus-visible .preview-callout{opacity:1;transform:none}.screenplay-preview-link:focus-visible{outline:3px solid #bc9295;outline-offset:5px}@media(hover:none),(pointer:coarse){.preview-callout{opacity:1;transform:none}.screenplay-preview-link{padding-bottom:108px}}@media(prefers-reduced-motion:reduce){.preview-callout{transition:none}}

.land-acknowledgement{background:var(--ink);color:#ded0c5;padding:64px 7%;border-top:1px solid #f2e8da22}.land-acknowledgement-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 2fr;gap:48px}.land-acknowledgement h2{font:italic 30px/1.2 var(--serif);color:var(--rose)}.land-acknowledgement-copy{max-width:740px;font:15px/1.8 var(--sans)}.land-acknowledgement-copy p+p{margin-top:18px}@media(max-width:700px){.land-acknowledgement{padding:44px 7%}.land-acknowledgement-inner{grid-template-columns:1fr;gap:24px}.land-acknowledgement h2{font-size:27px}}

.language-switch{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.language-switch a{padding:8px 0;border-bottom:1px solid transparent;opacity:.72}.language-switch a[aria-current],.language-switch a:hover{opacity:1;border-bottom-color:var(--rose)}.language-switch a:focus-visible{outline-offset:3px}html[lang="fr-CA"] .hero-foot{letter-spacing:1.3px}@media(min-width:701px) and (max-width:1150px){html[lang="fr-CA"] nav{gap:12px;font-size:12px}}@media(max-width:700px){html[lang="fr-CA"] .hero-top{font-size:9px;letter-spacing:1px}html[lang="fr-CA"] .disciplines{flex-wrap:wrap;justify-content:center}html[lang="fr-CA"] .hero-foot{font-size:8px;letter-spacing:.6px}.language-switch{gap:5px}}

html[lang="fr-CA"] .section-heading>h2{min-width:0}html[lang="fr-CA"] .section-heading>p{flex-shrink:0}@media(min-width:701px) and (max-width:1000px){html[lang="fr-CA"] .section-heading{gap:28px}html[lang="fr-CA"] .section-heading>p{max-width:280px}}

.contact-form-wrap{margin-top:50px;padding-top:40px;border-top:1px solid #f2e8da33;max-width:850px}.contact-form-wrap h3{font:36px/1.25 var(--serif);color:var(--rose);margin-bottom:28px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form label{display:block;font-size:15px;margin:0 0 8px}.contact-form input:not([type=hidden]),.contact-form textarea{display:block;width:100%;min-width:0;background:#21191c;color:var(--paper);border:1px solid #bc929580;border-radius:0;padding:13px 14px;font:16px/1.6 var(--sans);margin-bottom:24px}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.form-note{font-size:14px;line-height:1.6;color:#ded0c5;max-width:610px;margin-bottom:24px}.form-note a{text-decoration:underline;text-underline-offset:3px}.contact-submit{border:1px solid var(--rose);background:var(--rose);color:var(--ink);padding:13px 28px;min-height:48px;font:16px var(--sans)}.contact-submit:hover{background:var(--paper);border-color:var(--paper)}.contact-thanks{background:var(--ink);color:var(--paper);min-height:100svh;display:grid;align-items:center;padding:50px 7%}.contact-thanks main{max-width:760px}.contact-thanks h1{font-size:clamp(40px,7vw,72px);line-height:1.15;margin:55px 0 24px}.contact-thanks p{max-width:540px}.contact-thanks .contact-email{display:block;overflow-wrap:anywhere}.contact-thanks .text-link{display:inline-block;margin-top:40px}@media(max-width:700px){.contact-fields{grid-template-columns:1fr;gap:0}.contact-form-wrap{margin-top:36px;padding-top:32px}.contact-form-wrap h3{font-size:30px}.contact-submit{width:100%}}

.contact-form-wrap{max-width:680px;margin-top:30px;padding-top:24px}.contact-form-wrap h3{font-size:26px;margin-bottom:18px}.contact-fields{gap:18px}.contact-form label{font-size:14px;margin-bottom:5px}.contact-form input:not([type=hidden]),.contact-form textarea{padding:9px 12px;margin-bottom:15px}.contact-form textarea{min-height:100px}.contact-form-actions{display:flex;align-items:center;gap:24px;justify-content:space-between}.contact-form-actions .form-note{margin:0;flex:1;font-size:14px;line-height:1.5}.contact-submit{flex-shrink:0;font-size:14px;padding:10px 20px;min-height:44px}@media(max-width:700px){.contact-form-wrap{margin-top:26px;padding-top:22px}.contact-form-wrap h3{font-size:24px}.contact-fields{gap:0}.contact-form-actions{flex-direction:column;align-items:flex-start;gap:14px}.contact-submit{width:auto}}

.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;margin-top:54px;padding-top:32px;border-top:1px solid #f2e8da44;align-items:start}.contact-layout .contact-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:30px;margin:0;padding:0;border:0;min-width:0}.contact-layout .contact-form-wrap{max-width:none;min-width:0;margin:0;padding:0;border:0}.contact-layout .direct-contact{width:100%}.contact-layout .back-top{margin-top:8px}.contact-layout .contact-form-actions{gap:18px}@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:32px;margin-top:36px;padding-top:26px}.contact-layout .contact-bottom{gap:24px}.contact-layout .contact-form-wrap{border-top:1px solid #f2e8da22;padding-top:26px}}

.contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5%}.contact-layout .contact-bottom{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px 24px}.contact-layout .contact-bottom>div{min-width:0}.contact-layout .back-top{grid-column:1/-1}.contact-layout .contact-email{font-size:16px}@media(min-width:701px) and (max-width:1000px){.contact-layout{grid-template-columns:1fr;gap:32px}.contact-layout .contact-bottom{max-width:680px}.contact-layout .contact-form-wrap{max-width:680px}}@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:32px}}@media(max-width:540px){.contact-layout .contact-bottom{grid-template-columns:1fr;gap:24px}}

/* Keep language links above the hero content's transparent padding area. */
.hero-rose,.hero-shade{pointer-events:none}.hero-content{z-index:1}.hero-top{z-index:2;align-items:center}.hero-foot{z-index:2}.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;touch-action:manipulation}@media(max-width:700px){.hero-top{gap:10px;flex-wrap:wrap}.language-switch{gap:4px}.hero-top .language-switch a{font-size:13px;letter-spacing:.3px;padding:10px 5px}}
