:root{--blue:#041a3b;--blue2:#072a5d;--gold2:#d7a42e;--gold-soft:#f0c85e;--ivory:#faf5e9}.site-header{height:104px;padding:8px clamp(22px,4vw,64px);gap:25px;background:#031733;border-bottom:1px solid #d7a42e55}.brand{color:#fff;font-family:'Cormorant Garamond',serif;letter-spacing:.04em}.brand img{width:70px;height:70px;object-fit:contain;border-radius:0}.brand b{font-size:1.08rem}.brand small{font-size:.7rem;margin-top:2px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(13px,1.7vw,27px);flex:1}.desktop-nav a{position:relative;color:#f7f1e5;font:700 1rem 'Cormorant Garamond',serif;text-transform:uppercase;white-space:nowrap}.desktop-nav a:after{content:'';position:absolute;left:0;right:0;bottom:-13px;height:2px;background:var(--gold2);transform:scaleX(0);transition:.18s}.desktop-nav a:hover:after,.desktop-nav a:first-child:after{transform:scaleX(1)}.header-join{padding:12px 21px;border-radius:999px;background:linear-gradient(115deg,#edc466,#bf7b13);color:#18150e;font:700 1rem 'Cormorant Garamond',serif;text-transform:uppercase;white-space:nowrap}.header-join:before{content:'● ● ●';font:8px Arial;letter-spacing:-2px;margin-right:8px}.menu-button{display:none}.site-menu{display:none!important}.hero{min-height:580px;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.85fr);align-items:center;gap:20px;padding:65px clamp(28px,9vw,145px);background-color:var(--blue);background-image:linear-gradient(90deg,#041a3bf8 0%,#041a3bdf 38%,#041a3b78 68%,#041a3b1a 100%),linear-gradient(0deg,#041a3bdf 0%,transparent 55%),url('images/hero-parfi-filmset.png');background-size:cover;background-position:center;color:#fff}.hero-copy{max-width:680px;text-align:center}.eyebrow{color:#f6eee0;font:700 1.1rem 'Cormorant Garamond',serif;letter-spacing:.07em}.hero h1{margin:12px 0;font:700 clamp(3.7rem,6.6vw,6.5rem)/.79 'Cormorant Garamond',serif;letter-spacing:.035em;color:#fff}.hero h1 em{display:block;margin-top:12px;color:var(--gold-soft);font-style:normal}.lead{max-width:520px;margin:18px auto;color:#f7f0e3;font:500 clamp(1.12rem,1.45vw,1.45rem)/1.35 'Cormorant Garamond',serif}.hero-subline{margin:20px auto;color:var(--gold-soft);font:700 .92rem/1.6 Manrope,sans-serif;letter-spacing:.05em}.hero-actions{justify-content:center;margin-top:25px;gap:16px}.button{border-radius:999px;padding:12px 20px;font-family:'Cormorant Garamond',serif;font-size:1rem;letter-spacing:.02em}.gold{background:linear-gradient(115deg,#efca72,#bf7c17);border-color:#edc363}.text-link{border:1px solid var(--gold2);border-radius:999px;padding:12px 20px;color:var(--gold-soft);font-family:'Cormorant Garamond',serif;font-size:1rem;letter-spacing:.02em}.hero-visual{display:grid;justify-self:center;text-align:center}.mask-stage{width:min(22vw,275px);padding:0;background:none;box-shadow:none}.mask-stage img{filter:drop-shadow(0 12px 20px #0008)}.frame-label,.stage-caption{display:none}.ticker{padding:14px clamp(22px,7vw,115px);background:var(--gold2);font-family:Manrope,Arial,sans-serif}.greeting{padding:clamp(62px,7vw,105px) clamp(22px,7vw,115px);background:radial-gradient(circle at 92% 8%,#163f79 0,transparent 25%),linear-gradient(115deg,#041630,#092b5b);color:var(--ivory);border-bottom:1px solid #d7a42e66}.greeting-grid{max-width:1400px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(34px,7vw,115px);align-items:center}.greeting-photo{position:relative;align-self:stretch;min-height:450px;display:grid;align-items:end;overflow:hidden;border:2px solid var(--gold2);border-radius:170px 170px 0 0;background:radial-gradient(circle at 50% 32%,#0b4d9d,#021631 70%);box-shadow:0 0 0 8px #031a3b,0 0 0 10px #d7a42e88}.greeting-photo img{width:100%;height:auto;display:block;filter:drop-shadow(0 16px 14px #0009)}.greeting-mark{display:none}.greeting h2{max-width:none;margin:0 0 15px;color:var(--gold-soft);font:700 clamp(3rem,5.1vw,5.5rem)/.83 'Cormorant Garamond',serif;letter-spacing:.025em;text-transform:uppercase}.greeting h2 em{display:block;margin-top:8px;color:#fff;font-style:normal;font-size:.72em}.greeting-intro{margin:0 0 20px;color:var(--gold-soft);font:600 1.3rem/1.3 'Cormorant Garamond',serif;font-style:italic}.greeting-full{display:block!important;max-width:830px;padding:0!important;color:#f1ede4;line-height:1.65;font-size:.96rem}.greeting-full p{margin:0 0 13px}.greeting details{display:block;margin:0;border:0}.greeting summary{display:none}.chair-sign{margin-top:20px;padding-top:16px;border-top:1px solid #d7a42e88;font:600 1.05rem/1.4 'Cormorant Garamond',serif;letter-spacing:.04em}.chair-sign b{color:var(--gold-soft);font-size:1.32rem}.vision-mission{padding:clamp(70px,8vw,110px) clamp(22px,7vw,115px);background:#f6f0df;color:#09204a}.vision-mission-head{text-align:center;margin-bottom:38px}.vision-mission-head p{margin:0 0 8px;color:#a97817;font:800 .78rem Manrope;letter-spacing:.15em}.vision-mission h2{margin:0;color:#09275a;font:700 clamp(3rem,5vw,5.3rem)/.8 'Cormorant Garamond',serif;letter-spacing:.03em}.vision-mission-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;max-width:1380px;margin:auto}.vision-box{padding:35px;border:1px solid #c9982c;background:linear-gradient(150deg,#082657,#041a3c);color:#fff;box-shadow:8px 8px 0 #d7a42e}.vision-box h3{margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #d7a42e77;color:#f0c85e;font:700 3.2rem/.8 'Cormorant Garamond',serif;text-align:center}.vision-box p{margin:0;font:500 1.18rem/1.6 'Cormorant Garamond',serif}.mission-box{padding:30px;background:#061f46;border:1px solid #c9982c;color:#fff}.mission-box h3{margin:0 0 17px;color:#f0c85e;font:700 3.2rem/.8 'Cormorant Garamond',serif;text-align:center}.mission-list{margin:0;padding:0;list-style:none;counter-reset:mission}.mission-list li{counter-increment:mission;display:grid;grid-template-columns:42px 1fr;gap:13px;padding:12px 0;border-top:1px solid #ffffff24;font-size:.91rem;line-height:1.5}.mission-list li:before{content:counter(mission);color:#f0c85e;font:700 2rem/.8 'Cormorant Garamond',serif}.heritage,.legal,.about,.news,.agenda{scroll-margin-top:105px}.heritage{background:#e8e1d0}.contact-strip{background:var(--gold2)}
.heritage-grid{grid-template-columns:1fr;max-width:1040px}.heritage .vision-card{display:none}@media(max-width:1050px){.desktop-nav{gap:12px}.desktop-nav a{font-size:.88rem}.header-join{padding:10px 14px;font-size:.9rem}.hero{padding-inline:7vw}.greeting-grid{gap:40px}}
.greeting{position:relative;overflow:hidden;background-color:#041630;background-image:linear-gradient(90deg,#041630fa 0%,#041630f0 44%,#041630ab 68%,#04163066 100%),url('images/hero-parfi-filmset.png');background-size:cover;background-position:right center}.greeting:after{content:'';position:absolute;z-index:0;right:-140px;bottom:-180px;width:680px;height:300px;border:18px solid #d7a42e55;border-radius:50%;transform:rotate(-24deg);pointer-events:none}.greeting-grid{position:relative;z-index:1;align-items:start}.greeting-photo{max-width:462px;min-height:0;align-self:start;border:0;border-radius:0;background:none;box-shadow:0 0 0 2px #d7a42e55,0 14px 32px #0008}.greeting-photo img{filter:none}.greeting h2{margin-top:8px;font-size:clamp(2.8rem,4.4vw,4.7rem)}.greeting h2 em{font-size:.73em}.greeting-full{max-width:780px;font-family:'Cormorant Garamond',serif;font-size:1.12rem;line-height:1.42}.greeting-intro{font-size:1.35rem}@media(max-width:780px){.greeting-photo{max-width:350px}.greeting:after{width:500px;right:-230px}.greeting-full{font-size:1.03rem}}
.vision-mission{padding:46px clamp(22px,4vw,64px) 54px;position:relative;overflow:hidden;background:#031a3a;color:#fff;background-image:linear-gradient(90deg,#031a3af2 0%,#031a3aeb 46%,#031a3aab 100%),url('images/hero-parfi-filmset.png');background-size:cover;background-position:center}.vm-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.6fr);gap:34px;max-width:1480px;margin:auto}.vm-profile{position:relative;padding:32px 28px 20px;border-right:1px solid #d7a42e80}.vm-profile:before{content:'';position:absolute;left:-62px;top:12px;width:650px;border-top:2px solid #d7a42e;transform:rotate(-7deg);transform-origin:left}.vm-script{position:relative;margin:0;color:#f0c85e;font:600 2.8rem/1 'Cormorant Garamond',serif;font-style:italic}.vm-profile h2{position:relative;margin:12px 0 0;font:700 clamp(3.1rem,4.2vw,5.5rem)/.77 'Cormorant Garamond',serif;letter-spacing:.03em}.vm-profile h2 em{display:block;margin-top:11px;color:#e6ad32;font-style:normal}.vm-subtitle{position:relative;margin:12px 0 18px;font:600 1.34rem 'Cormorant Garamond',serif}.vm-about{position:relative;max-width:310px;margin:0 0 20px;color:#f2eee6;font:500 1rem/1.55 'Cormorant Garamond',serif}.vm-profile img{position:absolute;z-index:1;right:5px;top:45px;width:min(47%,332px);box-shadow:0 13px 26px #000a}.vm-period{position:relative;width:max-content;margin-top:200px;padding:14px 26px;color:#f1c561;border:1px solid #d7a42e;border-radius:999px;font:700 .72rem/1.35 Manrope;text-align:center;letter-spacing:.08em}.vm-period b{font:700 1.6rem 'Cormorant Garamond',serif}.vm-main{min-width:0;padding:8px 0}.vm-heading{display:flex;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid #d7a42e9e}.vm-heading span{color:#f0c85e;font-size:3rem}.vm-heading h2{margin:0;color:#e7ae31;font:700 clamp(3.3rem,5vw,5.6rem)/.75 'Cormorant Garamond',serif;text-transform:uppercase}.vm-cards{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;margin-top:20px}.vm-vision,.vm-mission{border:1px solid #d7a42e;border-radius:20px;background:#031a3ed9}.vm-vision{padding:27px 23px}.vm-vision h3,.vm-mission h3{margin:0;padding-bottom:16px;border-bottom:1px solid #d7a42e77;color:#efbe52;text-align:center;font:700 3rem/.8 'Cormorant Garamond',serif;text-transform:uppercase}.vm-eye{display:block;margin:32px 0 22px;color:#efbe52;font:700 5rem/.7 'Cormorant Garamond',serif;text-align:center}.vm-vision p{margin:0;color:#f6f0e5;font:500 1.14rem/1.55 'Cormorant Garamond',serif}.vm-mission{padding:24px 18px}.vm-mission-list{margin:0;padding:0;list-style:none;counter-reset:vm-mission}.vm-mission-list li{counter-increment:vm-mission;display:grid;grid-template-columns:36px 1fr;gap:12px;padding:11px 4px;border-bottom:1px solid #ffffff21;color:#f7f1e5;font:500 .96rem/1.35 'Cormorant Garamond',serif}.vm-mission-list li:before{content:counter(vm-mission);color:#f0c85e;font:700 2rem/.8 'Cormorant Garamond',serif}.vm-values{margin-top:22px;border:1px solid #d7a42e;border-radius:22px;padding:18px 16px;background:#031a3ed9}.vm-values>p{width:max-content;margin:-34px auto 13px;padding:7px 28px;border-radius:999px;background:#d7a42e;color:#18203a;font:800 .75rem Manrope;text-transform:uppercase;letter-spacing:.08em}.vm-values>div{display:grid;grid-template-columns:repeat(5,1fr)}.vm-values article{padding:2px 13px;text-align:center;border-right:1px solid #d7a42e70}.vm-values article:last-child{border:0}.vm-values b{display:block;color:#f0c85e;font:2rem/1 'Cormorant Garamond',serif}.vm-values h4{margin:6px 0 4px;color:#f4c65d;font:700 1rem 'Cormorant Garamond',serif;text-transform:uppercase}.vm-values span{color:#f2ede3;font:500 .8rem/1.25 'Cormorant Garamond',serif}@media(max-width:1050px){.vm-layout{grid-template-columns:1fr}.vm-profile{min-height:500px;border-right:0;border-bottom:1px solid #d7a42e80}.vm-profile img{right:10%;width:300px}.vm-period{margin-top:180px}.vm-cards{grid-template-columns:1fr 1.35fr}}@media(max-width:650px){.vision-mission{padding:40px 18px}.vm-profile{padding:28px 12px 18px;min-height:620px}.vm-profile h2{font-size:3.3rem}.vm-profile img{position:relative;top:auto;right:auto;width:min(100%,332px);margin:22px auto 0;display:block}.vm-about{max-width:none}.vm-period{margin:18px auto 0}.vm-heading h2{font-size:3.3rem}.vm-cards{grid-template-columns:1fr}.vm-values>div{grid-template-columns:1fr 1fr}.vm-values article{padding:10px;border-right:0;border-bottom:1px solid #d7a42e70}.vm-values article:last-child{border-bottom:0}.vm-mission-list li{font-size:1rem}}
.site-header{height:80px;padding:7px clamp(22px,5vw,78px);gap:22px;background:linear-gradient(90deg,#03142e,#041a3b)}.brand{gap:7px}.brand img{width:55px;height:55px}.brand b{font:700 .9rem 'Playfair Display',serif;letter-spacing:.03em}.brand small{font:700 .53rem Manrope,Arial,sans-serif;letter-spacing:.08em}.desktop-nav{gap:clamp(18px,2.4vw,36px)}.desktop-nav a{color:#f6f0e5;font:700 .78rem 'Playfair Display',serif;letter-spacing:.035em}.desktop-nav a:after{bottom:-10px;height:1px}.header-join{display:none}@media(max-width:780px){.site-header{height:68px}.brand img{width:46px;height:46px}.desktop-nav{display:none}.menu-button{display:none}}
.hero{display:block;min-height:0;padding:0;background:none;line-height:0}.hero-reference-image{display:block;width:100%;height:auto}.hero-reference-link{position:absolute;z-index:1;left:4.4%;top:57.5%;width:18.5%;height:8%;border-radius:999px}@media(max-width:780px){.hero{min-height:0;padding:0}.hero-reference-image{width:auto;min-width:100%;height:390px;object-fit:cover;object-position:center top}.hero-reference-link{left:4.5%;top:57%;width:30%;height:8%}}
.about,.heritage,.legal,.agenda{background:linear-gradient(135deg,#041a3b 0%,#072b5d 54%,#041a3b 100%);color:#f6f0e5}.about h2,.heritage h2,.legal h2,.agenda h2{color:#fff}.about h2 em,.heritage h2 em,.legal h2 em{color:#f0c85e}.about-main p,.heritage-copy p,.legal-top p,.legal-list li,.agenda-list p{color:#dce6f3}.section-kicker{color:#f0c85e}.section-kicker span{color:#f0c85e}.principles,.legal-list,.agenda-list{border-color:#d7a42e70}.principles div,.agenda-list>div,.legal-list li{border-color:#d7a42e55}.principles b,.agenda-list span,.legal-list li:before{color:#f0c85e}.legal-note{background:#0a3469;border-left-color:#e1b342;color:#f1eadc}.news{background:linear-gradient(135deg,#03142e,#072b5d);color:#f6f0e5}.news .section-kicker,.news .category{color:#f0c85e}.featured-story,.story-grid{border-color:#d7a42e70}.story-grid article+article{border-color:#d7a42e70}.featured-story div>p:not(.category),.story-grid article>p:not(.category){color:#dce6f3}.story-grid h3,.featured-story h2{color:#fff}.join{background:linear-gradient(135deg,#041a3b,#0a356e);color:#f6f0e5}.contact-strip{background:linear-gradient(135deg,#041a3b,#092e62);color:#f6f0e5;border-top:1px solid #d7a42e70}.contact-strip h2{color:#fff}.contact-strip h2 em{color:#f0c85e}.contact-detail{border-color:#d7a42e70}.contact-detail small,.contact-detail a{color:#f0c85e}.contact-detail p{color:#dce6f3}.ticker{background:#d7a42e;color:#152744}.ticker i{background:#082653}body{background:#041a3b;color:#f6f0e5}
@media(max-width:780px){.site-header{height:76px;padding:6px 20px}.brand{display:flex;align-items:center;gap:8px}.brand img{width:52px;height:52px}.brand span{display:grid;line-height:1}.brand b{font-size:.9rem}.brand small{font-size:.56rem}.desktop-nav,.header-join{display:none}.menu-button{display:block;color:#fff}.site-menu{display:none!important}.hero{min-height:640px;grid-template-columns:1fr;padding:72px 22px 48px;background-position:68% center}.hero-copy{order:2}.hero h1{font-size:clamp(3.25rem,15vw,5.1rem)}.hero-visual{order:1;justify-self:end;margin-right:7vw}.mask-stage{width:155px}.hero-subline{font-size:.76rem}.greeting-grid{grid-template-columns:1fr}.greeting-photo{max-width:300px;min-height:370px;margin:auto}.greeting h2{font-size:3.1rem}.vision-mission-grid{grid-template-columns:1fr}.vision-box,.mission-box{padding:25px}.vision-box h3,.mission-box h3{font-size:2.7rem}.greeting-full{font-size:.92rem}.ticker p{font-size:.62rem}}
footer{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:112px;padding:24px 20px!important;background:linear-gradient(135deg,#03142e,#062a58)!important;color:#dce6f3;border-top:1px solid #d7a42e70;text-align:center}footer .footer-copyright{margin:0;color:#dce6f3;font:600 .72rem Manrope,Arial,sans-serif;letter-spacing:.08em}footer p{color:#dce6f3}
.powered-by{grid-column:1/-1;margin:4px 0 0!important;padding-top:13px;border-top:1px solid #d7a42e55;text-align:center;font:500 .68rem Manrope,Arial,sans-serif!important;letter-spacing:.08em;color:#b8c9df!important;text-transform:uppercase}.powered-by a{color:#f0c85e;font-weight:800}.powered-by a:hover{color:#fff}
.site-menu{background:linear-gradient(135deg,#03142e,#082e62)!important;color:#f6f0e5;border-bottom-color:#d7a42e;box-shadow:0 18px 32px #0008}.site-menu .menu-heading b,.site-menu summary{color:#fff}.site-menu .menu-heading p,.site-menu summary:after,.site-menu a:hover{color:#f0c85e}.site-menu details{border-color:#d7a42e55}.site-menu .menu-items a{color:#dce6f3}.site-menu .menu-items a:hover{color:#f0c85e}
.site-menu details[open] summary:after{content:'−'}

/* Editorial typography system: one consistent hierarchy across the public home page. */
:root{--font-display:'DM Serif Display',Georgia,serif;--font-sans:'Plus Jakarta Sans',Arial,sans-serif;--font-mono:'IBM Plex Mono',ui-monospace,monospace}
body{font-family:var(--font-sans)}
h1,h2,h3,.hero h1,.greeting h2,.vm-profile h2,.vm-heading h2,.vm-vision h3,.vm-mission h3,.vm-values h4,.heritage h2,.legal h2,.contact-strip h2,.featured-story h2,.story-grid h3,.agenda-list h3,.join h2,.vision-card h2{font-family:var(--font-display)!important;font-weight:400;line-height:1.1;letter-spacing:-.025em}
p,li,a,button,input,textarea,select,.brand,.desktop-nav,.header-join,.button,.text-link,.contact-detail,.vm-subtitle,.vm-about,.vm-vision p,.vm-mission-list li,.vm-values span,.greeting-full,.lead,.hero-subline{font-family:var(--font-sans)!important}
.eyebrow,.category,.section-kicker,.history-note,.mission li span,.vm-period,.vm-values>p,.contact-detail small,.ticker{font-family:var(--font-mono)!important}
.hero h1{font-size:clamp(3rem,7vw,6.5rem)!important;line-height:1.05!important}
.hero .lead{font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.65}
.greeting h2{font-size:clamp(2.6rem,5vw,5rem)!important;line-height:1.08!important}
.greeting-full{font-size:1rem;line-height:1.7}
.greeting-intro{font-family:var(--font-sans)!important;font-size:1rem;line-height:1.65}
.vm-heading h2{font-size:clamp(2rem,4vw,4rem)!important;line-height:1.1!important}
.vm-profile h2{font-size:clamp(2.4rem,4.2vw,4.7rem)!important;line-height:1.05!important}
.vm-vision h3,.vm-mission h3{font-size:clamp(1.9rem,3vw,3rem)!important;line-height:1.1!important}
.vm-vision p,.vm-mission-list li{font-size:1rem;line-height:1.65}
.vm-mission-list li:before,.vm-values b{font-family:var(--font-display)!important;font-weight:400}
.vm-values h4{font-size:1rem;line-height:1.15}
.vm-values span{font-size:.82rem;line-height:1.5}
.mission-list li,.legal-list li,.agenda-list p,.story-grid article>p:not(.category),.featured-story div>p:not(.category),.about-main p,.heritage-copy p,.legal-top p,.legal-note{font-family:var(--font-sans)!important;line-height:1.7}
.vm-profile img{position:relative;top:auto;right:auto;display:block;width:min(100%,285px);margin:26px auto 0;box-shadow:0 13px 26px #000a}
.vm-period{margin:22px auto 0}
@media(max-width:650px){.hero h1{font-size:clamp(2.8rem,13vw,4.6rem)!important}.vm-profile img{width:min(100%,300px)}.greeting-full{font-size:.96rem}}
.greeting-photo{height:fit-content!important;min-height:0!important;align-self:start!important;display:block!important}
.greeting-photo img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center top}
