/* Keep the Astra header in document flow on this page; the site's global CSS fixes both header layers. */
body.inseaku-contact-active #masthead{position:sticky!important;top:0;left:auto;width:100%}
body.inseaku-contact-active #masthead .ast-primary-header-bar{position:relative!important;top:auto;left:auto}
body.admin-bar.inseaku-contact-active #masthead{top:32px}
@media(max-width:782px){body.admin-bar.inseaku-contact-active #masthead{top:46px}}
@media(max-width:600px){body.admin-bar.inseaku-contact-active #masthead{top:0}}
body.inseaku-contact-active #content>.ast-container{display:block;max-width:none;padding:0}
body.inseaku-contact-active .site-content{background:#fff}
#inseaku-contact{--ink:#123b60;--muted:#526b80;--blue:#145ea8;--line:#cedeed;--pale:#f2f7fc;--paper:#fff;color:var(--ink);background:var(--paper);font:16px/1.65 InseakuInter,Inter,Arial,sans-serif;width:100%}
#inseaku-contact *,#inseaku-contact *::before,#inseaku-contact *::after{box-sizing:border-box}
#inseaku-contact ::selection{background:#c5ddf5;color:#123b60}
#inseaku-contact [hidden]{display:none!important}
#inseaku-contact a{color:var(--blue);text-underline-offset:4px}
#inseaku-contact a:hover{color:#09487e;background:transparent}
#inseaku-contact button,#inseaku-contact input,#inseaku-contact textarea{font:inherit;letter-spacing:normal;caret-color:var(--blue)}
#inseaku-contact button{cursor:pointer;border-radius:0;box-shadow:none;text-transform:none}
#inseaku-contact button:disabled{cursor:wait;opacity:.55}
#inseaku-contact :focus-visible{outline:3px solid var(--blue);outline-offset:4px}
#inseaku-contact h1,#inseaku-contact h2,#inseaku-contact h3,#inseaku-contact p{margin:0;color:inherit;font-family:inherit}
#inseaku-contact svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0;vertical-align:middle}
#inseaku-contact .contact-wrap{max-width:1280px;margin:auto;padding:72px 40px 0}
#inseaku-contact .contact-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:end;padding-bottom:55px}
#inseaku-contact h1{font-size:clamp(40px,4.25vw,62px);font-weight:500;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
#inseaku-contact h1 span{color:var(--blue)}
#inseaku-contact .contact-intro>p{max-width:39ch;color:var(--muted);font-size:18px;line-height:1.65;padding-bottom:4px}
#inseaku-contact .contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;align-items:start;padding-bottom:68px}
#inseaku-contact .flow{border:1px solid var(--line);border-top:3px solid var(--blue)}
#inseaku-contact .progress{padding:25px 30px 22px;background:var(--pale);border-bottom:1px solid var(--line);scroll-margin-top:100px}
#inseaku-contact .progress-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--muted)}
#inseaku-contact #progress-count{font-size:15px;color:var(--blue);font-weight:600;font-variant-numeric:tabular-nums}
#inseaku-contact .progress-track{height:3px;background:#dae6f2;margin:19px 0 13px;overflow:hidden}
#inseaku-contact #progress-fill{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(.333333);transform-origin:left;transition:transform .3s ease-out}
#inseaku-contact .progress-labels{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:0;margin:0;font-size:12px;color:var(--muted)}
#inseaku-contact .progress-labels .is-current,#inseaku-contact .progress-labels .is-done{color:var(--blue);font-weight:600}
#inseaku-contact .question-frame{padding:36px 30px 0}
#inseaku-contact .step{min-height:306px}
#inseaku-contact .question{margin-bottom:27px}
#inseaku-contact .question h3{font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.025em;text-wrap:balance}
#inseaku-contact .question p{font-size:14px;color:var(--muted);margin-top:10px;max-width:60ch}
#inseaku-contact .choices{margin:0;padding:0;border:0;display:grid;gap:0;min-width:0}
#inseaku-contact .choice{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:62px;text-align:left;padding:16px 4px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.4;gap:16px;transition:color .2s ease-out}
#inseaku-contact .choice:first-of-type{border-top:1px solid var(--line)}
#inseaku-contact .choice:hover,#inseaku-contact .choice[aria-pressed=true]{color:var(--blue);padding-left:12px;background:var(--pale)}
#inseaku-contact .choices-product{grid-template-columns:1fr 1fr;gap:0 24px}
#inseaku-contact .choices-product .choice{font-size:15px}
#inseaku-contact .choices-product .choice:nth-of-type(2){border-top:1px solid var(--line)}
#inseaku-contact .frame-footer{display:flex;align-items:center;justify-content:space-between;min-height:65px;border-top:1px solid var(--line);margin-top:30px;gap:16px;color:var(--muted);font-size:12px}
#inseaku-contact #footer-note{margin-left:auto;text-align:right}
#inseaku-contact .back-button{border:0;background:transparent;padding:10px 0;color:var(--ink);display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px}
#inseaku-contact textarea,#inseaku-contact input:not([type=hidden]),#inseaku-contact select{width:100%;border:1px solid #9eb9d1;border-radius:0;background:#fff;color:var(--ink);font:16px/1.5 InseakuInter,Inter,Arial,sans-serif;padding:12px;box-shadow:none;min-height:48px;max-width:100%;resize:vertical}
#inseaku-contact input::placeholder,#inseaku-contact textarea::placeholder{color:#607487;opacity:1}
#inseaku-contact .message-area textarea{min-height:140px}
#inseaku-contact .help-me{display:flex;align-items:center;gap:8px;background:transparent;color:var(--blue);border:0;font-size:13px;padding:12px 0;min-height:44px;text-align:left}
#inseaku-contact .message-error{color:#a92828;font-size:13px}
#inseaku-contact .extras{margin:20px 0 28px}
#inseaku-contact .extras summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;min-height:44px;font-size:13px;border-bottom:1px solid var(--line);gap:10px}
#inseaku-contact .extras summary::-webkit-details-marker{display:none}
#inseaku-contact .extras[open] summary svg{transform:rotate(180deg)}
#inseaku-contact .extra-fields{display:grid;gap:16px;padding-top:18px;grid-template-columns:1fr 1fr}
#inseaku-contact .extra-fields>div:first-child{grid-column:1/-1}
#inseaku-contact label{display:block;font-size:13px;margin-bottom:6px;font-weight:500}
#inseaku-contact .primary-action,#inseaku-contact button.wpforms-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:14px 20px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:14px;font-weight:600;line-height:1.45;border-radius:0;box-shadow:none}
#inseaku-contact .primary-action:hover,#inseaku-contact button.wpforms-submit:hover{background:#104e8c;border-color:#104e8c;color:#fff}
#inseaku-contact .brief-preview{border-block:1px solid var(--line);padding:14px 0;margin-bottom:26px}
#inseaku-contact .brief-preview>div{display:grid;grid-template-columns:110px 1fr;gap:16px;font-size:13px;padding:5px 0}
#inseaku-contact .brief-preview span{color:var(--muted)}
#inseaku-contact .brief-preview strong{font-weight:500;overflow-wrap:anywhere;white-space:pre-line}
#inseaku-contact .inquiry-delivery-note{margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.7;max-width:66ch}
#inseaku-contact .inquiry-delivery-note a{text-decoration:underline}
#inseaku-contact .wpforms-container{margin:0!important}
#inseaku-contact .wpforms-field-container{display:block!important}
#inseaku-contact .wpforms-field{float:none!important;width:100%!important;margin:0 0 18px!important;padding:0!important;clear:both!important}
#inseaku-contact .wpforms-field-label{color:var(--ink)!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important}
#inseaku-contact .wpforms-field-description{color:var(--muted);font-size:12px}
#inseaku-contact .wpforms-required-label{color:#a92828}
#inseaku-contact .wpforms-error,#inseaku-contact .wpforms-error-container{color:#a92828}
#inseaku-contact .wpforms-confirmation-container-full,#inseaku-contact .ih-mail-failure{margin:16px 0;padding:22px;border:1px solid var(--line);background:var(--pale);color:var(--ink);font-size:16px;line-height:1.6}
#inseaku-contact .ih-mail-failure{border-color:#dab8b8;background:#fff5f4}
#inseaku-contact .ih-mail-failure a{text-decoration:underline;overflow-wrap:anywhere}
#inseaku-contact .wpforms-submit-container{padding:0!important}
#inseaku-contact .submit-status{font-size:13px;color:var(--muted);margin-top:12px}
#inseaku-contact .contact-team{padding-top:18px;border-top:1px solid var(--blue)}
#inseaku-contact .contact-team h2{font-size:28px;line-height:1.22;letter-spacing:-.025em;font-weight:500}
#inseaku-contact .contact-team>p{font-size:14px;color:var(--muted);margin-top:16px}
#inseaku-contact .contact-team dl{margin:32px 0 0}
#inseaku-contact .contact-team dl>div{padding:20px 0;border-top:1px solid var(--line)}
#inseaku-contact .contact-team dt{font-size:12px;color:var(--muted);margin-bottom:7px}
#inseaku-contact .contact-team dd{margin:0;font-size:15px}
#inseaku-contact .contact-team a{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline}
#inseaku-contact .contact-team .contact-email{font-size:22px;letter-spacing:-.025em}
#inseaku-contact address{font-style:normal;font-size:14px;line-height:1.75}
#inseaku-contact .map-link{font-size:13px;margin-top:6px}
#inseaku-contact .contact-next{margin-top:16px;padding-top:22px;border-top:1px solid var(--line)}
#inseaku-contact .contact-next h3{font-size:15px;font-weight:600}
#inseaku-contact .contact-next p{font-size:13px;color:var(--muted);margin-top:8px}
#inseaku-contact .contact-end{padding:26px 0 38px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}
#inseaku-contact .contact-end p{color:var(--muted)}
#inseaku-contact .contact-end a{display:flex;align-items:center;gap:18px;min-height:44px;text-decoration:underline}
#inseaku-contact .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#inseaku-contact:not(.is-ready) .progress,#inseaku-contact:not(.is-ready) #step-1,#inseaku-contact:not(.is-ready) #step-2,#inseaku-contact:not(.is-ready) #step-3,#inseaku-contact:not(.is-ready) .frame-footer,#inseaku-contact:not(.is-ready) .brief-preview{display:none!important}
#inseaku-contact:not(.is-ready) #step-done{display:block!important}
#inseaku-contact:not(.is-ready) #step-done .question{display:none}
#inseaku-contact .no-script-mode{padding:24px;font-size:14px}
@media(min-width:1000px){#inseaku-contact #wpforms-498-field_1-container,#inseaku-contact #wpforms-498-field_2-container,#inseaku-contact #wpforms-498-field_14-container,#inseaku-contact #wpforms-498-field_12-container{width:calc(50% - 10px)!important;float:left!important;clear:none!important}#inseaku-contact #wpforms-498-field_1-container,#inseaku-contact #wpforms-498-field_14-container{margin-right:20px!important}}
@media(max-width:1050px){#inseaku-contact .contact-wrap{padding:48px 28px 0}#inseaku-contact .contact-layout{grid-template-columns:minmax(0,1fr) 240px;gap:32px}#inseaku-contact .contact-intro{gap:40px}#inseaku-contact .contact-team .contact-email{font-size:20px}}
@media(max-width:760px){#inseaku-contact .contact-wrap{padding:36px 20px 0}#inseaku-contact .contact-intro{display:block;padding-bottom:30px}#inseaku-contact h1{font-size:42px}#inseaku-contact .contact-intro>p{font-size:15px;margin-top:20px;max-width:48ch}#inseaku-contact .contact-layout{display:block;padding-bottom:32px}#inseaku-contact .contact-team{margin-top:46px;padding-top:24px}#inseaku-contact .contact-team h2 br{display:none}#inseaku-contact .contact-team dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:24px}#inseaku-contact .contact-team dl>div:last-child{grid-column:1/-1}#inseaku-contact .contact-team .contact-email{font-size:18px}#inseaku-contact .progress{padding:20px}#inseaku-contact .progress-top>span:last-child{display:none}#inseaku-contact .question-frame{padding:28px 20px 0}#inseaku-contact .question h3{font-size:27px}#inseaku-contact .question p{font-size:13px}#inseaku-contact .step{min-height:296px}#inseaku-contact .choice{font-size:16px;min-height:64px}#inseaku-contact .choices-product{grid-template-columns:1fr;gap:0}#inseaku-contact .choices-product .choice:nth-of-type(2){border-top:0}#inseaku-contact .brief-preview>div{grid-template-columns:90px 1fr;gap:12px}#inseaku-contact .contact-end{display:block}#inseaku-contact .contact-end a{margin-top:10px}}
@media(max-width:370px){#inseaku-contact h1{font-size:36px}#inseaku-contact .contact-wrap{padding-inline:16px}#inseaku-contact .progress,#inseaku-contact .question-frame{padding-inline:16px}#inseaku-contact .progress-labels{font-size:11px;gap:8px}#inseaku-contact .contact-team dl{display:block}#inseaku-contact .extra-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#inseaku-contact .choice,#inseaku-contact #progress-fill{transition:none}}

#inseaku-contact .contact-map{padding:0 0 44px}
#inseaku-contact .contact-map-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
#inseaku-contact .contact-map h2{font-size:32px;font-weight:500;line-height:1.2;letter-spacing:-.025em}
#inseaku-contact .contact-map-heading a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px}
#inseaku-contact .contact-map-frame{display:block;width:100%;height:480px;border:0;background:var(--pale)}
#inseaku-contact .contact-map-note{font-size:13px;color:var(--muted);margin-top:14px}
@media(max-width:760px){#inseaku-contact .contact-map{padding-bottom:32px}#inseaku-contact .contact-map-heading{display:block;margin-bottom:14px}#inseaku-contact .contact-map h2{font-size:27px}#inseaku-contact .contact-map-heading a{margin-top:8px}#inseaku-contact .contact-map-frame{height:340px}}
