/* ICAI Melbourne — Contact page (form = shortcode, styled for Contact Form 7) */
/* hero */
.icai-w .icai-ct-hero{background:var(--ink);color:var(--on-ink);position:relative;overflow:hidden;padding-top:120px}
.icai-w .icai-ct-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(80% 70% at 95% 0%,rgba(192,148,51,.15),transparent 60%),radial-gradient(70% 60% at 0% 100%,rgba(35,69,58,.34),transparent 62%)}
.icai-w .icai-ct-hero__in{position:relative;padding-block:18px clamp(36px,5vw,64px)}
.icai-w .icai-ct-crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:rgba(239,237,231,.6)}
.icai-w .icai-ct-crumbs a{color:inherit;transition:color var(--t-fast)}
.icai-w .icai-ct-crumbs a:hover{color:var(--brass-lt)}
.icai-w .icai-ct-crumbs [aria-hidden]{opacity:.5}
.icai-w .icai-ct-hero .icai-eyebrow{margin:clamp(26px,3.4vw,44px) 0 0;color:var(--brass-lt)}
.icai-w .icai-ct-hero__title{margin:12px 0 0;max-width:16ch;font-family:var(--f-display);font-weight:400;font-size:clamp(2.4rem,7vw,4.4rem);line-height:1.04;letter-spacing:-.028em;color:inherit}
.icai-w .icai-ct-hero__title em{font-style:normal;color:var(--brass-lt)}
.icai-w .icai-ct-hero a:focus-visible{outline-color:var(--brass-lt)}
@media (min-width:1060px){.icai-w .icai-ct-hero{padding-top:170px}}

/* body */
.icai-w .icai-ct{padding-block:clamp(44px,5.4vw,84px)}
.icai-w .icai-ct__grid{display:grid;gap:clamp(36px,5vw,72px)}
@media (min-width:900px){.icai-w .icai-ct__grid:not(.icai-ct__grid--one){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}}
.icai-w .icai-ct-hd{padding-top:15px;border-top:2px solid var(--ink)}
.icai-w .icai-ct-hd h2{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.15;letter-spacing:-.014em;color:var(--on-chalk)}

/* details */
.icai-w .icai-ct-info{margin:18px 0 0;border-top:var(--rule)}
.icai-w .icai-ct-info__row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:18px 0;border-bottom:var(--rule)}
.icai-w .icai-ct-info__ic{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(14,30,40,.18);color:var(--brass-dp)}
.icai-w .icai-ct-info__ic svg{width:18px;height:18px}
.icai-w .icai-ct-info dt{margin:0;font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--on-chalk-mute)}
.icai-w .icai-ct-info dd{margin:4px 0 0;font-size:clamp(1.02rem,1.5vw,1.15rem);line-height:1.5;color:var(--on-chalk)}
.icai-w .icai-ct-info dd a{color:inherit;border-bottom:1px solid rgba(14,30,40,.25);transition:color var(--t-fast),border-color var(--t-fast)}
.icai-w .icai-ct-info dd a:hover{color:var(--claret);border-color:var(--claret)}
.icai-w .icai-ct-info dd a.icai-ct-info__more{display:inline-block;margin-top:8px;font-size:var(--fs-sm);font-weight:600;border-bottom:0}

/* form slot — Contact Form 7 / generic form styling */
.icai-w .icai-ct-form{margin-top:18px}
.icai-w .icai-ct-form--card{padding:clamp(20px,3vw,34px);background:#FCFBF9;border:var(--rule)}
.icai-w .icai-ct-form__empty{margin:0;padding:18px;border:1px dashed rgba(14,30,40,.3);color:var(--on-chalk-mute);font-size:var(--fs-sm)}
.icai-w .icai-ct-form form{display:grid;gap:16px;margin:0}
.icai-w .icai-ct-form form>p,.icai-w .icai-ct-form .icai-cf-row>p{margin:0}
.icai-w .icai-ct-form .icai-cf-row{display:grid;gap:16px}
@media (min-width:640px){.icai-w .icai-ct-form .icai-cf-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.icai-w .icai-ct-form label{display:grid;gap:7px;font-family:var(--f-mono);font-size:var(--fs-micro);font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--on-chalk-mute)}
.icai-w .icai-ct-form .wpcf7-form-control-wrap{display:block}
.icai-w .icai-ct-form input[type=text],.icai-w .icai-ct-form input[type=email],.icai-w .icai-ct-form input[type=tel],.icai-w .icai-ct-form input[type=url],.icai-w .icai-ct-form input[type=number],.icai-w .icai-ct-form input[type=date],.icai-w .icai-ct-form select,.icai-w .icai-ct-form textarea{
  width:100%;box-sizing:border-box;font:inherit;font-size:1rem;letter-spacing:normal;text-transform:none;color:var(--on-chalk);background:#fff;border:1px solid rgba(14,30,40,.22);border-radius:2px;padding:12px 14px;min-height:48px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}
.icai-w .icai-ct-form textarea{min-height:150px;resize:vertical}
.icai-w .icai-ct-form select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.icai-w .icai-ct-form input:focus,.icai-w .icai-ct-form select:focus,.icai-w .icai-ct-form textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(192,148,51,.28)}
.icai-w .icai-ct-form .wpcf7-submit,.icai-w .icai-ct-form button[type=submit],.icai-w .icai-ct-form input[type=submit]{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:180px;padding:0 24px;border:1px solid transparent;border-radius:2px;cursor:pointer;
  background:var(--claret);color:#FFF6F1;font-family:var(--f-sans);font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;text-transform:none;transition:background var(--t-fast),transform var(--t-fast)}
.icai-w .icai-ct-form .wpcf7-submit:hover,.icai-w .icai-ct-form button[type=submit]:hover,.icai-w .icai-ct-form input[type=submit]:hover{background:var(--claret-lt)}
.icai-w .icai-ct-form .wpcf7-submit:active{transform:translateY(1px)}
.icai-w .icai-ct-form .wpcf7-spinner{margin:0 0 0 12px}
.icai-w .icai-ct-form .wpcf7-not-valid{border-color:var(--claret)!important}
.icai-w .icai-ct-form .wpcf7-not-valid-tip{display:block;margin-top:5px;font-family:var(--f-sans);font-size:var(--fs-xs);letter-spacing:normal;text-transform:none;color:var(--claret)}
.icai-w .icai-ct-form .wpcf7-response-output{margin:0!important;padding:14px 16px!important;border:0!important;border-left:3px solid var(--eucalypt)!important;background:rgba(35,69,58,.08);color:var(--eucalypt);font-size:var(--fs-sm)}
.icai-w .icai-ct-form .wpcf7 form.invalid .wpcf7-response-output,.icai-w .icai-ct-form .wpcf7 form.failed .wpcf7-response-output,.icai-w .icai-ct-form .wpcf7 form.unaccepted .wpcf7-response-output{border-left-color:var(--claret)!important;background:rgba(140,43,51,.07);color:var(--claret)}
.icai-w .icai-ct-form .wpcf7 form:not(.sent):not(.invalid):not(.failed):not(.unaccepted):not(.spam) .wpcf7-response-output{display:none}
.icai-w .icai-ct-form .wpcf7-acceptance label,.icai-w .icai-ct-form .wpcf7-checkbox label,.icai-w .icai-ct-form .wpcf7-radio label{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:normal;font-family:var(--f-sans);font-size:var(--fs-sm)}

/* map */
.icai-w .icai-ct-map{padding-bottom:clamp(44px,5.4vw,84px)}
.icai-w .icai-ct-hd--map{margin-bottom:18px}
.icai-w .icai-ct-map__frame{position:relative;border:var(--rule);background:var(--limestone)}
.icai-w .icai-ct-map__frame iframe{display:block;width:100%;height:clamp(300px,45vw,460px);border:0}
.icai-w .icai-ct-map__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.icai-w .icai-ct-map__bar p{margin:0;font-size:var(--fs-sm);color:var(--on-chalk-mute)}
.icai-w .icai-ct-map__links{display:flex;flex-wrap:wrap;gap:4px 24px}
