@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant.6d37a86241a2.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.a13d9b41b0a4.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
:root{--navy:#091f2c;--navy-light:#153546;--ink:#163344;--gold:#b89c65;--gold-light:#d6bf92;--paper:#f7f7f3;--muted:#53646d;--line:#d8dcd9;--serif:Cormorant,Georgia,'Times New Roman',serif;--sans:Manrope,Arial,sans-serif;color-scheme:light;font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--paper)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}p{font-size:1rem;line-height:1.85;margin:0 0 1.4rem}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;line-height:1.06;letter-spacing:-.025em}h1{font-size:clamp(3.4rem,6.1vw,6.1rem)}h2{font-size:clamp(2.75rem,4.4vw,4.5rem)}h3{font-size:2.25rem}em{font-weight:400}button{border-radius:0}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{color:var(--navy);background:var(--gold-light)}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:1rem;background:white;padding:1rem;z-index:100}.skip-link:focus{top:1rem}
.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:114px;padding:20px 5.8%;background:var(--navy);color:white;border-bottom:1px solid #ffffff1c;gap:2rem}.wordmark{display:flex;align-items:center;gap:13px;flex-shrink:0}.wordmark>span:last-child{font-family:var(--serif);font-size:1.61rem;letter-spacing:.095em;line-height:1.15}.wordmark small{display:block;text-align:center;font-family:var(--sans);font-size:.65rem;letter-spacing:.4em;margin-top:.5rem}.crest{display:block;flex-shrink:0;width:57px;height:69px;background:var(--gold-light);mask-image:url('/assets/crest.f255516243ec.png');mask-size:180% auto;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url('/assets/crest.f255516243ec.png');-webkit-mask-size:180% auto;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.primary-nav{display:flex;align-items:center;gap:2.8rem;font-size:.875rem}.primary-nav>a,.people-toggle{padding:.8rem 0}.primary-nav a:hover,.primary-nav [aria-current],.people-toggle:hover,.people-toggle[data-current]{color:var(--gold-light)}.nav-contact{border-bottom:1px solid var(--gold);display:flex;gap:2.2rem;align-items:center}.nav-contact span{color:var(--gold-light);font-size:1.15rem}.people-nav{position:relative}.people-toggle{display:flex;align-items:center;gap:.55rem;border:0;background:none;color:inherit;font:inherit}.people-menu{position:absolute;top:100%;left:-1.5rem;width:275px;padding:.8rem 0;background:var(--navy-light);box-shadow:0 14px 30px #0003;border-top:1px solid var(--gold)}.people-menu a{display:block;padding:.85rem 1.5rem;line-height:1.5}.people-menu a:hover{background:#ffffff09}.menu-toggle{display:none}
.hero{min-height:690px;height:min(760px,calc(100svh - 114px));position:relative;overflow:hidden;background:var(--navy);color:white;display:flex;align-items:center}.hero-image{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(6,23,34,.92),rgba(6,23,34,.65) 39%,rgba(6,23,34,.1) 80%),linear-gradient(0deg,rgba(6,23,34,.6),transparent 35%)}.hero-content{position:relative;z-index:1;padding:40px 8.3% 85px;max-width:1120px;animation:arrive .9s ease-out}.eyebrow{font-size:.75rem;line-height:1.7;letter-spacing:.19em;font-weight:400;color:#6d582e;margin-bottom:1.5rem}.hero .eyebrow,.page-hero .eyebrow,.profile-hero .eyebrow{color:var(--gold-light)}.hero h1{font-size:clamp(3.9rem,6.2vw,6.25rem);line-height:1.02;letter-spacing:-.03em;margin-bottom:1.8rem}.hero h1 em{color:#e5e4dc}.hero-intro{font-size:1.0625rem;color:#e0e5e6;line-height:1.75;margin-bottom:2.2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;padding:1rem 1.5rem;font-size:.875rem;line-height:1.5;border:1px solid transparent;min-height:54px;transition:background .2s,color .2s,border-color .2s}.button>span{font-size:1.2rem}.button-gold{background:var(--gold-light);color:var(--navy)}.button-gold:hover{background:#e5d1a8}.button-outline{border-color:var(--gold);color:var(--ink)}.button-outline:hover{background:var(--navy);color:white}.button-navy{background:var(--navy);color:white}.button-navy:hover{background:#24485a}.button:disabled{cursor:wait;opacity:.65}.hero-scroll{position:absolute;left:8.3%;bottom:32px;display:flex;gap:15px;align-items:center;font-size:.75rem;letter-spacing:.18em;color:#e0e5e6}.scroll-line{height:30px;width:1px;background:var(--gold-light)}.hero-caption{position:absolute;right:5.8%;bottom:38px;font-size:.75rem;letter-spacing:.18em;color:#d6dedf}
.section-wrap{padding:100px 8.3%}.intro-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--paper);padding-top:110px;padding-bottom:110px}.intro-copy{padding-top:1rem;max-width:590px}.lead{font-size:1.25rem;line-height:1.7}.intro-copy>p:not(.lead),.story-copy p,.heritage-copy>p:not(.eyebrow){color:var(--muted)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;font-size:.875rem;padding:.75rem 0;border-bottom:1px solid var(--gold);margin-top:.8rem}.text-link>span{font-size:1.2rem}.text-link:hover{color:#826423}.people-section{background:#edf0ef;border-top:1px solid #e3e7e4}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:4rem;margin-bottom:3.3rem}.section-heading>p{max-width:385px;color:var(--muted);margin-bottom:.3rem}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.person-card{display:flex;flex-direction:column;padding:2.1rem 2rem 2.4rem;background:var(--paper);border:1px solid #dbe0dc;min-height:370px;transition:background .25s,color .25s,border-color .25s}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.9rem}.role-number{font-family:var(--serif);font-size:2.1rem;color:#826d43}.card-arrow{border:1px solid #c7d0ce;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:1.15rem}.person-card .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:.75rem}.person-card h3{font-size:2.2rem;max-width:270px;margin-bottom:1.1rem}.person-card>p:not(.eyebrow){font-size:.9375rem;line-height:1.8;color:var(--muted)}.person-card .card-link{font-size:.8125rem;border-bottom:1px solid var(--gold);align-self:start;padding-bottom:.5rem;margin-top:auto}.person-card:hover{background:var(--navy);color:white;border-color:var(--navy)}.person-card:hover p:not(.eyebrow){color:#d4dddf}.person-card:hover .eyebrow,.person-card:hover .role-number{color:var(--gold-light)}.person-card:hover .card-arrow{border-color:var(--gold)}
.heritage-section{display:grid;grid-template-columns:1fr 1fr;min-height:515px}.heritage-mark{display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--navy);padding:65px 5vw;gap:2.4rem}.crest-large{width:174px;height:222px;mask-size:180% auto;-webkit-mask-size:180% auto;background:var(--gold-light)}.heritage-mark>p{margin:0;color:var(--gold-light);font-size:.75rem;letter-spacing:.22em;text-align:center}.heritage-copy{padding:75px 14% 75px 12%;background:#e8ece9}.heritage-copy h2{font-size:3.65rem;margin-bottom:1.8rem}.heritage-copy .eyebrow{margin-bottom:1.5rem}.contact-band{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:75px 8.3%;background:var(--paper)}.contact-band h2{font-size:3.45rem}.contact-band .eyebrow{margin-bottom:1rem}.site-footer{background:var(--navy);color:white;padding:65px 5.8% 25px}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:3rem;padding-bottom:65px}.footer-top>p{font-family:var(--serif);font-size:2rem;line-height:1.2;color:#dde1df}.footer-top nav{display:flex;gap:2rem;padding-top:1rem;font-size:.875rem}.site-footer a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid #ffffff29;padding-top:25px;display:flex;gap:2rem;align-items:center;justify-content:space-between;font-size:.75rem;color:#b6c1c5;line-height:1.8}
.page-hero{background:var(--navy);color:white;padding:90px 8.3% 95px}.page-hero h1{max-width:960px;margin-bottom:2rem}.page-hero h1 em{color:#dce2df}.page-hero>p:last-child{color:#ccd8dc;font-size:1.125rem;margin:0}.family-hero{position:relative;overflow:hidden}.family-hero::after{content:'';position:absolute;width:25%;height:1px;right:0;top:53%;background:linear-gradient(90deg,transparent,#b89c65aa)}.family-story{display:grid;grid-template-columns:1fr 1fr;gap:10%}.story-heading h2{max-width:440px}.gold-rule{display:block;width:55px;height:1px;background:var(--gold);margin-top:2rem}.story-copy p{font-size:1.0625rem}.story-copy p:first-child{font-size:1.25rem;color:var(--ink)}.family-landscape{height:340px;overflow:hidden}.family-landscape img{height:100%;width:100%;object-fit:cover;object-position:center 57%}.family-emblem .heritage-copy{padding-top:90px;padding-bottom:90px}
.profile-hero{background:var(--navy);color:white;display:grid;grid-template-columns:1.45fr 1fr;min-height:480px}.profile-heading{padding:55px 9% 75px 13.8%}.breadcrumb{font-size:.875rem;color:#bdcbd0;display:inline-flex;gap:1rem;margin-bottom:2.9rem}.breadcrumb:hover{color:var(--gold-light)}.profile-heading h1{font-size:clamp(3.7rem,5.6vw,5.65rem);max-width:750px;margin-bottom:1.8rem}.profile-intro{max-width:530px;color:#cfdbde;font-size:1.0625rem}.profile-symbol{background:var(--navy-light);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2.5rem;padding:45px 3rem}.crest-profile{width:150px;height:190px}.profile-symbol>span:last-child:not(.crest){font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;text-align:center;color:#c6d0d2}.profile-portrait{max-height:360px;width:100%;object-fit:cover;object-position:top}.profile-job{color:var(--gold-light)}.profile-details{display:grid;grid-template-columns:1fr 1.12fr;gap:9%}.profile-details h2{font-size:3.6rem}.responsibilities{margin:2.5rem 0}.responsibilities article{display:flex;gap:1.5rem;padding:1.6rem 0;border-top:1px solid var(--line)}.responsibilities article>span{font-family:var(--serif);font-size:1.5rem;color:#806b40}.responsibilities h3{font-family:var(--sans);font-size:1rem;letter-spacing:0;line-height:1.55;margin-bottom:.6rem}.responsibilities p{font-size:.9375rem;line-height:1.8;margin-bottom:0;color:var(--muted)}.next-profile{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#e8ece9;padding-top:65px;padding-bottom:65px}.next-profile h2{font-size:3.25rem}.next-profile .eyebrow{margin-bottom:.75rem}
.contact-section{display:grid;grid-template-columns:1fr 1.5fr;gap:12%}.contact-section aside h2{font-size:3.55rem;margin-bottom:1.8rem}.contact-section aside>p:not(.eyebrow){color:var(--muted);max-width:350px}.contact-seal{display:flex;gap:1.1rem;align-items:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.contact-seal .crest{background:#9d8047}.contact-seal>span:last-child{font-family:var(--serif);font-size:1.5rem;line-height:1.15}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.field{margin-bottom:1.6rem}.field label{display:block;font-size:.875rem;margin-bottom:.65rem;line-height:1.5}.field label>span{font-size:.8125rem;color:var(--muted)}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #bbc7c7;background:#fff;border-radius:0;min-height:52px;padding:.8rem;color:var(--ink);font-size:1rem}.field textarea{resize:vertical;min-height:150px}.field input:hover,.field textarea:hover,.field select:hover{border-color:#728a92}.form-privacy{font-size:.8125rem;line-height:1.8;color:var(--muted);margin:0 0 1.8rem}.honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-status{font-size:.9375rem;margin:1.5rem 0 0;line-height:1.7}.form-status[data-state="error"]{color:#8b2424}.form-status[data-state="success"]{color:#23573d}.form-status:not(:empty){padding:1rem;border-left:2px solid currentColor;background:#fff}.contact-form .button{min-width:215px}.preview-note{padding:12px 6%;background:#e3d3b3;color:#122d3c;font:14px/1.5 var(--sans);text-align:center}
@keyframes arrive{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-content{padding-left:max(8.3%,calc((100vw - 1335px)/2))}.section-wrap,.contact-band{padding-left:max(8.3%,calc((100vw - 1335px)/2));padding-right:max(8.3%,calc((100vw - 1335px)/2))}}
@media(max-width:1100px){.site-header{padding-left:5%;padding-right:5%}.primary-nav{gap:1.8rem}.hero{min-height:650px}.hero-content{padding-left:7%}.section-wrap{padding:80px 7%}.intro-section{gap:6%}.person-card{padding:1.6rem}.person-card h3{font-size:1.95rem}.person-card .eyebrow{font-size:.75rem}.heritage-copy{padding:65px 12%}.heritage-copy h2{font-size:3.2rem}.footer-top>p{display:none}.contact-band h2{font-size:2.9rem}.profile-heading{padding-left:12%}.profile-details{gap:6%}.profile-details h2{font-size:3.1rem}.contact-section{gap:7%}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.site-header{min-height:95px;padding:16px 6%;gap:1rem}.wordmark{gap:7px}.wordmark>span:last-child{font-size:1.18rem;letter-spacing:.055em}.wordmark small{font-size:.57rem;letter-spacing:.26em;margin-top:.4rem}.crest{width:42px;height:56px}.menu-toggle{display:flex;align-items:center;gap:.65rem;background:none;border:0;color:white;font-size:.875rem;min-height:44px;padding:8px}.menu-toggle>span{font-size:1.25rem}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy);border-top:1px solid #ffffff20;padding:1rem 6% 2rem;box-shadow:0 20px 30px #0003;gap:0;align-items:stretch;flex-direction:column}.primary-nav.is-open{display:flex}.primary-nav>a,.people-toggle{padding:1rem 0;width:100%;text-align:left}.nav-contact{justify-content:space-between;max-width:100%}.people-toggle{justify-content:space-between}.people-menu{position:static;width:100%;box-shadow:none;background:#ffffff07;border:0;padding:.3rem 0;margin-bottom:.7rem}.people-menu a{padding:.85rem 1rem}.hero{min-height:650px;height:calc(92svh - 95px);max-height:760px;align-items:center}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(6,23,34,.88),rgba(6,23,34,.3)),linear-gradient(0deg,rgba(6,23,34,.6),transparent)}.hero-content{padding:35px 7% 80px;width:100%}.hero .eyebrow{font-size:.75rem;letter-spacing:.12em;max-width:260px}.hero h1{font-size:clamp(3.5rem,9.8vw,4.65rem)}.hero-intro{font-size:1rem}.hero-caption{display:none}.hero-scroll{left:7%;bottom:28px}.section-wrap{padding:65px 7%}.intro-section,.family-story,.profile-details,.contact-section{grid-template-columns:1fr;gap:2.3rem}.intro-section h2{font-size:3.25rem}.intro-copy{padding:0}.lead{font-size:1.125rem}.section-heading{display:block;margin-bottom:2rem}.section-heading>p{margin-top:1.7rem;max-width:100%}.people-grid{grid-template-columns:1fr;gap:16px}.person-card{padding:1.7rem;min-height:295px}.card-top{margin-bottom:1.4rem}.person-card h3{font-size:2.5rem;max-width:100%;margin-bottom:.9rem}.person-card .card-link{margin-top:.8rem}.heritage-section{grid-template-columns:1fr}.heritage-mark{padding:52px 7%;gap:1.5rem}.crest-large{width:140px;height:177px}.heritage-copy{padding:60px 7%}.heritage-copy h2{font-size:3.3rem}.heritage-copy p{max-width:560px}.contact-band{padding:55px 7%;flex-direction:column;align-items:start;gap:1.8rem}.contact-band h2{font-size:3rem}.site-footer{padding:50px 7% 25px}.footer-top{display:block;padding-bottom:35px}.footer-top .wordmark{margin-bottom:2rem}.footer-top nav{gap:1.7rem;flex-wrap:wrap}.footer-bottom{display:flex;align-items:start;flex-direction:column;gap:.6rem;font-size:.75rem}.footer-bottom>a{margin-top:.7rem}.page-hero{padding:60px 7% 65px}.page-hero h1{font-size:3.6rem}.page-hero>p:last-child{font-size:1rem}.family-hero::after{display:none}.story-heading h2{font-size:3.3rem}.family-landscape{height:270px}.family-landscape img{object-position:65% center}.family-emblem .heritage-copy{padding:60px 7%}.profile-hero{grid-template-columns:1fr}.profile-heading{padding:35px 7% 45px}.breadcrumb{margin-bottom:2rem}.profile-heading h1{font-size:3.7rem}.profile-symbol{display:none}.profile-details h2{font-size:3.3rem}.responsibilities{margin:1.8rem 0}.next-profile{align-items:start;flex-direction:column;gap:1.5rem}.next-profile h2{font-size:2.8rem}.contact-section aside h2{font-size:3.3rem}.contact-section aside>p:not(.eyebrow){max-width:100%}.contact-seal{display:none}.contact-form{border-top:1px solid var(--line);padding-top:2.5rem}.form-row{grid-template-columns:1fr}.button{gap:2.5rem}.contact-hero h1{font-size:4rem}}
@media(max-width:360px){.wordmark>span:last-child{font-size:1rem}.wordmark small{font-size:.55rem}.wordmark .crest{width:34px;height:48px}.menu-toggle{padding:0}.hero h1{font-size:3.12rem}.hero{min-height:620px}.profile-heading h1{font-size:3.25rem}.footer-top nav{gap:1.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
