
:root{--navy:#00334d;--cream:#faf4e8;--slate:#416e84;--line:#d4d8d2;--muted:#49616a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--navy);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #b6731c;outline-offset:5px}.stage{padding:9px 4.5%;background:var(--navy);color:var(--cream);display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:1.5px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:0}header{margin:0 4.5%;padding:20px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;line-height:1.05;font-weight:800;letter-spacing:2px;font-size:18px}.brand img{object-fit:contain}.brand b{font-size:13px;letter-spacing:6px}nav{display:flex;gap:25px}nav a{text-decoration:none;font-size:13px;font-weight:700;padding:10px 0;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current]{border-color:var(--navy)}.menu{display:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:610px;align-items:center;padding:62px 4.5% 58px;gap:45px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,6.2vw,92px);letter-spacing:-5px;line-height:.99;margin-bottom:30px;font-weight:900}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{display:inline-block}h2{font-size:46px;letter-spacing:-2px;line-height:1.1;font-weight:800}.lead{font-size:19px;line-height:1.6;max-width:530px;color:var(--muted)}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}.button{background:var(--navy);color:var(--cream);padding:16px 23px;display:inline-flex;gap:30px;align-items:center;text-decoration:none;font-weight:700;font-size:13px;border:1px solid var(--navy)}.button:hover{background:var(--slate)}.text-link{text-decoration:none;font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:5px}.hero-foot{display:flex;align-items:center;gap:8px;margin:42px 0 0;font-size:11px;color:var(--muted)}.dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--slate)}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:480px;overflow:hidden}.hero-art img{width:77%;max-width:420px;height:auto;position:relative;z-index:1}.rink{position:absolute;inset:5px;border:1px solid #c7d4d4;border-radius:115px;background:repeating-linear-gradient(135deg,transparent,transparent 8px,#00334d03 8px,#00334d03 9px)}.rink:before{content:'';position:absolute;left:0;right:0;top:50%;border-top:1px solid #c7d4d4}.rink:after{content:'';position:absolute;left:28%;top:24%;width:44%;height:52%;border-radius:50%;border:1px solid #c7d4d4}.art-caption{position:absolute;bottom:23px;font-size:9px;font-weight:700;letter-spacing:3px}.ticker{border-block:1px solid var(--line);padding:22px 4.5%;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:2px;font-weight:800}.ticker b{font-size:16px}.explore{padding:86px 4.5%}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:5px 60px;margin-bottom:40px}.section-intro .eyebrow{grid-column:1/-1}.section-intro h2{margin:0}.section-intro>p:last-child{max-width:460px;color:var(--muted);font-size:15px}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.area-card{display:flex;flex-direction:column;padding:27px 27px 22px;text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:255px;transition:background .2s}.area-card:hover{background:#e8ede6}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.number{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--slate)}.status{font-size:9px;text-transform:uppercase;letter-spacing:.6px;border:1px solid #b6c5c4;padding:4px 7px}.area-card h3{font-size:23px;line-height:1.2;letter-spacing:-.7px;margin:35px 0 10px}.area-card p{font-size:13px;color:var(--muted)}.card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;margin-top:auto;padding-top:19px}.card-bottom b{font-size:23px;line-height:1}.skills-feature{background:var(--navy);color:var(--cream);padding:70px 7%;display:grid;grid-template-columns:1fr 1fr;gap:80px}.feature-heading h2{font-size:51px;line-height:1.06}.light{background:var(--cream);color:var(--navy)}.light:hover{background:#d7e0df}.availability{padding-top:42px}.availability>p{max-width:440px;color:#d3dfdf;font-size:15px}dl{margin:35px 0}dl div{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-top:1px solid #527080}dt{font-weight:700;font-size:13px}dd{font-size:12px;color:#d3dfdf;margin:0}.fine{font-size:11px!important}.royals{padding:85px 10%;display:grid;grid-template-columns:.65fr 1fr;gap:100px;align-items:center}.royals-monogram{font-weight:900;font-size:100px;line-height:1;border:1px solid #b9c8c8;padding:55px 25px;text-align:center;letter-spacing:-6px;transform:rotate(-4deg)}.royals-monogram span{display:block;font-size:17px;letter-spacing:5px;margin-top:12px}.royals h2{font-size:38px}.royals p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:510px}.royals .text-link{display:inline-block;margin-top:12px}footer{background:#e7e9df;padding:50px 4.5% 20px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-brand{font-size:24px;letter-spacing:1px;font-weight:900;text-decoration:none}.footer-brand span{display:block;font-size:12px;font-weight:400;letter-spacing:0;margin-top:6px}footer p{font-size:12px;color:var(--muted);margin-top:12px}footer .eyebrow{color:var(--navy);margin-top:0}footer a[href^='mailto']{font-size:17px;text-underline-offset:5px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #bbc7bf;padding-top:18px;font-size:10px;margin-top:20px}.area-page{padding:30px 7% 60px}.breadcrumb{font-size:12px;text-decoration:none}.area-intro{padding:65px 0 30px;max-width:850px}.area-intro h1{font-size:68px;margin-bottom:22px;letter-spacing:-3px}.area-intro h2{font-size:29px;letter-spacing:-.8px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-block:1px solid var(--line);padding:35px 0;margin-bottom:35px}.detail-grid h3{font-size:22px;letter-spacing:-.5px;margin:15px 0 10px}.detail-grid p{font-size:14px;color:var(--muted)}.scope-note{background:#e8ebe2;padding:30px;max-width:950px}.scope-note p{font-size:14px}.scope-note .eyebrow{font-size:10px}.area-next{display:flex;justify-content:space-between;font-size:12px;gap:30px;padding-top:45px}.hierarchy{display:flex;gap:30px;margin:0 0 35px}.hierarchy span{border-left:3px solid var(--slate);padding:10px 25px;font-weight:700}.hierarchy small{display:block;color:var(--muted);font-weight:400;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){main,header,footer,.stage,.ticker{padding-left:max(4.5%,calc((100vw - 1380px)/2));padding-right:max(4.5%,calc((100vw - 1380px)/2))}header{margin:0}.hero{gap:80px}.explore{padding-inline:10%}}
@media(max-width:1050px){nav{gap:15px}nav a{font-size:11px}.brand{font-size:15px;gap:8px}.brand img{width:70px;height:70px}.hero{gap:20px;min-height:540px}h1{letter-spacing:-3px}.hero-art{min-height:390px}.actions{gap:20px}.skills-feature{gap:40px}.royals{gap:55px;padding-inline:7%}.royals-monogram{font-size:80px}}
@media(max-width:760px){.stage{font-size:8px;letter-spacing:.6px;gap:12px}header{padding:13px 0;flex-wrap:wrap;gap:0}.brand img{width:80px;height:80px}.menu{display:flex;gap:20px;align-items:center;border:1px solid #b9c8c8;background:transparent;padding:9px 12px;font-size:12px;color:var(--navy)}nav{display:none;width:100%;padding:18px 0 8px;grid-template-columns:1fr 1fr;gap:5px 25px}nav.open{display:grid}nav a{font-size:13px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:35px;gap:10px}.hero-copy .eyebrow{font-size:9px}h1{font-size:48px;letter-spacing:-2px}.lead{font-size:16px}.hero-foot{margin-top:25px}.hero-art{min-height:325px;max-width:400px;width:100%;margin:20px auto 0}.hero-art img{width:68%;max-width:280px}.rink{border-radius:85px}.art-caption{bottom:17px;font-size:8px}.ticker{padding-block:16px;font-size:8px;letter-spacing:.7px;gap:10px;flex-wrap:wrap}.ticker b{font-size:10px}.explore{padding-block:50px}.section-intro{display:block}.section-intro h2{font-size:36px;margin-bottom:18px}.section-intro .eyebrow{font-size:9px}.area-grid{grid-template-columns:1fr 1fr}.area-card{padding:20px 16px;min-height:240px}.card-top{align-items:flex-start;flex-direction:column;gap:10px}.status{font-size:8px;padding:3px 5px}.area-card h3{font-size:21px;margin-top:23px}.area-card p{font-size:12px}.card-bottom{font-size:9px}.skills-feature{grid-template-columns:1fr;padding:45px 6%;gap:10px}.feature-heading h2{font-size:43px}.availability{padding-top:25px}.royals{grid-template-columns:1fr;padding:55px 6%;gap:35px}.royals-monogram{max-width:220px;padding:35px 25px;font-size:76px}.royals h2{font-size:34px}footer{grid-template-columns:1fr;padding-top:35px;gap:20px}.footer-bottom{margin-top:5px}.area-page{padding-inline:6%}.area-intro{padding-top:45px}.area-intro h1{font-size:48px;letter-spacing:-2px;overflow-wrap:break-word}.area-intro h2{font-size:26px}.detail-grid{grid-template-columns:1fr;gap:20px;padding-block:25px}.detail-grid article{border-bottom:1px solid var(--line);padding-bottom:12px}.detail-grid article:last-child{border:0}.scope-note{padding:22px}.scope-note .button{gap:12px;font-size:12px}.hierarchy{flex-direction:column;gap:10px}.area-next{font-size:11px}.button{padding:14px 18px;font-size:12px}.hero .actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}



.preview-notice{margin:0;padding:22px 4.5%;background:#e8ebe2;font-size:14px}.area-card p{max-width:34em}@media(min-width:761px){header{flex-wrap:wrap}header #navigation{width:100%;justify-content:space-between;gap:14px;flex-wrap:wrap}header #navigation a{font-size:13px}.area-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.area-grid{grid-template-columns:1fr}.area-card{min-height:200px}.area-card h3{margin-top:18px}.card-top{flex-direction:row;align-items:center}nav.open{grid-template-columns:1fr}nav a{min-height:44px;padding:10px 0}}

.team-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.team-directory .button{gap:12px;max-width:100%;flex-wrap:wrap}@media(max-width:760px){.team-directory{grid-template-columns:1fr}}

/* Shared centred contact footer on every page. */
body>footer{grid-template-columns:minmax(0,1fr);text-align:center}
body>footer>div:not(.footer-bottom){justify-self:center;width:100%;max-width:640px}
body>footer .footer-bottom{width:100%;box-sizing:border-box;text-align:center;flex-wrap:wrap;gap:12px}
