.production-foundation {
    position: relative;
    isolation: isolate;
    min-height: calc(100svh - 4.5rem);
    display: grid;
    align-items: center;
    overflow: hidden;
    padding-block:
        clamp(5rem, 12vw, 10rem);
}

.production-foundation::before,
.production-foundation::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.production-foundation::before {
    z-index: -3;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(3, 11, 9, 0.98) 0%,
            rgba(3, 11, 9, 0.72) 48%,
            rgba(3, 11, 9, 0.32) 100%
        );
}

.production-foundation::after {
    z-index: -2;
    right: -8rem;
    bottom: -14rem;
    width: min(55vw, 48rem);
    aspect-ratio: 1;
    border: 1px solid rgba(199, 162, 90, 0.22);
    border-radius: 50%;
    box-shadow:
        0 0 0 4rem rgba(199, 162, 90, 0.025),
        0 0 0 10rem rgba(199, 162, 90, 0.014);
}

.production-foundation__ambient {
    position: absolute;
    z-index: -4;
    inset: auto auto -16rem -10rem;
    width: min(52vw, 46rem);
    aspect-ratio: 1;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(23, 56, 46, 0.90),
            rgba(7, 17, 14, 0) 68%
        );
    filter: blur(10px);
}

.production-foundation__inner {
    position: relative;
}

.production-foundation__rule {
    width: min(100%, 42rem);
    height: 1px;
    margin-top: 2rem;
    background:
        linear-gradient(
            90deg,
            var(--eden-gold),
            rgba(199, 162, 90, 0.08)
        );
}

.foundation-copy {
    max-width: 42rem;
    margin: 1.25rem 0 0;
    color: var(--eden-stone);
}

.button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    padding: 0.72rem 0.96rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        transform var(--eden-transition-fast),
        background var(--eden-transition-fast),
        border-color var(--eden-transition-fast),
        box-shadow var(--eden-transition-fast);
}

.button:hover,
.button:focus-visible {
    transform: translateY(-3px);
}

.button--gold {
    color: var(--eden-black);
    background:
        linear-gradient(
            135deg,
            var(--eden-gold-light),
            var(--eden-gold)
        );
    box-shadow:
        0 12px 34px rgba(199, 162, 90, 0.20);
}

.button--glass {
    border-color: var(--eden-border);
    color: var(--eden-champagne);
    background: var(--eden-glass);
    backdrop-filter: blur(16px);
}

.hero {
    --hero-x: 0px;
    --hero-y: 0px;
    position: relative;
    isolation: isolate;
    min-height: 96svh;
    display: grid;
    align-items: center;
    overflow: hidden;
    padding-block: clamp(6rem, 10vw, 9rem) 5rem;
    background:
        radial-gradient(
            circle at 72% 30%,
            rgba(199, 162, 90, 0.12),
            transparent 20rem
        ),
        linear-gradient(
            105deg,
            rgba(3, 11, 9, 0.98) 0%,
            rgba(3, 11, 9, 0.92) 38%,
            rgba(5, 18, 14, 0.72) 65%,
            rgba(3, 11, 9, 0.94) 100%
        );
}

.hero__environment,
.hero__architecture,
.hero__gold-sweep,
.hero__foliage {
    position: absolute;
    pointer-events: none;
}

.hero__environment {
    z-index: -8;
    inset: 0;
    background:
        radial-gradient(
            ellipse at 72% 26%,
            rgba(224, 198, 137, 0.10),
            transparent 32%
        ),
        radial-gradient(
            ellipse at 84% 74%,
            rgba(23, 56, 46, 0.48),
            transparent 44%
        ),
        linear-gradient(
            180deg,
            rgba(4, 16, 12, 0.22),
            rgba(3, 11, 9, 0.96)
        );
}

.hero__architecture {
    z-index: -6;
    top: 11%;
    right: 4%;
    width: min(44vw, 608px);
    height: 58%;
    border:
        1px solid rgba(199, 162, 90, 0.24);
    border-radius: 1.8rem 1.8rem 0.55rem 0.55rem;
    background:
        linear-gradient(
            155deg,
            rgba(227, 201, 136, 0.07),
            rgba(16, 43, 35, 0.04) 35%,
            rgba(3, 11, 9, 0.28)
        );
    box-shadow:
        -26px 34px 90px rgba(0, 0, 0, 0.44),
        inset 0 0 60px rgba(224, 198, 137, 0.025);
    clip-path:
        polygon(
            15% 13%,
            82% 0,
            100% 20%,
            100% 100%,
            0 100%,
            0 33%
        );
    transform:
        translate(
            calc(var(--hero-x) * 0.3),
            calc(var(--hero-y) * 0.3)
        );
}

.hero__architecture::before {
    content: "";
    position: absolute;
    inset: 7% 5% 6% 5%;
    pointer-events: none;
    background:
        radial-gradient(
            circle at 61% 44%,
            rgba(224, 198, 137, 0.055),
            transparent 46%
        ),
        linear-gradient(
            145deg,
            rgba(224, 198, 137, 0.025),
            transparent 48%
        );
}

.hero__architecture-svg {
    position: absolute;
    inset: 3% 2% 1% 1%;
    width: 97%;
    height: 96%;
    display: block;
    overflow: visible;
    color: rgb(224, 198, 137);
    filter:
        drop-shadow(
            0 0 13px
            rgba(224, 198, 137, 0.045)
        );
}

.hero__architecture-structure {
    stroke-width: 1.55;
    stroke-opacity: 0.52;
    vector-effect: non-scaling-stroke;
}

.hero__architecture-detail {
    stroke-width: 1.05;
    stroke-opacity: 0.31;
    vector-effect: non-scaling-stroke;
}

.hero__architecture-guides {
    stroke-width: 0.78;
    stroke-opacity: 0.14;
    stroke-dasharray: 5 9;
    vector-effect: non-scaling-stroke;
}

.hero__architecture-plane {
    fill-opacity: 0.03;
}

.hero__gold-sweep {
    z-index: -2;
    right: -7%;
    bottom: 2%;
    width: 74%;
    height: 36%;
    border-top:
        2px solid rgba(224, 198, 137, 0.56);
    border-radius: 50% 50% 0 0;
    transform:
        rotate(-7deg)
        translate(
            calc(var(--hero-x) * 0.12),
            calc(var(--hero-y) * 0.12)
        );
    filter:
        drop-shadow(
            0 0 16px rgba(199, 162, 90, 0.18)
        );
}

.hero__gold-sweep::after {
    content: "";
    position: absolute;
    inset: -11px 8% auto 15%;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(224, 198, 137, 0.30),
            transparent
        );
}

.hero__foliage {
    z-index: -1;
    width: 19.2rem;
    aspect-ratio: 1;
    opacity: 0.22;
    filter: blur(0.4px);
}

.hero__foliage::before,
.hero__foliage::after {
    content: "";
    position: absolute;
    width: 44%;
    height: 15%;
    border:
        1px solid rgba(199, 162, 90, 0.28);
    border-radius: 100% 0 100% 0;
    transform: rotate(24deg);
}

.hero__foliage::after {
    left: 32%;
    top: 18%;
    transform: rotate(-26deg) scale(0.8);
}

.hero__foliage--left {
    left: -8rem;
    bottom: -8rem;
    transform:
        rotate(18deg)
        translate(
            calc(var(--hero-x) * -0.14),
            calc(var(--hero-y) * -0.14)
        );
}

.hero__foliage--right {
    top: 8%;
    right: -9rem;
    transform:
        rotate(198deg)
        translate(
            calc(var(--hero-x) * 0.16),
            calc(var(--hero-y) * 0.16)
        );
}

.hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(320px, 0.98fr);
    gap: clamp(1.6rem, 4vw, 4rem);
    align-items: center;
}

.hero__content {
    max-width: 720px;
    transform:
        translate(
            calc(var(--hero-x) * -0.08),
            calc(var(--hero-y) * -0.08)
        );
}

.hero__brand-lockup {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 1.6rem;
}

.hero__brand-lockup .eyebrow {
    margin-bottom: 0.15rem;
}

.hero__crest {
    width: 48px;
    aspect-ratio: 0.84;
    display: grid;
    place-items: center;
    border:
        1px solid rgba(224, 198, 137, 0.68);
    border-radius: 52% 52% 64% 64% / 30% 30% 76% 76%;
    color: var(--eden-gold-light);
    background:
        radial-gradient(
            circle at 50% 32%,
            rgba(224, 198, 137, 0.12),
            rgba(3, 11, 9, 0.42)
        );
    box-shadow:
        inset 0 0 24px rgba(224, 198, 137, 0.06),
        0 10px 30px rgba(0, 0, 0, 0.26);
}

.hero__crest span {
    font-family: Georgia, serif;
    font-size: 1.6rem;
    font-style: italic;
}

.hero__brand-name {
    margin: 0;
    color: var(--eden-champagne);
    font-family: Georgia, serif;
    font-size: 1.05rem;
    letter-spacing: 0.08em;
}

.hero__heading {
    max-width: 9ch;
    text-shadow:
        0 7px 28px rgba(0, 0, 0, 0.28);
}

.hero__service-line {
    position: relative;
    width: fit-content;
    padding-bottom: 0.9rem;
}

.hero__service-line::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            var(--eden-gold),
            rgba(199, 162, 90, 0.06)
        );
}

.hero__lead {
    max-width: 590px;
}

.hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.6rem;
}

.hero__specialists {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 0.6rem;
    margin-top: 2rem;
}

.hero__specialist {
    position: relative;
    min-width: 0;
    padding: 0.72rem 0.8rem;
    border:
        1px solid rgba(199, 162, 90, 0.22);
    border-radius: var(--eden-radius-sm);
    text-decoration: none;
    background:
        linear-gradient(
            145deg,
            rgba(13, 38, 30, 0.76),
            rgba(5, 16, 13, 0.58)
        );
    box-shadow:
        0 14px 38px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(12px);
    transition:
        transform var(--eden-transition-fast),
        border-color var(--eden-transition-fast),
        box-shadow var(--eden-transition-fast);
}

.hero__specialist:hover,
.hero__specialist:focus-visible {
    transform: translateY(-4px);
    border-color: rgba(224, 198, 137, 0.62);
    box-shadow:
        0 18px 48px rgba(0, 0, 0, 0.28);
}

.hero__specialist-name,
.hero__specialist-phone {
    display: block;
}

.hero__specialist-name {
    overflow: hidden;
    color: var(--eden-gold-light);
    font-size: 0.66rem;
    font-weight: 750;
    letter-spacing: 0.06em;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-transform: uppercase;
}

.hero__specialist-phone {
    margin-top: 0.25rem;
    color: var(--eden-champagne);
    font-size: 0.74rem;
}

.hero__visual {
    display: grid;
    place-items: center;
    min-height: 400px;
    perspective: 1100px;
    transform:
        translate(
            calc(var(--hero-x) * 0.12),
            calc(var(--hero-y) * 0.12)
        );
}

.hero__scene-frame {
    position: relative;
    width: min(100%, 376px);
    aspect-ratio: 0.92;
    overflow: hidden;
    border:
        1px solid rgba(224, 198, 137, 0.34);
    border-radius: 2.2rem 2.2rem 5rem 2.2rem;
    background:
        linear-gradient(
            150deg,
            rgba(17, 53, 41, 0.58),
            rgba(5, 16, 13, 0.88)
        );
    box-shadow:
        var(--eden-shadow-deep),
        inset 0 0 70px rgba(224, 198, 137, 0.04);
    transform:
        rotateY(-8deg)
        rotateX(2deg);
}

.hero__scene-frame::before {
    content: "";
    position: absolute;
    inset: 8%;
    border:
        1px solid rgba(224, 198, 137, 0.14);
    border-radius: 1.6rem 1.6rem 4rem 1.6rem;
}

.hero__scene-grid {
    position: absolute;
    inset: 0;
    opacity: 0.33;
    background:
        linear-gradient(
            rgba(224, 198, 137, 0.06) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(224, 198, 137, 0.06) 1px,
            transparent 1px
        );
    background-size: 48px 48px;
    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            black 18%,
            black 82%,
            transparent
        );
}

.hero__scene-glass {
    position: absolute;
    right: -18%;
    bottom: -11%;
    width: 92%;
    aspect-ratio: 1;
    border:
        1px solid rgba(224, 198, 137, 0.16);
    border-radius: 50%;
    background:
        radial-gradient(
            circle at 30% 25%,
            rgba(224, 198, 137, 0.13),
            rgba(16, 43, 35, 0.08) 38%,
            rgba(3, 11, 9, 0) 72%
        );
}

.hero__scene-copy {
    position: absolute;
    left: 10%;
    bottom: 12%;
    display: grid;
    color: var(--eden-gold-light);
    font-family: Georgia, serif;
    text-shadow:
        0 8px 22px rgba(0, 0, 0, 0.42);
}

.hero__scene-copy strong {
    font-size: clamp(3.2rem, 6vw, 5rem);
    font-weight: 400;
    line-height: 0.84;
}

.hero__scene-copy span {
    letter-spacing: 0.24em;
}

.hero__scene-kicker {
    margin-bottom: 0.5rem;
    color: var(--eden-champagne);
    font-family: inherit;
    font-size: 0.62rem;
}

.hero__trust-badge {
    position: absolute;
    top: 6%;
    right: 6%;
    width: 104px;
    aspect-ratio: 1;
    display: block;
    pointer-events: none;
}

.hero__trust-badge img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
    filter:
        drop-shadow(0 14px 30px rgba(0, 0, 0, 0.34));
}

.hero__scroll-cue {
    position: absolute;
    left: 50%;
    bottom: 1.3rem;
    width: 24px;
    height: 38px;
    border:
        1px solid rgba(224, 198, 137, 0.32);
    border-radius: 999px;
    transform: translateX(-50%);
}

.hero__scroll-cue span {
    position: absolute;
    top: 7px;
    left: 50%;
    width: 3px;
    height: 7px;
    border-radius: 999px;
    background: var(--eden-gold-light);
    transform: translateX(-50%);
    animation:
        eden-scroll-cue 2s ease-in-out infinite;
}

@keyframes eden-scroll-cue {
    0%,
    100% {
        opacity: 0.22;
        transform: translate(-50%, 0);
    }

    48% {
        opacity: 1;
        transform: translate(-50%, 11px);
    }
}

.orbit-nav {
    position: fixed;
    z-index: 80;
    top: 1.4rem;
    right: 1.4rem;
    width: 330px;
    height: 330px;
    transform: scale(0.80);
    transform-origin: top right;
    pointer-events: none;
    transition:
        opacity var(--eden-transition-base),
        transform var(--eden-transition-base);
}

.orbit-nav.is-condensed:not(.is-open) {
    transform: translateY(-0.4rem) scale(0.752);
    opacity: 0.72;
}

.orbit-nav__toggle,
.orbit-nav__contact {
    pointer-events: auto;
}

.orbit-nav__toggle {
    position: absolute;
    z-index: 5;
    top: 116px;
    right: 116px;
    width: 98px;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border:
        1px solid rgba(224, 198, 137, 0.56);
    border-radius: 50%;
    color: var(--eden-gold-light);
    background:
        radial-gradient(
            circle,
            rgba(24, 61, 48, 0.88),
            rgba(5, 16, 13, 0.92)
        );
    box-shadow:
        0 24px 70px rgba(0, 0, 0, 0.38),
        inset 0 0 32px rgba(224, 198, 137, 0.06);
    backdrop-filter: blur(18px);
    cursor: pointer;
    transition:
        transform var(--eden-transition-base),
        border-color var(--eden-transition-fast);
}

.orbit-nav__toggle:hover,
.orbit-nav__toggle:focus-visible {
    transform: scale(1.04);
    border-color: var(--eden-gold-light);
}

.orbit-nav__toggle-mark {
    display: grid;
    place-items: center;
    width: 42px;
    aspect-ratio: 0.82;
    border:
        1px solid rgba(224, 198, 137, 0.72);
    border-radius: 52% 52% 65% 65% / 30% 30% 76% 76%;
    font-family: Georgia, serif;
    font-size: 1.45rem;
    font-style: italic;
}

.orbit-nav__toggle-label {
    position: absolute;
    top: calc(100% + 0.45rem);
    font-size: 0.58rem;
    font-weight: 750;
    letter-spacing: 0.20em;
    text-transform: uppercase;
}

.orbit-nav__contact {
    position: absolute;
    z-index: 6;
    top: 17px;
    right: 3px;
    padding: 0.6rem 0.85rem;
    border:
        1px solid rgba(199, 162, 90, 0.28);
    border-radius: 999px;
    color: var(--eden-champagne);
    background: var(--eden-glass);
    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(14px);
    font-size: 0.7rem;
    font-weight: 750;
    letter-spacing: 0.10em;
    text-decoration: none;
    text-transform: uppercase;
}

.orbit-nav__panel {
    position: absolute;
    inset: 0;
}

.orbit-nav__ring {
    position: absolute;
    inset: 44px;
    border:
        1px solid rgba(199, 162, 90, 0);
    border-radius: 50%;
    transition:
        border-color var(--eden-transition-base),
        box-shadow var(--eden-transition-base);
}

.orbit-nav.is-open .orbit-nav__ring {
    border-color: rgba(199, 162, 90, 0.30);
    box-shadow:
        inset 0 0 50px rgba(199, 162, 90, 0.025);
}

.orbit-nav__list,
.orbit-nav__external {
    list-style: none;
    margin: 0;
    padding: 0;
}

.orbit-nav__item {
    position: absolute;
    z-index: 3;
    opacity: 0;
    transform:
        translate(
            var(--orbit-closed-x, 0),
            var(--orbit-closed-y, 0)
        )
        scale(0.82);
    pointer-events: none;
    transition:
        opacity var(--eden-transition-base),
        transform var(--eden-transition-base);
}

.orbit-nav.is-open .orbit-nav__item {
    opacity: 1;
    transform: translate(0, 0) scale(1);
    pointer-events: auto;
}

.orbit-nav__item--home {
    top: 26px;
    left: 134px;
}

.orbit-nav__item--areas {
    top: 77px;
    right: 18px;
}

.orbit-nav__item--services {
    top: 166px;
    right: 3px;
}

.orbit-nav__item--team {
    bottom: 35px;
    right: 65px;
}

.orbit-nav__item--contact {
    bottom: 35px;
    left: 65px;
}

.orbit-nav__link {
    min-width: 78px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 0.72rem;
    border:
        1px solid rgba(199, 162, 90, 0.30);
    border-radius: 999px;
    color: var(--eden-champagne);
    background:
        rgba(5, 19, 15, 0.84);
    box-shadow:
        0 12px 26px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(14px);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-decoration: none;
}

.orbit-nav__link:hover,
.orbit-nav__link:focus-visible {
    color: var(--eden-gold-light);
    border-color: rgba(224, 198, 137, 0.70);
}

.orbit-nav__external {
    position: absolute;
    top: 300px;
    right: 0;
    display: flex;
    gap: 0.45rem;
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
    transition:
        opacity var(--eden-transition-base),
        transform var(--eden-transition-base);
}

.orbit-nav.is-open .orbit-nav__external {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.orbit-nav__external a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0.5rem 0.7rem;
    border:
        1px solid rgba(199, 162, 90, 0.22);
    border-radius: 999px;
    color: var(--eden-stone);
    background:
        rgba(5, 16, 13, 0.88);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-decoration: none;
    white-space: nowrap;
}

.orbit-nav__external a:hover,
.orbit-nav__external a:focus-visible {
    color: var(--eden-gold-light);
    border-color: rgba(224, 198, 137, 0.60);
}

/* ================================================================
   16E — DESTINATION PORTAL
   Locked Eden visual density: approximately 80% apparent scale.
   No production photography is used until approved media is staged.
   ================================================================ */

.destination-portal {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block:
        clamp(5rem, 8vw, 7.2rem);
    border-top:
        1px solid rgba(199, 162, 90, 0.16);
    background:
        radial-gradient(
            circle at 14% 22%,
            rgba(23, 56, 46, 0.42),
            transparent 26rem
        ),
        radial-gradient(
            circle at 88% 72%,
            rgba(199, 162, 90, 0.07),
            transparent 24rem
        ),
        linear-gradient(
            155deg,
            #04100c,
            var(--eden-ink) 48%,
            #06130f
        );
}

.destination-portal::before {
    content: "";
    position: absolute;
    z-index: -2;
    inset: 0;
    opacity: 0.34;
    pointer-events: none;
    background:
        linear-gradient(
            rgba(224, 198, 137, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(224, 198, 137, 0.035) 1px,
            transparent 1px
        );
    background-size: 64px 64px;
    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            black 20%,
            black 78%,
            transparent
        );
}

.destination-portal__header {
    max-width: 650px;
    margin-bottom:
        clamp(2rem, 4vw, 3.2rem);
}

.destination-portal__title {
    margin: 0;
    max-width: 11ch;
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size:
        clamp(2.15rem, 4.2vw, 3.75rem);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.035em;
}

.destination-portal__intro {
    max-width: 580px;
    margin: 1rem 0 0;
    color: var(--eden-stone);
    font-size:
        clamp(0.92rem, 1.35vw, 1.04rem);
}

.destination-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap:
        clamp(1rem, 2.6vw, 2rem);
    perspective: 1300px;
}

.destination-card {
    --destination-tilt: -1.2deg;
    position: relative;
    min-height: 390px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    border:
        1px solid rgba(199, 162, 90, 0.30);
    border-radius:
        var(--eden-radius-lg);
    color: var(--eden-ivory);
    text-decoration: none;
    background:
        linear-gradient(
            150deg,
            rgba(18, 52, 42, 0.80),
            rgba(5, 18, 14, 0.95)
        );
    box-shadow:
        var(--eden-shadow-medium),
        inset 0 0 70px rgba(224, 198, 137, 0.025);
    transform:
        rotateY(var(--destination-tilt))
        translateZ(0);
    transition:
        transform var(--eden-transition-base),
        border-color var(--eden-transition-base),
        box-shadow var(--eden-transition-base);
}

.destination-card--sugarbush {
    --destination-tilt: 1.2deg;
    background:
        linear-gradient(
            150deg,
            rgba(24, 61, 47, 0.78),
            rgba(5, 19, 15, 0.96)
        );
}

.destination-card:hover,
.destination-card:focus-within {
    transform:
        rotateY(0deg)
        translateY(-8px);
    border-color:
        rgba(224, 198, 137, 0.62);
    box-shadow:
        0 34px 80px rgba(0, 0, 0, 0.38),
        inset 0 0 80px rgba(224, 198, 137, 0.035);
}

.destination-card__scene,
.destination-card__scene::before,
.destination-card__scene::after {
    position: absolute;
    pointer-events: none;
}

.destination-card__scene {
    inset: 0;
    overflow: hidden;
}

.destination-card__scene::before {
    content: "";
    left: -12%;
    right: -8%;
    bottom: 26%;
    height: 40%;
    border-top:
        1px solid rgba(224, 198, 137, 0.30);
    border-radius: 52% 48% 0 0;
    transform: rotate(-5deg);
    background:
        linear-gradient(
            180deg,
            rgba(42, 91, 70, 0.10),
            rgba(3, 11, 9, 0)
        );
}

.destination-card--sugarbush .destination-card__scene::before {
    bottom: 30%;
    transform: rotate(4deg);
}

.destination-card__scene::after {
    content: "";
    top: 12%;
    right: 8%;
    width: 46%;
    height: 47%;
    border:
        1px solid rgba(224, 198, 137, 0.15);
    border-radius:
        1.4rem 1.4rem 3.4rem 1.4rem;
    background:
        repeating-linear-gradient(
            90deg,
            rgba(224, 198, 137, 0.055) 0 1px,
            transparent 1px 20%
        );
    box-shadow:
        0 26px 54px rgba(0, 0, 0, 0.20);
    transform: skewY(-4deg);
}

.destination-card--sugarbush .destination-card__scene::after {
    left: 7%;
    right: auto;
    border-radius:
        3.4rem 1.4rem 1.4rem 1.4rem;
    transform: skewY(4deg);
}

.destination-card__orb {
    position: absolute;
    top: 12%;
    left: 8%;
    width: 92px;
    aspect-ratio: 1;
    display: grid;
    place-content: center;
    border:
        1px solid rgba(224, 198, 137, 0.34);
    border-radius: 50%;
    color: var(--eden-gold-light);
    background:
        rgba(3, 11, 9, 0.44);
    box-shadow:
        inset 0 0 28px rgba(224, 198, 137, 0.035),
        0 18px 42px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(12px);
}

.destination-card--sugarbush .destination-card__orb {
    left: auto;
    right: 8%;
}

.destination-card__orb span {
    font-family: Georgia, serif;
    font-size: 1.55rem;
    font-style: italic;
}

.destination-card__content {
    position: relative;
    z-index: 3;
    width: 100%;
    padding:
        clamp(1.3rem, 2.8vw, 2rem);
    background:
        linear-gradient(
            180deg,
            rgba(3, 11, 9, 0),
            rgba(3, 11, 9, 0.86) 36%,
            rgba(3, 11, 9, 0.96)
        );
}

.destination-card__eyebrow {
    margin: 0 0 0.45rem;
    color: var(--eden-gold-light);
    font-size: 0.64rem;
    font-weight: 750;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.destination-card__title {
    margin: 0;
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size:
        clamp(1.7rem, 3vw, 2.55rem);
    font-weight: 400;
    line-height: 1;
}

.destination-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1.1rem;
}

.destination-card__action {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.55rem 0.8rem;
    border:
        1px solid rgba(199, 162, 90, 0.28);
    border-radius: 999px;
    color: var(--eden-champagne);
    background:
        rgba(5, 18, 14, 0.72);
    font-size: 0.68rem;
    font-weight: 750;
    letter-spacing: 0.06em;
    text-decoration: none;
    text-transform: uppercase;
}

.destination-card__action--primary {
    color: var(--eden-black);
    border-color:
        rgba(224, 198, 137, 0.68);
    background:
        linear-gradient(
            135deg,
            var(--eden-gold-light),
            var(--eden-gold)
        );
}

.destination-card__action:hover,
.destination-card__action:focus-visible {
    border-color:
        rgba(224, 198, 137, 0.72);
}

.destination-card__edge {
    position: absolute;
    z-index: 2;
    inset: 10px;
    border:
        1px solid rgba(224, 198, 137, 0.09);
    border-radius:
        calc(var(--eden-radius-lg) - 0.5rem);
    pointer-events: none;
}

/* ================================================================
   16F — SERVICES + LOCALITY MAP SHELL
   No geographic coordinates/provider until separately verified.
   Locked Eden visual density: 80%.
   ================================================================ */

.services-map {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block:
        clamp(4rem, 6.2vw, 5.8rem);
    border-top:
        1px solid rgba(199, 162, 90, 0.14);
    background:
        linear-gradient(
            155deg,
            #06130f,
            #030b09 52%,
            #071710
        );
}

.services-map::before {
    content: "";
    position: absolute;
    z-index: -2;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(
            circle at 78% 38%,
            rgba(28, 70, 54, 0.30),
            transparent 30rem
        ),
        radial-gradient(
            circle at 12% 80%,
            rgba(199, 162, 90, 0.045),
            transparent 22rem
        );
}

.services-map__header {
    max-width: 620px;
    margin-bottom:
        clamp(1.5rem, 3vw, 2.3rem);
}

.services-map__title {
    margin: 0;
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size:
        clamp(2.15rem, 4.2vw, 3.65rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.035em;
}

.services-map__intro {
    max-width: 560px;
    margin: 0.9rem 0 0;
    color: var(--eden-stone);
    font-size:
        clamp(0.9rem, 1.3vw, 1.02rem);
}

.services-grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap:
        clamp(0.85rem, 2vw, 1.4rem);
}

.service-card {
    position: relative;
    min-height: 205px;
    overflow: hidden;
    padding:
        clamp(1rem, 2vw, 1.45rem);
    border:
        1px solid rgba(199, 162, 90, 0.24);
    border-radius:
        var(--eden-radius-md);
    background:
        linear-gradient(
            150deg,
            rgba(16, 45, 35, 0.72),
            rgba(5, 18, 14, 0.90)
        );
    box-shadow:
        0 20px 54px rgba(0, 0, 0, 0.23),
        inset 0 0 42px rgba(224, 198, 137, 0.018);
    transition:
        transform var(--eden-transition-base),
        border-color var(--eden-transition-base),
        box-shadow var(--eden-transition-base);
}

.service-card:hover,
.service-card:focus-within {
    transform: translateY(-6px);
    border-color:
        rgba(224, 198, 137, 0.52);
    box-shadow:
        0 28px 66px rgba(0, 0, 0, 0.30),
        inset 0 0 48px rgba(224, 198, 137, 0.028);
}

.service-card__icon {
    width: 66px;
    height: 66px;
    display: grid;
    place-items: center;
    margin-bottom: 0.95rem;
}

.service-card__image-icon {
    width: 66px;
    height: 66px;
    display: block;
    object-fit: contain;
    object-position: center;
    filter:
        drop-shadow(
            0 5px 11px
            rgba(0, 0, 0, 0.26)
        )
        drop-shadow(
            0 0 9px
            rgba(224, 198, 137, 0.10)
        );
    transition:
        transform var(--eden-transition-base),
        filter var(--eden-transition-base);
}

.service-card:hover .service-card__image-icon,
.service-card:focus-within .service-card__image-icon {
    transform: translateY(-2px) scale(1.045);
    filter:
        drop-shadow(
            0 7px 14px
            rgba(0, 0, 0, 0.30)
        )
        drop-shadow(
            0 0 12px
            rgba(224, 198, 137, 0.15)
        );
}

.service-card__title {
    margin: 0;
    color: var(--eden-ivory);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size:
        clamp(1.4rem, 2.4vw, 1.95rem);
    font-weight: 400;
}

.service-card__copy {
    max-width: 30ch;
    margin: 0.7rem 0 0;
    color: var(--eden-stone);
    font-size: 0.86rem;
    line-height: 1.65;
}

.service-card__link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 1.15rem;
    color: var(--eden-gold-light);
    font-size: 0.68rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
}

.locality-panel {
    position: relative;
    aspect-ratio: 3 / 2;
    min-height: 0;
    margin-top:
        clamp(1.4rem, 3vw, 2.5rem);
    overflow: hidden;
    border:
        1px solid rgba(199, 162, 90, 0.48);
    border-radius:
        var(--eden-radius-lg);
    background:
        #020906;
    box-shadow:
        0 28px 70px rgba(0, 0, 0, 0.42),
        inset 0 0 90px rgba(224, 198, 137, 0.025);
    isolation: isolate;
    perspective: 1200px;
}

.locality-panel::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    box-shadow:
        inset 0 0 80px rgba(0, 0, 0, 0.26),
        inset 0 0 1px rgba(224, 198, 137, 0.34);
}

.locality-panel__map {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    user-select: none;
    pointer-events: none;
}

.locality-panel__label {
    position: absolute;
    z-index: 4;
    top: 5.2%;
    left: 4.2%;
    max-width: min(36%, 390px);
    padding:
        clamp(0.85rem, 1.8vw, 1.25rem)
        clamp(0.9rem, 2vw, 1.4rem);
    border:
        1px solid rgba(224, 198, 137, 0.16);
    border-radius:
        calc(var(--eden-radius-lg) - 0.65rem);
    background:
        linear-gradient(
            145deg,
            rgba(2, 11, 8, 0.91),
            rgba(4, 20, 14, 0.72)
        );
    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(8px);
}

.locality-panel__label h3 {
    margin: 0;
    color: var(--eden-champagne);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size:
        clamp(1.65rem, 3vw, 2.7rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.025em;
}

.locality-panel__label p:last-child {
    max-width: 33ch;
    margin: 0.65rem 0 0;
    color: rgba(241, 235, 218, 0.78);
    font-size:
        clamp(0.72rem, 1.05vw, 0.9rem);
    line-height: 1.55;
}

.locality-node {
    --map-tilt-x: 0deg;
    --map-tilt-y: 0deg;
    --map-hover-lift: 0px;
    --map-hover-scale: 1;

    position: absolute;
    z-index: 5;
    display: block;
    width:
        clamp(180px, 23vw, 320px);
    aspect-ratio: 1;
    color: inherit;
    text-decoration: none;
    transform-style: preserve-3d;
    perspective: 900px;
    outline-offset: 5px;
    -webkit-tap-highlight-color: transparent;
}

.locality-node--reserve {
    left: 18.2%;
    top: 31%;
}

.locality-node--sugarbush {
    right: 10.8%;
    top: 43.5%;
}

.locality-node__float {
    width: 100%;
    height: 100%;
    display: block;
    transform-style: preserve-3d;
    transform:
        translate3d(
            0,
            var(--map-hover-lift),
            0
        )
        rotateX(var(--map-tilt-x))
        rotateY(var(--map-tilt-y))
        scale(var(--map-hover-scale));
    transition:
        transform 220ms ease,
        filter 220ms ease;
    animation:
        estateMarkerFloat 6.8s ease-in-out infinite;
    filter:
        drop-shadow(0 22px 24px rgba(0, 0, 0, 0.38))
        drop-shadow(0 0 10px rgba(199, 162, 90, 0.10));
    will-change: transform;
}

.locality-node--sugarbush .locality-node__float {
    animation-delay: -2.1s;
    animation-duration: 7.4s;
}

.locality-node__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
}

.locality-node:hover,
.locality-node:focus-visible {
    --map-hover-lift: -7px;
    --map-hover-scale: 1.035;
}

.locality-node:hover .locality-node__float,
.locality-node:focus-visible .locality-node__float {
    filter:
        drop-shadow(0 30px 30px rgba(0, 0, 0, 0.46))
        drop-shadow(0 0 18px rgba(224, 198, 137, 0.20));
}

@keyframes estateMarkerFloat {
    0%,
    100% {
        translate: 0 0;
    }

    50% {
        translate: 0 -6px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .locality-node__float {
        animation: none;
        transition: none;
        transform: none;
    }
}

/* ================================================================
   16G — DEVELOPMENT FEATURE SECTIONS
   Source-supported parent-site positioning only.
   No development photography until approved media is staged.
   ================================================================ */

.development-features {
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(199, 162, 90, 0.14);
    background: #030b09;
}

.estate-feature {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: clamp(4.2rem, 6.6vw, 6rem);
}

.estate-feature + .estate-feature {
    border-top: 1px solid rgba(199, 162, 90, 0.14);
}

.estate-feature__layout {
    display: grid;
    grid-template-columns:
        minmax(0, 0.94fr)
        minmax(0, 1.06fr);
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
}

.estate-feature--sugarbush .estate-feature__layout {
    grid-template-columns:
        minmax(0, 1.06fr)
        minmax(0, 0.94fr);
}

.estate-feature__visual {
    position: relative;
    min-height: 330px;
    perspective: 1100px;
}

.estate-feature__frame {
    position: absolute;
    inset: 5%;
    overflow: hidden;
    border: 1px solid rgba(224, 198, 137, 0.28);
    border-radius: var(--eden-radius-lg);
    background:
        linear-gradient(
            145deg,
            rgba(21, 55, 43, 0.76),
            rgba(4, 14, 11, 0.94)
        );
    box-shadow:
        var(--eden-shadow-medium),
        inset 0 0 60px rgba(224, 198, 137, 0.025);
}

.estate-feature--reserve .estate-feature__frame {
    transform: rotateY(5deg) rotateX(1deg);
}

.estate-feature--sugarbush .estate-feature__frame {
    transform: rotateY(-4deg) rotateX(1deg);
    background:
        radial-gradient(
            circle at 70% 25%,
            rgba(60, 104, 73, 0.24),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            rgba(20, 57, 42, 0.82),
            rgba(4, 15, 11, 0.94)
        );
}

.estate-feature__frame::before,
.estate-feature__frame::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.estate-feature--reserve .estate-feature__frame::before {
    inset: 18% 9% 12% 12%;
    border-top: 1px solid rgba(224, 198, 137, 0.36);
    border-left: 1px solid rgba(224, 198, 137, 0.15);
    background:
        repeating-linear-gradient(
            90deg,
            rgba(224, 198, 137, 0.07) 0 1px,
            transparent 1px 18%
        );
    clip-path:
        polygon(10% 18%, 83% 0, 100% 18%, 100% 100%, 0 100%, 0 34%);
}

.estate-feature--reserve .estate-feature__frame::after {
    left: -7%;
    right: -5%;
    bottom: 19%;
    height: 1px;
    border-top: 1px solid rgba(224, 198, 137, 0.40);
    border-radius: 50%;
    transform: rotate(-6deg);
}

.estate-feature--sugarbush .estate-feature__frame::before {
    left: -5%;
    right: -8%;
    bottom: 20%;
    height: 45%;
    border-top: 1px solid rgba(224, 198, 137, 0.27);
    border-radius: 50% 50% 0 0;
    transform: rotate(4deg);
    background:
        radial-gradient(
            ellipse at center,
            rgba(52, 94, 65, 0.18),
            transparent 65%
        );
}

.estate-feature--sugarbush .estate-feature__frame::after {
    top: 12%;
    right: 10%;
    width: 42%;
    height: 21%;
    border: 1px solid rgba(224, 198, 137, 0.15);
    border-radius: 100% 0 100% 0;
    transform: rotate(-20deg);
}

.estate-feature__mark {
    position: absolute;
    z-index: 2;
    top: 13%;
    left: 12%;
    width: 72px;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border: 1px solid rgba(224, 198, 137, 0.38);
    border-radius: 50%;
    color: var(--eden-gold-light);
    background: rgba(3, 11, 9, 0.58);
    font-family: Georgia, serif;
    font-size: 1.45rem;
    font-style: italic;
    box-shadow:
        0 18px 44px rgba(0, 0, 0, 0.28),
        inset 0 0 24px rgba(224, 198, 137, 0.03);
}

.estate-feature--sugarbush .estate-feature__mark {
    left: auto;
    right: 12%;
}

.estate-feature__content {
    max-width: 600px;
}

.estate-feature__title {
    margin: 0;
    max-width: 10ch;
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(2.1rem, 4.3vw, 3.7rem);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.035em;
}

.estate-feature__lead {
    max-width: 570px;
    margin: 1rem 0 0;
    color: var(--eden-stone);
    font-size: clamp(0.92rem, 1.35vw, 1.05rem);
    line-height: 1.7;
}

.estate-feature__cues {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin: 1.2rem 0 0;
    padding: 0;
    list-style: none;
}

.estate-feature__cues li {
    padding: 0.52rem 0.72rem;
    border: 1px solid rgba(199, 162, 90, 0.22);
    border-radius: 999px;
    color: var(--eden-champagne);
    background: rgba(8, 27, 21, 0.55);
    font-size: 0.66rem;
    letter-spacing: 0.04em;
}

.estate-feature__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-top: 1.45rem;
}

.estate-feature__external {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.7rem 0.95rem;
    border: 1px solid rgba(224, 198, 137, 0.50);
    border-radius: 999px;
    color: var(--eden-black);
    background:
        linear-gradient(
            135deg,
            var(--eden-gold-light),
            var(--eden-gold)
        );
    font-size: 0.70rem;
    font-weight: 750;
    letter-spacing: 0.07em;
    text-decoration: none;
    text-transform: uppercase;
}

.estate-feature__external:hover,
.estate-feature__external:focus-visible {
    box-shadow: 0 15px 40px rgba(199, 162, 90, 0.18);
    transform: translateY(-3px);
}

/* ================================================================
   16H — TEAM + TRUST
   Approved names and telephone numbers only.
   No unverified job titles or portrait media.
   ================================================================ */

.team-trust {
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(199, 162, 90, 0.14);
    background:
        radial-gradient(
            circle at 12% 24%,
            rgba(31, 72, 56, 0.24),
            transparent 28rem
        ),
        #04100c;
}

.team-section {
    padding-block: clamp(4rem, 6.2vw, 5.8rem);
}

.team-section__header {
    max-width: 630px;
    margin-bottom: clamp(1.6rem, 3.2vw, 2.5rem);
}

.team-section__title {
    margin: 0;
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(2.1rem, 4.2vw, 3.65rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.035em;
}

.team-section__intro {
    max-width: 560px;
    margin: 0.9rem 0 0;
    color: var(--eden-stone);
    font-size: clamp(0.9rem, 1.3vw, 1.02rem);
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(0.9rem, 2vw, 1.4rem);
}

.team-card {
    position: relative;
    min-height: 438px;
    overflow: hidden;
    display: grid;
    grid-template-rows: 252px 1fr;
    border: 1px solid rgba(199, 162, 90, 0.42);
    border-radius: var(--eden-radius-md);
    background:
        linear-gradient(
            180deg,
            rgba(8, 29, 22, 0.98),
            rgba(3, 14, 10, 0.99)
        );
    box-shadow:
        0 22px 58px rgba(0, 0, 0, 0.30),
        inset 0 0 42px rgba(224, 198, 137, 0.025);
    transition:
        transform var(--eden-transition-base),
        border-color var(--eden-transition-base),
        box-shadow var(--eden-transition-base);
}

.team-card:hover,
.team-card:focus-within {
    transform: translateY(-5px);
    border-color: rgba(224, 198, 137, 0.62);
    box-shadow:
        0 28px 68px rgba(0, 0, 0, 0.36),
        0 0 26px rgba(199, 162, 90, 0.07);
}

.team-card__portrait-stage {
    position: relative;
    min-height: 252px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 72% 18%,
            rgba(199, 162, 90, 0.14),
            transparent 26%
        ),
        radial-gradient(
            circle at 14% 74%,
            rgba(42, 91, 68, 0.48),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #0b2a20,
            #061710 48%,
            #030d09
        );
}

.team-card__portrait-stage::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(
            ellipse at 22% 18%,
            rgba(93, 113, 52, 0.16),
            transparent 22%
        ),
        radial-gradient(
            ellipse at 84% 42%,
            rgba(111, 87, 38, 0.13),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            transparent 64%,
            rgba(3, 13, 9, 0.76)
        );
    pointer-events: none;
}

.team-card__portrait {
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: -2px;
    width: auto;
    height: 245px;
    max-width: 96%;
    object-fit: contain;
    object-position: center bottom;
    filter:
        drop-shadow(
            0 13px 18px
            rgba(0, 0, 0, 0.34)
        );
    transform: translateX(-50%);
}

/* 16H TEAM PORTRAIT VISUAL ALIGNMENT
   Equal visible-person height and shared initials-centre baseline. */
.team-card:nth-child(1) .team-card__portrait {
    height: 278px;
    bottom: -19px;
}

.team-card:nth-child(2) .team-card__portrait {
    height: 228px;
    bottom: -6px;
}

.team-card:nth-child(3) .team-card__portrait {
    height: 277px;
    bottom: -26px;
}

.team-card__portrait-shell {
    position: absolute;
    z-index: 4;
    top: 220px;
    left: 50%;
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(224, 198, 137, 0.56);
    border-radius: 50%;
    color: var(--eden-gold-light);
    background:
        radial-gradient(
            circle at 50% 34%,
            rgba(23, 57, 43, 0.84),
            rgba(3, 12, 9, 0.98) 72%
        );
    box-shadow:
        0 12px 24px rgba(0, 0, 0, 0.34),
        inset 0 0 22px rgba(224, 198, 137, 0.04);
    transform: translateX(-50%);
}

.team-card__initials {
    font-family: Georgia, serif;
    font-size: 1.12rem;
    font-style: italic;
}

.team-card__content {
    position: relative;
    z-index: 3;
    min-height: 186px;
    padding:
        2.55rem
        clamp(0.9rem, 1.8vw, 1.25rem)
        1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    background:
        linear-gradient(
            180deg,
            rgba(3, 17, 12, 0.98),
            rgba(2, 12, 8, 1)
        );
    text-align: center;
}

.team-card__name {
    margin: 0;
    color: var(--eden-ivory);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(1.12rem, 1.8vw, 1.42rem);
    font-weight: 400;
    line-height: 1.15;
}

.team-card__phone {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.48rem;
    margin-top: 0.82rem;
    padding: 0;
    border: 0;
    color: var(--eden-stone);
    font-size: 0.70rem;
    font-weight: 500;
    letter-spacing: 0.015em;
    text-decoration: none;
    transition:
        color var(--eden-transition-base),
        transform var(--eden-transition-base);
}

.team-card__phone-icon {
    color: var(--eden-gold-light);
    font-size: 0.80rem;
}

.team-card__phone:hover,
.team-card__phone:focus-visible {
    color: var(--eden-gold-light);
    transform: translateY(-1px);
}

.team-card__cta {
    width: 100%;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    padding: 0.62rem 0.85rem;
    border: 1px solid rgba(199, 162, 90, 0.52);
    border-radius: 0.42rem;
    color: var(--eden-gold-light);
    background:
        linear-gradient(
            180deg,
            rgba(15, 42, 32, 0.38),
            rgba(4, 17, 12, 0.72)
        );
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.075em;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        transform var(--eden-transition-base),
        border-color var(--eden-transition-base),
        background var(--eden-transition-base),
        box-shadow var(--eden-transition-base);
}

.team-card__cta:hover,
.team-card__cta:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(224, 198, 137, 0.82);
    background:
        linear-gradient(
            180deg,
            rgba(31, 72, 55, 0.42),
            rgba(7, 27, 19, 0.80)
        );
    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.22);
}

.trust-section {
    position: relative;
    overflow: hidden;
    padding-block: clamp(4rem, 6vw, 5.5rem);
    border-top: 1px solid rgba(199, 162, 90, 0.14);
    background:
        linear-gradient(
            145deg,
            #030b09,
            #071710 52%,
            #030b09
        );
}

.trust-section__layout {
    display: grid;
    grid-template-columns:
        minmax(220px, 0.72fr)
        minmax(0, 1.28fr);
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
}

.trust-seal {
    width: min(100%, 280px);
    aspect-ratio: 1;
    display: block;
    justify-self: center;
}

.trust-seal img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
    filter:
        drop-shadow(0 24px 48px rgba(0, 0, 0, 0.30));
}

.trust-section__title {
    margin: 0;
    max-width: 13ch;
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(2rem, 4vw, 3.45rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.035em;
}

.trust-section__copy {
    max-width: 620px;
    margin: 1rem 0 0;
    color: var(--eden-stone);
    font-size: clamp(0.92rem, 1.3vw, 1.03rem);
    line-height: 1.7;
}

.trust-cues {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.7rem;
    margin: 1.5rem 0 0;
    padding: 0;
    list-style: none;
}

.trust-cues li {
    min-height: 86px;
    display: grid;
    place-items: center;
    padding: 0.8rem;
    border: 1px solid rgba(199, 162, 90, 0.20);
    border-radius: var(--eden-radius-sm);
    color: var(--eden-champagne);
    background: rgba(8, 27, 21, 0.48);
    font-size: 0.67rem;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
}

/* ================================================================
   16I — CONTACT UI SHELL
   UI only. No submission, handler, mail routing or public email.
   ================================================================ */

/* 16I — CONTACT UI SHELL */

.contact-shell {
    position: relative;
    overflow: hidden;
    padding-block: clamp(4rem, 6.2vw, 5.8rem);
    border-top: 1px solid rgba(199, 162, 90, 0.15);
    background:
        radial-gradient(
            circle at 10% 42%,
            rgba(34, 77, 60, 0.24),
            transparent 27rem
        ),
        radial-gradient(
            circle at 88% 48%,
            rgba(199, 162, 90, 0.08),
            transparent 25rem
        ),
        linear-gradient(
            145deg,
            #030b09,
            #071710 52%,
            #030b09
        );
}

.contact-shell__glow {
    position: absolute;
    inset: auto -12% -48% 34%;
    height: 72%;
    border-radius: 50%;
    background:
        radial-gradient(
            ellipse at center,
            rgba(199, 162, 90, 0.13),
            transparent 67%
        );
    filter: blur(18px);
    pointer-events: none;
}

.contact-shell__layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns:
        minmax(210px, 0.72fr)
        minmax(360px, 1.18fr)
        minmax(220px, 0.82fr);
    gap: clamp(1rem, 2.2vw, 1.6rem);
    align-items: stretch;
}

.contact-shell__conversation,
.contact-shell__enquiry,
.contact-shell__visual {
    border: 1px solid rgba(199, 162, 90, 0.22);
    border-radius: var(--eden-radius-md);
    background:
        linear-gradient(
            150deg,
            rgba(12, 39, 30, 0.82),
            rgba(3, 12, 9, 0.93)
        );
    box-shadow:
        0 24px 62px rgba(0, 0, 0, 0.28),
        inset 0 0 50px rgba(224, 198, 137, 0.018);
}

.contact-shell__conversation {
    padding: clamp(1.25rem, 2.4vw, 1.7rem);
}

.contact-shell__title {
    margin: 0;
    max-width: 13ch;
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(2rem, 2.9vw, 2.55rem);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -0.03em;
}

.contact-shell__intro {
    max-width: 31ch;
    margin: 0.9rem 0 0;
    color: var(--eden-stone);
    font-size: 0.9rem;
    line-height: 1.65;
}

.contact-shell__specialists {
    display: grid;
    gap: 0.58rem;
    margin-top: 1.35rem;
}

.contact-person {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 0.72rem;
    padding: 0.65rem 0.72rem;
    border: 1px solid rgba(199, 162, 90, 0.18);
    border-radius: var(--eden-radius-sm);
    color: var(--eden-ivory);
    background: rgba(4, 16, 12, 0.5);
    text-decoration: none;
    transition:
        border-color var(--eden-transition-base),
        background var(--eden-transition-base),
        transform var(--eden-transition-base);
}

.contact-person:hover,
.contact-person:focus-visible {
    border-color: rgba(224, 198, 137, 0.55);
    background: rgba(199, 162, 90, 0.055);
    transform: translateY(-2px);
}

.contact-person__icon {
    width: 34px;
    aspect-ratio: 1;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgba(224, 198, 137, 0.30);
    border-radius: 50%;
    color: var(--eden-gold-light);
    font-size: 0.76rem;
}

.contact-person__details {
    min-width: 0;
    display: grid;
    gap: 0.12rem;
}

.contact-person__details strong {
    color: var(--eden-champagne);
    font-size: 0.74rem;
    font-weight: 750;
    letter-spacing: 0.035em;
}

.contact-person__details span {
    color: var(--eden-stone);
    font-size: 0.72rem;
}

.contact-shell__enquiry {
    padding: clamp(1.25rem, 2.5vw, 1.8rem);
}

.contact-shell__form-heading {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(180px, 1.2fr);
    gap: 1rem;
    align-items: end;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(199, 162, 90, 0.14);
}

.contact-shell__form-heading p {
    margin: 0;
}

.contact-shell__form-heading > p:last-child {
    color: var(--eden-stone);
    font-size: 0.78rem;
    line-height: 1.55;
}

.enquiry-shell {
    display: grid;
    gap: 0.85rem;
    margin-top: 1rem;
}

.enquiry-shell__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.enquiry-field {
    display: grid;
    gap: 0.38rem;
}

.enquiry-field label {
    color: var(--eden-champagne);
    font-size: 0.64rem;
    font-weight: 750;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.enquiry-field input,
.enquiry-field select,
.enquiry-field textarea {
    width: 100%;
    min-height: 44px;
    border: 1px solid rgba(199, 162, 90, 0.24);
    border-radius: 0.58rem;
    outline: none;
    color: var(--eden-ivory);
    background: rgba(2, 11, 8, 0.72);
    font: inherit;
    font-size: 0.78rem;
    transition:
        border-color var(--eden-transition-base),
        box-shadow var(--eden-transition-base),
        background var(--eden-transition-base);
}

.enquiry-field input,
.enquiry-field select {
    padding: 0 0.72rem;
}

.enquiry-field textarea {
    min-height: 104px;
    padding: 0.72rem;
    resize: vertical;
}

.enquiry-field input::placeholder,
.enquiry-field textarea::placeholder {
    color: rgba(221, 215, 198, 0.48);
}

.enquiry-field input:focus,
.enquiry-field select:focus,
.enquiry-field textarea:focus {
    border-color: rgba(224, 198, 137, 0.70);
    background: rgba(5, 19, 14, 0.90);
    box-shadow: 0 0 0 3px rgba(199, 162, 90, 0.08);
}

.enquiry-field select {
    appearance: auto;
}

.enquiry-shell__footer {
    display: flex;
    gap: 0.9rem;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.1rem;
}

.enquiry-shell__submit {
    min-width: 150px;
}

.enquiry-shell__submit:disabled {
    cursor: not-allowed;
    opacity: 0.72;
    transform: none;
}

.enquiry-shell__status {
    max-width: 34ch;
    margin: 0;
    color: var(--eden-stone);
    font-size: 0.66rem;
    line-height: 1.45;
    text-align: right;
}

.contact-shell__visual {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    background-color: #04110d;
    background-image:
        linear-gradient(
            180deg,
            rgba(2, 10, 8, 0.18) 0%,
            rgba(2, 10, 8, 0.36) 42%,
            rgba(2, 10, 8, 0.90) 100%
        ),
        linear-gradient(
            118deg,
            rgba(5, 27, 20, 0.70) 0%,
            rgba(4, 20, 15, 0.34) 48%,
            rgba(2, 10, 8, 0.68) 100%
        ),
        url("../images/eden-hero-house.webp");
    background-position:
        center,
        center,
        58% center;
    background-size:
        100% 100%,
        100% 100%,
        cover;
    background-repeat:
        no-repeat,
        no-repeat,
        no-repeat;
}

.contact-shell__visual::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.34;
    background:
        linear-gradient(
            125deg,
            transparent 0 54%,
            rgba(224, 198, 137, 0.055) 55% 55.5%,
            transparent 56%
        ),
        repeating-linear-gradient(
            90deg,
            transparent 0 17%,
            rgba(224, 198, 137, 0.04) 17.3% 17.7%,
            transparent 18%
        );
}

.contact-visual__architecture {
    position: absolute;
    inset: 13% 8% 29%;
    opacity: 0.22;
    border-bottom: 1px solid rgba(224, 198, 137, 0.32);
}

.contact-visual__roof {
    position: absolute;
    left: 8%;
    right: 4%;
    top: 11%;
    height: 42%;
    border-top: 1px solid rgba(224, 198, 137, 0.45);
    border-left: 1px solid rgba(224, 198, 137, 0.15);
    clip-path:
        polygon(
            0 62%,
            38% 6%,
            100% 30%,
            100% 100%,
            0 100%
        );
    background:
        linear-gradient(
            145deg,
            rgba(224, 198, 137, 0.025),
            rgba(13, 47, 35, 0.20)
        );
}

.contact-visual__line {
    position: absolute;
    height: 1px;
    background: rgba(224, 198, 137, 0.24);
    transform-origin: left center;
}

.contact-visual__line--one {
    left: 4%;
    width: 78%;
    bottom: 23%;
    transform: rotate(-7deg);
}

.contact-visual__line--two {
    left: 19%;
    width: 72%;
    bottom: 11%;
    transform: rotate(4deg);
}

.contact-visual__window {
    position: absolute;
    bottom: 25%;
    width: 16%;
    height: 26%;
    border: 1px solid rgba(224, 198, 137, 0.22);
    background:
        linear-gradient(
            180deg,
            rgba(199, 162, 90, 0.12),
            rgba(199, 162, 90, 0.025)
        );
    box-shadow:
        inset 0 0 16px rgba(224, 198, 137, 0.035);
}

.contact-visual__window--one {
    left: 22%;
}

.contact-visual__window--two {
    left: 43%;
}

.contact-visual__window--three {
    left: 64%;
}

.contact-visual__copy {
    position: absolute;
    z-index: 2;
    left: 1.2rem;
    right: 1.2rem;
    bottom: 1.25rem;
}

.contact-visual__copy span {
    display: block;
    margin-bottom: 0.4rem;
    color: var(--eden-gold);
    font-size: 0.58rem;
    font-weight: 750;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.contact-visual__copy strong {
    display: block;
    max-width: 8ch;
    color: var(--eden-ivory);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(1.65rem, 3vw, 2.45rem);
    font-weight: 400;
    line-height: 0.98;
}

.contact-visual__copy em {
    display: block;
    color: var(--eden-gold-light);
    font-weight: 400;
}

.contact-visual__crest {
    position: absolute;
    z-index: 2;
    top: 1.2rem;
    right: 1.2rem;
    width: 46px;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border: 1px solid rgba(224, 198, 137, 0.34);
    border-radius: 50%;
    color: var(--eden-gold-light);
    background: rgba(3, 11, 9, 0.66);
    font-family: Georgia, serif;
    font-size: 1.25rem;
    font-style: italic;
}


/* P72-B — real Eden Hero media */
.hero__media-house {
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: -1%;
    width: 112%;
    max-width: none;
    height: auto;
    transform: translateX(-50%);
    object-fit: contain;
    pointer-events: none;
    filter:
        drop-shadow(0 30px 42px rgba(0, 0, 0, 0.42))
        saturate(0.92)
        contrast(1.03);
}

.hero__media-logo {
    position: absolute;
    z-index: 5;
    top: 7%;
    left: 7%;
    width: min(47%, 176px);
    height: auto;
    object-fit: contain;
    pointer-events: none;
    opacity: 0.94;
    filter:
        drop-shadow(0 7px 16px rgba(0, 0, 0, 0.48));
}

.hero__scene-grid {
    z-index: 2;
}

.hero__scene-glass {
    z-index: 3;
}

.hero__scene-copy {
    z-index: 4;
}

.hero__trust-badge {
    z-index: 6;
}

/* P72-C-R1 — real Eden logo replaces decorative scene wordmark */
.hero__scene-copy {
    display: none;
}

/* P73-B — real Reserve and Sugarbush destination media */
.destination-card__media {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
    transform: scale(1.025);
    filter:
        saturate(0.90)
        brightness(0.72)
        contrast(1.04);
}

.destination-card--reserve .destination-card__media {
    object-position: center 46%;
}

.destination-card--sugarbush .destination-card__media {
    object-position: center 44%;
}

.destination-card__scene::before {
    z-index: 1;
}

.destination-card__scene::after {
    z-index: 1;
}

.destination-card__logo {
    position: absolute;
    z-index: 2;
    top: 7%;
    height: auto;
    object-fit: contain;
    pointer-events: none;
    filter:
        drop-shadow(0 8px 20px rgba(0, 0, 0, 0.52));
}

.destination-card__logo--reserve {
    left: 7%;
    width: min(22%, 116px);
}

.destination-card__logo--sugarbush {
    right: 7%;
    width: min(34%, 180px);
}

.destination-card__orb {
    display: none;
}

.destination-card__content {
    z-index: 4;
}

.destination-card::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(2, 10, 8, 0.04) 0%,
            rgba(2, 10, 8, 0.10) 36%,
            rgba(2, 10, 8, 0.56) 72%,
            rgba(2, 10, 8, 0.80) 100%
        );
}

/* P74-B — real Reserve and Sugarbush feature media */
.estate-feature__media {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
    transform: scale(1.02);
    filter:
        saturate(0.92)
        brightness(0.78)
        contrast(1.04);
}

.estate-feature__media--reserve {
    object-position: center 48%;
}

.estate-feature__media--sugarbush {
    object-position: center 47%;
}

.estate-feature__frame::before,
.estate-feature__frame::after {
    z-index: 1;
}

.estate-feature__mark {
    display: none;
}

/* Step 17 — non-visual anti-spam honeypot */
.enquiry-honeypot {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* ==========================================================
   Step 17J — Eden contact result modal
   ========================================================== */

body.has-contact-result-modal {
    overflow: hidden;
}

.contact-result-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    place-items: center;
    padding: 24px;
    perspective: 1100px;
}

.contact-result-modal[hidden] {
    display: none;
}

.contact-result-modal__backdrop {
    position: absolute;
    inset: 0;
    background:
        rgba(2, 12, 9, 0.76);
    backdrop-filter: blur(14px);
    opacity: 0;
    transition:
        opacity 220ms ease;
}

.contact-result-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 520px);
    padding: 42px 42px 36px;
    overflow: hidden;
    text-align: center;
    color: #f4ecd8;
    background:
        linear-gradient(
            145deg,
            rgba(10, 37, 28, 0.98),
            rgba(4, 17, 13, 0.99)
        );
    border:
        1px solid
        rgba(222, 197, 130, 0.48);
    border-radius: 28px;
    box-shadow:
        0 34px 90px rgba(0, 0, 0, 0.58),
        0 14px 30px rgba(0, 0, 0, 0.38),
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        inset 0 0 80px rgba(222, 197, 130, 0.035);
    opacity: 0;
    transform:
        translateY(26px)
        scale(0.86)
        rotateX(8deg);
    transform-origin: center center;
    transition:
        opacity 240ms ease,
        transform 300ms cubic-bezier(.2, .8, .2, 1),
        box-shadow 300ms ease;
}

.contact-result-modal__dialog::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(222, 197, 130, 0.13),
            transparent 44%
        );
}

.contact-result-modal.is-open
.contact-result-modal__backdrop {
    opacity: 1;
}

.contact-result-modal.is-open
.contact-result-modal__dialog {
    opacity: 1;
    transform:
        translateY(0)
        scale(1)
        rotateX(0);
    box-shadow:
        0 38px 110px rgba(0, 0, 0, 0.68),
        0 18px 42px rgba(0, 0, 0, 0.42),
        0 0 54px rgba(222, 197, 130, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.contact-result-modal__x {
    position: absolute;
    top: 17px;
    right: 17px;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    padding: 0;
    color: #dec582;
    font: inherit;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.035);
    border:
        1px solid
        rgba(222, 197, 130, 0.26);
    border-radius: 50%;
    transition:
        transform 180ms ease,
        background 180ms ease,
        border-color 180ms ease;
}

.contact-result-modal__x:hover,
.contact-result-modal__x:focus-visible {
    transform: scale(1.08);
    background: rgba(222, 197, 130, 0.11);
    border-color: rgba(222, 197, 130, 0.72);
    outline: none;
}

.contact-result-modal__crest {
    display: grid;
    place-items: center;
    width: 74px;
    height: 74px;
    margin: 0 auto 22px;
    color: #06150f;
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
    background:
        linear-gradient(
            145deg,
            #f0dda7,
            #c6a65a
        );
    border:
        1px solid
        rgba(255, 255, 255, 0.42);
    border-radius: 50%;
    box-shadow:
        0 16px 34px rgba(0, 0, 0, 0.34),
        0 0 0 8px rgba(222, 197, 130, 0.07);
}

.contact-result-modal[data-state="error"]
.contact-result-modal__crest,
.contact-result-modal[data-state="invalid"]
.contact-result-modal__crest {
    color: #f4ecd8;
    background:
        linear-gradient(
            145deg,
            #6f4f2c,
            #3f2c1c
        );
    border-color:
        rgba(222, 197, 130, 0.54);
}

.contact-result-modal__eyebrow {
    margin: 0 0 9px;
    color: #dec582;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    line-height: 1.4;
    text-transform: uppercase;
}

.contact-result-modal__title {
    margin: 0;
    color: #ffffff;
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(31px, 5vw, 46px);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.05;
}

.contact-result-modal__rule {
    width: 84px;
    height: 1px;
    margin: 24px auto;
    background:
        linear-gradient(
            90deg,
            transparent,
            #dec582,
            transparent
        );
}

.contact-result-modal__message {
    max-width: 390px;
    margin: 0 auto;
    color: rgba(244, 236, 216, 0.82);
    font-size: 15px;
    line-height: 1.75;
}

.contact-result-modal__signature {
    margin: 24px 0 0;
    color: #dec582;
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 18px;
    line-height: 1.4;
}

.contact-result-modal__signature em {
    font-weight: 400;
}

.contact-result-modal__close {
    min-width: 150px;
    margin-top: 28px;
}

@media (max-width: 560px) {
    .contact-result-modal {
        padding: 18px;
    }

    .contact-result-modal__dialog {
        padding:
            38px
            24px
            30px;
        border-radius: 23px;
    }

    .contact-result-modal__x {
        top: 13px;
        right: 13px;
    }

    .contact-result-modal__crest {
        width: 66px;
        height: 66px;
        margin-bottom: 19px;
        font-size: 30px;
    }

    .contact-result-modal__message {
        font-size: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .contact-result-modal__backdrop,
    .contact-result-modal__dialog,
    .contact-result-modal__x {
        transition: none;
    }
}

/* 16D HERO WHATSAPP INLINE ALIGNMENT
   Keep WhatsApp icon and number neatly aligned on one row. */
.hero__specialist-phone {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    white-space: nowrap;
}

.hero__specialist-whatsapp-svg {
    flex: 0 0 auto;
    display: block;
}
