/* Visit Iraq discovery card: same-origin photography and compact responsive copy. */
body.page-home #ie-visit-discovery {
 box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 width:calc(100% - 48px);max-width:1180px;margin:40px auto 64px;padding:12px;
 gap:0;border:1px solid #e6dcda;border-radius:26px;overflow:hidden;
 background:#faf7f2;color:#631a35;font-family:inherit;isolation:isolate;
}
body.page-home #ie-visit-discovery * {box-sizing:border-box}
body.page-home #ie-visit-discovery .iev-photo {
 position:relative;min-height:350px;overflow:hidden;border-radius:17px;background:#314c3b;
}
body.page-home #ie-visit-discovery .iev-photo::after {
 content:'';position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(180deg,transparent 45%,#10251b10 58%,#10251ba6 100%);
}
body.page-home #ie-visit-discovery .iev-photo img {
 position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%;
 transition:transform .6s ease;
}
body.page-home #ie-visit-discovery .iev-photo-label {
 position:absolute;inset-inline-start:24px;inset-inline-end:24px;bottom:22px;z-index:1;
 display:flex;align-items:flex-end;justify-content:space-between;gap:12px;color:#fff;
}
body.page-home #ie-visit-discovery .iev-photo-label > span {font-family:inherit;font-size:24px;font-weight:600;line-height:1.2;letter-spacing:1.5px}
body.page-home #ie-visit-discovery .iev-photo-label small {font-size:12px;line-height:1.5}
body.page-home #ie-visit-discovery .iev-copy {align-self:center;min-width:0;padding:32px 36px}
body.page-home #ie-visit-discovery .iev-kicker {
 display:inline-flex;align-items:center;gap:9px;color:#8a5365;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:1.6px;
}
body.page-home #ie-visit-discovery .iev-kicker svg {width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}
body.page-home #ie-visit-discovery h2 {
 margin:16px 0 14px;max-width:19ch;color:#631a35;font-family:inherit;font-weight:650;
 font-size:clamp(26px,2.45vw,34px);line-height:1.45;letter-spacing:normal;text-wrap:balance;
}
body.page-home #ie-visit-discovery p {margin:0 0 24px;color:#6a5a60;font-size:15px;line-height:1.95;max-width:48ch}
body.page-home #ie-visit-discovery .iev-cta {
 display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:50px;min-width:185px;
 padding:8px 12px 8px 22px;padding-inline:22px 12px;background:#631a35;color:#fff;
 border:1px solid #631a35;border-radius:999px;text-decoration:none;font:inherit;font-size:14px;font-weight:600;
 transition:background .18s ease,border-color .18s ease;
}
body.page-home #ie-visit-discovery .iev-arrow {display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#ffffff16;font-size:19px;line-height:1}
body.page-home #ie-visit-discovery .iev-cta:focus-visible {outline:3px solid #9c7547;outline-offset:4px}
@media(hover:hover) {
 body.page-home #ie-visit-discovery:hover .iev-photo img {transform:scale(1.025)}
 body.page-home #ie-visit-discovery .iev-cta:hover {background:#471329;border-color:#471329}
}
@media(max-width:800px) {
 body.page-home #ie-visit-discovery .iev-copy {padding:25px}
 body.page-home #ie-visit-discovery h2 {font-size:27px}
 body.page-home #ie-visit-discovery p {font-size:14px}
}
@media(max-width:700px) {
 body.page-home #ie-visit-discovery {grid-template-columns:minmax(0,1fr);width:calc(100% - 32px);padding:0;margin:28px auto 36px;border-radius:20px}
 body.page-home #ie-visit-discovery .iev-photo {min-height:0;height:clamp(185px,57vw,250px);border-radius:0}
 body.page-home #ie-visit-discovery .iev-photo-label {inset-inline:20px;bottom:18px}
 body.page-home #ie-visit-discovery .iev-photo-label > span {font-size:23px;letter-spacing:1px}
 body.page-home #ie-visit-discovery .iev-photo-label small {font-size:11px}
 body.page-home #ie-visit-discovery .iev-copy {padding:24px 22px}
 body.page-home #ie-visit-discovery h2 {font-size:25px;line-height:1.5;margin:13px 0 12px;max-width:100%}
 body.page-home #ie-visit-discovery p {font-size:14px;line-height:1.9;margin-bottom:22px}
 body.page-home #ie-visit-discovery .iev-cta {display:flex;width:100%;font-size:14px;min-height:50px}
}
@media(max-width:350px) {
 body.page-home #ie-visit-discovery .iev-copy {padding:22px 18px}
 body.page-home #ie-visit-discovery h2 {font-size:23px}
 body.page-home #ie-visit-discovery .iev-photo-label {align-items:flex-start;flex-direction:column;gap:5px}
}
@media(prefers-reduced-motion:reduce) {body.page-home #ie-visit-discovery .iev-photo img,body.page-home #ie-visit-discovery .iev-cta {transition:none}body.page-home #ie-visit-discovery:hover .iev-photo img {transform:none}}
