/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
:root {
    --hh-white: #fff;
    --hh-paper: #f5f6f7;
    --hh-silver: #c5cbd0;
    --hh-line: #dce0e3;
    --hh-ink: #272e35;
    --hh-muted: #59636d;
    --hh-metal: linear-gradient(125deg, #eef0f2 0%, #fff 35%, #d7dce1 70%, #f5f6f7 100%);
}
body.hhp { margin: 0; background: var(--hh-white); color: var(--hh-ink); font-family: Arial, "Helvetica Neue", sans-serif; font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
.hhp *, .hhp *::before, .hhp *::after { box-sizing: border-box; }
.hhp-home #hhp-main, .hhp-header, .hhp-topbar, .hhp-footer, .hhp-quick-contact { font-family: Arial, "Helvetica Neue", sans-serif; }
.hhp-home :is(h1,h2,h3,p,figure), .hhp-header p, .hhp-footer :is(h2,p) { margin: 0; }
.hhp-home :is(h1,h2,h3), .hhp-footer h2 { color: var(--hh-ink); font-family: inherit; font-weight: 600; letter-spacing: -.035em; text-transform: none; }
.hhp-home h1 { font-size: clamp(36px, 4.1vw, 60px); line-height: 1.24; }
.hhp-home h2 { font-size: clamp(29px, 3vw, 41px); line-height: 1.3; }
.hhp-home h2 span { color: #66717b; }
.hhp-home h3 { font-size: 23px; line-height: 1.4; }
.hhp-home a, .hhp-header a, .hhp-topbar a, .hhp-footer a, .hhp-quick-contact a { color: inherit; text-decoration: none; transition: color .18s, background .18s, border-color .18s, box-shadow .18s; }
.hhp-home img, .hhp-header img, .hhp-footer img { max-width: 100%; display: block; height: auto; }
.hhp :is(a,button,summary,input,textarea,select):focus-visible { outline: 3px solid #596f85; outline-offset: 5px; }
.hhp-icon { width: 24px; height: 24px; flex-shrink: 0; vertical-align: middle; }
.hhp-container { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }
.hhp-section { padding: 88px 0; scroll-margin-top: 175px; }
.hhp-home #hhp-main { outline: none; }
.hhp-skip { position: fixed; top: -100px; left: 16px; padding: 12px 20px; background: #fff; color: #111; z-index: 999999; }
.hhp-skip:focus { top: 12px; }
.hhp-topbar { padding: 8px 0; background: #f0f2f4; border-bottom: 1px solid var(--hh-line); font-size: 12px; color: #505b65; }
.hhp-topbar .hhp-container, .hhp-topbar span { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.hhp-topbar .hhp-icon { width: 15px; height: 15px; }
.hhp-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.98); box-shadow: 0 4px 16px #272e3506; }
.admin-bar .hhp-header { top: 32px; }
.hhp-brandrow { min-height: 97px; display: flex; align-items: center; gap: 36px; }
.hhp-brand { display: inline-flex !important; flex-direction: column; align-items: center; flex-shrink: 0; }
.hhp-brand img { width: 195px; height: 50px; object-fit: contain; filter: grayscale(1) brightness(.65); }
.hhp-brand > span { font-size: 10px; font-weight: 600; letter-spacing: .32em; line-height: 1.5; margin-top: -1px; }
.hhp-brandline { font-size: 13px; line-height: 1.7; color: var(--hh-muted); border-left: 1px solid var(--hh-line); padding-left: 32px; }
.hhp-brandline strong { font-weight: 500; color: var(--hh-ink); }
.hhp-hotline { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.hhp-hotline small { display: block; font-size: 10px; letter-spacing: .12em; color: var(--hh-muted); line-height: 1.7; }
.hhp-hotline strong { display: block; font-size: 22px; line-height: 1.4; letter-spacing: .025em; }
.hhp-icon-disc { display: grid; place-items: center; width: 47px; height: 47px; flex-shrink: 0; border: 1px solid #cbd1d6; border-radius: 50%; background: var(--hh-metal); color: #535e68; }
.hhp a.hhp-button, .hhp .hhp-button { display: inline-flex; justify-content: center; align-items: center; gap: 14px; padding: 14px 24px; min-height: 50px; border-radius: 4px; background: linear-gradient(115deg,#4b5661,#2d353e); border: 1px solid #3c4650; color: #fff; font: 600 14px/1.5 Arial,sans-serif; text-decoration: none; box-shadow: inset 0 1px 0 #ffffff25, 0 4px 8px #222b3310; }
.hhp a.hhp-button:hover { background: #202831; color: #fff; box-shadow: 0 5px 15px #222b3328; }
.hhp-button .hhp-icon { width: 19px; height: 19px; }
.hhp a.hhp-button-outline { color: var(--hh-ink); border-color: #b7bfc7; background: #fff; }
.hhp a.hhp-button-outline:hover { color: var(--hh-ink); background: #eef1f3; }
.hhp a.hhp-button-light { background: var(--hh-metal); color: #303942; border-color: #fff; }
.hhp a.hhp-button-light:hover { background: #fff; color: #202831; }
.hhp-navigation { background: linear-gradient(95deg,#e8ebee,#fafbfc 48%,#e5e9ec); border-block: 1px solid #d9dee2; }
.hhp-navlinks { display: flex; align-items: stretch; justify-content: space-between; gap: 12px; }
.hhp-navlinks > a, .hhp-dropdown > summary { display: flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 7px; font-size: 13px; font-weight: 600; white-space: nowrap; cursor: pointer; color: #323c46; border-bottom: 2px solid transparent; }
.hhp-navlinks > a:hover, .hhp-navlinks > a[aria-current], .hhp-dropdown[open] > summary { border-bottom-color: #697783; color: #111923; }
.hhp-dropdown { position: relative; }
.hhp-dropdown > summary { list-style: none; }
.hhp-dropdown > summary::-webkit-details-marker { display: none; }
.hhp-dropdown-panel { position: absolute; top: 100%; left: 0; min-width: 245px; padding: 10px; background: #fff; border: 1px solid var(--hh-line); border-radius: 0 0 6px 6px; box-shadow: 0 12px 30px #29343f20; z-index: 10; }
.hhp-dropdown-panel a { display: block; padding: 9px 13px; font-size: 14px; border-radius: 3px; }
.hhp-dropdown-panel a:hover { background: #eef1f4; }
.hhp-menu-toggle { display: none; border: 1px solid var(--hh-line); background: #fff; width: 44px; height: 44px; padding: 11px; border-radius: 4px; cursor: pointer; }
.hhp-menu-toggle span { display: block; height: 2px; background: #35414b; margin: 4px 0; }
.hhp-hero { position: relative; overflow: hidden; background: #eef1f3; }
.hhp-hero-photo { position: absolute; right: 0; top: 0; width: 70%; height: 100% !important; object-fit: cover; object-position: center; }
.hhp-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#f4f6f7 10%,#f4f6f7f7 30%,#f4f6f7dd 43%,#f4f6f72b 69%,#f4f6f700); pointer-events: none; }
.hhp-hero-inner { position: relative; min-height: 555px; display: flex; align-items: center; padding-block: 60px 90px; z-index: 1; }
.hhp-hero-copy { max-width: 670px; }
.hhp .hhp-eyebrow { color: #596671; font-size: 11px; font-weight: 700; letter-spacing: .19em; line-height: 1.7; margin-bottom: 16px; }
.hhp-hero .hhp-eyebrow { display: flex; align-items: center; gap: 10px; }
.hhp-hero .hhp-eyebrow span { width: 27px; height: 1px; background: #7d8993; }
.hhp-hero h1 em { font-style: normal; color: #65717d; font-weight: 400; }
.hhp-hero-copy > p:not(.hhp-eyebrow) { color: #505d68; font-size: 16px; margin-top: 24px; max-width: 470px; }
.hhp-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; margin-top: 30px; }
.hhp .hhp-text-link { display: inline-flex; align-items: center; gap: 14px; font-size: 14px; font-weight: 600; color: #34424e; text-decoration: none; }
.hhp .hhp-text-link:hover { color: #131c24; text-decoration: underline; text-underline-offset: 5px; }
.hhp-text-link .hhp-icon { width: 19px; height: 19px; }
.hhp-hero-note { display: flex; align-items: center; gap: 8px; margin-top: 33px; color: #596671; font-size: 12px; }
.hhp-hero-note .hhp-icon { width: 18px; height: 18px; }
.hhp-hero-signature { position: absolute; bottom: 74px; right: 4%; z-index: 1; text-align: right; color: #fff; font-size: 21px; font-weight: 600; letter-spacing: .12em; text-shadow: 0 1px 8px #0008; }
.hhp-hero-signature span { display: block; font-size: 8px; font-weight: 400; letter-spacing: .22em; }
.hhp-quickbar { position: relative; z-index: 2; margin-top: -43px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid #cdd3d9; border-radius: 5px; background: var(--hh-metal); box-shadow: 0 12px 25px #29343f0c; }
.hhp-quickbar > a { display: flex; align-items: center; gap: 15px; padding: 23px 25px; position: relative; }
.hhp-quickbar > a + a::before { content: ''; position: absolute; left: 0; top: 25%; height: 50%; width: 1px; background: #c9d0d6; }
.hhp-quickbar > a > .hhp-icon { margin-left: auto; width: 18px; height: 18px; }
.hhp-quickbar small { display: block; font-size: 10px; color: #56636f; letter-spacing: .08em; margin-bottom: 3px; }
.hhp-quickbar strong { display: block; font-size: 15px; font-weight: 600; }
.hhp-quickbar a:hover { background: #ffffff80; }
.hhp-about { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.hhp-about-visual { position: relative; padding: 0 20px 26px 0; }
.hhp-about-visual::before { content: ''; position: absolute; top: 26px; right: 0; bottom: 0; left: 25px; background: var(--hh-metal); border: 1px solid var(--hh-line); border-radius: 5px; }
.hhp-about-visual > img { position: relative; width: 100%; height: 380px; object-fit: cover; border-radius: 5px; }
.hhp-about-badge { position: absolute; bottom: 0; left: 26px; display: flex; align-items: center; gap: 14px; padding: 20px 26px; background: #fff; border: 1px solid var(--hh-line); box-shadow: 0 5px 20px #2634400d; }
.hhp-about-badge > .hhp-icon { width: 35px; height: 35px; color: #737f8a; }
.hhp-about-badge span { font-size: 10px; letter-spacing: .15em; color: #64707a; }
.hhp-about-badge strong { display: block; font-size: 16px; letter-spacing: 0; font-weight: 500; color: #303c47; }
.hhp-about-copy > p:not(.hhp-eyebrow) { margin-top: 18px; color: var(--hh-muted); font-size: 15px; }
.hhp-about-points { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin: 25px 0; font-size: 13px; }
.hhp-about-points > span { display: flex; align-items: center; gap: 8px; }
.hhp-about-points .hhp-icon { width: 17px; height: 17px; color: #5d6a77; }
.hhp-silver-section { background: linear-gradient(125deg,#f5f6f8,#edf0f2 50%,#f9fafb); border-block: 1px solid #e5e8eb; }
.hhp-section-heading { text-align: center; max-width: 780px; margin: 0 auto 38px; }
.hhp-section-heading > p:last-child:not(.hhp-eyebrow) { color: var(--hh-muted); font-size: 15px; margin-top: 15px; }
.hhp-service-grid, .hhp-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; }
.hhp-service-card { overflow: hidden; border: 1px solid #d4dbe0; border-radius: 5px; background: #fff; }
.hhp-service-photo { display: block; position: relative; overflow: hidden; }
.hhp-service-photo img { width: 100%; aspect-ratio: 1.52; object-fit: cover; transition: transform .4s ease; }
.hhp-service-photo:hover img { transform: scale(1.035); }
.hhp-service-number { position: absolute; bottom: 14px; left: 18px; border: 1px solid #ffffffb3; color: #fff; font-size: 12px; width: 33px; height: 33px; display: grid; place-items: center; border-radius: 50%; background: #26343e55; }
.hhp-service-copy { padding: 24px; }
.hhp-service-copy p { font-size: 14px; color: var(--hh-muted); margin-block: 10px 20px; }
.hhp-service-copy .hhp-text-link { display: flex; justify-content: space-between; border-top: 1px solid var(--hh-line); padding-top: 15px; }
.hhp-other-services { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px 25px; margin-top: 25px; }
.hhp-other-services > a { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; background: #ffffffa6; padding: 17px; border: 1px solid #d8dfe4; border-radius: 4px; }
.hhp-other-services > a:hover { background: #fff; border-color: #8e9ba7; }
.hhp-small-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--hh-metal); border: 1px solid #d0d7dd; }
.hhp-small-icon .hhp-icon { width: 21px; height: 21px; }
.hhp-other-services > a > .hhp-icon { width: 16px; height: 16px; margin-left: auto; }
.hhp-gallery { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: 225px 225px; gap: 20px; }
.hhp-gallery figure { position: relative; overflow: hidden; border-radius: 5px; }
.hhp-gallery .hhp-gallery-main { grid-row: span 2; }
.hhp-gallery img { width: 100%; height: 100%; object-fit: cover; }
.hhp-gallery figcaption { position: absolute; inset: auto 0 0; padding: 42px 25px 23px; color: #fff; background: linear-gradient(transparent,#14212ed9); }
.hhp-gallery figcaption span { display: block; font-size: 9px; letter-spacing: .17em; margin-bottom: 6px; }
.hhp-gallery figcaption strong { font-size: 19px; font-weight: 500; }
.hhp-care-section { background: linear-gradient(115deg,#3e4a55,#222c36); color: #e5e9ec; padding: 75px 0; position: relative; }
.hhp-care-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.hhp-care-section .hhp-eyebrow { color: #c0cad3; }
.hhp-care-section h2 { color: #fff; }
.hhp-care-grid > div > p:not(.hhp-eyebrow) { font-size: 15px; margin: 20px 0 25px; color: #d0d7de; }
.hhp-care-items > div { display: grid; grid-template-columns: 42px 1fr; gap: 3px 18px; padding: 22px 0; border-bottom: 1px solid #ffffff26; }
.hhp-care-items > div:first-child { padding-top: 0; }
.hhp-care-items > div:last-child { border: 0; padding-bottom: 0; }
.hhp-care-items > div > .hhp-icon { grid-row: span 2; width: 33px; height: 33px; margin-top: 5px; color: #c2cdd6; }
.hhp-care-items h3 { color: #fff; font-size: 20px; letter-spacing: -.02em; }
.hhp-care-items p { color: #cbd3dc; font-size: 14px; }
.hhp-pricing { display: grid; grid-template-columns: .9fr 1.1fr; gap: 85px; align-items: center; }
.hhp-pricing > div > p:not(.hhp-eyebrow) { color: var(--hh-muted); font-size: 15px; margin: 20px 0; }
.hhp-price-links { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hhp-price-links a { display: flex; align-items: center; justify-content: space-between; gap: 15px; border: 1px solid var(--hh-line); border-radius: 4px; padding: 23px 19px; background: linear-gradient(120deg,#fff,#f4f6f8); }
.hhp-price-links a:hover { border-color: #8f9aa5; }
.hhp-price-links span { font-size: 12px; color: var(--hh-muted); }
.hhp-price-links strong { display: block; font-size: 15px; color: var(--hh-ink); font-weight: 600; margin-top: 3px; }
.hhp-price-links .hhp-icon { width: 19px; height: 19px; }
.hhp-news-card { background: #fff; border: 1px solid var(--hh-line); border-radius: 5px; overflow: hidden; }
.hhp-news-photo { display: block; }
.hhp-news-photo img { width: 100%; height: 205px; object-fit: cover; }
.hhp-news-card > div { padding: 23px; }
.hhp-news-card .hhp-eyebrow { font-size: 9px; margin-bottom: 10px; }
.hhp-news-card h3 { font-size: 19px; line-height: 1.5; margin-bottom: 20px; letter-spacing: -.015em; }
.hhp-booking-section { background: linear-gradient(115deg,#fff 25%,#edf0f3); }
.hhp-booking { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.hhp-booking > div > p:not(.hhp-eyebrow) { font-size: 15px; color: var(--hh-muted); margin: 20px 0; }
.hhp .hhp-booking-phone { display: inline-flex; align-items: center; gap: 14px; font-size: 31px; font-weight: 600; letter-spacing: .02em; }
.hhp-booking-phone .hhp-icon { width: 27px; height: 27px; }
.hhp-booking-hours { display: flex; align-items: center; gap: 9px; font-size: 12px !important; }
.hhp-booking-hours .hhp-icon { width: 17px; height: 17px; }
.hhp-booking-card { padding: 36px; border: 1px solid #cdd5dc; border-radius: 6px; background: #ffffffdb; box-shadow: 0 12px 35px #3845520a; }
.hhp-booking-card > .hhp-button { width: 100%; margin-top: 12px; }
.hhp-booking-card > .hhp-text-link { margin-top: 20px; }
.hhp-booking-card :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,select) { width: 100%; max-width: 100%; padding: 13px 15px; font: inherit; color: var(--hh-ink); background: #fff; border: 1px solid #b9c3cc; border-radius: 3px; margin: 5px 0 10px; }
.hhp-booking-card :is(input[type=submit],button[type=submit]) { width: 100%; padding: 15px; background: #34414d; border: 1px solid #34414d; border-radius: 3px; color: #fff; font: 600 15px/1.5 Arial,sans-serif; cursor: pointer; }
.hhp-booking-card .wpcf7-not-valid-tip { color: #a12828; font-size: 13px; }
.hhp-booking-card .wpcf7-response-output { color: #202a34; }
.hhp-footer { background: #f1f3f5; border-top: 1px solid #d5dce2; padding: 65px 0 0; color: #56616c; }
.hhp-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 45px; padding-bottom: 45px; }
.hhp-footer h2 { font-size: 15px; font-weight: 600; line-height: 1.6; letter-spacing: 0; margin-bottom: 23px; }
.hhp-footer a:not(.hhp-brand):not(.hhp-button) { display: block; font-size: 13px; margin-bottom: 10px; }
.hhp-footer a:hover { color: #202a34; }
.hhp-footer p { font-size: 13px; line-height: 1.8; margin-bottom: 18px; }
.hhp-footer-brand > p { margin: 20px 0; }
.hhp-footer .hhp-footer-contact { display: flex !important; align-items: flex-start; gap: 10px; }
.hhp-footer-contact .hhp-icon { width: 17px; height: 17px; margin-top: 3px; }
.hhp-footer .hhp-button { padding: 11px 15px; font-size: 12px; margin-top: 5px; }
.hhp-copyright { display: flex; justify-content: space-between; gap: 20px; padding: 21px 0; border-top: 1px solid #d4dbe1; font-size: 11px; }
.hhp-quick-contact { position: fixed; right: 17px; bottom: 30px; display: flex; flex-direction: column; gap: 8px; z-index: 999; }
.hhp-quick-contact a { width: 62px; min-height: 62px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border-radius: 8px; background: var(--hh-metal); border: 1px solid #b8c3cd; box-shadow: 0 3px 15px #1a25301a; color: #33424f; }
.hhp-quick-contact a:last-child { background: #34424f; color: #fff; border-color: #34424f; }
.hhp-quick-contact span { font-size: 10px; font-weight: 600; }
.hhp-quick-contact .hhp-icon { width: 22px; height: 22px; }
/* Replace duplicate contact controls rendered by the old floating-button plugin. */
.hhp :is(.inner-fabs,#main-fab,#myModal) { display: none !important; }
.hhp-mobile { display: none; }
@media (min-width: 1400px) { .hhp-hero-inner { min-height: 600px; } }
@media (max-width: 1150px) {
    .hhp-brandline { display: none; }
    .hhp-navlinks { gap: 4px; }
    .hhp-navlinks > a, .hhp-dropdown > summary { font-size: 12px; padding-inline: 4px; }
    .hhp-quickbar > a { padding: 20px 15px; gap: 10px; }
    .hhp-quickbar strong { font-size: 13px; }
    .hhp-about, .hhp-care-grid, .hhp-pricing, .hhp-booking { gap: 40px; }
    .hhp-footer-grid { gap: 25px; }
}
@media (max-width: 960px) {
    .hhp-container { width: calc(100% - 40px); }
    .hhp-brandrow { min-height: 82px; gap: 20px; }
    .hhp-brand img { width: 165px; height: 42px; }
    .hhp-brand > span { font-size: 8px; }
    .hhp-hotline strong { font-size: 18px; }
    .hhp-header .hhp-header-booking { display: none; }
    .hhp-menu-toggle { display: block; }
    /* Navigation remains visible without JS; enhanced mode starts collapsed. */
    .hhp-header.hhp-enhanced .hhp-navigation { display: none; }
    .hhp-header.hhp-enhanced.hhp-menu-open .hhp-navigation { display: block; max-height: calc(100dvh - 100px); overflow-y: auto; }
    .hhp-navlinks { display: block; padding-block: 10px; }
    .hhp-navlinks > a, .hhp-dropdown > summary { min-height: 44px; font-size: 14px; padding-inline: 10px; }
    .hhp-dropdown-panel { position: static; box-shadow: none; margin: 0 10px 10px; min-width: 0; }
    .hhp-hero-inner { min-height: 510px; }
    .hhp-hero-copy { max-width: 570px; }
    .hhp-hero::after { background: linear-gradient(90deg,#f4f6f7 5%,#f4f6f7ed 38%,#f4f6f799 64%,#f4f6f722); }
    .hhp-hero-signature { display: none; }
    .hhp-quickbar > a > .hhp-icon { display: none; }
    .hhp-quickbar .hhp-icon-disc { width: 36px; height: 36px; }
    .hhp-quickbar .hhp-icon-disc .hhp-icon { width: 20px; height: 20px; }
    .hhp-section { padding: 62px 0; scroll-margin-top: 95px; }
    .hhp-about-points { grid-template-columns: 1fr; }
    .hhp-service-grid, .hhp-news-grid { gap: 16px; }
    .hhp-service-copy { padding: 19px; }
    .hhp-service-copy h3 { font-size: 21px; }
    .hhp-other-services { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
    .hhp-pricing { grid-template-columns: 1fr; }
    .hhp-news-card > div { padding: 18px; }
    .hhp-booking-card { padding: 25px; }
    .hhp-footer-grid { grid-template-columns: 1.3fr 1fr; gap: 35px; }
    .hhp-quick-contact { right: 10px; }
}
@media (max-width: 640px) {
    .hhp-container { width: calc(100% - 36px); }
    .hhp-topbar { font-size: 10px; padding-block: 7px; }
    .hhp-topbar .hhp-container > span:last-child { display: none; }
    .hhp-topbar .hhp-container { justify-content: center; }
    .hhp-brandrow { min-height: 74px; gap: 13px; }
    .hhp-brand img { width: 145px; height: 37px; }
    .hhp-brand > span { font-size: 7px; }
    .hhp-hotline { margin-left: auto; }
    .hhp-hotline > span:not(.hhp-icon-disc) { display: none; }
    .hhp-hotline .hhp-icon-disc { width: 39px; height: 39px; }
    .hhp-menu-toggle { width: 39px; height: 39px; padding: 8px; }
    .hhp-home h1 { font-size: clamp(32px,7.7vw,45px); line-height: 1.3; }
    .hhp-home h2 { font-size: 29px; }
    .hhp .hhp-eyebrow { font-size: 9px; letter-spacing: .13em; margin-bottom: 12px; }
    .hhp-hero-inner { min-height: 595px; align-items: flex-start; padding-block: 35px 220px; }
    .hhp-hero-photo { width: 100%; height: 58% !important; top: auto; bottom: 0; object-position: center 38%; }
    .hhp-hero::after { background: linear-gradient(180deg,#f4f6f7 28%,#f4f6f7eb 43%,#f4f6f750 62%,transparent 78%); }
    .hhp-hero-copy > p:not(.hhp-eyebrow) { font-size: 14px; margin-top: 15px; max-width: 340px; }
    .hhp-actions { gap: 17px; margin-top: 21px; }
    .hhp a.hhp-button { font-size: 13px; padding: 12px 18px; min-height: 47px; }
    .hhp-actions .hhp-text-link { font-size: 12px; gap: 6px; }
    .hhp-hero-note { display: none; }
    .hhp-quickbar { margin-top: -20px; grid-template-columns: 1fr; }
    .hhp-quickbar > a { padding: 14px 19px; gap: 15px; }
    .hhp-quickbar > a + a::before { top: 0; left: 19px; right: 19px; height: 1px; width: auto; }
    .hhp-quickbar > a > .hhp-icon { display: block; }
    .hhp-quickbar small { font-size: 9px; }
    .hhp-quickbar strong { font-size: 14px; }
    .hhp-section { padding: 48px 0; }
    .hhp-about, .hhp-care-grid, .hhp-booking { grid-template-columns: 1fr; gap: 32px; }
    .hhp-about-visual { padding: 0 15px 23px 0; }
    .hhp-about-visual > img { height: 280px; }
    .hhp-about-badge { left: 17px; padding: 15px 20px; }
    .hhp-about-points { grid-template-columns: 1fr 1fr; font-size: 11px; gap: 12px 8px; }
    .hhp-about-points > span { gap: 5px; }
    .hhp-service-grid, .hhp-news-grid { grid-template-columns: 1fr; gap: 22px; }
    .hhp-section-heading { margin-bottom: 28px; }
    .hhp-section-heading > p:last-child:not(.hhp-eyebrow) { font-size: 14px; }
    .hhp-service-photo img { aspect-ratio: 1.75; }
    .hhp-other-services { grid-template-columns: 1fr 1fr; gap: 10px; }
    .hhp-other-services > a { flex-direction: column; text-align: center; font-size: 12px; padding: 16px 9px; gap: 8px; }
    .hhp-other-services > a > .hhp-icon { display: none; }
    .hhp-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 285px 210px; gap: 12px; }
    .hhp-gallery .hhp-gallery-main { grid-row: auto; grid-column: span 2; }
    .hhp-gallery figcaption { padding: 30px 12px 16px; }
    .hhp-gallery figcaption strong { font-size: 14px; line-height: 1.5; display: block; }
    .hhp-gallery figcaption span { font-size: 7px; letter-spacing: .06em; }
    .hhp-care-section { padding: 48px 0; }
    .hhp-care-grid { gap: 38px; }
    .hhp-price-links { gap: 10px; }
    .hhp-price-links a { padding: 18px 12px; gap: 5px; }
    .hhp-price-links strong { font-size: 13px; }
    .hhp-news-photo img { height: 220px; }
    .hhp-news-card > div { padding: 22px; }
    .hhp-booking-card { padding: 24px; }
    .hhp .hhp-booking-phone { font-size: 29px; }
    .hhp-footer { padding-top: 45px; padding-bottom: calc(69px + env(safe-area-inset-bottom)); }
    .hhp-footer-grid { gap: 28px 20px; padding-bottom: 30px; grid-template-columns: 1fr 1fr; }
    .hhp-footer-brand { grid-column: span 2; }
    .hhp-footer h2 { font-size: 14px; margin-bottom: 16px; }
    .hhp-footer-grid > div:last-child { grid-column: span 2; }
    .hhp-copyright { flex-direction: column; gap: 5px; padding: 18px 0; font-size: 10px; }
    .hhp-quick-contact { bottom: 0; right: 0; left: 0; width: 100%; flex-direction: row; justify-content: stretch; gap: 0; padding-bottom: env(safe-area-inset-bottom); background: #f5f7f9; border-top: 1px solid #cbd4dc; }
    .hhp-quick-contact a { flex: 1; width: auto; min-height: 63px; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
    .hhp-quick-contact a + a { border-left: 1px solid #cbd4dc; }
    .hhp-quick-contact span { font-size: 11px; }
    .hhp-desktop { display: none; }
    .hhp-mobile { display: block; }
}
@media (max-width: 782px) { .admin-bar .hhp-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .hhp-header { top: 0; } }
@media (prefers-reduced-motion: reduce) { .hhp *, .hhp *::before, .hhp *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
@media print { .hhp-header, .hhp-topbar, .hhp-quick-contact { position: static; } .hhp-quick-contact, .hhp-menu-toggle { display: none; } .hhp-section { padding-block: 25px; } }
.hhp-consult-dialog{box-sizing:border-box;width:320px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:7px;padding:22px 15px;background:#064991;color:white;box-shadow:0 8px 28px #0007;font:14px/1.5 Arial,sans-serif}.hhp-consult-dialog::backdrop{background:#0008}.hhp-consult-dialog h2{color:#fff;font-size:18px;line-height:1.3;text-align:center;margin:0 0 5px;font-weight:800}.hhp-dialog-subtitle{text-align:center;font-size:11px;font-weight:bold;font-style:italic;margin:0 0 19px;color:#dfedff}.hhp-dialog-close{position:absolute;right:3px;top:1px;border:0;background:transparent;color:#fff;font-size:21px;cursor:pointer;line-height:1;padding:3px}.hhp-registration>input:not([type=hidden]){display:block;box-sizing:border-box;width:100%;height:39px;background:#fff;color:#222;border:1px solid #a7c4e4;border-radius:3px;padding:10px 12px;margin-bottom:19px;font:13px Arial}.hhp-registration fieldset{margin:0;padding:0;border:0}.hhp-registration legend{color:white;font-size:14px;font-weight:700;margin-bottom:5px}.hhp-registration fieldset label{display:flex;gap:8px;align-items:center;margin:6px 0;font-size:12px;font-weight:600;cursor:pointer}.hhp-registration input[type=checkbox]{accent-color:#00b5ee;width:13px;height:13px;margin:0}.hhp-register-submit{display:block;margin:16px auto 4px;padding:9px 23px;border:1px solid #3495c1;border-radius:3px;background:#007eb9;color:#fff;font-weight:700;cursor:pointer}.hhp-register-submit:disabled{opacity:.6;cursor:wait}.hhp-form-privacy{font-size:10px;line-height:1.4;color:#d0e4f9;margin:12px 0}.hhp-form-privacy a{color:#fff;text-decoration:underline}.hhp-form-status{font-size:12px;line-height:1.5;margin:10px 0 0}.hhp-form-status:empty{display:none}.hhp-sr-only,.hhp-trap{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hhp-modal-open{overflow:hidden}
/* HH Dental — White Platinum */
:root{--hh-ink:#303338;--hh-muted:#64696f;--hh-line:#d5d8dc;--hh-metal:linear-gradient(115deg,#e0e2e6 0%,#fff 35%,#bfc3ca 72%,#f5f5f7 100%)}
html{scroll-behavior:smooth;scroll-padding-top:150px}body.hhp{color:var(--hh-ink);background:#fff}.hhp-container{width:min(1220px,calc(100% - 64px))}.hhp-section{padding:80px 0}.hhp-home h2{font-size:clamp(28px,3.2vw,44px);font-weight:700;letter-spacing:-.035em}.hhp-home h2 span{color:#7a7e85}.hhp .hhp-eyebrow{color:#646a73;letter-spacing:.18em;font-size:11px}.hhp-header{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(18px);transition:box-shadow .35s;z-index:1000}.hhp-brandrow{min-height:94px;gap:24px;transition:min-height .35s}.hhp-brand img{width:160px;height:66px;object-fit:contain;filter:none}.hhp-brand>span{font-size:7px;letter-spacing:.1em;margin-bottom:8px}.hhp-brandline{border:0;font-size:11px;padding-left:20px;margin-left:auto}.hhp-hotline{margin-left:0}.hhp-hotline strong{font-size:17px}.hhp-hotline small{font-size:9px}.hhp-hotline .hhp-icon-disc{width:37px;height:37px}.hhp-navigation{background:var(--hh-metal);border-block:1px solid #cdd0d5}.hhp-navlinks{gap:8px;position:relative}.hhp-navlinks>a,.hhp-dropdown>summary{font-size:11px;text-transform:uppercase;letter-spacing:.035em;min-height:54px;color:#33383e}.hhp-navlinks>a:hover,.hhp-dropdown[open]>summary{color:#111;border-bottom-color:#616873}.hhp-dropdown-panel{border-radius:0 0 10px 10px;border-color:#d2d5d9;padding:16px;box-shadow:0 20px 36px #20242b24;animation:hh-menu-in .22s ease}.hhp-dropdown-panel a{color:#444a53;text-transform:none;white-space:normal;transition:padding-left .2s,background .2s}.hhp-dropdown-panel a:hover{padding-left:18px;background:#eef0f3}.hhp-dropdown-panel a:focus-visible{outline-offset:0}.hhp-header.hh-scrolled{box-shadow:0 5px 22px #20242b20}.hh-scrolled .hhp-brandrow{min-height:76px}.hh-search .hhp-dropdown-panel{right:0;left:auto;width:310px}.hh-search label{display:block;font-size:12px;margin-bottom:9px}.hh-search form>div{display:flex}.hh-search input{width:100%;min-width:0;border:1px solid #bdc2c9;padding:10px}.hh-search button{border:0;background:#3c434d;color:white;padding:10px 15px;cursor:pointer}
.hhp a.hhp-button,.hhp .hhp-button{border-radius:30px;background:linear-gradient(120deg,#626974,#30363f);border:1px solid #717782;box-shadow:inset 0 1px #ffffff65,0 5px 14px #30363f20;color:#fff;transition:transform .25s,box-shadow .25s,background .25s}.hhp a.hhp-button:hover{transform:translateY(-3px);background:#343c48;box-shadow:0 9px 22px #30363f30}.hhp .hhp-header-booking{font-size:11px;padding:10px 16px;min-height:40px}.hhp .hhp-header-booking .hhp-icon{width:16px}
.hh-carousel{position:relative}.hh-slides{position:relative}.hh-slide{margin:0}.hh-carousel.hh-ready>.hh-slides{display:grid;overflow:hidden;isolation:isolate;touch-action:pan-y}.hh-ready>.hh-slides>.hh-slide{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease,visibility .6s;z-index:0}.hh-ready>.hh-slides>.hh-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.hh-carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 0}.hh-carousel-controls button{display:grid;place-items:center;border:1px solid #a9afb8;background:linear-gradient(145deg,#fff,#e3e5e9);color:#414953;border-radius:50%;width:40px;height:40px;cursor:pointer;transition:background .2s,transform .2s;font-size:20px;flex-shrink:0}.hh-carousel-controls button:hover{background:#d2d6dc;transform:scale(1.06)}.hh-carousel-controls button:disabled{opacity:.35;cursor:default;transform:none}.hh-carousel-controls .hh-dot{width:8px;height:8px;padding:0;border:0;background:#b8bcc3}.hh-carousel-controls .hh-dot[aria-current=true]{background:#434b58;box-shadow:0 0 0 4px #dce0e6}.hh-carousel-controls .hh-pause{font-size:13px;width:29px;height:29px}.hh-hero-carousel>.hh-carousel-controls{position:absolute;bottom:8px;left:0;right:0;z-index:3}.hh-hero-carousel>.hh-carousel-controls>.hh-prev,.hh-hero-carousel>.hh-carousel-controls>.hh-next{position:absolute;bottom:240px;background:#ffffffb3;border-color:#fff8}.hh-hero-carousel .hh-prev{left:20px}.hh-hero-carousel .hh-next{right:20px}
.hh-hero-slide{background:radial-gradient(ellipse at 70% 20%,#fff 5%,#eceef1 50%,#c8cdd4 100%);overflow:hidden;position:relative}.hh-hero-slide:before,.hh-service-slide:before{content:'';position:absolute;inset:55% -10% -38%;border:22px solid #ffffff70;border-radius:50%;transform:rotate(-7deg);pointer-events:none}.hh-hero-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:570px;padding-block:45px 65px;position:relative}.hh-hero-content{position:relative;z-index:2}.hh-hero-content .hh-script{font:italic 36px/1.5 Georgia,serif;color:#6e747f;margin-bottom:8px}.hhp-home .hh-hero-content h1,.hhp-home .hh-hero-content h2{font-size:clamp(46px,6.6vw,92px);font-style:italic;font-weight:900;line-height:1.04;letter-spacing:-.055em;text-shadow:1px 2px #fff,3px 5px 2px #afb5bd80;color:#424955}.hh-hero-content h1 span,.hh-hero-content h2 span{color:#7f8792}.hh-hero-content>p:not(.hhp-eyebrow):not(.hh-script){font-size:16px;line-height:1.7;margin:20px 0;color:#525b68}.hh-hero-content small{display:block;color:#646b74;font-size:11px;margin-top:13px}.hh-hero-visual{position:relative;display:grid;place-items:center;align-self:stretch}.hh-hero-visual>img{position:relative;width:100%;height:400px;object-fit:contain;filter:drop-shadow(0 24px 14px #545e6e30);z-index:1}.hh-orbit{position:absolute;width:105%;height:155px;border:3px solid #fff;border-radius:50%;bottom:18px;box-shadow:0 0 0 12px #fff4,0 0 0 25px #a8b1bd30,inset 0 0 30px #fff;background:radial-gradient(ellipse,#e5e8ed,#b6bfcb55,#fff);transform:rotate(-7deg)}.hh-hero-seal{position:absolute;bottom:-20px;right:10px;text-align:right;font:24px Georgia,serif;letter-spacing:.2em;color:#656b73}.hh-hero-seal small{display:block;font:8px Arial;letter-spacing:.15em;margin-top:5px}.hh-fanpage-slide{background:#eafbff}.hh-fanpage-slide>a{height:100%;display:grid;align-items:center}.hh-fanpage-slide img{width:100%;height:auto;max-height:620px;object-fit:contain}
.hh-services-carousel{background:#f2f3f5;padding-bottom:20px}.hh-service-slide{background:radial-gradient(ellipse at 50% 10%,#fff,#eceef2 80%);position:relative;overflow:hidden}.hh-service-layout{position:relative;display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:26px;align-items:center;padding-block:65px 40px;min-height:400px}.hh-service-label{display:inline-block;background:var(--hh-metal);box-shadow:0 3px 6px #3f465433;border:1px solid #b6bcc5;border-radius:10px;padding:3px 24px;font-size:24px;font-weight:800}.hhp-home .hh-service-layout h2{font-size:clamp(32px,4vw,55px);line-height:1.15;font-style:italic;text-transform:uppercase;margin:20px 0;color:#59616e;text-shadow:1px 2px #fff,2px 4px #b3bac560}.hh-service-layout>img{width:100%;height:270px;object-fit:contain;filter:drop-shadow(0 15px 10px #47566d25)}.hh-service-callout{text-align:center;padding:30px 20px;border:2px solid #aab3bf;border-radius:25px 5px;background:linear-gradient(140deg,#fff,#dce1e8a0)}.hh-service-callout>span{font-size:11px;letter-spacing:.15em}.hh-service-callout strong{display:block;font-size:32px;text-transform:uppercase;line-height:1.2;margin:15px 0;color:#697280;text-shadow:1px 2px white}.hh-service-callout p{font-size:13px;color:#656d78}.hh-service-callout a{display:block;font-size:12px;font-weight:700;margin-top:18px}.hh-service-thumbs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;padding-block:25px 15px;scrollbar-width:none}.hh-service-thumbs::-webkit-scrollbar{display:none}.hh-service-thumbs>button[data-slide]{position:relative;flex:0 0 calc((100% - 48px)/3);scroll-snap-align:center;border:1px solid #c0c6d0;border-radius:36px 5px;background:linear-gradient(125deg,#e0e3e9,#fff 40%,#b9c0cb);color:#3c4655;cursor:pointer;padding:24px 20px;transition:transform .3s,box-shadow .3s;min-width:0}.hh-service-thumbs>button[data-slide][aria-current=true]{box-shadow:inset 0 0 0 2px #6f7c8f,0 7px 18px #616f8620}.hh-service-thumbs>button[data-slide]:hover{transform:translateY(-6px)}.hh-service-thumbs img{width:100%;height:180px;object-fit:contain;filter:drop-shadow(0 12px 7px #5e6d8025)}.hh-service-thumbs span{display:inline-block;margin-top:18px;font-size:20px;font-weight:800;background:linear-gradient(125deg,#788393,#3c4655);color:white;border-radius:10px;padding:8px 16px}.hh-service-thumbs>button[data-slide][aria-current=true] img{animation:hh-breathe 3s ease-in-out infinite}
.hhp-about-visual>img{border-radius:40px 5px}.hhp-about-visual:before{border-radius:40px 5px;background:var(--hh-metal)}.hhp-silver-section{background:linear-gradient(135deg,#f8f9fa,#e9ecf0)}.hh-facility-carousel{max-width:1050px;margin:auto}.hh-facility-carousel figure{position:relative;border-radius:30px 5px;overflow:hidden}.hh-facility-carousel figure>img{width:100%;height:490px;object-fit:cover}.hh-facility-carousel figcaption{position:absolute;inset:auto 0 0;padding:60px 35px 30px;background:linear-gradient(transparent,#1b2537dd);color:#fff}.hh-facility-carousel figcaption span{display:block;font-size:10px;letter-spacing:.15em}.hh-facility-carousel figcaption strong{display:block;font-size:25px;font-weight:500;margin-top:8px}.hh-facility-carousel .is-active>img{animation:hh-photo-in 1s ease}.hhp-care-section{background:linear-gradient(110deg,#333b48,#646d7c);color:#fff}.hh-community-cover{display:block;overflow:hidden;border:1px solid #e0e1e4;border-radius:20px}.hh-community-cover img{width:100%;transition:transform .6s}.hh-community-cover:hover img{transform:scale(1.025)}.hh-community-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px}.hh-community-bottom p{color:#6a717c}.hhp-news-card{border-radius:20px 5px;transition:transform .3s,box-shadow .3s}.hhp-news-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #424d5c15}.hhp-booking{background:linear-gradient(125deg,#f2f4f7,#fff,#dfe3e9);border-radius:30px 5px}.hhp-booking-card{border-radius:15px;border:1px solid #d2d7df}.hhp-booking-card>p{margin-bottom:22px}.hhp-booking-card .hhp-registration{margin-top:22px}.hhp-footer{background:#f0f2f5;border-top:3px solid #c0c6d0}.hhp-quick-contact>a{background:var(--hh-metal);border:1px solid #b9c0ca;color:#3e4856;box-shadow:0 5px 15px #3c455624}.hhp-quick-contact>a:hover{background:#fff}.hh-back-top{position:fixed;bottom:28px;left:20px;width:40px;height:40px;border:1px solid #aeb7c5;border-radius:50%;background:#fff;color:#444f60;z-index:900;cursor:pointer;box-shadow:0 5px 16px #29394c20}.hh-back-top[hidden]{display:none}
.hhp-consult-dialog{width:340px;border:1px solid #c7cdd7;background:linear-gradient(130deg,#fff,#f1f3f6 60%,#dfe4ec);color:#303944;border-radius:10px;padding:27px 18px 22px;box-shadow:0 20px 70px #17223855}.hhp-consult-dialog[open]{animation:hh-popup-in .3s ease}.hhp-consult-dialog::backdrop{background:#1b233077;backdrop-filter:blur(3px)}.hhp-consult-dialog h2{color:#394453;font-size:18px}.hhp-dialog-subtitle{color:#737e8e;font-size:11px}.hhp-dialog-close{color:#535e6e;right:5px;top:4px;padding:5px}.hhp-registration legend{color:#424d5e}.hhp-registration>input:not([type=hidden]){border-color:#bfc7d2;height:42px}.hhp-registration input[type=checkbox]{accent-color:#596b85}.hhp-registration .hhp-register-submit{background:linear-gradient(120deg,#7a879b,#354358);border-color:#8390a4;min-width:120px;border-radius:5px;margin-top:19px}.hhp-form-privacy,.hhp-form-privacy a{color:#636e7f}.hhp-registration .hhp-form-privacy{font-size:10px}.hhp-registration .hhp-form-status{font-size:12px}.hh-reveal{transition:opacity .7s,transform .7s}.hh-reveal.hh-waiting{opacity:0;transform:translateY(24px)}
@keyframes hh-menu-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hh-popup-in{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hh-breathe{50%{transform:scale(1.045)}}@keyframes hh-photo-in{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(min-width:961px){.hhp-navlinks>.hhp-dropdown:nth-child(3){position:static}.hhp-navlinks>.hhp-dropdown:nth-child(3)>.hhp-dropdown-panel{left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);gap:5px 20px;padding:24px}.hhp-navlinks>.hhp-dropdown:nth-child(3):not([open])>.hhp-dropdown-panel{display:none}}
@media(max-width:1100px){.hhp-brandline{display:none}.hhp-brandrow{justify-content:space-between}.hhp-navlinks>a,.hhp-dropdown>summary{font-size:10px}.hh-service-thumbs{gap:20px}.hh-service-thumbs>button[data-slide]{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:960px){.hhp-container{width:calc(100% - 40px)}.hhp-header.hhp-enhanced .hhp-navlinks{background:#f0f2f6}.hhp-header.hhp-enhanced .hhp-navigation{max-height:calc(100dvh - 90px);overflow:auto}.hhp-header.hhp-menu-open .hhp-navigation{animation:hh-menu-in .25s ease}.hhp-navlinks>a,.hhp-dropdown>summary{font-size:12px;min-height:46px}.hh-search .hhp-dropdown-panel{width:100%;position:static}.hhp-dropdown-panel{box-shadow:none}.hh-hero-layout{min-height:480px;gap:10px}.hhp-home .hh-hero-content h1,.hhp-home .hh-hero-content h2{font-size:58px}.hh-hero-content .hh-script{font-size:25px}.hh-hero-visual>img{height:310px}.hh-hero-carousel>.hh-carousel-controls>.hh-prev,.hh-hero-carousel>.hh-carousel-controls>.hh-next{position:static}.hh-service-layout{gap:15px;min-height:350px}.hh-service-layout>img{height:220px}.hh-service-callout{padding:22px 12px}.hh-service-callout strong{font-size:25px}.hh-service-label{font-size:19px}.hhp-home .hh-service-layout h2{font-size:32px}.hh-facility-carousel figure>img{height:400px}.hhp-brandrow{min-height:84px}.hh-scrolled .hhp-brandrow{min-height:72px}}
@media(max-width:640px){html{scroll-padding-top:90px}.hhp-container{width:calc(100% - 32px)}.hhp a.hhp-header-booking{display:none}.hhp-brandrow{gap:12px;min-height:76px}.hhp-brand img{width:132px;height:53px}.hhp-brand>span{font-size:6px}.hhp-hotline{margin-left:auto}.hhp-menu-toggle{flex-shrink:0}.hhp-header .hhp-navlinks{display:flex;flex-direction:column;align-items:stretch;gap:0}.hhp-navlinks .hhp-dropdown-panel{min-width:0}.hh-hero-layout{grid-template-columns:1fr;min-height:690px;padding-top:28px;padding-bottom:65px;text-align:center}.hh-hero-content .hhp-eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:9px}.hh-hero-content .hh-script{font-size:24px}.hhp-home .hh-hero-content h1,.hhp-home .hh-hero-content h2{font-size:53px}.hh-hero-content>p:not(.hhp-eyebrow):not(.hh-script){font-size:13px;margin:13px 0}.hh-hero-content .hhp-button{font-size:12px;padding:12px 20px;min-height:44px}.hh-hero-content small{font-size:9px}.hh-hero-visual{min-height:240px}.hh-hero-visual>img{height:220px;width:90%}.hh-orbit{width:86%;height:80px;bottom:6px}.hh-hero-seal{font-size:14px;bottom:-13px;right:15px}.hh-hero-seal small{font-size:6px}.hh-fanpage-slide>a{padding:25px 0;background:linear-gradient(#eafbff,#fff)}.hh-service-layout{grid-template-columns:1fr 1fr;padding-block:34px 22px;gap:14px}.hhp-home .hh-service-layout h2{font-size:30px;margin:15px 0}.hh-service-layout>img{height:200px}.hh-service-layout .hhp-button{font-size:12px;padding:10px 17px;min-height:40px}.hh-service-callout{grid-column:span 2;padding:16px}.hh-service-callout strong{font-size:23px;margin:8px 0}.hh-service-callout p{font-size:12px}.hh-service-callout>a{margin-top:9px}.hh-service-thumbs{gap:14px;padding-top:16px}.hh-service-thumbs>button[data-slide]{flex-basis:82%;padding:15px;border-radius:25px 5px}.hh-service-thumbs img{height:150px}.hh-service-thumbs span{font-size:17px;margin-top:10px}.hh-carousel-controls{gap:12px}.hh-carousel-controls button{width:34px;height:34px}.hh-service-thumbs+.hh-carousel-controls{gap:10px}.hhp-section{padding:48px 0}.hh-facility-carousel figure>img{height:310px}.hh-facility-carousel figcaption{padding:50px 20px 23px}.hh-facility-carousel figcaption strong{font-size:20px}.hh-community-bottom{flex-direction:column;align-items:flex-start}.hhp-booking-card{padding:23px}.hhp-quick-contact{z-index:1100}.hhp-quick-contact>a{border-radius:0;border:0}.hh-back-top{bottom:80px;left:12px;width:34px;height:34px}.hhp-consult-dialog{max-height:calc(100dvh - 26px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hhp *, .hhp *:before,.hhp *:after{animation:none!important;transition:none!important}.hh-reveal.hh-waiting{opacity:1;transform:none}}
.hhp-header .hhp-brandline{margin-left:auto}.hhp-brand img{filter:grayscale(1) brightness(.58);height:55px;width:180px}.hhp-brand>span{margin-top:0}.hh-search>summary{font-size:24px}.hh-facility-carousel.hh-ready>.hh-slides>.hh-slide{transform:translateX(10%) scale(.95);transition:opacity .5s,visibility .5s,transform .5s}.hh-facility-carousel.hh-ready>.hh-slides>.hh-slide.is-active{transform:translateX(0) scale(1)}
@media(max-width:640px){.hhp-brand img{width:140px;height:42px}}
/* Display the fanpage logo at readable size despite its original white margins. */
.hhp-brand>.hh-logo-frame{position:relative;display:block;width:185px;height:94px;overflow:hidden;margin:0;flex-shrink:0;letter-spacing:normal;line-height:normal}.hhp-brand .hh-logo-frame>img{position:absolute;top:50%;left:50%;width:370px;height:370px;max-width:none;object-fit:contain;transform:translate(-50%,-50%);filter:none}.hhp-brand>.hh-logo-frame+span{font-size:6px;margin:0 0 7px;letter-spacing:.09em}.hhp-footer .hhp-brand>.hh-logo-frame{border-radius:5px}
@media(max-width:640px){.hhp-brand>.hh-logo-frame{width:140px;height:72px}.hhp-brand .hh-logo-frame>img{width:280px;height:280px}.hhp-brand>.hh-logo-frame+span{font-size:5px}}
/* Full-page composition: intro, consultation, equipment, journey, booking, map, footer. */
.hh-intro-band{background:radial-gradient(ellipse at 5% 65%,#bdc7d5 0%,#697687 24%,#303947 65%,#1e2735 100%);color:#fff;padding-block:72px}.hh-intro-band .hhp-about{gap:55px;align-items:center}.hh-intro-band .hhp-about-copy h2,.hh-intro-band .hhp-about-copy h2 span{color:white;font-size:34px;text-transform:uppercase}.hh-intro-band .hhp-about-copy p,.hh-intro-band .hhp-about-copy .hhp-eyebrow,.hh-intro-band .hhp-about-copy .hhp-text-link{color:#e0e5ed}.hh-intro-band .hhp-about-visual{padding:0;align-self:stretch}.hh-intro-band .hhp-about-visual:before{display:none}.hh-intro-band .hhp-about-visual>img{height:100%;min-height:390px;border-radius:2px;object-fit:cover}.hh-intro-band .hhp-about-badge{bottom:18px;background:#ffffffeb}.hh-intro-band .hhp-about-points{grid-template-columns:1fr;color:#fff}.hh-intro-band .hhp-about-points .hhp-icon{color:#e3eaf5}.hh-facts{display:grid;grid-template-columns:repeat(5,1fr);padding-block:30px;gap:20px;border-bottom:1px solid #dce0e7}.hh-facts>div{text-align:center}.hh-facts strong{display:block;font-size:36px;line-height:1.5;color:#596b85}.hh-facts>div>span{display:block;font-size:10px;font-weight:700;color:#606d80;line-height:1.6;letter-spacing:.03em}.hh-consult-section .hhp-section-heading h2,.hh-technology-section .hhp-section-heading h2,.hh-journey .hhp-section-heading h2{text-transform:uppercase;font-weight:800;line-height:1.4;font-size:36px}.hh-card-carousel{position:relative}.hh-card-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 2px 18px}.hh-card-track::-webkit-scrollbar{display:none}.hh-card-track>*{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}.hh-consult-card{border:1px solid #d5dce6;border-radius:8px;overflow:hidden;background:linear-gradient(#fff,#edf0f5);box-shadow:0 5px 18px #46556d12}.hh-consult-photo{height:300px;position:relative;overflow:hidden;background:linear-gradient(140deg,#fff,#c8d0dd)}.hh-consult-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.hh-consult-card:hover img{transform:scale(1.045)}.hh-consult-photo>span{position:absolute;bottom:0;left:0;right:0;padding:16px;color:white;background:linear-gradient(90deg,#36455c,#78899f);font-size:12px;letter-spacing:.16em;text-align:center}.hh-consult-card>div:last-child{padding:25px 22px}.hh-consult-card h3{font-size:21px;text-align:center;color:#354762}.hh-consult-card p{font-size:13px;color:#647187;margin-top:12px;text-align:center;min-height:45px}.hh-consult-card a{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;font-weight:700;color:#485f7e;margin-top:20px}.hh-consult-card a .hhp-icon{width:16px}.hh-card-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:10px}.hh-card-controls button{border:1px solid #aab6c6;border-radius:50%;background:white;color:#455a76;width:38px;height:38px;font-size:18px;cursor:pointer}.hh-card-controls button:disabled{opacity:.35;cursor:default}.hh-card-controls button[aria-pressed]{font-size:11px}.hh-card-position{font-size:12px;font-weight:600;color:#607089}.hh-technology-section{padding-top:40px;background:linear-gradient(#fff,#f5f7fa 55%,#fff)}.hh-equipment-tabs{display:flex;justify-content:center;gap:10px;margin:35px 0 25px}.hh-equipment-tabs button{border:1px solid #bcc7d7;border-radius:30px;background:#fff;padding:12px 24px;font:600 13px Arial;color:#60728e;cursor:pointer}.hh-equipment-tabs button[aria-selected=true]{background:linear-gradient(110deg,#6c7d93,#354760);color:#fff;border-color:#566b88}.hh-equipment-panel{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:45px;min-height:570px;animation:hh-menu-in .5s ease}.hh-equipment-panel[hidden]{display:none}.hh-equipment-panel>img{width:100%;height:520px;object-fit:contain;filter:grayscale(1);transition:transform .5s}.hh-equipment-panel>img:hover{transform:scale(1.025)}.hh-equipment-number{font-size:90px;line-height:1;color:#d9dfe8;font-weight:800}.hh-equipment-copy h3{font-size:32px;text-transform:uppercase;color:#3d506c;line-height:1.35;margin:18px 0}.hh-equipment-copy p{font-size:15px;line-height:1.8;color:#647189;margin-bottom:25px}.hh-equipment-copy small{display:block;font-size:10px;color:#788598;margin-top:20px}.hh-room-carousel{margin-top:65px}.hh-room-carousel figure{position:relative;margin:0;overflow:hidden;border-radius:6px}.hh-room-carousel img{width:100%;height:250px;object-fit:cover}.hh-room-carousel figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 18px 18px;background:linear-gradient(transparent,#25324ae6);color:white;font-size:15px}.hh-story-section{background:linear-gradient(130deg,#e2e7ee,#f7f8fa)}.hh-story-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.hh-story-layout p:not(.hhp-eyebrow){color:#66758d;margin:22px 0;font-size:15px}.hh-story-photo{position:relative;overflow:hidden;border-radius:7px}.hh-story-photo img{width:100%;height:370px;object-fit:cover}.hh-story-photo span{position:absolute;bottom:0;left:0;right:0;background:#344660de;color:white;padding:18px 25px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:15px}.hh-journey{background:radial-gradient(ellipse at center,#e1e6ee,#fff 65%)}.hh-journey-grid{display:grid;grid-template-columns:1fr 235px 1fr;gap:24px 30px;align-items:center;padding-block:25px}.hh-journey-center{grid-column:2;grid-row:1/5;align-self:center;background:var(--hh-metal);border:2px solid #aab6c7;border-radius:50%;width:235px;height:235px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 0 0 12px #fff9,0 0 0 14px #b8c4d440}.hh-journey-center>.hh-logo-frame{position:relative;width:180px;height:94px;overflow:hidden;display:block}.hh-journey-center .hh-logo-frame>img{position:absolute;max-width:none;width:360px;height:360px;top:50%;left:50%;transform:translate(-50%,-50%);mix-blend-mode:multiply}.hh-journey-center>span:last-child{text-align:center;font-size:10px;font-weight:700;letter-spacing:.08em;color:#687b96}.hh-journey-step{display:flex;gap:18px;align-items:center;min-height:106px;position:relative}.hh-journey-step:nth-of-type(odd){grid-column:1;flex-direction:row-reverse;text-align:right}.hh-journey-step:nth-of-type(even){grid-column:3}.hh-journey-step:nth-of-type(1),.hh-journey-step:nth-of-type(2){grid-row:1}.hh-journey-step:nth-of-type(3),.hh-journey-step:nth-of-type(4){grid-row:2}.hh-journey-step:nth-of-type(5),.hh-journey-step:nth-of-type(6){grid-row:3}.hh-journey-step:nth-of-type(7){grid-row:4}.hh-step-icon{position:relative;flex-shrink:0;width:70px;height:70px;border:2px solid #8c9eb7;border-radius:50%;background:linear-gradient(140deg,#fff,#dce3ee);display:grid;place-items:center;box-shadow:0 4px 12px #40587a17}.hh-step-icon>.hhp-icon{width:32px;height:32px;color:#60799b}.hh-step-icon b{position:absolute;top:-8px;right:-4px;background:#526b8e;color:white;width:23px;height:23px;border-radius:50%;font-size:11px;display:grid;place-items:center}.hh-journey-step h3{font-size:16px;line-height:1.4;color:#455f82}.hh-journey-step p{font-size:12px;line-height:1.6;color:#6f7d92;margin-top:7px}.hh-journey-cta{text-align:center;margin-top:35px}.hh-price-strip{background:#f0f3f7;border-block:1px solid #cbd4e1;padding:15px 0}.hh-price-strip summary{display:flex;justify-content:space-between;font-size:13px;font-weight:bold;color:#485e7d;cursor:pointer;list-style:none;padding:10px}.hh-price-strip summary span{font-size:12px;font-weight:400}.hh-price-strip-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 10px}.hh-price-strip-links a{font-size:13px;padding:12px;background:#fff;border:1px solid #d6dde7;border-radius:3px;color:#566b87}.hh-hours-band{background:linear-gradient(115deg,#cdd6e3,#f1f4f8 45%,#8294ae);margin-top:65px}.hh-hours-band>.hhp-container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:20px}.hh-hours-box{background:#fff;border:1px solid #95a7c2;border-radius:10px 10px 2px 2px;min-width:260px;overflow:hidden;margin-top:-45px;box-shadow:0 7px 20px #3d567528}.hh-hours-box>strong{display:block;text-align:center;padding:9px;background:#596f8f;color:#fff;font-size:14px}.hh-hours-box>span{display:flex;justify-content:space-between;gap:20px;padding:10px 16px;font-size:12px;color:#587294}.hh-hours-box>span+span{border-top:1px solid #e1e6ee}.hh-hours-band>.hhp-container>div:nth-child(2)>strong{font-size:21px;color:#394e6b;display:block}.hh-hours-band>.hhp-container>div:nth-child(2)>span{font-size:10px;letter-spacing:.07em;color:#64758c}.hh-hours-band .hhp-button{font-size:11px;padding:12px 17px}.hhp-booking-section{background:linear-gradient(115deg,#f3f5f8,#fff)}.hhp-booking{border-radius:0;background:transparent}.hhp-booking-card{box-shadow:0 8px 35px #405b7c20;border:1px solid #b9c7da;padding:35px}.hhp-booking-card>h3{text-align:center;text-transform:uppercase;color:#3f597c}.hhp-booking-card>p{text-align:center;color:#77879d}.hh-map-section{position:relative;background:#e7edf5}.hh-map-section iframe{display:block;width:100%;height:380px;border:0}.hh-map-section>a{display:flex;gap:12px;align-items:center;justify-content:center;padding:16px;background:#465d7d;color:white;font-size:13px}.hhp-footer{background:#fff;border-top:0;padding-top:65px}.hhp-footer-grid{grid-template-columns:1.15fr 1fr 1fr;gap:70px}.hhp-footer h2{color:#435d80;text-transform:uppercase;font-size:15px;letter-spacing:.02em}.hhp-footer-grid>div>a:not(.hhp-button):not(.hhp-brand){color:#657994;font-size:13px}.hhp-footer-grid>div>a:hover{color:#243b5c}.hhp-footer .hhp-brand{margin-bottom:14px}.hhp-footer .hhp-brand>span:last-child{color:#5a6e8d}.hh-footer-information>h2:not(:first-child){margin-top:30px}.hh-footer-social{display:flex;gap:10px}.hh-footer-social>a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(130deg,#d2dbe8,#fff);border:1px solid #b3c1d5;color:#445b7d;font-size:22px;font-weight:bold}.hh-footer-social .hhp-icon{width:18px}.hhp-footer-grid>div:last-child .hhp-button{margin-top:20px;font-size:12px}.hhp-copyright{max-width:none;width:100%;justify-content:center;gap:35px;background:linear-gradient(110deg,#c4cede,#e4eaf2);border:0;color:#526b8b;padding:22px}
@media(max-width:960px){.hh-consult-photo{height:250px}.hh-card-track>*{flex-basis:calc((100% - 24px)/2)}.hh-equipment-panel{gap:25px;min-height:460px}.hh-equipment-panel>img{height:370px}.hh-equipment-copy h3{font-size:25px}.hh-journey-grid{grid-template-columns:1fr 150px 1fr;gap:18px}.hh-journey-center{width:150px;height:150px}.hh-journey-center>.hh-logo-frame{width:120px;height:65px}.hh-journey-center .hh-logo-frame>img{width:240px;height:240px}.hh-journey-center>span:last-child{font-size:8px}.hh-step-icon{width:50px;height:50px}.hh-step-icon>.hhp-icon{width:24px;height:24px}.hh-journey-step{gap:10px}.hh-hours-band>.hhp-container{flex-wrap:wrap;gap:20px}.hh-hours-band .hhp-button{margin-left:auto}.hhp-footer-grid{gap:30px}.hh-intro-band .hhp-about{gap:30px}.hh-intro-band .hhp-about-copy h2{font-size:29px}.hh-story-layout{gap:30px}.hh-story-photo img{height:320px}}
@media(max-width:640px){.hh-intro-band{padding-block:38px}.hh-intro-band .hhp-about-visual>img{min-height:0;height:280px}.hh-intro-band .hhp-about-copy h2{font-size:28px}.hh-facts{grid-template-columns:repeat(3,1fr);gap:22px 12px;padding-block:25px}.hh-facts>div:nth-child(4),.hh-facts>div:nth-child(5){grid-column:span 1}.hh-facts strong{font-size:29px}.hh-facts>div>span{font-size:8px}.hh-consult-section .hhp-section-heading h2,.hh-technology-section .hhp-section-heading h2,.hh-journey .hhp-section-heading h2{font-size:27px}.hh-card-track{gap:14px}.hh-card-track>*{flex-basis:88%}.hh-consult-photo{height:280px}.hh-consult-card h3{font-size:20px}.hh-equipment-tabs{justify-content:flex-start;overflow:auto;gap:7px;margin-top:25px;padding-bottom:5px}.hh-equipment-tabs button{white-space:nowrap;padding:10px 14px;font-size:11px}.hh-equipment-panel{grid-template-columns:1fr;gap:15px;min-height:0}.hh-equipment-panel>img{grid-row:1;height:290px}.hh-equipment-copy{position:relative;padding-top:10px}.hh-equipment-number{font-size:65px;position:absolute;right:0;top:0;z-index:0}.hh-equipment-copy h3{font-size:25px;position:relative;padding-right:65px;margin:0 0 14px}.hh-equipment-copy p{font-size:14px}.hh-room-carousel{margin-top:35px}.hh-story-layout{grid-template-columns:1fr;gap:25px}.hh-story-photo img{height:280px}.hh-journey-grid{grid-template-columns:1fr;gap:20px}.hh-journey-center{grid-column:1;grid-row:auto;width:180px;height:180px;margin:0 auto 15px}.hh-journey-step:nth-of-type(n){grid-column:1;grid-row:auto;flex-direction:row;text-align:left;min-height:75px;gap:20px}.hh-step-icon{width:59px;height:59px}.hh-journey-step h3{font-size:16px}.hh-journey-step p{font-size:12px}.hh-journey-step:not(:last-child):after{content:'';position:absolute;top:calc(50% + 29px);bottom:-30px;left:29px;width:1px;background:#a6b6ce}.hh-price-strip summary{font-size:11px;gap:12px}.hh-price-strip summary span{font-size:10px}.hh-price-strip-links{grid-template-columns:1fr 1fr;padding:15px 0;gap:8px}.hh-price-strip-links a{font-size:11px;padding:10px}.hh-hours-band{margin-top:55px}.hh-hours-band>.hhp-container{flex-direction:column;text-align:center}.hh-hours-box{width:100%;max-width:340px}.hh-hours-band .hhp-button{margin:auto}.hhp-booking-card{padding:24px 19px}.hh-map-section iframe{height:300px}.hh-map-section>a{font-size:11px;padding:15px 20px}.hhp-footer-grid{grid-template-columns:1fr;gap:35px}.hhp-footer-grid>div,.hhp-footer-brand,.hhp-footer-grid>div:last-child{grid-column:1}.hhp-footer{padding-top:40px}.hhp-copyright{gap:5px;padding:20px}.hhp-footer-grid{padding-bottom:40px}}
/* Reference artwork, kept local; brand colours adapted through presentation. */
.hh-hero-slide:before{inset:0;border:0;border-radius:0;transform:none;background:url("../../assets/media-fullhd/images/f597496198560b6a-fullhd.webp") center/cover;filter:grayscale(1);opacity:.75}.hh-service-slide:before{inset:0;border:0;border-radius:0;transform:none;background:url("../../assets/media-fullhd/images/f597496198560b6a-fullhd.webp") center/cover;filter:grayscale(1);opacity:.8}.hh-service-thumbs>button[data-slide]{isolation:isolate;background:transparent;border:0;box-shadow:none;border-radius:0;min-height:290px;padding:25px 20px}.hh-service-thumbs>button[data-slide]:before{content:'';position:absolute;inset:0;z-index:-1;background:url("../../assets/media-fullhd/images/265f0d68b87b3298-fullhd.webp") center/100% 100% no-repeat;filter:grayscale(1);opacity:.87}.hh-service-thumbs>button[data-slide][aria-current=true]{box-shadow:none}.hh-service-thumbs>button[data-slide][aria-current=true]:before{filter:grayscale(1) brightness(1.2)}.hh-service-thumbs span{background:var(--hh-metal);color:#394557;border:1px solid #b0bccd;font-size:19px;box-shadow:0 4px 12px #14213630}.hh-service-thumbs img{height:180px}.hh-service-layout>img{height:310px}.hh-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 28px;padding:25px 0}.hh-process-grid>figure{margin:0;position:relative}.hh-process-card>img{width:100%;height:280px;object-fit:contain;filter:grayscale(.95);transition:transform .45s,filter .45s}.hh-process-card:hover>img{transform:translateY(-7px);filter:grayscale(.4)}.hh-process-card:after{content:'→';position:absolute;right:-24px;top:45%;font-size:26px;color:#7890b0}.hh-process-card:nth-child(4):after,.hh-process-card:last-child:after{display:none}.hh-process-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse,#fff,#dde3ed);border-radius:50%;aspect-ratio:1;margin:auto;width:100%;max-width:245px;border:1px solid #b6c3d7;box-shadow:0 0 0 9px #edf1f7}.hh-process-brand>.hh-logo-frame{display:block;position:relative;width:180px;height:94px;overflow:hidden}.hh-process-brand .hh-logo-frame>img{position:absolute;max-width:none;width:360px;height:360px;left:50%;top:50%;transform:translate(-50%,-50%);mix-blend-mode:multiply}.hh-process-brand>strong{font-size:10px;line-height:1.8;color:#657b99;letter-spacing:.1em}.hh-booking-art{width:100%;height:55px!important;object-fit:contain;filter:grayscale(1)}.hh-equipment-carousel{position:relative;isolation:isolate}.hh-equipment-carousel:before{content:'';position:absolute;inset:0;z-index:-1;background:url("../../assets/optimized/9163dbd6a12c8a3b631a.webp") center/cover;filter:grayscale(1);opacity:.35}.hh-equipment-tabs{position:relative}.hh-equipment-panel{position:relative}
@media(max-width:960px){.hh-service-thumbs>button[data-slide]{min-height:260px}.hh-process-grid{grid-template-columns:repeat(2,1fr);gap:25px}.hh-process-card:nth-child(even):after{display:none}.hh-process-card>img{height:300px}.hh-equipment-tabs{flex-wrap:wrap}}
@media(max-width:640px){.hh-service-layout>img{height:215px}.hh-service-thumbs>button[data-slide]{min-height:245px}.hh-service-thumbs img{height:160px}.hh-service-thumbs span{font-size:16px}.hh-process-grid{gap:15px 18px;padding-top:10px}.hh-process-card>img{height:190px}.hh-process-card:after{font-size:19px;right:-16px}.hh-process-brand{max-width:145px;box-shadow:0 0 0 4px #edf1f7}.hh-process-brand>.hh-logo-frame{width:120px;height:65px}.hh-process-brand .hh-logo-frame>img{width:240px;height:240px}.hh-process-brand>strong{font-size:7px}.hh-booking-art{height:43px!important}.hh-equipment-tabs{flex-wrap:nowrap}}
html{scroll-padding-top:calc(var(--hh-header-height,150px) + 12px)}.hhp-section{scroll-margin-top:12px}.hh-equipment-panel{animation:hh-equipment-in .65s ease}.hh-equipment-controls{margin-top:24px}.hh-equipment-panel>img{touch-action:pan-y}@keyframes hh-equipment-in{from{opacity:.2;transform:translateX(30px) scale(.97)}to{opacity:1;transform:translateX(0) scale(1)}}
/* Bright platinum hero. Remove the reference's dark artwork rather than dimming it. */
.hh-hero-slide{background:radial-gradient(ellipse at 70% 30%,#fff 0%,#f8fbff 45%,#e7eff8 100%)}.hh-hero-slide:before{background:linear-gradient(155deg,transparent 25%,#fff9 25.4%,transparent 26%,transparent 70%,#fff 70.4%,transparent 71%);filter:none;opacity:1}.hh-hero-content .hh-script{color:#007da8;text-shadow:none}.hhp-home .hh-hero-content h1,.hhp-home .hh-hero-content h2{color:#203247;text-shadow:none}.hh-hero-content h1 span,.hh-hero-content h2 span{color:#354b63}.hh-hero-content>p:not(.hhp-eyebrow):not(.hh-script){color:#334155;font-weight:500}.hh-hero-content .hhp-eyebrow,.hh-hero-content small{color:#475569}.hh-hero-visual>img{filter:drop-shadow(0 14px 12px #7694b329)}.hh-orbit{background:radial-gradient(ellipse,#fff,#e8f2fcaa,#fff);border-color:#fff;box-shadow:0 0 0 12px #fff9,0 0 0 25px #ccdced44,inset 0 0 30px white}.hh-hero-seal{color:#475569}.hh-service-slide{background:linear-gradient(125deg,#f6fbff,#fff,#edf4fc)}.hh-service-slide:before{background:linear-gradient(160deg,#fff9,transparent 60%,#e0edfa66);filter:none;opacity:1}.hh-process-card>img,.hh-process-card:hover>img{filter:none}.hh-journey{background:radial-gradient(ellipse at center,#f0f7ff,#fff 70%)}.hh-process-brand{background:linear-gradient(140deg,#fff,#edf5ff)}
/* Shared Slick layout; override the previous native scroll/fade implementations. */
.hhp .slick-slider{min-width:0;touch-action:pan-y}.hh-slides.slick-initialized{display:block;overflow:visible}.hh-slides.slick-initialized .hh-slide{visibility:visible;opacity:1;pointer-events:auto;min-width:0}.hh-slides .slick-track{display:flex}.hh-slides .slick-slide{height:auto}.hh-slides .slick-slide>div{height:100%}.hh-service-thumbs.slick-initialized{display:block;overflow:visible;padding:25px 0 40px;scroll-snap-type:none}.hh-service-thumbs .slick-list{margin-inline:-12px}.hh-service-thumbs .slick-slide{margin:0 12px;position:relative;border:0;isolation:isolate;min-height:290px;background:transparent;border-radius:0;cursor:pointer;padding:25px 20px}.hh-service-thumbs .slick-slide:before{content:'';position:absolute;inset:0;z-index:-1;background:url("../../assets/media-fullhd/images/265f0d68b87b3298-fullhd.webp") center/100% 100% no-repeat;filter:grayscale(1) brightness(1.8);opacity:.6}.hh-service-thumbs .slick-current img{animation:hh-breathe 3s ease-in-out infinite}.hh-service-thumbs .slick-slide img{display:block;height:180px;width:100%;object-fit:contain}.hh-service-thumbs .slick-slide span{display:block;text-align:center}.hhp .hh-slick-prev,.hhp .hh-slick-next{position:absolute;top:50%;transform:translateY(-50%);z-index:4;display:grid;place-items:center;width:42px;height:42px;border:1px solid #b3c5db;border-radius:50%;background:#ffffffec;color:#426389;font:22px Arial;cursor:pointer;box-shadow:0 3px 12px #4d74931c}.hhp .hh-slick-prev{left:16px}.hhp .hh-slick-next{right:16px}.hhp .slick-disabled{opacity:.3;cursor:default}.hhp .slick-dots{display:flex;gap:9px;justify-content:center;list-style:none;padding:0;margin:18px 0}.hhp .slick-dots li{margin:0}.hhp .slick-dots button{display:block;font-size:0;border:0;border-radius:50%;width:9px;height:9px;background:#c2d1e3;padding:0;cursor:pointer}.hhp .slick-dots .slick-active button{background:#4b6a94;box-shadow:0 0 0 3px #e3edf8}.hh-hero-carousel>.hh-slides .slick-dots{position:absolute;bottom:14px;left:0;right:0;z-index:3}.hh-slick-pause{display:block;margin:8px auto 0;border:1px solid #bbccdf;border-radius:50%;width:30px;height:30px;background:white;color:#506c8d;font-size:12px;cursor:pointer}.hh-hero-carousel>.hh-slick-pause{position:absolute;bottom:22px;left:calc(50% + 50px);z-index:4;margin:0}.hh-services-carousel>.hh-slides .hh-slick-prev{left:8px}.hh-services-carousel>.hh-slides .hh-slick-next{right:8px}.hh-service-thumbs>.hh-slick-prev,.hh-service-thumbs>.hh-slick-next{top:auto;bottom:-6px;transform:none;width:34px;height:34px}.hh-service-thumbs>.hh-slick-prev{left:calc(50% - 43px)}.hh-service-thumbs>.hh-slick-next{right:calc(50% - 43px)}.hh-card-track.slick-initialized{display:block;overflow:visible;padding:10px 0 18px}.hh-card-track .slick-list{margin-inline:-12px;padding-bottom:15px}.hh-card-track .slick-slide{margin:0 12px}.hh-card-track .slick-track{display:flex}.hh-card-track .slick-slide{height:auto}.hh-card-track>.hh-slick-prev{left:-20px}.hh-card-track>.hh-slick-next{right:-20px}
/* Equipment: original blue palette, centred horizontal infinite carousel, 300ms. */
.hh-device-stage{position:relative;padding:75px 0 50px;background:url("../../assets/optimized/9163dbd6a12c8a3b631a.webp") center/100% 100% no-repeat;overflow:hidden;color:#07439b}.hhp-home .hh-device-heading{font-size:clamp(32px,5.5vw,68px);font-weight:900;text-align:center;color:#07439b;margin:0 0 45px;text-transform:uppercase;letter-spacing:-.045em}.hh-device-slider .slick-list{padding-block:50px!important}.hh-device-slider .slick-slide{transform:scale(.8);opacity:.5;transition:transform .4s ease,opacity .4s ease}.hh-device-slider .slick-slide.slick-active.slick-center{transform:scale(1.1);opacity:1}.hh-device-slide{padding:0 80px;text-align:center}.hh-device-title-art{display:block;width:100%;max-width:850px;height:auto;margin:0 auto 10px;object-fit:contain}.hh-device-photo{width:100%;max-width:850px;height:auto;max-height:740px;object-fit:contain;margin:0 auto 28px;filter:none}.hh-device-description{max-width:950px;margin:0 auto 25px;padding:28px 35px;border:3px solid #0763c7;border-radius:5px 25px;background:linear-gradient(120deg,#eaf5ffb3,#fff9);box-shadow:0 3px 6px #084c9320;text-align:left}.hh-device-description p{color:#07439b;font-size:23px;line-height:1.6;font-weight:600}.hh-device-description strong{text-transform:uppercase;font-style:italic;font-weight:800}.hhp .hh-device-link{display:inline-block;min-width:320px;padding:14px 35px;background:linear-gradient(#010849,#061695 50%,#1d4ad5 60%,#f4faff);border:2px solid #a1b2fc;border-radius:23px;color:#fff;font-size:28px;font-weight:900;line-height:1.3;text-shadow:1px 2px #152278;box-shadow:0 4px 8px #05357924}.hhp .hh-device-link:hover{filter:brightness(1.1)}.hh-device-stage .hh-slick-prev,.hh-device-stage .hh-slick-next{background:#07439b;color:#fff;border:0;box-shadow:none}.hh-device-stage .hh-slick-prev{left:12px}.hh-device-stage .hh-slick-next{right:12px}.hh-device-note{text-align:center;padding:20px 25px 0;font-size:11px;color:#355e8d}.hh-device-stage:before,.hh-device-stage:after{content:'';position:absolute;left:0;right:0;height:50px;z-index:2;pointer-events:none}.hh-device-stage:before{top:0;background:linear-gradient(#fff,#fff0)}.hh-device-stage:after{bottom:0;background:linear-gradient(#fff0,#fff)}
@media(max-width:960px){.hh-device-slide{padding:0 45px}.hh-device-description{padding:20px 25px}.hh-device-description p{font-size:19px}.hh-device-stage{padding-top:50px}.hh-device-slider .slick-list{padding-block:40px!important}.hh-device-stage .hh-slick-prev,.hh-device-stage .hh-slick-next{width:34px;height:34px}.hhp .hh-device-link{min-width:240px;font-size:23px}.hh-service-thumbs .slick-slide{min-height:260px}}
@media(max-width:640px){.hh-hero-carousel .hh-slick-prev,.hh-hero-carousel .hh-slick-next{top:auto;bottom:20px;transform:none;width:32px;height:32px}.hh-hero-carousel .hh-slick-prev{left:calc(50% - 93px)}.hh-hero-carousel .hh-slick-next{right:calc(50% - 93px)}.hh-hero-carousel>.hh-slick-pause{left:calc(50% + 105px);bottom:21px}.hh-hero-layout{min-height:700px}.hh-hero-visual{padding-bottom:12px}.hh-hero-seal{bottom:4px}.hh-hero-carousel>.hh-slides .slick-dots{bottom:31px;margin:0}.hh-service-thumbs .slick-list{margin-inline:-7px}.hh-service-thumbs .slick-slide{margin:0 7px;padding:20px 15px;min-height:245px}.hh-service-thumbs .slick-slide img{height:160px}.hh-card-track .slick-list{margin-inline:0}.hh-card-track .slick-slide{margin:0 5px}.hh-device-stage{margin-inline:-16px;padding:36px 0 25px;background-size:100% 100%}.hhp-home .hh-device-heading{font-size:31px;margin-bottom:10px}.hh-device-slide{padding:0 22px}.hh-device-title-art{margin-bottom:7px}.hh-device-photo{margin-bottom:14px}.hh-device-description{padding:14px;border-width:2px;border-radius:4px 14px;margin-bottom:17px}.hh-device-description p{font-size:13px;line-height:1.6}.hhp .hh-device-link{min-width:190px;font-size:18px;padding:10px 18px;border-radius:16px}.hh-device-note{font-size:9px;line-height:1.5;padding-top:10px}.hh-device-stage .hh-slick-prev{left:4px}.hh-device-stage .hh-slick-next{right:4px}.hh-device-stage .hh-slick-prev,.hh-device-stage .hh-slick-next{width:28px;height:28px;font-size:16px}.hh-device-slider .slick-list{padding-block:25px!important}}
@media(prefers-reduced-motion:reduce){.hh-device-slider .slick-slide{transition:none}.hh-service-thumbs .slick-current img{animation:none}}

/* Typography and visual refinement, September 2026. */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../assets/optimized/4ad53eac036092be79a3.woff2") format('woff2');
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../assets/optimized/557a1c42a7f8eb83f842.woff2") format('woff2');
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../assets/optimized/cbf437bf71c8536a7aae.woff2") format('woff2');
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../assets/optimized/aef76cd15b8c9faa1ff2.woff2") format('woff2');
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../../assets/optimized/116124d76142998ec6b4.woff2") format('woff2');
}
body.hhp,.hhp-home #hhp-main,.hhp-header,.hhp-footer,.hhp-quick-contact{font-family:'Be Vietnam Pro',Arial,sans-serif}
.hhp .hhp-button,.hh-service-thumbs [data-slide]{font-family:'Be Vietnam Pro',Arial,sans-serif}
.hh-hero-content .hh-script{font-family:'Be Vietnam Pro',Arial,sans-serif;font-size:clamp(20px,2.1vw,29px);font-style:normal;font-weight:400;line-height:1.65;letter-spacing:-.035em;color:#007da8;margin-bottom:18px}
.hhp-home .hh-hero-content :is(h1,h2){font-family:'Be Vietnam Pro',Arial,sans-serif;font-size:clamp(40px,5.1vw,70px);font-style:normal;font-weight:700;line-height:1.24;letter-spacing:-.045em;color:#233442;text-shadow:none}
.hh-hero-content :is(h1,h2) span{color:#596977;font-weight:500}
.hh-hero-content .hhp-eyebrow{font-size:10px;line-height:1.9;letter-spacing:.16em}
.hh-hero-content small{font-size:11px;line-height:1.7}
.hh-hero-slide{background:radial-gradient(ellipse at 76% 42%,#fff 0%,#ffffff 39%,#eafbff 100%)}
.hh-hero-slide:before{background:linear-gradient(125deg,#ffffff60,transparent 48%,#c6e8f533);opacity:1}
.hh-orbit{background:radial-gradient(ellipse,#fff 25%,#eafbff99 65%,#fff);border-color:#fff;box-shadow:0 0 0 12px #ffffff80,0 0 0 24px #c6e8f533,inset 0 0 30px #fff}
.hh-hero-visual>img{filter:drop-shadow(0 18px 16px #007da826)}
.hh-services-carousel{background:#eafbff}
.hh-service-slide{background:linear-gradient(120deg,#eafbff,#fff 55%,#eafbff)}
.hh-service-slide:before{background:linear-gradient(145deg,#fff8,transparent 70%)}
.hhp-home .hh-service-layout h2{font-family:'Be Vietnam Pro',Arial,sans-serif;font-style:normal;line-height:1.3;text-shadow:none;letter-spacing:-.035em}
/* Only service cards receive the card artwork; arrows remain circular controls. */
.hh-service-thumbs .slick-track{display:flex;align-items:stretch}
.hh-service-thumbs [data-slide].slick-slide,.hh-service-thumbs>button[data-slide]{height:auto;min-height:274px;padding:20px 16px 16px;border:1px solid #c6e8f5;border-radius:18px;background:linear-gradient(145deg,#fff,#eafbff);box-shadow:0 5px 14px #343c4610;overflow:hidden;transition:border-color .2s,background .2s}
.hh-service-thumbs [data-slide]:before{display:none}
.hh-service-thumbs [data-slide][aria-current=true]{border-color:#007da8;background:linear-gradient(145deg,#fff,#eafbff);box-shadow:inset 0 0 0 1px #007da833}
.hh-service-thumbs [data-slide]:hover{transform:none;border-color:#007da8}
.hh-service-thumbs [data-slide] img{animation:none;height:175px;filter:drop-shadow(0 8px 6px #48526015)}
.hh-service-thumbs [data-slide] span{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:12px;padding:8px 5px;border:0;border-top:1px solid #c6e8f5;border-radius:0;background:none;box-shadow:none;font:600 16px/1.5 'Be Vietnam Pro',Arial,sans-serif;color:#344656;white-space:normal}
.hh-service-thumbs>.hh-slick-prev,.hh-service-thumbs>.hh-slick-next{min-height:0;padding:0;isolation:auto}
.hh-service-thumbs>.hh-slick-prev:before,.hh-service-thumbs>.hh-slick-next:before{content:none}
.hhp-header .hhp-brand>.hh-logo-frame{width:138px;height:70px}
.hhp-header .hhp-brand .hh-logo-frame>img{width:276px;height:276px}
.hhp-header .hhp-brand>.hh-logo-frame+span{display:none}
.hhp-header .hhp-brandrow{min-height:86px}
.hh-scrolled .hhp-brandrow{min-height:76px}
/* Original transparent button artwork sits directly on the equipment backdrop. */
.hh-device-cta{position:relative;display:flex;justify-content:center;align-items:flex-start;width:100%;min-height:78px;margin:0 auto;padding:0;background:none}
.hh-device-cta:before,.hh-device-cta:after{content:none}
.hhp .hh-device-link{position:relative;display:flex;align-items:flex-start;justify-content:center;width:320px;max-width:100%;height:78px;min-height:0;min-width:0;padding:7px 20px 24px;border:0;border-radius:0;background:url("../../assets/media-fullhd/images/3b76961ee2bf3409-fullhd.webp") center top/100% auto no-repeat;color:#fff;font:900 30px/1.3 'Phudu','Be Vietnam Pro',sans-serif;letter-spacing:0;text-shadow:0 1px 1px #142265;box-shadow:none}
.hh-device-link>span{display:block;white-space:nowrap;transform:none}
.hh-device-link:before,.hh-device-link:after{content:none}
@media(max-width:960px){.hhp-home .hh-hero-content :is(h1,h2){font-size:clamp(36px,5.2vw,54px)}}
@media(max-width:640px){.hhp-header .hhp-brand>.hh-logo-frame{width:112px;height:58px}.hhp-header .hhp-brand .hh-logo-frame>img{width:224px;height:224px}.hhp-header .hhp-brandrow{min-height:72px}.hh-hero-content .hh-script{font-size:21px;margin-bottom:14px}.hhp-home .hh-hero-content :is(h1,h2){font-size:clamp(32px,8.7vw,49px);line-height:1.27;letter-spacing:-.045em}.hh-hero-content .hhp-eyebrow{font-size:8px;letter-spacing:.1em}.hh-hero-content small{font-size:10px}.hh-service-thumbs [data-slide].slick-slide{min-height:248px;padding:16px 12px}.hh-service-thumbs [data-slide] img{height:155px}.hh-service-thumbs [data-slide] span{font-size:15px}.hh-device-cta{min-height:64px;padding:0;margin:0}.hhp .hh-device-link{font-size:24px;width:260px;height:64px;min-height:0;padding:6px 16px 20px;border-radius:0}}
/* Slick wraps each button in a slide; style the button inside that wrapper. */
.hh-service-thumbs .slick-slide{padding:0;min-height:0;background:none;border:0;box-shadow:none}
.hh-service-thumbs .slick-slide:before{content:none}
.hh-service-thumbs [data-slide]{display:block;width:100%;min-height:274px;padding:20px 16px 16px;border:1px solid #c6e8f5;border-radius:18px;background:linear-gradient(145deg,#fff,#eafbff);overflow:hidden;cursor:pointer;color:#344656}
@media(max-width:640px){.hh-service-thumbs [data-slide]{min-height:248px;padding:16px 12px}}
/* Black platinum statistics: no panel background; clearly separated suffixes. */
.hh-facts{background:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding-block:36px 38px;border-bottom:0}
.hh-facts>div{min-width:0;text-align:center}
.hh-facts strong{display:flex;align-items:baseline;justify-content:center;min-height:64px;color:#202329;font:800 clamp(32px,3.2vw,46px)/1.35 'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.055em;white-space:nowrap;font-variant-numeric:tabular-nums}
/* Gradient text needs ink space beyond the final glyph, without negative tracking. */
.hh-facts [data-count]{display:inline-block;min-width:1ch;flex-shrink:0;letter-spacing:0;padding-inline:.06em;overflow:visible}
.hh-facts .hh-fact-suffix{color:#555c66;font-size:.68em;font-weight:400;letter-spacing:0;margin-left:8px;flex-shrink:0}
.hh-facts>div>span{color:#3d424a;font-size:10px;font-weight:800;line-height:1.5;letter-spacing:-.035em;text-transform:uppercase;margin-top:5px}
@media(max-width:960px){.hh-facts{gap:14px}.hh-facts strong{font-size:clamp(22px,3.6vw,33px);min-height:46px}.hh-facts>div>span{font-size:9px}}
@media(max-width:640px){.hh-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px;padding-block:28px}.hh-facts>div:last-child{grid-column:1 / -1}.hh-facts strong{font-size:clamp(28px,8.4vw,36px);min-height:49px}.hh-facts>div>span{font-size:10px}}

@supports ((-webkit-background-clip:text) or (background-clip:text)) {
    .hh-facts [data-count]{background:linear-gradient(165deg,#15171b 12%,#30353c 43%,#69727e 54%,#343a43 65%,#181b20 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
}
@media(forced-colors:active){.hh-facts [data-count]{background:none;color:CanvasText}.hh-facts strong,.hh-facts .hh-fact-suffix,.hh-facts>div>span{color:CanvasText}}
@font-face{font-family:'Phudu';font-style:normal;font-weight:900;font-display:swap;src:url("../../assets/optimized/b4b3d41fa1f8d451cf24.woff2") format('woff2')}
/* One continuous equipment stage; no rectangular inset behind the CTA. */
.hh-device-stage{padding-bottom:20px;background-size:cover;background-position:center bottom}
.hh-device-slider .slick-list{padding-bottom:25px!important}
.hh-device-note{margin:0;padding:16px 24px 0;color:#697581;font-size:11px;line-height:1.6}
.hh-device-stage:after{height:22px}
/* Booking strip matches the supplied reference composition. */
.hh-journey{padding-bottom:64px}
.hh-journey-cta{margin-top:38px}
.hhp .hh-journey-cta .hhp-button{width:400px;max-width:100%;min-height:64px;padding:14px 30px;border:0;border-radius:26px;background:linear-gradient(90deg,#07439b,#0862e5);font:900 32px/1.15 'Phudu','Be Vietnam Pro',sans-serif;color:#fff;box-shadow:0 3px 2px #0004}
.hhp .hh-journey-cta .hhp-button:hover{background:linear-gradient(90deg,#06377e,#0754c6)}
.hh-hours-band{margin:0;background:#2d5ea5 url("../../assets/media-fullhd/images/1300db5793264122-fullhd.webp") center/cover no-repeat}
.hh-hours-band>.hhp-container{width:min(920px,calc(100% - 64px));min-height:120px;display:grid;grid-template-columns:260px minmax(0,1fr) 180px;align-items:center;gap:40px;padding:0}
.hh-hours-box{min-width:0;width:260px;align-self:start;margin:-18px 0 0;border:0;border-radius:20px 20px 0 0;background:#fff;box-shadow:none;padding-bottom:6px;overflow:hidden}
.hh-hours-box>strong{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 12px;background:#07439b;font-size:15px;line-height:1.4;color:#fff}
.hh-hours-box>strong .hhp-icon{width:23px;height:23px}
.hh-hours-table{margin:9px 14px 0;padding:7px 8px;border:2px solid #07439b;display:grid;gap:5px}
.hh-hours-table>span{display:grid;grid-template-columns:1fr 130px;align-items:center;gap:7px;color:#07439b;font-size:10px;font-weight:800;line-height:1.3;text-align:center}
.hh-hours-table b{display:block;padding:6px 5px;background:#08aae5;color:#fff;border-radius:3px;font:900 17px/1 'Phudu','Be Vietnam Pro',sans-serif;white-space:nowrap}
.hhp .hh-hours-band>.hhp-container>.hh-hours-brand{text-align:center}
.hhp .hh-hours-band>.hhp-container>.hh-hours-brand>strong{display:block;color:#fff;font:900 21px/1.3 'Phudu','Be Vietnam Pro',sans-serif}
.hhp .hh-hours-band>.hhp-container>.hh-hours-brand>span{display:block;color:#fff;font-size:11px;font-weight:700;letter-spacing:0;line-height:1.6;margin-top:4px}
.hhp .hh-hours-band a.hh-hours-booking{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;margin:0;padding:7px 13px;border:0;border-radius:30px;background:linear-gradient(90deg,#05acd8,#08479c);color:#fff;font:800 11px/1.3 'Be Vietnam Pro',Arial,sans-serif;text-align:center;box-shadow:none}
.hh-hours-booking>.hhp-icon{width:25px;height:25px;color:#09e2eb}
.hhp .hh-hours-band a.hh-hours-booking:hover{background:linear-gradient(90deg,#0593c0,#063c87)}
@media(max-width:960px){.hh-hours-band>.hhp-container{width:calc(100% - 40px);grid-template-columns:250px minmax(0,1fr) 165px;gap:20px}.hh-hours-box{width:250px}.hhp .hh-hours-band>.hhp-container>.hh-hours-brand>strong{font-size:19px}.hhp .hh-hours-band>.hhp-container>.hh-hours-brand>span{font-size:9px}}
@media(max-width:640px){.hh-device-stage{padding-bottom:10px;background-size:cover}.hh-device-slider .slick-list{padding-bottom:15px!important}.hh-device-note{font-size:10px;padding-inline:12px}.hh-journey{padding-bottom:48px}.hh-journey-cta{margin-top:28px}.hhp .hh-journey-cta .hhp-button{width:320px;min-height:56px;padding:14px 20px;font-size:28px;border-radius:24px}.hh-hours-band>.hhp-container{width:calc(100% - 32px);grid-template-columns:1fr;justify-items:center;gap:20px;padding:0 0 25px}.hh-hours-box{width:min(100%,300px);margin-top:-16px}.hh-hours-table>span{grid-template-columns:1fr 150px;font-size:11px}.hh-hours-table b{font-size:19px}.hhp .hh-hours-band>.hhp-container>.hh-hours-brand>strong{font-size:23px}.hhp .hh-hours-band>.hhp-container>.hh-hours-brand>span{font-size:10px}.hhp .hh-hours-band a.hh-hours-booking{min-width:190px;min-height:48px;margin:0;font-size:12px}}
/* Floating support panel: same six actions as the supplied reference. */
.hh-support{position:fixed;right:24px;bottom:24px;z-index:1100;font-family:'Be Vietnam Pro',Arial,sans-serif}
.hh-support-panel{position:absolute;bottom:76px;right:0;width:286px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 116px);overflow:auto;padding:16px 12px 14px;border:1px solid #d8e3ff66;border-radius:19px;background:linear-gradient(155deg,#08429d,#0860e5);box-shadow:0 8px 28px #142b5140,0 2px 4px #172d4c24;overscroll-behavior:contain;animation:hh-support-in .2s ease-out}
.hh-support-panel[hidden]{display:none}
.hh-support-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 4px 12px;color:#fff}
.hh-support-heading h2{margin:0;font:800 14px/1.5 'Be Vietnam Pro',Arial,sans-serif;color:#fff;letter-spacing:0}
.hh-support-heading p{margin:3px 0 0;font-size:11px;line-height:1.4;color:#e3edff}
.hh-support-close{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;margin:-3px -3px 0 0;padding:0;border:0;border-radius:50%;background:none;color:#fff;font:300 29px/1 Arial;cursor:pointer}
.hh-support-close:hover{background:#ffffff26}
.hh-support-options{display:grid;gap:8px}
.hhp .hh-support-options>a{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 12px 6px 8px;background:#fff;color:#252c35;border-radius:28px;text-decoration:none;font-size:12px;font-weight:700;line-height:1.45;transition:background .18s,transform .18s}
.hhp .hh-support-options>a:hover{background:#edf5ff;color:#07439b;transform:translateX(-2px)}
.hh-support-icon{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:50%;color:#fff;box-shadow:0 0 0 3px #edf0f5}
.hh-support-icon .hhp-icon,.hh-support-icon>svg{width:22px;height:22px;margin:0;fill:none}.hh-support-icon>svg:not(.hhp-icon){fill:currentColor}
.hh-support-map{background:linear-gradient(135deg,#4285f4 45%,#34a853 46%)}.hh-support-calendar{background:#4c83e9}.hh-support-phone{background:#138bfa}.hh-support-messenger{background:linear-gradient(135deg,#13a0ff,#325efa)}.hh-support-zalo{background:#008bc4;font:700 10px/1 Arial,sans-serif}.hh-support-whatsapp{background:#20c763}
.hh-support-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:60px;height:60px;margin-left:auto;padding:7px;border:2px solid #9fc4ff;border-radius:50%;background:linear-gradient(145deg,#07449e,#0965e9);box-shadow:0 3px 10px #19448138;color:#fff;cursor:pointer}
.hh-support-toggle>.hhp-icon{width:24px;height:24px}.hh-support-toggle-text{font:600 9px/1.3 'Be Vietnam Pro',Arial,sans-serif}
.hh-support-toggle:hover{background:#0749b2}.hh-support-toggle[aria-expanded=true]{border-color:#d4e6ff}
@keyframes hh-support-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:960px){.hh-footer-columns{gap:30px}.hhp .hh-footer-column h2{font-size:13px;letter-spacing:0}.hh-footer-address strong{font-size:19px}.hh-footer-hours>div{flex-wrap:wrap;gap:4px}.hh-footer-hours dd{margin-left:auto}}
@media(max-width:640px){.hhp .hh-footer-refined{padding-top:34px}.hh-footer-columns{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.hh-footer-column+.hh-footer-column{border-top:1px solid #e5e7eb;padding-top:26px}.hhp .hh-footer-column h2{font-size:14px;margin-bottom:20px}.hh-footer-hours>div{flex-wrap:nowrap}.hh-footer-bottom>.hhp-container{flex-direction:column;gap:10px;text-align:center}.hh-support{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.hh-support-toggle{width:56px;height:56px}.hh-support-panel{bottom:68px;width:278px;max-height:calc(100dvh - 105px - env(safe-area-inset-bottom,0px))}.hh-footer-bottom{padding-bottom:86px}}
@media(prefers-reduced-motion:reduce){.hh-support-panel{animation:none}.hh-support-options>a{transition:none}}

/* Footer matched to the supplied blue-on-white reference. */
.hhp .hh-footer-screenshot{padding:30px 0 24px;border:0;background:#fff;color:#006bb0;font:400 16px/1.6 Arial,"HH Footer Sans","Helvetica Neue",sans-serif}
.hhp .hh-footer-screenshot .hh-footer-match-grid{width:calc(100% - 60px);max-width:1190px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;margin:0 auto}
.hh-footer-match-grid>section{min-width:0}
.hhp .hh-footer-screenshot h2{position:relative;margin:0 0 16px;padding:0 0 14px;font:700 16px/1.6 Arial,"HH Footer Sans","Helvetica Neue",sans-serif;letter-spacing:.5px;color:#006bb0;text-transform:uppercase}
.hh-footer-screenshot h2:after{content:'';position:absolute;bottom:0;left:0;width:30px;height:3px;background:linear-gradient(90deg,#007da8,#c6e8f5,#007da8)}
.hhp .hh-footer-screenshot p{margin:0 0 22px;font:400 16px/1.6 Arial,"HH Footer Sans","Helvetica Neue",sans-serif;color:inherit}
.hhp .hh-footer-screenshot a:not(.hhp-brand):not(.hhp-button){display:inline;margin:0;font:inherit;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.hhp .hh-footer-screenshot a:hover{text-decoration:underline;color:#004e82}
.hh-footer-screenshot strong,.hh-footer-screenshot b{font-weight:700}
.hh-footer-screenshot u{text-underline-offset:2px}
.hh-footer-screenshot p>svg{display:inline-block;width:16px;height:16px;vertical-align:-2px;fill:currentColor}
.hh-footer-screenshot .hh-footer-match-phone b{font-size:20.8px}
.hh-footer-match-policies{display:grid;gap:21px}
.hh-footer-match-policies summary{display:block;padding:0;cursor:pointer;list-style:none;font:inherit}
.hh-footer-match-policies summary::-webkit-details-marker{display:none}
.hh-footer-match-policies summary:hover{text-decoration:underline}
.hhp .hh-footer-screenshot .hh-footer-match-policies details p{margin:10px 0 0;padding-left:19px;font-size:14px}
.hh-footer-match-policies [aria-hidden]{margin-right:2px}
.hh-footer-match-cards{display:flex;align-items:center;gap:0;margin:0 0 22px}
.hhp .hh-footer-match-cards img{width:63px;height:50px;object-fit:contain}
.hhp .hh-footer-match-cards img:first-child{margin-right:22px}
.hh-footer-match-socials{display:flex;align-items:center;gap:19px;flex-wrap:wrap}
.hhp .hh-footer-screenshot .hh-footer-match-socials>a,.hh-footer-match-socials>span{display:block;width:30px;height:30px;margin:0}
.hhp .hh-footer-match-socials img{display:block;width:30px;height:30px;object-fit:contain}
.hh-footer-screenshot :is(a,summary):focus-visible{outline:2px solid #006bb0;outline-offset:4px}
@media(max-width:960px){.hhp .hh-footer-screenshot .hh-footer-match-grid{gap:24px;width:calc(100% - 40px)}.hhp .hh-footer-screenshot h2{font-size:14px}.hhp .hh-footer-screenshot p,.hh-footer-match-policies{font-size:14px}.hh-footer-match-socials{gap:12px}}
@media(max-width:640px){.hhp .hh-footer-screenshot{padding:30px 0 88px}.hhp .hh-footer-screenshot .hh-footer-match-grid{grid-template-columns:1fr;gap:22px}.hhp .hh-footer-screenshot h2{font-size:16px}.hhp .hh-footer-screenshot p,.hh-footer-match-policies{font-size:16px}.hh-footer-match-socials{gap:19px}}

@font-face{font-family:"HH Footer Sans";src:url("../../assets/optimized/36efda825bcd7d1de846.woff2");font-weight:400;font-style:normal;font-display:swap}

@font-face{font-family:"HH Footer Sans";src:url("../../assets/optimized/c2d334cafbd28522007c.woff2");font-weight:700;font-style:normal;font-display:swap}

@font-face{font-family:"HH Footer Sans";src:url("../../assets/optimized/f71f02009bd7320571db.woff2");font-weight:400;font-style:italic;font-display:swap}

@font-face{font-family:"HH Footer Sans";src:url("../../assets/optimized/2e5f6a48571d50f27759.woff2");font-weight:700;font-style:italic;font-display:swap}



.hh-footer-match-badges{display:grid;grid-template-columns:120px 100px;column-gap:28px;row-gap:5px;align-items:start}
.hhp .hh-footer-match-badges img:first-child{grid-column:1;grid-row:1;width:120px;height:21px;object-fit:contain}
.hhp .hh-footer-match-badges img:last-child{grid-column:2;grid-row:2;width:100px;height:37px;object-fit:contain}
.hh-footer-match-socials img[src*="youtube"],.hh-footer-match-socials img[src*="tiktok"]{border:1px solid #ddd;border-radius:5px;padding:3px;box-sizing:border-box}


.hh-footer-match-socials .hh-footer-social-zalo{filter:hue-rotate(185deg) saturate(2.5) brightness(.8)}

/* Preserve the complete square artwork supplied for the four consultation cards. */
.hh-consult-section .hh-consult-photo{height:auto;background:#fff}
.hh-consult-section .hh-consult-photo>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transform:none}
.hh-consult-section .hh-consult-photo>span{display:block;position:static}


/* Booking strip matched to the latest supplied reference. */
.hh-hours-band{border:0;background:#2d5ea5 url("../../assets/media-fullhd/images/1300db5793264122-fullhd.webp") center/cover no-repeat}
@media(min-width:961px){.hh-hours-band>.hhp-container{width:min(810px,calc(100% - 64px));grid-template-columns:256px minmax(0,1fr) 168px;gap:40px;min-height:120px}.hh-hours-box{width:256px}.hhp .hh-hours-band>.hhp-container>.hh-hours-brand>strong{font-size:20px}.hhp .hh-hours-band>.hhp-container>.hh-hours-brand>span{font-size:11px}}

/* Refined service consultation panels. */
.hhp .hh-service-callout{position:relative;isolation:isolate;min-width:0;padding:32px 28px 28px;text-align:left;border:1px solid #c6e8f5;border-radius:22px;background:linear-gradient(135deg,#fff 5%,#ffffff 60%,#eceef0);box-shadow:inset 0 1px 0 #fff,0 12px 28px #29323d0c}
.hh-service-callout:before{content:'';display:block;width:36px;height:3px;margin-bottom:20px;border-radius:3px;background:linear-gradient(90deg,#007da8,#c6e8f5)}
.hhp .hh-service-callout>span{display:block;font:600 10px/1.5 'Be Vietnam Pro',Arial,sans-serif;letter-spacing:.18em;color:#007da8}
.hhp .hh-service-callout>strong{margin:10px 0 14px;font:700 clamp(22px,2vw,29px)/1.35 'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.035em;text-transform:none;color:#293441;text-shadow:none;overflow-wrap:break-word}
.hhp .hh-service-callout>p{margin:0;color:#68717d;font:400 12px/1.85 'Be Vietnam Pro',Arial,sans-serif}
.hhp .hh-service-callout>a{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin:24px 0 0;padding:12px 14px;border:1px solid #59616b;border-radius:12px;background:linear-gradient(115deg,#515b68,#2c3540);color:#fff;font:600 11px/1.5 'Be Vietnam Pro',Arial,sans-serif;letter-spacing:.02em;box-shadow:inset 0 1px 0 #ffffff30,0 4px 10px #29323d14;transition:background .2s,box-shadow .2s}
.hh-service-callout>a>.hhp-icon{flex-shrink:0;width:17px;height:17px}
.hh-service-callout>a>.hhp-icon:last-child{width:15px;margin-left:auto;color:#c6e8f5}
.hh-service-callout>a>span{flex:1;text-align:center}
.hhp .hh-service-callout>a:hover{background:linear-gradient(115deg,#394451,#202a35);box-shadow:0 6px 14px #29323d24;color:#fff}
.hh-service-callout>a:focus-visible{outline:2px solid #007da8;outline-offset:4px}
@media(max-width:960px){.hhp .hh-service-callout{padding:25px 20px}.hhp .hh-service-callout>strong{font-size:23px}}
@media(max-width:640px){.hhp .hh-service-callout{padding:24px;border-radius:20px}.hh-service-callout:before{margin-bottom:16px}.hhp .hh-service-callout>strong{font-size:25px;margin:9px 0 12px}.hhp .hh-service-callout>a{margin-top:20px;min-height:48px}}
@media(prefers-reduced-motion:reduce){.hhp .hh-service-callout>a{transition:none}}

/* Uppercase all copy inside service consultation panels. */
.hhp .hh-service-callout,.hhp .hh-service-callout>strong,.hhp .hh-service-callout>p,.hhp .hh-service-callout>a{text-transform:uppercase}

.hh-hero-visual>img.hh-restoration-sharp{mix-blend-mode:multiply;filter:contrast(1.06);opacity:1}


/* Silver finish shared with the reference telephone control. */
.hhp .hh-journey-cta .hhp-button,.hhp .hhp-registration .hhp-register-submit,.hhp .hh-support-toggle{
 border:1px solid #cbd1d6;background:var(--hh-metal);color:#3f4a56;
 box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #a6afb925,0 3px 8px #34415012;
 text-shadow:0 1px 0 #ffffff80;transition:background .2s,border-color .2s,box-shadow .2s;
}
.hhp .hh-journey-cta .hhp-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;width:400px;max-width:100%;min-height:64px;padding:16px 28px;border-radius:999px;font:600 17px/1.5 'Be Vietnam Pro',Arial,sans-serif;letter-spacing:.02em}
.hh-journey-cta .hhp-button>.hhp-icon{width:22px;height:22px;flex-shrink:0;color:#535e68}
.hhp .hhp-registration .hhp-register-submit{display:block;width:100%;min-height:54px;padding:14px 24px;border-radius:999px;font:700 14px/1.5 'Be Vietnam Pro',Arial,sans-serif;letter-spacing:.06em}
.hhp .hh-support-toggle{width:60px;height:60px;padding:9px;border-radius:50%;gap:3px}
.hhp .hh-support-toggle>.hhp-icon{width:25px;height:25px;color:#535e68}
.hh-support-toggle-text{color:#535e68;font:600 9px/1.3 'Be Vietnam Pro',Arial,sans-serif}
.hhp .hh-support-toggle[aria-expanded=true]{border-color:#aab3be;box-shadow:inset 0 1px 0 #ffffff50,0 0 0 3px #cdd3dc55,0 5px 14px #27313e20}
.hhp .hh-journey-cta .hhp-button:hover,.hhp .hhp-registration .hhp-register-submit:not(:disabled):hover,.hhp .hh-support-toggle:hover{background:var(--hh-metal);border-color:#99a4af;color:#283541;box-shadow:inset 0 1px 1px #fff,0 5px 12px #34415020}
.hhp .hh-journey-cta .hhp-button:active,.hhp .hhp-registration .hhp-register-submit:not(:disabled):active,.hhp .hh-support-toggle:active{box-shadow:inset 0 2px 4px #7c879333}
.hhp .hh-journey-cta .hhp-button:focus-visible,.hhp .hh-support-toggle:focus-visible,.hhp .hhp-registration .hhp-register-submit:focus-visible{outline:2px solid #6b7889;outline-offset:4px}
@media(max-width:640px){.hhp .hh-journey-cta .hhp-button{width:340px;min-height:58px;padding:14px 20px;gap:11px;font-size:15px}.hh-journey-cta .hhp-button>.hhp-icon{width:20px;height:20px}.hhp .hh-support-toggle{width:58px;height:58px}.hh-support-panel{bottom:72px}}
@media(prefers-reduced-motion:reduce){.hhp .hh-journey-cta .hhp-button,.hhp .hh-support-toggle,.hhp .hhp-registration .hhp-register-submit{transition:none}}

/* Fanpage button uses the approved silver finish. */
.hhp .hh-story-section .hhp-button{background:var(--hh-metal);border:1px solid #cbd1d6;border-radius:999px;color:#3f4a56;text-shadow:0 1px 0 #ffffff80;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #a6afb925,0 3px 8px #34415012}
.hhp .hh-story-section .hhp-button:hover{background:var(--hh-metal);border-color:#99a4af;color:#283541;box-shadow:inset 0 1px 1px #fff,0 5px 12px #34415020}
.hhp .hh-story-section .hhp-button:active{box-shadow:inset 0 2px 4px #7c879333}

/* Consultation cards coordinated with the approved bright silver finish. */
.hhp .hh-consult-card{border-color:#cbd1d6;background:#fafbfc;box-shadow:inset 0 1px 0 #fff,0 5px 16px #3441500d}
.hhp .hh-consult-section .hh-consult-photo>span{background:var(--hh-metal);color:#46515d;border-block:1px solid #cbd1d6;text-shadow:0 1px 0 #ffffffb3;box-shadow:inset 0 1px 0 #fff;font-weight:600}
.hhp .hh-consult-card>div:last-child{background:linear-gradient(125deg,#f2f4f6 0%,#fff 38%,#e7eaee 78%,#f7f8fa 100%)}
.hhp .hh-consult-card h3{color:#35404b}
.hhp .hh-consult-card p{color:#626b77}
.hhp .hh-consult-card a{color:#46515d}
.hhp .hh-consult-card a:hover{color:#202c38}

/* Hero and service booking actions share the approved silver finish. */
.hhp a.hhp-header-booking,.hhp .hh-hero-content .hhp-button,.hhp .hh-service-callout>a{background:var(--hh-metal);border:1px solid #cbd1d6;color:#3f4a56;text-shadow:0 1px 0 #ffffff80;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #a6afb925,0 3px 8px #34415012}
.hhp .hhp-header-booking .hhp-icon,.hhp .hh-hero-content .hhp-button .hhp-icon,.hhp .hh-service-callout>a>.hhp-icon{color:#535e68}
.hhp a.hhp-header-booking:hover,.hhp .hh-hero-content .hhp-button:hover,.hhp .hh-service-callout>a:hover{background:var(--hh-metal);border-color:#99a4af;color:#283541;box-shadow:inset 0 1px 1px #fff,0 5px 12px #34415020}
.hhp a.hhp-header-booking:active,.hhp .hh-hero-content .hhp-button:active,.hhp .hh-service-callout>a:active{box-shadow:inset 0 2px 4px #7c879333}

/* Sharper replacement artwork blends into the silver service backgrounds. */
.hhp .hh-service-layout>img.hh-sharp-service,.hhp .hh-service-thumbs [data-slide] img.hh-sharp-service{mix-blend-mode:multiply;filter:contrast(1.06);opacity:1;object-fit:contain;animation:none}

/* Equipment uses the same silver card layout as the consultation section. */
.hhp .hh-equipment-photo{height:auto;background:linear-gradient(135deg,#fff,#f1f3f5);overflow:hidden}
.hhp .hh-equipment-photo>img{display:block;width:100%;height:285px;padding:16px;object-fit:contain;filter:grayscale(1);transform:none;transition:none}
.hhp .hh-equipment-photo>span{display:block;position:static;background:var(--hh-metal);color:#46515d;border-block:1px solid #cbd1d6;text-shadow:0 1px 0 #ffffffb3;box-shadow:inset 0 1px 0 #fff;font-weight:600}
.hh-equipment-card h3{display:flex;align-items:center;justify-content:center;min-height:58px;font-size:20px;line-height:1.4}
.hh-equipment-card p{min-height:72px;line-height:1.8}
.hh-equipment-cards .slick-track{display:flex;align-items:stretch}
.hh-equipment-cards .slick-slide{height:auto}
.hh-equipment-cards .slick-slide>div,.hh-equipment-cards .hh-equipment-card{height:100%}
@media(max-width:640px){.hhp .hh-equipment-photo>img{height:265px}.hh-equipment-card h3{font-size:19px;min-height:54px}}

/* Full-size equipment presentation with original device colors and readable explanations. */
.hhp .hh-equipment-card{display:grid!important;grid-template-columns:1.15fr 1fr;border-radius:18px;background:#fafbfc;overflow:hidden}
.hhp .hh-equipment-photo{display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 45% 35%,#fff 25%,#eef1f5 100%);border-right:1px solid #d8dde3}
.hhp .hh-equipment-photo>img{height:460px;padding:20px;filter:none;object-fit:contain;transform:none}
.hhp .hh-equipment-photo>span{margin-top:auto;padding:14px 10px;font-size:10px;letter-spacing:.13em}
.hhp .hh-equipment-card>.hh-equipment-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:42px 38px;background:linear-gradient(135deg,#fff,#f3f4f6)}
.hh-equipment-index{font-size:10px;letter-spacing:.16em;color:#88919d;border-bottom:1px solid #d6dce3;padding-bottom:14px;margin-bottom:26px;width:100%}
.hhp .hh-equipment-card .hh-equipment-category{font-size:11px;font-weight:700;color:#007da8;letter-spacing:.09em;margin:0 0 12px;min-height:0;text-align:left}
.hhp .hh-equipment-card h3{display:block;min-height:0;font-size:clamp(25px,2.6vw,36px);line-height:1.25;letter-spacing:-.035em;text-align:left;margin:0 0 20px;color:#303c49}
.hhp .hh-equipment-card p{min-height:0;text-align:left;font-size:14px;line-height:1.9;margin:0;color:#606d7d}
.hhp .hh-equipment-card a{margin-top:30px;min-height:46px;padding:12px 20px;border-radius:999px;border:1px solid #cbd1d6;background:var(--hh-metal);color:#3f4a56;font-size:11px}
.hh-equipment-cards .slick-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:22px 0 0}
.hh-equipment-cards .slick-dots li{width:auto;height:auto;margin:0}
.hh-equipment-cards .slick-dots li button{width:auto;height:auto;min-height:40px;padding:10px 17px;border:1px solid #d4d9df;border-radius:999px;background:#f8f9fa;color:#606c79;font:500 12px/1.5 'Be Vietnam Pro',Arial,sans-serif;opacity:1}
.hh-equipment-cards .slick-dots li button:before{content:none}
.hh-equipment-cards .slick-dots li.slick-active button{background:var(--hh-metal);border-color:#a5afb9;color:#293746;box-shadow:inset 0 1px 0 #fff}
.hh-equipment-cards .hh-slick-prev,.hh-equipment-cards .hh-slick-next{top:235px}
@media(max-width:960px){.hhp .hh-equipment-photo>img{height:380px}.hhp .hh-equipment-card>.hh-equipment-copy{padding:26px}.hh-equipment-cards .hh-slick-prev,.hh-equipment-cards .hh-slick-next{top:190px}}
@media(max-width:640px){.hhp .hh-equipment-card{grid-template-columns:1fr}.hhp .hh-equipment-photo{border-right:0}.hhp .hh-equipment-photo>img{height:320px;padding:14px}.hhp .hh-equipment-card>.hh-equipment-copy{padding:26px 24px}.hh-equipment-index{margin-bottom:20px}.hhp .hh-equipment-card h3{font-size:28px;margin-bottom:16px}.hhp .hh-equipment-card p{font-size:13px}.hh-equipment-cards .hh-slick-prev,.hh-equipment-cards .hh-slick-next{top:160px;width:34px;height:34px}.hh-equipment-cards .hh-slick-prev{left:0}.hh-equipment-cards .hh-slick-next{right:0}.hh-equipment-cards .slick-dots{gap:7px}.hh-equipment-cards .slick-dots li button{font-size:10px;padding:9px 12px}}

/* Larger equipment images and readable typography, with full-resolution viewing. */
.hhp .hh-technology-section>.hhp-container{width:min(1440px,calc(100% - 64px))}
.hhp .hh-equipment-card{grid-template-columns:1.3fr 1fr}
.hhp .hh-equipment-photo>img{height:620px;padding:18px;filter:contrast(1.12) saturate(1.04);opacity:1}
.hhp .hh-equipment-photo>span{font-size:12px;letter-spacing:.09em;color:#3c4754}
.hhp .hh-equipment-card>.hh-equipment-copy{padding:44px 40px}
.hhp .hh-equipment-index{font-size:12px;font-weight:600;color:#596573;letter-spacing:.08em}
.hhp .hh-equipment-card .hh-equipment-category{font-size:14px;line-height:1.6;color:#007da8;letter-spacing:.04em}
.hhp .hh-equipment-card h3{font-size:clamp(30px,2.7vw,40px);font-weight:800;color:#25313d;line-height:1.3;padding-right:0;text-shadow:none}
.hhp .hh-equipment-card p{font-size:17px;line-height:1.85;color:#465463}
.hhp .hh-equipment-card a{font-size:13px;min-height:50px;padding:14px 24px}
.hh-equipment-cards .slick-dots li button{font-size:14px;min-height:46px;padding:11px 20px;color:#455260}
.hh-equipment-cards .hh-slick-prev,.hh-equipment-cards .hh-slick-next{top:310px;width:44px;height:44px}
.hh-equipment-zoom-open{position:absolute;top:28px;right:28px;border:1px solid #b9c2cc;border-radius:999px;background:#fffffff2;color:#334250;box-shadow:0 2px 8px #23314012;padding:9px 14px;font:600 12px/1.5 'Be Vietnam Pro',Arial,sans-serif;cursor:pointer}
.hh-equipment-zoom-open:hover{background:#e9edf2}
.hh-equipment-zoom{box-sizing:border-box;width:min(1400px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:54px 18px 18px;border:1px solid #cbd1d6;border-radius:16px;background:#fff;box-shadow:0 20px 70px #16233355}
.hh-equipment-zoom::backdrop{background:#17212dcc;backdrop-filter:blur(4px)}
.hh-equipment-zoom img{display:block;width:100%;height:calc(100dvh - 130px);max-height:1100px;object-fit:contain;filter:contrast(1.12) saturate(1.04)}
.hh-equipment-zoom-close{position:absolute;top:12px;right:16px;min-height:34px;padding:6px 14px;border:1px solid #cbd1d6;border-radius:999px;background:var(--hh-metal);color:#35404b;font:600 13px/1.5 'Be Vietnam Pro',Arial,sans-serif;cursor:pointer}
.hh-equipment-zoom-open:focus-visible,.hh-equipment-zoom-close:focus-visible{outline:2px solid #536579;outline-offset:3px}
body.hh-equipment-zoom-opened{overflow:hidden}
@media(max-width:1100px){.hhp .hh-equipment-photo>img{height:520px}.hhp .hh-equipment-card>.hh-equipment-copy{padding:28px}.hhp .hh-equipment-card h3{font-size:30px}.hh-equipment-cards .hh-slick-prev,.hh-equipment-cards .hh-slick-next{top:260px}}
@media(max-width:800px){.hhp .hh-equipment-card{grid-template-columns:1fr}.hhp .hh-equipment-photo{border-right:0}.hhp .hh-equipment-photo>img{height:490px}.hh-equipment-cards .hh-slick-prev,.hh-equipment-cards .hh-slick-next{top:245px}}
@media(max-width:640px){.hhp .hh-technology-section>.hhp-container{width:calc(100% - 32px)}.hhp .hh-equipment-photo>img{height:360px;padding:10px}.hhp .hh-equipment-card>.hh-equipment-copy{padding:28px 22px}.hhp .hh-equipment-card h3{font-size:28px}.hhp .hh-equipment-card p{font-size:16px}.hhp .hh-equipment-card .hh-equipment-category{font-size:13px}.hhp .hh-equipment-photo>span{font-size:10px}.hh-equipment-cards .slick-dots li button{font-size:12px;padding:10px 13px}.hh-equipment-cards .hh-slick-prev,.hh-equipment-cards .hh-slick-next{top:180px;width:36px;height:36px}.hh-equipment-zoom-open{top:14px;right:14px;font-size:11px;padding:8px 12px}}

/* Customer photos and video stories in the site's silver palette. */
.hhp .hh-customer-section{background:linear-gradient(180deg,#fff,#f8f9fa);padding-block:78px 58px;border-top:1px solid #e5e8eb}
.hhp .hh-customer-video-section{background:#fff;padding-block:62px 80px}
.hh-customer-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:34px}
.hhp .hh-customer-heading .hhp-eyebrow{color:#007da8;font-size:10px;letter-spacing:.16em;margin:0 0 13px}
.hhp .hh-customer-heading h2{font:700 clamp(28px,3.4vw,42px)/1.3 'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.04em;color:#303a46;margin:0 0 14px;text-transform:none}
.hhp .hh-customer-heading h2>span{color:#78828e}
.hhp .hh-customer-heading p:not(.hhp-eyebrow){font-size:14px;line-height:1.8;color:#687381;margin:0}
.hh-customer-heading-mark{flex-shrink:0;border:1px solid #d5d9de;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;background:var(--hh-metal);font:32px/1 Georgia,serif;color:#596470;box-shadow:inset 0 1px 0 #fff}
.hh-customer-heading-mark>span{font:500 8px/1.5 'Be Vietnam Pro',Arial,sans-serif;letter-spacing:.15em;margin-top:5px}
.hh-customer-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.hh-customer-photo-card{min-width:0;margin:0;border:1px solid #cfd5dc;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 6px 18px #34415009}
.hh-customer-photo-card>button{position:relative;display:block;width:100%;padding:0;border:0;background:#eef0f3;cursor:zoom-in}
.hh-customer-photo-card>button>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.hh-customer-expand{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #cbd1d6;border-radius:50%;background:var(--hh-metal);color:#3f4a56}
.hh-customer-photo-card figcaption{padding:17px 16px 19px;background:linear-gradient(125deg,#fafbfc,#edf0f3);border-top:1px solid #d5dbe2}
.hh-customer-photo-card figcaption>span,.hh-customer-video-copy>span{display:block;font-size:9px;letter-spacing:.14em;color:#7b8795;margin-bottom:7px}
.hh-customer-photo-card figcaption>strong{display:block;font-size:13px;font-weight:600;line-height:1.6;color:#3e4b59}
.hh-customer-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;aspect-ratio:4/5;position:relative;background:radial-gradient(ellipse at 28% 20%,#fff 0%,#f2f3f4 50%,#dfe3e8 100%);color:#75818f;padding:20px;text-align:center}
.hh-customer-photo-empty:before{content:'';position:absolute;inset:14px;border:1px solid #ffffffd9;border-radius:7px;pointer-events:none}
.hh-customer-photo-card:nth-child(even) .hh-customer-photo-empty{background:radial-gradient(ellipse at 75% 35%,#fff 0%,#f2f3f4 50%,#dfe3e8 100%)}
.hh-customer-empty-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;border:1px solid #cbd1d6;background:var(--hh-metal);box-shadow:inset 0 1px 0 #fff}
.hh-customer-empty-icon svg{width:28px;height:28px}
.hh-customer-photo-empty>span:not(.hh-customer-empty-icon){font-size:10px;font-weight:600;letter-spacing:.09em;line-height:1.6}
.hh-customer-photo-empty small{font-size:11px;color:#6e7987}
.hhp .hh-customer-footnote{text-align:center;margin:25px 0 0;color:#007da8;font-size:12px;font-style:italic}
.hh-customer-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hh-customer-video-card{min-width:0;border:1px solid #d0d6dd;border-radius:12px;overflow:hidden;background:#fafbfc;box-shadow:0 6px 18px #34415009}
.hh-customer-video-card video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#202a35}
.hh-customer-video-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;aspect-ratio:16/10;background:linear-gradient(125deg,#f7f8f9,#e3e7ec 52%,#fafbfc);border-bottom:1px solid #d0d6dd}
.hh-customer-play-mark{width:64px;height:64px;display:grid;place-items:center;border:1px solid #bfc7d0;border-radius:50%;background:var(--hh-metal);color:#687584;box-shadow:inset 0 1px 1px #fff,0 5px 12px #34415012}
.hh-customer-play-mark svg{width:30px;height:30px}
.hh-customer-video-empty>span:last-child{font-size:10px;letter-spacing:.07em;color:#697685;font-weight:600}
.hh-customer-video-copy{padding:23px 22px 26px;background:linear-gradient(125deg,#fff,#eff1f4)}
.hhp .hh-customer-video-copy h3{font-size:19px;line-height:1.5;letter-spacing:-.025em;color:#34404e;margin:0 0 10px}
.hhp .hh-customer-video-copy p{font-size:13px;line-height:1.8;color:#697685;margin:0}
.hh-customer-zoom-open:focus-visible{outline:3px solid #65758a;outline-offset:-3px}
@media(max-width:960px){.hh-customer-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hh-customer-video-grid{gap:16px}.hh-customer-video-copy{padding:20px 16px}.hhp .hh-customer-video-copy h3{font-size:16px}.hh-customer-video-empty>span:last-child{font-size:9px;letter-spacing:0}}
@media(max-width:640px){.hhp .hh-customer-section{padding-block:50px 40px}.hhp .hh-customer-video-section{padding-block:42px 50px}.hh-customer-heading{gap:15px;margin-bottom:26px}.hh-customer-heading-mark{display:none}.hhp .hh-customer-heading h2{font-size:28px}.hh-customer-photo-grid{gap:12px}.hh-customer-photo-empty{padding:12px;gap:9px;aspect-ratio:4/5}.hh-customer-empty-icon{width:44px;height:44px}.hh-customer-photo-empty>span:not(.hh-customer-empty-icon){font-size:9px;letter-spacing:0}.hh-customer-photo-card figcaption{padding:13px 11px}.hh-customer-photo-card figcaption>strong{font-size:11px}.hh-customer-video-grid{grid-template-columns:1fr;gap:20px}.hh-customer-video-copy{padding:22px}.hhp .hh-customer-video-copy h3{font-size:20px}.hh-customer-video-empty>span:last-child{font-size:10px}}

/* Uniform customer gallery: aligned rows, equal frames, full original images. */
.hh-customer-photo-grid-filled{display:grid;columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:22px}
.hh-customer-photo-grid-filled .hh-customer-photo-card{display:flex;flex-direction:column;min-width:0;margin:0;break-inside:auto}
.hh-customer-photo-grid-filled .hh-customer-photo-card>button{flex:none;aspect-ratio:4/5;background:linear-gradient(135deg,#f7f8fa,#e8ebef)}
.hh-customer-photo-grid-filled .hh-customer-photo-card>button>img{width:100%;height:100%;aspect-ratio:4/5;object-fit:contain;filter:none}
.hh-customer-photo-grid-filled .hh-customer-photo-card figcaption{flex:1;min-height:100px;box-sizing:border-box}
.hh-customer-zoom img{filter:none}
@media(max-width:960px){.hh-customer-photo-grid-filled{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hh-customer-photo-grid-filled{gap:12px}.hh-customer-photo-grid-filled .hh-customer-photo-card figcaption{min-height:94px}}

/* Mobile gallery: reserve identical image boxes before photos load. */
@media(max-width:640px){
.hhp .hh-customer-photo-grid-filled{display:grid;column-count:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px}
.hhp .hh-customer-photo-grid-filled .hh-customer-photo-card{display:flex;flex-direction:column;width:auto;height:100%;margin:0;min-width:0;box-sizing:border-box}
.hhp .hh-customer-photo-grid-filled .hh-customer-photo-card>button{position:relative;display:block;flex:0 0 auto;width:100%;height:0;padding:125% 0 0;aspect-ratio:auto;overflow:hidden}
.hhp .hh-customer-photo-grid-filled .hh-customer-photo-card>button>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;object-fit:contain}
.hhp .hh-customer-photo-grid-filled .hh-customer-photo-card figcaption{flex:1 0 auto;min-height:94px;margin:0;padding:13px 11px;box-sizing:border-box}
.hhp .hh-customer-photo-grid-filled .hh-customer-photo-card figcaption>strong{font-size:11px;line-height:1.6;overflow-wrap:anywhere}
}

/* Refined, legible customer captions with consistent spacing. */
.hhp .hh-customer-photo-grid-filled .hh-customer-photo-card figcaption{min-height:128px;padding:20px 18px 22px;background:linear-gradient(125deg,#fff 0%,#f5f6f8 55%,#e9edf1 100%);border-top:1px solid #d1d7de;text-align:left}
.hhp .hh-customer-photo-grid-filled .hh-customer-photo-card figcaption>span{font:600 10px/1.5 'Be Vietnam Pro',Arial,sans-serif;letter-spacing:.15em;color:#687381;margin-bottom:10px}
.hhp .hh-customer-photo-grid-filled .hh-customer-photo-card figcaption>strong{font:600 16px/1.65 'Be Vietnam Pro',Arial,sans-serif;letter-spacing:0;color:#303c49;text-transform:none;text-shadow:none;overflow-wrap:normal;word-break:normal}
@media(max-width:640px){
.hhp .hh-customer-photo-grid-filled .hh-customer-photo-card figcaption{min-height:154px;padding:16px 12px 18px}
.hhp .hh-customer-photo-grid-filled .hh-customer-photo-card figcaption>span{font-size:9px;letter-spacing:.12em;margin-bottom:8px}
.hhp .hh-customer-photo-grid-filled .hh-customer-photo-card figcaption>strong{font-size:14px;line-height:1.65}
}

/* Uppercase main section headings. */
.hhp #hhp-main :is(h1,h2),.hhp #hhp-main :is(h1,h2) span{text-transform:uppercase}

/* Back to top, aligned above the support control. */
.hhp .hh-support .hh-back-top{position:absolute;inset:auto 0 calc(100% + 12px) auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:60px;height:60px;padding:9px;border:1px solid #cbd1d6;border-radius:50%;background:var(--hh-metal);color:#535e68;box-shadow:inset 0 1px 1px #fff,0 3px 8px #34415012;cursor:pointer}
.hhp .hh-support .hh-back-top[hidden]{display:none}
.hh-support .hh-back-top svg{width:25px;height:25px}
.hh-support .hh-back-top span{font:600 9px/1.3 'Be Vietnam Pro',Arial,sans-serif}
.hh-support .hh-back-top:hover{border-color:#99a4af;box-shadow:inset 0 1px 1px #fff,0 5px 12px #34415020}
.hh-support .hh-back-top:focus-visible{outline:2px solid #6b7889;outline-offset:4px}
.hh-support-toggle[aria-expanded=true]~.hh-back-top{visibility:hidden;pointer-events:none}
@media(max-width:640px){.hhp .hh-support .hh-back-top{width:58px;height:58px}}

/* Attributed customer stories, using the site's shared carousel. */
.hh-customer-stories-section{background:linear-gradient(135deg,#f8f9fb,#edf0f3);border-block:1px solid #e1e5e9}
.hh-stories-heading{text-align:center;margin-bottom:30px}
.hh-stories-heading>p:last-child{color:#647180;font-size:14px;line-height:1.7;margin-top:14px}
.hh-stories-heading>p>a{color:#465564;text-decoration:underline;text-underline-offset:3px}
.hh-customer-stories .hh-story-card{display:flex;flex-direction:column;overflow:hidden;padding:10px 10px 0;border:1px solid #d5dbe1;border-radius:16px;background:#fff;box-shadow:0 5px 16px #34415010}
.hh-customer-stories .hh-story-image{display:block;flex-shrink:0;overflow:hidden;border-radius:10px;background:#edf0f3;aspect-ratio:1}
.hh-customer-stories .hh-story-image img{display:block;width:100%;height:100%;object-fit:contain}
.hh-story-copy{display:flex;flex:1;flex-direction:column;padding:20px 12px 24px}
.hhp .hh-story-copy .hh-story-source{margin:0 0 9px;font:600 10px/1.5 'Be Vietnam Pro',Arial,sans-serif;letter-spacing:.12em;color:#707c89}
.hhp .hh-story-copy h3{margin:0 0 12px;font:600 19px/1.5 'Be Vietnam Pro',Arial,sans-serif;color:#35424f}
.hhp .hh-story-copy .hh-story-summary{margin:0 0 22px;font-size:14px;line-height:1.75;color:#596775}
.hhp .hh-story-detail{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:12px;margin-top:auto;min-height:44px;padding:10px 22px;border:1px solid #cbd1d6;border-radius:999px;background:var(--hh-metal);color:#3f4a56;font:600 13px/1.5 'Be Vietnam Pro',Arial,sans-serif;box-shadow:inset 0 1px 1px #fff,0 3px 8px #34415012;text-decoration:none}
.hhp .hh-story-detail:hover{border-color:#99a4af;box-shadow:0 5px 12px #34415020}
.hh-customer-stories a:focus-visible{outline:2px solid #6b7889;outline-offset:3px}
.hh-customer-stories .hh-slick-prev,.hh-customer-stories .hh-slick-next{background:var(--hh-metal);color:#4d5a68;border-color:#cbd1d6}
@media(max-width:640px){.hh-customer-stories-section{padding-block:48px}.hh-stories-heading>p:last-child{font-size:13px}.hh-story-copy{padding:18px 10px 22px}.hhp .hh-story-copy h3{font-size:18px}.hh-customer-stories .hh-card-track:not(.slick-initialized)>*{flex-basis:100%}}

/* Compact icon-only back-to-top control. */
.hhp .hh-support .hh-back-top{width:42px;height:42px;right:9px;padding:9px;gap:0}
.hh-support .hh-back-top svg{width:22px;height:22px;flex-shrink:0}
@media(max-width:640px){.hhp .hh-support .hh-back-top{width:40px;height:40px;right:9px;padding:8px}}

/* Customer stories open locally without external navigation. */
.hh-customer-stories button.hh-story-image{width:100%;padding:0;border:0;cursor:pointer}
.hh-customer-stories .hh-story-detail{cursor:pointer}
.hh-customer-stories button:focus-visible{outline:2px solid #6b7889;outline-offset:3px}
.hh-story-dialog{box-sizing:border-box;width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:50px 24px 24px;border:1px solid #cbd1d6;border-radius:18px;background:#f8fafb;color:#35424f;box-shadow:0 20px 70px #18233355}
.hh-story-dialog::backdrop{background:#1c2639b3}
.hh-story-dialog-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border:1px solid #cbd1d6;border-radius:50%;background:var(--hh-metal);color:#35424f;font:26px/1 Arial;cursor:pointer}
.hh-story-dialog-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:26px}
.hh-story-dialog img{display:block;width:100%;height:auto;border-radius:10px}
.hh-story-dialog h2{font:600 24px/1.45 'Be Vietnam Pro',Arial,sans-serif;margin:12px 0 18px}
.hh-story-dialog p{font:400 15px/1.8 'Be Vietnam Pro',Arial,sans-serif;margin:0 0 16px}
.hh-story-dialog .hh-story-dialog-source{font-size:12px;color:#667582}
body.hh-story-dialog-open{overflow:hidden}
@media(max-width:640px){.hh-story-dialog{padding:48px 16px 20px}.hh-story-dialog-layout{grid-template-columns:1fr;gap:18px}.hh-story-dialog h2{font-size:21px}}
/* Compact hero: balanced typography and less vertical space. */
.hhp-home .hh-hero-layout{min-height:440px;padding-block:30px 56px;gap:28px}
.hhp-home .hh-hero-content .hhp-eyebrow{font-size:9px;line-height:1.6;letter-spacing:.12em;margin:0 0 10px}
.hhp-home .hh-hero-content .hh-script{font-size:22px;line-height:1.45;letter-spacing:-.025em;margin:0 0 12px}
.hhp-home .hh-hero-content :is(h1,h2){font-size:clamp(40px,4vw,56px);line-height:1.16;letter-spacing:-.035em;margin:0}
.hhp-home .hh-hero-content>p:not(.hhp-eyebrow):not(.hh-script){font-size:14px;line-height:1.65;margin:16px 0}
.hhp-home .hh-hero-content small{font-size:10px;line-height:1.6;margin-top:10px}
.hhp-home .hh-hero-content .hhp-button{font-size:12px;min-height:44px;padding:11px 22px}
.hhp-home .hh-hero-visual{min-height:0;padding-bottom:0}
.hhp-home .hh-hero-visual>img{height:300px;max-width:460px;margin:auto}
.hhp-home .hh-hero-visual .hh-orbit{width:92%;height:115px;bottom:4px}
.hhp-home .hh-hero-seal{font-size:18px;bottom:-12px;right:20px}
@media(max-width:960px) and (min-width:641px){
.hhp-home .hh-hero-layout{min-height:410px;gap:20px;padding-block:28px 54px}
.hhp-home .hh-hero-content :is(h1,h2){font-size:38px}
.hhp-home .hh-hero-content .hh-script{font-size:19px}
.hhp-home .hh-hero-visual>img{height:260px}
}
@media(max-width:640px){
.hhp-home .hh-hero-layout{min-height:0;grid-template-columns:1fr;gap:18px;padding-block:24px 62px}
.hhp-home .hh-hero-content .hhp-eyebrow{font-size:8px;line-height:1.5;letter-spacing:.07em;margin-bottom:8px}
.hhp-home .hh-hero-content .hh-script{font-size:17px;line-height:1.4;margin-bottom:10px}
.hhp-home .hh-hero-content :is(h1,h2){font-size:clamp(25px,7.2vw,29px);line-height:1.25;letter-spacing:-.035em;text-wrap:balance}
.hhp-home .hh-hero-content :is(h1,h2)>br{display:none}
.hhp-home .hh-hero-content :is(h1,h2)>span{margin-left:.2em}
.hhp-home .hh-hero-content>p:not(.hhp-eyebrow):not(.hh-script){font-size:12px;line-height:1.65;margin:12px 0}
.hhp-home .hh-hero-content .hhp-button{font-size:11px;min-height:44px;padding:10px 19px}
.hhp-home .hh-hero-content small{font-size:9px;line-height:1.5;margin-top:8px}
.hhp-home .hh-hero-visual{height:180px;min-height:0}
.hhp-home .hh-hero-visual>img{width:80%;height:170px;max-width:280px}
.hhp-home .hh-hero-visual .hh-orbit{width:77%;height:62px;bottom:0;box-shadow:0 0 0 8px #fff4,0 0 0 16px #a8b1bd20,inset 0 0 22px #fff}
.hhp-home .hh-hero-seal{font-size:12px;bottom:-9px;right:30px}
.hhp-home .hh-hero-seal small{font-size:5px;margin-top:3px}
}

/* Two customer videos per row across screen sizes. */
.hhp .hh-customer-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:800px;margin-inline:auto}
.hhp .hh-customer-video-card{display:flex;flex-direction:column}
.hhp .hh-customer-video-copy{flex:1;padding:16px 18px 18px}
.hhp .hh-customer-video-copy h3{font-size:16px;line-height:1.5;margin:0;overflow-wrap:break-word}
@media(max-width:640px){
.hhp .hh-customer-video-grid{gap:14px 10px}
.hhp .hh-customer-video-card{border-radius:10px;box-shadow:0 3px 12px #34415008}
.hhp .hh-customer-video-copy{padding:11px 10px 13px}
.hhp .hh-customer-video-copy>span{display:none}
.hhp .hh-customer-video-copy h3{font-size:clamp(12px,3.4vw,14px);line-height:1.5;letter-spacing:-.02em}
}

/* Refined service heading typography. */
.hhp-home .hh-service-layout>div:first-child{min-width:0}
.hhp-home .hh-service-layout h2{font-size:clamp(28px,2.7vw,38px);font-weight:600;line-height:1.32;letter-spacing:-.025em;margin:14px 0 18px;text-shadow:none;color:#485563;text-wrap:balance}
.hhp-home .hh-service-label{font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.06em;padding:5px 15px;border-radius:7px;box-shadow:0 2px 6px #34415012}
@media(max-width:960px){.hhp-home .hh-service-layout h2{font-size:27px}}
@media(max-width:640px){
.hhp-home .hh-service-layout h2{font-size:clamp(18px,5.2vw,23px);line-height:1.35;letter-spacing:-.025em;margin:11px 0 14px}
.hhp-home .hh-service-label{font-size:11px;padding:4px 12px;letter-spacing:.045em;border-radius:6px}
}


/* High-resolution dental illustration blends with the existing light backdrop. */
.hhp img.hh-model-hq{mix-blend-mode:multiply;filter:brightness(1.03)}

.hhp .hh-hero-visual:has(>img.hh-model-hq) .hh-orbit{display:none}

/* Full-resolution consultation posters with an accessible enlargement control. */
.hhp .hh-consult-zoom-open{position:absolute;right:8px;bottom:5px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #cbd1d6;border-radius:50%;background:linear-gradient(135deg,#fff,#e9edf0);color:#465564;cursor:pointer;box-shadow:0 2px 7px #34415010}
.hhp .hh-consult-zoom-open:hover{background:#fff;border-color:#8593a2}
.hhp .hh-consult-photo>span{min-height:54px;padding-inline:58px}

/* Silver support panel, matching the HH Dental palette. */
.hhp .hh-support-panel{background:linear-gradient(145deg,#fff 0%,#eef0f3 48%,#d4d8de 100%);border:1px solid #c6cdd5;box-shadow:inset 0 1px 0 #fff,0 12px 36px #28354129}
.hhp .hh-support-heading,.hhp .hh-support-heading h2{color:#303d49}
.hhp .hh-support-heading h2{font-weight:650;letter-spacing:0;text-transform:none}
.hhp .hh-support-heading p{color:#66717e}
.hhp .hh-support-close{color:#4a5663;background:#ffffff85;border:1px solid #cbd1d6}
.hhp .hh-support-close:hover{background:#fff}
.hhp .hh-support-options>a{background:#ffffffdc;color:#374451;border:1px solid #d4d9df;box-shadow:0 2px 4px #34415008;font-weight:600}
.hhp .hh-support-options>a:hover{background:#fff;color:#24313d;border-color:#a3aeb9;transform:translateX(-2px)}
.hhp .hh-support-icon{background:var(--hh-metal);color:#4d5b68;border:1px solid #c6cdd5;box-shadow:inset 0 1px 0 #fff}
.hhp .hh-support-options>a:focus-visible,.hhp .hh-support-close:focus-visible{outline:2px solid #5d6d80;outline-offset:2px}
.hhp .hhp-hotline-numbers{display:grid;gap:3px}
.hhp .hhp-hotline-numbers a{display:block;color:inherit;text-decoration:none;font-size:15px;font-weight:700;line-height:1.35;letter-spacing:.035em}
.hhp .hhp-hotline-numbers a:hover{text-decoration:underline}

/* Two independently callable hotlines under one support icon. */
.hhp .hh-support-hotlines{display:flex;align-items:center;gap:12px;padding:3px 12px 3px 8px;border:1px solid #d4d9df;border-radius:25px;background:#ffffffdc;box-shadow:0 2px 4px #34415008}
.hhp .hh-support-hotlines>div{flex:1;min-width:0}
.hhp .hh-support-hotlines a{display:flex;align-items:center;min-height:44px;color:#374451;font:600 12px/1.45 'Be Vietnam Pro',Arial,sans-serif;text-decoration:none}
.hhp .hh-support-hotlines a+a{border-top:1px solid #e4e7eb}
.hhp .hh-support-hotlines a:hover{color:#24313d;text-decoration:underline}
.hhp .hh-support-hotlines a:focus-visible{outline:2px solid #5d6d80;outline-offset:1px;border-radius:4px}
.hhp .hhp-booking-hotlines{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.hhp .hhp-booking-hotlines .hhp-booking-phone{margin:0;min-height:44px}

/* Short service explanations replace detail buttons in the knowledge cards. */
.hhp #kien-thuc .hhp-news-card:has(.hh-service-intro) h3{margin-bottom:12px}
.hhp #kien-thuc .hh-service-intro{margin:0;color:#5c6877;font-size:14px;line-height:1.75;font-weight:400;letter-spacing:0}
/* Technology tabs and image albums. */
.hhp #khong-gian.hh-tech-section{background:#fff}
.hhp .hh-tech-section .hhp-section-heading{margin-bottom:28px}
.hhp .hh-tech-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1100px;margin:0 auto 28px;padding:4px;background:#f0f2f4;border:1px solid #cbd1d6;border-radius:12px}
.hhp .hh-tech-tabs button{min-height:48px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#5b6773;font:500 12px/1.5 'Be Vietnam Pro',Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.hhp .hh-tech-tabs button[aria-selected=true]{background:var(--hh-metal);color:#26333f;box-shadow:inset 0 1px 0 #fff,0 2px 7px #34415020;font-weight:700}
.hhp .hh-tech-tabs button:hover{color:#26333f;background:#fff}
.hhp .hh-tech-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:40px;align-items:start}
.hhp .hh-tech-panel[hidden]{display:none}
.hhp .hh-tech-gallery{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start;min-width:0}
.hhp .hh-tech-thumbs{display:flex;flex-direction:column;gap:12px}
.hhp .hh-tech-thumb{width:64px;height:64px;padding:3px;flex-shrink:0;border:1px solid #dce0e5;border-radius:8px;background:#fff;cursor:pointer}
.hhp .hh-tech-thumb[aria-pressed=true]{border:2px solid #788898;box-shadow:0 0 0 2px #e4e8ec}
.hhp .hh-tech-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px;filter:none}
.hhp .hh-tech-figure{margin:0;min-width:0}
.hhp .hh-tech-main{position:relative;aspect-ratio:1;background:#fff;border:1px solid #e3e6ea;border-radius:10px;overflow:hidden;touch-action:pan-y}
.hhp .hh-tech-main>img{display:block;width:100%;height:100%;object-fit:contain;filter:none;transform:none}
.hhp .hh-tech-zoom{position:absolute;right:10px;bottom:10px;min-height:40px;padding:8px 12px;background:var(--hh-metal);color:#344351;border:1px solid #bec7d0;border-radius:22px;font:500 11px/1.4 'Be Vietnam Pro',Arial,sans-serif;cursor:pointer;box-shadow:0 2px 6px #3441501a}
.hhp .hh-tech-caption{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;padding-top:10px;color:#677481;font-size:11px;line-height:1.6}
.hhp .hh-tech-count{white-space:nowrap;font-variant-numeric:tabular-nums}
.hhp .hh-tech-copy{color:#445362;font-size:14px;line-height:1.85}
.hhp .hh-tech-copy h3{margin:0 0 14px;color:#2d3b47;font-size:21px;line-height:1.45;font-weight:600;letter-spacing:-.02em}
.hhp .hh-tech-copy p{margin:0 0 18px}
.hhp .hh-tech-copy h4{margin:20px 0 12px;font-size:15px;line-height:1.6;color:#344351;font-weight:600}
.hhp .hh-tech-copy ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}
.hhp .hh-tech-copy li{position:relative;padding-left:26px}
.hhp .hh-tech-copy li:before{content:'✓';position:absolute;left:0;top:4px;width:17px;height:17px;display:grid;place-items:center;border:1px solid #8996a3;border-radius:50%;color:#536678;font-size:11px;line-height:1}
.hhp .hh-tech-copy .hh-tech-note{margin:20px 0 0;padding:14px 16px;border-left:2px solid #c3cbd4;background:#f6f7f9;font-size:12px;line-height:1.75;color:#64717f}
.hhp .hh-tech-section button:focus-visible{outline:2px solid #596f85;outline-offset:3px}
@media(max-width:900px){.hhp .hh-tech-panel{grid-template-columns:1fr;gap:26px}.hhp .hh-tech-gallery{width:min(600px,100%);margin:auto}.hhp .hh-tech-tabs button{font-size:11px;padding:8px}.hhp .hh-tech-copy{max-width:650px;margin:auto;width:100%}}
@media(max-width:640px){.hhp .hh-tech-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:20px}.hhp .hh-tech-gallery{grid-template-columns:minmax(0,1fr);gap:12px}.hhp .hh-tech-thumbs{order:2;flex-direction:row;overflow-x:auto;padding:3px 2px 7px;gap:9px}.hhp .hh-tech-thumb{width:54px;height:54px}.hhp .hh-tech-copy h3{font-size:19px}.hhp .hh-tech-copy{font-size:13px;line-height:1.85}.hhp .hh-tech-caption{font-size:10px}.hhp .hh-tech-panel{gap:20px}.hhp .hh-tech-copy .hh-tech-note{margin-top:16px}.hhp .hh-tech-section .hhp-section-heading{margin-bottom:20px}}
