:root{--wwc-ink:#092e29;--wwc-soft:#516561;--wwc-green:#084d3b;--wwc-peach:#f5ad7a;--wwc-line:#d9e4df;--wwc-pale:#f1f7f3;--wwc-cream:#f8f7f4;--wwc-white:#fff}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.elementor-page{color:var(--wwc-ink);font-family:Arial,"Noto Sans SC",sans-serif}
.elementor-page .wwc-nav,.elementor-page .wwc-section,.elementor-page .wwc-title,.elementor-page .wwc-footer{padding-left:max(5vw,24px);padding-right:max(5vw,24px)}
.elementor-page .wwc-nav{min-height:78px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:22px;background:#fff;border-bottom:1px solid var(--wwc-line)}
.wwc-nav .elementor-widget-heading{flex:0 0 auto}.wwc-nav .elementor-heading-title{font-family:Georgia,serif!important;font-size:26px!important;color:var(--wwc-ink)!important;margin:0!important}
.wwc-nav .elementor-widget-text-editor{flex:1;text-align:center}.wwc-nav .elementor-widget-text-editor p{margin:0!important}.wwc-nav a{color:var(--wwc-ink);text-decoration:none;font-size:14px}.wwc-nav a:hover{text-decoration:underline}
.wwc-nav .elementor-button,.wwc-hero .elementor-button,.wwc-section .elementor-button{background:var(--wwc-green)!important;border-radius:999px!important;color:#fff!important;font-size:15px!important;font-weight:700!important;padding:15px 22px!important;text-decoration:none!important}
.elementor-page .wwc-hero{min-height:540px;padding:max(7vw,70px) max(5vw,24px);display:flex;flex-direction:column;justify-content:center;background-position:center center;background-size:cover;position:relative}
.wwc-hero>.e-con-inner,.wwc-hero>.elementor-element{position:relative;z-index:1}
.wwc-hero .elementor-widget-heading,.wwc-hero .elementor-widget-text-editor,.wwc-hero .elementor-widget-button{max-width:640px}
.wwc-hero .elementor-heading-title{font-family:Georgia,"Noto Serif SC",serif!important;font-size:clamp(43px,5vw,76px)!important;line-height:1.08!important;letter-spacing:-.045em;color:var(--wwc-ink)!important}
.wwc-hero p{font-size:19px;line-height:1.55;max-width:590px;color:#173b36}
.wwc-eyebrow{margin:0 0 12px!important;color:#427363!important;font-size:12px!important;font-weight:800!important;letter-spacing:.14em;text-transform:uppercase}
.wwc-hero-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;margin-top:10px;max-width:680px!important}
.wwc-hero-actions .elementor-widget-button:nth-child(2) .elementor-button{background:rgba(255,255,255,.85)!important;color:var(--wwc-green)!important;border:1px solid #a8c1b8!important}
.elementor-page .wwc-proof-strip{padding:24px max(5vw,24px);display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:var(--wwc-green);color:#fff}
.wwc-proof-strip .elementor-widget-text-editor p{margin:0}.wwc-proof-strip strong,.wwc-proof-strip span{display:block}.wwc-proof-strip strong{font-size:14px;color:#fff}.wwc-proof-strip span{margin-top:5px;color:#d8ebe3;font-size:13px;line-height:1.45}
.elementor-page .wwc-section{padding-top:84px;padding-bottom:86px}
.elementor-page .wwc-title{padding-top:90px;padding-bottom:50px;background:var(--wwc-pale)}
.wwc-section>.elementor-widget-heading .elementor-heading-title,.wwc-title>.elementor-widget-heading .elementor-heading-title{font-family:Georgia,"Noto Serif SC",serif!important;font-size:clamp(32px,3.1vw,48px)!important;line-height:1.18!important;color:var(--wwc-ink)!important}
.wwc-section>.elementor-widget-text-editor,.wwc-title>.elementor-widget-text-editor{font-size:17px;line-height:1.65;color:var(--wwc-soft);max-width:850px}
.elementor-page .wwc-soft{background:var(--wwc-pale)}
.wwc-certainty>.elementor-widget-heading,.wwc-certainty>.elementor-widget-text-editor{max-width:850px}.wwc-value-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;margin-top:22px}.wwc-value-card{height:100%;padding:28px;border:1px solid var(--wwc-line);border-radius:14px;background:#fff}.wwc-value-card>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fbe5d4;color:#8d4d25;font-weight:800;font-size:13px}.wwc-value-card h3{font:700 23px/1.25 Georgia,"Noto Serif SC",serif;margin:18px 0 8px}.wwc-value-card p{margin:0;color:var(--wwc-soft);line-height:1.6}
.wwc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.wwc-journeys{grid-template-columns:repeat(2,minmax(0,1fr))}
.wwc-card{background:#fff;border:1px solid var(--wwc-line);border-radius:14px;padding:28px;box-shadow:0 9px 30px rgba(7,39,32,.055)}
.wwc-card h3,.wwc-guide h3{font-family:Georgia,"Noto Serif SC",serif;font-size:24px;line-height:1.25;margin:12px 0;color:var(--wwc-ink)}
.wwc-card p,.wwc-guide p{font-size:15px;line-height:1.55;color:var(--wwc-soft)}.wwc-card a,.wwc-guide a{color:var(--wwc-green);font-size:14px;font-weight:600;text-underline-offset:3px}
.wwc-kicker{font-size:12px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:#427363}
.wwc-card dl{display:grid;grid-template-columns:88px 1fr;gap:6px 10px;font-size:13px;line-height:1.45}.wwc-card dt{font-weight:bold;color:var(--wwc-ink)}.wwc-card dd{margin:0;color:var(--wwc-soft)}.wwc-contact{font-weight:600}
.wwc-card-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.wwc-card-cta{display:inline-flex!important;align-items:center;justify-content:center;padding:11px 17px;border-radius:999px;background:var(--wwc-green);color:#fff!important;text-decoration:none;font-weight:700!important}.wwc-card-actions .wwc-card-cta+ a{font-size:13px;font-weight:600}.wwc-journeys{align-items:stretch}.wwc-journey-card{display:grid;grid-template-rows:auto 62px 50px 128px auto auto;height:100%;align-content:start}.wwc-journey-card>h3,.wwc-journey-card>p{margin-bottom:0}.wwc-journey-facts{list-style:none;margin:18px 0 0;padding:15px 0;border-top:1px solid var(--wwc-line);border-bottom:1px solid var(--wwc-line)}.wwc-journey-facts li{display:grid;grid-template-columns:110px 1fr;gap:10px;margin:7px 0!important;font-size:13px;line-height:1.45}.wwc-journey-facts span{color:var(--wwc-soft)}.wwc-journey-card details{align-self:start}.wwc-journey-cta{justify-self:start;align-self:end;margin-top:20px}
.wwc-directory-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:28px 0 30px}.wwc-directory-search{flex:1;min-width:260px;min-height:50px;border:1px solid #aac0b7;border-radius:999px;background:#fff;padding:12px 19px;font:inherit;color:var(--wwc-ink);box-sizing:border-box}.wwc-directory-select{min-height:50px;border:1px solid #aac0b7;border-radius:999px;background:#fff;padding:10px 38px 10px 16px;font:inherit;color:var(--wwc-ink)}.wwc-city-index{display:flex;gap:8px;flex-wrap:wrap}.wwc-city-index button{min-height:42px;border:1px solid #aac0b7;border-radius:999px;background:#fff;color:var(--wwc-green);padding:8px 15px;font-weight:700;cursor:pointer}.wwc-city-index button[aria-pressed="true"]{background:var(--wwc-green);color:#fff}.wwc-featured-providers{grid-template-columns:repeat(2,minmax(0,1fr))}.wwc-featured-providers .wwc-card{display:flex;flex-direction:column}.wwc-featured-providers .wwc-card[hidden]{display:none}.wwc-featured-providers .wwc-card-actions{margin-top:auto;padding-top:12px}.wwc-directory-empty{display:none;color:var(--wwc-soft)}.wwc-directory-more{margin-top:34px!important;margin-bottom:10px!important}.wwc-directory-summary{margin:0 0 22px;color:var(--wwc-soft);font-size:14px}.wwc-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.wwc-directory-grid .wwc-card{display:flex;flex-direction:column}.wwc-directory-grid .wwc-card-actions{margin-top:auto;padding-top:12px}
.wwc-float-action:not(:has(svg)){font-size:0}.wwc-float-action:not(:has(svg))::before{content:"";display:block;width:25px;height:25px;background-position:center;background-repeat:no-repeat;background-size:contain}.wwc-float-message:not(:has(svg))::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23092e29' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9Z'/%3E%3Cpath d='M9.5 21h5'/%3E%3C/svg%3E")}.wwc-float-whatsapp:not(:has(svg))::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.1 11.7a8.1 8.1 0 0 1-11.9 7.2L4 20l1.2-4.1a8.1 8.1 0 1 1 14.9-4.2Z'/%3E%3Cpath d='M9 8.2c.2-.3.5-.3.7 0l1 1.3c.1.2.1.4-.1.6l-.5.6c.7 1.2 1.6 2.1 2.8 2.8l.6-.5c.2-.2.4-.2.6-.1l1.3 1c.3.2.3.5 0 .7-.4.5-1 .8-1.6.7-2.9-.4-5.4-2.9-5.8-5.8-.1-.6.2-1.2.7-1.6Z'/%3E%3C/svg%3E")}.wwc-float-email:not(:has(svg))::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E")}
.wwc-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:0 0 36px;padding:24px;background:var(--wwc-pale);border:1px solid var(--wwc-line);border-radius:14px}.wwc-filters label,.wwc-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:var(--wwc-ink)}.wwc-filters input,.wwc-filters select,.wwc-form input,.wwc-form textarea{width:100%;min-height:50px;border:1px solid #aac0b7;border-radius:9px;background:#fff;padding:12px 14px;font:inherit;color:var(--wwc-ink);box-sizing:border-box}.wwc-form textarea{min-height:142px;line-height:1.55;resize:vertical}.wwc-filters input:focus,.wwc-filters select:focus,.wwc-form input:focus,.wwc-form textarea:focus,.wwc-directory-search:focus,.wwc-directory-select:focus{outline:3px solid rgba(8,77,59,.16);border-color:var(--wwc-green)}.wwc-filters label{min-width:220px;flex:1}.wwc-filters button,.wwc-form button{border:0;border-radius:999px;background:var(--wwc-green);color:#fff;min-height:48px;padding:11px 28px;font-weight:700;cursor:pointer}
.wwc-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.wwc-guide article{border-top:1px solid var(--wwc-line);padding:26px 0}.wwc-guide article p{max-width:650px}
.wwc-card details{border-top:1px solid var(--wwc-line);padding-top:14px;margin-top:18px}.wwc-card summary{cursor:pointer;color:var(--wwc-green);font-weight:600}.wwc-card ol{padding-left:20px}.wwc-card li{margin:16px 0}.wwc-card li small{line-height:1.5;color:var(--wwc-soft)}
.wwc-form{max-width:760px;display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;padding:30px;background:#fff;border:1px solid var(--wwc-line);border-radius:16px;box-shadow:0 9px 30px rgba(7,39,32,.055);box-sizing:border-box}.wwc-form-wide,.wwc-form-note{grid-column:1/-1}.wwc-form-note{margin:2px 0 0;color:var(--wwc-soft);font-size:13px;line-height:1.55}.wwc-form button{justify-self:start;margin-top:2px}.wwc-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.wwc-success{color:#166b48}.wwc-error{color:#9c2d2d}
.wwc-process ol{list-style:none;counter-reset:wwc-step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px 0;padding:0}.wwc-process li{counter-increment:wwc-step;padding:24px;background:#fff;border:1px solid var(--wwc-line);border-radius:12px}.wwc-process li:before{content:"0" counter(wwc-step);display:block;color:#b66c3c;font-weight:800;font-size:13px;margin-bottom:16px}.wwc-process li strong,.wwc-process li span{display:block}.wwc-process li span{margin-top:8px;color:var(--wwc-soft);font-size:14px;line-height:1.5}
.wwc-inline-cta{margin-top:50px!important;padding:30px!important;border-radius:14px;background:var(--wwc-pale)}.wwc-inline-cta .elementor-heading-title{font-size:28px!important}.wwc-inline-cta .elementor-widget-text-editor{max-width:650px}.wwc-empty-state{max-width:780px;padding:42px;border:1px solid var(--wwc-line);border-radius:16px;background:var(--wwc-pale)}.wwc-empty-state h3,.wwc-next h3{font:700 27px/1.25 Georgia,"Noto Serif SC",serif;margin:12px 0}.wwc-empty-state p{max-width:650px}.wwc-contact-layout{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr)!important;gap:54px!important;align-items:start!important}.wwc-next{padding:28px;border-radius:14px;background:var(--wwc-pale);border:1px solid var(--wwc-line)}.wwc-next ol{padding-left:22px}.wwc-next li{margin:12px 0;color:var(--wwc-soft)}
.elementor-page .wwc-footer{padding-top:55px;padding-bottom:55px;background:#0b322b;color:#e9f3ef}.wwc-footer .elementor-heading-title{font-family:Georgia,serif!important;color:#fff!important}.wwc-footer p,.wwc-footer a{color:#d6e7df!important;font-size:13px;line-height:1.6}.wwc-footer .elementor-widget-text-editor{max-width:850px}.wwc-footer-links{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:10px}.wwc-footer-links a{font-weight:700}
@media(max-width:850px){.elementor-page .wwc-nav{flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:12px}.wwc-nav .elementor-widget-text-editor{order:3;flex-basis:100%;text-align:left}.wwc-grid,.wwc-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-page .wwc-hero{min-height:500px;background-position:63% center}.elementor-page .wwc-proof-strip,.wwc-value-grid,.wwc-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.wwc-contact-layout{grid-template-columns:1fr!important}}
@media(max-width:620px){.wwc-grid,.wwc-guide,.wwc-journeys,.wwc-form,.wwc-directory-grid,.elementor-page .wwc-proof-strip,.wwc-value-grid,.wwc-process ol{grid-template-columns:1fr}.wwc-form-wide,.wwc-form-note{grid-column:auto}.wwc-form{padding:22px}.wwc-directory-search{min-width:100%}.wwc-directory-select{width:100%}.wwc-hero-actions{flex-direction:column!important;align-items:flex-start!important}.elementor-page .wwc-hero{background-position:62% center;min-height:630px;padding-top:65px;justify-content:flex-start}.wwc-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.35))}.wwc-hero .elementor-heading-title{font-size:42px!important}.wwc-hero p{font-size:16px}.elementor-page .wwc-section{padding-top:60px;padding-bottom:60px}.elementor-page .wwc-title{padding-top:65px;padding-bottom:35px}.wwc-card{padding:22px}.wwc-journey-card{grid-template-rows:auto}.wwc-journey-facts li{grid-template-columns:1fr}.wwc-empty-state{padding:26px}}
/* Language-specific typography and logo placement. */
body.wwc-lang-en{font-family:Arial,Helvetica,sans-serif}body.wwc-lang-zh{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
body.wwc-lang-en .elementor-heading-title,.wwc-lang-en .wwc-card h3,.wwc-lang-en .wwc-guide h3{font-family:Georgia,serif!important}
body.wwc-lang-zh .elementor-heading-title,.wwc-lang-zh .wwc-card h3,.wwc-lang-zh .wwc-guide h3{font-family:"Noto Serif SC","Songti SC",serif!important}
.elementor-page .wwc-nav{min-height:88px;padding-top:7px;padding-bottom:7px;background:#f8f7f4;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:20px}
.wwc-nav .wwc-brand-logo{order:0;flex:0 0 220px!important;width:220px!important;max-width:220px!important;align-self:center!important}
.wwc-nav .wwc-brand-logo .elementor-widget-container{width:220px;max-width:100%;height:auto;overflow:visible;position:static}
.wwc-nav .wwc-brand-logo img{display:block!important;position:static!important;width:220px!important;max-width:100%!important;height:auto!important;max-height:none!important;transform:none!important;object-fit:contain}
.wwc-nav .elementor-widget-text-editor{order:1;flex:1 1 auto;min-width:0;margin:0;text-align:center}
.wwc-nav .elementor-widget-text-editor nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.4vw,22px);flex-wrap:wrap}
.wwc-nav .elementor-widget-button{order:2;flex:0 0 auto;margin-left:auto;align-self:center}
.wwc-nav .elementor-widget-button .elementor-button{min-width:62px;text-align:center;padding:12px 15px!important}
.elementor-page .wwc-footer{background:#0b322b;color:#e9f3ef}
.wwc-footer .wwc-brand-logo{width:240px!important;max-width:240px!important}
.wwc-footer .wwc-brand-logo .elementor-widget-container{width:240px;height:auto;overflow:visible;position:static}
.wwc-footer .wwc-brand-logo img{display:block!important;position:static!important;width:240px!important;max-width:100%!important;height:auto!important;transform:none!important}
.wwc-footer p,.wwc-footer a{color:#d6e7df!important}
@media(max-width:980px){.elementor-page .wwc-nav{flex-wrap:wrap!important;gap:4px 14px;padding-top:9px;padding-bottom:15px}.wwc-nav .elementor-widget-text-editor{order:3;flex:0 0 100%;text-align:left}.wwc-nav .elementor-widget-text-editor nav{justify-content:flex-start}.wwc-nav .elementor-widget-button{order:2;margin-left:auto}}
@media(max-width:620px){.wwc-nav .wwc-brand-logo{flex-basis:185px!important;width:185px!important;max-width:185px!important}.wwc-nav .wwc-brand-logo .elementor-widget-container,.wwc-nav .wwc-brand-logo img{width:185px!important}.wwc-nav .elementor-widget-text-editor nav{gap:8px 14px}.wwc-nav .elementor-widget-text-editor nav a{font-size:13px}.wwc-nav .elementor-widget-button .elementor-button{min-width:50px;padding:9px 12px!important}}
/* Keep hero copy readable over the supplied riverfront photograph. */
.elementor-page .wwc-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(248,247,244,.93) 0%,rgba(248,247,244,.82) 35%,rgba(248,247,244,.1) 70%,transparent 100%)}
.wwc-hero>*{position:relative;z-index:1}
.wwc-hero .elementor-widget-button,.wwc-hero .cta{align-self:flex-start}
@media(max-width:620px){.elementor-page .wwc-hero:before{background:linear-gradient(90deg,rgba(248,247,244,.94),rgba(248,247,244,.56))}}
/* Elementor image widgets use _css_classes. These selectors also constrain pages saved before that correction. */
.wwc-nav{height:auto!important;min-height:88px!important}
.wwc-nav .elementor-widget-image{order:0;flex:0 0 220px!important;width:220px!important;max-width:220px!important;min-width:0!important;align-self:center!important;margin:0!important}
.wwc-nav .elementor-widget-image .elementor-widget-container{width:100%!important;max-width:100%!important;height:auto!important}
.wwc-nav .elementor-widget-image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:74px!important;object-fit:contain!important}
.wwc-featured-providers+.wwc-directory-empty+.elementor-widget-button{margin-top:34px!important;margin-bottom:10px!important}
.wwc-form{width:100%}

/* Provider guide: service model, matching flow and public-information cards. */
.elementor-page .wwc-provider-title{padding-bottom:70px;background:linear-gradient(135deg,#edf7f2 0%,#f8f7f4 64%,#fff3ea 100%)}
.wwc-provider-title .elementor-widget-text-editor{max-width:890px}.wwc-provider-title .elementor-widget-text-editor p{font-size:17px;line-height:1.72}.wwc-provider-title-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:8px}.wwc-provider-title-actions .elementor-widget-button:nth-child(2) .elementor-button{background:#fff!important;color:var(--wwc-green)!important;border:1px solid var(--wwc-green)!important}
.wwc-provider-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}.wwc-provider-path-grid article{position:relative;padding:30px;border:1px solid #cfe0d8;border-radius:16px;background:#fff}.wwc-provider-path-grid article>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:50%;background:#fbe5d4;color:#8d4d25;font-weight:800}.wwc-provider-path-grid h3{margin:0 0 10px;font:700 25px/1.25 Georgia,"Noto Serif SC",serif}.wwc-provider-path-grid p{margin:0;color:var(--wwc-soft);line-height:1.62}.wwc-provider-path-grid article>strong{display:block;margin-top:18px;padding-top:16px;border-top:1px solid var(--wwc-line);color:var(--wwc-green);font-size:13px;line-height:1.5}
.wwc-provider-process ol{list-style:none;counter-reset:provider-step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0 0;padding:0}.wwc-provider-process li{counter-increment:provider-step;padding:24px;border-top:3px solid var(--wwc-peach);background:var(--wwc-pale)}.wwc-provider-process li:before{content:"0" counter(provider-step);display:block;margin-bottom:14px;color:#9a5931;font-size:12px;font-weight:800}.wwc-provider-process li strong,.wwc-provider-process li span{display:block}.wwc-provider-process li span{margin-top:8px;color:var(--wwc-soft);font-size:14px;line-height:1.55}
.wwc-provider-directory-section{scroll-margin-top:24px;background:#edf6f1}.wwc-provider-directory-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:48px;align-items:end;margin-bottom:28px}.wwc-provider-directory-heading h2{margin:8px 0 0;font:700 clamp(32px,3.2vw,48px)/1.15 Georgia,"Noto Serif SC",serif}.wwc-provider-directory-heading>p{margin:0;color:var(--wwc-soft);line-height:1.6}.wwc-provider-count{margin:12px 0 16px;color:var(--wwc-soft);font-size:13px}
.wwc-provider-directory-grid,.wwc-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.wwc-provider-card{display:flex;flex-direction:column;height:100%;box-sizing:border-box}.wwc-provider-card .wwc-kicker{line-height:1.4}.wwc-provider-card h3{min-height:64px;margin:12px 0 18px;overflow-wrap:anywhere}.wwc-provider-specialty{min-height:96px;margin:0 0 16px;padding:17px 18px;border-left:3px solid var(--wwc-peach);background:#fff7f1}.wwc-provider-specialty span,.wwc-provider-specialty strong{display:block}.wwc-provider-specialty span{margin-bottom:7px;color:#81533b;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.wwc-provider-specialty strong{font-size:13px;line-height:1.48}
.wwc-provider-card dl{display:block;margin:0 0 20px;padding:11px 15px;border:1px solid #cdded7;border-radius:11px;background:#fbfdfc}.wwc-provider-card .wwc-meta-row{display:grid;grid-template-columns:182px minmax(0,1fr);gap:16px;align-items:baseline;padding:5px 0}.wwc-provider-card dt{color:#668078;font-size:10px;font-weight:800;letter-spacing:.015em;text-transform:uppercase}.wwc-provider-card dd{margin:0;color:var(--wwc-ink);font-size:12px;font-weight:700;line-height:1.45}.wwc-provider-source-meta{margin:auto 0 12px;color:#71847f;font-size:10px;line-height:1.5}.wwc-provider-card .wwc-card-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0;padding:0}.wwc-provider-card .wwc-card-cta{font-size:12px!important;padding:10px 13px;white-space:normal}.wwc-provider-card .wwc-card-actions>a:last-child{font-size:12px;font-weight:700;white-space:nowrap}
.wwc-provider-empty{padding:22px;border:1px dashed #a9c1b7;border-radius:12px;background:#fff}.wwc-provider-scope{max-width:940px;margin-top:34px;padding:22px 24px;border-left:3px solid var(--wwc-peach);background:#fff8f2}.wwc-provider-scope strong{font:700 20px/1.3 Georgia,"Noto Serif SC",serif}.wwc-provider-scope p{margin:8px 0 0;color:#694e3d;font-size:13px;line-height:1.65}.elementor-page .wwc-provider-final-cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding-top:48px;padding-bottom:48px;background:#0b322b;color:#fff}.wwc-provider-final-cta .elementor-heading-title{color:#fff!important}.wwc-provider-final-cta .elementor-widget-text-editor{max-width:780px}.wwc-provider-final-cta p{margin:0;color:#d7e8e1}.wwc-provider-final-cta .elementor-widget-button{grid-column:2;grid-row:1/3}.wwc-provider-final-cta .elementor-button{background:#fff!important;color:var(--wwc-green)!important}.wwc-lang-zh .wwc-provider-path-grid h3,.wwc-lang-zh .wwc-provider-directory-heading h2,.wwc-lang-zh .wwc-provider-scope strong{font-family:"Noto Serif SC","Songti SC",serif}
@media(max-width:980px){.wwc-provider-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.wwc-provider-directory-heading{grid-template-columns:1fr;gap:14px}.wwc-provider-card h3{min-height:88px}.wwc-provider-specialty{min-height:112px}}
@media(max-width:720px){.wwc-provider-path-grid,.wwc-provider-process ol,.wwc-provider-directory-grid,.wwc-directory-grid,.elementor-page .wwc-provider-final-cta{grid-template-columns:1fr}.wwc-provider-title-actions{flex-direction:column!important;align-items:flex-start!important}.wwc-provider-card h3,.wwc-provider-specialty{min-height:0}.wwc-provider-card .wwc-meta-row{grid-template-columns:116px minmax(0,1fr);gap:11px;align-items:start}.wwc-provider-card .wwc-card-actions{align-items:flex-start;flex-direction:column}.wwc-provider-card .wwc-card-actions>a:last-child{white-space:normal}.wwc-provider-final-cta .elementor-widget-button{grid-column:auto;grid-row:auto;justify-self:start}}
.wwc-nav .elementor-widget-text-editor,.wwc-nav .elementor-widget-button{margin-bottom:0!important}
.wwc-footer .elementor-widget-image{width:240px!important;max-width:240px!important}
.wwc-footer .elementor-widget-image img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}
@media(max-width:620px){.wwc-nav .elementor-widget-image{flex-basis:185px!important;width:185px!important;max-width:185px!important}.wwc-nav .elementor-widget-image img{max-height:63px!important}}

/* Interactive nationality entry guide preview. */
.wwc-policy-section{background:#fff}.wwc-policy-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:end;max-width:1180px}.wwc-policy-intro h2,.wwc-guide-basics>h2{margin:0 0 14px;font:700 clamp(32px,3.1vw,48px)/1.15 Georgia,"Noto Serif SC",serif;letter-spacing:-.025em;color:var(--wwc-ink)}.wwc-policy-intro>div:first-child>p:last-child{max-width:760px;margin:0;color:var(--wwc-soft);font-size:16px;line-height:1.65}.wwc-policy-asof{min-width:210px;padding:18px 20px;border-left:3px solid var(--wwc-peach);background:var(--wwc-cream);border-radius:0 10px 10px 0}.wwc-policy-asof span,.wwc-policy-asof strong,.wwc-policy-asof small{display:block}.wwc-policy-asof span{color:#6b7c78;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.wwc-policy-asof strong{margin-top:6px;font-size:18px}.wwc-policy-asof small{margin-top:5px;color:var(--wwc-soft);line-height:1.4}
.wwc-policy-search{max-width:1180px;margin:34px 0 26px;padding:28px;border:1px solid #cbdcd5;border-radius:18px;background:var(--wwc-pale);box-shadow:0 15px 38px rgba(7,39,32,.05)}.wwc-policy-search>label{display:block;margin-bottom:10px;color:var(--wwc-ink);font-size:13px;font-weight:800}.wwc-policy-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.wwc-policy-field{position:relative}.wwc-policy-field input{width:100%;height:56px;box-sizing:border-box;border:1px solid #9eb8ae;border-radius:12px;background:#fff;padding:12px 18px 12px 50px;color:var(--wwc-ink);font:16px/1.2 Arial,"Noto Sans SC",sans-serif}.wwc-policy-field input:focus{outline:3px solid rgba(8,77,59,.14);border-color:var(--wwc-green)}.wwc-policy-search-icon{position:absolute;left:19px;top:18px;width:17px;height:17px;border:2px solid #427363;border-radius:50%;box-sizing:border-box}.wwc-policy-search-icon:after{content:"";position:absolute;width:7px;height:2px;background:#427363;right:-5px;bottom:-2px;transform:rotate(45deg);border-radius:2px}.wwc-policy-search-row>button{min-height:56px;border:0;border-radius:12px;background:var(--wwc-green);color:#fff;padding:12px 24px;font-weight:800;cursor:pointer}.wwc-policy-quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.wwc-policy-quick>span{margin-right:2px;color:var(--wwc-soft);font-size:13px}.wwc-policy-quick button{border:1px solid #b9cec5;border-radius:999px;background:#fff;color:var(--wwc-green);padding:7px 12px;font-weight:700;cursor:pointer}.wwc-policy-quick button:hover{border-color:var(--wwc-green)}
.wwc-policy-empty{display:flex;align-items:center;gap:18px;max-width:1180px;min-height:110px;box-sizing:border-box;padding:24px 28px;border:1px dashed #a9c1b7;border-radius:14px;color:var(--wwc-soft)}.wwc-policy-empty[hidden]{display:none}.wwc-policy-empty>span{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:50%;background:#fbe5d4;color:#8d4d25;font-weight:800}.wwc-policy-empty strong{display:block;color:var(--wwc-ink);font-size:16px}.wwc-policy-empty p{margin:6px 0 0;line-height:1.5}
.wwc-policy-result{max-width:1180px;scroll-margin-top:110px}.wwc-policy-result[hidden]{display:none}.wwc-policy-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,1fr);gap:34px;margin-top:32px;padding:30px;border-radius:18px;background:var(--wwc-ink);color:#fff}.wwc-policy-summary h3{margin:7px 0 8px;font:700 30px/1.2 Georgia,"Noto Serif SC",serif}.wwc-policy-summary p{margin:0;color:#d7e8e1;line-height:1.5}.wwc-policy-summary .wwc-kicker{color:#93c4b4}.wwc-policy-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid rgba(255,255,255,.18);border-radius:12px;overflow:hidden}.wwc-policy-summary dl>div{padding:15px;border-right:1px solid rgba(255,255,255,.18)}.wwc-policy-summary dl>div:last-child{border-right:0}.wwc-policy-summary dt{color:#a9cbc0;font-size:11px;font-weight:700;line-height:1.4;text-transform:uppercase}.wwc-policy-summary dd{margin:7px 0 0;color:#fff;font-size:14px;font-weight:700;line-height:1.45}.wwc-policy-alert{display:flex;gap:16px;align-items:flex-start;margin:16px 0 24px;padding:16px 18px;border:1px solid #f2d2b9;border-radius:11px;background:#fff6ef}.wwc-policy-alert strong{flex:0 0 auto;color:#84451f;font-size:14px}.wwc-policy-alert span{color:#6f5140;font-size:13px;line-height:1.5}
.wwc-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wwc-policy-card{display:grid;grid-template-rows:auto auto auto 1fr auto;min-height:300px;padding:25px;border:1px solid var(--wwc-line);border-radius:15px;background:#fff;box-shadow:0 9px 30px rgba(7,39,32,.05);box-sizing:border-box}.wwc-policy-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.wwc-policy-card-top>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#fbe5d4;color:#8d4d25;font-size:12px;font-weight:800}.wwc-policy-card-top small{color:#71847f;font-size:11px}.wwc-policy-card h4{margin:18px 0 9px;font:700 25px/1.2 Georgia,"Noto Serif SC",serif;color:var(--wwc-ink)}.wwc-policy-card>strong{font-size:14px;line-height:1.45}.wwc-policy-card>p{margin:10px 0 20px;color:var(--wwc-soft);font-size:14px;line-height:1.58}.wwc-policy-card-links{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid var(--wwc-line)}.wwc-policy-card-links a{color:var(--wwc-green);font-size:13px;font-weight:800;text-underline-offset:3px}.wwc-policy-card-links a:last-child{display:inline-flex;padding:9px 13px;border-radius:999px;background:#eaf4ef;text-decoration:none}.wwc-policy-footer-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:22px;padding:30px;border-radius:16px;background:#e9f4ef}.wwc-policy-footer-cta h3{margin:7px 0 8px;font:700 27px/1.25 Georgia,"Noto Serif SC",serif}.wwc-policy-footer-cta p{margin:0;color:var(--wwc-soft);line-height:1.55}.wwc-policy-enquiry{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;background:var(--wwc-green);color:#fff!important;font-weight:800;text-decoration:none;white-space:nowrap}.wwc-guide-basics{background:var(--wwc-pale)}.preview-note{position:fixed;left:14px;bottom:14px;z-index:12;background:#092e29;color:#fff;padding:9px 13px;border-radius:999px;font:12px Arial,sans-serif}
.wwc-lang-zh .wwc-policy-intro h2,.wwc-lang-zh .wwc-guide-basics>h2,.wwc-lang-zh .wwc-policy-summary h3,.wwc-lang-zh .wwc-policy-card h4,.wwc-lang-zh .wwc-policy-footer-cta h3{font-family:"Noto Serif SC","Songti SC",serif}
@media(max-width:900px){.wwc-policy-intro,.wwc-policy-summary{grid-template-columns:1fr}.wwc-policy-asof{max-width:260px}.wwc-policy-summary dl{grid-template-columns:1fr}.wwc-policy-summary dl>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.wwc-policy-summary dl>div:last-child{border-bottom:0}}
@media(max-width:680px){.wwc-policy-search{padding:20px}.wwc-policy-search-row,.wwc-policy-grid,.wwc-policy-footer-cta{grid-template-columns:1fr}.wwc-policy-search-row>button{width:100%}.wwc-policy-card{min-height:0}.wwc-policy-footer-cta{align-items:start}.wwc-policy-enquiry{justify-self:start}.wwc-policy-alert{display:block}.wwc-policy-alert span{display:block;margin-top:7px}.preview-note{display:none}}
