.mini-direction-hero-hero {
    max-width: 1980px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding: clamp(122px, 12vw, 156px) 24px 46px;
    background:
        radial-gradient(circle at top right, rgba(241, 119, 53, 0.16) 0%, transparent 26%),
        linear-gradient(180deg, #e6ded8 0%, #ede5e3 50%, #ddd1cb 100%);
    border-bottom-right-radius: clamp(40px, 8vw, 120px);
}

.mini-direction-hero {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.96fr);
    gap: clamp(30px, 4vw, 72px);
    align-items: center;
}

.mini-direction-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(249, 245, 244, 0.84);
    border: 1px solid rgba(220, 212, 204, 0.96);
    color: var(--color-brown-dark);
    font-size: 0.98rem;
    font-weight: 700;
}

.mini-direction-eyebrow::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--color-accent);
    box-shadow: 0 0 0 7px rgba(241, 119, 53, 0.16);
}

.mini-direction-hero__copy h1 {
    max-width: 980px;
    margin: 12px 0 28px;
}

.mini-direction-lead {
    max-width: 760px;
    color: var(--color-brown-dark);
    font-size: clamp(1.14rem, 2vw, 1.5rem);
    line-height: 1.6;
    margin: 0;
}

.mini-direction-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.mini-direction-hero__chips span {
    background: rgba(249, 245, 244, 0.88);
    border: 1px solid rgba(220, 212, 204, 0.96);
    color: var(--color-brown-dark);
    border-radius: 999px;
    padding: 12px 16px;
    font-size: 1rem;
    font-weight: 600;
}

.mini-direction-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 42px;
    align-items: center;
}

.mini-direction-text-link {
    font-family: "Barlow", sans-serif;
    font-size: 1.12rem;
    font-weight: 700;
    color: var(--color-brown-dark);
    text-decoration: none;
    border-bottom: 2px solid rgba(117, 73, 34, 0.28);
    padding-bottom: 4px;
}

.mini-direction-text-link:hover {
    color: var(--color-accent);
    border-color: var(--color-accent);
}

.mini-browser {
    position: relative;
    background: rgba(249, 245, 244, 0.72);
    border: 1px solid rgba(220, 212, 204, 0.92);
    border-radius: 34px;
    padding: 18px;
    box-shadow: 0 26px 55px rgba(63, 35, 11, 0.12);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.mini-browser__topbar {
    display: flex;
    gap: 8px;
    padding: 2px 0 16px;
}

.mini-browser__topbar span {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #d9c9bd;
}

.mini-browser__topbar span:first-child {
    background: rgba(241, 119, 53, 0.78);
}

.mini-browser__canvas {
    position: relative;
    border-radius: 26px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255, 252, 251, 0.94), rgba(246, 239, 236, 0.96));
}

.mini-browser__canvas--direction {
    min-height: 560px;
    padding: 28px;
}

.mini-browser__hero-card {
    padding: 24px;
    border-radius: 24px;
    border: 1px solid rgba(220, 212, 204, 0.96);
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 18px 28px rgba(63, 35, 11, 0.06);
}

.mini-browser__hero-pill {
    width: 138px;
    height: 16px;
    border-radius: 999px;
    background: rgba(241, 119, 53, 0.17);
    margin-bottom: 18px;
}

.mini-browser__hero-line {
    height: 14px;
    border-radius: 999px;
    background: rgba(117, 73, 34, 0.12);
}

.mini-browser__hero-line + .mini-browser__hero-line {
    margin-top: 12px;
}

.mini-browser__hero-line--lg { width: 78%; }
.mini-browser__hero-line--md { width: 66%; }
.mini-browser__hero-line--sm { width: 46%; }

.mini-browser__hero-actions {
    display: flex;
    gap: 12px;
    margin-top: 22px;
}

.mini-browser__hero-actions span {
    display: inline-block;
    height: 42px;
    border-radius: 14px;
}

.mini-browser__hero-actions span:first-child {
    width: 166px;
    background: rgba(241, 119, 53, 0.92);
}

.mini-browser__hero-actions span:last-child {
    width: 126px;
    background: rgba(117, 73, 34, 0.12);
}

.mini-browser__block {
    position: absolute;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(220, 212, 204, 0.96);
    border-radius: 22px;
}

.mini-browser__block--one {
    left: 28px;
    right: 206px;
    top: 232px;
    height: 88px;
}

.mini-browser__block--two {
    left: 28px;
    right: 28px;
    top: 340px;
    height: 92px;
}

.mini-browser__block--three {
    left: 28px;
    right: 28px;
    top: 452px;
    height: 62px;
}

.mini-callout {
    position: absolute;
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 14px;
    align-items: start;
    padding: 16px 18px;
    border-radius: 22px;
    background: rgba(63, 35, 11, 0.94);
    color: #f9f5f4;
    box-shadow: 0 22px 36px rgba(45, 25, 6, 0.22);
}

.mini-callout strong {
    display: inline-grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: rgba(241, 119, 53, 0.16);
    color: #ffffff;
    font-size: 1.05rem;
}

.mini-callout span {
    font-family: "Barlow", sans-serif;
    font-size: 0.98rem;
    line-height: 1.45;
}

.mini-callout--one {
    top: 138px;
    right: 22px;
    width: 270px;
}

.mini-callout--two {
    left: 26px;
    bottom: 104px;
    width: 280px;
}

.mini-callout--three {
    right: 24px;
    bottom: 22px;
    width: 300px;
}

.mini-direction-intro,
.mini-direction-points,
.mini-direction-benefits,
.mini-direction-bridge,
.mini-direction-contact,
.mini-direction-faq {
    max-width: 1120px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
}

.mini-direction-intro {
    margin-top: 80px;
}

.mini-direction-intro__inner {
    padding: 34px 36px;
    background: rgba(249, 245, 244, 0.96);
    border: 1px solid rgba(220, 212, 204, 0.94);
    border-radius: 28px;
    box-shadow: 0 14px 26px rgba(63, 35, 11, 0.06);
}

.mini-direction-intro__inner p,
.mini-direction-section-head p,
.mini-direction-benefits__copy p,
.mini-direction-bridge__inner p {
    color: var(--color-brown-dark);
    font-size: clamp(1.16rem, 2vw, 1.44rem);
    line-height: 1.6;
    margin: 0;
}

.mini-direction-points {
    margin-top: 84px;
}

.mini-direction-section-head p {
    margin-top: 18px;
    max-width: 900px;
}

.mini-direction-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 42px;
}

.mini-direction-card {
    padding: 28px 26px 30px;
    background: var(--card-background);
    border: 1px solid var(--card-line);
    border-radius: 24px;
    box-shadow: 0 12px 24px rgba(63, 35, 11, 0.05);
}

.mini-direction-card__number {
    display: inline-block;
    padding: 8px 12px;
    margin-bottom: 18px;
    border-radius: 999px;
    background: rgba(241, 119, 53, 0.12);
    color: var(--color-accent);
    font-family: "Barlow", sans-serif;
    font-size: 0.96rem;
    font-weight: 700;
}

.mini-direction-card h3 {
    margin: 0;
    padding: 0;
    font-size: clamp(1.6rem, 2vw, 2rem);
    line-height: 1.18;
}

.mini-direction-card p {
    margin: 18px 0 0;
    color: var(--color-brown-dark);
    font-size: 1.14rem;
    line-height: 1.58;
}

.mini-direction-benefits {
    margin-top: 96px;
}

.mini-direction-benefits__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    gap: 28px;
    align-items: start;
}

.mini-direction-benefits__copy ul {
    margin: 26px 0 0;
    padding-left: 22px;
}

.mini-direction-benefits__copy li,
.mini-direction-panel__list span {
    color: var(--color-brown-dark);
    font-family: "Barlow", sans-serif;
    font-size: 1.1rem;
    line-height: 1.6;
}

.mini-direction-benefits__copy li + li {
    margin-top: 12px;
}

.mini-direction-benefits__panel {
    padding: 30px 28px;
    border-radius: 26px;
    background: linear-gradient(180deg, #4e2e15 0%, #3f230b 100%);
    box-shadow: 0 18px 34px rgba(45, 25, 6, 0.2);
}

.mini-direction-panel__eyebrow {
    margin: 0 0 18px;
    color: rgba(255, 244, 236, 0.88);
    font-size: 0.98rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.mini-direction-panel__list {
    display: grid;
    gap: 16px;
}

.mini-direction-panel__list div {
    padding: 18px 18px 20px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.mini-direction-panel__list strong {
    display: block;
    margin-bottom: 8px;
    color: #ffffff;
    font-family: "Barlow", sans-serif;
    font-size: 1.12rem;
}

.mini-direction-panel__list span {
    color: rgba(255, 244, 236, 0.82);
}

.mini-direction-bridge {
    margin-top: 92px;
}

.mini-direction-bridge__inner {
    padding: 34px 36px;
    background: linear-gradient(180deg, rgba(249, 245, 244, 0.98), rgba(244, 236, 232, 0.96));
    border: 1px solid rgba(220, 212, 204, 0.96);
    border-radius: 28px;
}

.mini-direction-bridge__inner h2 {
    max-width: 920px;
}

.mini-direction-bridge__inner p {
    margin-top: 20px;
}

.mini-direction-bridge__inner a {
    color: var(--color-accent);
    text-decoration: none;
    font-weight: 700;
}

.mini-direction-bridge__inner a:hover {
    filter: brightness(115%);
}

.mini-direction-contact {
    margin-top: 104px;
}

.mini-direction-contact .contact-box p {
    max-width: 820px;
}

.mini-direction-contact .contact-form input,
.mini-direction-contact .contact-form textarea {
    width: 100%;
    max-width: 760px;
}

.mini-direction-contact .contact-form textarea.input-message {
    min-height: 150px;
}

.mini-direction-faq {
    margin-top: 96px;
    margin-bottom: 84px;
}

@media (max-width: 1100px) {
    .mini-direction-hero,
    .mini-direction-benefits__inner,
    .mini-direction-grid {
        grid-template-columns: 1fr;
    }

    .mini-direction-hero__visual {
        max-width: 760px;
    }
}

@media (max-width: 768px) {
    .mini-direction-hero-hero {
        padding-top: 110px;
    }

    .mini-direction-hero__actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .mini-browser__canvas--direction {
        min-height: 620px;
        padding: 20px;
    }

    .mini-browser__block--one {
        right: 24px;
        top: 244px;
        height: 78px;
    }

    .mini-browser__block--two {
        top: 338px;
        height: 84px;
    }

    .mini-browser__block--three {
        top: 438px;
        height: 56px;
    }

    .mini-callout {
        position: static;
        width: 100%;
        margin-top: 14px;
    }

    .mini-direction-intro__inner,
    .mini-direction-bridge__inner,
    .mini-direction-card,
    .mini-direction-benefits__panel {
        padding-left: 22px;
        padding-right: 22px;
    }
}

@media (max-width: 580px) {
    .mini-direction-intro,
    .mini-direction-points,
    .mini-direction-benefits,
    .mini-direction-bridge,
    .mini-direction-contact,
    .mini-direction-faq {
        padding-left: 16px;
        padding-right: 16px;
    }

    .mini-direction-hero-hero {
        padding-left: 16px;
        padding-right: 16px;
    }

    .mini-direction-lead,
    .mini-direction-intro__inner p,
    .mini-direction-section-head p,
    .mini-direction-benefits__copy p,
    .mini-direction-benefits__copy li,
    .mini-direction-panel__list span,
    .mini-direction-card p,
    .mini-direction-bridge__inner p {
        font-size: 1.05rem;
    }

    .mini-browser__canvas--direction {
        min-height: 560px;
    }
}


/* Modern form refresh */
.modern-form-shell {
    display: grid;
    gap: 22px;
}

.modern-form-shell__head {
    display: grid;
    gap: 12px;
}

.modern-form-shell__eyebrow {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(220, 212, 204, 0.98);
    color: var(--color-brown-dark);
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.modern-form-shell__eyebrow::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--color-accent);
    box-shadow: 0 0 0 7px rgba(241, 119, 53, 0.12);
}

.modern-form-shell__head h4 {
    margin: 0;
    font-family: "DM Serif Display", serif;
    font-size: clamp(1.7rem, 2vw, 2.3rem);
    line-height: 1.14;
    color: var(--color-brown);
}

.modern-form-shell__lead {
    margin: 0;
    color: var(--color-brown-dark);
    font-size: 1.08rem;
    line-height: 1.7;
    max-width: 58ch;
}

.modern-form-shell__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.modern-form-shell__chips span {
    padding: 10px 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(248,243,242,0.94));
    border: 1px solid rgba(220, 212, 204, 0.96);
    color: var(--color-brown-dark);
    font-size: 0.96rem;
    font-weight: 600;
}

.modern-form {
    display: grid;
    gap: 18px;
    margin-top: 4px;
}

.modern-form__grid {
    display: grid;
    gap: 18px;
}

.modern-form__grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.modern-form__field {
    display: grid;
    gap: 9px;
    padding: 16px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(249,245,244,0.92));
    border: 1px solid rgba(220, 212, 204, 0.98);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.88);
    transition: transform 0.2s ease, box-shadow 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
}

.modern-form__field:hover,
.modern-form__field:focus-within {
    transform: translateY(-1px);
    border-color: rgba(241, 119, 53, 0.36);
    box-shadow: 0 14px 30px rgba(63, 35, 11, 0.08), inset 0 1px 0 rgba(255,255,255,0.95);
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(249,245,244,0.98));
}

.modern-form__field--highlight {
    background:
        radial-gradient(circle at top right, rgba(241, 119, 53, 0.09), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,0.84), rgba(249,245,244,0.96));
    border-color: rgba(241, 119, 53, 0.22);
}

.modern-form__field--textarea {
    align-items: start;
}

.modern-form__label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--color-brown-dark);
    font-size: 0.98rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.modern-form__label::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-accent);
    box-shadow: 0 0 0 5px rgba(241, 119, 53, 0.12);
}

.modern-form__field input,
.modern-form__field textarea {
    width: 100%;
    min-height: 58px;
    border-radius: 16px;
    border: 1px solid rgba(214, 202, 193, 0.95);
    padding: 16px 18px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--color-brown-dark);
    font-family: "Barlow", sans-serif;
    font-size: 1.05rem;
    line-height: 1.45;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.modern-form__field textarea {
    min-height: 156px;
    resize: vertical;
}

.modern-form__field input::placeholder,
.modern-form__field textarea::placeholder {
    color: rgba(63, 35, 11, 0.56);
}

.modern-form__field input:focus,
.modern-form__field textarea:focus {
    outline: none;
    border-color: rgba(241, 119, 53, 0.78);
    box-shadow: 0 0 0 4px rgba(241, 119, 53, 0.12);
    background: #fff;
}

.modern-form__hint {
    margin: 0;
    color: rgba(63, 35, 11, 0.72);
    font-size: 0.95rem;
    line-height: 1.5;
}

.modern-form__footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    margin-top: 6px;
}

.modern-form button {
    width: 100%;
    min-height: 62px;
    border: 0;
    border-radius: 20px;
    padding: 14px 20px;
    background: linear-gradient(180deg, rgba(241, 119, 53, 1) 0%, rgba(210, 93, 28, 1) 100%);
    color: #fff;
    font-family: "Barlow", sans-serif;
    font-size: 1.08rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 18px 34px rgba(241, 119, 53, 0.22);
    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

.modern-form button span,
.modern-form button strong {
    display: block;
}

.modern-form button strong {
    margin-top: 2px;
    font-size: 0.84rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    opacity: 0.88;
}

.modern-form button:hover {
    filter: brightness(1.04);
    transform: translateY(-1px);
    box-shadow: 0 22px 38px rgba(241, 119, 53, 0.26);
}

.modern-form__meta {
    margin: 0;
    max-width: 24ch;
    color: var(--color-brown-dark);
    font-size: 0.96rem;
    line-height: 1.55;
    text-align: right;
}

.modern-form .form-status {
    margin-top: 2px;
    padding-left: 2px;
}

@media (max-width: 820px) {
    .modern-form__grid--two,
    .modern-form__footer {
        grid-template-columns: 1fr;
    }

    .modern-form__meta {
        max-width: none;
        text-align: left;
    }
}

@media (max-width: 560px) {
    .modern-form-shell__chips {
        gap: 8px;
    }

    .modern-form-shell__chips span {
        font-size: 0.88rem;
        padding: 9px 12px;
    }

    .modern-form__field {
        padding: 14px;
        border-radius: 18px;
    }

    .modern-form__field input,
    .modern-form__field textarea {
        min-height: 54px;
        font-size: 1rem;
        padding: 14px 16px;
    }
}


/* GUIDED MINI DIRECTION V2 */
.mini-direction-hero__copy h1{margin:0;max-width:18ch;font-family:"DM Serif Display",serif;font-size:clamp(2.5rem,5.5vw,5.25rem);line-height:.98;font-weight:400}.mini-direction-wizard-section{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(4.5rem,8vw,7rem) 0}.direction-wizard{margin-top:2rem;padding:clamp(1.15rem,3vw,2rem);border:1px solid rgba(30,46,42,.13);border-radius:30px;background:rgba(255,255,255,.62);box-shadow:0 24px 70px rgba(42,49,46,.08);backdrop-filter:blur(18px)}.direction-wizard__progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:.6rem;margin:0 auto 2rem;max-width:520px}.direction-wizard__progress span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(31,46,42,.2);background:#f6f1ef;font-weight:700;transition:.25s ease}.direction-wizard__progress span.is-active,.direction-wizard__progress span.is-done{background:#213832;color:#fff;border-color:#213832}.direction-wizard__progress i{height:1px;background:rgba(31,46,42,.18)}.direction-wizard__step{margin:0;padding:0;border:0}.direction-wizard:not(.is-wizard-ready) .direction-wizard__step{margin-bottom:2rem}.direction-wizard__step[hidden]{display:none}.direction-wizard__step legend{width:100%;margin-bottom:1.4rem;padding:0;font-family:"DM Serif Display",serif;font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.08}.direction-wizard__step legend small{display:block;margin-bottom:.42rem;font-family:"Barlow",sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;opacity:.58}.direction-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.direction-choice-grid label{cursor:pointer}.direction-choice-grid input{position:absolute;opacity:0;pointer-events:none}.direction-choice-grid label span{display:flex;align-items:center;gap:.68rem;min-height:86px;padding:1rem;border:1px solid rgba(31,46,42,.15);border-radius:18px;background:rgba(255,255,255,.58);font-weight:650;transition:.2s ease}.direction-choice-grid label span i{font-size:1.35rem;opacity:.72}.direction-choice-grid label:hover span{transform:translateY(-2px);border-color:rgba(31,46,42,.36)}.direction-choice-grid input:checked+span{background:#213832;color:#fff;border-color:#213832;box-shadow:0 14px 30px rgba(33,56,50,.18)}.direction-choice-grid input:focus-visible+span{outline:3px solid rgba(71,111,100,.28);outline-offset:3px}.direction-wizard__nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.direction-wizard__nav button{border:0;border-radius:999px;padding:.9rem 1.15rem;font:inherit;font-weight:700;cursor:pointer}.direction-wizard__nav [data-wizard-next],.direction-wizard__nav--submit button[type="submit"]{margin-left:auto;background:#213832;color:#fff}.direction-wizard__nav [data-wizard-back]{background:transparent;color:inherit;border:1px solid rgba(31,46,42,.18)}.direction-wizard__contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}.direction-wizard__summary{margin-top:1rem;padding:1rem 1.1rem;border-radius:18px;background:rgba(33,56,50,.07);border:1px solid rgba(33,56,50,.12)}.direction-wizard__summary>span{display:inline-flex;align-items:center;gap:.42rem;font-weight:750}.direction-wizard__summary p{margin:.45rem 0 0}.direction-wizard__step.has-error{animation:directionShake .28s linear}@keyframes directionShake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@media(max-width:820px){.direction-choice-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.direction-choice-grid,.direction-wizard__contact-grid{grid-template-columns:1fr}.direction-wizard{border-radius:22px}.direction-choice-grid label span{min-height:70px}}
