@font-face{font-family:Inter;src:url('assets/inter-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-medium.woff2') format('woff2');font-weight:500 700;font-display:swap}
@font-face{font-family:Playfair;src:url('assets/playfair.ttf') format('truetype');font-weight:400 600;font-display:swap}
:root{--navy:#12233f;--gold:#a9863c;--gold-text:#806329;--cream:#f7f5ef;--white:#fff;--ink:#2b2b29;--muted:#64635f;--line:#dcd8ce;--serif:Playfair,Georgia,serif;--sans:Inter,Arial,sans-serif;--pad:clamp(24px,6.1vw,112px)}
*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p,blockquote{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--navy)}h1{font-size:clamp(58px,5.8vw,92px);line-height:1.09;letter-spacing:-.045em}h2{font-size:clamp(36px,3.25vw,52px);line-height:1.17;letter-spacing:-.032em}h3{font-size:28px;line-height:1.3;letter-spacing:-.025em}p+p{margin-top:20px}::selection{background:#d5c297;color:var(--navy)}:focus-visible{outline:2px solid var(--gold-text);outline-offset:6px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px}.wrap{width:100%;max-width:1600px;padding-left:var(--pad);padding-right:var(--pad);margin:auto}.eyebrow{font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.16em;font-weight:500;color:var(--gold-text);margin-bottom:24px}.gold-rule{width:58px;height:2px;background:var(--gold);margin:32px 0}.text-link{display:inline-flex;gap:32px;justify-content:space-between;align-items:center;color:var(--navy);border-bottom:1px solid var(--gold);padding:10px 0;font-weight:500;font-size:14px;line-height:1.6}.text-link span,.button span{font-size:21px;line-height:1}.text-link:hover{color:var(--gold-text)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--navy);background:var(--navy);color:white;font-size:14px;font-weight:500;line-height:1.5;padding:19px 24px;min-height:58px;transition:background .2s,border-color .2s}.button:hover{background:#203957;border-color:var(--gold)}.caption{font-size:12px;color:var(--muted);margin-top:16px;letter-spacing:.02em}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:white;color:var(--navy);z-index:100}.skip-link:focus{top:12px}
.site-header{height:134px;padding:10px var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:20}.logo-link{width:138px;display:block;flex-shrink:0}.logo-link img{width:138px;height:105px;object-fit:contain;mix-blend-mode:multiply}.site-header nav{display:flex;gap:clamp(20px,2.7vw,42px);align-items:center}.site-header nav a{font-size:13px;font-weight:500;line-height:2.2;border-bottom:1px solid transparent;white-space:nowrap}.site-header nav a:hover,.site-header nav a[aria-current=page]{border-bottom-color:var(--gold)}.site-header nav a:last-child{border:1px solid #b9b3a5;padding:9px 21px}.site-header nav a:last-child:hover,.site-header nav a:last-child[aria-current=page]{border-color:var(--gold)}.menu-toggle{display:none;border:0;background:transparent;color:var(--navy)}
.home-hero{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:640px;max-width:1800px;margin:auto}.hero-copy{padding:78px 48px 96px var(--pad)}.hero-copy h1{font-size:clamp(59px,5.7vw,93px)}.hero-copy>p:not(.eyebrow){max-width:400px;font-size:17px;line-height:1.75;margin-bottom:34px}.gold-dot{color:var(--gold)}.hero-image{position:relative;margin:34px var(--pad) 58px 0;min-height:530px}.hero-image img{height:100%;width:100%;position:absolute;object-position:64% center}.image-caption{position:absolute;bottom:25px;left:28px;color:#fff;font-size:13px;text-shadow:0 1px 8px #000;background:#12233f90;padding:6px 12px}.hero-bottom{position:absolute;bottom:20px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.opening{padding-top:108px;padding-bottom:116px;border-top:1px solid var(--line)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.serif-soft{color:var(--gold-text)}.prose{max-width:650px}.prose p{line-height:1.85}.prose .statement{font-size:22px;line-height:1.65;color:var(--navy);margin-bottom:24px}.prose .text-link{margin-top:22px}.human-section{display:grid;grid-template-columns:1fr 1fr;background:#eeece4;max-width:1800px;margin:auto}.human-image{min-height:650px}.human-image img{height:100%;width:100%;object-position:60% center}.human-copy{padding:80px var(--pad) 80px 64px}.human-copy h2{margin-bottom:32px}.human-copy .text-link{margin-top:24px}.principles{padding-top:108px;padding-bottom:112px;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.principle-list article{display:flex;gap:28px;padding:30px 0;border-top:1px solid var(--line)}.principle-list article:first-child{padding-top:0;border-top:0}.principle-list article:last-child{padding-bottom:0}.index{font-size:12px;color:var(--gold-text);letter-spacing:.08em;display:block}.principle-list .index{padding-top:7px}.principle-list h3{margin-bottom:13px}.principle-list p{color:var(--muted);font-size:15px}.next-generation{background:var(--navy);color:#ebece9;padding:96px 0 104px}.next-generation .wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 8vw}.next-generation .eyebrow{grid-column:1/-1;color:#d9bd85}.next-generation h2{color:#fff}.next-body p{max-width:490px}.next-generation .text-link{color:#fff;margin-top:22px}.closing{padding-top:104px;padding-bottom:110px}.closing-row{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw}.closing-row>div{max-width:440px}.closing-row .text-link{margin-top:24px}
.page-intro{padding-top:76px;padding-bottom:72px;max-width:1600px}.page-intro h1{font-size:clamp(56px,5.5vw,86px)}.page-intro .lead{font-size:21px;line-height:1.75;max-width:820px}.wide-photo img{width:100%;height:430px;object-position:center 57%}.reading-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:96px;padding-bottom:96px}.approach-rows{padding-bottom:96px}.approach-rows article{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:54px 0;border-top:1px solid var(--line)}.row-title .index{margin-bottom:22px}.row-title h2{font-size:40px}.quote-band{background:var(--navy);padding:92px 0;color:white}.quote-band .wrap{max-width:1250px}.quote-band .eyebrow{color:#d9bd85}.quote-band blockquote{font-family:var(--serif);font-size:clamp(34px,4vw,60px);line-height:1.3;letter-spacing:-.025em;max-width:1000px;color:white}.quote-credit{font-size:12px;margin-top:28px;text-transform:uppercase;letter-spacing:.12em;color:#d9bd85}.quote-band .text-link{color:white;margin-top:28px}.quote-desc{max-width:540px;margin-top:28px;color:#e5e6e3}.craft-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;padding-bottom:88px}.craft-feature img{height:620px;width:100%;object-position:55% center}.craft-feature .prose{padding-top:42px}.craft-feature h2{margin-bottom:30px}.craft-feature+.reading-section{border-top:1px solid var(--line)}.craft-expression{padding:88px 0;background:#eeece4}.team-profiles{padding-bottom:40px}.profile{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:62px 0 72px;border-top:1px solid var(--line)}.profile .index{margin-bottom:28px}.profile h2{font-size:44px}.role{margin-top:14px;font-size:14px;font-weight:500;color:var(--gold-text)}.profile-focus{margin-top:40px;font-size:14px;color:var(--muted);line-height:1.9}.personal-note{padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.news-empty{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:32px;padding-bottom:100px}.news-mark{min-height:340px;display:flex;align-items:center;justify-content:center;background:#eeece4;font-family:var(--serif);font-size:140px;color:var(--navy)}.news-empty>div:last-child{padding:50px 0;max-width:540px}.news-empty h2{margin-bottom:24px}.link-group{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding-bottom:108px}.contact-details{padding-top:10px}.contact-details h2{font-size:38px}.direct-email{display:block;margin-top:32px;font-size:18px;line-height:1.6;color:var(--navy)}.direct-email:hover{text-decoration:underline;text-underline-offset:5px}.phone{display:inline-block;margin-top:20px}.contact-note{border-top:1px solid var(--line);padding-top:28px;margin-top:44px;max-width:330px;font-size:14px;color:var(--muted)}.contact-note p+p{margin-top:10px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{margin-bottom:25px}.field label{display:block;font-size:13px;margin-bottom:10px;color:var(--navy);font-weight:500}.field label span{font-size:12px;color:var(--muted);font-weight:400}input,select,textarea{width:100%;border:1px solid #bab6ab;border-radius:0;background:#fcfbf7;color:var(--ink);padding:13px 15px;min-height:50px}textarea{resize:vertical;line-height:1.6}input:hover,select:hover,textarea:hover{border-color:var(--navy)}.form-note{color:var(--muted);font-size:13px;margin-bottom:24px;max-width:580px}.form-result{margin-top:30px;background:#eeece4;padding:28px}.form-result[hidden]{display:none}.form-result h3{margin-bottom:12px}.form-result p{font-size:14px}.form-result .text-link{margin-right:20px;margin-top:18px}.copy-button{background:none;border-top:0;border-left:0;border-right:0}.form-result textarea{margin-top:22px;min-height:190px;background:var(--cream);font-size:14px}.legal-copy{max-width:1080px;padding-bottom:100px}.legal-copy article{border-top:1px solid var(--line);padding:38px 0}.legal-copy h2{font-size:32px;margin-bottom:24px}.legal-copy a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.site-footer{background:var(--navy);color:#e3e6ea;padding:64px 0 32px}.footer-top{display:grid;grid-template-columns:1fr .7fr 1fr;gap:55px;padding-bottom:52px}.footer-brand>span{display:block;font-family:var(--serif);font-size:29px;letter-spacing:.11em;line-height:1.25;color:white}.footer-brand>span:nth-child(2){font-family:var(--sans);font-size:11px;letter-spacing:.42em;margin-top:10px}.footer-brand p{margin-top:30px;font-size:13px;color:#c2c8d0}.footer-nav{display:flex;flex-direction:column;gap:12px;font-size:13px}.footer-contact{font-size:13px}.footer-contact p{color:#c2c8d0;margin-bottom:20px}.footer-contact a{display:block;overflow-wrap:anywhere;margin-top:10px}.site-footer a:hover{color:#d9bd85}.footer-bottom{border-top:1px solid #ffffff25;padding-top:24px;color:#bcc5d0;font-size:12px}.footer-bottom>p{max-width:850px;line-height:1.7}.footer-bottom>div{display:flex;justify-content:space-between;gap:20px;margin-top:24px}
@media(min-width:1700px){.hero-copy{padding-left:110px}.hero-image{margin-right:110px}.hero-bottom{left:110px;right:110px}}
@media(max-width:1050px){.site-header{height:118px}.site-header nav{gap:19px}.site-header nav a{font-size:12px}.logo-link,.logo-link img{width:115px;height:88px}.hero-copy{padding-right:28px}.home-hero{min-height:620px}.hero-image{min-height:490px}.hero-copy h1{font-size:61px}.hero-copy .eyebrow{font-size:11px;letter-spacing:.12em}.human-copy{padding:64px 36px}.human-image{min-height:630px}.footer-top{gap:32px}.craft-feature img{height:600px}.profile h2{font-size:38px}.contact-grid{gap:6vw}.direct-email{font-size:16px}}
@media(max-width:800px){.site-header{height:105px;padding:8px 24px}.logo-link,.logo-link img{width:110px;height:84px}.menu-toggle{display:flex;align-items:center;gap:15px;padding:13px 0 13px 15px;min-height:44px;font-size:13px}.menu-lines{display:block;width:22px;height:12px;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}.menu-toggle[aria-expanded=true] .menu-lines{height:1px;border-bottom:0;transform:rotate(-45deg)}.site-header nav{display:none;position:absolute;top:105px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--cream);padding:20px 24px 28px;gap:0;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #12233f0d}.site-header nav.is-open{display:flex}.site-header nav a{font-size:15px;padding:11px 0;border-bottom:1px solid var(--line)}.site-header nav a:last-child{border:0;padding:11px 0}.site-header nav a[aria-current=page]{color:var(--gold-text)}.home-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 24px 42px}.hero-copy h1{font-size:clamp(56px,9.5vw,76px)}.hero-copy .eyebrow{font-size:11px;margin-bottom:23px}.hero-copy>p:not(.eyebrow){max-width:460px;font-size:16px;margin-bottom:26px}.hero-copy .gold-rule{margin:25px 0}.hero-image{margin:0 24px 52px;min-height:390px}.hero-image img{object-position:62% center}.hero-bottom{bottom:17px;left:24px;right:24px;font-size:9px;letter-spacing:.09em}.opening{padding-top:64px;padding-bottom:64px}.editorial-grid,.reading-section,.closing-row,.craft-expression .editorial-grid{grid-template-columns:1fr;gap:30px}.prose .statement{font-size:20px}.human-section{grid-template-columns:1fr}.human-image{min-height:0;height:440px}.human-copy{padding:52px 24px 58px}.human-copy h2{font-size:43px}.principles{grid-template-columns:1fr;gap:38px;padding-top:64px;padding-bottom:66px}.principle-list h3{font-size:26px}.next-generation{padding:64px 0}.next-generation .wrap{grid-template-columns:1fr;gap:28px}.next-generation .eyebrow{margin-bottom:0}.next-generation h2{font-size:42px}.closing{padding-top:64px;padding-bottom:68px}.closing h2{font-size:38px}.page-intro{padding-top:52px;padding-bottom:48px}.page-intro h1{font-size:58px}.page-intro .lead{font-size:18px}.page-intro .gold-rule{margin:26px 0}.wide-photo img{height:320px}.reading-section{padding-top:62px;padding-bottom:62px}.approach-rows{padding-bottom:50px}.approach-rows article{grid-template-columns:1fr;gap:26px;padding:38px 0}.row-title .index{margin-bottom:16px}.row-title h2{font-size:35px}.quote-band{padding:62px 0}.quote-band blockquote{font-size:38px}.craft-feature{grid-template-columns:1fr;gap:36px;padding-bottom:55px}.craft-feature img{height:400px}.craft-feature .prose{padding-top:0}.craft-expression{padding:60px 0}.profile{grid-template-columns:1fr;gap:30px;padding:42px 0 50px}.profile .index{margin-bottom:18px}.profile h2{font-size:40px}.profile-focus{margin-top:20px}.news-empty{grid-template-columns:1fr;gap:24px;padding-top:0;padding-bottom:55px}.news-mark{min-height:240px;font-size:110px}.news-empty>div:last-child{padding:8px 0}.contact-grid{grid-template-columns:1fr;gap:50px;padding-bottom:64px}.contact-note{max-width:100%;margin-top:28px;padding-top:24px}.direct-email br{display:none}.direct-email{font-size:17px;overflow-wrap:anywhere}.form-pair{gap:18px}.legal-copy{padding-bottom:55px}.footer-top{grid-template-columns:1fr 1fr;gap:38px 24px;padding-bottom:38px}.footer-contact{grid-column:1/-1}.site-footer{padding-top:48px}.footer-brand>span{font-size:24px}.footer-brand p{font-size:12px}.footer-bottom{font-size:12px}}
@media(max-width:420px){.hero-copy h1{font-size:56px}.hero-image{min-height:320px}.image-caption{left:16px;bottom:18px;font-size:12px}.hero-bottom span{max-width:48%}.home-hero .button{font-size:13px}.page-intro h1{font-size:51px}.eyebrow{font-size:11px;letter-spacing:.13em}.human-image{height:350px}.human-copy h2,.next-generation h2{font-size:38px}.closing h2{font-size:35px}.craft-feature img{height:340px}.form-pair{grid-template-columns:1fr;gap:0}.footer-top{grid-template-columns:1fr}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.footer-contact{grid-column:auto}.footer-bottom>div{flex-direction:column;gap:10px}.quote-band blockquote{font-size:34px}.news-empty .link-group{display:block}.news-empty .text-link{margin-top:12px}}
.not-found{padding-bottom:88px}
@media(max-width:800px){.no-js .site-header{height:auto;flex-wrap:wrap}.no-js .menu-toggle{display:none}.no-js .site-header nav{display:flex;position:static;width:100%;box-shadow:none;padding:10px 0 20px;border-bottom:0}.no-js .site-header nav a{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
