/* 021 — standalone geophysical survey strip. Every rule scoped to the block. */
.nedra-geo-survey {
    position: relative;
    isolation: isolate;
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 520px;
    margin: 38px 0;
    padding: 44px 0;
    background: #e6e9e8;
    overflow: hidden;
    font: 400 15px/1.5 'OpenSansRegular',Arial,Helvetica,sans-serif;
    color: #282c30;
    text-align: left;
}
.nedra-geo-survey *,
.nedra-geo-survey *::before,
.nedra-geo-survey *::after { box-sizing: border-box; }
.nedra-geo-survey .nedra-geo-survey-photo {
    display: block;
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center 47%;
    margin: 0;
    padding: 0;
    border: 0;
}
.nedra-geo-survey .nedra-geo-survey-overlay {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg,
        rgba(255,255,255,.99) 0%,
        rgba(255,255,255,.96) 21%,
        rgba(255,255,255,.85) 32%,
        rgba(255,255,255,.46) 43%,
        rgba(255,255,255,.06) 61%,
        rgba(0,0,0,.07) 100%);
    pointer-events: none;
}
.nedra-geo-survey .nedra-geo-survey-inner {
    width: min(1560px, calc(100% - 64px));
    max-width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(310px,385px);
    gap: clamp(35px,5vw,95px);
    align-items: center;
    min-height: 426px;
}
.nedra-geo-survey .nedra-geo-survey-copy { max-width: 720px; min-width: 0; }
.nedra-geo-survey .nedra-geo-survey-title {
    display: block;
    margin: 0 0 19px !important;
    padding: 0;
    font: 700 clamp(34px,3.1vw,56px)/1.12 'OpenSansBold',Arial,Helvetica,sans-serif !important;
    letter-spacing: -.025em;
    text-transform: uppercase;
    color: #25282d;
    text-align: left;
}
.nedra-geo-survey .nedra-geo-title-accent {
    display: block;
    color: #f47731;
    font: inherit;
}
.nedra-geo-survey .nedra-geo-title-main {
    display: block;
    max-width: 670px;
    font: inherit;
    color: #25282d;
}
.nedra-geo-survey .nedra-geo-survey-intro {
    max-width: 655px;
    padding: 0;
    margin: 0 0 26px;
    color: #30353a;
    font: 400 clamp(15px,1.17vw,18px)/1.6 'OpenSansRegular',Arial,Helvetica,sans-serif;
    text-align: left;
}
.nedra-geo-survey .nedra-geo-survey-benefits {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    max-width: 680px;
    gap: 20px 25px;
    margin: 0;
    padding: 0;
}
.nedra-geo-survey .nedra-geo-survey-benefit {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
    min-height: 43px;
    margin: 0;
    color: #34383d;
    font: 400 14px/1.45 'OpenSansRegular',Arial,Helvetica,sans-serif;
}
.nedra-geo-survey .nedra-geo-survey-benefit svg {
    display: block;
    flex: 0 0 43px;
    width: 43px;
    height: 43px;
    color: #f47731;
    stroke: currentColor;
}
.nedra-geo-survey .nedra-geo-survey-benefit span {
    min-width: 0;
    overflow-wrap: break-word;
}
/* Inline Contact Form 7 card, retaining the real CF7 submit and privacy consent. */
.nedra-geo-survey .nedra-geo-survey-card {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 385px;
    margin: 0;
    padding: 22px 23px 17px;
    border: 2px solid #ed7b3d;
    border-radius: 8px;
    background: rgba(255,250,246,.985);
    box-shadow: 0 14px 38px rgba(24,28,31,.17);
    color: #292c31;
    text-align: left;
}
.nedra-geo-survey .nedra-geo-survey-card-title {
    display: block;
    margin: 0 0 10px;
    padding: 0;
    font: 700 20px/1.35 'OpenSansBold',Arial,Helvetica,sans-serif;
    text-transform: uppercase;
    color: #202428;
}
.nedra-geo-survey .nedra-geo-survey-card-text {
    padding: 0;
    margin: 0 0 17px;
    font: 400 13px/1.56 'OpenSansRegular',Arial,Helvetica,sans-serif;
    color: #737b82;
}
.nedra-geo-survey .nedra-geo-survey-form,
.nedra-geo-survey .nedra-geo-survey-form .wpcf7,
.nedra-geo-survey .nedra-geo-survey-form .wpcf7-form {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    max-width: 100%;
}
.nedra-geo-survey .nedra-geo-survey-form .popupInn.nedra-contact-form {
    display: block !important;
    position: static !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    min-width: 0 !important;
    max-width: 100%;
    text-align: left;
}
.nedra-geo-survey .nedra-geo-survey-form .nedra-contact-form .top_block { display: none !important; }
.nedra-geo-survey .nedra-geo-survey-form .nedra-contact-form .formBox {
    display: flex !important;
    position: static !important;
    flex-direction: column;
    gap: 0;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    width: 100%;
    height: auto !important;
    text-align: left;
}
.nedra-geo-survey .nedra-geo-survey-form .nedra-contact-form .inputBox {
    display: block;
    order: 1;
    position: relative;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0 0 10px;
}
.nedra-geo-survey .nedra-geo-survey-form .nedra-contact-form .inputBox label {
    display: block;
    padding: 0;
    margin: 0;
    font-size: 0; /* the accessible input has its own placeholder */
    color: transparent;
}
.nedra-geo-survey .nedra-geo-survey-form .nedra-contact-form .inputBox .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
}
.nedra-geo-survey .nedra-geo-survey-form .nedra-contact-form .inputBox input {
    display: block !important;
    position: static !important;
    height: 47px;
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 12px 0 43px !important;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 13px center;
    background-size: 18px;
    border: 1px solid #d8dfe4;
    border-radius: 5px;
    box-shadow: none;
    outline: 0;
    text-align: left;
    font: 400 14px/1.4 'OpenSansRegular',Arial,Helvetica,sans-serif;
    letter-spacing: 0;
    color: #292d33;
}
.nedra-geo-survey .nedra-geo-survey-form .nedra-contact-form .inputBox:first-child input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23858c91' stroke-width='1.75'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 22v-2c0-4 3.6-7 8-7s8 3 8 7v2'/%3E%3C/svg%3E");
}
.nedra-geo-survey .nedra-geo-survey-form .nedra-contact-form .inputBox:nth-child(2) input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23858c91' stroke-width='1.75'%3E%3Cpath d='M5 3h4l2 5-2.5 2.5c1.4 2.4 3.6 4.6 6 6L17 14l4 2v4c0 1.6-1.5 2-3 1.8C10 21 3 14 3 6c0-1.5.4-3 2-3z'/%3E%3C/svg%3E");
}
.nedra-geo-survey .nedra-geo-survey-form .nedra-contact-form .inputBox input::placeholder {
    color: #9da4ab;
    opacity: 1;
}
.nedra-geo-survey .nedra-geo-survey-form .nedra-contact-form .inputBox input:focus {
    border-color: #f28943;
    box-shadow: 0 0 0 3px rgba(242,137,67,.13);
}
.nedra-geo-survey .nedra-geo-survey-form .nedra-contact-form .btnBox {
    order: 2;
    display: block;
    width: 100%;
    margin: 2px 0 0;
    padding: 0 !important;
    text-align: center;
}
.nedra-geo-survey .nedra-geo-survey-form .nedra-contact-form .btnBox input[type="submit"] {
    display: block;
    width: 100% !important;
    height: 49px;
    min-width: 0;
    max-width: 100%;
    padding: 0 10px !important;
    margin: 0 !important;
    border: none;
    border-radius: 5px;
    background: #f27631;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font: 700 13px/1.3 'OpenSansBold',Arial,Helvetica,sans-serif;
    cursor: pointer;
    box-shadow: none;
}
.nedra-geo-survey .nedra-geo-survey-form .nedra-contact-form .btnBox input[type="submit"]:hover {
    background: #df6429;
}
.nedra-geo-survey .nedra-geo-survey-form .nedra-contact-form .nedra-consent {
    order: 3;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    margin: 13px 0 0;
    padding: 0;
    color: #626c75;
    font: 400 11px/1.45 'OpenSansRegular',Arial,Helvetica,sans-serif;
}
.nedra-geo-survey .nedra-geo-survey-form .nedra-consent .wpcf7-form-control-wrap,
.nedra-geo-survey .nedra-geo-survey-form .nedra-consent .wpcf7-form-control,
.nedra-geo-survey .nedra-geo-survey-form .nedra-consent .wpcf7-list-item {
    display: inline-flex;
    float: none;
    flex: 0 0 auto;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    align-items: flex-start;
}
.nedra-geo-survey .nedra-geo-survey-form .nedra-consent input[type="checkbox"] {
    display: inline-block;
    height: 16px !important;
    width: 16px !important;
    min-width: 16px;
    margin: 0 !important;
    padding: 0 !important;
    accent-color: #f28943;
}
.nedra-geo-survey .nedra-geo-survey-form .nedra-consent .wpcf7-list-item-label { display: none; }
.nedra-geo-survey .nedra-geo-survey-form .nedra-consent span { color: #616a74; }
.nedra-geo-survey .nedra-geo-survey-form .nedra-consent a { color: #c06530; text-decoration: underline; }
.nedra-geo-survey .nedra-geo-survey-form .wpcf7-not-valid-tip {
    display: block;
    margin-top: 4px;
    color: #b12b2b;
    font-size: 12px;
}
.nedra-geo-survey .nedra-geo-survey-form .wpcf7-response-output {
    margin: 10px 0 0;
    padding: 10px;
    font-size: 12px;
    line-height: 1.4;
}
.nedra-geo-survey .nedra-geo-survey-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 13px 0 0;
    text-align: center;
    color: #747d85;
    font: 400 11px/1.4 'OpenSansRegular',Arial,Helvetica,sans-serif;
}
.nedra-geo-survey .nedra-geo-survey-note svg {
    display: block;
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    color: #626a73;
}
.nedra-geo-survey .nedra-geo-survey-fallback {
    display: block;
    width: 100%;
    padding: 14px;
    color: #fff;
    background: #f27631;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
}
/* iPad / narrow desktop: reflow text but retain form alongside the picture. */
@media (max-width: 1120px) {
    .nedra-geo-survey { min-height: 0; padding: 36px 0; }
    .nedra-geo-survey .nedra-geo-survey-inner {
        width: calc(100% - 40px);
        grid-template-columns: minmax(0,1fr) minmax(280px,340px);
        min-height: 0;
        gap: 25px;
    }
    .nedra-geo-survey .nedra-geo-survey-title {
        font-size: clamp(29px,3.6vw,43px) !important;
    }
    .nedra-geo-survey .nedra-geo-survey-benefits { gap: 14px 12px; }
    .nedra-geo-survey .nedra-geo-survey-benefit { gap: 8px; font-size: 12px; }
    .nedra-geo-survey .nedra-geo-survey-benefit svg { width: 32px; height: 32px; flex-basis: 32px; }
}
/* Phone: form moves below text, safe margins, full tap-sized controls. */
@media (max-width: 767px) {
    .nedra-geo-survey { padding: 32px 0; margin: 24px 0; min-height: 0; }
    .nedra-geo-survey .nedra-geo-survey-overlay {
        background: linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.82)),
            linear-gradient(180deg,rgba(255,255,255,.65),rgba(255,255,255,.75));
    }
    .nedra-geo-survey .nedra-geo-survey-photo { object-position: 46% center; }
    .nedra-geo-survey .nedra-geo-survey-inner {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: calc(100% - 32px);
        gap: 26px;
    }
    .nedra-geo-survey .nedra-geo-survey-copy { width: 100%; max-width: 100%; }
    .nedra-geo-survey .nedra-geo-survey-title {
        font-size: clamp(27px,6.2vw,41px) !important;
        margin-bottom: 15px !important;
    }
    .nedra-geo-survey .nedra-geo-survey-intro { font-size: 14px; line-height: 1.55; margin-bottom: 19px; }
    .nedra-geo-survey .nedra-geo-survey-benefits { gap: 13px; }
    .nedra-geo-survey .nedra-geo-survey-benefit { font-size: 12px; }
    .nedra-geo-survey .nedra-geo-survey-card {
        align-self: center;
        max-width: 440px;
        padding: 20px;
    }
}
@media (max-width: 420px) {
    .nedra-geo-survey .nedra-geo-survey-inner { width: calc(100% - 26px); }
    .nedra-geo-survey .nedra-geo-survey-title { font-size: 27px !important; }
    .nedra-geo-survey .nedra-geo-survey-benefits { gap: 10px 8px; }
    .nedra-geo-survey .nedra-geo-survey-benefit { font-size: 11px; gap: 7px; }
    .nedra-geo-survey .nedra-geo-survey-benefit svg { width: 27px; height: 27px; flex-basis: 27px; }
    .nedra-geo-survey .nedra-geo-survey-card { padding: 18px 16px; }
    .nedra-geo-survey .nedra-geo-survey-card-title { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .nedra-geo-survey * { animation: none !important; transition: none !important; }
}

/* 025 — same heading inset and right-edge/width as the homepage hero.
   Do not change background, typography, CF7 internals, or other pages. */
@media screen and (min-width: 1200px) {
    .nedra-home-headings .nedra-geo-survey .nedra-geo-survey-inner {
        width: min(1334px, calc(100% - 64px));
        max-width: 100%;
        margin-inline: auto;
        grid-template-columns: minmax(0, 1fr) minmax(0, 356px);
        column-gap: clamp(28px, 4vw, 72px);
    }
    .nedra-home-headings .nedra-geo-survey .nedra-geo-survey-card {
        width: 100%;
        max-width: none;
        justify-self: end;
    }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .nedra-home-headings .nedra-geo-survey .nedra-geo-survey-inner {
        width: calc(100% - 40px);
        max-width: 100%;
        margin-inline: auto;
        grid-template-columns: minmax(0, 1fr) minmax(0, 340px);
        column-gap: 24px;
    }
    .nedra-home-headings .nedra-geo-survey .nedra-geo-survey-card {
        width: 100%;
        max-width: none;
        justify-self: end;
    }
}
@media screen and (max-width: 767px) {
    .nedra-home-headings .nedra-geo-survey .nedra-geo-survey-inner {
        width: calc(100% - 32px);
        max-width: 100%;
        margin-inline: auto;
    }
    .nedra-home-headings .nedra-geo-survey .nedra-geo-survey-card {
        width: 100%;
        max-width: 440px;
        align-self: center;
    }
}
