/* Urbance — shared customer experience */
:root{--blue:#2f80ed;--ink:#172b41;--muted:#78889a;--line:#e5ebf2;--soft:#f5f8fc;--radius:18px;--page:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2f80ed;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.04em}h1{font-size:clamp(37px,5.2vw,68px);line-height:1.08}h2{font-size:clamp(28px,3vw,42px);line-height:1.18}h3{font-size:20px;line-height:1.4}p{color:var(--muted)}.ux-wrap{max-width:var(--page);margin:auto;padding:0 32px}.ux-header{position:sticky;top:0;z-index:40;background:#ffffffef;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.ux-header__inner{height:82px;display:flex;align-items:center;gap:36px}.ux-logo{width:126px;flex-shrink:0}.ux-logo img{height:38px;width:126px;object-fit:contain}.ux-nav{display:flex;gap:29px;align-items:center;margin-left:36px}.ux-nav a{font-size:12px;color:#60758b;padding:12px 0;min-height:44px;display:flex;align-items:center}.ux-nav a[aria-current=page]{color:var(--blue)}.ux-header__actions{display:flex;align-items:center;gap:20px;margin-left:auto}.ux-account-link{font-size:12px;color:#60758b;min-height:44px;display:flex;align-items:center}.ux-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;border:1px solid transparent;border-radius:10px;background:var(--blue);color:#fff;padding:12px 21px;font-size:12px;font-weight:500;line-height:1.45;transition:background .15s,transform .15s}.ux-btn:hover{background:#216bcf;transform:translateY(-1px)}.ux-btn--soft{background:#f0f5fb;border-color:#e3ebf5;color:#486b93}.ux-btn--soft:hover{background:#e6effa}.ux-btn--plain{background:#fff;border-color:var(--line);color:#617a96}.ux-btn--plain:hover{background:#f6f9fd}.ux-btn--danger{background:#fff;border-color:#eed9d9;color:#a84d4d}.ux-mobile-menu{display:none;position:relative}.ux-mobile-menu summary{list-style:none;cursor:pointer;min-height:44px;min-width:40px;display:grid;place-items:center;font-size:20px}.ux-mobile-menu summary::-webkit-details-marker{display:none}.ux-mobile-menu nav{position:absolute;right:0;top:48px;min-width:220px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 15px 50px #19324e14}.ux-mobile-menu nav a{display:block;padding:12px;font-size:13px;border-radius:8px}.ux-mobile-menu nav a:hover{background:var(--soft)}.ux-eyebrow{font-size:9px;font-weight:600;letter-spacing:.16em;color:#7892ae;display:block;margin-bottom:22px}.ux-hero{padding:62px 0 52px}.ux-hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:66px;align-items:center}.ux-hero h1 span,.ux-page-heading h1 span{color:#93a5b8}.ux-hero p{max-width:390px;font-size:14px;line-height:1.9;margin:24px 0 28px}.ux-hero-image{height:430px;position:relative;border-radius:22px;overflow:hidden;background:#eef3f8}.ux-hero-image img{width:100%;height:100%;object-fit:cover}.ux-hero-caption{position:absolute;bottom:18px;left:18px;right:18px;background:#ffffffed;border:1px solid #ffffff99;backdrop-filter:blur(12px);border-radius:13px;padding:17px 19px;display:flex;align-items:center;gap:14px;font-size:12px}.ux-hero-caption svg{color:var(--blue);width:25px;height:25px;flex-shrink:0}.ux-hero-caption strong{display:block;font-weight:500}.ux-hero-caption small{font-size:10px;color:#8698ad;display:block;margin-top:3px}.ux-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.ux-note{font-size:10px;color:#8da0b4;margin-top:17px}.ux-section{padding:64px 0}.ux-section--soft{background:#f8fafd;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.ux-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.ux-section-head p{font-size:13px;max-width:330px;margin-top:14px}.ux-text-link{font-size:12px;color:#5e82af;min-height:44px;display:inline-flex;align-items:center;gap:20px}.ux-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ux-service-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:border-color .2s,transform .2s}.ux-service-card:hover{border-color:#9abdeb;transform:translateY(-3px)}.ux-service-card>img{height:154px;width:100%;object-fit:cover;background:#eef3f9}.ux-service-card__body{padding:20px;position:relative;flex:1}.ux-service-card h3{font-size:16px;letter-spacing:-.4px}.ux-service-card p{font-size:11px;margin:8px 0 18px;line-height:1.8}.ux-service-card__action{font-size:11px;color:#4777b4;display:flex;justify-content:space-between;align-items:center}.ux-service-card svg{width:25px;height:25px;color:#7fa1c9;margin-bottom:18px}.ux-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:30px}.ux-trust-item{display:flex;gap:13px;align-items:center}.ux-trust-item svg{width:25px;height:25px;color:#7097c4;flex-shrink:0}.ux-trust-item strong{display:block;font-size:12px;font-weight:500}.ux-trust-item small{display:block;font-size:10px;color:#8b9bad;margin-top:3px}.ux-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.ux-step-number{display:block;color:#adc2dc;font-size:32px;letter-spacing:-2px;line-height:1;margin-bottom:25px}.ux-step-grid h3{font-size:18px}.ux-step-grid p{font-size:12px;line-height:1.9;max-width:260px;margin-top:12px}.ux-split{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}.ux-editorial-image{border-radius:20px;height:370px;object-fit:cover;width:100%;background:var(--soft)}.ux-split p{font-size:13px;margin:22px 0;line-height:1.9;max-width:420px}.ux-chips{display:flex;gap:8px;flex-wrap:wrap}.ux-chip{display:inline-flex;align-items:center;min-height:34px;border:1px solid #e2eaf4;border-radius:8px;padding:7px 11px;color:#6e87a3;font-size:10px;background:#fff}.ux-cta{padding:45px 50px;border:1px solid #dfebf9;border-radius:22px;background:#f0f6ff;display:flex;justify-content:space-between;gap:30px;align-items:center}.ux-cta h2{font-size:30px}.ux-cta p{font-size:12px;margin-top:10px;color:#7c96b5}.ux-footer{border-top:1px solid var(--line);padding:48px 0 24px;margin-top:40px}.ux-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.ux-footer-logo{width:120px;margin-bottom:18px}.ux-footer p{font-size:11px;max-width:245px;line-height:1.9}.ux-footer h3{font-size:10px;letter-spacing:.04em;margin-bottom:17px;color:#7f94ac}.ux-footer a:not(.ux-footer-logo){display:block;font-size:11px;color:#6b8099;min-height:32px}.ux-footer-bottom{margin-top:35px;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#96a5b5}.ux-page-heading{padding:62px 0 38px;max-width:800px}.ux-page-heading h1{font-size:clamp(36px,4vw,54px)}.ux-page-heading p{font-size:14px;line-height:1.9;max-width:550px;margin-top:22px}.ux-panel{padding:28px;border:1px solid var(--line);border-radius:17px;background:white}.ux-panel h2{font-size:22px;letter-spacing:-.6px}.ux-panel h3{font-size:17px}.ux-panel>p{font-size:12px;margin-top:12px;line-height:1.9}.ux-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ux-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ux-faq{border:1px solid var(--line);border-radius:13px;margin-bottom:10px;background:white}.ux-faq summary{padding:19px 22px;min-height:52px;cursor:pointer;font-size:14px;color:#3d5875;list-style:none;display:flex;justify-content:space-between;gap:25px}.ux-faq summary::after{content:'＋';color:#8ba6c6}.ux-faq[open] summary::after{content:'−'}.ux-faq summary::-webkit-details-marker{display:none}.ux-faq p{padding:0 22px 22px;font-size:12px;line-height:1.9;max-width:720px}.ux-prose{max-width:800px;margin:0 auto;padding:40px 0 70px}.ux-prose h1{font-size:42px;margin-bottom:20px}.ux-prose h2{font-size:25px;margin:35px 0 15px}.ux-prose h3{font-size:19px;margin:25px 0 12px}.ux-prose p,.ux-prose li{font-size:14px;line-height:1.9;color:#718297}.ux-prose p{margin-bottom:16px}.ux-prose a{color:#3276cd;text-decoration:underline;text-underline-offset:3px}.ux-prose table{display:block;overflow:auto;border-collapse:collapse;max-width:100%;font-size:13px}.ux-prose td,.ux-prose th{padding:12px;border:1px solid var(--line)}.ux-prose ul,.ux-prose ol{padding-left:24px}.ux-prose img{border-radius:16px;margin:25px 0}.ux-form{display:grid;gap:18px}.ux-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ux-field{display:grid;gap:7px;min-width:0}.ux-field label{font-size:11px;color:#67809d}.ux-input{background:#fbfcfe;border:1px solid #dfe7f0;border-radius:9px;padding:12px 14px;color:#2a4564;font-size:14px;min-height:46px;width:100%;min-width:0}.ux-input::placeholder{color:#a2aebe}.ux-input:focus{border-color:#8db6e9;background:#fff}.ux-field small{font-size:10px;color:#92a1b3}.ux-form-message{font-size:12px;line-height:1.8;min-height:24px;color:#477d66}.ux-form-message.is-error{color:#ad5252}.ux-form-message a{color:#2f80ed;text-decoration:underline}.ux-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;font-size:9px;border-radius:6px;background:#eff5fc;color:#6a8db8;white-space:nowrap}.ux-status--success{background:#f0f7f3;color:#4c8769}.ux-status--muted{background:#f4f5f7;color:#8c97a6}.ux-inline-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.ux-error{padding:24px;border:1px solid #ecdde0;background:#fffafb;border-radius:13px;color:#9b606b;font-size:13px;line-height:1.8}.ux-loading{display:flex;gap:10px;align-items:center;font-size:12px;color:#8094ab;padding:30px}.ux-spinner{display:inline-block;width:17px;height:17px;border:2px solid #e0e9f5;border-top-color:#7ca9e2;border-radius:50%;animation:ux-spin .8s linear infinite}.ux-empty{padding:45px 24px;text-align:center;border:1px dashed #dce7f3;border-radius:15px;background:#fcfdff}.ux-empty svg{width:42px;height:42px;color:#a0bad8;margin-bottom:15px}.ux-empty h3{font-size:18px}.ux-empty p{font-size:12px;margin:12px auto 20px;max-width:360px}.ux-account-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:44px;padding-top:36px;padding-bottom:60px}.ux-account-nav{display:flex;flex-direction:column;gap:5px;align-self:start;position:sticky;top:115px}.ux-account-label{font-size:9px;letter-spacing:.12em;color:#92a3b6;margin:0 14px 15px}.ux-account-nav a,.ux-account-nav button{display:flex;gap:11px;align-items:center;padding:12px 14px;border:0;border-radius:9px;min-height:46px;background:transparent;font-size:12px;color:#748ba5;text-align:left}.ux-account-nav svg{width:17px;height:17px}.ux-account-nav a[aria-current=page]{background:#edf4ff;color:#3979cc}.ux-account-nav a:hover,.ux-account-nav button:hover{background:#f3f7fc}.ux-account-nav button{margin-top:20px;color:#a27f85}.ux-account-main{min-width:0}.ux-account-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:6px 0 30px}.ux-account-heading h1{font-size:32px;letter-spacing:-1.2px}.ux-account-heading p{font-size:12px;margin-top:9px}.ux-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.ux-stat{border:1px solid var(--line);border-radius:14px;padding:21px}.ux-stat span{font-size:10px;color:#8c9fb5}.ux-stat strong{display:block;font-size:28px;letter-spacing:-1px;font-weight:500;margin-top:8px}.ux-avatar{width:64px;height:64px;border-radius:19px;display:grid;place-items:center;background:#eaf2ff;border:1px solid #dce8fa;color:#6994c9;font-size:24px;font-weight:500}.ux-profile-summary{display:flex;align-items:center;gap:20px;margin-bottom:28px}.ux-profile-summary h2{font-size:22px}.ux-profile-summary p{font-size:12px;margin-top:3px}.ux-booking-card{padding:23px;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;background:#fff}.ux-booking-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ux-booking-card h3{font-size:17px}.ux-booking-card p{font-size:11px;margin-top:6px}.ux-booking-price{font-size:22px;letter-spacing:-.6px;white-space:nowrap;font-weight:500}.ux-booking-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#7d93ad;margin-top:20px}.ux-booking-card .ux-btn{min-height:40px;padding:9px 13px;font-size:11px}.ux-tabs{display:flex;gap:7px;margin-bottom:22px;flex-wrap:wrap}.ux-tabs button{background:#fff;color:#8c9db1;border:1px solid #e2e9f2;border-radius:8px;padding:9px 14px;min-height:42px;font-size:11px}.ux-tabs button[aria-selected=true]{background:#eaf2ff;border-color:#d5e5fb;color:#3d78c3}.ux-booking-details{margin-top:15px;border-top:1px solid var(--line);padding-top:14px}.ux-booking-details summary{font-size:11px;color:#5c80ac;cursor:pointer;min-height:36px}.ux-booking-details dl{font-size:11px;display:grid;grid-template-columns:110px 1fr;gap:10px;overflow-wrap:anywhere}.ux-booking-details dt{color:#92a2b5}.ux-booking-details dd{margin:0;color:#58718e}.ux-auth-layout{min-height:calc(100dvh - 82px);display:grid;grid-template-columns:1fr 1fr}.ux-auth-aside{background:#f1f6fc;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:60px}.ux-auth-aside img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.ux-auth-aside::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#152c4770,transparent 70%)}.ux-auth-copy{position:relative;z-index:1;color:#fff;max-width:400px}.ux-auth-copy h2{font-size:44px}.ux-auth-copy p{color:#ffffffb3;font-size:13px;margin-top:18px}.ux-auth-main{padding:55px 44px;display:flex;align-items:center;justify-content:center}.ux-auth-card{max-width:355px;width:100%}.ux-auth-card h1{font-size:32px;letter-spacing:-1px}.ux-auth-card>p{font-size:12px;margin-top:14px;margin-bottom:28px}.ux-auth-card .ux-btn{width:100%;min-height:49px}.ux-auth-link{display:block;font-size:11px;color:#6688b2;text-align:center;min-height:44px;padding-top:15px}.ux-auth-legal{font-size:9px;line-height:1.9;color:#98a6b8;margin-top:22px;text-align:center}.ux-auth-legal a{text-decoration:underline;text-underline-offset:3px}.ux-booking-confirm{max-width:650px;margin:60px auto 80px}.ux-booking-confirm>svg{color:#76a5df;width:48px;height:48px;margin-bottom:22px}.ux-booking-confirm h1{font-size:36px;line-height:1.2;margin-bottom:18px}.ux-booking-confirm p{font-size:13px;line-height:1.9}.ux-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ux-resource{padding:25px;border:1px solid var(--line);border-radius:14px}.ux-resource span{display:block;color:#7f9ec4;font-size:10px;letter-spacing:.05em;margin-bottom:18px}.ux-resource h3{font-size:18px}.ux-resource p{font-size:12px;margin-top:12px}.ux-resource .ux-text-link{margin-top:12px}.ux-skip{position:absolute;left:16px;top:-100px;z-index:100;background:#fff;padding:12px;border:1px solid #2f80ed}.ux-skip:focus{top:12px}.ux-notice{padding:16px 20px;border:1px solid #e0eafb;background:#f5f9ff;border-radius:11px;font-size:11px;color:#6b87a9;margin-bottom:22px}.ux-legal-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#8a9bb0}.ux-legal-consent input{margin-top:4px;accent-color:var(--blue);width:16px;height:16px;flex-shrink:0}.ux-legal-consent a{text-decoration:underline;color:#6385af}
@keyframes ux-spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.ux-nav{gap:19px;margin-left:8px}.ux-hero-grid{gap:35px}.ux-hero-image{height:380px}.ux-service-card__body{padding:15px}.ux-service-card>img{height:130px}.ux-account-layout{gap:25px;grid-template-columns:180px 1fr}.ux-auth-aside{padding:35px}.ux-auth-copy h2{font-size:35px}}
@media(max-width:760px){.ux-wrap{padding:0 20px}.ux-header__inner{height:68px;gap:15px}.ux-logo,.ux-logo img{width:99px}.ux-logo img{height:30px}.ux-nav{display:none}.ux-header__actions{gap:12px}.ux-header__actions>.ux-btn{min-height:40px;padding:10px 13px;font-size:10px}.ux-account-link{font-size:10px}.ux-mobile-menu{display:block}.ux-hero{padding:34px 0}.ux-hero-grid{grid-template-columns:1fr;gap:28px}.ux-hero h1{font-size:46px;letter-spacing:-2px}.ux-eyebrow{font-size:8px;margin-bottom:17px}.ux-hero p{font-size:13px;margin:20px 0 23px;max-width:330px}.ux-hero-image{height:250px;border-radius:16px}.ux-hero-caption{padding:13px;left:12px;right:12px;bottom:12px;font-size:11px}.ux-hero-caption small{font-size:9px}.ux-btn{min-height:46px;padding:11px 17px;font-size:11px}.ux-section{padding:40px 0}.ux-section-head{gap:15px;align-items:flex-start;margin-bottom:22px}.ux-section-head h2{font-size:29px}.ux-section-head p{font-size:12px;max-width:270px}.ux-section-head .ux-text-link{font-size:10px;white-space:nowrap;gap:7px}.ux-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ux-service-card>img{height:120px}.ux-service-card__body{padding:16px 13px}.ux-service-card h3{font-size:14px}.ux-service-card p{font-size:10px;margin:7px 0 14px}.ux-service-card__action{font-size:10px}.ux-trust-strip{gap:18px;padding:24px 0;grid-template-columns:1fr}.ux-trust-item strong{font-size:12px}.ux-trust-item small{font-size:10px}.ux-step-grid{grid-template-columns:1fr;gap:25px}.ux-step-number{font-size:24px;margin-bottom:12px}.ux-step-grid h3{font-size:18px}.ux-step-grid p{max-width:none;font-size:12px;margin-top:9px}.ux-split{grid-template-columns:1fr;gap:30px}.ux-editorial-image{height:260px;border-radius:15px}.ux-split p{font-size:12px}.ux-cta{padding:28px;flex-direction:column;align-items:flex-start;gap:20px;border-radius:16px}.ux-cta h2{font-size:27px}.ux-footer{padding:36px 0 22px;margin-top:25px}.ux-footer-grid{grid-template-columns:repeat(2,1fr);gap:28px}.ux-footer-grid>div:first-child{grid-column:1/-1}.ux-footer-bottom{flex-direction:column;gap:8px;font-size:9px}.ux-page-heading{padding:34px 0 28px}.ux-page-heading h1{font-size:38px;letter-spacing:-1.5px}.ux-page-heading p{font-size:12px;margin-top:18px}.ux-grid-2,.ux-grid-3,.ux-resource-grid{grid-template-columns:1fr}.ux-panel{padding:22px}.ux-panel h2{font-size:22px}.ux-account-layout{grid-template-columns:1fr;gap:25px;padding-top:20px}.ux-account-nav{position:static;flex-direction:row;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:12px;gap:4px;scrollbar-width:none}.ux-account-label{display:none}.ux-account-nav a,.ux-account-nav button{white-space:nowrap;flex-shrink:0;padding:9px 11px;font-size:11px;min-height:40px;gap:7px}.ux-account-nav button{margin:0}.ux-account-nav svg{width:15px;height:15px}.ux-account-heading{margin:0 0 23px;align-items:flex-start}.ux-account-heading h1{font-size:28px}.ux-account-heading p{font-size:11px;max-width:240px}.ux-account-heading>.ux-btn{font-size:10px;padding:10px 12px;min-height:40px}.ux-stats{gap:8px;margin-bottom:22px}.ux-stat{padding:14px 12px;border-radius:12px}.ux-stat span{font-size:9px}.ux-stat strong{font-size:23px}.ux-form-grid{grid-template-columns:1fr}.ux-input{font-size:16px}.ux-profile-summary{gap:14px}.ux-profile-summary h2{font-size:20px}.ux-profile-summary p{font-size:11px;overflow-wrap:anywhere}.ux-avatar{width:55px;height:55px;border-radius:16px;font-size:22px;flex-shrink:0}.ux-booking-card{padding:18px}.ux-booking-card h3{font-size:15px}.ux-booking-price{font-size:20px}.ux-booking-meta{font-size:10px;gap:12px;margin-top:14px}.ux-auth-layout{grid-template-columns:1fr;min-height:calc(100dvh - 68px)}.ux-auth-aside{display:none}.ux-auth-main{padding:40px 25px;align-items:flex-start}.ux-auth-card{max-width:400px}.ux-auth-card h1{font-size:31px}.ux-auth-card>p{font-size:12px}.ux-booking-confirm{margin:35px auto 55px}.ux-booking-confirm h1{font-size:30px}.ux-prose{padding-top:28px}.ux-prose h1{font-size:33px}.ux-prose h2{font-size:24px}.ux-prose p,.ux-prose li{font-size:13px}.ux-faq summary{padding:17px;font-size:13px}.ux-faq p{padding:0 17px 20px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Urbance customer design system: quiet surfaces, clear actions, useful detail. */
:root{--blue:#216cdb;--ink:#182a34;--muted:#5f6d75;--line:#e3e7e8;--soft:#f4f6f5;--page:1280px;--nav-space:106px}html{scroll-padding-top:120px}body{background:#fff;color:var(--ink)}p{color:var(--muted)}h1,h2,h3{text-wrap:balance}#uxHeader{height:var(--nav-space);position:relative;z-index:80}.ux-header{position:fixed;top:16px;left:28px;right:28px;max-width:1280px;margin:auto;background:#fffffff5;backdrop-filter:blur(20px);border:1px solid #e0e6e7;border-radius:18px;box-shadow:0 8px 32px #1a35300c}.ux-header__inner{height:72px;padding:0 24px;gap:28px;max-width:none}.ux-logo,.ux-logo img{width:120px}.ux-nav{gap:30px;margin-left:35px}.ux-nav a,.ux-account-link{color:#33464f;font-size:13px;font-weight:500}.ux-nav a:hover,.ux-account-link:hover{color:var(--blue)}.ux-header__actions{gap:24px}.ux-btn{font-size:13px;font-weight:600;min-height:48px;border-radius:10px;background:var(--blue);padding:13px 22px;box-shadow:none}.ux-btn:hover{background:#165ac1}.ux-btn--soft{background:#eef4fc;color:#245ea8;border-color:#dce7f7}.ux-btn--soft:hover{background:#e3edfb}.ux-btn--plain{background:white;border-color:var(--line);color:#344d5d}.ux-btn--danger{background:#fff;border-color:#eed9d9;color:#a84d4d}.ux-text-link{font-size:13px;color:#225eac;font-weight:500;gap:10px}.ux-eyebrow{font-size:10px;color:#546d76;letter-spacing:.13em;font-weight:600;margin-bottom:18px}.ux-section{padding:78px 0}.ux-section-head{margin-bottom:32px}.ux-section-head h2{font-size:clamp(30px,3.2vw,42px);font-weight:500;letter-spacing:-.045em}.ux-section--soft{background:#f4f6f3;border-color:#e7eae5}.ux-page-heading{padding-top:48px;padding-bottom:38px;max-width:850px}.ux-page-heading p{font-size:15px;max-width:580px;line-height:1.8}.ux-page-heading h1{font-size:clamp(40px,4.3vw,60px);letter-spacing:-.055em}.ux-page-heading h1 span{color:#647c85}.ux-service-grid{gap:20px}.ux-service-card{border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none;transition:transform .2s}.ux-service-card:hover{transform:translateY(-4px)}.ux-service-card>img{height:195px;border-radius:18px;width:100%;object-fit:cover}.ux-service-card__body{padding:20px 0}.ux-service-card h3{font-size:21px;letter-spacing:-.5px}.ux-service-card p{font-size:13px;line-height:1.6;margin:7px 0 12px}.ux-service-card__action{font-size:12px;color:#216cdb}.ux-service-detail{font-size:11px;color:#6a7b81}.ux-panel{border-radius:18px;border-color:#e1e7e8;padding:30px}.ux-panel>p,.ux-split p{font-size:14px;line-height:1.8}.ux-faq{border:0;border-bottom:1px solid #dfe5e5;border-radius:0;background:transparent;margin:0}.ux-faq summary{font-size:16px;padding:23px 0;color:#263c47;font-weight:500;letter-spacing:-.025em}.ux-faq summary::after{color:#4f6c79;font-size:19px;flex-shrink:0}.ux-faq p{font-size:14px;padding:0 25px 23px 0;line-height:1.8}.ux-trust-item strong{font-size:14px}.ux-trust-item small{font-size:12px;color:#6b7b84}.ux-trust-item svg{color:#356b93;width:29px;height:29px}.ux-step-grid h3{font-size:21px}.ux-step-grid p{font-size:14px;line-height:1.8;max-width:330px}.ux-step-number{color:#849b9e;font-size:38px}.ux-cta{background:#edf3f6;border-color:#e2eaee;border-radius:22px}.ux-cta h2{color:#1d3642}.ux-cta p{font-size:14px;color:#5d7581}.ux-footer{background:#f1f4f3;border-top:1px solid #e0e7e5;padding:58px 0 24px;margin-top:0}.ux-footer p{font-size:12px;color:#63756f}.ux-footer h3{font-size:10px;color:#687e78;letter-spacing:.12em}.ux-footer a:not(.ux-footer-logo){font-size:12px;min-height:35px;color:#354e48}.ux-footer a:hover{color:var(--blue)}.ux-footer-grid{gap:45px}.ux-footer-bottom{font-size:10px;color:#74857f;border-color:#dce5e1}.ux-footer-logo img{filter:none}.ux-account-layout{padding-top:27px;gap:45px}.ux-account-nav a,.ux-account-nav button{font-size:13px;color:#506875}.ux-account-nav a[aria-current=page]{background:#eaf2fd;color:#195aa9;font-weight:600;box-shadow:none}.ux-account-label{color:#71878e}.ux-account-heading p,.ux-profile-summary p{font-size:13px;color:#607783}.ux-stat{background:#f6f8f9;border-color:#e4e9ec}.ux-stat span{font-size:12px;color:#647d89}.ux-stat strong{color:#203f51;font-size:30px}.ux-avatar{background:#e7eff8;color:#35618c;border-color:#d4e1ed}.ux-field label{font-size:12px;color:#4c6879}.ux-form-message{font-size:13px}.ux-booking-card p{font-size:12px}.ux-input{border-color:#d7e0e5;color:#254354}.ux-auth-layout{min-height:calc(100dvh - var(--nav-space))}.ux-auth-card>p{font-size:14px}.ux-auth-link{font-size:12px}.ux-auth-copy p{color:#fff;font-size:14px}.ux-auth-legal{font-size:11px;color:#677b87}.ux-auth-aside::after{background:linear-gradient(0deg,#142e48d9,transparent 90%)}.ux-mobile-menu summary{background:#f0f4f5;color:#294958;border-radius:9px;font-size:25px}.ux-mobile-menu nav{border-radius:14px;padding:10px;box-shadow:0 15px 55px #173d5022}.ux-mobile-menu nav a{font-size:14px;min-height:44px}.ux-skip{position:fixed}
/* Homepage */
.ux-home{background:#fff}.ux-home-hero{padding:24px 0 48px;background:linear-gradient(180deg,#fff 0%,#f8f9f6 100%)}.ux-home-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:62px}.ux-home-intro{padding:8px 0}.ux-location-label{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.12em;font-weight:600;color:#547071;margin-bottom:22px}.ux-location-label svg{width:15px;height:15px;color:#4d7778}.ux-home-intro h1{font-size:clamp(52px,5.5vw,74px);font-weight:500;line-height:1.025;letter-spacing:-.065em;color:#192f37}.ux-home-intro h1 span{color:#6b8580}.ux-home-intro>p{font-size:16px;line-height:1.7;margin:22px 0 28px;color:#627276;letter-spacing:-.1px}.ux-finder{max-width:460px}.ux-finder-label{font-size:12px;font-weight:600;color:#29434d;margin-bottom:12px}.ux-service-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:13px}.ux-service-choice{background:#fff;border:1px solid #dce3e3;border-radius:12px;min-height:83px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;padding:10px 5px;color:#526b72;transition:background .2s,border-color .2s,transform .2s}.ux-service-choice svg{width:25px;height:25px;stroke-width:1.4}.ux-service-choice span{font-size:10px;font-weight:500;white-space:nowrap}.ux-service-choice[aria-pressed=true]{background:#eaf2ff;border-color:#8ab2eb;color:#185fbc;box-shadow:inset 0 0 0 1px #8ab2eb}.ux-service-choice:hover{border-color:#83a8c4;transform:translateY(-2px)}.ux-finder-cta{width:100%;justify-content:space-between;font-size:14px;min-height:50px;padding:14px 19px}.ux-finder-note{display:block;font-size:10px;color:#728186;text-align:center;margin-top:10px}.ux-home-help{display:block;font-size:10px;margin-top:24px;color:#7a898e}.ux-home-help span{color:#345e78;margin-left:5px}.ux-home-visual{height:552px;position:relative;border-radius:26px;isolation:isolate;padding-bottom:0}.ux-home-visual>img{width:100%;height:100%;object-fit:cover;object-position:67% center;border-radius:26px;background:#d9e4dc}.ux-home-visual::before{content:'';position:absolute;z-index:-1;inset:24px -16px -16px 25px;border-radius:26px;background:#e7ede7}.ux-image-tag{position:absolute;left:24px;top:24px;background:#fffffff0;backdrop-filter:blur(10px);padding:9px 14px;border-radius:30px;font-size:10px;letter-spacing:.02em;color:#3d5551}.ux-service-preview{position:absolute;left:-28px;right:24px;bottom:26px;padding:21px;display:flex;align-items:center;gap:15px;border:1px solid #ffffffb3;border-radius:17px;background:#fffffff5;backdrop-filter:blur(15px);box-shadow:0 12px 38px #153c3c15}.ux-preview-symbol{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#edf4fb;color:#2c68a9;flex-shrink:0}.ux-preview-symbol svg{width:26px;height:26px}.ux-service-preview small{display:block;font-size:7px;color:#718587;letter-spacing:.14em;margin-bottom:6px}.ux-service-preview strong{display:block;font-size:14px;font-weight:500;color:#28434c;letter-spacing:-.03em}.ux-service-preview div>span{display:block;font-size:10px;color:#75898e;margin-top:3px}.ux-service-preview>a{margin-left:auto;font-size:23px;min-width:40px;min-height:44px;display:grid;place-items:center;color:#2a5c85}.ux-assurances{background:#f8f9f6;border-bottom:1px solid #e7ece6}.ux-assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:25px;padding-bottom:27px}.ux-assurance{display:flex;align-items:center;gap:13px}.ux-assurance>svg{width:27px;height:27px;color:#5d7a77;flex-shrink:0}.ux-assurance strong{font-size:12px;display:block;font-weight:500;color:#344e51}.ux-assurance span{font-size:10px;display:block;color:#7a8988;margin-top:2px}.ux-card-photo{position:relative;overflow:hidden;border-radius:18px;background:#eef2ed}.ux-card-photo>img{width:100%;height:225px;object-fit:cover;transition:transform .45s}.ux-service-card:hover .ux-card-photo>img{transform:scale(1.035)}.ux-round-arrow{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border-radius:50%;background:#fffffff0;color:#36585f;display:grid;place-items:center;font-size:20px}.ux-home-care{background:#f5f6f2}.ux-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.ux-care-photo{height:560px;position:relative;border-radius:24px;overflow:hidden}.ux-care-photo>img{width:100%;height:100%;object-fit:cover;object-position:55% center}.ux-care-caption{position:absolute;bottom:22px;left:24px;right:24px;color:#fff;font-size:18px;letter-spacing:-.04em;text-shadow:0 2px 15px #0009}.ux-care-copy h2{font-size:clamp(30px,3.2vw,42px);line-height:1.14}.ux-care-copy>p{font-size:14px;line-height:1.8;margin:20px 0 28px;max-width:410px}.ux-care-point{display:flex;gap:16px;margin-bottom:22px}.ux-care-point>svg{width:23px;height:23px;flex-shrink:0;color:#63817b;margin-top:2px}.ux-care-point h3{font-size:16px;letter-spacing:-.025em}.ux-care-point p{font-size:12px;line-height:1.8;margin-top:5px;max-width:340px}.ux-care-copy .ux-text-link{margin-top:0}.ux-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ux-process-art{height:196px;border-radius:16px;padding:25px 30px;margin-bottom:25px;background:#f2f5f3;position:relative;overflow:hidden;color:#385859}.ux-process-art>span{display:block;font-size:12px;font-weight:500}.ux-process-art small{font-size:9px;color:#718783}.ux-process-art--choices>div{display:flex;gap:12px;margin:22px 0 13px}.ux-process-art--choices svg{width:51px;height:51px;padding:11px;border:1px solid #d9e4dc;border-radius:11px;background:#fff;color:#6b8981}.ux-process-art--choices svg:first-child{background:#e5efff;border-color:#b5cdec;color:#3e6fa8}.ux-process-art--scope{background:#eef3f8}.ux-process-art--scope>div{display:flex;align-items:center;gap:10px;font-size:10px;margin-top:13px;color:#58758c}.ux-process-art--scope svg{width:15px;height:15px;color:#5a8292}.ux-process-art--calendar{background:#f6f1e9}.ux-process-art--calendar>div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-width:240px;text-align:center;margin:13px 0 9px}.ux-process-art--calendar i{font-style:normal;font-size:8px;color:#8b8b7c}.ux-process-art--calendar b{font-size:12px;font-weight:400;padding:7px 0;color:#697b74;border-radius:7px}.ux-process-art--calendar b.selected{background:#fff;border:1px solid #d2ddd3;color:#3e6857;box-shadow:0 3px 7px #3a5b4710}.ux-process-number{font-size:9px;letter-spacing:.1em;color:#70898a;font-weight:500;display:block;margin-bottom:12px}.ux-process-step h3{font-size:21px;letter-spacing:-.04em;line-height:1.3}.ux-process-step>p{font-size:13px;line-height:1.8;margin-top:12px;max-width:330px}.ux-area-section{background:#f3f6f6}.ux-area-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.ux-area-layout h2{font-size:44px;line-height:1.13}.ux-area-layout p{font-size:14px;margin-top:20px;max-width:340px}.ux-city-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:25px 0 12px;max-width:390px}.ux-city-links a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce5e4;min-height:42px;font-size:12px;color:#4f6b70}.ux-city-links a:hover{color:var(--blue)}.ux-city-links span{color:#91a6a9}.ux-area-note{display:block;font-size:10px;color:#839393;margin-top:14px;max-width:340px}.ux-area-photo{height:490px;position:relative;border-radius:24px;overflow:hidden;background:#d7e3e8}.ux-area-photo>img{height:100%;width:100%;object-fit:cover}.ux-area-photo>span{position:absolute;bottom:23px;left:23px;padding:10px 14px;border-radius:30px;background:#fffef4e6;color:#456068;font-size:8px;letter-spacing:.1em;display:flex;align-items:center;gap:6px}.ux-area-photo svg{width:12px;height:12px}.ux-home-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.ux-home-faq h2{font-size:40px}.ux-home-faq>div>p{font-size:14px;margin-top:20px}.ux-home-last{background:#eaf0f3;border-radius:26px;padding:60px 7%;position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 90% 100%,#d7e6e7 0%,transparent 60%)}.ux-home-last::after{content:'';position:absolute;width:460px;height:460px;border-radius:50%;right:5%;top:-40px;border:1px solid #7d9f9d26;box-shadow:0 0 0 50px #7d9f9d0b,0 0 0 100px #7d9f9d08;pointer-events:none}.ux-home-last h2{font-size:54px;line-height:1.1;letter-spacing:-.05em;margin-bottom:25px;color:#2f4c54}.ux-home-last .ux-eyebrow{color:#6c868d}.ux-home-last .ux-btn{position:relative;z-index:1}.ux-last-secondary{display:inline-flex;min-height:44px;align-items:center;color:#54747f;font-size:12px;margin-left:20px}.ux-last-section{padding-top:0;padding-bottom:70px}.ux-home .ux-footer{margin-top:0}
@media(min-width:1500px){.ux-home-visual{height:580px}.ux-home-hero{padding-top:36px;padding-bottom:60px}}
@media(max-width:1100px){.ux-nav{gap:21px;margin-left:10px}.ux-header__inner{gap:20px}.ux-home-hero-grid{gap:35px}.ux-home-intro h1{font-size:62px}.ux-home-visual{height:540px}.ux-care-grid,.ux-area-layout{gap:50px}.ux-card-photo>img{height:190px}.ux-service-card h3{font-size:19px}.ux-process-grid{gap:22px}.ux-process-art{padding:24px}.ux-home-faq{gap:60px}.ux-header__actions{gap:16px}}
@media(max-width:850px) and (min-width:761px){.ux-nav{gap:13px;margin-left:0}.ux-nav a{font-size:11px}.ux-header__inner{padding:0 18px;gap:12px}.ux-header__actions{gap:12px}.ux-header__actions>.ux-btn{padding:11px 15px;font-size:11px}.ux-logo,.ux-logo img{width:105px}.ux-home-intro h1{font-size:54px}.ux-home-hero-grid{gap:25px}.ux-home-visual{height:520px}.ux-service-choice span{font-size:9px}.ux-service-preview{left:-15px;padding:15px;gap:10px}.ux-preview-symbol{width:34px;height:34px}.ux-service-preview strong{font-size:12px}.ux-service-preview div>span{font-size:9px}}
@media(max-width:760px){:root{--nav-space:86px}.ux-wrap{padding:0 22px}.ux-header{top:10px;left:12px;right:12px;border-radius:15px}.ux-header__inner{height:60px;padding:0 12px;gap:9px}.ux-logo,.ux-logo img{width:94px}.ux-header__actions{gap:10px}.ux-header__actions>.ux-btn{font-size:10px;min-height:38px;padding:10px 12px;border-radius:8px}.ux-account-link{font-size:10px}.ux-mobile-menu summary{min-width:32px;min-height:38px}.ux-mobile-menu nav{top:47px;right:0;min-width:240px;max-width:calc(100vw - 48px)}.ux-btn{font-size:12px;min-height:46px}.ux-text-link{font-size:12px}.ux-eyebrow{font-size:9px;margin-bottom:15px}.ux-section{padding:47px 0}.ux-section-head{gap:20px;align-items:flex-start;margin-bottom:25px}.ux-section-head h2{font-size:30px}.ux-section-head .ux-text-link{white-space:normal;font-size:10px;max-width:90px;text-align:right;line-height:1.5;min-height:44px;flex-shrink:0}.ux-service-grid{gap:18px 13px}.ux-service-card>img{height:140px;border-radius:13px}.ux-service-card__body{padding:13px 0 4px}.ux-service-card h3{font-size:17px}.ux-service-card p{font-size:12px;margin:6px 0 8px}.ux-service-detail{font-size:9px;line-height:1.6;display:block}.ux-panel{padding:24px}.ux-panel>p,.ux-split p{font-size:13px}.ux-page-heading{padding:29px 0 30px}.ux-page-heading h1{font-size:40px}.ux-page-heading p{font-size:14px;line-height:1.8;margin-top:18px}.ux-faq summary{font-size:14px;padding:20px 0;line-height:1.5}.ux-faq p{font-size:13px;padding-bottom:20px}.ux-account-layout{padding-top:16px;gap:25px}.ux-account-heading h1{font-size:28px}.ux-account-heading p{font-size:12px}.ux-account-nav a,.ux-account-nav button{font-size:11px}.ux-account-heading>.ux-btn{font-size:10px}.ux-stat span{font-size:10px}.ux-stat strong{font-size:24px}.ux-auth-layout{min-height:calc(100dvh - var(--nav-space))}.ux-auth-main{padding-top:30px}.ux-footer{padding:40px 0 24px}.ux-footer-grid{gap:30px}.ux-footer-grid>div:first-child{padding-bottom:8px}.ux-footer h3{font-size:9px}.ux-footer-bottom{font-size:9px}.ux-cta{padding:28px}.ux-cta h2{font-size:28px}.ux-trust-strip{gap:22px}.ux-step-grid p{font-size:13px}.ux-home-hero{padding:16px 0 34px}.ux-home-hero-grid{grid-template-columns:1fr;gap:30px}.ux-home-intro{padding:0}.ux-location-label{font-size:8px;margin-bottom:17px;letter-spacing:.08em}.ux-home-intro h1{font-size:55px;line-height:1.01;letter-spacing:-.065em}.ux-home-intro>p{font-size:14px;line-height:1.7;margin:18px 0 24px}.ux-finder{max-width:none}.ux-finder-label{font-size:12px;margin-bottom:11px}.ux-service-choices{gap:7px;margin-bottom:12px}.ux-service-choice{min-height:75px;border-radius:11px;gap:8px}.ux-service-choice svg{width:23px;height:23px}.ux-service-choice span{font-size:9px}.ux-finder-cta{font-size:13px;min-height:49px}.ux-finder-note{font-size:9px;margin-top:9px}.ux-home-help{font-size:10px;margin-top:18px;line-height:1.7}.ux-home-help span{white-space:nowrap;margin-left:3px}.ux-home-visual{height:330px;margin-right:8px;margin-left:0}.ux-home-visual>img{border-radius:20px;object-position:68% center}.ux-home-visual::before{inset:14px -10px -10px 15px;border-radius:20px}.ux-image-tag{top:16px;left:16px;font-size:9px;padding:7px 11px}.ux-service-preview{left:12px;right:12px;bottom:16px;padding:13px;gap:10px;border-radius:13px}.ux-preview-symbol{height:34px;width:34px;border-radius:10px}.ux-preview-symbol svg{height:21px;width:21px}.ux-service-preview small{font-size:6px;margin-bottom:5px}.ux-service-preview strong{font-size:12px}.ux-service-preview div>span{font-size:9px}.ux-service-preview>a{min-width:25px;font-size:20px}.ux-assurance-grid{gap:20px;grid-template-columns:1fr;padding-top:24px;padding-bottom:25px}.ux-assurance strong{font-size:12px}.ux-assurance span{font-size:10px}.ux-assurance>svg{width:24px;height:24px}.ux-card-photo{border-radius:13px}.ux-card-photo>img{height:158px}.ux-round-arrow{width:28px;height:28px;font-size:17px;right:8px;bottom:8px}.ux-care-grid{grid-template-columns:1fr;gap:32px}.ux-care-photo{height:340px;border-radius:19px}.ux-care-photo>img{object-position:50% center}.ux-care-caption{font-size:17px;left:20px;bottom:20px}.ux-care-copy h2{font-size:32px}.ux-care-copy>p{font-size:13px;margin:18px 0 25px}.ux-care-point{gap:13px;margin-bottom:20px}.ux-care-point h3{font-size:16px}.ux-care-point p{font-size:12px;max-width:none}.ux-care-point>svg{width:21px;height:21px}.ux-process-grid{grid-template-columns:1fr;gap:31px}.ux-process-art{height:180px;padding:24px 28px;margin-bottom:20px}.ux-process-art--choices>div{margin-top:17px;margin-bottom:10px}.ux-process-art--calendar>div{max-width:260px}.ux-process-step h3{font-size:22px}.ux-process-step>p{font-size:13px;max-width:none;margin-top:10px}.ux-process-number{font-size:9px;margin-bottom:10px}.ux-area-layout{grid-template-columns:1fr;gap:30px}.ux-area-layout h2{font-size:36px}.ux-area-layout p{font-size:13px;margin-top:18px}.ux-city-links{gap:0 24px;max-width:none;margin-top:23px}.ux-city-links a{font-size:12px}.ux-area-note{font-size:9px;line-height:1.7}.ux-area-photo{height:300px;border-radius:19px}.ux-area-photo>span{bottom:16px;left:16px;font-size:7px}.ux-home-faq{grid-template-columns:1fr;gap:18px}.ux-home-faq h2{font-size:33px}.ux-home-faq>div>p{font-size:13px;margin-top:13px}.ux-home-last{padding:34px 26px;border-radius:20px}.ux-home-last h2{font-size:40px;margin-bottom:25px}.ux-home-last::after{right:-290px;top:-60px}.ux-last-secondary{font-size:11px;margin-left:10px;position:relative;z-index:1}.ux-last-section{padding-top:0;padding-bottom:45px}}
@media(max-width:360px){.ux-wrap{padding-left:18px;padding-right:18px}.ux-home-intro h1{font-size:49px}.ux-header__actions{gap:6px}.ux-header__actions>.ux-account-link{display:none}.ux-home-help span{display:block;margin:0}.ux-service-choice span{font-size:8px}.ux-last-secondary{display:flex;margin:8px 0 0}}
.ux-services-menu{position:relative}.ux-services-menu>summary{list-style:none;min-height:44px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#33464f;cursor:pointer}.ux-services-menu>summary::-webkit-details-marker{display:none}.ux-services-menu>summary>span{font-size:16px;color:#839898}.ux-services-dropdown{position:absolute;top:52px;left:-22px;width:290px;padding:21px;background:#fff;border:1px solid #dfe6e5;border-radius:16px;box-shadow:0 18px 60px #2147401a}.ux-menu-label{display:block;font-size:8px;letter-spacing:.13em;color:#83958f;margin:0 6px 12px}.ux-services-dropdown>a{display:flex;align-items:center;gap:13px;padding:11px 7px;min-height:47px;border-radius:8px;font-size:13px;color:#3e595d}.ux-services-dropdown>a:hover{background:#f2f6f5}.ux-services-dropdown svg{height:22px;width:22px;color:#6a8980;flex-shrink:0}.ux-services-dropdown b{font-weight:400;margin-left:auto;color:#8a9f99}.ux-services-dropdown>a.ux-menu-all{font-size:11px;color:#2d689e;min-height:36px;border-top:1px solid #edf1ef;border-radius:0;margin-top:6px}.ux-services-dropdown>a.ux-menu-all:last-child{margin-top:0;border:0}
@media(max-width:850px) and (min-width:761px){.ux-services-menu>summary{font-size:11px}}
.ux-prose svg{width:22px;height:22px;vertical-align:middle;flex-shrink:0}.ux-breadcrumb{display:flex;align-items:center;gap:10px;font-size:10px;color:#81928f;margin-bottom:30px;flex-wrap:wrap}.ux-breadcrumb a{color:#4e6e72}.ux-service-hero{padding:18px 0 50px;background:linear-gradient(180deg,#fff,#f7f8f4)}.ux-service-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ux-service-hero-grid h1{font-size:clamp(44px,4.6vw,62px);letter-spacing:-.06em;line-height:1.08}.ux-service-hero-grid p{font-size:15px;line-height:1.8;max-width:440px;margin:23px 0 25px}.ux-service-hero-grid>img{width:100%;height:400px;object-fit:cover;border-radius:23px}.ux-service-hero-note{display:block;font-size:10px;color:#7b8d8b;margin-top:13px}.ux-scope-note{font-size:11px;margin-top:22px;color:#7a8c8c}.ux-service-details{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.ux-service-details>div>p{font-size:14px;line-height:1.8;max-width:370px;margin:20px 0}.ux-service-checklist{list-style:none;margin:0;padding:0}.ux-service-checklist li{display:flex;gap:15px;border-bottom:1px solid #dfe6e1;padding:0 0 23px;margin-bottom:23px}.ux-service-checklist li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e4ede5;color:#5b8073;font-size:12px;flex-shrink:0}.ux-service-checklist strong{font-size:16px;font-weight:500;letter-spacing:-.025em}.ux-service-checklist p{font-size:13px;line-height:1.8;margin-top:7px}.ux-grid-3>.ux-panel{background:#fafbf9}.ux-auth-aside img{opacity:1}.ux-auth-aside{border-radius:0 24px 0 0}.ux-auth-main{background:#fbfcfa}.ux-auth-card{max-width:380px}.ux-auth-card h1{font-size:37px}.ux-auth-card .ux-input{background:#fff}.ux-account-main .ux-panel{box-shadow:0 5px 25px #1d3b3e04}.ux-account-main .ux-account-heading{padding-bottom:22px;border-bottom:1px solid #e4e9e8}.ux-prose nav[aria-label=Breadcrumb]{font-size:12px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.ux-prose nav[aria-label=Breadcrumb] svg{width:13px;height:13px}
@media(max-width:760px){.ux-breadcrumb{font-size:9px;margin-bottom:24px;gap:8px}.ux-service-hero{padding:12px 0 35px}.ux-service-hero-grid{grid-template-columns:1fr;gap:28px}.ux-service-hero-grid h1{font-size:43px;line-height:1.07}.ux-service-hero-grid p{font-size:14px;margin:19px 0 24px}.ux-service-hero-grid>img{height:280px;border-radius:17px}.ux-service-hero-note{font-size:9px}.ux-service-details{grid-template-columns:1fr;gap:25px}.ux-service-details>div>p{font-size:13px}.ux-service-checklist strong{font-size:15px}.ux-service-checklist p{font-size:12px}.ux-service-checklist li{padding-bottom:20px;margin-bottom:20px}.ux-auth-main{background:#fff}.ux-auth-card h1{font-size:32px}.ux-account-main .ux-account-heading{padding-bottom:19px}.ux-scope-note{font-size:10px;line-height:1.8}}

.ux-faq summary::after{content:'+'}.ux-faq[open] summary::after{content:'−'}


/* Small, shared details. Content never depends on an animation to become visible. */
body::before{content:'';position:fixed;z-index:100;top:0;left:0;width:100%;height:3px;pointer-events:none;transform-origin:left;background:linear-gradient(90deg,#a6ceff,#2f80ed 60%,#c7e0ff);animation:ux-page-arrival 1.1s cubic-bezier(.16,1,.3,1) both}
@keyframes ux-page-arrival{0%{transform:scaleX(.05);opacity:1}75%{transform:scaleX(.9);opacity:1}100%{transform:scaleX(1);opacity:0}}
.ux-navigation-progress{position:fixed;z-index:101;top:0;left:0;right:0;height:3px;pointer-events:none;overflow:hidden;background:#dfeeff}
.ux-navigation-progress::after{content:'';display:block;height:100%;width:40%;background:#2f80ed;animation:ux-navigate 1.15s ease-in-out infinite}
@keyframes ux-navigate{from{transform:translateX(-100%)}to{transform:translateX(350%)}}
.ux-home-hero{background:radial-gradient(ellipse at 75% 15%,#eaf2ff80,transparent 55%),linear-gradient(180deg,#fff,#f8faf9);padding-top:30px}
.ux-home-intro h1 span{color:#3676bd}
.ux-home-intro h1{font-size:clamp(54px,5.7vw,78px);letter-spacing:-.065em}
.ux-location-label{color:#527294}
.ux-location-label svg{color:#2f80ed}
.ux-finder{padding:20px;background:#ffffffd9;border:1px solid #e2eaf0;border-radius:20px;box-shadow:0 12px 40px -24px #1c568345;max-width:480px}
.ux-home-visual::before{background:linear-gradient(145deg,#e4edf9,#eaf0e9);border:1px solid #dce6ef;transform:rotate(2deg)}
.ux-home-visual>img{box-shadow:0 20px 60px -35px #254d5a60}
.ux-image-tag{border:1px solid #ffffffa6;box-shadow:0 5px 20px #203d5210}
.ux-service-preview{border-color:#fff;box-shadow:0 15px 45px -18px #1e405e50}
.ux-btn{box-shadow:0 5px 14px -9px #1b63c7;transition:background .2s,box-shadow .25s,transform .25s}
.ux-btn:hover{box-shadow:0 10px 24px -12px #1b63c780;transform:translateY(-2px)}
.ux-btn:active{transform:translateY(0) scale(.985)}
.ux-btn>span,.ux-text-link>span{display:inline-block;transition:transform .25s}
.ux-btn:hover>span,.ux-text-link:hover>span{transform:translate(3px,-2px)}
.ux-header{transition:box-shadow .25s,border-color .25s,background .25s}
.ux-header.is-scrolled{background:#fffffff5;border-color:#d8e5f0;box-shadow:0 10px 38px -18px #2041614a}
.ux-page-heading--editorial{max-width:none;display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;padding:36px 0 52px;margin-bottom:30px;border-bottom:1px solid #e4ebf0}
.ux-page-heading-copy{min-width:0;padding:16px 0}
.ux-page-heading--editorial h1{font-size:clamp(40px,4.6vw,64px);line-height:1.07;text-wrap:balance}
.ux-page-heading--editorial h1 span{color:#427bb4}
.ux-page-heading--editorial p{font-size:15px;line-height:1.85;max-width:470px;color:#657b87}
.ux-page-heading--editorial .ux-eyebrow{color:#527da7;display:flex;align-items:center;gap:10px}
.ux-page-heading--editorial .ux-eyebrow::before{content:'';display:block;height:1px;width:24px;background:#6f9fd2;flex-shrink:0}
.ux-hero-link{margin-top:18px;color:#2469b7;font-weight:500;gap:22px}
.ux-page-heading-art{margin:0;position:relative;isolation:isolate;padding-bottom:26px}
.ux-page-heading-art::before{content:'';position:absolute;inset:14px -12px 14px 20px;border:1px solid #dce7f3;border-radius:23px;background:#f0f5fa;transform:rotate(3deg);z-index:-1}
.ux-page-heading-art>img{width:100%;height:326px;object-fit:cover;border-radius:22px;background:#eef3f5}
.ux-page-heading-art figcaption{display:flex;align-items:center;gap:12px;position:absolute;bottom:0;left:20px;right:20px;padding:17px 18px;border:1px solid #fff;border-radius:12px;background:#fffffff5;backdrop-filter:blur(12px);box-shadow:0 12px 35px -18px #25456050;font-size:8px;letter-spacing:.1em;color:#4e708a;line-height:1.6}
.ux-page-heading-art figcaption>span{font-size:20px;line-height:1;letter-spacing:0;color:#2f80ed}
.ux-service-hero{background:radial-gradient(ellipse at 85% 35%,#eaf2ff90,transparent 55%),linear-gradient(#fff,#f8faf8);padding-bottom:58px}
.ux-service-hero-grid{gap:68px}
.ux-service-hero-grid>div{position:relative;padding:14px 0}
.ux-service-hero-grid>div::before{content:'';display:block;width:34px;height:3px;background:#79a7de;border-radius:3px;margin-bottom:24px}
.ux-service-hero-grid>img{height:430px;border-radius:24px;box-shadow:14px 14px 0 #eaf0f6,0 20px 60px -40px #1c476e80}
.ux-service-hero-grid h1{text-wrap:balance}
.ux-service-hero-grid .ux-eyebrow{color:#5d7fa3}
.ux-service-card,.ux-resource,.ux-panel{transition:transform .28s,border-color .28s,box-shadow .28s}
a.ux-panel:hover,.ux-resource:hover{transform:translateY(-4px);border-color:#b4cfe9;box-shadow:0 14px 35px -24px #1d4c7a50}
.ux-service-card:hover{box-shadow:0 14px 32px -22px #1d4c7a50}
.ux-round-arrow{transition:transform .25s,background .25s}
.ux-service-card:hover .ux-round-arrow{transform:rotate(45deg);background:#eaf2ff}
.ux-city-links a{transition:color .2s,padding .2s}
.ux-city-links a:hover{padding-left:5px}
.ux-faq summary::after{transition:transform .25s}
.ux-faq[open] summary::after{transform:rotate(180deg)}
.ux-home-last{background-color:#edf3fa;background-image:radial-gradient(ellipse at 90% 100%,#dbe9f8,transparent 60%)}
.ux-home-last h2{color:#294b6d}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
 .ux-service-preview{animation:ux-card-settle 1.1s .2s both cubic-bezier(.16,1,.3,1)}
 @keyframes ux-card-settle{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:1000px){.ux-page-heading--editorial{gap:36px;grid-template-columns:1.1fr 1fr}.ux-page-heading-art>img{height:310px}.ux-page-heading-art figcaption{font-size:7px;padding:14px;left:14px;right:14px}.ux-service-hero-grid{gap:40px}}
@media(max-width:760px){
 .ux-home-hero{padding-top:17px}.ux-home-intro h1{font-size:57px}.ux-finder{padding:15px;border-radius:17px}.ux-service-choice{min-height:67px}.ux-home-intro>p{margin-bottom:21px}
 .ux-page-heading--editorial{grid-template-columns:1fr;gap:22px;padding:20px 0 30px;margin-bottom:27px}
 .ux-page-heading-copy{padding:0}.ux-page-heading--editorial h1{font-size:42px;max-width:560px}
 .ux-page-heading--editorial p{font-size:14px;margin-top:18px;max-width:550px}.ux-page-heading--editorial .ux-eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:18px}
 .ux-hero-link{margin-top:12px}.ux-page-heading-art{margin-right:8px;padding-bottom:20px}.ux-page-heading-art>img{height:220px;border-radius:17px}.ux-page-heading-art::before{border-radius:17px;inset:10px -9px 12px 15px;transform:rotate(2deg)}
 .ux-page-heading-art figcaption{font-size:7px;left:14px;right:14px;padding:13px 14px;gap:10px}.ux-page-heading-art figcaption>span{font-size:18px}
 .ux-service-hero{padding-bottom:37px}.ux-service-hero-grid{gap:27px}.ux-service-hero-grid>div{padding:0}.ux-service-hero-grid>div::before{margin-bottom:19px;width:28px;height:2px}
 .ux-service-hero-grid>img{height:280px;border-radius:17px;box-shadow:8px 8px 0 #eaf0f6;margin-bottom:6px}
}
@media(max-width:360px){.ux-home-intro h1{font-size:49px}.ux-page-heading--editorial h1{font-size:37px}.ux-finder{padding:12px}.ux-service-choice{min-height:63px}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}body::before{animation:none;display:none}.ux-navigation-progress::after{animation:none;width:100%}
 .ux-header,.ux-btn,.ux-btn>span,.ux-text-link>span,.ux-service-card,.ux-resource,.ux-panel,.ux-round-arrow,.ux-city-links a,.ux-faq summary::after,.ux-service-choice,.ux-card-photo>img{transition:none}
 .ux-service-preview{animation:none}
}

/* Private provider timeline and evidence */
.ux-live-tracking{margin-top:22px;padding:22px;background:#f5f9fe;border:1px solid #e0eaf5;border-radius:14px}.ux-live-tracking h3{font-size:18px}.ux-live-tracking>p{margin:14px 0;font-size:12px}.ux-live-tracking small{display:block;font-size:10px;color:#7c91a4}.ux-job-timeline{list-style:none;padding:0 0 0 16px;border-left:1px solid #bed5ed;margin:23px 0}.ux-job-timeline li{padding:0 0 17px 8px;font-size:11px}.ux-job-timeline strong{display:block;font-weight:500}.ux-job-timeline span{display:block;color:#8398a8;font-size:10px;margin-top:4px}.ux-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.ux-evidence-grid figure{margin:0}.ux-evidence-grid img{width:100%;height:145px;object-fit:cover;border-radius:10px}.ux-evidence-grid figcaption{font-size:9px;color:#758ca0;margin-top:7px}@media(max-width:760px){.ux-live-tracking{padding:17px}.ux-evidence-grid{grid-template-columns:1fr 1fr}.ux-evidence-grid img{height:120px}}

/* Password visibility controls use the same field geometry on every account screen. */
.ux-password-field{position:relative;width:100%}
.ux-password-field>input{width:100%;padding-right:52px}
.ux-password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#31557b;cursor:pointer}
.ux-password-toggle:hover{background:#2f80ed12}
.ux-password-toggle:focus-visible{outline:2px solid #2f80ed;outline-offset:-2px}
.ux-password-toggle[aria-pressed="false"] .ux-eye-slash{display:none}
