@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-garamond.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2)format("woff2");font-display:swap;font-weight:400}:root{--ivory:#f6f1e7;--paper:#eee7da;--maroon:#561c2d;--ink:#302521;--muted:#6b5b50;--gold:#876a3d;--gold-text:#806239;--rule:#d9cdbb;--inverse:#e6d7d0;--accent-light:#dcc19b;--display:Cormorant, Georgia, serif;--body:"DM Sans", sans-serif;--content:1328px;--gutter:clamp(24px, 4.8vw, 72px);--section-space:clamp(72px, 8vw, 120px);--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--gold) var(--paper);scroll-padding-top:125px}body{color:var(--ink);background:var(--ivory);font:16px/1.85 var(--body);-webkit-font-smoothing:antialiased;margin:0}::selection{color:var(--ivory);background:var(--maroon)}a{color:inherit;text-underline-offset:6px;text-decoration:none}a:hover{text-decoration:underline}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{width:100%;height:auto;display:block}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--display);text-wrap:balance;font-weight:400}h1,h2{letter-spacing:-.025em;line-height:1.03}h2{font-size:clamp(44px,4.6vw,68px)}h3{font-size:32px;line-height:1.2}em{color:var(--maroon);font-weight:400}p+p{margin-top:22px}p{text-wrap:pretty}figcaption{color:var(--muted);padding-top:14px;font-size:12px;line-height:1.65}svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.section-wrap{max-width:var(--content);padding-inline:var(--gutter);margin-inline:auto}.site-header{z-index:10;min-height:110px;padding:24px var(--gutter);background:var(--ivory);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.wordmark{color:var(--maroon);font:34px/1.05 var(--display);white-space:nowrap}.wordmark:hover{text-decoration:none}.wordmark span{color:var(--muted);font:9px/1.3 var(--body);letter-spacing:.25em;text-transform:uppercase;margin-top:9px;display:block}nav{align-items:center;gap:32px;font-size:17px;display:flex}nav a{align-items:center;min-height:44px;display:inline-flex;position:relative}nav a:not(:last-child):after{content:"";background:var(--maroon);transform-origin:0;height:1px;transition:transform .25s var(--ease);position:absolute;inset:auto 0 5px;transform:scaleX(0)}nav a:hover{color:var(--maroon);text-decoration:none}nav a:hover:after,nav a[aria-current=page]:after{transform:scaleX(1)}nav a[aria-current=page]{color:var(--maroon)}nav a:last-child{color:var(--ivory);background:var(--maroon);border:1px solid var(--maroon);padding:8px 23px;transition:color .18s ease-out,background .18s ease-out}nav a:last-child:hover{color:var(--maroon);background:0 0}.menu-toggle{display:none}.hero{grid-template-columns:46% 54%;max-width:1500px;min-height:650px;margin-inline:auto;display:grid}.hero-copy{padding:88px 42px 45px var(--gutter);flex-direction:column;align-items:flex-start;display:flex}.hero h1{letter-spacing:-.03em;font-size:clamp(58px,5.2vw,82px);line-height:1.03}.hero-name{color:var(--maroon);margin-top:34px;font-size:15px}.hero-description{max-width:350px;color:var(--muted);margin-top:12px;font-size:16px}.hero-signature{color:var(--muted);align-items:center;gap:15px;margin-top:auto;padding-top:45px;font-size:11px;display:flex}.line{background:var(--gold);flex-shrink:0;width:34px;height:1px}.hero-image{position:relative;overflow:hidden}.hero-doctorate{background:var(--paper);flex-direction:column;justify-content:center;gap:18px;padding:40px 35px;display:flex}.hero-doctorate img{object-fit:contain;width:100%;height:auto;box-shadow:0 18px 40px -22px #30252165}.hero-doctorate figcaption{padding:0;font-size:12px}.text-link{border-bottom:1px solid var(--gold);min-height:46px;color:var(--maroon);justify-content:space-between;align-items:center;gap:24px;margin-top:25px;padding:10px 0;font-size:14px;line-height:1.5;transition:border-color .18s ease-out;display:inline-flex}.text-link:hover{border-color:var(--maroon);text-decoration:none}.text-link svg{transition:transform .25s var(--ease)}.text-link:hover svg{transform:translate(4px)}.recognition-strip{padding:25px var(--gutter);border-block:1px solid var(--rule);color:var(--maroon);background:var(--paper);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;font-size:11px;display:flex}.recognition-strip span{padding-inline:30px}.recognition-strip span+span{border-left:1px solid #c9bba5}.profile{padding-block:var(--section-space);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(48px,7vw,100px);display:grid}.profile-portrait{position:relative;overflow:hidden}.profile-image img{aspect-ratio:3/4;object-fit:cover;object-position:center 28%}.profile-portrait:after{content:"";pointer-events:none;border:1px solid #dcc19b80;position:absolute;inset:12px}.profile-copy h1{font-size:clamp(48px,4.9vw,74px)}.profile-copy .lead{color:var(--maroon);font:29px/1.4 var(--display);margin:27px 0}.profile-copy>p:not(.lead){color:var(--muted);max-width:65ch;font-size:16px}.profile-actions{flex-wrap:wrap;align-items:center;gap:18px 30px;display:flex}.tradition{color:var(--ivory);background:var(--maroon);padding-block:86px}.tradition-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:85px;display:grid}.tradition em,.contact em{color:var(--accent-light)}.tradition-term{color:var(--accent-light);font:29px/1.3 var(--display);margin-top:24px}.tradition-copy .lead{font:31px/1.35 var(--display);margin-bottom:26px}.tradition-copy p:not(.lead){color:var(--inverse);font-size:16px}.tradition-copy h3{margin-bottom:24px}.honours{padding-block:var(--section-space)}.section-heading{justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:48px;display:flex}.section-heading>p{max-width:310px;color:var(--muted);font-size:15px;line-height:1.8}.honours-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:70px;display:grid}.honours-photographs{flex-direction:column;gap:32px;display:flex}.honours-photographs>figure:first-child img{aspect-ratio:16/9;object-fit:contain}.presidential-photograph{align-items:center;gap:22px;display:flex}.presidential-photograph img{flex-shrink:0;width:220px;height:auto}.presidential-photograph figcaption{max-width:210px;padding-top:0;font-size:12px}.award-list{margin:0}.award-list>div{border-top:1px solid var(--rule);padding:24px 0}.award-list>div:last-child{border-bottom:1px solid var(--rule)}dt{align-items:baseline;gap:25px;display:flex}.award-year{color:var(--gold-text);font-variant-numeric:tabular-nums;font-size:12px}.award-title{font:30px/1.15 var(--display)}dd{color:var(--muted);margin:9px 0 0 59px;font-size:13px}.gallery-invitation{isolation:isolate;margin-bottom:var(--section-space);color:var(--ivory);background:var(--maroon);position:relative;overflow:hidden}.gallery-invitation:before{content:"";z-index:-1;opacity:.34;background:url(/images/movement-lines.svg) 100%/auto 115% no-repeat;position:absolute;inset:-8% 0 -8% 35%}.gallery-invitation-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding-block:88px;display:grid}.gallery-invitation em{color:var(--accent-light)}.gallery-invitation p{max-width:480px;color:var(--inverse);margin-top:25px;font-size:16px}.gallery-invitation-link{min-height:50px;color:var(--ivory);border:1px solid var(--accent-light);justify-content:center;align-items:center;margin-top:30px;padding:12px 29px;font-size:15px;transition:color .18s ease-out,background .18s ease-out;display:inline-flex}.gallery-invitation-link:hover{background:var(--ivory);color:var(--maroon);text-decoration:none}.gallery-dance-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:420px;margin-left:auto;display:grid}.gallery-dance-thumbnail{aspect-ratio:4/5;transition:border-color .22s ease-out, transform .35s var(--ease);background:#100d0c;border:1px solid #dcc19b80;padding:4px;display:block;overflow:hidden}.gallery-dance-thumbnail img{object-fit:contain;width:100%;height:100%}.gallery-dance-thumbnail:hover{border-color:var(--accent-light)}.gallery-dance-thumbnail:focus-visible{outline-color:var(--accent-light)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.gallery-dance-thumbnail:hover{transform:translateY(-3px)}}.school{padding-top:80px;padding-bottom:var(--section-space);border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:85px;display:grid}.school h3{margin-bottom:24px}.school p{color:var(--muted);font-size:16px}.speaking{padding-bottom:var(--section-space);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,7vw,100px);display:grid}.speaking-copy .lead{color:var(--maroon);font:32px/1.25 var(--display);margin-bottom:26px}.speaking-copy>p:not(.lead){color:var(--muted);font-size:16px}.speaking-organisations{border-block:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:32px 0 0;padding:26px 0;list-style:none;display:grid}.speaking-company{text-align:center;min-width:0}.company-logo{justify-content:center;align-items:center;height:70px;padding:8px 0;display:flex}.company-logo img{object-fit:contain;width:auto;max-width:100%;max-height:38px;transition:transform .22s var(--ease);transform:translateY(0)scale(1)}.speaking-company:first-child img{width:80px}.speaking-company>span{color:var(--muted);padding-top:10px;font-size:12px;line-height:1.5;display:inline-block;position:relative}.speaking-company>span:after{content:"";background:var(--gold);width:100%;height:1px;margin-top:8px;transition:transform .18s ease-out;display:block;transform:scaleX(0)}.page-intro{padding-top:80px;padding-bottom:60px}.page-intro h1,.gallery-page h1{font-size:clamp(54px,5.6vw,84px)}.page-intro .lead{max-width:720px;color:var(--muted);font:29px/1.45 var(--display);margin-top:28px}.path-story{padding-bottom:var(--section-space);grid-template-columns:35% minmax(0,1fr);align-items:center;gap:85px;display:grid}.path-story img{object-fit:contain;background:#100d0c;height:520px}.path-story h2{margin-bottom:28px}.path-story p{color:var(--muted);font-size:16px}.guru-portrait{max-width:247px;margin-top:36px}.guru-portrait img{width:247px;height:auto}.path-awards{padding-block:var(--section-space)}.recognition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;display:grid}.recognition-list>div{border-bottom:1px solid var(--rule);border-top:0;padding:27px 0}.recognition-list>div:first-child,.recognition-list>div:nth-child(2){border-top:1px solid var(--rule)}.recognition-list dd{margin-left:0}.recognition-list .award-title{font-size:29px}.contact{color:var(--ivory);background:var(--maroon);padding-block:90px}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:85px;display:grid}.contact h1,.contact h2{font-size:clamp(52px,5vw,74px)}.contact p{color:var(--inverse);margin-top:27px;font-size:16px}.contact-details .email{overflow-wrap:anywhere;border-bottom:1px solid #b68c8f;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:clamp(16px,1.4vw,21px);line-height:1.5;display:flex}.contact .text-link{color:var(--ivory);border-color:var(--accent-light)}.contact-page .contact{padding-block:115px}.contact-page+.school{padding-top:var(--section-space);border-top:0}.site-footer{max-width:1500px;padding:40px var(--gutter);border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;align-items:center;gap:28px;margin-inline:auto;font-size:12px;display:flex}.footer-name{min-height:44px;font:32px/1.1 var(--display);color:var(--maroon);align-items:center;display:inline-flex}.site-footer>a:last-child{align-items:center;min-height:44px;display:inline-flex}.gallery-page{padding-top:70px;padding-bottom:90px}.slideshow{outline-offset:8px}.slide-stage{background:#100d0c;height:610px;position:relative;overflow:hidden}.slide-image{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .55s var(--ease), transform .55s var(--ease);position:absolute;inset:0;transform:translate(10px)scale(1.008)}.slide-image.is-current{opacity:1;transform:translate(0)scale(1)}.slide-arrow{z-index:2;width:48px;height:58px;color:var(--ivory);background:#271b16e6;border:1px solid #bda58d;place-items:center;transition:background .16s ease-out;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.slide-arrow:hover{background:var(--maroon)}.previous{left:24px}.next{right:24px}.slide-details{border-bottom:1px solid var(--rule);justify-content:flex-end;align-items:center;padding-block:20px;display:flex}.slide-play{border:1px solid var(--gold);min-height:44px;color:var(--maroon);background:0 0;padding:10px 18px;font-size:13px;line-height:1.5}.slide-play:hover{background:var(--paper)}.gallery-hint{color:var(--muted);margin:20px 0 25px;font-size:13px}.thumbnail-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;display:grid}.thumbnail{background:0 0;border:2px solid #0000;min-width:0;padding:4px;transition:border-color .16s ease-out}.thumbnail img{object-fit:contain;background:var(--paper);height:110px}.thumbnail[aria-current=true]{border-color:var(--maroon)}.thumbnail:hover{border-color:var(--gold)}.slide-error{background:var(--paper);color:var(--maroon);margin-top:14px;padding:16px}.slide-error[hidden]{display:none}.skip{z-index:30;color:var(--ivory);background:var(--maroon);padding:10px 20px;position:fixed;top:-100px;left:16px}.skip:focus{top:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (hover:hover){.speaking-company:hover img{transform:translateY(-4px)scale(1.04)}.speaking-company:hover>span:after{transform:scaleX(1)}}@media (width<=1100px){nav{gap:22px;font-size:16px}.wordmark{font-size:30px}.hero{min-height:590px}.hero-copy{padding-top:65px;padding-right:30px}.hero h1{font-size:60px}.hero-doctorate{padding:26px}.profile,.speaking,.tradition-grid,.honours-grid,.school,.contact-grid,.path-story{gap:45px}.speaking-organisations{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.presidential-photograph{flex-direction:column;align-items:flex-start;gap:16px}.slide-stage{height:500px}.thumbnail-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=800px){html{scroll-padding-top:105px}.site-header{flex-wrap:wrap;gap:0;min-height:90px;padding-block:21px}.wordmark{font-size:29px}.menu-toggle{min-width:76px;min-height:44px;color:var(--maroon);background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:8px 0 8px 8px;font-size:15px;display:inline-flex}.site-header nav{flex-direction:column;align-items:stretch;gap:0;width:100%;padding-top:22px;font-size:18px;display:none}.site-header nav.is-open{display:flex}.site-header nav a{border-top:1px solid var(--rule);min-height:52px;padding:12px 0}.site-header nav a:after{display:none}.site-header nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--gold)}.site-header nav a:last-child{border:1px solid var(--maroon);justify-content:center;margin-top:14px;padding:12px 16px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px var(--gutter) 38px}.hero h1{font-size:clamp(48px,8.4vw,68px)}.hero-name{margin-top:27px;font-size:14px}.hero-description{max-width:430px}.hero-signature{padding-top:32px}.hero-doctorate{padding:26px var(--gutter);gap:13px}.hero-doctorate figcaption{font-size:11px}.recognition-strip{text-align:center;flex-direction:column;gap:10px;padding-block:24px;font-size:10px}.recognition-strip span{padding:0}.recognition-strip span+span{border:0}.profile,.speaking,.tradition-grid,.honours-grid,.school,.contact-grid,.path-story{grid-template-columns:1fr;gap:36px}.profile{padding-block:68px}.profile-image{width:min(100%,420px)}.profile-copy h1{font-size:clamp(48px,8vw,62px)}.profile-copy .lead{font-size:28px}.profile-actions{gap:8px 25px}h2{font-size:clamp(44px,7.5vw,58px)}.tradition{padding-block:65px}.tradition-copy .lead{font-size:29px}.section-heading{margin-bottom:35px;display:block}.section-heading>p{max-width:420px;margin-top:24px}.honours{padding-block:72px}.presidential-photograph{flex-direction:row;align-items:center;gap:20px}.presidential-photograph img{width:min(45%,220px)}.presidential-photograph figcaption{font-size:12px}.gallery-invitation-content{grid-template-columns:1fr;gap:36px;padding-block:65px}.gallery-dance-previews{gap:12px;margin-left:0}.gallery-invitation:before{opacity:.17;inset:0 -65% 0 20%}.gallery-invitation p{max-width:350px}.school{padding-top:60px}.school h3{font-size:30px}.speaking{padding-bottom:72px}.speaking-copy .lead{font-size:29px}.speaking-organisations{gap:22px 18px}.company-logo{height:60px}.company-logo img{max-height:36px}.page-intro{padding-top:55px;padding-bottom:42px}.page-intro h1,.gallery-page h1{font-size:clamp(48px,8.4vw,68px)}.page-intro .lead{font-size:27px}.path-story img{height:480px}.path-story figure{max-width:360px}.recognition-list{grid-template-columns:1fr}.recognition-list>div:nth-child(2){border-top:0}.recognition-list .award-title{font-size:29px}.contact{padding-block:65px}.contact h1,.contact h2{font-size:clamp(48px,8vw,64px)}.contact-page .contact{padding-block:75px}.contact-details .email{font-size:17px}.site-footer{flex-wrap:wrap;gap:16px;padding-block:32px}.footer-name{width:100%;font-size:31px}.site-footer>a:last-child{margin-left:auto}.gallery-page{padding-top:55px;padding-bottom:65px}.slide-stage{height:440px}.slide-arrow{width:44px;height:52px}.previous{left:12px}.next{right:12px}.thumbnail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.thumbnail img{height:90px}}@media (width<=420px){.wordmark{font-size:27px}.hero h1{font-size:48px}.hero-signature{gap:12px;font-size:10px}.download-detail{font-size:10px}.slide-stage{height:350px}.thumbnail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-details .email{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.speaking-company:hover img{transform:none}}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}::view-transition-group(page-content){animation-duration:.36s}::view-transition-old(page-content),::view-transition-new(page-content){mix-blend-mode:normal}.navigation-progress{z-index:100;pointer-events:none;opacity:0;height:3px;transition:opacity .18s ease-out;position:fixed;inset:0 0 auto;overflow:hidden}.navigation-progress[data-loading]{opacity:1}.navigation-progress-line{background:linear-gradient(90deg, var(--maroon), var(--gold));width:35%;height:100%;display:block;transform:translate(-60%)}.navigation-progress[data-loading] .navigation-progress-line{animation:1.1s ease-in-out infinite navigation-loading}@keyframes navigation-loading{to{transform:translate(390%)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.navigation-progress-line{width:100%;transform:none}}.button-link{border:1px solid var(--gold);max-width:100%;min-height:50px;color:var(--maroon);text-align:center;transition:background .22s ease-out, color .22s ease-out, border-color .22s ease-out, transform .35s var(--ease), box-shadow .35s var(--ease);background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:14px;margin-top:25px;padding:13px 23px;font-size:14px;line-height:1.5;display:inline-flex}.button-link:hover{background:var(--paper);border-color:var(--maroon);text-decoration:none}.button-primary{color:var(--ivory);background:var(--maroon);border-color:var(--maroon)}.button-primary:hover{color:var(--ivory);border-color:var(--gold);background:#6a293c}.button-inverse{color:var(--ivory);border-color:var(--accent-light)}.button-inverse:hover{color:var(--maroon);background:var(--ivory);border-color:var(--ivory)}.download-link{text-align:left;justify-content:flex-start;padding:14px 20px}.download-symbol{width:38px;height:42px;color:var(--accent-light);transition:transform .35s var(--ease), background .22s ease-out;border:1px solid #dcc19b66;border-radius:3px;flex-shrink:0;place-items:center;display:grid}.download-symbol svg{width:23px;height:23px}.download-copy{flex-direction:column;gap:3px;display:flex}.download-detail{color:var(--inverse);white-space:nowrap;font-size:11px}.download-label{position:relative}.download-label:after{content:"";background:var(--accent-light);transform-origin:0;height:1px;transition:transform .35s var(--ease);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.download-link:focus-visible .download-label:after{transform:scaleX(1)}.contact-details .email{justify-content:flex-start;gap:14px;transition:border-color .22s ease-out}.email-symbol{width:22px;height:22px;color:var(--accent-light)}.contact-details .email:hover{border-color:var(--ivory);text-decoration:none}.contact-details .email:hover span{text-decoration:underline}.site-footer .back-to-top{border:1px solid var(--gold);min-height:46px;color:var(--maroon);background:var(--paper);white-space:nowrap;border-radius:4px;justify-content:center;padding:10px 18px;transition:color .22s ease-out,background .22s ease-out}.site-footer .back-to-top:hover{color:var(--ivory);background:var(--maroon);text-decoration:none}.gallery-page{padding-top:32px}.gallery-page .section-heading{gap:32px;margin-bottom:24px}.gallery-page h1{font-size:clamp(34px,3.4vw,48px);line-height:1.1}.gallery-page .section-heading>p{max-width:350px;font-size:14px;line-height:1.65}.slide-stage{height:clamp(340px,100svh - 345px,600px)}.thumbnail-error{color:var(--muted);margin-top:20px;font-size:14px}.thumbnail-error[hidden]{display:none}.retry-previews{border:1px solid var(--gold);min-height:44px;color:var(--maroon);background:var(--paper);border-radius:4px;margin-left:10px;padding:8px 14px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.button-link:hover{transform:translateY(-2px);box-shadow:0 8px 18px -12px #30252180}.download-link:hover .download-symbol{background:#ffffff0d;transform:translateY(-2px)}.download-link:hover .download-label:after{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.button-link:active{transform:translateY(0)scale(.985)}}@media (width<=800px){.gallery-page{padding-top:24px}.gallery-page .section-heading>p{margin-top:12px}.slide-stage{height:clamp(280px,100svh - 360px,440px)}}.contact :focus-visible,.tradition :focus-visible,.gallery-invitation :focus-visible{outline-color:var(--accent-light)}#main:focus{outline:none}.hero-portrait{background:#000;justify-content:center;align-items:center;padding:15px 25px;display:flex}.hero-portrait img{object-fit:contain;width:auto;max-width:100%;height:620px;display:block}@media (width<=800px){.hero-portrait{padding:15px var(--gutter)}.hero-portrait img{width:100%;height:auto;max-height:620px}}.honours-grid{align-items:stretch}.honours-photographs{gap:24px}.honours-photographs>figure{display:block}.honours-photographs>figure img{aspect-ratio:auto;object-fit:contain;background:var(--paper);width:100%;height:clamp(180px,19vw,245px);display:block}.honours-photographs>figure figcaption{max-width:none;padding-top:12px;font-size:12px;line-height:1.6}.honours-grid .award-list{flex-direction:column;display:flex}.honours-grid .award-list>div{flex-direction:column;flex:1;justify-content:center;padding-block:20px;display:flex}@media (width<=800px){.honours-photographs>figure img{height:clamp(180px,52vw,300px)}.honours-grid .award-list>div{padding-block:24px}}@media (width>=801px){#honours-title{white-space:nowrap}.honours .section-heading>p{flex:0 310px}}.speaking{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,72px)}.speaking-copy h2{margin-bottom:24px}.speaking>.speaking-organisations{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;margin:0;padding:24px 0}@media (width<=800px){.speaking{grid-template-columns:1fr;gap:32px}.speaking>.speaking-organisations{gap:20px 18px;padding:0}}.speaking>h2{text-align:center;grid-column:1/-1}.speaking-clients>p{color:var(--muted);margin-bottom:24px;font-size:16px}.speaking-clients>.speaking-organisations{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;margin:0;padding:0}@media (width<=800px){.speaking-clients>.speaking-organisations{gap:20px 18px}}.guru-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px 72px}.guru-heading{text-align:center;grid-column:1/-1}.guru-grid .guru-portrait{width:100%;max-width:340px;margin:0 auto}.guru-grid .guru-portrait img{object-fit:contain;width:100%;height:auto;display:block}@media (width<=800px){.guru-grid{grid-template-columns:1fr;gap:36px}.guru-grid .guru-portrait{max-width:280px}}.honours-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(36px,5vw,70px)}.honours-photographs>figure img{aspect-ratio:auto;background:0 0;width:100%;height:auto}.honours-grid .award-list>div{padding-block:18px}@media (width<=800px){.honours-grid{grid-template-columns:1fr;gap:36px}.honours-photographs{width:100%;max-width:420px;margin-inline:auto}}@media (width>=801px){.hero{grid-template-columns:55% 45%}.hero-copy{padding-left:clamp(72px,8vw,120px);padding-right:32px}.honours.section-wrap{max-width:1120px}.honours-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:48px}.honours-photographs{justify-self:center;width:100%;max-width:350px}.honours-grid .award-list>div{flex:none;padding-block:24px}.honours .section-heading{gap:32px}#honours-title{font-size:clamp(38px,4.2vw,52px)}}.path-intro{text-align:center}.path-intro .lead{margin-inline:auto}.hero-name{font-size:18px}.hero-signature{font-size:14px}.recognition-strip{letter-spacing:.05em;flex-wrap:wrap;row-gap:12px;font-size:13px}.honours-photographs>figure.presidential-photograph figcaption{font-size:13px}.slide-stage{background:var(--ivory);height:clamp(440px,100svh - 260px,820px)}.slide-arrow{background:var(--ivory);color:var(--maroon);border-color:var(--gold)}.slide-arrow:hover{background:var(--maroon);color:var(--ivory)}.slide-details{gap:12px}.slide-expand{border:1px solid var(--gold);min-height:44px;color:var(--maroon);background:0 0;padding:10px 18px;font-size:13px;line-height:1.5}.slide-expand:hover{background:var(--paper)}.gallery-viewer{background:var(--ivory);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;margin:0;padding:16px;position:fixed;inset:0}.gallery-viewer::backdrop{background:var(--ivory)}.gallery-viewer .slideshow{flex-direction:column;height:100%;display:flex}.gallery-viewer .slide-stage{flex:1;height:auto;min-height:0}.gallery-viewer .slide-details{border:0;flex-shrink:0;padding-block:12px}.gallery-viewer .gallery-hint,.gallery-viewer .thumbnail-grid,.gallery-viewer .thumbnail-error{display:none}@media (width<=800px){.slide-stage{height:clamp(380px,100svh - 250px,700px)}.gallery-viewer{padding:12px}}.slide-open{z-index:1;cursor:zoom-in;background:0 0;border:0;width:100%;position:absolute;inset:0}.slide-expand[hidden],.gallery-viewer .slide-open{display:none}.gallery-viewer .controls-idle .slide-arrow,.gallery-viewer .controls-idle .slide-play{opacity:0;pointer-events:none}.gallery-viewer .controls-idle .slide-arrow:focus-visible,.gallery-viewer .controls-idle .slide-play:focus-visible{opacity:1;pointer-events:auto}.gallery-viewer .slide-expand{opacity:1}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
