.amc{--amc-navy:var(--am-navy,#082f69);--amc-teal:var(--am-teal,#007f99);--amc-ink:var(--am-ink,#090d51);--amc-line:#d9e7f2;--amc-muted:#4d6186;color:var(--amc-navy);font:15px/1.55 Arial,Helvetica,sans-serif;width:100%;box-sizing:border-box}.amc *{box-sizing:border-box}.amc h1,.amc h2,.amc h3,.amc p{margin-top:0}.amc h1,.amc h2{font-family:Georgia,serif;color:var(--amc-ink);line-height:1.15}.amc h1{font-size:clamp(34px,4vw,52px)}.amc h2{font-size:30px}.amc h3{font-size:17px;line-height:1.3;margin-bottom:8px}.amc a{color:var(--amc-teal);text-underline-offset:4px}.amc input,.amc select,.amc button{font:inherit}.amc a:focus-visible,.amc button:focus-visible,.amc input:focus-visible,.amc select:focus-visible{outline:3px solid #e2ac16;outline-offset:3px}.amc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.amc-card{display:flex;gap:16px;border:1px solid var(--amc-line);border-radius:9px;padding:18px;background:linear-gradient(135deg,white,#f9fcff);min-width:0}.amc-card-copy{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start}.amc-card h3 a{color:var(--amc-navy);text-decoration:none}.amc-card h3 a:hover{text-decoration:underline}.amc-card p{font-size:13px;line-height:1.4;color:var(--amc-muted);margin-bottom:9px}.amc-card-icon{width:55px;height:55px;flex:0 0 55px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a1e2eb,#e0f4fc);color:var(--amc-navy);border-radius:50%;font-size:29px}.amc-card-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:10px}.amc-link{font-size:13px;font-weight:700;text-decoration:none}.amc-card-media{display:block;width:32%;flex:0 0 32%;align-self:stretch;min-height:160px}.amc-card-media img{width:100%;height:100%;object-fit:cover;border-radius:6px}.amc-placeholder{height:100%;min-height:150px;border:1px dashed #9abfce;border-radius:6px;background:linear-gradient(135deg,#d9eef6,#c1dfeb);display:flex;justify-content:center;align-items:center;color:#608c9f}.amc-placeholder span{font-size:40px;opacity:.5}.amc .amc-specialty{color:var(--amc-teal)}.amc .amc-price{font-size:16px;font-weight:700;color:var(--amc-navy);margin-block:5px 12px}.amc .amc-price-large{font-size:30px}.amc-badge{font-size:11px;border-radius:20px;padding:4px 9px;background:#e0f4f5;color:#006877}.amc-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border:1px solid var(--amc-navy);padding:11px 19px;border-radius:6px;background:var(--amc-navy);color:#fff!important;font-weight:700;font-size:14px;line-height:1.4;text-decoration:none;cursor:pointer}.amc-button:hover{background:#124781;text-decoration:none}.amc-outline{background:white;color:var(--amc-teal)!important;border-color:var(--amc-teal)}.amc-outline:hover{background:#eff9fb}.amc-card .amc-button{font-size:11px;padding:8px 10px;min-height:36px}.amc-filter-form{display:flex;gap:10px;align-items:flex-end;margin-bottom:16px;padding:15px;background:#f1f8fc;border:1px solid var(--amc-line);border-radius:9px;flex-wrap:wrap}.amc-filter-form label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:140px;font-size:12px;font-weight:700}.amc-filter-form label.amc-query{flex:2;min-width:200px}.amc-filter-form input,.amc-filter-form select{width:100%;border:1px solid #c8dbea;border-radius:5px;min-height:46px;padding:10px;color:var(--amc-navy);background:white;font-size:14px;min-width:0}.amc-filter-form input::placeholder{color:#647a92}.amc-filter-form .amc-button{min-height:46px}.amc-results-meta{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-bottom:16px}.amc-results-meta p{margin:0}.amc-notice{padding:11px 15px;border-radius:6px;background:#e8f4fc;color:#3b5b82;font-size:12px;margin-top:18px!important}.amc-empty{border:1px solid var(--amc-line);border-radius:9px;padding:30px;background:#fafdff}.amc-empty h3{font-size:20px}.amc-table-scroll{overflow-x:auto;border:1px solid var(--amc-line);border-radius:8px}.amc-price-table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.amc-price-table th,.amc-price-table td{padding:16px;border-bottom:1px solid var(--amc-line);vertical-align:top}.amc-price-table thead{background:var(--amc-navy);color:white}.amc-price-table tbody tr:nth-child(even){background:#f5faff}.amc-price-table td small{display:block;color:var(--amc-muted);font-size:12px;margin-top:5px}.amc-pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin-block:24px}.amc-pagination a,.amc-pagination span{padding:8px 14px;border:1px solid var(--amc-line);border-radius:5px;display:block}.amc-pagination .current{background:var(--amc-navy);color:white}.amc-single{max-width:1000px;margin-inline:auto;padding:40px 24px}.amc-eyebrow{letter-spacing:2px;font-size:11px;font-weight:700;color:var(--amc-teal)}.amc-detail{margin-top:30px}.amc-detail-block{padding:22px 0;border-top:1px solid var(--amc-line)}.amc-detail-block h2{font-size:26px;margin-bottom:12px}.amc-detail-block li{margin-bottom:10px}.amc-detail-image img{max-height:440px;object-fit:cover;width:100%;border-radius:12px;margin-block:8px 25px}.amc-editor-content{color:var(--amc-muted);line-height:1.7}.amc-contact-options{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-block:20px}.amc-contact-options a{overflow-wrap:anywhere}.amc-portal{max-width:680px;margin:auto;text-align:center;border:1px solid var(--amc-line);border-radius:12px;padding:35px;background:linear-gradient(135deg,white,#f3faff)}.amc-portal .amc-card-icon{margin:0 auto 20px}.amc-portal>.amc-button{margin-block:12px 24px}.amc-booking-summary,.amc-info-band{padding:28px;border:1px solid var(--amc-line);border-radius:10px;background:#f4fafe;margin-bottom:28px}.amc-booking-summary>p{margin-top:15px}.amc-booking>.amc-button{margin:8px 8px 16px 0}.amc-intro{max-width:740px;font-size:17px}.amc-widget-heading{font-family:Georgia,serif;color:var(--am-ink,#090d51)}
@media(max-width:1024px){.amc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amc-filter-form .amc-query{flex-basis:100%}.amc-filter-form label{flex:1}.amc-card{gap:12px}}
@media(max-width:640px){.amc-grid{grid-template-columns:1fr}.amc-filter-form{padding:12px;gap:12px}.amc-filter-form label{min-width:110px;flex-basis:calc(50% - 12px)}.amc-filter-form .amc-button{flex-grow:1}.amc-card{padding:16px}.amc-price-table th,.amc-price-table td{padding:12px 10px;font-size:12px;min-width:100px}.amc-price-table th:first-child{min-width:150px}.amc-single{padding:28px 18px}.amc-portal{padding:24px 18px}.amc-booking-summary,.amc-info-band{padding:20px}.amc-card-media{width:30%;flex-basis:30%}.amc h2{font-size:27px}}
.amc-card-media,.amc-card-media:hover{text-decoration:none!important}

.amc-card-media{position:relative;overflow:hidden}.amc-image{width:100%;height:100%;object-fit:cover;object-position:center 22%}.amc-card-media .am-sample-label{position:absolute;bottom:8px;left:8px;background:#fffe;color:#082f69;padding:3px 7px;border-radius:4px;font:10px Arial}.amc-button{background:linear-gradient(135deg,#0860b7,#06356f)}

/* Asiatic 1.2: controlled hover motion; no layout-affecting animation. */
:root{--ah-enabled:1;--ah-lift-enabled:1;--ah-glow-enabled:1;--ah-pulse:asiatic-hover-pulse;--ah-duration:240ms;--ah-lift:5px;--ah-zoom:4;--ah-pulse-speed:1.4s;--ah-glow-size:12px;--ah-color:#14b5d1}
@keyframes asiatic-hover-pulse{0%,100%{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 calc(var(--ah-glow-size)*.55) color-mix(in srgb,var(--ah-color) 24%,transparent)}}
:where(.asiatic-site,.aml,.amc) :is(.am-button,.amc-button,.elementor-button,.aml-solid,.aml-profile,.aml-detail,.am-menu-toggle,.aml-menu-toggle,.aml-category-tabs button,.aml-category-side button,.am-slider-controls button,.aml-map-all){transition:transform calc(var(--ah-duration)*var(--ah-enabled)) ease,box-shadow calc(var(--ah-duration)*var(--ah-enabled)) ease,border-color calc(var(--ah-duration)*var(--ah-enabled)) ease,background-color calc(var(--ah-duration)*var(--ah-enabled)) ease,color calc(var(--ah-duration)*var(--ah-enabled)) ease}
:where(.asiatic-site,.aml,.amc) :is(.amc-card,.aml-card,.am-action-card,.aml-feature,.am-motion-item){transition:transform calc(var(--ah-duration)*var(--ah-enabled)) ease,box-shadow calc(var(--ah-duration)*var(--ah-enabled)) ease,border-color calc(var(--ah-duration)*var(--ah-enabled)) ease,background-color calc(var(--ah-duration)*var(--ah-enabled)) ease,color calc(var(--ah-duration)*var(--ah-enabled)) ease}
:where(.asiatic-site,.aml,.amc) :is(.amc-card-media img,.aml-media img,.am-hero-media>img,.am-page-banner img){transition:transform calc(var(--ah-duration)*var(--ah-enabled)) ease,box-shadow calc(var(--ah-duration)*var(--ah-enabled)) ease,border-color calc(var(--ah-duration)*var(--ah-enabled)) ease,background-color calc(var(--ah-duration)*var(--ah-enabled)) ease,color calc(var(--ah-duration)*var(--ah-enabled)) ease}
:where(.asiatic-site,.aml,.amc) :is(.aml-icon,.amc-card-icon,.am-action-card>span:first-child){transition:transform calc(var(--ah-duration)*var(--ah-enabled)) ease,box-shadow calc(var(--ah-duration)*var(--ah-enabled)) ease,border-color calc(var(--ah-duration)*var(--ah-enabled)) ease,background-color calc(var(--ah-duration)*var(--ah-enabled)) ease,color calc(var(--ah-duration)*var(--ah-enabled)) ease}
:where(.asiatic-site,.aml,.amc) :is(.am-menu a,.aml-nav a,.am-footer-menu a,.amc-link,.am-text-link){transition:transform calc(var(--ah-duration)*var(--ah-enabled)) ease,box-shadow calc(var(--ah-duration)*var(--ah-enabled)) ease,border-color calc(var(--ah-duration)*var(--ah-enabled)) ease,background-color calc(var(--ah-duration)*var(--ah-enabled)) ease,color calc(var(--ah-duration)*var(--ah-enabled)) ease}
:where(.asiatic-site,.aml,.amc) :is(input,select,textarea){transition:transform calc(var(--ah-duration)*var(--ah-enabled)) ease,box-shadow calc(var(--ah-duration)*var(--ah-enabled)) ease,border-color calc(var(--ah-duration)*var(--ah-enabled)) ease,background-color calc(var(--ah-duration)*var(--ah-enabled)) ease,color calc(var(--ah-duration)*var(--ah-enabled)) ease}
@media(hover:hover) and (pointer:fine){
:where(.asiatic-site,.aml,.amc) :is(.am-button,.amc-button,.elementor-button,.aml-solid,.aml-profile,.aml-detail,.am-menu-toggle,.aml-menu-toggle,.aml-category-tabs button,.aml-category-side button,.am-slider-controls button,.aml-map-all):hover{transform:translateY(calc(-1*var(--ah-lift)*var(--ah-lift-enabled)*var(--ah-enabled)));animation:var(--ah-pulse) var(--ah-pulse-speed) ease-in-out 2;box-shadow:0 4px calc(var(--ah-glow-size)*var(--ah-glow-enabled)*var(--ah-enabled)) color-mix(in srgb,var(--ah-color) 30%,transparent)}
:where(.asiatic-site,.aml,.amc) :is(.amc-card,.aml-card,.am-action-card,.aml-feature,.am-motion-item):hover{transform:translateY(calc(-1*var(--ah-lift)*var(--ah-lift-enabled)*var(--ah-enabled)));box-shadow:0 calc(var(--ah-lift)*var(--ah-enabled)) calc(var(--ah-glow-size)*var(--ah-glow-enabled)*var(--ah-enabled)) color-mix(in srgb,var(--ah-color) 25%,transparent)}
:where(.asiatic-site,.aml,.amc) :is(.amc-card-media img,.aml-media img,.am-hero-media>img,.am-page-banner img):hover{transform:scale(calc(1 + var(--ah-zoom)*.01*var(--ah-enabled)))}
:where(.asiatic-site,.aml,.amc) :is(.aml-icon,.amc-card-icon,.am-action-card>span:first-child):hover{transform:rotate(calc(-5deg*var(--ah-lift-enabled)*var(--ah-enabled))) scale(calc(1 + .06*var(--ah-enabled)))}
:where(.asiatic-site,.aml,.amc) :is(.am-menu a,.aml-nav a,.am-footer-menu a,.amc-link,.am-text-link):hover{transform:translateY(calc(-2px*var(--ah-lift-enabled)*var(--ah-enabled)));text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--ah-color)}
}
:where(.asiatic-site,.aml,.amc) :is(input,select,textarea):focus-visible{outline:2px solid var(--ah-color);outline-offset:2px}
:where(.asiatic-site,.aml,.amc) :is(a,button):focus-visible{outline:3px solid var(--ah-color);outline-offset:4px}
@media(prefers-reduced-motion:reduce){:where(.asiatic-site,.aml,.amc) :is(:is(.am-button,.amc-button,.elementor-button,.aml-solid,.aml-profile,.aml-detail,.am-menu-toggle,.aml-menu-toggle,.aml-category-tabs button,.aml-category-side button,.am-slider-controls button,.aml-map-all),:is(.amc-card,.aml-card,.am-action-card,.aml-feature,.am-motion-item),:is(.amc-card-media img,.aml-media img,.am-hero-media>img,.am-page-banner img),:is(.aml-icon,.amc-card-icon,.am-action-card>span:first-child),:is(.am-menu a,.aml-nav a,.am-footer-menu a,.amc-link,.am-text-link),:is(input,select,textarea)){animation:none!important;transition:none!important;transform:none!important}}

/* Navigation already has a bottom border indicator; avoid a second text underline. */
:where(.asiatic-site,.aml,.amc) :is(.am-menu a,.aml-nav a):hover{ text-decoration:none; }
