/* Pricing owns only this section; original city, navigation and chat styles are untouched. */
.ct-rate-section{--rate-bg:#f4f2ec;--rate-surface:#fffefa;--rate-ink:#193c35;--rate-muted:#54675f;--rate-accent:#267565;--rate-line:#d1d8ce;--rate-feature:#183e36;--rate-feature-text:#fffefa;display:block;clear:both;isolation:isolate;position:relative;padding:clamp(56px,7vw,104px) 0;background:var(--rate-bg);color:var(--rate-ink);text-align:start;scroll-margin-top:110px;font-family:inherit}
.ct-rate-section *{box-sizing:border-box;min-width:0}.ct-rate-section .ct-rate-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.ct-rate-section .ct-rate-free{display:flex;align-items:center;gap:9px;color:var(--rate-accent);font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.04em;margin:0 0 20px}.ct-rate-section .ct-rate-free:before{content:'';height:7px;width:7px;flex:0 0 7px;background:currentColor;border-radius:50%}
.ct-rate-section .ct-rate-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:36px;margin-bottom:32px}
.ct-rate-section h2{font-family:inherit;font-size:min(clamp(30px,3.5vw,50px), clamp(26px, calc(0.789474vw + 20.631579px), 32px));line-height:1.18;font-weight:600;letter-spacing:-.035em;max-width:20ch;margin:0;color:inherit;word-break:normal;overflow-wrap:break-word}
.ct-rate-section p{font-family:inherit;font-size:15px;line-height:1.7;letter-spacing:normal;text-transform:none;max-width:none;margin:0;color:inherit;word-break:normal;overflow-wrap:break-word}
.ct-rate-section .ct-rate-heading>p{color:var(--rate-muted);max-width:42ch;justify-self:end}
.ct-rate-section .ct-rate-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:20px 0;border-block:1px solid var(--rate-line);margin-bottom:30px}
.ct-rate-section .ct-rate-picker{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ct-rate-section label{font-size:12px;line-height:1.5;font-weight:500;color:var(--rate-muted)}
.ct-rate-section select{font-family:inherit;font-size:14px;line-height:1.5;appearance:auto;background:var(--rate-surface);color:var(--rate-ink);border:1px solid var(--rate-line);border-radius:30px;padding:12px 36px 12px 18px;max-width:100%;width:auto;min-height:46px;cursor:pointer;box-shadow:none}
.ct-rate-section[dir=rtl] select{padding:12px 18px 12px 36px}.ct-rate-section select:focus-visible,.ct-rate-section summary:focus-visible{outline:3px solid var(--rate-accent);outline-offset:4px}
.ct-rate-section .ct-rate-assurance{font-size:12px;line-height:1.7;color:var(--rate-muted)}
.ct-rate-section .ct-rate-market-name{font-size:13px;font-weight:600;line-height:1.5;color:var(--rate-accent);margin:0 0 20px}.ct-rate-section .ct-rate-market-name bdi{font-weight:400;margin-inline-start:8px}
.ct-rate-section .ct-rate-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;padding:0;margin:0;align-items:stretch}
.ct-rate-section .ct-rate-card{margin:0;min-width:0;position:relative;display:flex;flex-direction:column;gap:16px;padding:32px;background:var(--rate-surface);color:var(--rate-ink);border:1px solid var(--rate-line);border-radius:16px;box-shadow:none;transition:border-color .2s,transform .2s}
.ct-rate-section .ct-rate-card:hover{transform:translateY(-3px);border-color:var(--rate-accent)}
.ct-rate-section .ct-rate-kind{font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.06em;color:var(--rate-accent);display:flex;justify-content:space-between;align-items:center;gap:16px}.ct-rate-section .ct-rate-no{font-size:13px;font-weight:400;opacity:.55;font-variant-numeric:tabular-nums}
.ct-rate-section h3{font-family:inherit;font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.015em;margin:0;color:inherit;word-break:normal;overflow-wrap:break-word}
.ct-rate-section .ct-rate-money{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 12px;margin:3px 0 0}
.ct-rate-section .ct-rate-currency{font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.05em;color:inherit}
.ct-rate-section .ct-rate-price{font-family:inherit;font-size:clamp(30px,3vw,44px);line-height:1.14;font-weight:500;letter-spacing:-.045em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;color:inherit;direction:ltr;unicode-bidi:isolate}
.ct-rate-section .ct-rate-quote{font-size:clamp(22px,2vw,30px);line-height:1.3;white-space:normal;letter-spacing:-.02em;direction:inherit}
.ct-rate-section .ct-rate-unit{font-size:12px;color:var(--rate-muted);line-height:1.6;margin-top:-8px}.ct-rate-section .ct-rate-scope{font-size:14px;line-height:1.8;color:var(--rate-muted)}
.ct-rate-section .ct-rate-card-feature{background:var(--rate-feature);color:var(--rate-feature-text);border-color:transparent}
.ct-rate-section .ct-rate-card-feature .ct-rate-kind,.ct-rate-section .ct-rate-card-feature .ct-rate-unit,.ct-rate-section .ct-rate-card-feature .ct-rate-scope{color:inherit;opacity:.83}
.ct-rate-section .ct-rate-card-feature .ct-rate-price{font-size:clamp(34px,3.6vw,52px)}
.ct-rate-section .ct-rate-optional{border-inline-start:3px solid var(--rate-accent);padding-inline-start:14px;margin:2px 0;font-size:12px;line-height:1.7;color:var(--rate-muted)}
.ct-rate-section .ct-rate-card details{margin-top:auto;padding-top:14px;border-top:1px solid var(--rate-line)}
.ct-rate-section details{display:block;background:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;color:inherit}
.ct-rate-section summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:9px 0;margin:0;color:inherit;cursor:pointer;font-size:13px;font-weight:500;line-height:1.6;position:static}
.ct-rate-section summary::-webkit-details-marker{display:none}.ct-rate-section summary:before{content:none}.ct-rate-section summary:after{content:'+';position:static;transform:none;font-size:21px;font-weight:400;line-height:1;flex:0 0 auto;color:inherit}.ct-rate-section details[open]>summary:after{content:'−'}
.ct-rate-section details p{font-size:13px;line-height:1.8;color:var(--rate-muted);margin:8px 0}
.ct-rate-section .ct-rate-panel[hidden]{display:none!important}.ct-rate-section .ct-rate-panel{animation:rate-in .25s ease-out}
.ct-rate-section .ct-rate-terms{border-top:1px solid var(--rate-line);margin-top:30px;padding-top:20px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px 40px}
.ct-rate-section .ct-rate-terms>p{font-size:12px;line-height:1.8;color:var(--rate-muted)}.ct-rate-section .ct-rate-terms details{border-bottom:1px solid var(--rate-line)}.ct-rate-section .ct-rate-contact{display:flex;align-items:center;gap:12px;margin:24px 0 0;font-size:14px;font-weight:600;color:var(--rate-accent)}.ct-rate-section .ct-rate-contact:after{content:'↗';font-size:22px;font-weight:400}
/* Design studio: an editorial rate card, with the original charcoal and lime palette. */
.ct-rate-design{--rate-bg:#171c17;--rate-surface:#1f251f;--rate-ink:#f1f2e9;--rate-muted:#b6c0b0;--rate-accent:#d8f27b;--rate-line:#3b4438;--rate-feature:#d8f27b;--rate-feature-text:#1b2814}
.ct-rate-design .ct-rate-wrap{width:min(1440px,calc(100% - 96px));padding-right:64px}.ct-rate-design h2{max-width:none;text-wrap:balance}.ct-rate-design .ct-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.ct-rate-design .ct-rate-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;background:transparent;border:0;border-bottom:1px solid var(--rate-line);border-radius:0;padding:24px 0;align-content:start}
.ct-rate-design .ct-rate-card:hover{transform:none;background:#ffffff04}.ct-rate-design .ct-rate-kind{grid-column:1/-1;justify-content:flex-start;gap:10px;font-size:10px}.ct-rate-design .ct-rate-no{font-size:11px}.ct-rate-design h3{font-size:21px;align-self:center}.ct-rate-design .ct-rate-money{justify-self:end;align-self:center;gap:8px;margin:0}.ct-rate-design .ct-rate-price{font-size:34px}.ct-rate-design .ct-rate-unit{grid-column:2;grid-row:3;justify-self:end;font-size:11px;margin:0}.ct-rate-design .ct-rate-scope{grid-column:1;grid-row:3;font-size:12px;line-height:1.7;padding-inline-end:6px}.ct-rate-design .ct-rate-card-feature{color:var(--rate-ink)}.ct-rate-design .ct-rate-card-feature .ct-rate-kind{color:var(--rate-accent);opacity:1}
.ct-rate-design .ct-rate-card-feature .ct-rate-price{font-size:34px;color:var(--rate-accent)}.ct-rate-design .ct-rate-card-feature .ct-rate-scope,.ct-rate-design .ct-rate-card-feature .ct-rate-unit{color:var(--rate-muted);opacity:1}
/* Each business keeps a layout appropriate to its quote, and each city its palette. */
.ct-rate-company .ct-rate-grid:has(>article:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.ct-rate-company .ct-rate-grid>article:nth-child(3){grid-column:1/-1}
.ct-rate-visa{--rate-bg:#f0f4f7;--rate-accent:#315f7d;--rate-feature:#214256}.ct-rate-trade{--rate-bg:#f4f1e8;--rate-accent:#776030;--rate-feature:#51482e}
.ct-rate-visa .ct-rate-grid,.ct-rate-trade .ct-rate-grid{grid-template-columns:1fr}.ct-rate-visa .ct-rate-card,.ct-rate-trade .ct-rate-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px 60px}
.ct-rate-visa .ct-rate-scope,.ct-rate-trade .ct-rate-scope{grid-column:2;grid-row:1/span 4;align-self:center;padding-inline-start:30px;border-inline-start:1px solid var(--rate-line)}
.ct-rate-translation .ct-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-rate-translation .ct-rate-card:nth-child(n+3){padding:26px 30px}.ct-rate-translation .ct-rate-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px 30px;background:transparent;border-inline:0;border-radius:0}.ct-rate-translation .ct-rate-card:last-child .ct-rate-scope{grid-column:2;grid-row:1/span 4;align-self:center}.ct-rate-translation .ct-rate-card:last-child .ct-rate-money{display:none}
.ct-rate-company[data-country=HK]{--rate-bg:#f6f0e5;--rate-accent:#80572a;--rate-feature:#3e3325;--rate-line:#d9ccb8}.ct-rate-company[data-country=AU]{--rate-bg:#eff5f6;--rate-accent:#1d6480;--rate-feature:#112f46;--rate-line:#c6d6db}.ct-rate-company[data-country=SG]{--rate-bg:#f2f3ed;--rate-accent:#38683e;--rate-feature:#233f2c}.ct-rate-company[data-country=US]{--rate-bg:#f0f1f5;--rate-accent:#345986;--rate-feature:#1d304a}.ct-rate-company[data-country=GB]{--rate-bg:#f4f0eb;--rate-accent:#774438;--rate-feature:#3e2c2b}.ct-rate-company[data-country=DE]{--rate-bg:#f0f0ec;--rate-accent:#48564d;--rate-feature:#283c32}.ct-rate-company[data-country=CA]{--rate-bg:#f5eeee;--rate-accent:#954c50;--rate-feature:#572e38}.ct-rate-company[data-country=AE]{--rate-bg:#f5efe5;--rate-accent:#8b642e;--rate-feature:#4e3c28;--rate-line:#dacfba}
@keyframes rate-in{from{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.ct-rate-section .ct-rate-wrap{width:calc(100% - 48px)}.ct-rate-section .ct-rate-heading{gap:24px;grid-template-columns:1.3fr 1fr}.ct-rate-section .ct-rate-card{padding:26px}.ct-rate-design .ct-rate-grid{gap:0 28px}.ct-rate-design .ct-rate-card{grid-template-columns:1fr;padding:24px 0}.ct-rate-design .ct-rate-money{grid-column:1;justify-self:start}.ct-rate-design .ct-rate-scope{grid-column:1;grid-row:auto}.ct-rate-design .ct-rate-unit{grid-column:1;grid-row:auto;justify-self:start}.ct-rate-section .ct-rate-price,.ct-rate-section .ct-rate-card-feature .ct-rate-price{font-size:34px}}
@media(max-width:680px){.ct-rate-section{padding-block:52px;scroll-margin-top:90px}.ct-rate-section .ct-rate-wrap{width:calc(100% - 40px)}.ct-rate-section .ct-rate-heading{display:block;margin-bottom:26px}.ct-rate-section h2{font-size:26px;max-width:none}.ct-rate-section .ct-rate-heading>p{margin-top:16px;max-width:none;font-size:14px}.ct-rate-section .ct-rate-toolbar{gap:14px;margin-bottom:22px}.ct-rate-section .ct-rate-picker{width:100%;display:grid;gap:8px}.ct-rate-section select{width:100%;font-size:14px}.ct-rate-section .ct-rate-grid,.ct-rate-company .ct-rate-grid:has(>article:nth-child(3)){grid-template-columns:minmax(0,1fr);gap:16px}.ct-rate-section .ct-rate-card{padding:24px;border-radius:12px}.ct-rate-section .ct-rate-price,.ct-rate-section .ct-rate-card-feature .ct-rate-price{font-size:32px}.ct-rate-section .ct-rate-terms{grid-template-columns:1fr;gap:14px}.ct-rate-section .ct-rate-contact{font-size:13px}.ct-rate-section .ct-rate-card:last-child{grid-column:auto}.ct-rate-design .ct-rate-grid{gap:0}.ct-rate-design .ct-rate-card{border-radius:0;padding:24px 0;gap:8px}.ct-rate-design h3{font-size:22px}.ct-rate-design .ct-rate-money{grid-column:1}.ct-rate-design .ct-rate-scope{padding:0}.ct-rate-visa .ct-rate-card,.ct-rate-trade .ct-rate-card,.ct-rate-translation .ct-rate-card:last-child{display:flex}.ct-rate-visa .ct-rate-scope,.ct-rate-trade .ct-rate-scope{padding:16px 0 0;border-inline-start:0;border-top:1px solid var(--rate-line)}.ct-rate-translation .ct-rate-card:nth-child(n+3){padding:24px}}
@media(prefers-reduced-motion:reduce){.ct-rate-section .ct-rate-panel{animation:none}.ct-rate-section .ct-rate-card{transition:none}.ct-rate-section .ct-rate-card:hover{transform:none}}

/* Keep pricing readable beside the site's existing right-hand support dock. */
@media(max-width:1400px){.ct-rate-section .ct-rate-wrap{padding-right:76px}}
@media(max-width:680px){.ct-rate-section .ct-rate-wrap{padding-right:52px}.ct-rate-section .ct-rate-card{padding-inline:18px}.ct-rate-design .ct-rate-card{padding-inline:0}.ct-rate-section .ct-rate-price,.ct-rate-section .ct-rate-card-feature .ct-rate-price{font-size:clamp(24px,7vw,32px)}}
.ct-rate-company[data-country=AU]{--rate-ink:#183b4c;--rate-muted:#4a6470}.ct-rate-company[data-country=HK] .ct-rate-card,.ct-rate-company[data-country=GB] .ct-rate-card,.ct-rate-company[data-country=DE] .ct-rate-card{border-radius:3px}.ct-rate-company[data-country=SG] .ct-rate-card{border-radius:24px 4px 24px 4px}.ct-rate-company[data-country=AE] .ct-rate-card{border-radius:4px}
