.contact-page{overflow:hidden;background:#fffaf2;color:#4b2b20}.contact-page *{box-sizing:border-box}.contact-hero{position:relative;overflow:hidden;padding:30px 0 64px;border-bottom:1px solid #ead5b5;background:radial-gradient(circle at 82% 10%,rgba(225,168,54,.18),transparent 26%),linear-gradient(120deg,#fff8e8 0,#fff4df 54%,#fde8cc 100%)}.contact-hero__pattern{position:absolute;right:-100px;bottom:-270px;width:650px;height:650px;border:1px solid rgba(185,105,17,.15);border-radius:50%;box-shadow:0 0 0 72px rgba(183,7,16,.025),0 0 0 150px rgba(183,7,16,.018)}.contact-hero .site-shell{position:relative;z-index:1}.contact-hero .mmtl-breadcrumb{margin-bottom:34px}.contact-hero__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:70px;align-items:end}.contact-eyebrow{display:block;color:#b70710;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.contact-hero h1{max-width:780px;margin:11px 0 18px;color:#542717;font-family:var(--mmtl-font-ui);font-size:clamp(44px,5.7vw,76px);font-weight:790;font-synthesis:none;letter-spacing:0;line-height:.98}.contact-hero h1 em{color:#b70710;font-style:normal}.contact-hero header>p{max-width:720px;margin:0;color:#78594b;font-size:16px;line-height:1.75}.contact-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.contact-action{display:flex;align-items:center;gap:12px;min-width:215px;padding:12px 16px;border:1px solid #d8bb91;border-radius:14px;background:rgba(255,255,255,.82);color:#5a3121;text-decoration:none;box-shadow:0 12px 28px rgba(94,46,13,.08);transition:transform .2s ease,box-shadow .2s ease}.contact-action:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(94,46,13,.13)}.contact-action .mmtl-icon{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7}.contact-action span{display:grid;gap:2px}.contact-action small{color:#917466;font-size:10px}.contact-action strong{font-size:14px}.contact-action--call{border-color:#b70710;background:linear-gradient(135deg,#a9040c,#cb0a15);color:#fff}.contact-action--call small{color:#f4d8d2}.contact-action--zalo{border-color:#a9d7fa}.contact-action--zalo .mmtl-zalo-logo{width:30px;height:30px;object-fit:contain}.contact-hero__promise{position:relative;overflow:hidden;padding:30px;border:1px solid rgba(231,199,150,.8);border-radius:26px;background:rgba(255,255,255,.74);box-shadow:0 24px 60px rgba(93,46,15,.11);backdrop-filter:blur(12px)}.contact-hero__promise::after{position:absolute;right:-55px;bottom:-65px;width:170px;height:170px;border:1px solid rgba(183,7,16,.11);border-radius:50%;content:""}.contact-hero__promise-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#b70710;color:#ffd76e;box-shadow:0 9px 22px rgba(183,7,16,.2)}.contact-hero__promise>p{position:relative;z-index:1;margin:22px 0;color:#5c3525;font-family:var(--mmtl-font-ui);font-size:21px;font-weight:700;line-height:1.48}.contact-hero__promise>div{display:grid;position:relative;z-index:1;padding-top:18px;border-top:1px solid #ead9c1}.contact-hero__promise strong{color:#b70710;font-size:18px}.contact-hero__promise small{margin-top:2px;color:#8b7164;font-size:11px}.contact-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:50px;align-items:start;padding-top:72px;padding-bottom:72px}.contact-section-heading h2{margin:9px 0 12px;color:#542717;font-size:clamp(30px,3.2vw,43px);letter-spacing:0;line-height:1.1}.contact-section-heading>p{margin:0;color:#80665a;line-height:1.7}.contact-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.contact-detail-list>a,.contact-detail-list>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;min-width:0;padding:17px;border:1px solid #ead7bd;border-radius:16px;background:#fff;color:#593425;text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.contact-detail-list>a:hover{border-color:#d69d46;transform:translateY(-2px);box-shadow:0 13px 28px rgba(86,40,12,.08)}.contact-detail-list i{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#fff1dd;color:#b70710;font-style:normal}.contact-detail-list i.is-zalo{background:#eaf6ff}.contact-detail-list i .mmtl-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.contact-detail-list i .mmtl-zalo-logo{width:25px;height:25px;object-fit:contain}.contact-detail-list span{display:grid;min-width:0}.contact-detail-list small{color:#967c6f;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.contact-detail-list strong{overflow:hidden;margin-top:3px;color:#543023;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.contact-detail-list em{margin-top:7px;color:#a66b18;font-size:10px;font-style:normal;font-weight:800}.contact-assurance{display:flex;flex-wrap:wrap;gap:10px 17px;margin-top:20px;padding:16px 18px;border-radius:14px;background:#f6ead6;color:#775546;font-size:11px;font-weight:750}.contact-assurance span::first-letter{color:#b70710}.contact-form-card{overflow:hidden;border:1px solid #e4c99f;border-radius:26px;background:#fff;box-shadow:0 25px 65px rgba(91,44,13,.12)}.contact-form-card__top{display:flex;justify-content:space-between;gap:20px;padding:18px 26px;background:linear-gradient(135deg,#62291b,#8c190f);color:#fff}.contact-form-card__top span{font-size:13px;font-weight:850}.contact-form-card__top b{color:#f1c76c;font-size:10px}.contact-form{display:grid;gap:15px;padding:27px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form label{display:grid;gap:7px;color:#624235;font-size:12px;font-weight:800}.contact-form label span em{color:#b70710;font-style:normal}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid #e5cfb0;border-radius:11px;outline:0;background:#fffdf9;color:#4b2b20;font:inherit;font-size:13px;transition:border-color .18s ease,box-shadow .18s ease}.contact-form input,.contact-form select{height:47px}.contact-form textarea{min-height:116px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#b70710;box-shadow:0 0 0 3px rgba(183,7,16,.08)}.contact-form__honeypot{position:absolute!important;left:-9999px!important}.contact-form>button{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:13px 17px;border:0;border-radius:11px;background:linear-gradient(135deg,#a9040c,#ce0915);color:#fff;font:inherit;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 12px 24px rgba(183,7,16,.2);transition:transform .2s ease,box-shadow .2s ease}.contact-form>button:hover{transform:translateY(-1px);box-shadow:0 15px 29px rgba(183,7,16,.27)}.contact-form>button:disabled{opacity:.65;cursor:wait;transform:none}.contact-form__privacy{display:flex;align-items:center;justify-content:center;gap:7px;margin:-2px 0 0;color:#927c70;font-size:10px}.contact-form__privacy .mmtl-icon{width:16px;fill:none;stroke:#b70710;stroke-width:1.7}.contact-form__status{display:none;padding:11px 13px;border-radius:10px;font-size:12px;font-weight:750}.contact-form__status:not(:empty){display:block}.contact-form__status.is-success{background:#edf8ef;color:#28643a}.contact-form__status.is-error{background:#fff0ee;color:#9d1c23}.contact-location{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr);overflow:hidden;margin-bottom:72px;border:1px solid #e3c89e;border-radius:28px;background:#fff;box-shadow:0 20px 55px rgba(86,40,12,.09)}.contact-location__map{min-height:440px;background:#f2e4cf}.contact-location__map iframe{display:block;width:100%;height:100%;min-height:440px;border:0;filter:saturate(.82) sepia(.08)}.contact-location__content{padding:38px}.contact-location__content h2{margin:9px 0 13px;color:#542717;font-size:32px;line-height:1.15}.contact-location__content>p{margin:0 0 25px;color:#785b4d;line-height:1.7}.contact-location__content>div{display:grid;grid-template-columns:38px 1fr;gap:11px;padding:15px 0;border-top:1px solid #efe1ce}.contact-location__content>div>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#fff0db;color:#b70710}.contact-location__content .mmtl-icon{width:20px;fill:none;stroke:currentColor;stroke-width:1.7}.contact-location__content div p{display:grid;gap:3px;margin:0}.contact-location__content div strong{color:#583326;font-size:12px}.contact-location__content div small{color:#8a7266;font-size:10px;line-height:1.5}.contact-location__content>a{display:inline-flex;margin-top:21px;padding:12px 15px;border-radius:10px;background:#b70710;color:#fff;font-size:11px;font-weight:850;text-decoration:none}.contact-faq{padding:70px 0 80px;border-top:1px solid #ead8bd;background:#fff}.contact-faq .contact-section-heading{text-align:center}.contact-faq__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:29px}.contact-faq article{position:relative;overflow:hidden;padding:25px;border:1px solid #ead8bf;border-radius:19px;background:#fffaf3}.contact-faq article b{color:#d5a24e;font-size:12px}.contact-faq article h3{margin:15px 0 8px;color:#583025;font-size:17px}.contact-faq article p{margin:0;color:#80675a;font-size:12px;line-height:1.65}.contact-faq article::after{position:absolute;right:-38px;bottom:-48px;width:110px;height:110px;border:1px solid rgba(183,7,16,.08);border-radius:50%;content:""}
@media(max-width:980px){.contact-hero__grid,.contact-main,.contact-location{grid-template-columns:1fr}.contact-hero__grid{gap:30px}.contact-hero__promise{max-width:600px}.contact-main{gap:30px}.contact-location__content{padding:30px}.contact-location__map{order:2;min-height:360px}.contact-location__map iframe{min-height:360px}}
@media(max-width:640px){.contact-hero{padding:22px 0 42px}.contact-hero .mmtl-breadcrumb{margin-bottom:25px}.contact-hero h1{font-size:43px}.contact-hero header>p{font-size:14px}.contact-hero__actions{display:grid}.contact-action{width:100%}.contact-hero__promise{padding:23px;border-radius:20px}.contact-hero__promise>p{font-size:18px}.contact-main{padding-top:45px;padding-bottom:48px}.contact-detail-list,.contact-form__row,.contact-faq__grid{grid-template-columns:1fr}.contact-detail-list strong{font-size:13px}.contact-form-card{border-radius:19px}.contact-form-card__top{display:grid;padding:16px 18px}.contact-form{padding:20px 17px}.contact-form textarea{min-height:95px}.contact-location{margin-bottom:48px;border-radius:20px}.contact-location__content{padding:25px 19px}.contact-location__content h2{font-size:27px}.contact-location__map,.contact-location__map iframe{min-height:310px}.contact-faq{padding:48px 0 58px}}
