:root{color-scheme:light;--background:#fff;--background-alt:#f7f5f1;--background-card:#fff;--foreground:#233744;--muted:#59656d;--gold:#87663c;--gold-bright:#71512c;--border:#dfe3e3;--font-sans:-apple-system, BlinkMacSystemFont, system-ui, "PingFang HK", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--font-serif:Georgia, "Times New Roman", "Noto Serif TC", "Songti TC", serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{min-width:0;color:var(--foreground);background:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.82}a{color:inherit;text-decoration:none}a:hover{color:var(--gold-bright)}button,input,select,optgroup,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,h5,p{margin-top:0}h1,h2,h3{line-height:1.35}p{font-size:1.0625rem}::selection{color:#161616;background:var(--gold-bright)}:focus-visible{outline:3px solid var(--gold-bright);outline-offset:4px}.skip-link{z-index:3000;color:#111;background:#fff;padding:.5rem 1rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.container-wide{width:min(1240px,100% - 64px);margin-inline:auto}.container-narrow{width:min(920px,100% - 64px);margin-inline:auto}.section{padding:clamp(68px,7.6vw,118px) 0}.eyebrow{letter-spacing:.27em;color:var(--gold);margin-bottom:16px;font-size:.75rem;font-weight:650}.section-heading{margin-bottom:42px}.section-heading h2{font-family:var(--font-serif);letter-spacing:.01em;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:400}.section-heading h2 span{color:var(--gold);font-family:var(--font-sans);white-space:nowrap;margin-left:.35em;font-size:.48em}.section-heading>p{color:var(--muted);max-width:690px;margin:16px 0 0}.button{letter-spacing:.035em;border:1px solid #0000;justify-content:center;align-items:center;gap:24px;min-height:51px;padding:12px 27px;font-size:1rem;font-weight:650;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--foreground);border-color:var(--foreground);color:#fff}.button-gold:hover{color:#fff;background:#344f5e;border-color:#344f5e}.button-outline{color:var(--foreground);background:#ffffff80;border-color:#aeb9bd}.button-outline:hover{border-color:var(--gold);color:var(--gold-bright)}.text-link{color:var(--gold-bright);border-bottom:1px solid var(--gold);padding-bottom:7px;font-size:.875rem;font-weight:600}.text-link:hover{color:var(--foreground)}.site-header{z-index:100;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);background:#fffffff0;width:100%;transition:background .2s,box-shadow .2s;position:fixed;top:0;left:0}.site-header.is-scrolled{background:#fffffff5;box-shadow:0 5px 24px #2337440f}.header-inner{justify-content:space-between;align-items:center;gap:18px;min-height:84px;display:flex}.brand{color:var(--foreground);flex-shrink:0;align-items:center;gap:15px;display:inline-flex}.brand img{object-fit:contain;width:64px;height:56px}.brand-words{flex-direction:column;gap:8px;line-height:1.1;display:flex}.brand-words strong{font-family:var(--font-serif);letter-spacing:.02em;font-size:1.375rem;font-weight:500}.brand-words small{color:var(--gold);letter-spacing:.23em;font-size:.5625rem}.main-nav{align-items:center;gap:clamp(15px,3vw,40px);display:flex}.main-nav a{color:var(--foreground);letter-spacing:.07em;white-space:nowrap;font-size:1.125rem}.main-nav a:hover{color:var(--gold-bright)}.main-nav .nav-phone{border-left:1px solid var(--border);color:var(--gold-bright);padding-left:23px}.menu-toggle{appearance:none;border:1px solid var(--border);color:var(--foreground);background:0 0;flex-direction:column;flex-shrink:0;justify-content:space-between;width:45px;height:44px;padding:12px;display:none}.menu-toggle span{background:var(--foreground);width:100%;height:2px;display:block}.hero{isolation:isolate;background:#f7f5f1;align-items:center;min-height:min(860px,95svh);padding-block:155px 110px;display:flex;position:relative;overflow:hidden}.hero-image,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-image{z-index:-2;object-fit:cover;object-position:center 35%;filter:none}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#f7f5f1 0%,#f7f5f1fa 32%,#f7f5f1ed 48%,#f7f5f166 72%,#f7f5f114 100%)}.hero-content{position:relative}.hero .eyebrow{letter-spacing:.22em}.hero h1{max-width:950px;font-family:var(--font-serif);letter-spacing:.035em;margin-bottom:24px;font-size:clamp(2.625rem,5vw,4.5rem);font-weight:400;line-height:1.33}.hero h1 em{font-family:var(--font-sans);color:var(--gold-bright);letter-spacing:.04em;font-size:.56em;font-style:normal;font-weight:450}.hero-description{max-width:660px;color:var(--muted);font-size:1.1875rem;line-height:1.95}.hero-summary{max-width:700px;color:var(--muted);line-height:1.9}.hero-actions{flex-wrap:wrap;gap:15px;margin-top:35px;display:flex}.hero-side-text{letter-spacing:.5em;writing-mode:vertical-rl;color:var(--gold);font-size:.625rem;position:absolute;bottom:66px;right:23px}.section-services{background:var(--background)}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.service-card{border:1px solid var(--border);background:var(--background-alt);min-height:278px;padding:35px 31px 50px;transition:border-color .2s,transform .2s,background .2s;position:relative;overflow:hidden}.service-card:hover{background:#f4f1eb;border-color:#b1977780;transform:translateY(-3px)}.service-featured{border-top:2px solid var(--gold)}.service-icon{width:44px;height:40px;color:var(--gold);margin-bottom:14px;display:block}.service-card h3{color:var(--foreground);margin:7px 0 14px;font-size:1.3125rem;font-weight:550}.service-rule{background:var(--gold);width:37px;height:1px;margin-bottom:17px;display:block}.service-card p{color:var(--muted);z-index:1;margin:0;font-size:.9375rem;line-height:1.88;position:relative}.service-items{z-index:1;color:var(--muted);margin:0;padding-left:1.2em;font-size:.9375rem;line-height:1.88;position:relative}.service-items li::marker{color:var(--gold)}.service-number{font-size:4.125rem;line-height:1;font-family:var(--font-serif);color:#e8e3d9;position:absolute;bottom:3px;right:17px}.service-disclaimer{color:var(--muted);margin:25px 0 0;font-size:.8125rem}.mortgage-section{background:var(--background-alt)}.mortgage-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(28px,5vw,75px);display:grid}.mortgage-video{aspect-ratio:16/9;border:1px solid var(--border);background:#1a1a1a;overflow:hidden}.play-link{color:#fff;letter-spacing:.06em;height:100%;font-size:.8125rem;display:block;position:relative}.mortgage-preview{object-fit:contain;width:100%;height:100%}.play-overlay{pointer-events:none;background:linear-gradient(#0000 45%,#000b);flex-direction:column;justify-content:end;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.play-circle{border:1px solid var(--gold-bright);color:#fff;background:#171717c9;border-radius:50%;place-items:center;width:60px;height:60px;padding-left:5px;font-size:1.1875rem;transition:transform .2s;display:grid;box-shadow:0 0 0 7px #b1977733}.play-link:hover,.play-link:focus-visible{color:#fff}.play-link:hover .play-circle{transform:scale(1.08)}.mortgage-copy h2{font-family:var(--font-serif);font-size:clamp(2.25rem,4vw,3.4375rem);font-weight:400;line-height:1.45}.mortgage-copy h2 em{color:var(--gold-bright);font-style:normal}.mortgage-copy>p:not(.eyebrow){color:var(--muted);max-width:530px}.representative{align-items:center;gap:16px;margin:30px 0;display:flex}.representative img{object-fit:cover;border-radius:50%;width:58px;height:58px}.representative span,.representative small{display:block}.representative small{color:var(--muted);font-size:.75rem}.banks-section{background:#fff}.banks-section h2{margin-bottom:29px;font-size:1.5625rem;font-weight:500}.bank-logos{grid-template-columns:repeat(8,1fr);align-items:center;gap:12px;display:grid}.bank-logos img{object-fit:contain;background:#f8f8f8;border-radius:2px;width:100%;height:75px;padding:9px}.banks-description{color:var(--muted);margin:25px 0 0;font-size:.9375rem;line-height:2}.faq-section{background:var(--background-alt)}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;font-size:1.0625rem;font-weight:570;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--gold);font-size:1.5625rem;transition:transform .18s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{color:var(--muted);max-width:800px;margin:0 30px 25px 0}.contact-section{background:var(--background)}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(35px,6vw,88px);display:grid}.contact-details h3{font-family:var(--font-serif);margin-bottom:27px;font-size:1.8125rem;font-weight:400}.contact-details h3 small{font-family:var(--font-sans);color:var(--gold);letter-spacing:.16em;padding-top:6px;font-size:.8125rem;font-weight:400;line-height:1.5;display:block}.contact-details dl{margin:0}.contact-details dl>div{border-bottom:1px solid var(--border);grid-template-columns:90px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.contact-details dt{color:var(--gold-bright);font-size:.8125rem}.contact-details dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.875rem}.contact-details dd small{color:var(--muted);margin-top:6px;font-size:.75rem;display:block}.wechat-link{color:#22683b;border:1px solid #bedac6;align-items:center;gap:10px;width:fit-content;margin-top:9px;padding:5px 11px;font-size:.8125rem;display:flex}.wechat-link:hover{color:#18522c;background:#60d4740c;border-color:#70a982}.contact-shortcuts{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.button-whatsapp{color:#fff;background:#24763b;border-color:#24763b}.button-whatsapp:hover{color:#fff;background:#249a38;border-color:#249a38}.contact-form-area{background:var(--background-alt);border:1px solid var(--border);align-self:start;padding:clamp(25px,3vw,42px)}.contact-form-area h3{font-size:1.625rem;font-weight:500}.contact-form-area>p{color:var(--muted);font-size:.9375rem}.contact-form label{color:var(--foreground);margin:20px 0 0;font-size:.8125rem;font-weight:520;display:block}.contact-form label span{color:var(--gold-bright)}.form-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-form input,.contact-form textarea{color:var(--foreground);background:#fff;border:1px solid #cbd2d4;border-radius:0;outline:none;width:100%;margin-top:9px;padding:13px 14px;font-size:1rem;transition:border-color .18s;display:block}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#69757a}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold-bright)}.contact-form textarea{resize:vertical;min-height:143px}.contact-form .button{margin-top:24px}.form-note{color:var(--muted);margin:18px 0 0;font-size:.8125rem;line-height:1.8}.form-note a{color:var(--gold-bright);text-decoration:underline}.form-honeypot{display:none}.location-section{background:var(--background-alt);padding:65px 0}.location-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,80px);display:grid}.location-grid>img{object-fit:contain;width:100%;height:auto}.location-grid h2{font-family:var(--font-serif);font-size:clamp(2rem,3vw,2.8125rem);font-weight:400}.location-grid p:not(.eyebrow){color:var(--muted);margin-bottom:22px}.site-footer{border-top:1px solid var(--border);background:#f2f3f1;padding:70px 0 20px}.footer-grid{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:50px;display:grid}.footer-grid>div,.footer-grid>nav{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.footer-brand{font-family:var(--font-serif);color:var(--foreground);margin-bottom:0;font-size:1.9375rem;font-weight:400;line-height:1.35}.footer-grid span{letter-spacing:.14em;color:var(--gold);font-size:.625rem}.footer-grid p:not(.footer-brand){color:var(--muted);margin-top:15px;font-size:.9375rem;line-height:2}.footer-grid strong{color:var(--gold-bright);margin-bottom:14px;font-size:.875rem;font-weight:500}.footer-grid a{margin-bottom:4px;font-size:1rem}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:20px;margin-top:55px;padding-top:21px;font-size:.75rem;display:flex}.back-to-top{color:var(--gold-bright);z-index:89;background:#fff;border:1px solid #b1977780;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed;bottom:113px;right:34px}.whatsapp-widget{z-index:150;font-family:var(--font-sans);line-height:1.55;position:fixed;bottom:30px;right:30px}.whatsapp-widget>summary{color:#fff;cursor:pointer;background:#2db742;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;list-style:none;transition:transform .18s;display:flex;box-shadow:0 5px 18px #0006}.whatsapp-widget>summary:hover{transform:translateY(-3px)}.whatsapp-widget>summary::-webkit-details-marker{display:none}.whatsapp-widget[open]>summary{background:#249a38}.whatsapp-panel{color:#373b3d;background:#fff;border-radius:9px;width:min(350px,100vw - 26px);animation:.17s both chat-appear;position:absolute;bottom:78px;right:0;overflow:hidden;box-shadow:0 13px 42px #0000005e}@keyframes chat-appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.whatsapp-panel-top{color:#fff;background:#2db742;justify-content:space-between;padding:21px 21px 17px;display:flex}.whatsapp-panel-top strong{font-size:1.1875rem}.whatsapp-panel-top p{color:#d9ebc6;margin:4px 0 0;font-size:.875rem}.whatsapp-close{color:#fff;background:0 0;border:none;align-self:flex-start;font-size:1.625rem;line-height:1}.whatsapp-panel-body{padding:17px 17px 20px}.whatsapp-help{color:#777;margin:0 0 5px;font-size:.875rem}.whatsapp-hours{color:#747b75;margin:0 0 14px;font-size:.75rem}.whatsapp-contact{color:#313c35;background:#fafcfa;border:1px solid #e4e8e6;align-items:center;gap:12px;padding:13px 11px;display:flex}.whatsapp-contact:hover{color:#26452e;background:#e9f5eb}.whatsapp-avatar{color:#fff;background:#2db742;border-radius:50%;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:.9375rem;font-weight:700;display:grid}.whatsapp-contact span:nth-child(2){flex:1}.whatsapp-contact strong,.whatsapp-contact small{display:block}.whatsapp-contact strong{font-size:.8125rem}.whatsapp-contact small{color:#777;font-size:.6875rem}.whatsapp-privacy{color:#777;margin-top:13px;font-size:.6875rem;display:block}@media (width<=1050px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-logos{grid-template-columns:repeat(4,1fr)}.main-nav{gap:15px}.brand-words strong{font-size:1.1875rem}.main-nav .nav-phone{display:none}}@media (width<=760px){html{scroll-padding-top:70px}.container-wide,.container-narrow{width:min(100% - 36px,620px)}.header-inner{min-height:71px}.brand img{width:51px;height:48px}.brand-words strong{font-size:1.125rem}.brand-words small{letter-spacing:.11em;font-size:.5rem}.menu-toggle{display:flex}.main-nav{border-bottom:1px solid var(--border);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:9px 18px 18px;display:none;position:absolute;top:100%;left:0;right:0}.main-nav.is-open{display:flex}.main-nav a{border-bottom:1px solid var(--border);padding:12px 6px}.main-nav .nav-phone{border-left:none;padding-left:6px;display:block}.hero{min-height:680px;padding:155px 0 90px}.hero-description{font-size:1rem}.hero-side-text{display:none}.section{padding:66px 0}.section-heading h2{font-size:2.3125rem}.section-heading h2 span{margin:10px 0 0;font-size:1.25rem;display:block}.mortgage-grid,.contact-grid,.location-grid{grid-template-columns:1fr}.play-overlay{gap:10px;padding:15px}.location-grid{gap:25px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:29px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}}@media (width<=530px){.services-grid{grid-template-columns:1fr}.service-card{min-height:240px}.bank-logos{grid-template-columns:repeat(2,1fr)}.form-two-col{grid-template-columns:1fr;gap:0}.hero-actions .button{width:100%}.contact-details dl>div{grid-template-columns:73px minmax(0,1fr)}.whatsapp-widget{bottom:17px;right:17px}.back-to-top{bottom:94px;right:26px}.contact-form-area{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.service-more{z-index:2;color:var(--gold-bright);border-bottom:1px solid var(--gold);margin-top:17px;padding-bottom:2px;font-size:.8125rem;font-weight:650;display:inline-block;position:relative}.service-card:has(.service-more){min-height:320px}.service-page-hero{border-bottom:1px solid var(--border);background:linear-gradient(115deg,#f7f5f1,#eeece5);padding:167px 0 92px}.service-page-hero h1{font-family:var(--font-serif);margin:8px 0 23px;font-size:clamp(2.3125rem,4.4vw,3.75rem);font-weight:400}.service-page-hero p:not(.eyebrow){max-width:740px;color:var(--muted);font-size:1.125rem}.service-page-hero .button{margin-top:20px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:45px;font-size:.75rem;display:flex}.breadcrumbs span:last-child{color:var(--muted)}.service-page-body{background:var(--background)}.service-page-body h2,.service-page-heading{font-family:var(--font-serif);font-size:clamp(2.0625rem,3.4vw,2.875rem);font-weight:400}.service-page-body h3{color:var(--gold-bright);margin-top:40px;font-size:1.3125rem;font-weight:500}.service-page-body>.container-narrow>p:not(.service-disclaimer){color:var(--muted);max-width:830px}.service-point-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:23px 0 0;padding:0;list-style:none;display:grid}.service-point-list li{border-left:2px solid var(--gold);background:#f4f1eb;padding:19px 24px;font-size:.9375rem}.service-cta{background:var(--background-alt)}.service-cta p:not(.eyebrow){color:var(--muted)}@media (width<=530px){.service-point-list{grid-template-columns:1fr}.service-page-hero{padding:145px 0 75px}}.hero{border-bottom:1px solid var(--border);min-height:760px}.hero-image{object-position:center;width:70%;left:30%}.hero-description{max-width:530px}.hero .eyebrow{max-width:580px}.button{border-radius:5px}.button-outline:hover{color:var(--foreground);background:#f2eee6}.main-nav a{position:relative}.main-nav a:not(.nav-phone):after{content:"";background:var(--gold);transform-origin:0;width:100%;height:2px;transition:transform .2s;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1)}.section-heading h2{margin-bottom:18px}.service-card{background:#fff;border-radius:8px;padding:32px 30px 54px;box-shadow:0 4px 18px #23374405}.service-card:hover{background:#fff;border-color:#b7a181;box-shadow:0 12px 32px #2337440c}.service-icon{background:#f5f1e9;border-radius:8px;width:52px;height:52px;padding:10px}.service-number{font-size:3.25rem;bottom:16px;right:22px}.mortgage-video,.location-grid>img{border-radius:8px;box-shadow:0 12px 36px #23374410}.bank-logos{gap:16px}.bank-logos img{border:1px solid var(--border);background:#fff;border-radius:6px;height:88px}.banks-section{border-bottom:1px solid var(--border)}.faq-item summary{border-radius:4px;padding-inline:16px}.faq-item summary:hover,.faq-item[open] summary{background:#eeeae2}.faq-item p{padding-top:16px;padding-left:16px}.contact-form-area{background:#f7f5f1;border-radius:10px;box-shadow:0 12px 40px #23374408}.contact-form input,.contact-form textarea{border-radius:5px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px;box-shadow:0 0 0 3px #87663c18}.back-to-top{box-shadow:0 4px 16px #23374414}.service-point-list li{background:var(--background-alt);border-radius:0 6px 6px 0}@media (width<=760px){.hero{min-height:650px;padding-block:140px 75px}.hero-image{width:100%;left:0}.hero-overlay{background:linear-gradient(90deg,#f7f5f1f5,#f7f5f1df)}.hero h1{font-size:clamp(2.25rem,7vw,3.125rem)}.hero h1 em{font-size:.65em}.main-nav{box-shadow:0 16px 24px #2337440c}.main-nav a:not(.nav-phone):after{display:none}.contact-shortcuts .button{flex:200px}}:is(.mortgage-grid,.contact-grid,.location-grid,.form-two-col,.footer-grid)>*{min-width:0}:is(.footer-grid,.service-cta,.breadcrumbs,.brand-words,.whatsapp-contact){overflow-wrap:anywhere}.button{text-align:center;overflow-wrap:anywhere;max-width:100%}.wechat-link{flex-wrap:wrap;max-width:100%}.brand{flex-shrink:1;min-width:0}.brand img{flex-shrink:0}.brand-words,.whatsapp-contact span:nth-child(2){min-width:0}.whatsapp-close{flex-shrink:0;min-width:44px;min-height:44px}.whatsapp-widget{--widget-edge:30px;right:calc(var(--widget-edge) + env(safe-area-inset-right,0px));bottom:calc(var(--widget-edge) + env(safe-area-inset-bottom,0px))}.whatsapp-panel{width:min(350px, calc(100vw - 2 * var(--widget-edge) - env(safe-area-inset-right,0px) - env(safe-area-inset-left,0px)));max-height:calc(100dvh - 100px - var(--widget-edge) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;overflow-y:auto}.back-to-top{right:calc(39px + env(safe-area-inset-right,0px));bottom:calc(108px + env(safe-area-inset-bottom,0px))}.site-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}@media (width<=1050px){.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-form-area{width:100%}}@media (width<=760px){html{scroll-padding-top:90px}.main-nav{overscroll-behavior:contain;max-height:calc(100dvh - 90px);overflow-y:auto}.header-inner{padding-block:8px}.brand{gap:10px}.hero{min-height:min(650px,100svh)}.hero .eyebrow,.service-cta .container-narrow,.footer-grid{overflow-wrap:anywhere}}@media (width<=530px){.whatsapp-widget{--widget-edge:16px}.back-to-top{right:calc(25px + env(safe-area-inset-right,0px));bottom:calc(94px + env(safe-area-inset-bottom,0px))}.contact-form .button{width:100%}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-grid a{align-items:center;min-height:44px;display:inline-flex}.service-card{padding-inline:22px}}@media (width<=360px){.container-wide,.container-narrow{width:calc(100% - 28px)}.brand-words strong{font-size:1rem}.brand img{width:42px}.header-inner{gap:10px}.contact-details dl>div{grid-template-columns:minmax(0,1fr);gap:3px}}@media (height<=500px) and (orientation:landscape){.hero{min-height:0;padding-block:120px 48px}}@media (prefers-reduced-motion:no-preference){html[data-page-intro] body:before{content:"";z-index:140;pointer-events:none;background:var(--background);animation:.75s cubic-bezier(.25,.46,.45,.94) 80ms both page-curtain-out;position:fixed;inset:0}html[data-page-motion] :is(.site-header,.hero-content>*,.hero-side-text,.section-heading,.service-card,.mortgage-video,.mortgage-copy,.banks-section h2,.bank-logos,.banks-description,.contact-details,.contact-form-area,.location-grid>*,.service-page-hero .container-narrow>*,.service-page-body .container-narrow,.faq-list,.service-cta .container-narrow),.reveal-item{opacity:0;translate:0 28px}.reveal-item.is-revealed{animation:page-reveal-up .8s var(--reveal-delay,0s) cubic-bezier(.22,1,.36,1) both}.reveal-item:focus-within{opacity:1;animation:none;translate:none}@keyframes page-reveal-up{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}@keyframes page-curtain-out{0%{opacity:1}to{opacity:0}}}
