.amf-enquery,
.amf-enquery *{
    box-sizing:border-box;
}

.amf-enquery{
    --amf-enquery-green:#0b4b35;
    --amf-enquery-gold:#d5aa59;
    position:relative;
    overflow:hidden;
    isolation:isolate;
    font-family:"Inter", Arial, sans-serif;
    background:
        radial-gradient(circle at 44% 8%, rgba(255,255,255,.86) 0, rgba(255,255,255,.46) 34%, rgba(255,245,226,.75) 62%, rgba(249,235,207,.82) 100%),
        linear-gradient(115deg, #fff8ea 0%, #fffdf7 45%, #f8edda 100%);
    color:#173f33;
}

.amf-enquery::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-4;
    pointer-events:none;
    background:rgba(255,250,239,.86);
}

.amf-enquery__container{
    position:relative;
    width:100%;
    max-width:1400px;
    margin:0 auto;
    z-index:2;
}

.amf-enquery__header{
    width:100%;
    max-width:820px;
    margin:0 auto 26px;
    text-align:center;
    position:relative;
    z-index:3;
}

.amf-enquery__emblem{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    margin:0 0 10px;
}

.amf-enquery__emblem-circle{
    width:56px;
    height:56px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:3px solid var(--amf-enquery-gold);
    border-radius:50%;
    color:var(--amf-enquery-gold);
    background:rgba(255,255,255,.4);
}

.amf-enquery__emblem-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--amf-enquery-gold);
    line-height:1;
}

.amf-enquery__emblem-icon svg{
    fill:currentColor;
}

.amf-enquery__emblem-line{
    display:inline-block;
    width:125px;
    height:1px;
    background:var(--amf-enquery-gold);
    position:relative;
    opacity:.9;
}

.amf-enquery__emblem-dot{
    width:7px;
    height:7px;
    background:var(--amf-enquery-gold);
    display:inline-block;
    transform:rotate(45deg);
}

.amf-enquery__heading{
    margin:0;
    color:#0b4b35;
    font-family:"Playfair Display", Georgia, serif;
    font-size:62px;
    line-height:1.05;
    font-weight:800;
    letter-spacing:-.03em;
    text-shadow:0 7px 14px rgba(4,34,25,.08);
}

.amf-enquery__heading-divider{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    margin:14px 0 22px;
    color:var(--amf-enquery-gold);
}

.amf-enquery__heading-divider-line{
    width:82px;
    height:2px;
    background:var(--amf-enquery-gold);
    display:block;
}

.amf-enquery__heading-divider-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    color:var(--amf-enquery-gold);
}

.amf-enquery__heading-divider-icon svg{
    width:18px;
    height:18px;
    fill:currentColor;
}

.amf-enquery__description{
    margin:0 auto;
    max-width:760px;
    color:#3d4442;
    font-size:21px;
    line-height:1.34;
    font-weight:400;
}

.amf-enquery__body{
    display:flex;
    align-items:flex-end;
    justify-content:center;
    gap:28px;
    position:relative;
    z-index:2;
}

.amf-enquery__features{
    flex:0 0 230px;
    width:230px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    gap:24px;
    padding:0 0 90px;
    text-align:center;
    min-height:640px;
    position:relative;
    z-index:3;
}

.amf-enquery__feature{
    width:100%;
    text-align:center;
}

.amf-enquery__feature-icon-wrap{
    width:72px;
    height:72px;
    margin:0 auto 13px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fff8e8;
    box-shadow:0 10px 24px rgba(116,86,38,.16), inset 0 0 0 1px rgba(213,170,89,.3);
}

.amf-enquery__feature-icon{
    color:#124d3b;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    line-height:1;
}

.amf-enquery__feature-icon svg{
    fill:currentColor;
}

.amf-enquery__feature-title{
    margin:0 0 3px;
    color:#0b4b35;
    font-family:"Playfair Display", Georgia, serif;
    font-size:20px;
    line-height:1.15;
    font-weight:800;
}

.amf-enquery__feature-text{
    margin:0 auto;
    color:#424a47;
    max-width:160px;
    font-size:16px;
    line-height:1.24;
    font-weight:400;
}

.amf-enquery__feature-divider{
    margin:24px auto 0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
}

.amf-enquery__feature-divider-line{
    width:66px;
    height:1px;
    background:var(--amf-enquery-gold);
    opacity:.85;
}

.amf-enquery__feature-divider-dot{
    width:7px;
    height:7px;
    background:var(--amf-enquery-gold);
    display:inline-block;
    transform:rotate(45deg);
}

.amf-enquery__form-card{
    position:relative;
    z-index:4;
    flex:1 1 760px;
    max-width:760px;
    border:1px solid rgba(206,163,83,.62);
    border-radius:24px;
    padding:36px 38px;
    background:rgba(255,255,255,.88);
    box-shadow:0 26px 70px rgba(66,45,11,.16);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

.amf-enquery__form{
    margin:0;
    padding:0;
}

.amf-enquery__field{
    margin-bottom:20px;
}

.amf-enquery__field:last-of-type{
    margin-bottom:26px;
}

.amf-enquery__field-head{
    display:flex;
    align-items:center;
    gap:15px;
    margin:0 0 10px;
}

.amf-enquery__field-icon{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:21px;
    color:var(--amf-enquery-gold);
    font-size:18px;
    line-height:1;
}

.amf-enquery__field-icon svg{
    fill:currentColor;
}

.amf-enquery__label{
    color:#073d2d;
    font-family:"Playfair Display", Georgia, serif;
    font-size:18px;
    line-height:1.1;
    font-weight:800;
}

.amf-enquery__control{
    display:block;
    width:100%;
    max-width:100%;
    min-height:52px;
    border:1px solid #d1d0cd;
    border-radius:6px;
    background:#fff;
    color:#222827;
    padding:13px 20px;
    font-family:"Inter", Arial, sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:1.4;
    outline:none;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.03);
    transition:border-color .2s ease, box-shadow .2s ease;
}

.amf-enquery__control::placeholder{
    color:#9aa0a0;
    opacity:1;
}

.amf-enquery__control:focus{
    border-color:var(--amf-enquery-gold);
    box-shadow:0 0 0 3px rgba(213,170,89,.17);
}

select.amf-enquery__control{
    appearance:auto;
}

textarea.amf-enquery__control{
    min-height:108px;
    resize:vertical;
}

.amf-enquery__submit{
    position:relative;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    min-height:62px;
    border:0;
    border-radius:6px;
    padding:15px 26px;
    color:#fff;
    background:#0b4b35;
    font-family:"Playfair Display", Georgia, serif;
    font-size:24px;
    line-height:1;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 10px 20px rgba(10,75,53,.22);
    transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.amf-enquery__submit:hover,
.amf-enquery__submit:focus{
    background:#073826;
    color:#fff;
    transform:translateY(-1px);
    box-shadow:0 12px 26px rgba(10,75,53,.26);
}

.amf-enquery__submit-icon{
    position:absolute;
    right:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#d1a33b;
    font-size:18px;
}

.amf-enquery__submit-icon svg{
    width:18px;
    height:18px;
    fill:currentColor;
}

.amf-enquery__visual{
    flex:0 0 450px;
    width:450px;
    align-self:flex-end;
    margin-left:-60px;
    margin-bottom:-10px;
    position:relative;
    z-index:1;
    pointer-events:none;
}

.amf-enquery__product-img{
    display:block;
    width:100%;
    height:auto;
    max-width:none;
    object-fit:contain;
    filter:drop-shadow(0 20px 35px rgba(77,47,9,.12));
}

.amf-enquery__decor{
    position:absolute;
    display:block;
    pointer-events:none;
    z-index:-1;
}

.amf-enquery__decor--leaf-left{
    left:-24px;
    top:10px;
    width:310px;
    height:390px;
    opacity:.58;
    background-repeat:no-repeat;
    background-size:contain;
    background-image:url("data:image/svg+xml,%3Csvg width='310' height='390' viewBox='0 0 310 390' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23d5aa59' stroke-width='2' opacity='.65'%3E%3Cpath d='M64 388C66 309 66 199 29 86'/%3E%3Cpath d='M45 151C82 111 117 90 160 88C124 122 90 144 45 151Z'/%3E%3Cpath d='M52 218C91 181 133 164 185 169C143 199 105 219 52 218Z'/%3E%3Cpath d='M54 285C92 250 134 235 190 242C143 272 104 289 54 285Z'/%3E%3Cpath d='M24 94C39 52 62 28 94 9C88 54 66 84 24 94Z'/%3E%3Cpath d='M36 160C24 122 18 86 22 49C52 82 57 122 36 160Z'/%3E%3Cpath d='M39 232C20 192 10 154 9 111C42 143 53 184 39 232Z'/%3E%3Cpath d='M42 303C17 264 5 222 3 178C40 209 55 252 42 303Z'/%3E%3Cpath d='M82 91C126 49 172 31 236 36C186 71 137 92 82 91Z'/%3E%3Cpath d='M120 56C151 30 185 19 232 22'/%3E%3Ccircle cx='148' cy='147' r='6'/%3E%3Ccircle cx='126' cy='165' r='5'/%3E%3Ccircle cx='165' cy='170' r='5'/%3E%3C/g%3E%3C/svg%3E");
}

.amf-enquery__decor--map{
    right:-20px;
    top:42px;
    width:570px;
    height:330px;
    opacity:.18;
    background-image:
        radial-gradient(circle, rgba(175,139,69,.55) 1.2px, transparent 1.2px);
    background-size:9px 9px;
    -webkit-mask-image:radial-gradient(ellipse at 55% 52%, #000 0 52%, transparent 72%);
    mask-image:radial-gradient(ellipse at 55% 52%, #000 0 52%, transparent 72%);
}

.amf-enquery__decor--route{
    right:70px;
    top:180px;
    width:440px;
    height:180px;
    border-bottom:2px dashed rgba(170,112,39,.58);
    border-radius:0 0 52% 44%;
    transform:rotate(-6deg);
    opacity:.75;
}

.amf-enquery__decor--route::before,
.amf-enquery__decor--route::after{
    content:"";
    position:absolute;
    width:18px;
    height:18px;
    border-radius:50% 50% 50% 0;
    background:var(--amf-enquery-gold);
    transform:rotate(-45deg);
    box-shadow:0 4px 8px rgba(131,83,18,.16);
}

.amf-enquery__decor--route::before{
    left:20px;
    bottom:6px;
}

.amf-enquery__decor--route::after{
    right:10px;
    top:-4px;
}

.amf-enquery__wave{
    position:absolute;
    left:-7%;
    right:-7%;
    bottom:-72px;
    height:190px;
    background:#0b4b35;
    z-index:0;
    border-radius:50% 50% 0 0 / 42% 42% 0 0;
    transform:rotate(.2deg);
    pointer-events:none;
}

.amf-enquery__wave::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-6px;
    height:6px;
    background:#d0a044;
    border-radius:50% 50% 0 0 / 100% 100% 0 0;
}

.amf-enquery__wave::after{
    content:"";
    position:absolute;
    left:5%;
    bottom:18px;
    width:155px;
    height:110px;
    background-repeat:no-repeat;
    background-size:contain;
    opacity:.2;
    background-image:url("data:image/svg+xml,%3Csvg width='155' height='110' viewBox='0 0 155 110' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23d5aa59' stroke-width='1.5'%3E%3Cpath d='M8 103C21 64 50 35 93 16'/%3E%3Cpath d='M42 58C64 54 84 61 102 78C76 81 57 74 42 58Z'/%3E%3Cpath d='M55 41C76 34 97 37 119 52C94 59 73 55 55 41Z'/%3E%3Cpath d='M68 29C84 15 103 9 130 11C107 28 87 34 68 29Z'/%3E%3Cpath d='M29 76C19 56 16 36 23 14C38 33 41 53 29 76Z'/%3E%3C/g%3E%3C/svg%3E");
}

@media (max-width: 1280px){
    .amf-enquery__heading{
        font-size:54px;
    }
    .amf-enquery__visual{
        flex-basis:380px;
        width:380px;
        margin-left:-48px;
    }
    .amf-enquery__form-card{
        max-width:700px;
    }
    .amf-enquery__features{
        flex-basis:200px;
        width:200px;
    }
}

@media (max-width: 1024px){
    .amf-enquery{
        min-height:auto !important;
        padding-left:18px !important;
        padding-right:18px !important;
    }
    .amf-enquery__heading{
        font-size:46px;
    }
    .amf-enquery__description{
        font-size:18px;
    }
    .amf-enquery__body{
        flex-wrap:wrap;
        align-items:center;
    }
    .amf-enquery__features{
        order:2;
        flex:1 1 100%;
        width:100%;
        min-height:0;
        padding:8px 0 0;
        flex-direction:row;
        align-items:stretch;
        justify-content:center;
        gap:18px;
    }
    .amf-enquery__feature{
        max-width:220px;
    }
    .amf-enquery__feature-divider{
        display:none;
    }
    .amf-enquery__form-card{
        order:1;
        flex:1 1 620px;
        max-width:720px;
    }
    .amf-enquery__visual{
        order:3;
        margin:0 auto -45px;
        flex:0 1 440px;
        width:440px;
    }
    .amf-enquery__decor--leaf-left{
        width:230px;
        height:300px;
        opacity:.35;
    }
    .amf-enquery__decor--map,
    .amf-enquery__decor--route{
        opacity:.25;
    }
}

@media (max-width: 767px){
    .amf-enquery{
        padding-top:34px !important;
        padding-bottom:74px !important;
    }
    .amf-enquery__header{
        margin-bottom:22px;
    }
    .amf-enquery__emblem{
        gap:10px;
    }
    .amf-enquery__emblem-line{
        width:64px;
    }
    .amf-enquery__heading{
        font-size:36px;
        line-height:1.08;
    }
    .amf-enquery__heading-divider{
        margin:11px 0 15px;
        gap:10px;
    }
    .amf-enquery__heading-divider-line{
        width:54px;
    }
    .amf-enquery__description{
        font-size:16px;
        line-height:1.45;
    }
    .amf-enquery__body{
        display:block;
    }
    .amf-enquery__form-card{
        max-width:100% !important;
        padding:24px 18px;
        border-radius:18px;
    }
    .amf-enquery__field-head{
        gap:11px;
    }
    .amf-enquery__label{
        font-size:17px;
    }
    .amf-enquery__control{
        min-height:48px;
        padding:11px 14px;
        font-size:15px;
    }
    textarea.amf-enquery__control{
        min-height:96px;
    }
    .amf-enquery__submit{
        min-height:56px;
        font-size:21px;
    }
    .amf-enquery__submit-icon{
        right:18px;
    }
    .amf-enquery__features{
        width:100% !important;
        flex-basis:auto !important;
        flex-direction:column;
        margin:30px auto 0;
        gap:20px;
    }
    .amf-enquery__feature{
        max-width:260px;
        margin:0 auto;
    }
    .amf-enquery__feature-text{
        max-width:230px;
    }
    .amf-enquery__visual{
        width:min(100%, 340px) !important;
        margin:24px auto -34px;
    }
    .amf-enquery__decor--leaf-left{
        width:170px;
        height:240px;
        left:-55px;
        opacity:.22;
    }
    .amf-enquery__decor--map,
    .amf-enquery__decor--route{
        display:none;
    }
    .amf-enquery__wave{
        bottom:-96px;
        height:170px;
    }
}
