*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:#101D2C;color:#E8E5DE;font:16px/1.75 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#C4A77D}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #C4A77D;outline-offset:5px}.wrap{width:min(1180px,88%);margin:auto}header{border-bottom:1px solid #ffffff16}nav{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:108px}.brand{font-size:15px;letter-spacing:3px;line-height:1.5}.brand span{display:block;font-size:10px;letter-spacing:5px;color:#C4A77D}.links{display:flex;gap:32px;font-size:13px}.links [aria-current]{color:#C4A77D}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(48px,6vw,82px);letter-spacing:-2px;max-width:780px;margin:24px 0}h2{font-size:clamp(34px,4vw,50px);margin:0 0 25px}h3{font-size:29px;margin:15px 0}p{color:#AEB8C3;max-width:670px}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#C4A77D}.hero{min-height:650px;display:flex;align-items:center;position:relative;overflow:hidden}.hero .copy{position:relative;z-index:1;max-width:660px}.hero p{max-width:540px;font-size:18px}.globe{position:absolute;width:620px;right:-130px;top:25px;opacity:.72;pointer-events:none}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101D2C 30%,transparent 85%);pointer-events:none}.hero .copy{z-index:2}.actions{display:flex;gap:26px;align-items:center;margin-top:35px;flex-wrap:wrap}.button{display:inline-block;background:#C4A77D;color:#101D2C;padding:12px 24px;font-size:13px;border:1px solid #C4A77D;cursor:pointer;transition:background .2s}.button:hover{background:#E8E5DE;color:#101D2C}.text-link{font-size:13px;border-bottom:1px solid #C4A77D;padding:10px 0}.section{padding:90px 0;border-top:1px solid #ffffff18}.slate{background:#1D3045}.grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.service{border-top:1px solid #C4A77D66;padding:25px 0 35px}.number{font-size:12px;color:#C4A77D;letter-spacing:2px}.intro{padding:90px 0 60px}.intro p{font-size:18px}.list{list-style:none;padding:0;margin:30px 0}.list li{border-top:1px solid #ffffff18;padding:12px 0;color:#AEB8C3}.detail{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding:34px 0;border-top:1px solid #ffffff20}.detail h3{font-size:25px;margin:0}.detail p{margin:0}.callout{padding:70px 0;display:flex;justify-content:space-between;align-items:center;gap:35px}.callout h2{margin:0}.muted-box{padding:30px;border:1px solid #C4A77D55;color:#AEB8C3}.contact-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:100px;padding-bottom:100px}label{display:block;font-size:13px;margin-bottom:8px}input,textarea,select{width:100%;background:#162639;color:#E8E5DE;border:1px solid #AEB8C366;padding:13px;font:inherit;border-radius:0}textarea{resize:vertical;min-height:150px}.field{margin-bottom:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.small{font-size:12px}.notice{border-left:2px solid #C4A77D;padding:12px 18px;background:#1D3045;color:#E8E5DE}.trap{position:absolute;left:-9999px}footer{border-top:1px solid #ffffff20;padding:35px 0}footer .wrap{display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#AEB8C3}.skip{position:absolute;left:10px;top:-100px;background:#C4A77D;color:#101D2C;padding:10px;z-index:10}.skip:focus{top:10px}@media(max-width:760px){nav{min-height:105px;align-items:flex-start;flex-direction:column;gap:18px;padding:24px 0}.links{gap:26px}.hero{min-height:620px}.globe{width:520px;right:-220px;top:110px;opacity:.4}.hero:after{background:linear-gradient(90deg,#101D2C88,transparent)}.hero h1{max-width:450px}.grid,.contact-layout,.detail{grid-template-columns:1fr;gap:25px}.section{padding:60px 0}.intro{padding:60px 0 40px}.callout,footer .wrap{align-items:flex-start;flex-direction:column}.contact-layout{padding-bottom:60px}.form-row{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Second edition: original photography, stronger editorial composition. */
header{background:#101d2cf2}.hero{min-height:720px}.hero h1{font-size:clamp(56px,7.4vw,100px);line-height:1.02;letter-spacing:-3px}.hero .copy{max-width:760px}.hero p{max-width:500px}.globe{width:760px;right:-160px;top:-20px;opacity:.9;filter:drop-shadow(0 0 65px #38536b33)}.hero:after{background:linear-gradient(90deg,#101d2c 15%,#101d2c88 45%,transparent 80%)}.hero-caption{position:absolute;bottom:27px;left:0;right:0;border-top:1px solid #ffffff20;padding-top:17px;font-size:10px;letter-spacing:2px;color:#c4a77d;z-index:2;display:flex;justify-content:space-between}.hero-caption span{color:#aeb8c3;letter-spacing:1px}.service{border-top:0;padding-top:0}.service-image{display:block;position:relative;height:300px;margin-bottom:30px;background:#1d3045;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.68;transition:opacity .3s,transform .4s}.service-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101d2ccc,transparent 70%)}.service-image span{position:absolute;bottom:20px;left:24px;z-index:1;font-size:12px;letter-spacing:1px;color:#e8e5de}.service-image:hover img{opacity:.88;transform:scale(1.025)}.service h3{font-size:34px}.panorama{height:330px;position:relative;overflow:hidden;margin-bottom:30px;background:#1d3045}.panorama img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:grayscale(1);opacity:.55}.panorama:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101d2ccc,transparent)}.image-caption{position:absolute;bottom:25px;left:30px;color:#e8e5de;font-size:10px;letter-spacing:3px;z-index:1}.situations{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.situations article{border-top:1px solid #c4a77d66;padding-top:24px}.situations h3{font-size:25px}.situations p{font-size:14px}.large-copy{font-size:20px}.detail h3{color:#e8e5de}.detail{padding:38px 0}.intro h1{font-size:clamp(48px,6vw,76px)}@media(min-width:1100px){.section{padding:105px 0}.grid{gap:80px}.hero{min-height:740px}}@media(max-width:760px){.hero{min-height:670px}.hero h1{font-size:clamp(52px,11vw,76px);letter-spacing:-2px}.hero-caption{font-size:8px;gap:15px}.hero-caption span{max-width:155px;text-align:right}.globe{width:650px;right:-340px;top:50px;opacity:.55}.service-image{height:260px}.panorama{height:230px}.situations{grid-template-columns:1fr;gap:20px}.image-caption{left:20px;font-size:9px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){.service-image img{transition:none}.service-image:hover img{transform:none}}

.service-depth{grid-column:2;border-top:1px solid #ffffff18;padding-top:14px;margin-top:-12px}.service-depth summary{cursor:pointer;color:#c4a77d;font-size:13px;padding:8px 0}.service-depth div{padding:16px 0 0}.service-depth p{font-size:15px;line-height:1.85}.service-depth summary:focus-visible{outline:2px solid #c4a77d;outline-offset:4px}@media(max-width:760px){.service-depth{grid-column:1;margin-top:0}}

/* Visual edition: cinematic Earth and original-site photographic storytelling. */
.immersive{width:100%;min-height:780px;isolation:isolate;background:#081421}.earth-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.immersive .copy{width:min(1180px,88%);max-width:none;margin:0 auto;padding-bottom:50px}.immersive h1{max-width:780px;text-shadow:0 2px 30px #06111f66}.immersive .copy>p{color:#d2d8dd;max-width:470px}.immersive:after{z-index:-1;background:linear-gradient(90deg,#0b1929f5 0%,#0b1929dc 23%,#0b19298a 47%,transparent 75%),linear-gradient(0deg,#101d2c 0%,transparent 22%)}.immersive .hero-caption{left:6%;right:6%;bottom:25px}.service-image{height:370px}.service-image img{filter:saturate(.55);opacity:.87}.service-image:after{background:linear-gradient(0deg,#081421e8,transparent 65%)}.service-image span{font:26px Georgia,serif;letter-spacing:0;bottom:28px;left:28px}.service .number{display:block}.story-photo{margin-top:35px;height:290px;overflow:hidden;max-width:510px}.story-photo img{width:100%;height:100%;object-fit:cover;opacity:.83}.firm-story .grid{align-items:center}.service-banner{height:380px;position:relative;overflow:hidden;margin-bottom:65px;background:#101d2c}.service-banner img{width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:.77;filter:saturate(.6)}.service-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101d2cee,transparent 70%)}.service-banner span{position:absolute;bottom:30px;left:35px;z-index:1;color:#e8e5de;letter-spacing:3px;font-size:12px}.panorama{height:400px}.panorama img{filter:saturate(.5);opacity:.8}.editorial-pair{display:grid;grid-template-columns:1fr 1.35fr;gap:35px;align-items:start;margin-bottom:85px}.editorial-pair figure{margin:0}.editorial-pair figure:nth-child(2){padding-top:70px}.editorial-pair img{width:100%;height:350px;object-fit:cover;filter:saturate(.5);opacity:.85}.editorial-pair figure:first-child img{height:430px}.editorial-pair figcaption{font:italic 20px Georgia,serif;color:#c4a77d;padding-top:18px}.contact-photo{height:220px;margin-bottom:35px;overflow:hidden}.contact-photo img{width:100%;height:100%;object-fit:cover;opacity:.72}@media(min-width:1500px){.immersive{min-height:850px}.earth-background{object-position:center 54%}}@media(max-width:760px){.immersive{min-height:740px;align-items:flex-start}.immersive .copy{padding-top:90px}.earth-background{object-position:65% center;opacity:.86}.immersive:after{background:linear-gradient(90deg,#0b1929e8,#0b19295c),linear-gradient(0deg,#101d2c,transparent 35%)}.immersive .copy>p{max-width:360px}.service-image{height:310px}.service-banner{height:270px;margin-bottom:40px}.panorama{height:270px}.editorial-pair{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:55px}.editorial-pair img,.editorial-pair figure:first-child img{height:220px}.editorial-pair figure:nth-child(2){padding-top:45px}.editorial-pair figcaption{font-size:16px}.story-photo{height:240px}.contact-photo{height:200px}}

/* Services: one consistent hierarchy, compact navigation, grouped disclosures. */
.services-page .services-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;padding:75px 0 50px}.services-intro h1{font-size:clamp(48px,5.3vw,72px);line-height:1.07;margin:22px 0 0;letter-spacing:-2px}.services-intro h1 em{color:#c4a77d;font-weight:400}.services-lead{padding-bottom:8px}.services-lead>p:first-child{font-size:23px;line-height:1.5;color:#e8e5de}.services-lead>p{font-size:15px}.practice-nav{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c4a77d55;border-bottom:1px solid #c4a77d55}.practice-nav>a{padding:20px 22px;display:flex;align-items:center;gap:14px;font-size:13px;min-width:0}.practice-nav>a:first-child{padding-left:0}.practice-nav>a+a{border-left:1px solid #ffffff20}.practice-nav span{font-size:10px;color:#c4a77d}.practice-nav b{font-weight:400;margin-left:auto;color:#c4a77d}.practice-section{padding-top:65px;padding-bottom:75px;scroll-margin-top:25px}.practice-visual{height:290px;position:relative;overflow:hidden;background:#142538}.practice-visual img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.65);opacity:.85}.practice-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#081421d9,transparent 75%)}.practice-visual-label{position:absolute;bottom:25px;left:30px;font-size:10px;letter-spacing:2.5px;color:#e8e5de;z-index:1}.practice-body{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-top:38px}.practice-introduction h2{font-size:clamp(36px,4vw,52px);margin:17px 0 23px}.practice-introduction>p{font-size:15px;margin:0 0 16px;max-width:440px}.practice-offerings{padding-top:0}.offering-list{list-style:none;margin:15px 0 25px;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.offering-list li{border-top:1px solid #ffffff26;padding:14px 0;line-height:1.5;color:#e8e5de;font-size:14px}.practice-context{margin-top:20px}.practice-context summary{cursor:pointer;color:#c4a77d;font-size:13px;min-height:32px}.practice-context p{font-size:14px;line-height:1.8}.political-band{background:#1d3045}.political-band .practice-section{padding-top:65px}.political-band .practice-visual img{object-position:center 37%}.specialist-section{padding:85px 0 95px;scroll-margin-top:25px}.specialist-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:45px}.specialist-heading h2{font-size:clamp(34px,3.8vw,48px);margin:18px 0 0}.specialist-heading>p{font-size:14px;margin:0}.specialist-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.specialist-group>h3{font:11px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#c4a77d;margin:0;padding:18px 0}.specialist-item{border-top:1px solid #ffffff26}.specialist-item:last-child{border-bottom:1px solid #ffffff26}.specialist-item>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:22px 0;color:#e8e5de;font:21px/1.35 Georgia,serif;list-style:none}.specialist-item>summary::-webkit-details-marker{display:none}.disclosure-sign{position:relative;width:16px;height:16px;flex-shrink:0}.disclosure-sign:before,.disclosure-sign:after{content:'';position:absolute;background:#c4a77d;top:7px;left:2px;width:12px;height:1px}.disclosure-sign:after{transform:rotate(90deg)}.specialist-item[open] .disclosure-sign:after{transform:none}.specialist-copy{padding:0 0 24px}.specialist-copy p{font-size:14px;line-height:1.85;margin:0 0 16px}.specialist-copy p:last-child{margin-bottom:0}.specialist-copy .specialist-abstract{color:#e8e5de}.specialist-item summary:focus-visible,.practice-context summary:focus-visible{outline:2px solid #c4a77d;outline-offset:5px}@media(max-width:1000px){.practice-body{gap:45px;grid-template-columns:1fr 1fr}.offering-list{grid-template-columns:1fr}.services-page .services-intro,.specialist-heading{gap:45px}.specialist-columns{gap:35px}.practice-nav>a{padding:18px 15px;gap:8px}}@media(max-width:680px){.services-page .services-intro{grid-template-columns:1fr;gap:20px;padding:50px 0 35px}.services-intro h1{font-size:52px}.services-lead>p:first-child{font-size:20px}.practice-nav{grid-template-columns:1fr}.practice-nav>a,.practice-nav>a:first-child{padding:15px 0}.practice-nav>a+a{border-left:0;border-top:1px solid #ffffff20}.practice-section,.political-band .practice-section{padding-top:40px;padding-bottom:45px}.practice-visual{height:215px}.practice-visual-label{left:20px;bottom:20px;font-size:8px;letter-spacing:1.5px}.practice-body{grid-template-columns:1fr;gap:28px;padding-top:28px}.practice-introduction h2{font-size:41px}.offering-list{grid-template-columns:1fr 1fr;column-gap:22px}.offering-list li{font-size:13px}.specialist-heading,.specialist-columns{grid-template-columns:1fr;gap:30px}.specialist-section{padding:55px 0}.specialist-heading{margin-bottom:24px}.specialist-item>summary{font-size:21px;padding:20px 0}}@media(max-width:360px){.offering-list{grid-template-columns:1fr}}

/* About: aligned photography with matching proportions. */
.about-photo-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-bottom:65px}.about-photo-pair figure{margin:0;min-width:0}.about-photo-pair img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;filter:saturate(.6);opacity:.9}.about-photo-pair figcaption{font:italic 19px/1.5 Georgia,serif;color:#c4a77d;margin-top:16px}@media(max-width:680px){.about-photo-pair{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.about-photo-pair img{aspect-ratio:3/2}.about-photo-pair figcaption{font-size:18px}}

/* Consistent monochrome imagery across the homepage. */
.home-page img{filter:grayscale(1)}

.intro h1.contact-title{font-size:clamp(20px,5.2vw,72px);max-width:none;white-space:nowrap;letter-spacing:-.035em}

/* Preserve the Earth hero’s original navy and gold color. */
.home-page img.earth-background{filter:none}

footer .wrap{align-items:center}.footer-identity{display:flex;flex-direction:column;gap:7px}.footer-tagline{font:17px/1.5 Georgia,serif;color:#c4a77d}@media(max-width:760px){footer .wrap{align-items:flex-start}}

.contact-photo.credited-photo{height:auto;margin:0 0 30px;overflow:visible}.credited-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;filter:grayscale(1);opacity:.86}.credited-photo figcaption{font-size:10px;line-height:1.6;color:#aeb8c3;margin-top:8px}

.philosophy-layout{gap:20px}.philosophy-layout>div{grid-column:1/-1}.philosophy-layout .philosophy-title{white-space:nowrap;font-size:clamp(18px,4.4vw,52px);letter-spacing:-.025em}.philosophy-layout>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:50px}.philosophy-layout>div:last-child p{margin:0}@media(max-width:680px){.philosophy-layout>div:last-child{grid-template-columns:1fr;gap:20px}}

/* Political services: original Washington Monument photo, unique to this page. */
#political .practice-visual{height:360px}#political .practice-visual img{object-position:center top}@media(max-width:680px){#political .practice-visual{height:260px}}

/* User-supplied Jefferson Memorial photograph, carefully framed at 3:2. */
.contact-photo.jefferson-contact{height:auto;margin:0 0 30px;overflow:hidden}.jefferson-contact img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;filter:grayscale(1);opacity:1}

.contact-email{overflow-wrap:anywhere}button:disabled{cursor:wait;opacity:.65}

/* Leadership portrait: real supplied photo, balanced with biography. */
.leadership-profile{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:75px;align-items:center}.leadership-portrait{margin:0}.leadership-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.leadership-copy h2{margin:18px 0 25px;font-size:clamp(34px,4vw,50px)}.bio-pending{border-top:1px solid #c4a77d55;padding-top:15px}@media(max-width:680px){.leadership-profile{grid-template-columns:1fr;gap:30px}.leadership-portrait{max-width:360px}.leadership-copy h2{margin-bottom:20px}}

/* Contact photograph retains its natural colors. */
.contact-photo.jefferson-contact img{filter:none}

/* Compact circular headshot. */
.leadership-profile{grid-template-columns:210px minmax(0,1fr);gap:50px}.leadership-portrait{width:210px;max-width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid #c4a77d66}.leadership-portrait img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}@media(max-width:680px){.leadership-profile{grid-template-columns:1fr;gap:25px}.leadership-portrait{width:175px}}

/* A final, gentle reduction inside the existing circular frame. */
.leadership-portrait{background:#101d2c}.leadership-portrait img{transform:scale(.96);border-radius:50%;transform-origin:center}

.leadership-bio{max-width:720px}.leadership-bio p{margin:0 0 18px}.leadership-bio p:last-child{margin-bottom:0}

/* Original globe emblem paired with the established readable ivory wordmark. */
.brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.brand-emblem{width:48px;height:48px;display:block;object-fit:contain}.brand-words{color:#e8e5de}.footer-emblem{display:block;width:38px;height:38px;object-fit:contain;margin-bottom:5px}@media(max-width:760px){.brand{gap:11px}.brand-emblem{width:42px;height:42px}}

/* Three balanced footer columns keep the emblem centered on the page. */
footer .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}.footer-identity{grid-column:1;grid-row:1;align-items:flex-start;text-align:left;justify-self:start}footer .wrap>.footer-emblem{grid-column:2;grid-row:1;justify-self:center;margin:0}footer .wrap>a{grid-column:3;grid-row:1;justify-self:end;white-space:nowrap}@media(max-width:760px){footer .wrap{gap:12px}.footer-tagline{font-size:13px}.footer-identity{font-size:10px}}
