.public-typography{--reading-base-scale: 1;--reading-base-heading-scale: 1;--reading-scale: var(--reading-base-scale);--reading-heading-scale: var(--reading-base-heading-scale)}.public-typography[data-public-page=home]{--reading-base-scale: 1.1;--reading-base-heading-scale: 1.05}.public-typography[data-reading-size="1"]{--reading-scale: calc(var(--reading-base-scale) * 1.1);--reading-heading-scale: calc(var(--reading-base-heading-scale) * 1.05)}.public-typography[data-reading-size="2"]{--reading-scale: calc(var(--reading-base-scale) * 1.2);--reading-heading-scale: calc(var(--reading-base-heading-scale) * 1.1)}.public-typography[data-reading-size]{--site-text-xs: calc(.8125rem * var(--reading-scale));--site-text-sm: calc(.875rem * var(--reading-scale));--site-text-base: calc(1rem * var(--reading-scale));--site-text-lg: calc(1.125rem * var(--reading-scale));--text-xs: calc(.75rem * var(--reading-scale));--text-sm: calc(.875rem * var(--reading-scale));--text-base: calc(1rem * var(--reading-scale));--text-lg: calc(1.125rem * var(--reading-scale))}.public-typography[data-reading-size] :is(p,li,dd,label){overflow-wrap:break-word}.public-typography[data-reading-size] :is(p,li).leading-7{line-height:1.75}.public-typography[data-reading-size] .public-site :is(input,textarea,select){font-size:calc(1rem * var(--reading-scale))}.rh-header-actions,.fp-preference-controls{display:flex;align-items:center;gap:2px;flex:none}.fp-reference-shell .rh-header{gap:8px}.fp-preference-controls .fp-preference-button{display:grid;place-items:center;min-width:38px;height:44px;padding:0 4px;border:0;background:transparent;color:#394126;font:600 15px/1 Arial,sans-serif;cursor:pointer;border-radius:8px}.fp-reading-icon{position:relative;display:inline-block;padding-right:.55em;font:inherit;line-height:1}.fp-reading-icon-plus{position:absolute;top:-.05em;right:0;font-size:.65em;line-height:1}.fp-preference-button:hover{background:#d7d6a54d}.fp-reading-panel{z-index:80;width:min(286px,calc(100vw - 24px));max-height:var(--radix-popover-content-available-height);overflow-y:auto;padding:12px;border-radius:14px;background:#fdf7eb;border:1px solid #d7d6a5;color:#202b1b;box-shadow:0 12px 34px #24382225;font-size:14px;line-height:1.6}.fp-reading-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.fp-reading-panel-heading button{width:36px;height:36px;flex:none;font-size:25px;cursor:pointer}.fp-reading-options{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:8px;margin:8px 0 0}.fp-reading-options button{min-height:44px;padding:6px;border:1px solid #565a3d;border-radius:8px;cursor:pointer;font-size:14px}.fp-reading-options button[aria-pressed=true]{background:#565a3d;color:#fff}.fp-reading-options button:disabled{opacity:.35;cursor:default}.fp-reading-panel :focus-visible{outline:3px solid #8c5c38;outline-offset:2px}@media(max-width:380px){.fp-reference-shell .rh-header{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));gap:4px}.fp-reference-shell .rh-wordmark{font-size:24px}.fp-preference-controls .fp-preference-button{min-width:32px}.rh-header-actions{gap:0}}.public-typography[data-public-language=en] .rh-home .rh-chinese-title{font-size:.57em;max-width:72%;letter-spacing:-.025em;line-height:1.25}.public-typography[data-public-language=en] .rh-home .rh-tagline{letter-spacing:0}.public-typography[data-public-language=en] .rh-home .rh-card-copy h2{font-size:clamp(24px,6.9vw,38px);letter-spacing:-.045em;white-space:normal;max-width:100%}.public-typography[data-public-language=en] .rh-home .rh-service-intro{max-width:86%}.public-typography[data-public-language=en] .rh-home .rh-service-tagline{font-size:calc(11px * var(--reading-scale));letter-spacing:0}.public-typography[data-public-language=en] .rh-home .rh-benefits-major,.public-typography[data-public-language=en] .rh-home .rh-benefits-minor{grid-template-columns:1fr}.public-typography[data-public-language=en] .rh-home .rh-benefits-minor>div{justify-content:flex-start;gap:10px;padding:6px 10px}.public-typography[data-public-language=en] .rh-home .rh-benefits-minor br{display:none}.public-typography[data-public-language=en] .rh-home .rh-benefits-minor br:after{content:" "}.public-typography[data-public-language=en] .rh-home .rh-benefits-minor>div>span{display:block;min-width:0}.public-typography[data-public-language=en] .rh-home .rh-issues{grid-template-columns:1fr 1fr}.public-typography[data-public-language=en] .rh-home .rh-issues li{min-width:0;justify-content:flex-start;padding:2px 0}.public-typography[data-public-language=en] .rh-home .rh-issues li>span{min-width:0}.public-typography[data-public-language=en] .rh-home .rh-repair-safety{grid-template-columns:1fr 1fr;row-gap:7px}.public-typography[data-public-language=en] .rh-home .rh-repair-safety>div:last-child{grid-column:1 / -1;border-left:0}.public-typography[data-public-language=en] .rh-home .rh-repair-price>strong{font-size:14px;white-space:normal}.public-typography[data-public-language=en] .rh-home .rh-card-switch .rh-switch-label{text-orientation:mixed;font-size:12px;letter-spacing:0}.public-typography[data-public-language=en] .rh-home .rh-standards-list h3{white-space:normal;font-size:14px}.public-typography[data-public-language=en] .rh-home .rh-section-heading h2{font-size:clamp(27px,7.2vw,50px);letter-spacing:-.035em}.public-typography[data-public-language=en] .rh-home .rh-terms-link{font-size:13px;gap:8px;margin-inline:0}.public-typography[data-public-language=en] .rh-home .rh-faq-copy h2{white-space:normal;font-size:clamp(22px,5.5vw,40px);letter-spacing:-.025em}.public-typography[data-public-language=en] .rh-home .rh-faq-copy{width:66%;padding:24px 16px;background:linear-gradient(90deg,#f2c94cf2,#f2c94cbf 75%,transparent)}.public-typography[data-public-language=en] .rh-home .rh-faq a{max-width:100%}.public-typography[data-public-language=en] :is(.rh-bottom-bar button,.rh-process-toggle){font-size:13px;letter-spacing:0}.public-typography[data-public-language=en] .rh-bottom-bar a{font-size:12px;gap:4px;padding-inline:8px}.public-typography[data-public-language=en] .rh-bottom-bar a>.rh-icon{width:18px}.public-typography[data-public-language=en] .rh-service-area{font-size:11px}.public-typography[data-public-language=en]:has(.rh-bottom-bar) .fp-reference-shell{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.public-typography[data-public-language=en] .public-site :is(h1,h2,h3,h4){overflow-wrap:break-word}@media(min-width:1000px){.public-typography[data-public-language=en] .rh-home .rh-benefits-major{grid-template-columns:1fr 1fr}.public-typography[data-public-language=en] .rh-home .rh-benefits-minor{grid-template-columns:1fr 1fr 1.15fr}.public-typography[data-public-language=en] .rh-home .rh-benefits-minor>div{padding:8px 6px;gap:6px}.public-typography[data-public-language=en] .rh-home .rh-faq-copy{padding:50px}}.public-typography[data-public-language=en] .rh-home .rh-card-copy h2{max-width:62%}.public-typography[data-public-language=en] .rh-home .rh-repair-card .rh-card-copy{background:linear-gradient(90deg,#fffef6 8%,#fffef6db 40%,transparent 88%)}.public-typography[data-public-language=en] .rh-home .rh-benefits-minor br{display:contents}.public-typography[data-public-language=en] .rh-home .rh-benefits-minor .gs-brand-name{display:inline}@media(max-width:360px){.public-typography .rh-home .rh-faq-copy{width:66%}}@media(min-width:700px){.public-typography .rh-home .rh-aircon-card .rh-service-intro{max-width:60%}.public-typography[data-public-language=en] .rh-home .rh-service-tagline{font-size:calc(13px * var(--reading-scale));max-width:62%}.public-typography[data-public-language=en] :is(.rh-bottom-bar button,.rh-process-toggle){font-size:19px}.public-typography[data-public-language=en] .rh-bottom-bar a{font-size:18px}.public-typography[data-public-language=en] .rh-service-area{font-size:13px}}@media(min-width:700px){.public-typography .rh-home .rh-aircon-card .rh-service-tagline{max-width:62%}}@media(max-width:400px){body[data-public-language=en] .rh-protection-group{grid-template-columns:.9fr 1.1fr}body[data-public-language=en] .rh-protection-strip .rh-benefit{padding:8px 6px;gap:6px}body[data-public-language=en] .rh-protection-strip .rh-benefit-badge{flex-basis:32px;width:32px;height:42px}body[data-public-language=en] .rh-home .rh-protection-strip .rh-benefit strong{font-size:calc(14px * 1.15 * var(--reading-heading-scale, 1))}}body[data-public-language=en] .rh-protection-strip .rh-benefit:first-child strong{overflow-wrap:anywhere}.fixpro-brand{--fixpro-logo-height: 34px;display:inline-flex;align-items:center;flex-shrink:0;gap:calc(var(--fixpro-logo-height) * .3);height:var(--fixpro-logo-height);color:#000;vertical-align:middle}.fixpro-brand[data-tone=light],[data-brand-surface=dark] .fixpro-brand{color:#fdf7eb}.fixpro-brand>.fixpro-brand-symbol{display:block;width:calc(var(--fixpro-logo-height) * 180 / 210);height:100%;background:currentColor;-webkit-mask:url(/images/brand/fixpro-logo-black-vector-20261007.svg) center / contain no-repeat;mask:url(/images/brand/fixpro-logo-black-vector-20261007.svg) center / contain no-repeat;flex-shrink:0}.fixpro-brand .fixpro-brand-name{font-family:Arial,Helvetica,sans-serif;font-size:calc(var(--fixpro-logo-height) * 1.25);font-weight:700;line-height:.8;letter-spacing:-.035em;white-space:nowrap}.fixpro-brand[data-tone=light]>.fixpro-brand-symbol,[data-brand-surface=dark] .fixpro-brand>.fixpro-brand-symbol{-webkit-mask-image:url(/images/brand/fixpro-logo-ivory-vector-20261007.svg);mask-image:url(/images/brand/fixpro-logo-ivory-vector-20261007.svg)}.gs-brand-text.gs-brand-text{display:inline}.gs-brand-name.gs-brand-name{display:inline;white-space:nowrap}.gs-brand-name>sup.gs-registered-mark{position:relative;top:-.5em;vertical-align:baseline;font-size:max(9px,.65em);font-weight:600;line-height:0;letter-spacing:0;margin-left:.06em}.public-document,.public-typography{background-color:#eef8fc}.public-document.fp-cool-document,.public-typography.fp-cool-document{background-color:#fff}.fp-reference-shell{position:relative;isolation:isolate;min-height:100vh;background:#eef8fc;color:#20262e}.fp-reference-shell>.rh-header,.fp-reference-shell>main,.fp-reference-shell>.public-footer{position:relative;z-index:1}.rh-fixed-background{position:fixed;z-index:0;inset:0;height:100vh;height:100lvh;pointer-events:none;background:#eef8fc}.rh-fixed-background>span{position:absolute;overflow:hidden}.rh-leaves-right{top:0;right:0;height:100%;width:32.625vh;width:32.625lvh}.rh-leaves-left{bottom:0;left:0;height:25%;width:23.625vh;width:23.625lvh}.rh-fixed-background img{position:absolute;bottom:0;width:56.25vh;width:56.25lvh;max-width:none;height:100%}.rh-leaves-right img{right:0}.rh-leaves-left img{left:0;height:400%}.rh-header{border-bottom:1px solid #565a3d33;max-width:1240px;margin:auto;padding:calc(2px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) 2px max(24px,env(safe-area-inset-left,0px));display:flex;align-items:center;justify-content:space-between}.fp-reference-shell .rh-wordmark{font-family:Arial,sans-serif;font-size:27px;font-weight:300;line-height:1;letter-spacing:-.8px}.fp-reference-shell .rh-wordmark b{font-family:inherit;font-weight:900}.rh-menu-button{width:44px;height:44px;display:grid;place-items:center}.fp-reference-shell .rh-menu-button .rh-icon{width:31px;height:31px}.fp-reference-shell .rh-header{color:#10190d}.fp-reference-shell .rh-menu-button{cursor:pointer;background:transparent}.fp-reference-shell .rh-header :focus-visible{outline:3px solid #8c5c38;outline-offset:5px}.fp-reference-shell>main{background:transparent}.public-site.fp-reference-shell .public-hero,.public-site.fp-reference-shell .gs-product,.public-site.fp-reference-shell .gs-application-band,.public-site.fp-reference-shell .gs-product-end,.public-site.fp-reference-shell .fp-page-background{background:transparent}.fp-reference-shell .public-footer,.fp-reference-shell .public-footer .footer-bottom{background:#fdf7ebdb}@media(min-width:700px){.rh-header{padding:calc(4px + env(safe-area-inset-top,0px)) max(40px,env(safe-area-inset-right,0px)) 4px max(40px,env(safe-area-inset-left,0px))}.fp-reference-shell .rh-wordmark{font-size:38px}}.rh-modal-overlay{position:fixed;inset:0;z-index:70;background:#10190d66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.rh-modal{position:fixed;z-index:71;left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px,calc(100% - 28px));max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:#fdf7eb;border:1px solid #d7d6a5;border-radius:20px;padding:30px 23px;color:#10190d;box-shadow:0 24px 100px #10190d30}.rh-modal h2{font-size:25px;font-weight:900;padding-right:30px;line-height:1.35}.rh-modal-body>p,.rh-process-bubble>p{font-size:calc(13px * var(--reading-scale, 1));margin-top:12px;color:#565a3d}.rh-modal .rh-modal-close{position:absolute;right:13px;top:12px;width:40px;height:40px;border-radius:50%;background:#edead7;font:30px/1 Arial,sans-serif;cursor:pointer}.rh-modal .rh-icon{width:26px;height:26px}.rh-menu-modal nav{display:grid;margin-top:22px}.rh-menu-modal nav a,.rh-menu-modal nav button{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d7d6a5;padding:15px 0;font-size:17px;text-align:left;cursor:pointer}.fp-reference-shell>main{z-index:2}.fp-reference-shell>.rh-header{z-index:3}.fp-reference-shell>.rh-header{position:relative}.rh-menu-button[aria-expanded=true]{visibility:hidden}.rh-modal.rh-menu-modal{left:auto;right:12px;top:84px;transform:none;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}.rh-menu-modal:before{content:"";position:absolute;right:14px;top:-8px;width:18px;height:18px;background:#fdf7eb;border-top:1px solid #d7d6a5;border-left:1px solid #d7d6a5;transform:rotate(45deg)}.rh-menu-bubble{max-height:inherit;overflow-y:auto;overscroll-behavior:contain;padding:22px 20px 14px;border:1px solid #d7d6a5;border-radius:20px;background:#fdf7eb;box-shadow:0 16px 60px #10190d30;transform-origin:right top}.rh-menu-bubble>p{font-size:calc(13px * var(--reading-scale, 1));margin-top:10px;color:#565a3d}.rh-menu-modal nav{margin-top:14px}.rh-menu-modal nav a,.rh-menu-modal nav button{padding:11px 0;min-height:44px}.rh-menu-modal nav>:last-child{border-bottom:0}.rh-menu-modal nav a[href="/goldshield"]{font-weight:700}.rh-menu-modal nav a[href="/goldshield"] .gs-brand-name{color:var(--rh-brand-gold, #d9ab27)}.rh-menu-toggle{position:fixed;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#fdfbf3;cursor:pointer}.rh-menu-toggle img{width:31px;height:31px}.rh-menu-toggle:focus-visible{outline:2px solid #8c5c38;outline-offset:3px}.rh-menu-modal[data-state=open] .rh-menu-bubble{animation:rh-menu-in .18s ease-out}@keyframes rh-menu-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.rh-menu-modal[data-state=open] .rh-menu-bubble{animation:none}}.rh-wordmark .rh-header-logo{--fixpro-logo-height: 23.8px}@media(min-width:700px){.rh-wordmark .rh-header-logo{--fixpro-logo-height: 30.8px}}.public-site.fp-reference-shell :is(.ac-detail,.hr-detail,.fp-accountability,.public-footer,.footer-bottom){background:transparent}.public-site.fp-reference-shell main>section:not([class*=rounded]):is([class~=bg-white],[class~="bg-[#fbf7ec]"],[class~="bg-[#fffdfa]"],[class~="bg-[#fbf6e8]"],[class~="bg-[#f8f5ef]"]),.public-site.fp-reference-shell main>article>section:not([class*=rounded]):is([class~=bg-white],[class~="bg-[#f8f5ef]"],[class~="sm:bg-[#f8f5ef]"],[class~="sm:bg-[#fffdfa]"],[class~="sm:bg-[#fbf6e8]"]){background-color:transparent}.public-site.fp-reference-shell .fp-accountability,.public-site.fp-reference-shell .fp-accountability :is(h2,h3){color:#14233a}.public-site.fp-reference-shell .fp-accountability p{color:#535d65}.public-site.fp-reference-shell .fp-accountability :is(.fp-text-link,svg){color:#795e16}.public-site.fp-reference-shell .fp-company-list article{border-color:#14233a20}.public-site.fp-reference-shell:has(:is(.hr-detail,.ac-detail,.rh-faq)){overflow-x:clip}.public-site.fp-reference-shell :is(.hr-services-heading,.ac-process-header,.hr-hero),.public-site.fp-reference-shell.rh-home main>section.rh-faq{overflow:visible}.public-site.fp-reference-shell :is(.hr-services-heading>img,.ac-process-header>img,.rh-faq>img){left:calc(50% - 50vw);right:auto;width:100vw;max-width:none;pointer-events:none}.public-site.fp-reference-shell :is(.hr-services-heading>img,.ac-process-header>img,.rh-faq>img){-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 72%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 72%,transparent)}.public-site.fp-reference-shell .hr-services-heading>img{-webkit-mask-image:linear-gradient(to right,transparent 12%,#000 85%),linear-gradient(to bottom,transparent,#000 18%,#000 72%,transparent);mask-image:linear-gradient(to right,transparent 12%,#000 85%),linear-gradient(to bottom,transparent,#000 18%,#000 72%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.public-site.fp-reference-shell .hr-hero-photo{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.rh-bottom-bar{position:fixed;z-index:40;bottom:0;left:0;right:0;background:linear-gradient(to bottom,#fdf7eb00,#fdf7eb8c 55%,#fdf7ebe0);pointer-events:none;padding:10px 12px calc(6px + env(safe-area-inset-bottom))}.rh-bottom-bar button,.rh-bottom-bar a{pointer-events:auto}.rh-bottom-bar>div{display:grid;grid-template-columns:1fr 1.65fr;gap:6px;max-width:900px;margin:auto}.rh-service-area{margin:4px 0 0;text-align:center;color:#394126;font-size:13px;font-weight:400;line-height:20px}.rh-service-area strong{font-weight:800}.rh-bottom-bar button,.rh-process-toggle{border:1.5px solid #565a3d;color:#394126;border-radius:40px;background:linear-gradient(to bottom,#fffef9,#fdf7eb 45%,#e4dec9);min-height:34px;height:34px;line-height:1;white-space:nowrap;font-size:16px;font-weight:400;letter-spacing:.1em}.rh-bottom-bar a{display:flex;align-items:center;justify-content:space-evenly;gap:6px;border-radius:40px;padding:4px 10px;height:34px;line-height:1;color:#fff;background:linear-gradient(to bottom,#72775a,#666b4c 45%,#565a3d);font-size:13px;font-weight:500;white-space:nowrap}.rh-bottom-bar a .rh-icon{width:24px;height:24px;filter:brightness(0) invert(1)}.rh-process-origin-hidden{visibility:hidden}.rh-modal.rh-process-dialog{left:max(12px,calc((100vw - 900px)/2));top:auto;bottom:calc(86px + env(safe-area-inset-bottom));transform:none;width:min(600px,calc(100vw - 24px));max-height:none;overflow:visible;border:0;padding:0;background:transparent;box-shadow:none;transform-origin:48px bottom}.rh-process-dialog[data-state=open] .rh-process-bubble{animation:rh-bubble-in .18s ease-out}.rh-process-dialog:after{content:"";position:absolute;bottom:-8px;left:42px;width:18px;height:18px;background:#fdf7eb;border-right:1px solid #d7d6a5;border-bottom:1px solid #d7d6a5;transform:rotate(45deg)}.rh-process-bubble{max-height:calc(100dvh - 114px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;padding:24px 20px;border:1px solid #d7d6a5;border-radius:20px;background:#fdf7eb;box-shadow:0 16px 60px #10190d30;scrollbar-width:thin;scrollbar-color:#b4b69b transparent}.rh-process-bubble::-webkit-scrollbar{width:4px}.rh-process-bubble::-webkit-scrollbar-thumb{background:#b4b69b;border-radius:4px}.rh-process-bubble h2{font-size:23px;padding-right:38px}.rh-process-toggle{position:absolute;top:calc(100% + 18px);left:0;width:calc((min(900px,100vw - 24px) - 6px) / 2.65);background:linear-gradient(to bottom,#fffef9,#fdf7eb 45%,#e4dec9);cursor:pointer}@keyframes rh-bubble-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.rh-process{list-style:none;padding:0;margin:22px 0 0}.rh-process>li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:20px 0;border-top:1px solid #d7d6a5}.rh-process>li>span{font:30px/1.1 Arial,sans-serif;color:#8c5c38}.rh-process h3{font-size:calc(19px * var(--reading-heading-scale, 1));font-weight:800;margin-bottom:8px}.rh-process p,.rh-process ul{font-size:calc(14px * var(--reading-scale, 1));line-height:1.85}.rh-process ul{margin-top:10px;list-style:disc;padding-left:18px;color:#565a3d}.public-typography:has(.rh-bottom-bar) .fp-reference-shell{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.rh-bottom-bar{font-family:Noto Sans HK,sans-serif}.rh-bottom-bar :focus-visible{outline:2px solid #8c5c38;outline-offset:3px}.rh-bottom-bar button{cursor:pointer}@media(min-width:700px){.rh-bottom-bar button,.rh-process-toggle{font-size:21px}.rh-bottom-bar a{font-size:19px}}@media(max-width:360px){.rh-bottom-bar button,.rh-process-toggle{font-size:14px;letter-spacing:0}.rh-bottom-bar a{gap:4px;padding-inline:7px;font-size:12px}}@media(prefers-reduced-motion:reduce){.rh-process-dialog[data-state=open] .rh-process-bubble{animation:none}}.rh-bottom-bar[hidden]{display:none}
