/* Company introduction uses the same restrained photo hero and entrance type as visa pages. */
.iho-about-page{color:var(--iho-ink);overflow:hidden}
.iho-about-container{width:min(1120px,calc(100% - 180px));margin-inline:auto}
.iho-about-page section{margin:0}
.iho-about-eyebrow{margin:0;color:var(--iho-accent);font-size:12px;font-weight:700;letter-spacing:.18em;line-height:1.5}
.iho-about-hero{display:flex;align-items:center;min-height:470px;padding:90px 0 84px;color:#fff;background-color:var(--iho-navy);background-image:linear-gradient(90deg,#102738eb 0%,#102738d4 54%,#102738bb 100%),url('assets/urban-walkway.webp');background-size:cover;background-position:center 58%}
.iho-about-hero-copy{animation:iho-about-enter .65s ease-out both}
.iho-about-hero .iho-about-eyebrow{color:#b9d0d8}
.iho-about-hero h1{margin:19px 0 26px;color:#fff;font-size:clamp(43px,4.7vw,66px);font-weight:650;letter-spacing:-.055em;line-height:1.21}
.iho-about-lead{max-width:750px;margin:0;color:#e5eef1;font-size:clamp(18px,1.8vw,22px);line-height:1.7;letter-spacing:-.025em}
.iho-about-hero-meta{margin:29px 0 0;color:#becfd5;font-size:12px;font-weight:600;letter-spacing:.04em}
.iho-about-hero-meta span{padding-inline:9px;color:#94abb4}
@keyframes iho-about-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.iho-about-intro{padding:104px 0 110px;background:#fff}
.iho-about-intro-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:72px}
.iho-about-intro .iho-about-eyebrow{padding-top:14px}
.iho-about-intro h2,.iho-about-profile h2,.iho-about-section-head h2,.iho-about-contact h2{margin:0;color:var(--iho-navy);font-size:clamp(31px,3.4vw,45px);font-weight:650;letter-spacing:-.05em;line-height:1.32}
.iho-about-intro-grid>div{max-width:760px}
.iho-about-intro-grid>div p{margin:23px 0 0;color:#4a616b;font-size:17px;line-height:1.9}
.iho-about-profile{background:#eaf1f3}
.iho-about-profile-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:28px;min-height:615px}
.iho-about-profile-copy{align-self:center;padding:86px 0 90px;position:relative;z-index:1}
.iho-about-profile-copy h2{margin-top:18px}
.iho-about-profile-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 16px;margin:29px 0 20px;color:var(--iho-navy);font-size:24px;font-weight:650;letter-spacing:-.035em}
.iho-about-profile-name span{color:#58717c;font-size:14px;font-weight:500;letter-spacing:0}
.iho-about-profile-copy>p:not(.iho-about-eyebrow):not(.iho-about-profile-name){max-width:560px;margin:13px 0 0;color:#455d68;font-size:16px;line-height:1.85}
.iho-about-profile-portrait{display:flex;align-items:end;justify-content:center;overflow:hidden;min-width:0}
.iho-about-profile-portrait img{display:block;width:auto;max-width:100%;height:auto;max-height:610px;object-fit:contain;object-position:bottom center}
.iho-about-services{padding:94px 0 108px;background:#fff}
.iho-about-section-head{margin-bottom:38px}
.iho-about-section-head h2{margin-top:15px}
.iho-about-section-head>p:last-child:not(.iho-about-eyebrow){margin:13px 0 0;color:var(--iho-muted);font-size:16px;line-height:1.7}
.iho-about-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:52px;border-top:1px solid #cdd9dc}
.iho-about-service{display:grid;grid-template-columns:45px minmax(0,1fr) 26px;align-items:start;gap:14px;padding:28px 8px 30px;border-bottom:1px solid #cdd9dc;transition:background-color .18s ease,padding-inline .18s ease}
.iho-about-service:hover,.iho-about-service:focus-visible{padding-inline:16px;background:#f1f6f7}
.iho-about-service-number{padding-top:5px;color:#7896a0;font-size:14px;font-weight:600}
.iho-about-service-text{display:flex;flex-direction:column;gap:8px}
.iho-about-service-text strong{color:var(--iho-navy);font-size:21px;font-weight:650;line-height:1.35;transition:color .18s ease}
.iho-about-service-text small{color:#536872;font-size:14px;line-height:1.65}
.iho-about-service:hover strong,.iho-about-service:focus-visible strong{color:var(--iho-accent)}
.iho-about-service-arrow{color:var(--iho-accent);font-size:21px;line-height:1.3;transition:transform .18s ease}
.iho-about-service:hover .iho-about-service-arrow,.iho-about-service:focus-visible .iho-about-service-arrow{transform:translate(3px,-3px)}
.iho-about-process{padding:82px 0 91px;background:var(--iho-navy);color:#fff}
.iho-about-process .iho-about-eyebrow{color:#a9c3cc}
.iho-about-process h2{max-width:820px;color:#fff}
.iho-about-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:50px}
.iho-about-steps>div{border-top:1px solid #78909b;padding-top:18px}
.iho-about-steps span{color:#a9c3cc;font-size:22px;font-variant-numeric:tabular-nums}
.iho-about-steps h3{margin:20px 0 9px;color:#fff;font-size:19px;font-weight:600}
.iho-about-steps p{max-width:280px;margin:0;color:#c5d2d7;font-size:15px;line-height:1.7}
.iho-about-contact{padding:76px 0 82px;background:#f0f5f6}
.iho-about-contact-grid{display:flex;align-items:center;justify-content:space-between;gap:50px}
.iho-about-contact h2{margin-top:13px;font-size:clamp(28px,2.9vw,38px)}
.iho-about-contact p:last-child{max-width:620px;margin:16px 0 0;color:#4b636d;font-size:16px;line-height:1.75}
.iho-about-contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:11px;min-width:225px}
.iho-about-contact-actions a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;padding:12px 18px;border:1px solid #839da6;color:var(--iho-navy);font-size:15px;font-weight:600;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.iho-about-contact-actions a:last-child{border-color:var(--iho-navy);background:var(--iho-navy);color:#fff}
.iho-about-contact-actions a:hover,.iho-about-contact-actions a:focus-visible{background:#dce8ec}
.iho-about-contact-actions a:last-child:hover,.iho-about-contact-actions a:last-child:focus-visible{background:#284e5e;color:#fff}
.iho-about-contact-actions span{font-size:19px}
@media(max-width:900px){.iho-about-container{width:calc(100% - 64px)}.iho-about-hero{padding:75px 0 68px;background-position:62% center}.iho-about-intro{padding:76px 0}.iho-about-intro-grid{grid-template-columns:150px 1fr;gap:38px}.iho-about-profile-grid{grid-template-columns:1fr 40%;min-height:550px;gap:12px}.iho-about-profile-copy{padding:70px 0}.iho-about-profile-portrait img{max-height:515px}.iho-about-services{padding:75px 0 85px}.iho-about-service-grid{gap:0 26px}.iho-about-contact-grid{gap:24px}}
@media(max-width:650px){.iho-about-container{width:calc(100% - 40px)}.iho-about-hero{min-height:410px;padding:57px 0 52px;background-position:61% center}.iho-about-hero h1{font-size:clamp(39px,10vw,48px);margin:17px 0 18px}.iho-about-lead{font-size:17px}.iho-about-hero-meta{margin-top:24px;font-size:11px}.iho-about-intro{padding:60px 0 66px}.iho-about-intro-grid{display:block}.iho-about-intro .iho-about-eyebrow{padding:0;margin-bottom:21px}.iho-about-intro h2,.iho-about-profile h2,.iho-about-section-head h2{font-size:30px}.iho-about-intro-grid>div p{font-size:16px;line-height:1.8;margin-top:18px}.iho-about-profile-grid{display:flex;flex-direction:column;min-height:0}.iho-about-profile-copy{padding:57px 0 10px}.iho-about-profile-name{margin-top:24px}.iho-about-profile-copy>p:not(.iho-about-eyebrow):not(.iho-about-profile-name){font-size:15px}.iho-about-profile-portrait{max-height:390px;margin-top:3px}.iho-about-profile-portrait img{max-height:440px}.iho-about-services{padding:61px 0 69px}.iho-about-section-head{margin-bottom:28px}.iho-about-service-grid{grid-template-columns:1fr}.iho-about-service{padding:22px 3px;grid-template-columns:34px minmax(0,1fr) 24px;gap:9px}.iho-about-service-text strong{font-size:19px}.iho-about-process{padding:58px 0 65px}.iho-about-steps{grid-template-columns:1fr;gap:27px;margin-top:36px}.iho-about-steps h3{margin-top:8px}.iho-about-contact{padding:57px 0 65px}.iho-about-contact-grid{display:block}.iho-about-contact h2{font-size:30px}.iho-about-contact-actions{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.iho-about-hero-copy{animation:none}.iho-about-service,.iho-about-service-text strong,.iho-about-service-arrow,.iho-about-contact-actions a{transition:none!important}}
