.elementor-9082 .elementor-element.elementor-element-08c5ea1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9082 .elementor-element.elementor-element-08c5ea1:not(.elementor-motion-effects-element-type-background), .elementor-9082 .elementor-element.elementor-element-08c5ea1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F3E7;}.elementor-9082 .elementor-element.elementor-element-84373c0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9082 .elementor-element.elementor-element-6eac47f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-9082 .elementor-element.elementor-element-9f01bb5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-9082 .elementor-element.elementor-element-1963616 .elementor-heading-title{font-family:"IRANSans IICD", Sans-serif;font-size:15px;font-weight:700;line-height:1.2em;color:#624C2E;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-9082 .elementor-element.elementor-element-9ac2757 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(28px/2);}.elementor-9082 .elementor-element.elementor-element-9ac2757 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(28px/2);}.elementor-9082 .elementor-element.elementor-element-9ac2757 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(28px/2);}.elementor-9082 .elementor-element.elementor-element-9ac2757 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-28px/2);}.elementor-9082 .elementor-element.elementor-element-9ac2757 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-28px/2);}.elementor-9082 .elementor-element.elementor-element-9ac2757 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-9082 .elementor-element.elementor-element-9ac2757 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-9082 .elementor-element.elementor-element-9ac2757{--e-icon-list-icon-size:0px;--icon-vertical-offset:0px;}.elementor-9082 .elementor-element.elementor-element-9ac2757 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9082 .elementor-element.elementor-element-9ac2757 .elementor-icon-list-item > a{font-family:"IRANSans IICD", Sans-serif;font-size:14px;font-weight:400;line-height:1.18em;}.elementor-9082 .elementor-element.elementor-element-9ac2757 .elementor-icon-list-text{color:#6D5432;transition:color 0.3s;}.elementor-9082 .elementor-element.elementor-element-9ac2757 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#8C4E27;}.elementor-9082 .elementor-element.elementor-element-227ec9e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9082 .elementor-element.elementor-element-227ec9e:not(.elementor-motion-effects-element-type-background), .elementor-9082 .elementor-element.elementor-element-227ec9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F3E7;}.elementor-9082 .elementor-element.elementor-element-a2f5132{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9082 .elementor-element.elementor-element-854c787{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9082 .elementor-element.elementor-element-0b60485 .elementor-heading-title{font-family:"IRANSans IICD", Sans-serif;font-size:14px;font-weight:700;color:#51141B;}.elementor-9082 .elementor-element.elementor-element-f5f7a69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9082 .elementor-element.elementor-element-c798819 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-9082 .elementor-element.elementor-element-c798819 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-9082 .elementor-element.elementor-element-c798819{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-9082 .elementor-element.elementor-element-c798819 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9082 .elementor-element.elementor-element-c798819 .elementor-icon-list-item > a{font-family:"IRANSans IICD", Sans-serif;font-size:14px;font-weight:700;}.elementor-9082 .elementor-element.elementor-element-c798819 .elementor-icon-list-text{color:#6D5432;transition:color 0.3s;}.elementor-9082 .elementor-element.elementor-element-b325c8d{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-08c5ea1 *//* Homepage finishing styles. Copy and images remain in native Elementor widgets. */
.elementor-9082 .elementor-element.elementor-element-08c5ea1 {
  --iicd-cl-paper: #f9f3e7;
  --iicd-cl-sand: #f1e6d1;
  --iicd-cl-wine: #531820;
  --iicd-cl-gold: #9a712c;
  --iicd-cl-line: #d6c29c;
  --iicd-cl-cream: #fff1d1;
  --iicd-cl-width: 1200px;
  --iicd-cl-inset: clamp(24px, 5vw, 72px);
  --iicd-cl-vertical: clamp(54px, 6.1vw, 88px);
  width: 100%;
  direction: ltr;
  text-align: left;
  font-family: Georgia, serif;
}

.elementor-9082 .elementor-element.elementor-element-08c5ea1 .elementor-heading-title, .elementor-9082 .elementor-element.elementor-element-08c5ea1 .elementor-widget-text-editor p { margin: 0; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 a:focus-visible { outline: 2px solid var(--iicd-cl-gold); outline-offset: 4px; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-anchor { position: absolute; inset: 0 auto auto 0; width: 0; height: 0; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-header,
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-story,
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-programs,
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-content {
  padding-inline: max(var(--iicd-cl-inset), calc((100% - var(--iicd-cl-width)) / 2));
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-header {
  min-height: 98px;
  padding-block: 12px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  background: var(--iicd-cl-paper);
  border-bottom: 3px double var(--iicd-cl-gold);
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-header-brand, .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-brand {
  width: auto;
  max-width: 100%;
  align-items: center;
  flex-wrap: nowrap;
  gap: 12px;
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-official-logo { flex: 0 0 61px; width: 61px; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-official-logo img { display: block; width: 100%; height: auto; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-official-name {
  flex: 0 1 auto;
  min-width: 0;
  width: clamp(245px, 31vw, 440px);
  position: relative;
  overflow: hidden;
  aspect-ratio: 24 / 1;
  border-left: 1px solid var(--iicd-cl-gold);
  padding-left: 13px;
  mix-blend-mode: multiply;
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-official-name .elementor-widget-container {
  position: relative;
  overflow: hidden;
  aspect-ratio: 24 / 1;
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-official-name img {
  position: absolute;
  width: 116%;
  max-width: none;
  left: -5.5%;
  top: 50%;
  transform: translateY(-50%);
  clip-path: inset(26% 0 23% 0);
  filter: grayscale(1) contrast(2);
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav { width: auto; flex: 0 1 auto; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav .elementor-icon-list-items { justify-content: end; row-gap: 8px; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav .elementor-icon-list-text, .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-menu .elementor-icon-list-text {
  font-family: Georgia, serif;
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-hero {
  min-height: clamp(474px, 38.3vw, 570px);
  padding: 55px 24px;
  isolation: isolate;
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 43%, #fff6eaaa 3%, transparent 62%);
  opacity: 1;
  pointer-events: none;
  z-index: -1;
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-hero-title { width: 100%; max-width: 900px; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-hero-title h1.elementor-heading-title {
  font-size: clamp(48px, 4.45vw, 64px);
  letter-spacing: -.042em;
  white-space: pre-line;
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-hero-copy { width: 100%; max-width: 545px; font-size: clamp(19px, 1.53vw, 22px); line-height: 1.46; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-hero .iicd-cl-button { margin-top: 7px; text-align: center; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .elementor-button-content-wrapper { gap: 10px; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .elementor-button-icon { order: 2; margin: 0; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .elementor-button-text { order: 1; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-flourish { width: min(186px, 70%); align-items: center; gap: 9px; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-flourish::before, .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-flourish::after {
  content: '';
  position: static;
  height: 1px;
  flex: 1 1 0;
  align-self: center;
  background: var(--iicd-cl-gold);
  opacity: 1;
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-flourish-mark { width: 16px; flex: 0 0 16px; mix-blend-mode: multiply; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-flourish-mark img { display: block; width: 100%; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-story, .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-programs {
  padding-block: var(--iicd-cl-vertical);
  border-bottom: 1px solid var(--iicd-cl-line);
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-story {
  display: grid;
  grid-template-columns: 1.04fr 1fr;
  align-items: center;
  gap: clamp(34px, 6vw, 86px);
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-story-image, .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-story-copy { min-width: 0; width: 100%; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-story-image img, .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-program-photo img { display: block; width: 100%; height: auto; object-fit: cover; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-story-image img { aspect-ratio: 1.75; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-story-copy { padding-left: clamp(20px, 2.4vw, 34px); border-left: 1px solid var(--iicd-cl-gold); gap: 16px; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-story-copy h2.elementor-heading-title, .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-programs-title h2.elementor-heading-title {
  font-size: clamp(35px, 3.4vw, 49px);
  letter-spacing: -.038em;
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-story-copy .elementor-widget-text-editor { font-size: 18px; line-height: 1.6; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-story-copy .iicd-cl-button { margin-top: 4px; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-publications { background: var(--iicd-cl-sand); }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-publications .iicd-cl-story-image img { aspect-ratio: 2.04; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-eyebrow .elementor-heading-title, .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-label .elementor-heading-title {
  font: 650 12px/1.3 "Segoe UI", Arial, sans-serif;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-programs { gap: 39px; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-programs-title { text-align: center; gap: 15px; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-program-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 23px; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-program { width: 100%; min-width: 0; gap: 21px; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-program + .iicd-cl-program { border-left: 1px solid var(--iicd-cl-line); padding-left: 23px; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-program-photo img { aspect-ratio: 1.8; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-program-copy { min-width: 0; flex: 1; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-program-copy h3.elementor-heading-title { font-size: clamp(25px, 2.15vw, 31px); letter-spacing: -.025em; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-program-copy .elementor-widget-text-editor { line-height: 1.6; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-program-copy .iicd-cl-text-link { margin-top: auto; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-text-link .elementor-button { padding-inline: 0; border-radius: 0; border-bottom: 1px solid var(--iicd-cl-line); }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer { background: var(--iicd-cl-wine); padding-bottom: 9px; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-content {
  display: grid;
  grid-template-columns: 1.44fr .68fr .9fr;
  align-items: start;
  gap: 34px;
  padding-block: 55px;
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-content > * { width: 100%; min-width: 0; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-content > * + * { border-left: 1px solid #b8915e; padding-left: 30px; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-content > .iicd-cl-footer-brand { padding-left: 0; border-left: 0; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-brand .iicd-cl-official-name { flex: 1 1 0; width: auto; mix-blend-mode: screen; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-brand .iicd-cl-official-name img { filter: grayscale(1) contrast(2) invert(1); }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-nav-wrap { gap: 15px; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-menu .elementor-icon-list-items { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 15px; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-message .elementor-button { color: var(--iicd-cl-cream); }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-message .elementor-button-icon { display: none; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-border img { display: block; width: 100%; height: 26px; object-fit: cover; }
@media (max-width: 1050px) {
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-header { flex-wrap: wrap; justify-content: center; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-header-brand .iicd-cl-official-name { width: min(52vw,440px); }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav .elementor-icon-list-items { justify-content: center; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-content { grid-template-columns: 1.3fr .85fr .85fr; gap: 22px; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-content > * + * { padding-left: 18px; }
}
@media (max-width: 767px) {
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 { --iicd-cl-inset: 20px; --iicd-cl-vertical: 45px; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-header { gap: 9px; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-official-logo { width: 43px; flex-basis: 43px; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-header-brand .iicd-cl-official-name { width: min(68vw,400px); padding-left: 7px; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav .elementor-icon-list-item { margin-inline: 6px; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav .elementor-icon-list-text { font-size: 14px; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-hero { min-height: 410px; padding: 35px 17px; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-hero-title h1.elementor-heading-title { font-size: clamp(32px, 8vw, 46px); }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-hero-copy { font-size: 18px; max-width: 355px; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-story, .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-program-grid { grid-template-columns: 1fr; gap: 25px; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-story-copy { padding-left: 15px; gap: 13px; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-programs { gap: 27px; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-program + .iicd-cl-program { border-left: 0; padding-left: 0; border-top: 1px solid var(--iicd-cl-line); padding-top: 25px; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-program { gap: 14px; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-content { grid-template-columns: 1fr 1fr; padding-block: 34px; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-brand { grid-column: 1 / -1; max-width: 450px; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-content > .iicd-cl-footer-nav-wrap { border-left: 0; padding-left: 0; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-menu .elementor-icon-list-items { grid-template-columns: 1fr; }
}

/* IICD homepage palette and the Elementor-registered IRANSans type family. */
.elementor-9082 .elementor-element.elementor-element-08c5ea1 {
  font-family: "IRANSans IICD", Arial, sans-serif;
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-header, .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-publications, .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer {
  background-color: var(--iicd-cl-paper);
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer { padding-bottom: 0; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-message .elementor-button { color: var(--iicd-cl-wine); }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-brand-text { width: min(32vw, 364px); min-width: 0; flex: 0 1 auto; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-brand-title .elementor-heading-title { line-height: 1.44; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-brand-affiliation .elementor-heading-title { line-height: 1.4; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-header .iicd-cl-brand-text, .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer .iicd-cl-brand-text {
  padding-left: 13px;
  border-left: 1px solid var(--iicd-cl-line);
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav .elementor-icon-list-text, .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-menu .elementor-icon-list-text {
  font-family: "IRANSans IICD", Arial, sans-serif;
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-eyebrow .elementor-heading-title, .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-footer-label .elementor-heading-title {
  font-family: "IRANSans IICD", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: .11em;
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-hero-title h1.elementor-heading-title { font-size: clamp(42px, 4.15vw, 60px); }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-story-copy h2.elementor-heading-title, .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-programs-title h2.elementor-heading-title {
  font-size: clamp(30px, 3.05vw, 44px);
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-program-copy h3.elementor-heading-title { font-size: clamp(22px, 1.9vw, 28px); }
@media (max-width: 767px) {
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-brand-text { width: min(68vw, 310px); }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-brand-title .elementor-heading-title { font-size: 13px; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-brand-affiliation .elementor-heading-title { font-size: 11px; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-hero-title h1.elementor-heading-title { font-size: clamp(29px, 7.6vw, 44px); }
}

/* IICD header divider and lightweight navigation feedback. */
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-header { border-bottom: 1px solid #b6a079; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav a {
  padding: 6px 4px;
  border-radius: 4px;
  transition: background-color 160ms ease;
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav .elementor-icon-list-text {
  position: relative;
  transition: color 160ms ease, transform 160ms ease;
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav .elementor-icon-list-text::after {
  content: '';
  position: absolute;
  inset: auto 0 -3px;
  height: 1px;
  background-color: #9a794b;
  opacity: 0;
  transform: scaleX(.55);
  transition: opacity 160ms ease, transform 160ms ease;
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav a:is(:hover, :focus-visible) { background-color: #b59d721c; }
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav a:is(:hover, :focus-visible) .elementor-icon-list-text {
  color: #5b4528;
  transform: translateY(-1px);
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav a:is(:hover, :focus-visible) .elementor-icon-list-text::after {
  opacity: 1;
  transform: scaleX(1);
}
@media (prefers-reduced-motion: reduce) {
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav a,
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav .elementor-icon-list-text,
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav .elementor-icon-list-text::after { transition: none; transform: none; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav a:is(:hover, :focus-visible) .elementor-icon-list-text { transform: none; }
}

/* Keep the full institute name on one line on desktop. */
@media (min-width: 768px) {
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-header .iicd-cl-brand-text {
    width: max-content;
    max-width: 100%;
    flex: 0 1 auto;
  }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-header .iicd-cl-brand-title .elementor-heading-title {
    font-size: clamp(13px, 1.32vw, 16px);
    white-space: nowrap;
  }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-header { flex-wrap: wrap; }
}
@media (min-width: 768px) and (max-width: 1150px) {
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav .elementor-icon-list-item { margin-inline: 9px; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-header { justify-content: center; }
}

/* Compact vertical spacing for the shared header. */
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-header {
  min-height: 76px;
  padding-block: 7px;
  row-gap: 7px;
}
.elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-header .iicd-cl-official-logo a { display: block; }
@media (max-width: 767px) {
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-header { min-height: 0; padding-block: 6px; }
}

/* Phone menu: one consistent row with comfortable tap targets. */
@media (max-width: 767px) {
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-header {
    padding: 9px clamp(13px, 4.5vw, 25px) 0;
    row-gap: 5px;
  }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-header-brand { justify-content: center; width: 100%; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-header .iicd-cl-brand-text { width: auto; max-width: 250px; flex: 0 1 auto; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-header .iicd-cl-brand-title .elementor-heading-title { font-size: 13px; line-height: 1.38; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav { width: 100%; max-width: 490px; flex: 0 0 100%; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav .elementor-icon-list-items {
    display: grid;
    grid-template-columns: .82fr 1.05fr 1.24fr .9fr;
    gap: 0;
    width: 100%;
    margin: 0;
  }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav .elementor-icon-list-item { margin: 0; min-width: 0; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav .elementor-icon-list-item::after { display: none; }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav .elementor-icon-list-item a {
    width: 100%;
    min-height: 44px;
    justify-content: center;
    padding: 7px 0;
  }
  .elementor-9082 .elementor-element.elementor-element-08c5ea1 .iicd-cl-nav .elementor-icon-list-text {
    font-size: clamp(12px, 3.25vw, 15px);
    white-space: nowrap;
  }
}

/* Display the independently edited phone layout on phones. */
@media (max-width: 767px) { .elementor-9082 .elementor-element.elementor-element-08c5ea1 { display: none !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-227ec9e *//* The original Elementor roots stay intact for tablet and desktop. */
@media (min-width: 768px) {
  .elementor-9082 .elementor-element.elementor-element-227ec9e { display: none !important; }
}
@media (max-width: 767px) {
  .elementor-9082 .elementor-element.elementor-element-227ec9e {
    --phone-paper: #f9f3e7;
    --phone-wine: #51141b;
    --phone-gold: #6d5432;
    --phone-line: #d6c29c;
    --phone-header-line: #b6a079;
    --phone-brand: #624c2e;
    --phone-gutter: clamp(16px, 5vw, 28px);
    --phone-width: 520px;
    direction: ltr;
    text-align: left;
    background: var(--phone-paper);
    width: 100%;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .elementor-widget { min-width: 0; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .elementor-heading-title, .elementor-9082 .elementor-element.elementor-element-227ec9e p { margin: 0; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e img { display: block; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e a:focus-visible { outline: 2px solid var(--phone-gold); outline-offset: 3px; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-anchor { position: absolute; top: 0; left: 0; width: 0; height: 0; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-header-top,
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-intro,
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-programs,
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books,
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-about {
    width: 100%;
    max-width: calc(var(--phone-width) + 2 * var(--phone-gutter));
    margin-inline: auto;
    padding-inline: var(--phone-gutter);
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e.iicd-phone-header {
    border-bottom: 1px solid var(--phone-header-line);
    position: relative;
    z-index: 10;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-header-top {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 8px;
    padding-block: 3px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-header-brand, .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-footer-brand {
    display: grid;
    grid-template-columns: 36px minmax(0,1fr);
    align-items: center;
    gap: 8px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-logo a { display: block; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-logo img { width: 100%; height: auto; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-brand-name .elementor-heading-title {
    line-height: 1.34;
    color: var(--phone-brand);
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-cta .elementor-button,
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books-cta .elementor-button,
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-about-cta .elementor-button,
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-email .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 9px 15px;
    border-radius: 7px;
    line-height: 1.2;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu,
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu .elementor-widget-container,
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu .e-n-accordion,
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu .e-n-accordion-item { position: static; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu .e-n-accordion-item {
    /* Elementor animates the details height. The floating panel must stay out of that calculation. */
    block-size: 44px !important;
    overflow: visible !important;
    overflow-anchor: none;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu .e-n-accordion-item-title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    width: 44px;
    padding: 7px;
    border: 1px solid var(--phone-header-line);
    border-radius: 8px;
    background: var(--phone-paper);
    color: var(--phone-gold);
    font: 700 13px/1.2 "IRANSans IICD", Arial, sans-serif;
    cursor: pointer;
    white-space: nowrap;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu .e-n-accordion-item-title-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu .e-n-accordion-item[open] .e-n-accordion-item-title {
    box-shadow: inset 0 0 0 1px var(--phone-header-line);
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu .e-n-accordion-item[open] .e-n-accordion-item-title::before {
    content: '';
    position: absolute;
    top: 100%;
    inset-inline: 0;
    height: min(48dvh, 340px);
    background: linear-gradient(rgb(24 21 34 / 30%) 75%, transparent);
    z-index: 11;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu .e-n-accordion-item-title-icon svg { width: 14px; height: 14px; fill: currentColor; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu .e-n-accordion-item-title:focus-visible { outline: 2px solid var(--phone-gold); outline-offset: 3px; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu-panel {
    position: absolute;
    top: calc(100% + 8px);
    inset-inline: 0;
    margin-inline: auto;
    width: min(var(--phone-width), calc(100% - 2 * var(--phone-gutter)));
    max-height: min(60vh, 300px);
    overflow-y: auto;
    padding: 3px 13px;
    background: var(--phone-paper);
    border: 1px solid var(--phone-line);
    border-radius: 10px;
    box-shadow: 0 9px 26px #37251626;
    z-index: 12;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu-links .elementor-icon-list-items { display: grid; margin: 0; gap: 0; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu-links .elementor-icon-list-item { margin: 0; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu-links .elementor-icon-list-item + .elementor-icon-list-item { border-top: 1px solid var(--phone-line); }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu-links a { width: 100%; min-height: 52px; align-items: center; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu-links a::after { content: '→'; margin-inline-start: auto; color: var(--phone-gold); }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-footer-links .elementor-icon-list-items {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    margin: 0;
    gap: 0;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-footer-links .elementor-icon-list-item { margin: 0; min-width: 0; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-footer-links a {
    display: flex;
    width: 100%;
    min-height: 44px;
    justify-content: center;
    align-items: center;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-intro {
    isolation: isolate;
    position: relative;
    align-items: center;
    text-align: center;
    gap: 12px;
    padding-block: 33px 34px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-intro::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -18px;
    height: 92px;
    inset-inline: var(--phone-gutter);
    width: auto;
    border-radius: 50% 50% 0 0 / 42px 42px 0 0;
    background: var(--phone-paper);
    pointer-events: none;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-eyebrow .elementor-heading-title {
    color: #98691d;
    letter-spacing: .11em;
    text-transform: uppercase;
    line-height: 1.28;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-hero-title .elementor-heading-title {
    font-size: clamp(27px, 7.8vw, 40px);
    line-height: 1.15;
    letter-spacing: -.035em;
    text-wrap: balance;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-hero-copy,
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books-copy,
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-about-copy { line-height: 1.57; text-wrap: pretty; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-hero-photo {
    width: 100%;
    max-width: 600px;
    margin-inline: auto;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-hero-photo img {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: contain;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-image-note { color: var(--phone-gold); line-height: 1.38; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-hero-copy { max-width: 365px; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-programs, .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books, .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-about {
    padding-block: 33px 36px;
    border-top: 1px solid var(--phone-line);
    gap: 12px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-section-title .elementor-heading-title { line-height: 1.23; letter-spacing: -.025em; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-about {
    position: relative;
    padding-block: 39px;
    padding-left: calc(var(--phone-gutter) + 19px);
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-about::before {
    content: '';
    position: absolute;
    left: var(--phone-gutter);
    top: 43px;
    bottom: 43px;
    width: 2px;
    background: var(--phone-gold);
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books {
    margin-block: 5px;
    padding-block: 36px;
    background: #efe4cf;
    border-top: 1px solid var(--phone-line);
    border-bottom: 1px solid var(--phone-line);
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books-summary {
    grid-template-columns: minmax(110px, 38%) minmax(0,1fr);
    gap: 17px;
    margin-block: 7px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books-photo img {
    aspect-ratio: 0.86;
    object-fit: cover;
    border-radius: 3px;
    box-shadow: 5px 6px 0 #d6c29c;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books-cta .elementor-button {
    background: var(--phone-wine);
    color: #fff1d1;
    border-color: var(--phone-wine);
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-program-card {
    position: relative;
    display: grid;
    grid-template-columns: clamp(63px, 19vw, 92px) minmax(0,1fr);
    gap: 12px;
    align-items: start;
    padding-block: 12px 8px;
    border-top: 1px solid var(--phone-line);
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-program-card:focus-within { outline: 2px solid var(--phone-gold); outline-offset: 2px; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-program-image img {
    width: 100%;
    aspect-ratio: 1.22;
    object-fit: cover;
    border-radius: 5px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-program-text { gap: 3px; min-width: 0; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-program-text,
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-program-title,
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-program-title .elementor-widget-container,
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-program-title .elementor-heading-title,
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-program-title a { position: static; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-program-title .elementor-heading-title { line-height: 1.3; padding-right: 18px; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-program-title a::before { content: ''; position: absolute; inset: 0; z-index: 1; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-program-title a::after {
    content: '›';
    position: absolute;
    right: 1px;
    top: 9px;
    color: var(--phone-gold);
    font-size: 23px;
    line-height: 1;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-program-description { line-height: 1.48; text-wrap: pretty; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books-summary {
    display: grid;
    grid-template-columns: clamp(73px,22vw,105px) minmax(0,1fr);
    gap: 12px;
    align-items: center;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books-photo img { width: 100%; aspect-ratio: 1.25; object-fit: cover; border-radius: 8px; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books-cta .elementor-button,
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-about-cta .elementor-button,
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-email .elementor-button {
    background: transparent;
    color: var(--phone-wine);
    border: 1px solid var(--phone-line);
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e.iicd-phone-footer {
    padding: 22px max(var(--phone-gutter),calc((100% - var(--phone-width)) / 2)) 18px;
    border-top: 1px solid var(--phone-line);
    gap: 13px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-footer-contact { gap: 6px; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-footer-links { border-top: 1px solid var(--phone-line); }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-footer-links a { justify-content: flex-start; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books .iicd-phone-books-summary {
    grid-template-columns: minmax(110px, 38%) minmax(0,1fr);
    gap: 17px;
    margin-block: 7px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books .iicd-phone-books-photo img {
    aspect-ratio: .86;
    border-radius: 3px;
    box-shadow: 5px 6px 0 #d6c29c;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books .iicd-phone-books-cta .elementor-button {
    background: var(--phone-wine);
    color: #fff1d1;
    border-color: var(--phone-wine);
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu .e-n-accordion-item-title {
    border: 0;
    box-shadow: none;
    background: transparent;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu .e-n-accordion-item[open] .e-n-accordion-item-title {
    box-shadow: none;
    background: transparent;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu .e-n-accordion-item-title-icon svg {
    width: 22px;
    height: 22px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-about {
    padding: 43px var(--phone-gutter);
    gap: 15px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-about::before { display: none; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-about-photo {
    width: 100%;
    margin-block: 4px 2px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-about-photo img {
    width: 100%;
    aspect-ratio: 1.7;
    object-fit: cover;
    border-radius: 2px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-about-copy {
    padding-left: 15px;
    border-left: 2px solid var(--phone-line);
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books {
    padding-block: 43px;
    background: #eee4d2;
    gap: 15px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books .iicd-phone-books-summary {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
    margin-block: 3px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books .iicd-phone-books-photo img {
    aspect-ratio: 1.7;
    object-fit: cover;
    box-shadow: none;
    border-radius: 2px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books-copy {
    padding-left: 15px;
    border-left: 2px solid var(--phone-line);
  }
}

@media (max-width: 767px) {
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu .e-n-accordion-item-title,
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu .e-n-accordion-item[open] .e-n-accordion-item-title {
    gap: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu .e-n-accordion-item-title-header {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu .e-n-accordion-item-title-icon svg {
    width: 24px;
    height: 24px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-menu .e-n-accordion-item-title-icon i {
    font-size: 24px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-about {
    box-sizing: border-box;
    padding: 40px var(--phone-gutter);
    gap: 13px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-about::before { display: none; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-about .iicd-phone-section-title .elementor-heading-title {
    max-width: 16ch;
    font-size: clamp(25px, 7.5vw, 34px);
    text-wrap: balance;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-about-figure {
    box-sizing: border-box;
    width: 100%;
    padding: 6px;
    margin: 4px 0 2px;
    background: #efe4cf;
    border: 1px solid var(--phone-line);
    border-radius: 48px 5px 5px 5px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-about-photo { margin: 0; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-about-photo img {
    aspect-ratio: 1.64;
    object-position: center 45%;
    border-radius: 42px 2px 2px 2px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-archive-caption {
    padding: 7px 6px 3px;
    line-height: 1.4;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-about-copy {
    padding: 0;
    border: 0;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books {
    box-sizing: border-box;
    position: relative;
    max-width: 100%;
    margin: 0;
    padding: 37px max(var(--phone-gutter), calc((100% - var(--phone-width)) / 2));
    gap: 12px;
    background: var(--phone-wine);
    color: #fff1d1;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books .iicd-phone-eyebrow .elementor-heading-title {
    color: #e7c68e;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books .iicd-phone-section-title .elementor-heading-title {
    max-width: 17ch;
    font-size: clamp(25px, 7.4vw, 34px);
    text-wrap: balance;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books-deck { line-height: 1.5; }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-folio-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 17px 10px;
    padding: 14px 11px 11px;
    margin: 5px 0 4px;
    background: #3b1117;
    border: 1px solid #9b7252;
    border-radius: 4px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-folio-volume {
    min-width: 0;
    gap: 7px;
    text-align: center;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-folio-cover {
    padding-bottom: 5px;
    border-bottom: 1px solid #9b7252;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-folio-cover img {
    width: 100%;
    aspect-ratio: 2 / 3;
    object-fit: contain;
    object-position: center bottom;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-folio-volume-title .elementor-heading-title {
    line-height: 1.35;
    text-wrap: balance;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books .iicd-phone-books-cta .elementor-button {
    color: #51141b;
    background: #fff1d1;
    border-color: #fff1d1;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-books .iicd-phone-books-cta a:focus-visible {
    outline-color: #fff1d1;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-programs {
    padding-block: 38px;
    gap: 11px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-program-card {
    box-sizing: border-box;
    padding: 10px;
    align-items: center;
    background: #f1e8d8;
    border: 1px solid #ded0b5;
    border-radius: 4px;
  }
  .elementor-9082 .elementor-element.elementor-element-227ec9e .iicd-phone-program-title a::after { top: 11px; right: 9px; }
}/* End custom CSS */