/* Original AP artwork is framed with CSS; source artwork remains intact. */
:root{--navy:#132e43;--blue:#0e5e94;--gold:#a08858;--paper:#f3f6f7}
.original-logo{display:block;position:relative;width:244px;height:70px;overflow:hidden;flex-shrink:0}
.original-logo img{position:absolute;max-width:none;width:850px;height:auto;left:-116px;top:-264px}
.brand{gap:0}.nav{min-height:94px}.review{background:#132e43}
.hero{position:relative;background:linear-gradient(125deg,#132e43 5%,#103e61 64%,#0e5e94);color:#fff;grid-template-columns:1.12fr 1fr}
.hero-copy{position:relative;z-index:2;padding-top:58px;padding-bottom:52px}
.hero h1{font-family:'Arial Narrow','Bahnschrift Condensed','Segoe UI',sans-serif;font-stretch:condensed;font-weight:700;text-transform:uppercase;letter-spacing:-.045em;font-size:clamp(43px,5.1vw,73px);line-height:1.05;margin:24px 0 30px}
.hero h1 em{color:#9ac6e8}.hero .eyebrow{color:#cbb383}.hero .lead{font-size:17px;line-height:1.65;color:#f0f6fa}.hero p{color:#d1dee7}.hero .btn{background:#fff;color:#15364f;border-color:#fff}.hero .btn:hover{background:#dcecf6}.hero .outline{background:transparent;border-color:#93abc0;color:white}.hero .outline:hover{background:#204e71;color:white}
.hero-photo{border-radius:45% 0 0 9% / 85% 0 0 20%;border-left:8px solid #568ebb;box-shadow:-20px 0 0 #246596,-34px 0 0 #17496c}
.hero-photo img{object-position:50% 19%}.caption{left:46px;background:#102f46e8;color:white;border-color:#cbb383;bottom:24px}.caption strong{font-family:'Segoe UI',sans-serif;letter-spacing:.02em}
.strip{background:#eef4f7;border-bottom-color:#d3e0e7}.strip .wrap{font-weight:600;color:#2e5670;letter-spacing:.09em}
h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:600;letter-spacing:-.045em;line-height:1.16}
h3{font-family:'Segoe UI',Arial,sans-serif;font-weight:600;letter-spacing:-.025em}
.practice{border-top:3px solid #155f93}.practice article:first-child{background:linear-gradient(145deg,#e8f0f5,#f7f9fa)}.number{color:#38647f;font-weight:600}.eyebrow{letter-spacing:.15em}.practice article{position:relative}.practice article:after{content:'';position:absolute;width:30px;height:3px;background:#74a4c8;bottom:0;left:30px}
.about{position:relative;overflow:hidden;background:linear-gradient(115deg,#132e43,#103a5b 75%,#18567e)}.about:after{content:'';position:absolute;width:370px;height:850px;border:32px solid #4f8ab02e;border-radius:50%;right:-340px;top:-150px;transform:rotate(15deg);pointer-events:none}.about .wrap{position:relative;z-index:1}.about blockquote{font-family:'Segoe UI',sans-serif;font-size:25px;font-weight:300;line-height:1.6;border-color:#70a7d0}.about .eyebrow{color:#d6bd8d}.step{border-color:#769bb34d}
.publications{background:#f0f4f6}.articles article{border-top-color:#6e9dbf}.contact-box.primary{background:linear-gradient(130deg,#132e43,#155a89)}.contact-box{border-top-color:#6f9fbe}.person img{border-bottom:4px solid #4f83a8}.btn{border-radius:2px}
@media(max-width:1100px){.original-logo{width:230px}nav{gap:16px}.hero h1{font-size:56px}.hero-copy{padding-right:38px}}
@media(max-width:650px){.original-logo{width:244px}.hero h1{font-size:52px}.hero-copy{padding:43px 25px 45px}.hero{grid-template-columns:1fr}.hero-photo{min-height:470px;border-radius:30% 0 0 0 / 20% 0 0 0;border-left:5px solid #568ebb;box-shadow:-10px -6px 0 #246596;margin-left:18px}.hero-photo img{object-position:50% 19%}.caption{left:24px}.strip .wrap{font-size:10px}.about blockquote{font-size:23px}.nav{min-height:85px}.hero .actions{gap:12px}}

/* Explicit palette and stable portrait framing across WordPress and wide screens. */
.hero h1,.about h2,.about h3,.about blockquote,.contact-box.primary h3{color:#fff}
h2,h3{color:var(--navy)}
.hero h1{color:#fff}.hero h1 em{color:#9ac6e8}

/* Bounded portrait with a curved overlay inspired by the roll-up. */
.hero{grid-template-columns:minmax(0,640px) minmax(0,600px);justify-content:center;overflow:hidden;background:#132e43}
.hero-copy{padding:58px 48px 52px;align-self:center}
.hero-photo{height:680px;min-height:680px;width:100%;border:0;border-radius:0;box-shadow:none;margin:0;background:#132e43}
.hero-photo img{object-fit:cover;object-position:50% 28%;width:100%;height:100%;max-width:none}
.hero-photo:before{content:'';position:absolute;z-index:1;left:-190px;top:-9%;width:260px;height:118%;background:#132e43;border-right:16px solid #568ebb;border-radius:50%;box-shadow:12px 0 0 #246596;pointer-events:none}
.hero-photo:after{content:'';position:absolute;inset:0 0 0 auto;width:65px;background:linear-gradient(90deg,transparent,#132e43);pointer-events:none}
.hero-photo .caption{z-index:2;left:100px;bottom:25px}
@media(max-width:900px){.hero-copy{padding:42px 25px}.hero-photo{height:650px;min-height:650px}.hero-photo:before{left:-210px}.hero-photo .caption{left:64px}}
@media(max-width:650px){.hero{grid-template-columns:1fr}.hero-copy{padding:43px 25px 38px}.hero-photo{width:min(100%,500px);justify-self:center;height:550px;min-height:550px}.hero-photo:before{left:-220px}.hero-photo .caption{left:60px}.hero-photo:after{width:30px}}

/* Complete content archive and professional profile */
.professional{padding-top:48px;margin-top:48px;border-top:1px solid #597081}.professional details{border-top:1px solid #597081;padding:14px 0}.professional summary{font-size:17px}.resource-list{columns:2;column-gap:50px;padding-left:20px}.resource-list li{break-inside:avoid;margin:0 0 18px;color:#d0dbe2}.resource-list a{color:#d0dbe2;text-decoration:underline;text-underline-offset:4px}.archive-search{display:block;max-width:580px;font-size:13px}.archive-search input{display:block;width:100%;padding:14px;border:1px solid #aebbc3;background:white;color:#132e43;font:inherit;margin-top:8px}#publication-count{font-size:13px;margin:15px 0;color:#526471}#more-publications{margin-top:25px}[hidden]{display:none!important}.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px;border-top:1px solid #d9dedf;padding-top:30px}address{font-style:normal}.contact-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px}.contact-links a{text-decoration:underline;text-underline-offset:5px}#programari{background:#edf3f7}#programari p{max-width:700px}@media(max-width:650px){.resource-list{columns:1}.office-grid{grid-template-columns:1fr}.professional{padding-top:30px;margin-top:30px}}

.language-switch{display:flex;align-items:center;gap:10px;font-size:12px;white-space:nowrap}.language-switch a{padding:6px;color:#132e43!important}.consultation-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.consultation-prices article{border-top:1px solid #a08858;padding-top:16px}.consultation-prices h3{font-size:23px}.consultation-prices strong{font-size:28px;color:#205a7c}.consultation-prices p{font-size:14px}@media(max-width:650px){.consultation-prices{grid-template-columns:1fr}.language-switch{margin-left:auto;margin-right:12px}}

.nav-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.nav-actions .language-switch{margin:0}@media(max-width:650px){.nav-actions{margin-left:0}.nav .menu{margin-left:auto;margin-right:14px}.nav nav{order:4}.nav-actions .language-switch{font-size:12px}}

/* Google reviews: restrained layout, matching the site. */
.client-reviews{border-bottom:1px solid var(--line);background:#fff}.client-reviews .intro{margin-bottom:24px}.reviews-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:20px}.reviews-footer .note{max-width:690px;margin:0}.reviews-footer .btn{flex-shrink:0}.reviews-privacy{font-size:11px;max-width:900px}.reviews-privacy a{text-decoration:underline}.reviews-widget{min-width:0;max-width:100%}@media(max-width:650px){.reviews-footer{flex-direction:column;align-items:flex-start;gap:16px}.client-reviews .ti-widget{max-width:100%}}
