/* AMR CONTACT GALACTIC ROYALE V2, LIVE — layout-only facade; ticket API/form IDs unchanged. */
body.route-contact main#main{
 max-width:none!important;width:100%!important;
 padding:clamp(9px,1.3vw,22px) clamp(8px,2vw,36px) 30px!important;
 background:linear-gradient(180deg,#02112c95,#001127ab),
 url('/assets/amr-royale-20261018/royale-wallpaper.jpg') center top/cover fixed no-repeat!important
}
body.route-contact #contact-section{
 max-width:1560px!important;width:100%!important;margin:0 auto 24px!important;
 display:flex!important;flex-direction:column!important;gap:13px!important;
 --cc-gold:#f4ca79;--cc-light:#ffedbc;--cc-dark:#03132e;--cc-teal:#032957
}
body.route-contact #contact-section>*{min-width:0!important}
body.route-contact #contact-section :is(.amr-contact-hero,.amr-contact-ornate,.amr-contact-quick-card){
 border:2px solid #f7ce88!important;
 background-color:#031a3c!important;
 box-shadow:inset 0 0 0 2px #0879dc88,0 0 16px #e5bb6b83,0 0 8px #0a89ff57!important
}
body.route-contact #contact-section :is(.amr-contact-hero,.amr-contact-ornate)::before{
 inset:-6px!important;opacity:.98!important;filter:drop-shadow(0 0 6px #edbf67a9)!important;
 pointer-events:none!important;z-index:6!important;
}
body.route-contact #contact-section .amr-contact-hero{
 min-height:clamp(310px,24vw,390px)!important;margin:0!important;
 border-radius:15px!important;
 overflow:hidden!important;isolation:isolate!important;
 padding:clamp(18px,3.3vw,58px) clamp(18px,5vw,88px)!important;
 background:
 linear-gradient(90deg,#01152eea 0%,#021a39c3 42%,#0017354c 64%,#02102ba3 100%),
 url('/assets/sarawak-scene.webp') center 48%/cover no-repeat!important
}
body.route-contact #contact-section .amr-contact-hero-copy{
 max-width:820px!important;padding:0 clamp(200px,29vw,425px) 0 clamp(75px,14vw,218px)!important;
 z-index:8!important
}
body.route-contact #contact-section .amr-contact-hero-kicker{
 font-size:clamp(11px,.85vw,14px)!important;
 color:#ffe4a9!important;margin:0 0 10px!important
}
body.route-contact #contact-section #amr-contact-heading{
 font-size:clamp(34px,4.1vw,61px)!important;line-height:.98!important;
 margin:0 0 13px!important;color:#ffe3a5!important;
 text-shadow:0 0 16px #ffb75868,1px 2px 3px #061026!important;
 letter-spacing:-.028em!important;
}
body.route-contact #contact-section .amr-contact-hero-copy>p:not(.amr-contact-hero-kicker){
 font-size:clamp(11px,.95vw,16px)!important;line-height:1.58!important;
 color:#f6f1e8!important;margin:0 0 18px!important
}
body.route-contact #contact-section .amr-contact-hero-cta{
 min-height:45px!important;padding:9px 20px!important;
 border-radius:8px!important;background:linear-gradient(145deg,#fff0b2,#e8b245)!important;
 box-shadow:0 0 14px #ffc75d84,inset 0 2px 1px #fff7d3!important
}
body.route-contact #contact-section .amr-contact-hero-mascot{
 position:absolute!important;z-index:7!important;
 right:clamp(6px,4.5vw,76px)!important;bottom:-2px!important;
 top:auto!important;width:clamp(215px,25vw,405px)!important;
 height:96%!important;max-height:none!important;
 object-fit:contain!important;object-position:center bottom!important;
 filter:drop-shadow(0 0 17px #069cff9a)!important;
 pointer-events:none!important
}
body.route-contact #contact-section .amr-contact-v2-orbit{
 position:absolute;left:clamp(8px,3.5vw,55px);top:18%;z-index:2;
 width:clamp(95px,17vw,255px);height:65%;
 pointer-events:none;opacity:.78;
 filter:drop-shadow(0 0 8px #f4ca71b3)
}
body.route-contact #contact-section .amr-contact-v2-orbit::before,
body.route-contact #contact-section .amr-contact-v2-orbit::after,
body.route-contact #contact-section .amr-contact-v2-orbit i{
 content:'';position:absolute;display:block;inset:12% 8%;
 border:1.5px solid #f5cc7d;box-shadow:0 0 12px #ffcd6c80;
 border-radius:50%;transform:rotate(25deg) scaleX(.48);
 animation:contactOrbitR 21s linear infinite
}
body.route-contact #contact-section .amr-contact-v2-orbit::after{transform:rotate(-32deg) scaleX(.54);animation-duration:17s;animation-direction:reverse}
body.route-contact #contact-section .amr-contact-v2-orbit i:nth-child(1){transform:rotate(80deg) scaleX(.41);animation-duration:14s}
body.route-contact #contact-section .amr-contact-v2-orbit i:nth-child(2){transform:rotate(-72deg) scaleX(.35);animation-duration:23s}
body.route-contact #contact-section .amr-contact-v2-orbit i:nth-child(3){inset:37%;border:0;box-shadow:0 0 20px #ffd26a;animation:none;background:radial-gradient(circle,#fff5be,#f6bc5159 55%,transparent 70%);opacity:.5}
@keyframes contactOrbitR{from{rotate:0deg}to{rotate:360deg}}
body.route-contact #contact-section .amr-contact-breadcrumb{
 margin:0!important;border-radius:10px!important;min-height:45px!important;
 border:1px solid #33baff!important;
 background:linear-gradient(90deg,#051c3ef8,#03316ce8,#021831f8)!important;
 box-shadow:0 0 13px #068ffb78,inset 0 0 9px #076ed88b!important;
 scroll-margin-top:100px!important
}
body.route-contact #contact-section .amr-contact-layout{
 margin:0!important;gap:clamp(12px,1.2vw,20px)!important;
 align-items:stretch!important;grid-template-columns:repeat(2,minmax(0,1fr))!important
}
body.route-contact #contact-section .amr-contact-form-panel,
body.route-contact #contact-section .amr-contact-info-panel{
 padding:clamp(22px,2.15vw,35px)!important;
 border-radius:14px!important;min-width:0!important;
 background:linear-gradient(160deg,#061e43f7,#01162ffc 78%)!important
}
body.route-contact #contact-section .amr-contact-form-panel,
body.route-contact #contact-section .amr-contact-info-panel{
 padding-bottom:clamp(29px,3vw,46px)!important;
 padding-top:clamp(30px,2.6vw,48px)!important
}
body.route-contact #contact-section .amr-contact-head-icon{
 top:clamp(19px,2vw,31px)!important;right:clamp(18px,2vw,30px)!important;
 width:42px!important;height:42px!important;
 border-radius:12px!important;z-index:10!important
}
body.route-contact #contact-section .amr-contact-form-panel>form,
body.route-contact #contact-section .amr-contact-info-panel>article{
 position:relative!important;z-index:9!important;margin:0!important;padding:0!important;
 max-width:none!important;background:transparent!important
}
body.route-contact #contact-section .amr-contact-layout .eyebrow{
 color:#ffd98c!important;margin:0 0 7px!important;font-size:11px!important;letter-spacing:.1em!important
}
body.route-contact #contact-section .amr-contact-layout h2{
 font:700 clamp(25px,2vw,34px)/1.15 Georgia,serif!important;
 color:#ffe2a5!important;white-space:normal!important;
 max-width:calc(100% - 58px)!important;margin:0 0 9px!important
}
body.route-contact #contact-section .amr-contact-form-desc,
body.route-contact #contact-section .amr-contact-information>p:not(.eyebrow){
 color:#eaf5ff!important;font-size:clamp(12px,.86vw,14px)!important;line-height:1.52!important;
 margin:0 30px 14px 0!important
}
body.route-contact #contact-section .amr-contact-query-form>label:not(.amr-contact-consent),
body.route-contact #contact-section .amr-contact-two-fields label{
 font-size:clamp(11px,.8vw,13px)!important;color:#f8e2b8!important;
 font-weight:700!important
}
body.route-contact #contact-section .amr-contact-query-form :is(input:not([type="checkbox"]),select,textarea){
 width:100%!important;
 border:1px solid #d4ae69!important;border-radius:7px!important;
 background:linear-gradient(145deg,#001127,#031d37)!important;
 color:#fff0d7!important;font-family:inherit!important;font-weight:500!important;
 min-height:43px!important;font-size:clamp(12px,.9vw,14px)!important;
 box-shadow:inset 0 0 8px #10579a65!important
}
body.route-contact #contact-section .amr-contact-query-form :is(input,select,textarea):focus-visible{
 outline:2px solid #62cfff!important;outline-offset:2px!important;
 box-shadow:0 0 13px #16aaff7c!important
}
body.route-contact #contact-section .amr-contact-query-form>textarea{
 min-height:132px!important;resize:vertical!important
}
body.route-contact #contact-section .amr-contact-query-form .amr-contact-submit{
 background:linear-gradient(160deg,#ffeeb1,#e9b146 65%,#c68a2b)!important;
 color:#061632!important;border:1px solid #ffe4a0!important;
 min-height:49px!important;box-shadow:0 0 12px #f6c26986!important;
 transition:filter .22s ease,transform .22s ease!important
}
body.route-contact #contact-section .amr-contact-information .contact-method,
body.route-contact #contact-section .amr-contact-location{
 border:1px solid #cb9f5f!important;border-radius:9px!important;
 background:linear-gradient(110deg,#032756f5,#01152dfc)!important;
 box-shadow:inset 0 0 8px #0055a6a6!important;
 padding:clamp(11px,1vw,17px)!important;
 margin:0 0 10px!important;min-height:66px!important;
 transition:filter .2s ease,box-shadow .2s ease!important
}
body.route-contact #contact-section .amr-contact-information .contact-method:hover{
 filter:brightness(1.16)!important;box-shadow:0 0 15px #f1b75ca8!important
}
body.route-contact #contact-section .amr-contact-location em{
 color:#b4ddff!important;line-height:1.35!important
}
body.route-contact #contact-section .amr-contact-information .business-details{
 border:1px solid #d2a965a6!important;background:#03152eea!important;
 padding:12px!important;margin-top:12px!important;border-radius:9px!important;
}
body.route-contact #contact-section .amr-contact-information .business-details dd{
 overflow-wrap:anywhere!important
}
body.route-contact #contact-section .amr-contact-v2-why{
 text-align:center!important;min-width:0!important;
 margin:0 0 -4px!important;padding:4px 8px 0!important;
}
body.route-contact #contact-section .amr-contact-v2-why h2{
 color:#ffe0a1!important;
 font:700 clamp(25px,2vw,34px)/1.15 Georgia,serif!important;
 text-shadow:0 0 13px #dba84d68!important;margin:0 0 6px!important
}
body.route-contact #contact-section .amr-contact-v2-why p{
 margin:0!important;color:#e6effd!important;font-size:clamp(11px,.86vw,13px)!important
}
body.route-contact #contact-section .amr-contact-quick-grid{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 margin:0!important;gap:clamp(11px,1.2vw,18px)!important
}
body.route-contact #contact-section .amr-contact-quick-card{
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:center!important;gap:8px!important;text-align:center!important;
 min-height:164px!important;padding:14px!important;border-radius:12px!important;
 background:linear-gradient(145deg,#073968f4,#01162fe8)!important;
 transition:transform .22s ease,box-shadow .22s ease!important
}
body.route-contact #contact-section .amr-contact-quick-icon{
 margin:0 auto 2px!important;border:1px solid #e7bb6b!important;
 box-shadow:0 0 12px #008afdaa,inset 0 0 9px #085bc1!important
}
body.route-contact #contact-section .amr-contact-quick-card .amr-contact-quick-content{
 display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important
}
body.route-contact #contact-section .amr-contact-quick-card .amr-contact-quick-content strong{
 color:#ffe3a7!important;font:700 clamp(13px,1vw,17px)/1.22 Georgia,serif!important
}
body.route-contact #contact-section .amr-contact-quick-card .amr-contact-quick-content small{
 color:#e7f0ff!important;font:500 clamp(10px,.74vw,12px)/1.35 Arial,sans-serif!important
}
body.route-contact #contact-section .amr-contact-chevron{
 position:absolute!important;right:9px!important;top:50%!important;transform:translateY(-50%)!important;
 color:#ffe08f!important
}
body.route-contact #contact-section .amr-contact-faq{
 margin:0!important;
 padding:clamp(20px,2vw,30px)!important;gap:clamp(13px,2vw,30px)!important;
 border-radius:15px!important;background:linear-gradient(110deg,#021936f5,#061f45e8)!important
}
body.route-contact #contact-section .amr-contact-faq h2{color:#ffe0a4!important}
body.route-contact #contact-section .amr-contact-faq-list details{
 background:linear-gradient(110deg,#001125f9,#071d3cf9)!important;
 border:1px solid #dcae66!important;border-radius:9px!important
}
body.route-contact #contact-section .amr-contact-faq-list details[open]{
 box-shadow:0 0 10px #0b88fc91!important
}
body.route-contact #contact-section .amr-contact-faq-list summary{min-height:37px!important}
body.route-contact #contact-section .amr-contact-bottom{
 margin:0!important;min-height:215px!important;
 grid-template-columns:clamp(140px,23vw,295px) minmax(0,1fr) auto!important;
 border-radius:15px!important;
 background:linear-gradient(90deg,#02173585,#011a3be8 34%,#00132f9c),url('/assets/sarawak-scene.webp') center 48%/cover no-repeat!important
}
body.route-contact #contact-section .amr-contact-bottom>img{
 object-fit:contain!important;object-position:center bottom!important;
 height:clamp(170px,20vw,265px)!important;width:clamp(140px,23vw,280px)!important;
 margin:-24px 0 -18px!important;
 filter:drop-shadow(0 0 14px #159cff9f)!important
}
body.route-contact #contact-section .amr-contact-v2-kicker{
 margin:0 0 5px!important;color:#f9d999!important;
 font:700 clamp(10px,.8vw,12px)/1.3 Georgia,serif!important;
 letter-spacing:.1em!important
}
body.route-contact #contact-section .amr-contact-bottom h2{
 font-size:clamp(23px,2.5vw,40px)!important;
 color:#ffe2a4!important;text-shadow:0 0 13px #f9bd5580!important
}
body.route-contact #contact-section .amr-contact-bottom-actions>a{
 border-radius:9px!important;transition:transform .2s ease,filter .2s ease!important
}
body.route-contact #contact-section .amr-contact-bottom-actions>a:first-child{
 background:linear-gradient(145deg,#fff0b5,#dca83c)!important;color:#07162c!important
}
body.route-contact #contact-section :is(a,button,input,select,textarea,summary):focus-visible{
 outline:2px solid #56daff!important;outline-offset:3px!important
}
body.route-contact #contact-section :is(.amr-contact-layout,.amr-contact-hero,.amr-contact-quick-grid,.amr-contact-faq,.amr-contact-bottom){
 scroll-margin-top:105px!important
}
body.route-contact .amr-putra-pet:not(.is-open):not(:focus-within){
 transform:scale(.58)!important;transform-origin:right bottom!important;right:6px!important;bottom:8px!important
}
body.route-contact .amr-putra-pet:not(.is-open) .p-greeting{display:none!important}
@media(max-width:1150px){
 body.route-contact #contact-section .amr-contact-hero-copy{
  padding-left:clamp(70px,8vw,120px)!important;
  padding-right:clamp(180px,29vw,285px)!important
 }
 body.route-contact #contact-section .amr-contact-hero-mascot{width:clamp(220px,27vw,315px)!important}
 body.route-contact #contact-section .amr-contact-quick-card{min-height:145px!important}
 body.route-contact #contact-section .amr-contact-bottom{grid-template-columns:160px 1fr!important}
 body.route-contact #contact-section .amr-contact-bottom-actions{
  grid-column:2!important;justify-content:flex-start!important
 }
}
@media(max-width:900px){
 body.route-contact main#main{background-attachment:scroll!important;padding:11px!important}
 body.route-contact #contact-section .amr-contact-layout{grid-template-columns:minmax(0,1fr)!important}
 body.route-contact #contact-section .amr-contact-hero{min-height:285px!important}
 body.route-contact #contact-section .amr-contact-hero-copy{padding-left:40px!important;padding-right:140px!important}
 body.route-contact #contact-section .amr-contact-v2-orbit{opacity:.36!important;left:0!important;width:105px!important}
 body.route-contact #contact-section .amr-contact-hero-mascot{width:190px!important}
 body.route-contact #contact-section .amr-contact-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.route-contact #contact-section .amr-contact-bottom{grid-template-columns:140px 1fr!important}
 body.route-contact #contact-section .amr-contact-bottom>img{width:133px!important;height:185px!important}
}
@media(max-width:520px){
 body.route-contact main#main{padding:9px!important}
 body.route-contact #contact-section{gap:11px!important}
 body.route-contact #contact-section .amr-contact-hero{
  min-height:298px!important;padding:16px!important;align-items:flex-start!important
 }
 body.route-contact #contact-section .amr-contact-hero-copy{
  padding:0 110px 0 3px!important;max-width:100%!important
 }
 body.route-contact #contact-section #amr-contact-heading{
  font-size:clamp(25px,7vw,33px)!important;line-height:1.03!important;margin:0 0 10px!important
 }
 body.route-contact #contact-section .amr-contact-hero-copy>p:not(.amr-contact-hero-kicker){
  font-size:11px!important;line-height:1.42!important;max-width:200px!important
 }
 body.route-contact #contact-section .amr-contact-hero-cta{
  padding:9px 10px!important;font-size:10px!important;gap:6px!important;min-height:38px!important
 }
 body.route-contact #contact-section .amr-contact-hero-mascot{
  width:155px!important;height:76%!important;right:-16px!important;bottom:0!important
 }
 body.route-contact #contact-section .amr-contact-v2-orbit{display:none!important}
 body.route-contact #contact-section .amr-contact-breadcrumb{margin:0!important;padding:9px!important;border-radius:8px!important}
 body.route-contact #contact-section .amr-contact-form-panel,
 body.route-contact #contact-section .amr-contact-info-panel{
  padding:23px 15px 28px!important
 }
 body.route-contact #contact-section .amr-contact-layout h2{
  font-size:clamp(21px,5.8vw,27px)!important;max-width:calc(100% - 46px)!important;
  margin:0 0 8px!important;letter-spacing:-.01em!important
 }
 body.route-contact #contact-section .amr-contact-form-desc,
 body.route-contact #contact-section .amr-contact-information>p:not(.eyebrow){margin-right:10px!important}
 body.route-contact #contact-section .amr-contact-head-icon{top:20px!important;right:13px!important;width:37px!important;height:37px!important}
 body.route-contact #contact-section .amr-contact-two-fields{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 body.route-contact #contact-section .amr-contact-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body.route-contact #contact-section .amr-contact-quick-card{min-height:145px!important;padding:9px!important}
 body.route-contact #contact-section .amr-contact-quick-content small{font-size:10px!important}
 body.route-contact #contact-section .amr-contact-chevron{display:none!important}
 body.route-contact #contact-section .amr-contact-faq{padding:18px 13px!important}
 body.route-contact #contact-section .amr-contact-bottom{
  grid-template-columns:85px minmax(0,1fr)!important;gap:10px!important;
  min-height:200px!important;padding:14px 11px!important
 }
 body.route-contact #contact-section .amr-contact-bottom>img{width:80px!important;height:140px!important}
 body.route-contact #contact-section .amr-contact-bottom h2{font-size:21px!important}
 body.route-contact #contact-section .amr-contact-bottom-actions{
  grid-column:1/-1!important;justify-content:center!important;gap:8px!important
 }
 body.route-contact #contact-section .amr-contact-bottom-actions>a{flex:1 1 auto!important;min-width:0!important;font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){
 body.route-contact #contact-section .amr-contact-v2-orbit :is(i){animation:none!important}
 body.route-contact #contact-section :is(.amr-contact-quick-card,.amr-contact-bottom-actions>a){transition:none!important}
}

/* Contact V2b — viewport-safe hero typography and sticky navigation scroll. */
body.route-contact #contact-section .amr-contact-hero,
body.route-contact #contact-section .amr-contact-form-panel,
body.route-contact #contact-section .amr-contact-faq{scroll-margin-top:94px!important}
@media(min-width:1000px){
 body.route-contact #contact-section .amr-contact-hero-copy{
  max-width:calc(100% - 310px)!important;
  padding:0 0 0 clamp(90px,12vw,190px)!important;
 }
 body.route-contact #contact-section #amr-contact-heading{
  font-size:clamp(43px,4vw,66px)!important;
  max-width:590px!important;line-height:1.05!important;
 }
 body.route-contact #contact-section .amr-contact-hero-copy>p:not(.amr-contact-hero-kicker){
  max-width:510px!important;
 }
 body.route-contact #contact-section .amr-contact-hero-mascot{
  height:91%!important;bottom:0!important;top:auto!important;
  object-fit:contain!important;object-position:center bottom!important;
 }
}
@media(max-width:999px){
 body.route-contact #contact-section .amr-contact-hero{scroll-margin-top:86px!important}
}
