/* IEC supporting pages: shared card, surface, type and action foundations. */
body.iec-design.e.creative-inner{--inner-purple:var(--iec-brand);--inner-soft:var(--iec-surface-soft);--inner-ink:var(--iec-ink);--inner-radius:var(--iec-radius-card);--inner-gap:var(--iec-space-grid);--inner-section:var(--iec-space-section)}
body.iec-design.e.creative-inner .section{padding-block:var(--inner-section)}
body.iec-design.e.creative-inner .inner-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:8%;align-items:center;text-align:left;padding:56px 5% 75px;background:#fff}
body.iec-design.e.creative-inner .inner-hero>div{max-width:550px;margin:0}
body.iec-design.e.creative-inner .inner-hero .intro-line{font-size:14px;color:var(--inner-purple);margin-bottom:18px}
body.iec-design.e.creative-inner .inner-hero h1{font-size:54px;text-transform:none;line-height:1.18;letter-spacing:-.045em}
body.iec-design.e.creative-inner .inner-hero p:not(.intro-line){font-size:17px;line-height:1.85;margin:24px 0 28px;max-width:490px}
body.iec-design.e.creative-inner .inner-hero-media{position:relative;margin:0;height:390px;min-width:0}
body.iec-design.e.creative-inner .inner-photo{display:block;width:100%;height:100%;border-radius:var(--inner-radius);object-fit:cover;object-position:center}
body.iec-design.e.creative-inner .inner-hero-media :is(figcaption,.iec-caption){position:absolute;left:25px;right:25px;bottom:-19px;background:var(--inner-purple);color:#fff;padding:20px 25px;border-radius:10px;font-size:19px;font-weight:500;line-height:1.5}
body.iec-design.e.creative-inner .section-intro h2{font-size:38px;line-height:1.2;letter-spacing:-.035em}
body.iec-design.e.creative-inner .section-intro>p{font-size:16px;line-height:1.85;max-width:520px}
body.iec-design.e.creative-inner .service-catalogue{background:#f8f5fa}
body.iec-design.e.creative-inner .category-jump{border:0;padding:0;margin:0 0 35px;justify-content:flex-start;gap:10px}
body.iec-design.e.creative-inner .category-jump a{font-size:12px;background:#fff;border-radius:25px;padding:11px 16px;min-height:44px;display:flex;align-items:center;color:var(--inner-purple)}
body.iec-design.e.creative-inner .category-jump a:hover{background:#e8d9f0}
body.iec-design.e.creative-inner .service-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--inner-gap);align-items:stretch}
body.iec-design.e.creative-inner .service-detail{display:flex;flex-direction:column;gap:0;padding:0;border:0;border-radius:var(--inner-radius);overflow:hidden;background:#fff;box-shadow:none;align-items:stretch;scroll-margin-top:30px}
body.iec-design.e.creative-inner .service-detail-image,body.iec-design.e.creative-inner .service-detail:nth-child(even) .service-detail-image{height:275px;border-radius:0;order:0}
body.iec-design.e.creative-inner .service-detail-image img{height:100%;width:100%;object-fit:cover}
body.iec-design.e.creative-inner #entertainment .service-detail-image img{object-position:center top}
body.iec-design.e.creative-inner .service-detail-copy{padding:28px 30px 30px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
body.iec-design.e.creative-inner .service-detail-copy>svg,body.iec-design.e.creative-inner .service-detail-copy>.iec-svg svg{width:29px;height:29px;margin-bottom:15px;color:var(--inner-purple)}
body.iec-design.e.creative-inner .service-detail-copy h2{font-size:29px;font-weight:600;line-height:1.25}
body.iec-design.e.creative-inner .service-detail-copy>p{font-size:15px;line-height:1.8;margin:15px 0 20px;color:#62566b;max-width:43ch}
body.iec-design.e.creative-inner .service-detail :is(ul,.iec-list){margin:0 0 23px;padding:0;list-style:none}
body.iec-design.e.creative-inner .service-detail :is(li,.iec-list-item){font-size:13px;line-height:1.7;gap:10px;margin:9px 0;align-items:flex-start}
body.iec-design.e.creative-inner .service-detail :is(li,.iec-list-item) svg{height:17px;width:17px;margin-top:2px;color:var(--inner-purple)}
body.iec-design.e.creative-inner .service-detail .text-link{margin-top:auto;font-size:13px;line-height:1.7;width:100%;justify-content:space-between;gap:15px}
body.iec-design.e.creative-inner .occasion-guides{display:block;background:#fff}
body.iec-design.e.creative-inner .occasion-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--inner-gap)}
body.iec-design.e.creative-inner .occasion-guide{padding:0;border:0;border-radius:var(--inner-radius);background:var(--inner-soft);overflow:hidden;min-width:0;display:flex;flex-direction:column}
body.iec-design.e.creative-inner .occasion-guide>img{height:190px;object-fit:cover}
body.iec-design.e.creative-inner .occasion-guide-copy{padding:25px 24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
body.iec-design.e.creative-inner .occasion-guide h2{font-size:24px;line-height:1.3}
body.iec-design.e.creative-inner .occasion-guide h3{font-size:16px;margin-top:3px;line-height:1.5;color:#55435f}
body.iec-design.e.creative-inner .occasion-guide p{font-size:13px;line-height:1.8;margin:14px 0 18px;color:#66596e}
body.iec-design.e.creative-inner .occasion-guide-copy>p:first-of-type{min-height:5.4em}
body.iec-design.e.creative-inner .occasion-guide .text-link{font-size:12px;width:100%;justify-content:space-between;margin-top:auto;gap:12px}
body.iec-design.e.creative-inner .faq{background:#fff;align-items:start;padding-top:20px}
body.iec-design.e.creative-inner .faq .section-intro{display:block}
body.iec-design.e.creative-inner .faq .section-intro p{margin-top:20px;font-size:15px}
body.iec-design.e.creative-inner .faq>div:last-child{padding:3px 27px;background:#f7f3fa;border-radius:var(--inner-radius)}
body.iec-design.e.creative-inner .faq details:last-child{border-bottom:0}
body.iec-design.e.creative-inner .faq summary{font-size:15px}
body.iec-design.e.creative-inner .faq details p{font-size:14px}
body.iec-design.e.creative-inner .closing{background:var(--inner-soft);padding:58px 5%}
body.iec-design.e.creative-inner .closing h2{font-size:38px}
body.iec-design.e.creative-inner .closing p{font-size:16px}
body.iec-design.e.creative-inner .work-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;text-align:left;max-width:none;padding:54px 5% 57px;background:var(--inner-soft)}
body.iec-design.e.creative-inner .work-intro .intro-line{font-size:14px;margin-bottom:18px;color:var(--inner-purple)}
body.iec-design.e.creative-inner .work-intro h1{font-size:54px;text-transform:none;line-height:1.18;letter-spacing:-.045em}
body.iec-design.e.creative-inner .work-intro>div>p:not(.intro-line){font-size:16px;color:#62566b;line-height:1.85;max-width:490px;margin-bottom:22px}
body.iec-design.e.creative-inner .work-intro .text-link{font-size:13px}
body.iec-design.e.creative-inner .work-section{padding-top:48px}
body.iec-design.e.creative-inner .work-tools{align-items:center;gap:25px;margin-bottom:30px}
body.iec-design.e.creative-inner .work-tools h2{font-size:28px}
body.iec-design.e.creative-inner .filters{gap:8px}
body.iec-design.e.creative-inner .filters button{font-size:12px;padding:11px 17px;border:0;background:#f2ecf6;color:var(--inner-purple);border-radius:25px;min-height:44px}
body.iec-design.e.creative-inner .filters button.selected{background:var(--inner-purple);color:#fff}
body.iec-design.e.creative-inner .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:stretch}
body.iec-design.e.creative-inner .project{display:flex;flex-direction:column;border:0;border-radius:var(--inner-radius);background:var(--inner-soft);box-shadow:none;overflow:hidden;min-width:0}
body.iec-design.e.creative-inner .project-open{padding:0;border-radius:0;min-width:0}
body.iec-design.e.creative-inner .project-open img{height:290px;border-radius:0;transition:none;object-fit:cover}
body.iec-design.e.creative-inner .project-open:hover img{transform:none}
body.iec-design.e.creative-inner .project-overlay{font-size:11px;left:auto;right:18px;bottom:18px;padding:10px 14px;border-radius:25px;gap:13px}
body.iec-design.e.creative-inner .project-caption{padding:27px 29px 28px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
body.iec-design.e.creative-inner .project-caption>p:first-child{font-size:12px;margin-bottom:12px;color:var(--inner-purple)}
body.iec-design.e.creative-inner .project-caption h2{font-size:29px;font-weight:600;line-height:1.25}
body.iec-design.e.creative-inner .project-caption>p:not(:first-child){font-size:14px;line-height:1.85;margin:16px 0 22px;max-width:43ch}
body.iec-design.e.creative-inner .project-caption>.text-link{font-size:13px;margin-top:auto;padding:0;background:transparent;width:100%;justify-content:space-between}
body.iec-design.e.creative-inner .work-section:has([data-filter=all][aria-pressed=true]) .project:is(:first-child,:last-child),body.iec-design.e.creative-inner .work-section:has([data-filter=private][aria-pressed=true]) .project{grid-column:1/-1;display:grid;grid-template-columns:1.12fr 1fr;align-items:stretch}
body.iec-design.e.creative-inner .work-section:has([data-filter=all][aria-pressed=true]) .project:is(:first-child,:last-child) .project-open img,body.iec-design.e.creative-inner .work-section:has([data-filter=private][aria-pressed=true]) .project .project-open img{height:375px}
body.iec-design.e.creative-inner .work-section:has([data-filter=all][aria-pressed=true]) .project:is(:first-child,:last-child) .project-caption,body.iec-design.e.creative-inner .work-section:has([data-filter=private][aria-pressed=true]) .project .project-caption{padding:35px;justify-content:center}
body.iec-design.e.creative-inner .work-section:has([data-filter=all][aria-pressed=true]) .project:is(:first-child,:last-child) .project-caption>.text-link{margin-top:3px}
body.iec-design.e.creative-inner .team-story{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0 5% 70px;background:#fff;align-items:stretch}
body.iec-design.e.creative-inner .team-story>img{height:370px;border-radius:18px 0 0 18px;object-fit:cover}
body.iec-design.e.creative-inner .team-story>div{padding:35px 38px;background:var(--inner-purple);color:#fff;border-radius:0 18px 18px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
body.iec-design.e.creative-inner .team-story h2{font-size:34px;line-height:1.2}
body.iec-design.e.creative-inner .team-story p{font-size:14px;line-height:1.85;color:#eadcf1;margin:20px 0 23px}
body.iec-design.e.creative-inner .team-story .button.primary{background:#fff;color:var(--inner-purple);font-size:13px}
body.iec-design.e.creative-inner dialog{border-radius:18px;background:#fff;max-width:850px}
body.iec-design.e.creative-inner dialog>img{max-height:440px}
body.iec-design.e.creative-inner .dialog-copy{padding:30px 34px}
body.iec-design.e.creative-inner .dialog-copy h2{font-size:32px;line-height:1.25}
body.iec-design.e.creative-inner .dialog-copy p{font-size:15px;line-height:1.8}
body.iec-design.e.creative-inner .dialog-close{border-radius:25px;font-size:13px;min-height:44px}
body.iec-design.e.creative-inner .enquiry-layout{background:var(--inner-purple);grid-template-columns:.93fr 1.07fr;gap:7%;padding:56px 5% 75px;align-items:start}
body.iec-design.e.creative-inner .enquiry-story{color:#fff;min-width:0}
body.iec-design.e.creative-inner .enquiry-story .intro-line{font-size:14px;color:#eadcf1;margin-bottom:19px}
body.iec-design.e.creative-inner .enquiry-story h1{font-size:52px;line-height:1.18;letter-spacing:-.045em}
body.iec-design.e.creative-inner .enquiry-story>p:not(.intro-line){font-size:17px;line-height:1.9;color:#eadcf1;margin-top:24px;max-width:450px}
body.iec-design.e.creative-inner .enquiry-image{height:310px;object-fit:cover;border-radius:var(--inner-radius);margin-top:30px}
body.iec-design.e.creative-inner .contact-note{background:#fff;color:var(--inner-ink);padding:26px 28px;border:0;border-radius:var(--inner-radius);margin-top:25px}
body.iec-design.e.creative-inner .contact-note h3{font-size:23px;line-height:1.3}
body.iec-design.e.creative-inner .contact-note p{font-size:14px;line-height:1.8;margin:13px 0 19px;color:#66596e}
body.iec-design.e.creative-inner .contact-number{display:block;font-size:21px;font-weight:500;color:var(--inner-purple)}
body.iec-design.e.creative-inner .contact-email{display:block;font-size:12px;margin-top:7px;color:#66596e;overflow-wrap:anywhere}
body.iec-design.e.creative-inner .contact-note .text-link{font-size:13px;width:100%;justify-content:space-between;margin-top:16px}
body.iec-design.e.creative-inner .form-panel{padding:33px 32px;border:0;background:#fff;border-radius:20px;box-shadow:none;min-width:0}
body.iec-design.e.creative-inner .form-panel h2{font-size:29px;line-height:1.25}
body.iec-design.e.creative-inner .form-intro{font-size:13px;line-height:1.85;margin:16px 0 27px}
body.iec-design.e.creative-inner .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.iec-design.e.creative-inner form label,body.iec-design.e.creative-inner legend{font-size:13px;line-height:1.6}
body.iec-design.e.creative-inner input:not([type=checkbox]),body.iec-design.e.creative-inner select,body.iec-design.e.creative-inner textarea{font-size:16px;line-height:1.5;background:#fbf9fc;border-color:#c6b5cf;border-radius:9px;min-height:49px}
body.iec-design.e.creative-inner .check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.iec-design.e.creative-inner .check-grid label{padding:10px 12px;border-radius:9px;background:#f7f3fa;display:flex;align-items:center;gap:9px;min-height:48px;font-size:13px;line-height:1.6}
body.iec-design.e.creative-inner .check-grid label:has(input:checked){background:#eee2f5;box-shadow:inset 3px 0 #9825c5;color:var(--inner-purple)}
body.iec-design.e.creative-inner .check-grid input{width:17px;height:17px}
body.iec-design.e.creative-inner form>.small{font-size:11px;line-height:1.85;margin-bottom:22px}
body.iec-design.e.creative-inner form>.button.primary{width:100%;font-size:14px}
body.iec-design.e.creative-inner .brief-result{background:#f5eff9;border-radius:10px;padding:23px}
body.iec-design.e.creative-inner .brief-result h3{font-size:24px}
body.iec-design.e.creative-inner .brief-result p{font-size:14px;line-height:1.8}
@media(min-width:1500px){body.iec-design.e.creative-inner .section,body.iec-design.e.creative-inner .inner-hero,body.iec-design.e.creative-inner .work-intro,body.iec-design.e.creative-inner .enquiry-layout,body.iec-design.e.creative-inner .closing{padding-inline:max(5%,calc((100vw - 1320px)/2))}}
@media(max-width:1050px){
 body.iec-design.e.creative-inner .inner-hero,body.iec-design.e.creative-inner .work-intro{gap:5%}
 body.iec-design.e.creative-inner .inner-hero h1,body.iec-design.e.creative-inner .work-intro h1{font-size:47px}
 body.iec-design.e.creative-inner .inner-hero-media{height:360px}
 body.iec-design.e.creative-inner .inner-hero-media :is(figcaption,.iec-caption){font-size:17px;padding:18px 21px;left:19px;right:19px}
 body.iec-design.e.creative-inner .service-detail-image,body.iec-design.e.creative-inner .service-detail:nth-child(even) .service-detail-image{height:230px}
 body.iec-design.e.creative-inner .service-detail-copy{padding:26px}
 body.iec-design.e.creative-inner .service-detail-copy h2{font-size:27px}
 body.iec-design.e.creative-inner .occasion-guide-grid{gap:23px}
 body.iec-design.e.creative-inner .occasion-guide-copy{padding:22px 20px}
 body.iec-design.e.creative-inner .occasion-guide h2{font-size:21px}
 body.iec-design.e.creative-inner .occasion-guide p{font-size:12px}
 body.iec-design.e.creative-inner .occasion-guide .text-link{font-size:11px}
 body.iec-design.e.creative-inner .work-tools{display:block}
 body.iec-design.e.creative-inner .filters{margin-top:20px}
 body.iec-design.e.creative-inner .project-caption h2{font-size:26px}
 body.iec-design.e.creative-inner .project-caption{padding:25px}
 body.iec-design.e.creative-inner .team-story>div{padding:30px}
 body.iec-design.e.creative-inner .team-story h2{font-size:29px}
 body.iec-design.e.creative-inner .enquiry-layout{gap:5%}
 body.iec-design.e.creative-inner .enquiry-story h1{font-size:45px}
 body.iec-design.e.creative-inner .enquiry-story>p:not(.intro-line){font-size:16px}
 body.iec-design.e.creative-inner .form-panel{padding:28px 25px}
 body.iec-design.e.creative-inner .form-row{grid-template-columns:1fr;gap:0}
 body.iec-design.e.creative-inner .check-grid{grid-template-columns:1fr}
 body.iec-design.e.creative-inner .contact-note{padding:25px}
}
@media(max-width:680px){
 body.iec-design.e.creative-inner{--inner-section:48px;--inner-gap:25px;--inner-radius:var(--iec-radius-card-mobile)}
 body.iec-design.e.creative-inner .inner-hero{grid-template-columns:1fr;padding:39px 6% 52px;gap:30px}
 body.iec-design.e.creative-inner .inner-hero h1,body.iec-design.e.creative-inner .work-intro h1{font-size:39px;line-height:1.2}
 body.iec-design.e.creative-inner .inner-hero .intro-line{font-size:12px;margin-bottom:16px}
 body.iec-design.e.creative-inner .inner-hero p:not(.intro-line){font-size:15px;line-height:1.85;margin:20px 0 24px}
 body.iec-design.e.creative-inner .inner-hero-media{height:265px;margin-bottom:15px}
 body.iec-design.e.creative-inner .inner-hero-media :is(figcaption,.iec-caption){font-size:15px;left:17px;right:17px;padding:17px 19px;bottom:-17px}
 body.iec-design.e.creative-inner .section-intro h2{font-size:30px}
 body.iec-design.e.creative-inner .section-intro>p{font-size:14px;margin-top:17px}
 body.iec-design.e.creative-inner .category-jump{gap:8px;margin-bottom:27px}
 body.iec-design.e.creative-inner .category-jump a{font-size:11px;padding:10px 13px;min-height:42px}
 body.iec-design.e.creative-inner .service-details{grid-template-columns:1fr}
 body.iec-design.e.creative-inner .service-detail-image,body.iec-design.e.creative-inner .service-detail:nth-child(even) .service-detail-image{height:230px}
 body.iec-design.e.creative-inner .service-detail-copy{padding:24px}
 body.iec-design.e.creative-inner .service-detail-copy h2{font-size:27px}
 body.iec-design.e.creative-inner .service-detail-copy>p{font-size:14px;line-height:1.85}
 body.iec-design.e.creative-inner .service-detail :is(li,.iec-list-item){font-size:12px}
 body.iec-design.e.creative-inner .service-detail .text-link{font-size:12px}
 body.iec-design.e.creative-inner .occasion-guide-grid{grid-template-columns:1fr}
 body.iec-design.e.creative-inner .occasion-guide>img{height:210px}
 body.iec-design.e.creative-inner .occasion-guide-copy{padding:25px}
 body.iec-design.e.creative-inner .occasion-guide h2{font-size:25px}
 body.iec-design.e.creative-inner .occasion-guide p{font-size:14px}
 body.iec-design.e.creative-inner .occasion-guide-copy>p:first-of-type{min-height:0}
 body.iec-design.e.creative-inner .occasion-guide h3{font-size:17px}
 body.iec-design.e.creative-inner .occasion-guide .text-link{font-size:12px}
 body.iec-design.e.creative-inner .faq{padding-top:0}
 body.iec-design.e.creative-inner .faq>div:last-child{padding:3px 23px;border-radius:15px}
 body.iec-design.e.creative-inner .faq summary,body.iec-design.e.creative-inner .faq details p{font-size:14px}
 body.iec-design.e.creative-inner .closing{padding:45px 6%;gap:25px}
 body.iec-design.e.creative-inner .closing h2{font-size:31px}
 body.iec-design.e.creative-inner .closing p{font-size:14px}
 body.iec-design.e.creative-inner .work-intro{grid-template-columns:1fr;padding:39px 6% 40px;gap:21px}
 body.iec-design.e.creative-inner .work-intro .intro-line{font-size:12px;margin-bottom:16px}
 body.iec-design.e.creative-inner .work-intro>div>p:not(.intro-line){font-size:14px;line-height:1.85;margin-bottom:17px}
 body.iec-design.e.creative-inner .work-intro .text-link{font-size:12px}
 body.iec-design.e.creative-inner .work-section{padding-top:36px}
 body.iec-design.e.creative-inner .work-tools h2{font-size:27px}
 body.iec-design.e.creative-inner .filters{gap:7px;margin-top:18px}
 body.iec-design.e.creative-inner .filters button{font-size:11px;padding:10px 13px;min-height:43px}
 body.iec-design.e.creative-inner .work-grid{grid-template-columns:1fr;gap:26px}
 body.iec-design.e.creative-inner .project{border-radius:15px}
 body.iec-design.e.creative-inner .project-open img{height:245px}
 body.iec-design.e.creative-inner .project-caption{padding:25px}
 body.iec-design.e.creative-inner .project-caption h2{font-size:27px}
 body.iec-design.e.creative-inner .project-caption>p:not(:first-child){font-size:14px;line-height:1.85}
 body.iec-design.e.creative-inner .project-caption>.text-link{font-size:12px}
 body.iec-design.e.creative-inner .work-section:has([data-filter=all][aria-pressed=true]) .project:is(:first-child,:last-child),body.iec-design.e.creative-inner .work-section:has([data-filter=private][aria-pressed=true]) .project{display:flex;grid-column:auto;flex-direction:column}
 body.iec-design.e.creative-inner .work-section:has([data-filter=all][aria-pressed=true]) .project:is(:first-child,:last-child) .project-open img,body.iec-design.e.creative-inner .work-section:has([data-filter=private][aria-pressed=true]) .project .project-open img{height:245px}
 body.iec-design.e.creative-inner .work-section:has([data-filter=all][aria-pressed=true]) .project:is(:first-child,:last-child) .project-caption,body.iec-design.e.creative-inner .work-section:has([data-filter=private][aria-pressed=true]) .project .project-caption{padding:25px}
 body.iec-design.e.creative-inner .team-story{grid-template-columns:1fr;padding:0 6% 48px}
 body.iec-design.e.creative-inner .team-story>img{height:250px;border-radius:15px 15px 0 0}
 body.iec-design.e.creative-inner .team-story>div{padding:28px;border-radius:0 0 15px 15px}
 body.iec-design.e.creative-inner .team-story h2{font-size:29px}
 body.iec-design.e.creative-inner .team-story p{font-size:14px}
 body.iec-design.e.creative-inner .dialog-copy{padding:27px 24px}
 body.iec-design.e.creative-inner .dialog-copy h2{font-size:28px}
 body.iec-design.e.creative-inner .dialog-copy p{font-size:14px}
 body.iec-design.e.creative-inner dialog>img{max-height:330px}
 body.iec-design.e.creative-inner .enquiry-layout{grid-template-columns:1fr;padding:39px 6% 48px;gap:32px}
 body.iec-design.e.creative-inner .enquiry-story h1{font-size:42px}
 body.iec-design.e.creative-inner .enquiry-story .intro-line{font-size:12px}
 body.iec-design.e.creative-inner .enquiry-story>p:not(.intro-line){font-size:15px;line-height:1.85;margin-top:22px}
 body.iec-design.e.creative-inner .enquiry-image{height:245px;margin-top:26px;border-radius:15px}
 body.iec-design.e.creative-inner .contact-note{padding:25px;border-radius:15px;margin-top:23px}
 body.iec-design.e.creative-inner .contact-note h3{font-size:23px}
 body.iec-design.e.creative-inner .contact-number{font-size:22px}
 body.iec-design.e.creative-inner .contact-email{font-size:11px}
 body.iec-design.e.creative-inner .form-panel{padding:27px 23px;border-radius:16px}
 body.iec-design.e.creative-inner .form-panel h2{font-size:27px}
 body.iec-design.e.creative-inner .form-intro{font-size:12px}
 body.iec-design.e.creative-inner form label,body.iec-design.e.creative-inner legend{font-size:13px}
 body.iec-design.e.creative-inner .check-grid{grid-template-columns:1fr}
 body.iec-design.e.creative-inner .check-grid label{font-size:13px;min-height:48px}
 body.iec-design.e.creative-inner form>.button.primary{font-size:13px}
}

/* Keep the brief early in mobile reading order; supporting contact content follows it. */
body.iec-design.e.creative-inner .enquiry-layout{row-gap:0;grid-template-rows:auto 1fr}
body.iec-design.e.creative-inner .enquiry-story{grid-column:1;grid-row:1}
body.iec-design.e.creative-inner .enquiry-layout>.form-panel{grid-column:2;grid-row:1/span 2}
body.iec-design.e.creative-inner .enquiry-extra{grid-column:1;grid-row:2;min-width:0}
@media(max-width:680px){body.iec-design.e.creative-inner .enquiry-layout{display:flex;flex-direction:column;gap:30px}body.iec-design.e.creative-inner .enquiry-layout>.form-panel,body.iec-design.e.creative-inner .enquiry-story,body.iec-design.e.creative-inner .enquiry-extra{width:100%}body.iec-design.e.creative-inner .enquiry-extra .enquiry-image{margin-top:0}}

/* Shared content tracks align occasion subheadings even when copy wraps. */
@supports(grid-template-rows:subgrid){
 @media(min-width:681px){
  body.iec-design.e.creative-inner .occasion-guide{display:grid;grid-row:span 6;grid-template-rows:subgrid;gap:0}
  body.iec-design.e.creative-inner .occasion-guide-copy{display:grid;grid-row:span 5;grid-template-rows:subgrid;gap:0}
  body.iec-design.e.creative-inner .occasion-guide-copy>p:first-of-type{min-height:0}
  body.iec-design.e.creative-inner .occasion-guide-copy>.text-link{align-self:end}
 }
}
/* Reserve room for the dialog's description and action on short desktops. */
@media(min-width:681px){body.iec-design.e.creative-inner dialog>img{max-height:clamp(140px,calc(90dvh - 360px),440px)}}
