/* AL MIZAN RIZQ — CONTACT BLUEPRINT V1
   Scoped exclusively to #contact-section and body.route-contact.
   Source-of-truth form IDs, foundation.js business details and mailto flow preserved.
   Visual-only brand: dark emerald / illuminated gold / teal.
*/
@supports selector(html:has(body.route-contact)){
 html:has(body.route-contact){overflow-x:clip!important}
}
body.route-contact main#main{width:100%!important;max-width:1670px!important;margin:0 auto!important;padding:8px 26px 0!important}
body.route-contact main#main>.breadcrumb{display:none!important}
body.route-contact #contact-section{
 display:block!important;max-width:1550px!important;width:100%!important;min-width:0!important;
 margin:5px auto 25px!important;padding:0!important;color:#f8ead0!important;
 --cc-gold:#f5cc75;--cc-light:#ffe7a4;--cc-dark:#021336;--cc-teal:#032e5d;
}
body.route-contact #contact-section *{box-sizing:border-box}
body.route-contact .amr-contact-hero,
body.route-contact .amr-contact-ornate,
body.route-contact .amr-contact-quick-card{
 position:relative!important;isolation:isolate!important;
 border:2px solid rgba(247,196,87,.91)!important;
 box-shadow:inset 0 0 0 1px rgba(12,191,251,.35),0 0 0 1px rgba(255,213,112,.15),
   0 0 20px rgba(244,174,57,.25)!important;
}
body.route-contact .amr-contact-hero{
 min-height:326px!important;padding:41px clamp(25px,5vw,80px)!important;
 border-radius:21px!important;display:flex!important;align-items:center!important;
 background:linear-gradient(90deg,rgba(2,14,36,.91),rgba(2,17,47,.66) 35%,rgba(0,23,33,.18) 70%,rgba(0,12,19,.24)),
 url('/assets/sarawak-scene.webp') center 55%/cover no-repeat!important;
}
body.route-contact .amr-contact-hero::before,
body.route-contact .amr-contact-ornate::before{
 content:''!important;position:absolute!important;inset:-11px!important;z-index:8!important;
 background:url('/assets/categories-frame-v1.svg') center/100% 100% no-repeat!important;
 filter:drop-shadow(0 0 5px rgba(248,190,71,.51))!important;
 pointer-events:none!important;
}
body.route-contact .amr-contact-hero::after{
 content:'';position:absolute;inset:7px;z-index:1;pointer-events:none;
 border:1px solid rgba(246,203,105,.36);border-radius:14px;
 box-shadow:inset 0 0 34px rgba(255,193,70,.10);
}
body.route-contact .amr-contact-hero-copy{position:relative!important;z-index:4!important;max-width:780px!important;padding-right:140px!important}
body.route-contact .amr-contact-hero-kicker{
 display:inline-block!important;margin:0 0 11px!important;padding:0 24px 6px 0!important;
 color:#ffe49a!important;font-size:13px!important;font-weight:800!important;
 letter-spacing:.06em!important;border-bottom:1px solid rgba(246,201,102,.8)!important
}
body.route-contact #amr-contact-heading{
 font:750 clamp(44px,4.1vw,70px)/.99 Georgia,'Times New Roman',serif!important;
 color:#ffe1a1!important;text-shadow:0 3px 4px rgba(0,0,0,.68),0 0 15px rgba(253,178,41,.3)!important;
 letter-spacing:-.024em!important;margin:0 0 14px!important
}
body.route-contact .amr-contact-hero-copy>p:not(.amr-contact-hero-kicker){
 font-size:clamp(13px,1vw,16px)!important;line-height:1.5!important;color:#fff7e6!important;
 text-shadow:0 2px 5px #020e24!important;max-width:530px!important;margin:0 0 16px!important
}
body.route-contact .amr-contact-hero-cta{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
 background:linear-gradient(155deg,#fff1a7,#f4c65a 52%,#cf9228)!important;
 color:#091127!important;border:1px solid #ffe9ac!important;border-radius:8px!important;
 font-weight:800!important;font-size:13px!important;line-height:1!important;min-height:49px!important;
 padding:12px 20px!important;text-decoration:none!important;
 box-shadow:inset 0 2px 1px rgba(255,255,211,.67),0 0 13px rgba(253,200,77,.38)!important;
 transition:transform .2s,filter .2s,box-shadow .2s!important;
}
body.route-contact .amr-contact-hero-cta svg{width:20px;height:20px}
body.route-contact .amr-contact-hero-mascot{
 position:absolute!important;z-index:4!important;right:clamp(6px,2.7vw,40px)!important;bottom:-4px!important;
 width:clamp(190px,25vw,340px)!important;height:clamp(280px,27vw,355px)!important;
 object-fit:contain!important;object-position:bottom right!important;
 filter:drop-shadow(0 0 11px rgba(243,192,62,.44))!important;pointer-events:none!important
}
body.route-contact .amr-contact-breadcrumb{
 display:flex!important;align-items:center!important;gap:12px!important;position:relative!important;
 min-height:46px!important;margin:18px 0 17px!important;padding:9px 25px!important;
 border:1.5px solid #eec174!important;border-radius:25px 8px 25px 8px!important;
 background:linear-gradient(90deg,rgba(3,51,97,.98),rgba(2,16,48,.97),rgba(3,52,99,.97))!important;
 box-shadow:inset 0 0 0 1px rgba(12,181,235,.51),0 0 12px rgba(244,198,88,.3)!important;
 font-size:12px!important
}
body.route-contact .amr-contact-breadcrumb::after{
 content:'◆';position:absolute;top:-15px;left:50%;transform:translateX(-50%);
 font-size:24px;color:#11bffc;-webkit-text-stroke:1px #f6d57e;text-shadow:0 0 9px #d5b35a
}
body.route-contact .amr-contact-breadcrumb a{color:#ffdb85!important;text-decoration:none!important;font-weight:740!important}
body.route-contact .amr-contact-breadcrumb strong{color:#fff1d5!important;font-weight:560!important}
body.route-contact .amr-contact-breadcrumb>span{color:#f8cd7c!important;font-size:21px!important}
body.route-contact .amr-contact-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:20px!important;align-items:stretch!important;margin:0 0 17px!important}
body.route-contact .amr-contact-form-panel,body.route-contact .amr-contact-info-panel{
 min-width:0!important;padding:25px 27px 23px!important;border-radius:17px!important;
 background:linear-gradient(160deg,rgba(3,44,83,.98),rgba(0,20,29,.99) 69%)!important;
}
body.route-contact .amr-contact-ornate::before{inset:-8px!important;opacity:.81!important}
body.route-contact .amr-contact-head-icon{
 display:grid!important;place-items:center!important;position:absolute!important;top:18px;right:21px;
 width:42px;height:42px;z-index:4!important;color:#ffda86!important;
 border-radius:12px;border:1px solid #eac476;background:#032950;
 box-shadow:inset 0 0 0 1px rgba(15,189,249,.4),0 0 11px rgba(248,194,79,.28)
}
body.route-contact .amr-contact-head-icon svg{width:26px;height:26px}
body.route-contact .amr-contact-form-panel>form,
body.route-contact .amr-contact-info-panel>article{
 display:flex!important;flex-direction:column!important;
 margin:0!important;padding:0!important;min-height:0!important;
 border:0!important;box-shadow:none!important;background:transparent!important;
 width:100%!important;max-width:none!important;position:relative!important;z-index:3!important;
}
body.route-contact .amr-contact-layout .eyebrow{font-size:10px!important;letter-spacing:.085em!important;color:#e9d2a2!important;margin:0 0 5px!important}
body.route-contact .amr-contact-layout h2{
 margin:0 50px 7px 0!important;
 font:bold clamp(23px,1.7vw,29px) Georgia,'Times New Roman',serif!important;
 line-height:1.2!important;color:#ffe09f!important;
 text-shadow:0 0 12px rgba(241,189,75,.2)!important
}
body.route-contact .amr-contact-form-desc,
body.route-contact .amr-contact-information>p:not(.eyebrow){
 margin:0 45px 18px 0!important;
 font-size:clamp(11px,.84vw,13px)!important;line-height:1.48!important;color:#eee4cf!important
}
body.route-contact .amr-contact-query-form>label:not(.amr-contact-consent),
body.route-contact .amr-contact-two-fields label{
 font-size:11px!important;line-height:1.25!important;color:#ffe9b6!important;
 margin:0 0 7px!important;font-weight:680!important
}
body.route-contact .amr-contact-query-form label b{color:#ffc06d!important}
body.route-contact .amr-contact-query-form>input,
body.route-contact .amr-contact-query-form>select,
body.route-contact .amr-contact-query-form>textarea,
body.route-contact .amr-contact-two-fields input,
body.route-contact .amr-contact-two-fields select{
 width:100%!important;min-width:0!important;
 padding:11px 12px!important;min-height:44px!important;max-width:100%!important;
 border:1px solid rgba(243,193,83,.81)!important;border-radius:8px!important;
 outline:0!important;background:linear-gradient(160deg,rgba(2,15,41,.99),rgba(0,17,23,.97))!important;
 box-shadow:inset 0 0 10px rgba(8,181,220,.07)!important;color:#fff5df!important;
 font:500 12px/1.3 inherit!important;
 margin:0 0 15px!important
}
body.route-contact .amr-contact-query-form input::placeholder,
body.route-contact .amr-contact-query-form textarea::placeholder{color:#9dbacf!important;opacity:.92!important}
body.route-contact .amr-contact-query-form input:focus,
body.route-contact .amr-contact-query-form textarea:focus,
body.route-contact .amr-contact-query-form select:focus{
 border-color:#ffe4a0!important;box-shadow:0 0 0 2px rgba(255,217,128,.19)!important;
}
body.route-contact .amr-contact-two-fields{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0!important
}
body.route-contact .amr-contact-two-fields>div{display:flex!important;flex-direction:column!important;min-width:0!important}
body.route-contact .amr-contact-query-form>textarea{min-height:122px!important;max-height:350px!important;resize:vertical!important}
body.route-contact .amr-contact-query-form select option{background:#031f43;color:#ffe4af}
body.route-contact .amr-contact-consent{
 display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;
 font-size:11px!important;line-height:1.45!important;font-weight:500!important;color:#e7dfc8!important;
 margin:0 0 12px!important
}
body.route-contact .amr-contact-consent input{width:16px!important;height:16px!important;flex:0 0 16px!important;accent-color:#ddb958!important;margin:1px 0 0!important}
body.route-contact .amr-contact-mailto-note{
 font-size:10px!important;line-height:1.35!important;color:#b9d2ea!important;
 margin:0 0 10px!important;
}
body.route-contact .amr-contact-submit{
 width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
 margin:0!important;min-height:49px!important;border-radius:10px!important;
 background:linear-gradient(155deg,#fff1ae,#f3c451 53%,#d89d29)!important;color:#081127!important;
 border:1px solid #ffebb2!important;
 font-size:12px!important;font-weight:800!important;
 box-shadow:inset 0 2px 1px rgba(255,249,205,.73),0 0 15px rgba(246,195,68,.26)!important;
 cursor:pointer!important;transition:filter .25s,transform .25s!important
}
body.route-contact .amr-contact-submit svg{width:18px!important;height:18px!important}
body.route-contact .amr-contact-submit>span{font-size:19px!important;margin-left:4px!important}
body.route-contact .amr-contact-information{gap:0!important}
body.route-contact .amr-contact-information .contact-method,
body.route-contact .amr-contact-location{
 display:flex!important;align-items:center!important;gap:15px!important;
 text-decoration:none!important;color:#f7ecd3!important;
 border:1.5px solid #f4c877!important;border-radius:15px!important;
 min-width:0!important;margin:0 0 12px!important;padding:13px 15px!important;
 background:linear-gradient(130deg,rgba(3,56,107,.96),rgba(2,18,52,.97))!important;
 box-shadow:inset 0 0 0 1px rgba(8,181,229,.27),0 0 13px rgba(249,197,77,.28)!important;
 min-height:85px!important;transition:transform .25s,box-shadow .25s!important;
}
body.route-contact .amr-contact-information .contact-method>span:first-child,
body.route-contact .amr-contact-location-icon{
 flex:0 0 53px!important;width:53px!important;height:53px!important;
 display:grid!important;place-items:center!important;
 border-radius:12px!important;background:linear-gradient(145deg,#032d58,#001e2b)!important;
 border:1.5px solid #f4cd78!important;
 box-shadow:inset 0 0 10px rgba(16,196,255,.17),0 0 10px rgba(246,204,87,.29)!important;
 color:#ffdd8f!important;
}
body.route-contact .contact-method .icon,body.route-contact .amr-contact-location-icon svg{width:28px!important;height:28px!important;color:#ffdf90!important}
body.route-contact .amr-contact-information .contact-method>span:nth-child(2),
body.route-contact .amr-contact-location>span:last-child{display:flex!important;min-width:0!important;flex-direction:column!important;gap:5px!important}
body.route-contact .amr-contact-information .contact-method small,
body.route-contact .amr-contact-location small{font-size:10px!important;line-height:1.2!important;color:#ffe5a3!important;font-weight:660!important}
body.route-contact .amr-contact-information .contact-method strong,
body.route-contact .amr-contact-location strong{font-size:clamp(12px,.95vw,15px)!important;color:#ffe8ae!important;overflow-wrap:anywhere!important}
body.route-contact .amr-contact-information .contact-method b{margin-left:auto;color:#f4c77a!important}
body.route-contact .amr-contact-location em{font:normal 10px/1.3 inherit!important;color:#e6ddc7!important}
body.route-contact .amr-contact-info-panel{background:linear-gradient(90deg,rgba(3,42,78,.91),rgba(0,19,28,.67)),url('/assets/sarawak-scene.webp') right center/cover no-repeat!important}
body.route-contact .amr-contact-information .business-details{
 display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;gap:4px 9px!important;
 padding:12px!important;margin:2px 0 0!important;border:1px solid rgba(244,197,91,.46)!important;
 background:rgba(2,16,45,.84)!important;border-radius:10px!important;
 color:#eee0c8!important;font-size:10px!important;line-height:1.35!important;
 overflow-wrap:anywhere!important
}
body.route-contact .amr-contact-information .business-details dt{margin:0!important;color:#ffe2a8!important;font-weight:750!important}
body.route-contact .amr-contact-information .business-details dd{margin:0!important;color:#ece5d2!important}
body.route-contact .amr-contact-information .business-details a{color:#ffe6a7!important}
/* Feature cards */
body.route-contact .amr-contact-quick-grid{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 align-items:stretch!important;gap:13px!important;margin:16px 0!important;
}
body.route-contact .amr-contact-quick-card{
 display:grid!important;grid-template-columns:61px minmax(0,1fr) 16px!important;
 align-items:center!important;gap:9px!important;
 padding:14px 12px!important;min-width:0!important;min-height:128px!important;
 border-radius:16px!important;text-decoration:none!important;
 background:linear-gradient(155deg,rgba(3,57,110,.94),rgba(0,24,34,.99))!important;
 color:#f5e9d0!important;transition:transform .25s,box-shadow .25s!important
}
body.route-contact .amr-contact-quick-card::after{
 content:'';position:absolute;inset:-6px;z-index:5;pointer-events:none;
 background:url('/assets/footer-panel-ornate-v3.svg') center/100% 100% no-repeat;
 filter:drop-shadow(0 0 3px rgba(250,192,67,.31))
}
body.route-contact .amr-contact-quick-icon{
 display:grid;place-items:center;width:60px;height:60px;
 color:#ffdf92;background:radial-gradient(circle at 34% 27%,#0355a8,#032450 70%)!important;
 border:2px solid #f4ce7d;border-radius:50%;box-shadow:0 0 13px rgba(248,191,70,.47),inset 0 0 0 3px rgba(3,53,102,.65)
}
body.route-contact .amr-contact-quick-icon svg{width:32px;height:32px}
body.route-contact .amr-contact-quick-content{display:block!important;min-width:0!important}
body.route-contact .amr-contact-quick-content strong{display:block!important;font:750 clamp(13px,1vw,16px)/1.22 Georgia,'Times New Roman',serif!important;color:#ffe5ab!important;margin-bottom:6px!important}
body.route-contact .amr-contact-quick-content small{display:block!important;font-size:clamp(9px,.74vw,11px)!important;line-height:1.38!important;color:#eee7d3!important}
body.route-contact .amr-contact-chevron{align-self:end;color:#f8d77b;font-size:28px;text-shadow:0 0 7px #daa342}
body.route-contact .amr-contact-faq{
 display:grid!important;grid-template-columns:minmax(220px,.76fr) minmax(0,1.4fr)!important;gap:25px!important;
 margin:16px 0!important;padding:24px 27px!important;border-radius:20px!important;
 background:linear-gradient(120deg,rgba(3,50,94,.96),rgba(0,23,33,.98))!important;
}
body.route-contact .amr-contact-faq-intro{position:relative!important;z-index:3!important;padding:2px 7px!important}
body.route-contact .amr-contact-faq-mark{
 display:grid!important;place-items:center!important;float:left;
 width:57px;height:57px;margin:0 14px 10px 0;
 font:bold 30px Georgia,serif;color:#ffe094;background:#032f5d;
 border:2px solid #f5c777;border-radius:50%;
 box-shadow:0 0 13px rgba(250,184,62,.49),inset 0 0 9px rgba(12,185,244,.13)
}
body.route-contact .amr-contact-faq h2{font:bold clamp(22px,1.8vw,30px)/1.2 Georgia,serif!important;color:#ffe2a0!important;margin:11px 0 9px!important}
body.route-contact .amr-contact-faq-intro>p{clear:both;max-width:280px;color:#efe3ca;font-size:12px!important;line-height:1.5!important}
body.route-contact .amr-contact-faq-list{display:flex!important;flex-direction:column!important;gap:8px!important;position:relative;z-index:3}
body.route-contact .amr-contact-faq-list details{border:1px solid #e7b962;border-radius:11px;min-width:0;background:rgba(2,16,47,.94);color:#f2e7d0;overflow:hidden}
body.route-contact .amr-contact-faq-list summary{
 list-style:none;cursor:pointer;position:relative;padding:14px 42px 14px 18px;
 color:#fff2d5;font-weight:650;font-size:12px;
}
body.route-contact .amr-contact-faq-list summary::-webkit-details-marker{display:none}
body.route-contact .amr-contact-faq-list summary::after{content:'⌄';position:absolute;right:17px;top:9px;font-size:25px;color:#ffd27e;transition:transform .2s}
body.route-contact .amr-contact-faq-list details[open] summary::after{transform:rotate(180deg)}
body.route-contact .amr-contact-faq-list details p{margin:0;padding:0 17px 14px;font-size:12px;line-height:1.48;color:#e5dcc6}
body.route-contact .amr-contact-faq-list details a{color:#ffe3a2}
body.route-contact .amr-contact-bottom{
 display:grid!important;grid-template-columns:180px minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;
 min-height:170px!important;margin:17px 0 25px!important;padding:17px 28px!important;
 border-radius:18px!important;
 background:linear-gradient(95deg,rgba(2,19,51,.2),rgba(2,17,48,.83) 33%,rgba(0,25,34,.84)),url('/assets/sarawak-scene.webp') center 50%/cover no-repeat!important
}
body.route-contact .amr-contact-bottom>img{width:175px!important;height:173px!important;object-fit:contain!important;object-position:bottom!important;margin:-22px 0 -18px!important;filter:drop-shadow(0 0 11px rgba(242,187,62,.38))}
body.route-contact .amr-contact-bottom>div{position:relative!important;z-index:4!important}
body.route-contact .amr-contact-bottom h2{font:750 clamp(22px,2.2vw,33px)/1.15 Georgia,serif!important;color:#ffe09b!important;margin:0 0 9px!important}
body.route-contact .amr-contact-bottom p{color:#f4e9d4;font-size:12px!important;line-height:1.45!important;max-width:540px;margin:0!important}
body.route-contact .amr-contact-bottom-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important}
body.route-contact .amr-contact-bottom-actions>a{
 display:inline-flex!important;align-items:center!important;gap:9px!important;justify-content:center!important;
 min-height:42px!important;padding:10px 16px!important;white-space:nowrap!important;
 border:1px solid #f5ca76!important;border-radius:8px!important;
 background:linear-gradient(140deg,#03386b,#001e29)!important;color:#ffe6aa!important;
 text-decoration:none!important;font-size:12px!important;font-weight:750!important;
 box-shadow:inset 0 0 0 1px rgba(16,187,246,.3),0 0 9px rgba(243,193,81,.26)!important
}
body.route-contact .amr-contact-bottom-actions>a svg{width:18px;height:18px}
body.route-contact #contact-section a:focus-visible,
body.route-contact #contact-section button:focus-visible,
body.route-contact #contact-section summary:focus-visible{outline:2px solid #ffe5a2!important;outline-offset:3px!important}
@media(hover:hover) and (pointer:fine){
 body.route-contact .amr-contact-hero-cta:hover,body.route-contact .amr-contact-submit:hover{transform:translateY(-2px)!important;filter:brightness(1.09)!important}
 body.route-contact .amr-contact-quick-card:hover{transform:translateY(-4px)!important;box-shadow:0 8px 23px rgba(0,0,0,.4),0 0 20px rgba(244,198,81,.52)!important}
 body.route-contact .amr-contact-method:hover{transform:translateY(-2px)!important}
}
@media(min-width:901px) and (max-width:1340px){
 body.route-contact main#main{padding:8px 20px 0!important}
 body.route-contact .amr-contact-hero{min-height:284px!important}
 body.route-contact #amr-contact-heading{font-size:clamp(39px,4.2vw,54px)!important}
 body.route-contact .amr-contact-hero-mascot{width:245px!important;height:280px!important}
 body.route-contact .amr-contact-layout{gap:15px!important}
 body.route-contact .amr-contact-form-panel,body.route-contact .amr-contact-info-panel{padding:20px!important}
 body.route-contact .amr-contact-quick-grid{gap:10px!important}
 body.route-contact .amr-contact-quick-card{grid-template-columns:48px 1fr 10px!important;gap:7px!important;padding:11px 9px!important}
 body.route-contact .amr-contact-quick-icon{width:48px;height:48px}
 body.route-contact .amr-contact-quick-icon svg{width:26px;height:26px}
 body.route-contact .amr-contact-bottom{grid-template-columns:140px 1fr auto!important}
 body.route-contact .amr-contact-bottom>img{width:135px!important}
 body.route-contact .amr-contact-bottom-actions>a{padding:9px 10px!important;font-size:10px!important}
}
@media(max-width:900px){
 body.route-contact main#main{padding:7px 17px 0!important}
 body.route-contact .amr-contact-hero{min-height:254px!important;padding:26px 22px!important}
 body.route-contact .amr-contact-hero-copy{padding-right:130px!important}
 body.route-contact #amr-contact-heading{font-size:clamp(34px,5vw,45px)!important}
 body.route-contact .amr-contact-hero-mascot{width:165px!important;height:245px!important}
 body.route-contact .amr-contact-layout{grid-template-columns:minmax(0,1fr)!important}
 body.route-contact .amr-contact-form-panel,body.route-contact .amr-contact-info-panel{padding:24px!important}
 body.route-contact .amr-contact-information .contact-method,.amr-contact-location{min-height:73px!important}
 body.route-contact .amr-contact-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.route-contact .amr-contact-faq{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 body.route-contact .amr-contact-faq-intro>p{max-width:none!important}
 body.route-contact .amr-contact-bottom{grid-template-columns:120px 1fr!important}
 body.route-contact .amr-contact-bottom>img{width:110px!important;height:150px!important}
 body.route-contact .amr-contact-bottom-actions{grid-column:1/-1!important;justify-content:center!important}
}
@media(max-width:520px){
 body.route-contact main#main{padding:5px 12px 0!important}
 body.route-contact .amr-contact-hero{min-height:322px!important;padding:24px 13px!important;align-items:flex-start!important;border-radius:13px!important}
 body.route-contact .amr-contact-hero::before{inset:-6px!important}
 body.route-contact .amr-contact-hero-copy{padding:0 82px 0 1px!important}
 body.route-contact .amr-contact-hero-kicker{font-size:10px!important}
 body.route-contact #amr-contact-heading{font-size:clamp(30px,8vw,39px)!important;line-height:1.04!important}
 body.route-contact .amr-contact-hero-copy>p:not(.amr-contact-hero-kicker){font-size:11px!important;line-height:1.4!important}
 body.route-contact .amr-contact-hero-mascot{right:-2px!important;bottom:-2px!important;width:144px!important;height:191px!important}
 body.route-contact .amr-contact-hero-cta{font-size:10px!important;padding:8px 9px!important;min-height:36px!important;gap:5px!important}
 body.route-contact .amr-contact-hero-cta svg{width:15px;height:15px}
 body.route-contact .amr-contact-breadcrumb{margin:16px 0!important;min-height:42px!important;padding:8px 11px!important;font-size:11px!important;border-radius:15px!important}
 body.route-contact .amr-contact-layout{gap:15px!important}
 body.route-contact .amr-contact-form-panel,body.route-contact .amr-contact-info-panel{padding:19px 14px!important}
 body.route-contact .amr-contact-layout h2{font-size:21px!important;margin-right:35px!important}
 body.route-contact .amr-contact-head-icon{top:13px;right:10px;width:36px;height:36px}
 body.route-contact .amr-contact-head-icon svg{width:21px;height:21px}
 body.route-contact .amr-contact-form-desc,body.route-contact .amr-contact-information>p:not(.eyebrow){margin-right:30px!important;font-size:11px!important}
 body.route-contact .amr-contact-two-fields{gap:9px!important}
 body.route-contact .amr-contact-query-form>label:not(.amr-contact-consent),body.route-contact .amr-contact-two-fields label{font-size:10px!important}
 body.route-contact .amr-contact-query-form>input,body.route-contact .amr-contact-query-form>textarea,body.route-contact .amr-contact-two-fields input,body.route-contact .amr-contact-two-fields select{font-size:11px!important;min-height:41px!important}
 body.route-contact .amr-contact-information .contact-method,body.route-contact .amr-contact-location{gap:9px!important;padding:10px!important;min-height:75px!important}
 body.route-contact .amr-contact-information .contact-method>span:first-child,body.route-contact .amr-contact-location-icon{width:43px!important;height:43px!important;flex-basis:43px!important}
 body.route-contact .amr-contact-information .contact-method strong,body.route-contact .amr-contact-location strong{font-size:11px!important}
 body.route-contact .amr-contact-information .business-details{grid-template-columns:96px minmax(0,1fr)!important;font-size:9px!important;padding:9px!important}
 body.route-contact .amr-contact-quick-grid{gap:10px!important}
 body.route-contact .amr-contact-quick-card{grid-template-columns:42px minmax(0,1fr)!important;min-height:125px!important;gap:7px!important;padding:10px!important}
 body.route-contact .amr-contact-quick-icon{width:41px;height:41px}
 body.route-contact .amr-contact-quick-icon svg{width:23px;height:23px}
 body.route-contact .amr-contact-chevron{display:none!important}
 body.route-contact .amr-contact-quick-content strong{font-size:12px!important}
 body.route-contact .amr-contact-quick-content small{font-size:9px!important}
 body.route-contact .amr-contact-faq{padding:19px 14px!important;gap:9px!important}
 body.route-contact .amr-contact-faq-mark{width:44px;height:44px;font-size:25px;margin:0 9px 7px 0}
 body.route-contact .amr-contact-faq h2{font-size:22px!important}
 body.route-contact .amr-contact-faq-list summary{font-size:11px!important}
 body.route-contact .amr-contact-bottom{grid-template-columns:76px minmax(0,1fr)!important;padding:14px 10px!important;gap:10px!important;min-height:190px!important}
 body.route-contact .amr-contact-bottom>img{width:75px!important;height:127px!important}
 body.route-contact .amr-contact-bottom h2{font-size:20px!important}
 body.route-contact .amr-contact-bottom p{font-size:10px!important}
 body.route-contact .amr-contact-bottom-actions>a{flex:1 1 auto!important;font-size:10px!important;padding:8px!important;min-height:37px!important}
}
@media(prefers-reduced-motion:reduce){
 body.route-contact .amr-contact-hero-cta,body.route-contact .amr-contact-submit,body.route-contact .amr-contact-quick-card,body.route-contact .amr-contact-faq-list summary::after{transition:none!important}
}

/* V1b polish: keep typography and bottom jewel off form controls/official details. */
body.route-contact .amr-contact-form-panel,
body.route-contact .amr-contact-info-panel{padding-bottom:49px!important}
body.route-contact .amr-contact-form-panel>form,
body.route-contact .amr-contact-info-panel>article{z-index:9!important}
body.route-contact .amr-contact-query-form>input,
body.route-contact .amr-contact-query-form>select,
body.route-contact .amr-contact-query-form>textarea,
body.route-contact .amr-contact-two-fields input,
body.route-contact .amr-contact-two-fields select{
 font-family:inherit!important;font-weight:500!important;font-size:12px!important;line-height:1.3!important;
}
@media(max-width:520px){
 body.route-contact .amr-contact-form-panel,
 body.route-contact .amr-contact-info-panel{padding-bottom:45px!important}
 body.route-contact .amr-contact-query-form>input,
 body.route-contact .amr-contact-query-form>textarea,
 body.route-contact .amr-contact-two-fields input,
 body.route-contact .amr-contact-two-fields select{font-size:11px!important}
}


/* AMR CONTACT V1C — top ornamental frame / heading collision repair.
   Visual-only: reserve a fixed ornament rail above BOTH aligned headings. */
body.route-contact #contact-section .amr-contact-form-panel,
body.route-contact #contact-section .amr-contact-info-panel {
  padding-top: 82px !important;
}
body.route-contact #contact-section .amr-contact-layout .eyebrow {
  display: block !important;
  position: relative !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  min-height: 14px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}
body.route-contact #contact-section .amr-contact-layout h2 {
  display: block !important;
  position: relative !important;
  margin: 0 0 11px !important;
  padding: 0 !important;
  line-height: 1.16 !important;
  white-space: nowrap !important;
  max-width: 100% !important;
  letter-spacing: -.015em !important;
}
body.route-contact #contact-section .amr-contact-head-icon {
  top: 17px !important;
  right: 18px !important;
  z-index: 10 !important;
}
body.route-contact #contact-section .amr-contact-form-desc,
body.route-contact #contact-section .amr-contact-information>p:not(.eyebrow) {
  margin-top: 0 !important;
}
@media (min-width: 901px) and (max-width: 1340px) {
  body.route-contact #contact-section .amr-contact-form-panel,
  body.route-contact #contact-section .amr-contact-info-panel {
    padding-top: 79px !important;
  }
}
@media (min-width: 521px) and (max-width: 900px) {
  body.route-contact #contact-section .amr-contact-form-panel,
  body.route-contact #contact-section .amr-contact-info-panel {
    padding-top: 76px !important;
  }
}
@media (max-width: 520px) {
  body.route-contact #contact-section .amr-contact-form-panel,
  body.route-contact #contact-section .amr-contact-info-panel {
    padding-top: 68px !important;
  }
  body.route-contact #contact-section .amr-contact-head-icon {
    top: 12px !important;
    right: 11px !important;
  }
  body.route-contact #contact-section .amr-contact-layout h2 {
    font-size: clamp(16px, 5.1vw, 21px) !important;
    margin-right: 0 !important;
    letter-spacing: -.035em !important;
  }
  body.route-contact #contact-section .amr-contact-layout .eyebrow {
    font-size: 10px !important;
  }
}
