*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#08111a;color:#f1f1ed;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #e3ba6c;outline-offset:5px}.site-header{height:84px;display:flex;align-items:center;gap:30px;padding:0 clamp(24px,4vw,72px);background:#070e15;border-bottom:1px solid #27313b}.brand{width:310px;flex-shrink:0}.brand img{width:100%;max-height:70px;object-fit:contain;object-position:left center}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,31px);flex:1}.desktop-nav a{font-size:13px;color:#c9ced1}.desktop-nav a:hover,.text-link:hover{color:#e1b967}.contact-top{border:1px solid #bc9858;padding:13px 17px;font-size:13px;white-space:nowrap}.contact-top span{margin-left:14px;color:#d4ae6d}.mobile-nav{display:none}.hero{position:relative;min-height:590px;display:flex;align-items:center;isolation:isolate;background:#07111c;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 37%;z-index:-2;background-image:url('assets/homepage-cinema-crop.webp');background-size:cover;background-position:center center}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07111b 0%,#07111b 28%,rgba(7,17,27,.93) 41%,rgba(7,17,27,.15) 80%),linear-gradient(0deg,#07111b 0%,transparent 22%)}.hero-inner{width:min(760px,100%);padding:90px clamp(28px,6vw,100px)}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:#c7a56a;margin:0 0 25px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(43px,4.6vw,68px);line-height:1.13;font-weight:400;letter-spacing:-.04em;margin:0 0 27px}.hero h1 em{color:#e1b96c;font-style:normal}.intro{font-size:17px;line-height:1.7;max-width:490px;color:#d5d9db;margin:0 0 32px}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{background:#e1b96c;color:#101820;padding:16px 22px;font-size:13px;font-weight:700}.button span{margin-left:22px}.text-link{font-size:14px;border-bottom:1px solid #a58b5e;padding-bottom:6px}.pathways{padding:90px clamp(24px,6vw,100px) 95px;background:#f4f1ea;color:#1a262b}.section-head{max-width:1200px;margin:auto}.section-head .eyebrow{color:#8e6c38;margin-bottom:12px}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}.section-head h2{font-size:clamp(30px,3vw,43px);margin:0 0 45px}.path-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bbb6aa;border-bottom:1px solid #bbb6aa}.path-grid>a{padding:32px 38px 35px 0;display:flex;flex-direction:column;min-height:252px}.path-grid>a+a{border-left:1px solid #c8c3b8;padding-left:38px}.path-number{font-size:12px;color:#8d7349}.path-grid h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:21px 0 10px}.path-grid p{font-size:14px;line-height:1.65;color:#4f5a5d;max-width:310px;margin:0 0 22px}.arrow{font-size:13px;margin-top:auto;color:#76552b;font-weight:700}.about-strip{display:grid;grid-template-columns:260px minmax(0,620px);justify-content:center;align-items:center;gap:75px;padding:95px 35px;background:#10212a}.portrait{height:330px;overflow:hidden;background:#18242b}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.about-copy h2{font-size:clamp(33px,3.2vw,45px);margin:0 0 20px}.about-copy p:not(.eyebrow){font-size:16px;line-height:1.75;color:#c8d0d1}.about-copy .text-link{display:inline-block;margin-top:15px}.statement{text-align:center;padding:95px 25px 110px;background:#08111a}.statement h2{font-size:clamp(32px,3.3vw,48px);line-height:1.2;max-width:820px;margin:0 auto 20px}.statement>p:not(.eyebrow){font-size:16px;color:#bac5c8;margin-bottom:30px}.statement>a{font-size:14px;color:#e1b96c;border-bottom:1px solid #b38f55;padding-bottom:7px}footer{display:flex;justify-content:space-between;gap:20px;padding:25px clamp(24px,6vw,100px);border-top:1px solid #25343d;color:#a9b1b5;font-size:12px}footer div{display:flex;gap:24px}@media(max-width:1080px){.site-header{gap:18px}.brand{width:230px}.desktop-nav{gap:12px}.desktop-nav a{font-size:12px}}@media(max-width:760px){.site-header{height:75px;padding:0 20px}.brand{width:215px}.desktop-nav,.contact-top{display:none}.mobile-nav{display:block;margin-left:auto;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;font-size:14px;border:1px solid #6b6558;padding:10px 13px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav>div{position:absolute;z-index:30;right:0;top:44px;width:230px;background:#0e1c27;border:1px solid #4d5960;box-shadow:0 12px 30px #0008}.mobile-nav a{display:block;padding:12px 15px;border-bottom:1px solid #27343b}.hero{min-height:640px;align-items:flex-end}.hero-image{inset:0 0 30% 0;background-position:55% center}.hero:before{background:linear-gradient(0deg,#07111b 0%,#07111b 25%,rgba(7,17,27,.88) 47%,rgba(7,17,27,.05) 100%)}.hero-inner{padding:280px 25px 55px}.hero h1{font-size:42px}.intro{font-size:15px}.pathways{padding:62px 24px}.path-grid{grid-template-columns:1fr}.path-grid>a{min-height:0;padding:23px 0!important}.path-grid>a+a{border-left:0;border-top:1px solid #c8c3b8}.path-grid h3{margin-top:12px}.about-strip{grid-template-columns:1fr;gap:30px;padding:65px 24px}.portrait{width:205px;height:240px}.statement{padding:75px 24px}footer{flex-direction:column;line-height:1.8}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:761px){.site-header{gap:16px;padding-left:clamp(16px,2vw,40px);padding-right:clamp(16px,2vw,40px)}.brand{width:clamp(180px,18vw,270px)}.desktop-nav{gap:clamp(8px,1vw,16px);flex-wrap:wrap;row-gap:7px}.desktop-nav a{font-size:12px;white-space:nowrap}.contact-top{padding:10px 12px}}
@media(min-width:761px) and (max-width:1150px){.desktop-nav,.contact-top{display:none}.mobile-nav{display:block;margin-left:auto;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;border:1px solid #6b6558;padding:10px 13px}.mobile-nav>div{position:absolute;z-index:30;right:0;top:44px;width:240px;max-height:75vh;overflow-y:auto;background:#0e1c27;border:1px solid #4d5960}.mobile-nav a{display:block;padding:10px 14px;border-bottom:1px solid #27343b}}
