/* Ioannis Rizos Maritime — native Gutenberg theme, v1.0 */
:root {
  --ir-navy:#07111f; --ir-navy-mid:#092b43; --ir-navy-soft:#0d1a2b;
  --ir-paper:#f6f8fb; --ir-white:#fff; --ir-ink:#122033; --ir-muted:#657286;
  --ir-teal:#218ca0; --ir-teal-bright:#48a7b6; --ir-teal-soft:#8dd4dc; --ir-line:#dfe5ec;
  --ir-container:1210px; --ir-shadow:0 12px 38px rgba(20,47,65,.045);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;color:var(--ir-ink);background:var(--ir-paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
:where(a){text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--ir-teal-soft);outline-offset:4px}
.ir-container,.ir-header-inner,.ir-footer-layout,.ir-footer-bottom,.ir-content-column{width:min(calc(100% - 80px),var(--ir-container));margin-inline:auto}
.ir-section{padding:64px 0}
.ir-section h2{font-size:clamp(1.8rem,3vw,2.35rem);letter-spacing:-.035em;line-height:1.13;margin:0 0 12px;color:#0d263c}
.ir-section h3{letter-spacing:-.017em;line-height:1.25}
.ir-section p{margin-top:0}
.ir-eyebrow{font-size:11px!important;line-height:1.4;font-weight:800;letter-spacing:.17em;color:#367f8e;text-transform:uppercase;margin:0 0 9px!important}
.ir-section .wp-block-columns{margin-bottom:0}
.ir-section .wp-block-column,.ir-hero .wp-block-column{min-width:0}
.ir-inline-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}
.ir-inline-heading>*{min-width:0}
.ir-inline-heading .ir-text-link{margin-bottom:13px}
.ir-section-top-link a,.ir-case-view a{color:#247b8b;border-bottom:1px solid #a0d0d7;font-size:.83rem;font-weight:700;white-space:nowrap}

/* Header and Navigation */
.ir-site-header{background:#052037;color:#fff;position:sticky;top:0;z-index:120;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 5px 25px rgba(1,14,28,.13)}
body.admin-bar .ir-site-header{top:32px}
.ir-site-header .ir-header-inner{min-height:69px;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:nowrap}
.ir-site-header :is(.wp-block-group,.wp-block-navigation){margin-block:0}
.ir-site-header .ir-brand-stack{margin:0!important;min-width:200px;flex-shrink:0}
.ir-site-title{margin:0!important;font-size:1.36rem;font-weight:690;letter-spacing:-.025em;line-height:1.18}
.ir-site-title a{color:#fff!important;text-decoration:none!important}
.ir-brand-descriptor{color:#b2cada;font-size:.52rem;letter-spacing:.115em;line-height:1.8;margin:2px 0 0!important;white-space:nowrap}
.ir-main-nav{flex-grow:1;justify-content:flex-end;gap:16px!important;--wp--style--block-gap:16px}
.ir-main-nav .wp-block-navigation__container{gap:clamp(10px,1.7vw,26px)}
.ir-main-nav .wp-block-navigation-item a{color:#c6d5e1!important;font-size:.81rem;font-weight:550;padding:9px 0;white-space:nowrap;transition:color .15s}
.ir-main-nav .wp-block-navigation-item a:hover,.ir-main-nav .wp-block-navigation-item a:focus{color:#84e2ea!important}
.ir-social-links{margin:0 0 0 9px!important;padding:0!important;flex:0 0 auto;gap:0}
.ir-social-links li{background:#fff!important;border-radius:2px!important;height:26px;width:26px}
.ir-social-links .wp-social-link a{color:#102a42!important;padding:4px}
.ir-social-links svg{height:18px;width:18px}
.ir-main-nav .wp-block-navigation__responsive-container-open{color:#fff}
.ir-main-nav .wp-block-navigation__responsive-container.is-menu-open{background:#071d31;color:#fff;padding:32px}
.ir-main-nav .wp-block-navigation__responsive-container.is-menu-open a{color:#fff!important;font-size:1.07rem}

/* Hero: actual Gutenberg image block can be replaced in the page editor */
.ir-hero{isolation:isolate;min-height:540px;position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(120deg,#051d33 0%,#0b3148 100%);color:#fff;padding:54px 0 62px}
.ir-hero-media{position:absolute;inset:0 0 0 42%;z-index:-3;overflow:hidden;margin:0!important}
.ir-hero-media figure{height:100%;width:100%;margin:0}
.ir-hero-media img{width:100%;height:100%;object-fit:cover;object-position:47% center;filter:saturate(.95) contrast(1.06)}
.ir-hero::before{content:"";inset:0;position:absolute;z-index:-2;background:linear-gradient(90deg,#05243b 0%,rgba(5,34,57,.98) 17%,rgba(5,34,57,.86) 37%,rgba(5,34,57,.41) 60%,rgba(5,34,57,.05) 94%),linear-gradient(0deg,rgba(0,16,30,.38),transparent 40%)}
.ir-hero-layout{width:min(calc(100% - 80px),var(--ir-container));margin:0 auto!important;display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:420px;position:relative}
.ir-hero-copy{max-width:680px;flex:0 1 680px;margin:0!important}
.ir-hero .ir-eyebrow{color:#6fc9d1;font-size:.76rem!important;margin-bottom:17px!important}
.ir-hero-heading{color:#fff;font-size:clamp(2.9rem,4.45vw,4.8rem);font-weight:750;line-height:1.035;letter-spacing:-.057em;margin:0 0 22px!important;text-wrap:balance;max-width:700px}
.ir-hero-services{font-size:clamp(.93rem,1.07vw,1.05rem);line-height:1.65;color:#e9f1f5;max-width:660px;margin:0!important;text-shadow:0 1px 3px rgba(0,0,0,.24)}
.ir-hero-actions{margin-top:29px;display:flex;gap:11px}
.ir-hero-actions .wp-block-button{margin:0}
.ir-hero .wp-block-button__link,.ir-contact .wp-block-button__link{border-radius:4px;padding:12px 22px;font-weight:700;font-size:.91rem;line-height:1.25;transition:transform .17s,background .17s}
.ir-hero .wp-block-button__link:hover,.ir-contact .wp-block-button__link:hover{transform:translateY(-2px)}
.ir-btn-primary .wp-block-button__link{background:#159bb0!important;border:1px solid #159bb0!important;color:white!important}
.ir-btn-primary .wp-block-button__link:hover{background:#10869b!important}
.ir-btn-outline .wp-block-button__link{background:rgba(8,28,43,.15)!important;border:1px solid rgba(255,255,255,.78)!important;color:#fff!important}
.ir-btn-line .wp-block-button__link{background:transparent!important;border:1px solid #258b9a!important;color:#176f7e!important;border-radius:4px;padding:10px 18px;font-size:.88rem}
.ir-hero-right{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:118px;text-align:left;margin:0!important}
.ir-hero-motto{color:#fff;font-size:clamp(.78rem,1vw,1.06rem);font-weight:720;letter-spacing:.12em;line-height:1.58;margin:0!important;text-shadow:0 2px 10px rgba(0,0,0,.48)}
.ir-hero-micro{color:#e0edf6;font-size:.62rem;max-width:126px;letter-spacing:.13em;line-height:1.38;font-weight:650;margin:0!important}

/* About */
.ir-about{background:#fff;padding:67px 0 66px}
.ir-about-cols{gap:30px!important;align-items:center!important}
.ir-about-copy{max-width:410px}
.ir-about-copy>p:not(.ir-eyebrow){font-size:.985rem;line-height:1.63;color:#526276;margin:11px 0 19px}
.ir-about-copy .wp-block-buttons{margin-top:17px}
.ir-about-copy h2{font-size:clamp(1.9rem,2.85vw,2.75rem);line-height:1.17}
.ir-portrait-image{margin:0!important;align-self:end}
.ir-portrait-image img{width:100%;height:auto;max-height:380px;object-fit:contain;object-position:center bottom;border-radius:2px;mix-blend-mode:multiply}
.ir-proof-list{display:grid;gap:21px}
.ir-proof{display:grid;grid-template-columns:40px 1fr;gap:18px;align-items:start;margin:0!important}
.ir-proof-icon{font-size:2.1rem;line-height:1;color:#247d8c;font-weight:400;margin:0!important;text-align:center}
.ir-proof-body h3{font-size:1.55rem;font-weight:780;margin:0 0 1px;color:#0d2841}
.ir-proof-body p{font-size:.86rem;color:#667889;margin:0;line-height:1.34}

/* Expertise */
.ir-expertise{padding:64px 0 60px;background:#f9fbfc}
.ir-expertise-intro{margin-bottom:18px!important;display:grid;grid-template-columns:1.1fr .7fr;gap:55px;align-items:end}
.ir-expertise-intro .ir-eyebrow{grid-column:1/-1;margin-bottom:-37px!important}
.ir-expertise-intro h2{font-size:clamp(1.75rem,2.6vw,2.48rem);max-width:640px;margin:0}
.ir-expertise-intro p:last-child{color:#637488;font-size:.91rem;max-width:435px;line-height:1.54;margin:0}
.ir-expertise-row{gap:13px!important;margin-bottom:14px!important}
.ir-expertise-card{height:100%;padding:21px 18px 19px;background:#fff;border:1px solid #e4e9ef;border-radius:3px;display:flex;align-items:center;gap:16px;min-height:117px;box-shadow:var(--ir-shadow);transition:border-color .15s,transform .15s}
.ir-expertise-card:hover{border-color:#89c2ca;transform:translateY(-2px)}
.ir-expertise-icon{font-size:2.35rem;line-height:1;min-width:38px;text-align:center;color:#1c788c;margin:0!important}
.ir-expertise-card .ir-expertise-body{flex:1}
.ir-expertise-card h3{font-size:1.05rem;line-height:1.26;margin:0 0 5px}
.ir-expertise-card p:not(.ir-expertise-icon):not(.ir-expertise-arrow){font-size:.83rem;color:#637589;line-height:1.44;margin:0}
.ir-expertise-arrow{font-size:2.15rem;color:#2d8da0;margin:0!important;line-height:1}

/* Case studies */
.ir-case-studies{background:#06233a;color:#fff;padding:57px 0 62px}
.ir-case-studies h2{color:#fff;margin:0;font-size:clamp(1.85rem,2.6vw,2.6rem)}
.ir-case-studies .ir-eyebrow{color:#72c5d2}
.ir-case-studies .ir-case-view a{color:#97d8df;border-bottom-color:#356977}
.ir-case-note{color:#9bb9c9;font-size:.8rem;line-height:1.45;margin:0 0 14px!important}
.ir-case-grid{gap:17px!important}
.ir-case-card{height:100%;overflow:hidden;background:#082b45;border:1px solid rgba(174,219,233,.19);border-radius:5px;box-shadow:0 14px 35px rgba(0,11,23,.1)}
.ir-case-card .ir-case-image{height:178px;width:100%;margin:0;overflow:hidden}
.ir-case-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.ir-case-card:hover .ir-case-image img{transform:scale(1.03)}
.ir-case-content{padding:14px 19px 20px}
.ir-case-number{color:#a6e1e8;font-size:.72rem;font-weight:800;letter-spacing:.05em;margin:0 0 3px!important}
.ir-case-content h3{color:#fff;margin:0 0 7px;font-size:1.13rem;line-height:1.28}
.ir-case-content .ir-case-desc{color:#c6d6e0;font-size:.86rem;line-height:1.5;margin:0}
.ir-case-content .ir-text-link{font-size:.82rem;margin:14px 0 0}
.ir-case-content .ir-text-link a{color:#8ed5de;border-bottom:1px solid rgba(144,210,225,.4)}

/* Editorial tiles + real blog */
.ir-insights{padding:58px 0 65px;background:#fff}
.ir-insights .ir-section-intro h2{font-size:clamp(1.8rem,2.7vw,2.6rem)}
.ir-insights-layout{gap:21px!important;align-items:stretch!important}
.ir-insight-grid{gap:13px!important;align-items:stretch!important;height:100%}
.ir-insight-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e3ebef;border-radius:4px;overflow:hidden;box-shadow:0 10px 22px rgba(23,46,65,.04)}
.ir-insight-image{height:123px;overflow:hidden;margin:0}
.ir-insight-image img{width:100%;height:100%;object-fit:cover;display:block}
.ir-insight-content{padding:14px 14px 17px;display:flex;flex-direction:column;flex:1}
.ir-insight-content h3{font-size:.95rem;margin:0 0 7px}
.ir-insight-desc{color:#657589;font-size:.79rem;line-height:1.43;margin-bottom:auto!important}
.ir-insight-content .ir-text-link{font-size:.74rem;margin:12px 0 0!important}
.ir-insight-content .ir-text-link a{color:#16879b}
.ir-newsletter-box{background:#eaf5f8;border-radius:4px;padding:23px 18px;min-height:100%;display:flex;flex-direction:column;align-items:flex-start}
.ir-newsletter-box .ir-eyebrow{color:#49697b;font-size:.65rem!important}
.ir-newsletter-box h3{font-size:1.45rem;line-height:1.13;color:#112e43;margin:0 0 8px}
.ir-newsletter-box>p:not(.ir-eyebrow){font-size:.85rem;color:#596a7c;line-height:1.5;margin-bottom:13px}
.ir-newsletter-box .wp-block-buttons{margin-top:auto;width:100%}
.ir-newsletter-box .wp-block-button{width:100%}
.ir-newsletter-box .wp-block-button__link{display:block;background:#128da4!important;color:#fff!important;border-radius:3px;padding:11px 10px;font-size:.82rem}
.ir-newsletter-box .ir-small-note{font-size:.72rem!important;color:#6e8290!important;margin:10px 0 0!important}

/* Advisory */
.ir-advisory{background:#f7fbfd;padding:63px 0 62px}
.ir-advisory-grid{gap:20px!important;margin:25px 0 17px}
.ir-advisory-feature{display:flex;align-items:flex-start;gap:12px;height:100%}
.ir-advisory-icon{font-size:2.05rem;line-height:1;color:#1e8195;margin:0!important;min-width:37px}
.ir-advisory-feature h3{font-size:.93rem;margin:2px 0 6px}
.ir-advisory-feature .ir-advisory-desc p{font-size:.78rem;line-height:1.45;color:#677b8b;margin:0}
.ir-advisory-boundary{font-size:.79rem;color:#687d8b;max-width:910px;line-height:1.52;margin:0!important}

/* Contact and footer */
.ir-contact{background:#0a3148;color:#fff;padding:75px 0 82px}
.ir-contact .ir-container{max-width:1050px}
.ir-contact .ir-eyebrow{color:#87dbe4}
.ir-contact h2{color:#fff;font-size:clamp(2.3rem,4vw,4.2rem);max-width:780px;line-height:1.07}
.ir-contact .ir-container>p:not(.ir-eyebrow){color:#ccdde7;max-width:770px;font-size:1.06rem;line-height:1.65}
.ir-contact .wp-block-buttons{margin-top:25px;gap:13px}
.ir-site-footer{background:#061e30;color:#a4bdcc;padding:30px 0 23px}
.ir-footer-layout{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}
.ir-footer-brand{max-width:450px}
.ir-footer-name{color:#fff;font-size:1.45rem;line-height:1.2;margin:0 0 1px!important}
.ir-footer-micro{letter-spacing:.08em;color:#b0c4cf;font-size:.57rem;margin:0 0 13px!important}
.ir-footer-tagline{color:#9cbac8;font-size:.82rem;margin:0!important}
.ir-footer-links{text-align:right}
.ir-footer-nav{font-size:.75rem;line-height:2;color:#c0cfd7;margin:0 0 19px!important}
.ir-footer-nav a{color:#bed0dd;text-decoration:none}
.ir-footer-nav a:hover{color:#8bd5e0}
.ir-footer-copy{color:#819cae;font-size:.73rem;margin:0!important}
.ir-footer-bottom{padding-top:14px;border-top:1px solid #1d3b51;margin-top:19px}
.ir-footer-disclaimer{font-size:.71rem;line-height:1.45;color:#91aabb;margin:0!important}

/* Inner content templates and the actual blog */
.ir-page-shell,.ir-blog-shell,.ir-error-shell,.ir-post-shell{padding:78px 0 95px;min-height:60vh;background:#fff}
.ir-page-title,.ir-blog-shell h1,.ir-error-shell h1{font-size:clamp(2.25rem,4.4vw,4.1rem);line-height:1.1;letter-spacing:-.04em;color:#0a2942;margin:0 0 20px}
.ir-page-shell .ir-content-column>.wp-block-post-content{max-width:920px}
.ir-post-shell .ir-content-column{max-width:900px}
.ir-post-shell .wp-block-post-content{max-width:760px;margin:35px auto 0;font-size:1.06rem}
.ir-post-shell .wp-block-post-content :is(h2,h3){margin-top:1.5em}
.ir-post-shell .wp-block-post-content p{line-height:1.85}
.ir-post-date{font-size:.79rem;letter-spacing:.02em;color:#718599;margin:0 0 20px!important}
.ir-post-cover img{width:100%;max-height:420px;object-fit:cover;border-radius:4px}
.ir-post-back{border-top:1px solid #e2e9ee;margin:54px 0 0;padding:20px 0}
.ir-post-back a{color:#247f90;font-weight:700}
.ir-blog-head,.ir-archive-header{max-width:950px;margin-bottom:35px}
.ir-blog-head>p:last-child,.ir-archive-header>p:last-child{color:#667e8e;max-width:740px}
.ir-post-query .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0}
.ir-post-query .wp-block-post{background:#f9fbfc;border:1px solid #e2e9ee;border-radius:7px;overflow:hidden;padding-bottom:22px}
.ir-post-query .ir-post-thumb{margin:0 0 15px}
.ir-post-query .ir-post-thumb img{width:100%;height:176px;object-fit:cover}
.ir-post-query .wp-block-post-title,.ir-post-query .wp-block-post-date,.ir-post-query .wp-block-post-excerpt{margin:7px 20px}
.ir-post-query .wp-block-post-title{font-size:1.25rem;line-height:1.24}
.ir-post-query .wp-block-post-title a{color:#14364e}
.ir-post-query .wp-block-post-excerpt{color:#667b8a;font-size:.86rem;line-height:1.5}
.ir-post-query .wp-block-post-excerpt__more-link{font-weight:700;color:#247f90}
.ir-post-query .wp-block-query-pagination{margin-top:30px;gap:15px}
.ir-no-posts{padding:28px;background:#eef6f8;color:#3b6674;border-radius:5px}
.ir-error-shell .ir-content-column{max-width:800px}

/* Editor and WordPress block compatibility */
.ir-section.wp-block-group,.ir-hero.wp-block-group{margin-block:0}
.ir-section .wp-block-group,.ir-hero .wp-block-group{max-width:none}
.ir-section .wp-block-column > .wp-block-group{margin-top:0}
.ir-section .wp-block-column p:last-child{margin-bottom:0}
.ir-page-shell .ir-section{margin-inline:calc((min(100vw, 1210px) - 100vw)/2)}

@media (max-width:1190px){
  .ir-container,.ir-header-inner,.ir-footer-layout,.ir-footer-bottom,.ir-content-column{width:min(calc(100% - 58px),var(--ir-container))}
  .ir-hero-layout{width:min(calc(100% - 58px),var(--ir-container))}
  .ir-site-header .ir-header-inner{gap:13px}
  .ir-site-header .ir-brand-stack{min-width:190px}
  .ir-main-nav .wp-block-navigation__container{gap:13px}
  .ir-main-nav .wp-block-navigation-item a{font-size:.77rem}
  .ir-insights-layout{gap:15px!important}
  .ir-insight-grid{gap:10px!important}
}
@media (max-width:1010px){
  .ir-main-nav .wp-block-navigation__responsive-container-open{display:flex!important}
  .ir-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .ir-main-nav .wp-block-navigation__responsive-container.is-menu-open{display:flex!important}
  .ir-about-cols{gap:20px!important}
  .ir-about-copy h2{font-size:2rem}
  .ir-proof-body h3{font-size:1.36rem}
  .ir-expertise-card{gap:11px;padding:19px 12px}
  .ir-expertise-icon{font-size:1.9rem;min-width:28px}
  .ir-expertise-arrow{font-size:1.6rem}
  .ir-insights-layout{flex-wrap:wrap!important}
  .ir-insights-layout>.wp-block-column{flex-basis:100%!important}
  .ir-newsletter-box{min-height:0}
  .ir-newsletter-box .wp-block-buttons{max-width:240px}
}
@media (max-width:781px){
  html{scroll-padding-top:70px}
  body.admin-bar .ir-site-header{top:46px}
  .ir-section{padding:52px 0}
  .ir-hero{min-height:540px;padding:52px 0}
  .ir-hero-media{inset:0 0 0 28%;opacity:.65}
  .ir-hero::before{background:linear-gradient(90deg,#05233a 0%,rgba(5,34,57,.94) 45%,rgba(5,34,57,.57) 100%),linear-gradient(0deg,rgba(0,18,32,.4),transparent)}
  .ir-hero-layout{min-height:390px}
  .ir-hero-copy{flex-basis:100%;max-width:640px}
  .ir-hero-heading{font-size:clamp(2.6rem,7vw,4rem)}
  .ir-hero-right{display:none}
  .ir-about-cols{display:grid!important;grid-template-columns:1.3fr .85fr!important;align-items:end!important;gap:18px!important}
  .ir-about-cols>.wp-block-column{flex-basis:auto!important;width:auto!important}
  .ir-about-cols .ir-about-left{grid-column:1}
  .ir-about-cols .ir-about-photo{grid-column:2;grid-row:1}
  .ir-about-cols .ir-about-right{grid-column:1/-1;grid-row:2}
  .ir-proof-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .ir-expertise-intro{grid-template-columns:1fr;gap:12px}
  .ir-expertise-intro .ir-eyebrow{grid-column:auto;margin-bottom:0!important}
  .ir-expertise-intro p:last-child{max-width:740px}
  .ir-expertise-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .ir-expertise-row>.wp-block-column{flex-basis:auto!important;width:auto!important}
  .ir-case-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}
  .ir-case-grid>.wp-block-column{flex-basis:auto!important;width:auto!important}
  .ir-insight-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}
  .ir-insight-grid>.wp-block-column{flex-basis:auto!important;width:auto!important}
  .ir-advisory-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px!important}
  .ir-advisory-grid>.wp-block-column{flex-basis:auto!important;width:auto!important}
  .ir-footer-layout{flex-direction:column;gap:23px}
  .ir-footer-links{text-align:left}
  .ir-post-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:540px){
  .ir-container,.ir-header-inner,.ir-footer-layout,.ir-footer-bottom,.ir-content-column{width:calc(100% - 38px)}
  .ir-hero-layout{width:calc(100% - 38px)}
  .ir-site-header .ir-header-inner{min-height:61px;gap:9px}
  .ir-site-title{font-size:1.14rem}
  .ir-brand-descriptor{font-size:.43rem;letter-spacing:.07em}
  .ir-site-header .ir-brand-stack{min-width:0}
  .ir-main-nav{min-width:32px}
  .ir-social-links{margin-left:1px!important}
  .ir-social-links li{width:23px;height:23px}
  .ir-hero{min-height:545px;padding:53px 0 51px}
  .ir-hero-media{inset:0 0 0 8%;opacity:.59}
  .ir-hero::before{background:linear-gradient(90deg,rgba(5,30,49,.96),rgba(5,30,49,.75)),linear-gradient(0deg,rgba(0,10,25,.48),transparent)}
  .ir-hero-heading{font-size:clamp(2.45rem,10vw,3.4rem);max-width:470px;line-height:1.05}
  .ir-hero .ir-eyebrow{font-size:.65rem!important}
  .ir-hero-services{font-size:.87rem;line-height:1.7}
  .ir-hero-actions{flex-wrap:wrap;margin-top:25px}
  .ir-hero .wp-block-button__link{padding:11px 17px;font-size:.82rem}
  .ir-about-cols{display:flex!important;flex-direction:column;align-items:stretch!important}
  .ir-about-cols .ir-about-left,.ir-about-cols .ir-about-photo,.ir-about-cols .ir-about-right{width:100%!important}
  .ir-about-copy{max-width:none}
  .ir-about-copy h2{font-size:2.05rem}
  .ir-portrait-image{max-width:290px;margin:8px auto 0!important}
  .ir-portrait-image img{max-height:310px}
  .ir-proof-list{gap:19px 12px}
  .ir-proof{grid-template-columns:29px 1fr;gap:8px}
  .ir-proof-icon{font-size:1.7rem}
  .ir-proof-body h3{font-size:1.18rem}
  .ir-proof-body p{font-size:.75rem}
  .ir-section h2{font-size:1.9rem}
  .ir-expertise-row{grid-template-columns:1fr!important}
  .ir-expertise-card{min-height:100px;padding:16px}
  .ir-case-grid{grid-template-columns:1fr!important}
  .ir-case-card .ir-case-image{height:195px}
  .ir-inline-heading{align-items:flex-start;flex-direction:column;gap:2px}
  .ir-inline-heading .ir-text-link{margin-top:6px}
  .ir-insight-grid{grid-template-columns:1fr!important;gap:14px!important}
  .ir-insight-card{flex-direction:row}
  .ir-insight-image{width:39%;height:auto;min-height:145px;flex:0 0 39%}
  .ir-insight-card .ir-insight-content{padding:14px 11px}
  .ir-insight-content h3{font-size:.92rem}
  .ir-insight-desc{font-size:.76rem}
  .ir-advisory-grid{grid-template-columns:1fr!important;gap:18px!important}
  .ir-advisory-icon{font-size:2.25rem}
  .ir-contact{padding:66px 0}
  .ir-contact h2{font-size:2.35rem}
  .ir-site-footer{padding:29px 0}
  .ir-footer-nav{line-height:2.6}
  .ir-page-shell,.ir-blog-shell,.ir-post-shell,.ir-error-shell{padding:55px 0 75px}
  .ir-post-query .wp-block-post-template{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.ir-main-content>.wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important}
.ir-main-content>.wp-block-post-content>*{margin-block:0}
