/* v5.6: complete the public-page design and align small-screen behavior. */
.utility-redesign{--cream:#fffaf3;--paper:#fffdf8;--blue:#e6f3fa;--gold:#aa8758;--gold-dark:#785b36;--ink:#252725;--muted:#666962;font-size:16px;line-height:1.7}
.utility-redesign h1,.utility-redesign h2,.utility-redesign h3{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.045em;color:var(--ink)}.utility-redesign h1{font-size:clamp(44px,5vw,72px);line-height:1.1;font-weight:600}.utility-redesign h2{font-size:clamp(32px,3.5vw,50px);line-height:1.14}.utility-redesign h3{font-size:24px;letter-spacing:-.025em}.utility-redesign em{font-style:normal;color:inherit}.utility-redesign .eyebrow{font-size:11px;letter-spacing:.14em}.utility-redesign .section{padding:80px 0}.utility-redesign .button{border-radius:30px;min-height:50px;font-size:14px;padding:13px 24px;gap:18px}.utility-redesign .text-link{font-size:14px}.utility-redesign .page-photo-hero{background:var(--cream);padding:45px 0 55px}.utility-redesign .page-hero-grid{gap:65px}.utility-redesign .page-hero-description{font-size:18px;line-height:1.75;max-width:530px}.utility-redesign .page-hero-image-frame{aspect-ratio:1.22;border-radius:90px 12px 12px 90px;border:0;background:var(--blue)}.utility-redesign .page-hero-image-frame:after{display:none}.utility-redesign .page-hero-image-frame>img{object-position:center}.utility-redesign .page-hero-card .page-hero-image-frame{background:#f3ecdf}.utility-redesign .page-hero-card .page-hero-image-frame>img{object-fit:contain;width:65%;height:84%}
.utility-redesign .section-heading{gap:65px}.utility-redesign .split{gap:70px;align-items:center}.utility-redesign .about-photo{height:420px;object-fit:cover;border-radius:65px 10px 10px 65px}.utility-redesign .split-copy>p{font-size:17px}.utility-redesign .contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:start}.utility-redesign .contact-email{font-size:clamp(20px,2.5vw,30px);overflow-wrap:anywhere}.utility-redesign .enquiry-panel,.utility-redesign .native-form-panel{background:var(--paper);border:1px solid #ded5c6;border-radius:24px;padding:35px;box-shadow:none}.utility-redesign .native-form-panel{max-width:940px}.utility-redesign .contact-address h3{font-size:20px}.utility-redesign .contact-address p,.utility-redesign .download-steps{font-size:16px;line-height:1.8}.utility-redesign .faq-grid{gap:65px}.utility-redesign .faq summary{font-size:18px}.utility-redesign .faq p{font-size:16px;line-height:1.8}.utility-redesign .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 35px}.utility-redesign .service-card{border:0;background:transparent;box-shadow:none}.utility-redesign .logo-stage{background:transparent;border:0;height:130px;display:flex;justify-content:flex-start}.utility-redesign .service-card-logo{max-width:180px;height:110px;object-fit:contain;object-position:left center}.utility-redesign .service-card-copy{padding:20px 0}.utility-redesign .service-card h3{font-size:23px}.utility-redesign .service-card p{font-size:15px}.utility-redesign .compact-cta{background:var(--blue)}.utility-redesign .collection-note{font-size:14px}
.utility-redesign .office-directory{gap:25px}.utility-redesign .office-directory-card{border-radius:22px;border-color:#ded5c6;background:var(--paper);padding:30px;box-shadow:none}.utility-redesign .office-directory-card:hover{box-shadow:none}.utility-redesign .office-directory-card address{font-size:15px;line-height:1.8;overflow-wrap:anywhere}.utility-redesign .office-directory-card h3{font-size:26px}.utility-redesign .office-country-flag{background:transparent;border:0;padding:0;min-width:36px;width:36px;height:27px}.office-country-flag img{width:36px;height:27px;object-fit:contain}.utility-redesign .office-company-name{font-size:15px}.utility-redesign .office-registration{font-size:13px}.utility-redesign .office-contact-lines a{font-size:15px;overflow-wrap:anywhere}.utility-redesign .office-map-button{border-radius:28px;font-size:14px;min-height:44px}.utility-redesign .office-enquiry-link{font-size:14px}.utility-redesign .office-directory-note{font-size:14px}.utility-redesign .airport-search-panel{border-radius:24px}.utility-redesign .airport-result-card{border-radius:18px;padding:25px}.utility-redesign .airport-result-card h4{font-size:18px;line-height:1.5}.utility-redesign .airport-card-link{font-size:14px;min-height:44px}.utility-redesign .airport-source-note{font-size:14px}.utility-redesign .resource-card{border-radius:22px;overflow:hidden}.utility-redesign .arrival-destination-card img{height:230px;object-fit:cover}.utility-redesign .arrival-destination-copy{padding:25px}.utility-redesign .arrival-destination-copy p{font-size:15px}.utility-redesign .legal .narrow{max-width:840px}.utility-redesign .legal h2{font-size:30px;line-height:1.3;letter-spacing:-.025em;margin-top:38px}.utility-redesign .legal p,.utility-redesign .legal li{font-size:17px;line-height:1.9}.utility-redesign .error-page .page-hero-image-frame{aspect-ratio:1.4}
/* Keep form controls large without changing scanner, CAPTCHA or native checkboxes. */
.native-bbg-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),.native-bbg-form select,.native-bbg-form textarea,.airport-local-search input,.airport-local-search select{font-size:16px;max-width:100%;min-width:0;border-radius:10px}.native-bbg-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),.native-bbg-form select,.airport-local-search input,.airport-local-search select{min-height:50px}.native-bbg-form label{font-size:15px}.native-bbg-form .field-help,.native-bbg-form .form-note{font-size:13px;line-height:1.75}.native-bbg-form .button[type=submit]{min-height:50px;font-size:15px}.registration-form .registration-group legend{font-family:Arial,Helvetica,sans-serif;font-size:25px}.registration-form .nric-scanner p,.registration-form .registration-confirmation>p{font-size:13px}.registration-form .registration-confirmation-choice{font-size:15px;line-height:1.7}.registration-form .nric-review-actions .button{font-size:14px;min-height:44px}.registration-panel-heading>p:last-child,.registration-guidance li span{font-size:14px}.registration-panel{border-radius:24px}.registration-form .nric-scan-button{border-radius:26px}.registration-form .registration-confirmation-choice input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0}
/* All-page sizing safeguards: let grids shrink instead of masking overflow. */
main img{max-width:100%}main figure{min-width:0}main [class$="-grid"]>*,.home-feature>*,.ls-split>*,.jp-split>*,.cp-split>*,.split>*{min-width:0}.footer-office-company,address,.office-company-name,.contact-address,.enquiry-panel,.native-form-panel{overflow-wrap:anywhere}.site-footer .footer-bottom{flex-wrap:wrap}.site-header .main-nav>a[href="contact.php"]{white-space:nowrap}.home-logo-stage img[src*="chatbbg-official-v56"],.about-service img[src*="chatbbg-official-v56"],.service-card-logo[src*="chatbbg-official-v56"],.hero-product-brand img[src*="chatbbg-official-v56"]{object-fit:contain;object-position:left center;width:110px;height:110px}.care-chatbbg .cp-logo{width:110px;height:110px}
@media(max-width:1100px){.utility-redesign .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-redesign .contact-grid{gap:35px}.utility-redesign .page-hero-grid{gap:35px}}
@media(max-width:960px){.utility-redesign .contact-grid,.utility-redesign .split{grid-template-columns:1fr;gap:35px}.utility-redesign .faq-grid{gap:35px}.utility-redesign .about-photo{height:360px}.utility-redesign .page-hero-grid{grid-template-columns:1fr 1fr}.site-header .main-nav{max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}.site-header .dropdown-toggle{min-width:44px;min-height:44px}.site-header .main-nav>a{min-height:44px;display:flex;align-items:center}.site-header .dropdown-panel>a{min-height:44px}.site-header .nav-dropdown-label>a{min-height:44px;display:flex;align-items:center}}
@media(max-width:680px){html{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.site-header .main-nav{max-height:calc(100dvh - 76px)}.utility-redesign .section{padding:55px 0}.utility-redesign h1,.utility-redesign .page-photo-hero h1{font-size:clamp(34px,9vw,42px);line-height:1.13}.utility-redesign h2{font-size:34px}.utility-redesign .page-photo-hero{padding:28px 0 35px}.utility-redesign .page-hero-grid{grid-template-columns:1fr;gap:25px}.utility-redesign .page-hero-description{font-size:17px}.utility-redesign .page-hero-image-frame{aspect-ratio:1.55;border-radius:65px 8px 8px 65px}.utility-redesign .page-hero-card .page-hero-image-frame{aspect-ratio:1.25}.utility-redesign .page-hero-card .page-hero-image-frame>img{height:85%;width:60%}.utility-redesign .enquiry-panel,.utility-redesign .native-form-panel{padding:25px 20px}.utility-redesign .section-heading{display:block}.utility-redesign .section-heading>p{margin-top:20px}.utility-redesign .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.utility-redesign .service-card h3{font-size:19px}.utility-redesign .service-card p{font-size:14px}.utility-redesign .service-card-logo{height:85px;max-width:145px}.utility-redesign .logo-stage{height:100px}.utility-redesign .service-card-copy{padding-top:15px}.utility-redesign .office-directory{grid-template-columns:1fr}.utility-redesign .office-directory-card{padding:25px}.utility-redesign .office-directory-featured{grid-column:auto;display:flex;flex-direction:column}.utility-redesign .office-card-identity,.utility-redesign .office-card-details{width:100%;min-width:0}.utility-redesign .office-card-actions{flex-wrap:wrap;gap:15px}.utility-redesign .office-directory-card h3{font-size:25px}.utility-redesign .office-count{font-size:34px}.utility-redesign .global-office-heading{display:block}.utility-redesign .global-office-heading>div+div{margin-top:24px}.utility-redesign .faq-grid{grid-template-columns:1fr}.utility-redesign .legal p,.utility-redesign .legal li{font-size:16px}.utility-redesign .airport-search-panel{padding:25px 20px}.utility-redesign .airport-filter-fields{grid-template-columns:1fr}.airport-filter-actions{flex-wrap:wrap;gap:15px}.airport-filter-actions .button{width:100%}.airport-quick-filters{flex-wrap:wrap}.airport-pagination{gap:10px;flex-wrap:wrap}.airport-pagination a{min-height:44px;display:flex;align-items:center;font-size:14px}.native-form-grid{grid-template-columns:1fr}.registration-guidance{position:static}.registration-guidance ol{grid-template-columns:1fr}.registration-panel{padding:25px 20px}.registration-form .nric-scanner{padding:20px 16px}.registration-form .nric-scan-workspace{grid-template-columns:1fr}.registration-form .nric-review-actions{width:100%;align-items:stretch}.registration-form .nric-review-actions .button{width:100%}.registration-form .registration-submit{width:100%}.registration-form .nric-scan-button{min-height:52px}.home-redesign .carousel-buttons button,.home-redesign .lifestyle-carousel-controls button{width:44px;height:44px;min-width:44px;min-height:44px}.home-redesign .lifestyle-track .experience{min-height:430px;height:auto}.home-redesign .lifestyle-track .experience>div{min-height:155px}.home-redesign .hero-visual{border-radius:60px 8px 8px 60px}.home-redesign .hero-visual>img{object-position:var(--mobile-focus,center)}.home-logo-stage img[src*="chatbbg-official-v56"],.about-service img[src*="chatbbg-official-v56"],.service-card-logo[src*="chatbbg-official-v56"],.hero-product-brand img[src*="chatbbg-official-v56"]{width:85px;height:85px}.care-chatbbg .cp-logo{width:95px;height:95px}}
@media(max-width:380px){.home-redesign h1,.about-redesign h1,.signature-redesign h1,.lifestyle-service h1,.journey-service h1,.care-service h1{font-size:40px;line-height:1.12}.home-redesign h2,.about-redesign h2,.signature-redesign h2,.lifestyle-service h2,.journey-service h2,.care-service h2{font-size:31px}.utility-redesign .service-grid{grid-template-columns:1fr}.about-offices{grid-template-columns:1fr}.home-service-directory,.about-services-grid{column-gap:15px}.home-redesign .hero-visual,.ls-opening-photo img,.jp-opening-picture img,.cp-opening-picture img{height:290px;min-height:290px}}

.utility-redesign .task-page-hero .page-hero-image-frame{aspect-ratio:1.45}.utility-redesign .task-page-hero h1{font-size:clamp(40px,4.2vw,60px)}
@media(max-width:680px){.utility-redesign .task-page-hero .page-hero-image-frame{aspect-ratio:1.7}.utility-redesign .task-page-hero h1{font-size:36px}.utility-redesign .task-page-hero .page-hero-description{font-size:16px}}

.jp-invitation-copy{display:block;max-width:850px}.jp-invitation-copy p{max-width:630px}

@media(max-width:960px){.site-header .main-nav{top:100%}.site-header .dropdown-panel{min-width:0;max-width:100%}.site-header .dropdown-panel>a{overflow-wrap:anywhere}}
