@charset "UTF-8";
:root{--navy:#101d2c;--navy-soft:#182a3d;--gold:#d2b784;--paper:#f6f7f9;--ink:#192b3c;--muted:#526171;--line:#d6dce2;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif;color-scheme:light;font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #ae791d;outline-offset:6px}p{line-height:1.75}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}em{font-family:var(--serif);font-weight:400}::selection{background:var(--gold);color:var(--navy)}.skip{position:absolute;left:1rem;top:-100px;z-index:10;background:white;padding:1rem}.skip:focus{top:1rem}.header{display:flex;justify-content:space-between;align-items:center;padding:24px 5.5%;gap:30px;background:var(--navy);color:#f6f7f9;border-bottom:1px solid #ffffff22}.brand{display:flex;align-items:center;gap:20px}.brand-mark{font:italic 44px var(--serif);letter-spacing:-5px;line-height:1}.brand-mark>span{color:var(--gold)}.brand-name{font-size:14px;letter-spacing:1.7px;font-weight:600}.brand-name>span{display:block;font-size:10px;letter-spacing:2px;font-weight:400;color:#b6c0ca;margin-top:7px}.header nav{display:flex;gap:32px;align-items:center;font-size:14px}.header nav a{padding:10px 0;transition:color .2s}.header nav a:hover{color:var(--gold)}.nav-contact{border-bottom:1px solid var(--gold)}.nav-contact>span{margin-left:25px;color:var(--gold)}.hero{padding:43px 5.5% 0;background:var(--navy);color:#f6f7f9}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:500;color:var(--gold);margin-bottom:0;line-height:1.5}.small-line{display:inline-block;width:30px;height:1px;background:var(--gold);vertical-align:middle;margin-right:13px}.hero-index{font-size:11px;letter-spacing:1.8px;color:#93a4b5}.hero-grid{display:grid;grid-template-columns:1fr 230px;gap:50px;padding:55px 0 67px;align-items:center}h1{font-size:clamp(40px,5.25vw,80px);letter-spacing:-2.7px;line-height:1.13;margin-bottom:28px}h1 em{color:var(--gold)}.hero-copy{max-width:580px;color:#bcc7d2;font-size:17px;line-height:1.75;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:18px 24px;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--navy)}.button-gold:hover{background:#e2cb9f}.button>span{font-size:23px;font-weight:400;line-height:1}.text-link{font-size:14px;padding-bottom:8px;border-bottom:1px solid #75808c}.hero-link{display:inline-block;margin-left:25px;color:#e2e8ee}.hero-link>span{margin-left:16px}.hero-aside{text-align:left;padding-left:27px;border-left:1px solid #ffffff20}.monogram{font:italic 130px var(--serif);letter-spacing:-13px;line-height:1.3;color:#e3e7eb}.monogram>span{color:var(--gold)}.aside-rule{height:1px;width:35px;background:var(--gold);margin:25px 0}.hero-aside p{font-size:17px;margin-bottom:10px}.hero-aside>span{font-size:14px;color:#aebbc8;line-height:1.9}.hero-bottom{border-top:1px solid #ffffff28;padding:23px 0;font-size:10px;letter-spacing:1.8px;color:#aebbc8}.hero-bottom a{font-size:11px}.hero-bottom a>span{margin-left:20px;color:var(--gold);font-size:18px}.credentials{display:grid;grid-template-columns:repeat(3,1fr);padding:32px 5.5%;border-bottom:1px solid var(--line);background:#edf0f4;gap:30px}.credentials>div{border-right:1px solid #cbd3dc;padding-right:20px}.credentials>div:last-child{border:0}.credentials strong{display:block;font-size:16px;font-weight:600;margin-bottom:7px}.credentials span{font-size:13px;color:var(--muted)}.section{padding:95px 5.5%}.section-heading{display:grid;grid-template-columns:1fr 2.1fr;gap:45px;margin-bottom:47px}.dark{color:#647384}.section-heading>.eyebrow{padding-top:12px}h2{font-size:clamp(34px,3.3vw,50px);letter-spacing:-1.5px;line-height:1.18;margin-bottom:20px}h2 em{color:#617083}.section-heading>div>p{color:var(--muted);margin-bottom:0;font-size:16px}.services{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{padding:35px 45px 36px 0}.service+.service{padding:35px 0 36px 45px;border-left:1px solid var(--line)}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.service-number{font:italic 25px var(--serif);color:#657687}.service-type{font-size:11px;letter-spacing:1.5px;color:#687786}.service h3{font-size:31px;letter-spacing:-.6px;line-height:1.25;margin-bottom:22px}.service>p{color:var(--muted);max-width:510px;font-size:16px;min-height:84px}.service ul{list-style:none;padding:12px 0 21px;margin:0}.service li{padding:11px 0;border-bottom:1px solid #e0e4e9;font-size:15px}.service li:before{content:'—';color:#9c8051;margin-right:12px}.service-link{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;font-weight:600;padding:12px 0}.service-link>span{font-size:25px;font-weight:400}.service-link:hover{color:#826330}.experience{background:#fff;padding-top:85px;padding-bottom:70px}.work-row{display:grid;grid-template-columns:50px 1fr 1.2fr;gap:35px;border-top:1px solid var(--line);padding:34px 0}.work-index{font:italic 20px var(--serif);color:#74818d}.tag{font-size:10px;letter-spacing:1.7px;color:#687786;margin-bottom:15px;line-height:1.5}.work-title h3{font-size:26px;line-height:1.3;letter-spacing:-.5px;margin-bottom:0}.work-detail>p{font-size:15px;color:var(--muted);margin-bottom:14px}.work-detail>span{font-size:12px;font-weight:600;color:#526171}.about{display:grid;grid-template-columns:1fr 1fr;gap:85px;background:var(--navy);color:#e9eef3}.about h2{margin-top:32px;font-size:clamp(35px,3.5vw,51px)}.about h2 em{color:var(--gold)}.signature{font:italic 30px var(--serif);margin-top:47px;color:#d8c097}.signature>span{display:block;font:10px var(--sans);letter-spacing:1.8px;margin-top:16px;color:#aebbc8}.about-right{padding-top:42px}.about-right p{color:#b9c5d1;font-size:16px}.about-right .about-lead{font-size:23px;color:#f1f4f7;line-height:1.55}.about-facts{border-top:1px solid #ffffff30;padding-top:23px;margin-top:29px;display:grid;gap:21px}.about-facts>div>span{font-size:10px;letter-spacing:1.8px;color:var(--gold)}.about-facts p{font-size:14px;line-height:1.7;margin-top:9px;margin-bottom:0}.contact{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;padding-top:91px;padding-bottom:91px}.contact h2{margin-top:26px;font-size:clamp(36px,3.8vw,56px)}.contact h2 em{color:#627385}.contact p:last-child{color:var(--muted);font-size:16px;margin-bottom:0}.contact-action{justify-self:end;display:flex;align-items:flex-start;flex-direction:column}.button-navy{color:white;background:var(--navy);padding:22px 26px}.button-navy:hover{background:#2b425a}.email{font-size:16px;margin-top:27px;border-bottom:1px solid #b9c2cc;padding-bottom:5px}.contact-action>span{font-size:12px;color:var(--muted);margin-top:13px}footer{border-top:1px solid var(--line);padding:28px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px;color:var(--muted)}.footer-brand{font-size:15px;color:var(--ink)}.footer-brand>span{display:block;font-size:9px;letter-spacing:1.5px;margin-top:7px}footer>a:last-child{font-size:13px}footer>a:last-child>span{margin-left:18px}@media(min-width:1500px){.header,.hero,.credentials,.section,footer{padding-left:max(5.5%,calc((100vw - 1380px)/2));padding-right:max(5.5%,calc((100vw - 1380px)/2))}}@media(max-width:1000px){.hero-grid{grid-template-columns:1fr 175px;gap:20px}.hero-aside{padding-left:20px}.monogram{font-size:100px}.hero-link{margin:25px 0 0;display:table}h1{letter-spacing:-1.8px}.header nav{gap:20px}.section-heading{grid-template-columns:1fr 2.5fr;gap:24px}.service{padding-right:27px}.service+.service{padding-left:27px}.service-type{font-size:10px}.about{gap:40px}.contact{gap:30px}.desktop-break{display:none}}@media(max-width:700px){.header{padding:20px 6%;display:block}.brand-mark{font-size:38px}.brand-name{font-size:12px}.brand-name>span{font-size:9px}.header nav{margin-top:25px;justify-content:space-between;gap:12px;font-size:13px}.nav-contact>span{margin-left:10px}.hero{padding:29px 6% 0}.hero-index{display:none}.eyebrow{font-size:10px;letter-spacing:1.65px}.hero-grid{grid-template-columns:1fr;padding:35px 0 40px}.hero-aside{display:none}h1{font-size:clamp(35px,7.6vw,53px);letter-spacing:-1.35px;line-height:1.17}.hero-copy{font-size:16px;line-height:1.75}.button{font-size:14px;gap:26px}.hero-link{margin:24px 0 0}.hero-bottom{font-size:9px;letter-spacing:1px;align-items:flex-start}.hero-bottom>span{max-width:140px;line-height:1.7}.hero-bottom a{font-size:9px;white-space:nowrap}.hero-bottom a>span{margin-left:10px}.credentials{grid-template-columns:1fr;padding:25px 6%;gap:18px}.credentials>div{border-right:0;border-bottom:1px solid #d7dde5;padding:0 0 18px}.credentials>div:last-child{padding-bottom:0}.credentials strong{font-size:15px}.credentials span{font-size:12px}.section{padding:58px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>.eyebrow{margin-bottom:25px;padding:0}h2{font-size:34px;letter-spacing:-1px}.section-heading>div>p{font-size:16px}.services{grid-template-columns:1fr}.service,.service+.service{padding:27px 0 20px;border-left:0}.service+.service{border-top:1px solid var(--line)}.service-type{font-size:10px}.service h3{font-size:29px}.service>p{min-height:0}.service li{font-size:14px;line-height:1.6}.service-link{font-size:14px}.work-row{grid-template-columns:28px 1fr;gap:16px;padding:28px 0}.work-detail{grid-column:2}.work-title h3{font-size:25px}.work-detail>p{font-size:16px}.about{grid-template-columns:1fr;gap:25px}.about h2{font-size:37px}.signature{margin-top:27px}.about-right{padding-top:0}.about-right .about-lead{font-size:22px}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:38px}.contact-action{justify-self:start;width:100%}.email{font-size:16px}footer{padding:26px 6%;flex-wrap:wrap;gap:25px}footer>.footer-brand{width:100%}footer>span{flex:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Original portrait and responsive introduction. */
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,32%);gap:45px}
.hero-grid h1{font-size:clamp(2.25rem,4.3vw,4.6rem);letter-spacing:-.035em}
.hero-portrait{margin:0;min-width:0;align-self:center}
.portrait-frame{--frame-offset:16px;position:relative;isolation:isolate;margin:var(--frame-offset) 0 0 var(--frame-offset)}
.portrait-frame::before{content:"";position:absolute;inset:0;border:1px solid #fff;transform:translate(calc(-1 * var(--frame-offset)),calc(-1 * var(--frame-offset)));z-index:-1;pointer-events:none}
.hero-portrait img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:center;background:var(--navy-soft)}
.hero-portrait figcaption{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:9px 16px;margin-top:18px;padding-top:17px;border-top:1px solid #ffffff35}
.hero-portrait figcaption>span:first-child{font-size:1rem;color:#f1f4f7}
.hero-portrait figcaption>span:last-child{font-size:.625rem;letter-spacing:1.5px;color:var(--gold)}
@media(max-width:1000px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,31%);gap:30px}}
@media(max-width:700px){.hero-grid{grid-template-columns:1fr;gap:35px}.hero-grid h1{font-size:clamp(2.15rem,7.6vw,3.3rem)}.hero-portrait{width:100%;max-width:380px;justify-self:center}.hero-portrait figcaption{margin-top:15px;padding-top:15px}}
