.process-timeline{list-style:none;padding:0;margin:0 0 28px;position:relative;z-index:1}
.process-timeline .process-step{display:flex;align-items:center;gap:16px;position:relative;padding-bottom:26px}
.process-timeline .process-step:last-child{padding-bottom:0}
.process-timeline .process-step::before{content:'';position:absolute;left:20px;top:44px;bottom:-2px;width:1px;background:linear-gradient(180deg,#00a89666 0%,#00a89614 100%)}
.process-timeline .process-step:last-child::before{display:none}
.process-timeline .step-marker{width:42px;height:42px;min-width:42px;border-radius:50%;background:#00a89629;border:1px solid #00a89673;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:all .3s ease}
.process-timeline .process-step:hover .step-marker{background:linear-gradient(135deg,var(--tl-turquoise-primary) 0%,var(--tl-turquoise-vibrant) 100%);border-color:var(--tl-turquoise-vibrant)}
.process-timeline .step-num{color:var(--tl-turquoise-light);font-family:'Red Hat Display',sans-serif;font-weight:800;font-size:14px;letter-spacing:.02em}
.process-timeline .step-content{padding-top:3px}
.process-timeline .step-content h5{color:#FFF;font-size:16px;font-weight:700;margin-bottom:0;letter-spacing:-.01em}
.process-timeline .step-content p{color:#C7BEB5;font-size:13.5px;line-height:1.6;margin:0}
.consultation-sidebar-info p{color:#C7BEB5}
.consultation-sidebar-info a:hover{color:#fff}
.process-timeline a:hover{color:#fff}
.rts-section-gap{padding:0 0 40px}
.immigration-areas-section{background-color:#FFF;padding:90px 0 100px;position:relative}
.immigration-areas-intro{max-width:760px;margin:0 auto 56px;text-align:center}
.immigration-areas-intro .form-badge{display:inline-flex;align-items:center;gap:8px;color:var(--tl-turquoise-primary);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.immigration-areas-intro h2{font-size:36px;font-weight:800;color:var(--tl-text-heading);margin-bottom:16px;letter-spacing:-.02em}
.immigration-areas-intro p{color:var(--tl-text-body);font-size:16px;line-height:1.7}
.areas-of-law-wrapper{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:flex-start}
.areas-tab-list{position:sticky;top:110px;background:var(--tl-bg-warm);border:1px solid var(--tl-border-warm);border-radius:var(--tl-radius-md);padding:14px;box-shadow:var(--tl-shadow-sm)}
.areas-tab-list .area-tab-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:none;border-radius:var(--tl-radius);text-align:left;padding:16px 18px;margin-bottom:4px;font-family:'Red Hat Display',sans-serif;font-size:15.5px;font-weight:700;color:var(--tl-text-heading);cursor:pointer;transition:all .25s ease}
.areas-tab-list .area-tab-btn:last-child{margin-bottom:0}
.areas-tab-list .area-tab-btn .tab-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;border-radius:8px;background:#FFF;border:1px solid var(--tl-border-warm);color:var(--tl-turquoise-primary);font-size:14px;transition:all .25s ease}
.areas-tab-list .area-tab-btn .tab-label{flex:1;line-height:1.3}
.areas-tab-list .area-tab-btn .tab-arrow{color:var(--tl-text-muted);font-size:13px;transition:transform .25s ease}
.areas-tab-list .area-tab-btn:hover{background:#FFF;box-shadow:var(--tl-shadow-sm)}
.areas-tab-list .area-tab-btn.active{background:linear-gradient(135deg,#18120E 0%,#2A1D16 50%,var(--tl-turquoise-primary) 100%);box-shadow:var(--tl-shadow-md)}
.areas-tab-list .area-tab-btn.active .tab-label{color:#FFF}
.areas-tab-list .area-tab-btn.active .tab-icon{background:#00a89633;border-color:#00a89666;color:var(--tl-turquoise-light)}
.areas-tab-list .area-tab-btn.active .tab-arrow{color:var(--tl-turquoise-light);transform:translateX(3px)}
.areas-content-panel{background:#FFF;border:1px solid var(--tl-border-warm);border-top:5px solid var(--tl-turquoise-vibrant);border-radius:var(--tl-radius-md);box-shadow:var(--tl-shadow-lg);padding:46px 48px;min-height:520px}
.area-panel{display:none;animation:areaFadeIn .4s ease}
.area-panel.active{display:block}
.legal-basis-panel{background:linear-gradient(135deg,#FAF8F5 0%,#F5F1EB 100%);border:1px solid var(--tl-border-warm);border-left:5px solid var(--tl-brown-cognac);border-radius:var(--tl-radius-md);padding:28px 30px;margin-top:34px}
.legal-basis-panel h4{font-size:17px;font-weight:700;color:var(--tl-text-heading);margin-bottom:18px;display:flex;align-items:center;gap:10px}
.legal-basis-panel h4 i{color:var(--tl-brown-cognac)}
.legal-basis-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.legal-basis-list li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.6;color:var(--tl-text-body)}
.legal-basis-list li i{color:var(--tl-turquoise-vibrant);font-size:14px;margin-top:3px;flex-shrink:0}
.legal-basis-list li strong{color:var(--tl-text-heading);font-weight:700}
@keyframes areaFadeIn {
from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:translateY(0)}
}
.area-panel .area-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--tl-turquoise-tint);border:1px solid #00a8964d;padding:6px 16px;border-radius:30px;color:var(--tl-turquoise-primary);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.area-panel h3.area-title{font-size:28px;font-weight:800;color:var(--tl-text-heading);margin-bottom:18px;line-height:1.3}
.area-panel p.area-desc{color:var(--tl-text-body);font-size:16px;line-height:1.75;margin-bottom:20px}
.area-image-placeholder{width:100%;min-height:260px;margin-bottom:20px;text-align:center}
.area-image-placeholder img{border-radius:var(--tl-radius)}
.area-image-placeholder .ph-icon{width:56px;height:56px;border-radius:50%;background:#FFF;border:1px solid #00a8964d;display:flex;align-items:center;justify-content:center;color:var(--tl-turquoise-primary);font-size:22px}
.area-image-placeholder span{color:var(--tl-text-muted);font-size:13px;font-weight:600;letter-spacing:.03em}
.area-panel h4.area-subheading{font-size:18px;font-weight:700;color:var(--tl-text-heading);margin-bottom:18px}
.area-feature-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px}
.area-feature-list.single-col{grid-template-columns:1fr}
.area-feature-list li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.55;color:var(--tl-text-body);background:var(--tl-bg-warm);border:1px solid var(--tl-border-warm);border-radius:var(--tl-radius);padding:14px 16px}
.area-feature-list li i{color:var(--tl-turquoise-vibrant);font-size:14px;margin-top:3px;flex-shrink:0}
.area-feature-list li strong{color:var(--tl-text-heading);font-weight:700}
.exempt-code-panel{background:linear-gradient(135deg,#FAF8F5 0%,#F5F1EB 100%);border:1px solid var(--tl-border-warm);border-left:5px solid var(--tl-brown-cognac);border-radius:var(--tl-radius-md);padding:26px 28px;margin-top:28px}
.exempt-code-panel h4{font-size:17px;font-weight:700;color:var(--tl-text-heading);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.exempt-code-panel h4 i{color:var(--tl-brown-cognac)}
.exempt-code-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px}
.exempt-code-list li{font-size:13.5px;color:var(--tl-text-body);line-height:1.5;display:flex;gap:8px;align-items:flex-start}
.exempt-code-list li .code-tag{flex-shrink:0;font-family:'Red Hat Display',sans-serif;font-weight:800;font-size:12.5px;color:#FFF;background:var(--tl-turquoise-primary);border-radius:4px;padding:6px 7px;min-width:34px;text-align:center}
.areas-mobile-select{display:none;width:100%;border:1.5px solid var(--tl-border-warm);background:var(--tl-bg-warm);color:var(--tl-text-heading);border-radius:var(--tl-radius);padding:14px 18px;font-size:15px;font-weight:600;margin-bottom:24px}
.accreditations-strip{background:var(--tl-bg-warm);border-top:1px solid var(--tl-border-warm);border-bottom:1px solid var(--tl-border-warm);padding:44px 0}
.accreditations-strip .accreditations-inner{display:flex;align-items:center;justify-content:center;gap:56px;flex-wrap:wrap}
.accreditations-strip .accreditations-label{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-right:40px;border-right:1px solid var(--tl-border-warm)}
.accreditations-strip .accreditations-label .eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tl-turquoise-primary)}
.accreditations-strip .accreditations-label .main-text{font-family:'Red Hat Display',sans-serif;font-size:17px;font-weight:700;color:var(--tl-text-heading)}
.accreditations-strip .badge-item{display:flex;align-items:center;justify-content:center;filter:grayscale(15%);opacity:.92;transition:all .3s ease}
.accreditations-strip .badge-item:hover{filter:grayscale(0%);opacity:1;transform:translateY(-2px)}
.accreditations-strip .badge-item img{height:68px;width:auto;object-fit:contain}
.accreditations-strip .badge-item.lso img{height:78px}
.questionnaire-download-card{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(135deg,#18120E 0%,#2A1D16 55%,var(--tl-turquoise-primary) 100%);border:1px solid #00a89659;border-radius:var(--tl-radius-md);padding:28px 32px;margin-top:34px}
.questionnaire-download-card .qd-left{display:flex;align-items:center;gap:18px}
.questionnaire-download-card .qd-icon{width:54px;height:54px;min-width:54px;border-radius:10px;background:#00a8962e;border:1px solid #00a89666;display:flex;align-items:center;justify-content:center;color:var(--tl-turquoise-light);font-size:22px}
.questionnaire-download-card .qd-text h5{color:#FFF;font-size:17px;font-weight:700;margin-bottom:4px}
.questionnaire-download-card .qd-text p{color:#D3CDC6;font-size:13.5px;line-height:1.5;margin:0}
.questionnaire-download-card .rts-btn.btn-outline-turquoise{white-space:nowrap}
.area-panel p.area-desc{color:var(--tl-text-body);font-size:16px;line-height:1.75;margin-bottom:32px}
.area-feature-list li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.55;color:var(--tl-text-body);background:var(--tl-bg-warm);border:1px solid var(--tl-border-warm);border-radius:var(--tl-radius);padding:14px 16px}
.exempt-code-list li{font-size:13.5px;color:var(--tl-text-body);line-height:1.5;display:flex;gap:8px}
.exempt-code-list li .code-tag{flex-shrink:0;font-family:'Red Hat Display',sans-serif;font-weight:800;font-size:12.5px;color:#FFF;background:var(--tl-turquoise-primary);border-radius:4px;padding:2px 7px;min-width:34px;text-align:center}
.single-panel-content{background:#FFF;border:1px solid var(--tl-border-warm);border-top:5px solid var(--tl-turquoise-vibrant);border-radius:var(--tl-radius-md);box-shadow:var(--tl-shadow-lg);padding:50px 56px;max-width:980px;margin:0 auto}
.single-panel-content p.area-desc{color:var(--tl-text-body);font-size:16px;line-height:1.75;margin-bottom:22px}
.single-panel-content .area-image-placeholder{margin-top:6px}
.single-panel-content h3.area-title{font-size:28px;font-weight:800;color:var(--tl-text-heading);margin:40px 0 22px;line-height:1.3}
.business-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.business-services-grid .service-card{background:var(--tl-bg-warm);border:1px solid var(--tl-border-warm);border-left:4px solid var(--tl-turquoise-vibrant);border-radius:var(--tl-radius-md);padding:24px 24px 22px;transition:all .3s ease}
.business-services-grid .service-card:hover{transform:translateY(-4px);border-left-color:var(--tl-brown-cognac);box-shadow:var(--tl-shadow-sm)}
.business-services-grid .service-card .sc-icon{width:48px;height:48px;border-radius:10px;background:var(--tl-turquoise-tint);border:1px solid #00a89640;display:flex;align-items:center;justify-content:center;color:var(--tl-turquoise-primary);font-size:20px;margin-bottom:16px;transition:all .3s ease}
.business-services-grid .service-card:hover .sc-icon{background:linear-gradient(135deg,var(--tl-turquoise-primary) 0%,var(--tl-turquoise-vibrant) 100%);color:#FFF}
.business-services-grid .service-card h4{font-size:17px;font-weight:700;color:var(--tl-text-heading);margin-bottom:10px}
.business-services-grid .service-card p{font-size:14.5px;line-height:1.6;color:var(--tl-text-body);margin:0}
.accreditations-strip{background:var(--tl-bg-warm);border-top:1px solid var(--tl-border-warm);border-bottom:1px solid var(--tl-border-warm);padding:44px 0}
.accreditations-strip .accreditations-inner{display:flex;align-items:center;justify-content:center;gap:56px;flex-wrap:wrap}
.accreditations-strip .accreditations-label{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-right:40px;border-right:1px solid var(--tl-border-warm)}
.accreditations-strip .accreditations-label .eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tl-turquoise-primary)}
.accreditations-strip .accreditations-label .main-text{font-family:'Red Hat Display',sans-serif;font-size:17px;font-weight:700;color:var(--tl-text-heading)}
.accreditations-strip .badge-item{display:flex;align-items:center;justify-content:center;filter:grayscale(15%);opacity:.92;transition:all .3s ease}
.accreditations-strip .badge-item:hover{filter:grayscale(0%);opacity:1;transform:translateY(-2px)}
.accreditations-strip .badge-item img{height:68px;width:auto;object-fit:contain}
.accreditations-strip .badge-item.lso img{height:78px}
.appointment-cta-strip{background:linear-gradient(135deg,#14110F 0%,#241A13 55%,var(--tl-turquoise-primary) 100%);position:relative;padding:64px 0;overflow:hidden}
.appointment-cta-strip::before{content:'';position:absolute;top:-40%;left:-10%;width:520px;height:520px;background:radial-gradient(circle,#00a8962e 0%,transparent 70%);pointer-events:none}
.appointment-cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.appointment-cta-text .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--tl-turquoise-light);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.appointment-cta-text h3{color:#FFF;font-size:30px;font-weight:800;margin-bottom:10px;letter-spacing:-.02em}
.appointment-cta-text p{color:#D3CDC6;font-size:15.5px;line-height:1.6;margin:0;max-width:520px}
.appointment-cta-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
@media only screen and (max-width: 991px) {
.areas-of-law-wrapper{grid-template-columns:1fr}
.areas-tab-list{position:static;display:none}
.areas-mobile-select{display:block}
.areas-content-panel{padding:32px 24px}
.area-feature-list{grid-template-columns:1fr}
.exempt-code-list{grid-template-columns:1fr}
}
@media only screen and (max-width: 767px) {
.accreditations-strip .accreditations-inner{flex-direction:column;gap:28px}
.accreditations-strip .accreditations-label{border-right:none;border-bottom:1px solid var(--tl-border-warm);padding-right:0;padding-bottom:20px;align-items:center;text-align:center;width:100%}
.accreditations-strip .badge-item img,.accreditations-strip .badge-item.lso img{height:56px}
.single-panel-content{padding:32px 24px}
.business-services-grid{grid-template-columns:1fr}
.appointment-cta-inner{flex-direction:column;align-items:flex-start;text-align:left}
.appointment-cta-text h3{font-size:24px}
.appointment-cta-actions{width:100%}
.appointment-cta-actions .rts-btn{width:100%}
}
@media only screen and (max-width: 575px) {
.immigration-areas-intro h2{font-size:28px}
.area-panel h3.area-title{font-size:22px}
.areas-content-panel{padding:26px 18px}
.questionnaire-download-card{flex-direction:column;align-items:flex-start;padding:24px 22px}
.questionnaire-download-card .rts-btn.btn-outline-turquoise{width:100%}
}