/* TaxAdvizor Service Experience — loaded after the current theme, no theme files changed. */
:root { --tase-red:#DE0F3F; --tase-blue:#004884; --tase-deep:#002b50; --tase-paper:#f5f9fc; --tase-line:rgba(0,72,132,.14); }
.tase-home-service-hidden { display:none !important; }
.tase-view-more-wrap { margin-top:31px !important; }.tase-view-more { display:inline-flex; align-items:center; gap:13px; min-height:50px; padding:14px 19px; border-radius:13px; background:var(--tase-blue); box-shadow:0 12px 24px rgba(0,72,132,.2); color:#fff !important; font-size:12px; font-weight:850; letter-spacing:.01em; text-decoration:none; transition:transform .22s ease,background .22s ease,box-shadow .22s ease; }.tase-view-more:hover { background:var(--tase-red); box-shadow:0 16px 27px rgba(222,15,63,.25); transform:translateY(-3px); }.tase-view-more__arrow { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:rgba(255,255,255,.16); font-size:14px; }

/* Real category controls for the complete Services page. */
.service-directory .directory-filter { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; margin:0 0 32px !important; padding:12px; border:1px solid var(--tase-line); border-radius:16px; background:rgba(255,255,255,.67); box-shadow:0 9px 22px rgba(0,43,80,.06); }.tase-filter-label { width:100%; margin:0 0 2px; color:#71879a; font-size:9px; font-weight:850; letter-spacing:.12em; text-align:center; text-transform:uppercase; }.service-directory .directory-filter button { min-height:34px; padding:7px 11px; border:1px solid rgba(0,72,132,.16); border-radius:999px; background:#fff; color:var(--tase-blue); font-size:10px; font-weight:800; transition:all .2s ease; }.service-directory .directory-filter button:hover,.service-directory .directory-filter button.is-active { border-color:var(--tase-red); background:var(--tase-red); color:#fff; box-shadow:0 7px 14px rgba(222,15,63,.18); }.directory-card[hidden] { display:none !important; }.directory-card[data-tase-category]::before { position:absolute; top:0; left:0; width:100%; height:3px; border-radius:16px 16px 0 0; background:var(--tase-red); content:""; transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }.directory-card[data-tase-category]:hover::before { transform:scaleX(1); }

/* Packages — a polished service-page section with WordPress-managed price fields. */
.tase-packages { position:relative; padding:86px 0; overflow:hidden; background:linear-gradient(135deg,#eaf4fb,#f9fcfe); }.tase-packages::before { position:absolute; top:-210px; right:-180px; width:540px; height:540px; border:1px solid rgba(222,15,63,.14); border-radius:50%; content:""; }.tase-packages__shell { position:relative; width:min(1180px,calc(100% - 48px)); margin:0 auto; }.tase-packages__head { max-width:630px; margin-bottom:36px; }.tase-packages__eyebrow { display:block; margin-bottom:12px; color:var(--tase-red); font-size:10px; font-weight:900; letter-spacing:.13em; }.tase-packages__head h2 { margin:0 0 15px; color:var(--tase-deep); font-family:"DM Serif Display",Georgia,serif; font-size:clamp(42px,5vw,67px); font-weight:400; letter-spacing:-.07em; line-height:.92; }.tase-packages__head p { max-width:530px; margin:0; color:#5d7388; font-size:14px; line-height:1.72; }.tase-package-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.tase-package-card { position:relative; display:flex; flex-direction:column; min-height:390px; padding:26px; overflow:hidden; border:1px solid rgba(0,72,132,.13); border-radius:20px; background:rgba(255,255,255,.78); box-shadow:0 16px 30px rgba(0,43,80,.09); transition:transform .25s ease,box-shadow .25s ease; }.tase-package-card:hover { z-index:1; transform:translateY(-8px); box-shadow:0 24px 42px rgba(0,43,80,.16); }.tase-package-card::after { position:absolute; right:-53px; bottom:-67px; width:190px; height:190px; border:1px solid rgba(0,72,132,.12); border-radius:50%; content:""; }.tase-package-card--red { border-color:rgba(222,15,63,.30); background:linear-gradient(135deg,#de0f3f,#ee3f66); color:#fff; box-shadow:0 19px 35px rgba(222,15,63,.22); }.tase-package-card--dark { border-color:var(--tase-deep); background:linear-gradient(135deg,#002b50,#075c99); color:#fff; }.tase-package-card--red::after,.tase-package-card--dark::after { border-color:rgba(255,255,255,.19); }.tase-package-card__top { position:relative; z-index:1; display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }.tase-package-card__top span { max-width:190px; color:var(--tase-red); font-size:9px; font-weight:850; letter-spacing:.075em; line-height:1.4; text-transform:uppercase; }.tase-package-card__top b { color:#94a8b7; font-family:Georgia,serif; font-size:23px; font-weight:400; letter-spacing:-.08em; }.tase-package-card--red .tase-package-card__top span,.tase-package-card--red .tase-package-card__top b,.tase-package-card--dark .tase-package-card__top span,.tase-package-card--dark .tase-package-card__top b { color:rgba(255,255,255,.8); }.tase-package-card h3 { position:relative; z-index:1; margin:35px 0 12px; color:var(--tase-deep); font-family:"DM Serif Display",Georgia,serif; font-size:34px; font-weight:400; letter-spacing:-.065em; line-height:.93; }.tase-package-card p { position:relative; z-index:1; min-height:67px; margin:0; color:#5b7185; font-size:12px; line-height:1.62; }.tase-package-card ul { position:relative; z-index:1; display:grid; gap:9px; padding:0; margin:22px 0; list-style:none; }.tase-package-card li { display:flex; gap:8px; color:#3b556c; font-size:11px; font-weight:650; line-height:1.45; }.tase-package-card li i { display:grid; place-items:center; flex:0 0 auto; width:16px; height:16px; border-radius:50%; background:rgba(222,15,63,.11); color:var(--tase-red); font-size:9px; font-style:normal; font-weight:900; }.tase-package-card--red h3,.tase-package-card--dark h3,.tase-package-card--red p,.tase-package-card--dark p,.tase-package-card--red li,.tase-package-card--dark li { color:#fff; }.tase-package-card--red li i,.tase-package-card--dark li i { background:rgba(255,255,255,.15); color:#fff; }.tase-package-card__bottom { position:relative; z-index:1; display:grid; gap:12px; margin-top:auto; padding-top:17px; border-top:1px solid rgba(0,72,132,.12); }.tase-package-card--red .tase-package-card__bottom,.tase-package-card--dark .tase-package-card__bottom { border-color:rgba(255,255,255,.20); }.tase-package-card__bottom strong { color:var(--tase-blue); font-size:15px; font-weight:850; }.tase-package-card--red .tase-package-card__bottom strong,.tase-package-card--dark .tase-package-card__bottom strong { color:#fff; }.tase-package-card__query { width:100%; min-height:39px; padding:9px 12px; border:1px solid rgba(0,72,132,.18); border-radius:9px; background:#fff; color:var(--tase-blue); font-size:10px; font-weight:850; transition:transform .2s,background .2s,color .2s; }.tase-package-card__query:hover { transform:translateY(-2px); background:var(--tase-blue); color:#fff; }.tase-package-card--red .tase-package-card__query,.tase-package-card--dark .tase-package-card__query { border-color:rgba(255,255,255,.45); background:rgba(255,255,255,.11); color:#fff; }.tase-package-card--red .tase-package-card__query:hover,.tase-package-card--dark .tase-package-card__query:hover { background:#fff; color:var(--tase-blue); }

/* Replace the decorative candle/pawn with a relevant, professional TaxAdvizor action map. */
.cta-chess { min-height:300px !important; overflow:visible; }.cta-chess > .tase-hide-legacy-cta { display:none !important; }.tase-growth-visual { position:relative; width:300px; height:270px; margin:0 auto; }.tase-growth-visual__label { position:absolute; top:13px; left:5px; color:var(--tase-blue); font-size:8px; font-weight:900; letter-spacing:.12em; }.tase-growth-visual__paper { position:absolute; z-index:2; top:42px; left:44px; width:185px; padding:23px 20px 18px; border:1px solid rgba(255,255,255,.85); border-radius:8px 30px 8px 8px; background:rgba(255,255,255,.78); box-shadow:18px 20px 31px rgba(0,43,80,.16); transform:rotate(-5deg); }.tase-growth-visual__paper::before { position:absolute; z-index:-1; top:-15px; right:-14px; width:100%; height:100%; border:1px solid rgba(0,72,132,.24); border-radius:8px 30px 8px 8px; content:""; transform:rotate(6deg); }.tase-growth-visual__paper > b { display:block; color:var(--tase-red); font-family:Georgia,serif; font-size:46px; letter-spacing:-.1em; line-height:.75; }.tase-growth-visual__paper > strong { display:block; color:var(--tase-deep); font-size:20px; letter-spacing:-.06em; }.tase-growth-visual__lines { display:grid; gap:0; margin-top:19px; border-top:1px solid var(--tase-line); }.tase-growth-visual__lines span { display:flex; align-items:center; justify-content:space-between; padding:8px 0; border-bottom:1px solid var(--tase-line); color:#4a6277; font-size:10px; font-weight:750; }.tase-growth-visual__lines span::after { color:var(--tase-red); content:"✓"; }.tase-growth-visual__lines span::before { order:2; margin-left:6px; color:#95a6b4; font-size:8px; content:attr(data-step); }.tase-growth-visual__orb { position:absolute; right:0; bottom:0; width:170px; height:170px; border:1px solid rgba(222,15,63,.18); border-radius:50%; box-shadow:0 0 0 28px rgba(222,15,63,.035),0 0 0 56px rgba(0,72,132,.025); animation:tase-orb 5s ease-in-out infinite; }.cta-section .cta-buttons .button--outline-on-dark,.cta-buttons .button--outline-on-dark.tase-visible-whatsapp { border-color:var(--tase-blue) !important; background:var(--tase-blue) !important; color:#fff !important; box-shadow:0 10px 19px rgba(0,72,132,.17) !important; }.cta-section .cta-buttons .button--outline-on-dark:hover,.cta-buttons .button--outline-on-dark.tase-visible-whatsapp:hover { border-color:var(--tase-red) !important; background:var(--tase-red) !important; }

/* Service query form dynamically placed first on right side of every individual service hero. */
.tase-service-hero-stack { display:grid; gap:17px; align-content:start; }.tase-service-hero-stack .service-visual { width:100%; }.tase-service-hero-form { position:relative; padding:23px; overflow:hidden; border:1px solid rgba(255,255,255,.86); border-radius:17px; background:rgba(255,255,255,.80); box-shadow:0 19px 35px rgba(0,43,80,.14); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }.tase-service-hero-form::after { position:absolute; top:-70px; right:-70px; width:180px; height:180px; border:1px solid rgba(222,15,63,.18); border-radius:50%; content:""; }.tase-service-hero-form__head { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; margin-bottom:13px; color:var(--tase-red); font-size:9px; font-weight:900; letter-spacing:.12em; }.tase-service-hero-form__head i { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:var(--tase-red); color:#fff; font-size:12px; font-style:normal; }.tase-service-hero-form h2 { position:relative; z-index:1; margin:0 0 8px; color:var(--tase-deep); font-family:"DM Serif Display",Georgia,serif; font-size:29px; font-weight:400; letter-spacing:-.06em; line-height:.95; }.tase-service-hero-form > p { position:relative; z-index:1; margin:0 0 17px; color:#60778a; font-size:11px; line-height:1.55; }.tase-honeypot { position:absolute!important; left:-9999px!important; }.tase-hero-form__grid { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:10px; }.tase-hero-form__grid label { display:grid; gap:5px; color:#3e5971; font-size:10px; font-weight:800; }.tase-hero-form__grid label b { color:var(--tase-red); }.tase-hero-form__grid input,.tase-hero-form__grid textarea { width:100%; min-height:36px; padding:8px 9px; border:1px solid rgba(0,72,132,.17); border-radius:8px; outline:0; background:rgba(255,255,255,.78); color:#16334c; font-size:11px; }.tase-hero-form__grid textarea { resize:vertical; }.tase-hero-form__grid input:focus,.tase-hero-form__grid textarea:focus { border-color:var(--tase-red); box-shadow:0 0 0 3px rgba(222,15,63,.09); }.tase-hero-form__full { grid-column:1/-1; }.tase-service-hero-form form > button { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; width:100%; min-height:40px; margin-top:12px; padding:10px 12px; border:0; border-radius:9px; background:var(--tase-red); color:#fff; font-size:10px; font-weight:850; box-shadow:0 9px 17px rgba(222,15,63,.22); transition:transform .2s,background .2s; }.tase-service-hero-form form > button:hover { background:var(--tase-blue); transform:translateY(-2px); }.tase-service-hero-form form > button:disabled { opacity:.7; cursor:wait; }.tase-service-hero-form form > button i { display:grid; place-items:center; width:18px; height:18px; border-radius:50%; background:rgba(255,255,255,.18); font-size:13px; font-style:normal; }.tase-hero-form__status { position:relative; z-index:1; min-height:15px; margin:8px 0 0; color:#18825f; font-size:9px; font-weight:750; line-height:1.45; }.tase-hero-form__status.is-error { color:var(--tase-red); }

/* Repairs for outputs/documents and small viewports. */
.tas-service-outputs,.tas-service-documents,.ta-required-documents { max-width:100% !important; }.tas-service-outputs__grid,.tas-service-documents__body,.ta-required-documents__body { align-items:start; }.tas-service-outputs__grid article,.tas-service-documents__body li,.ta-required-documents__list li { min-width:0; }.tas-service-outputs__grid p,.tas-service-documents__body li p,.ta-required-documents__text { overflow-wrap:anywhere; }

@keyframes tase-orb { 50% { transform:scale(1.06); opacity:.62; } }
@media(max-width:1024px) { .tase-packages__shell { width:min(720px,calc(100% - 38px)); }.tase-package-grid { grid-template-columns:repeat(3,1fr); }.tase-package-card { padding:20px; min-height:405px; }.tase-package-card h3 { font-size:29px; }.tase-package-card p { font-size:11px; } }
@media(max-width:800px) { .tase-package-grid { grid-template-columns:1fr; }.tase-package-card { min-height:0; }.tase-package-card p { min-height:0; }.tase-service-hero-form { max-width:600px; }.tase-service-hero-stack .service-visual { max-width:600px; }.cta-chess { min-height:245px !important; }.tase-growth-visual { transform:scale(.84); transform-origin:center top; margin-bottom:-37px; }.tas-service-outputs__grid { grid-template-columns:1fr; }.tas-service-documents__body,.ta-required-documents__body { grid-template-columns:1fr; } }
@media(max-width:600px) { .tase-view-more { width:100%; justify-content:space-between; }.service-directory .directory-filter { justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto; padding:10px; border-radius:12px; scrollbar-width:none; }.service-directory .directory-filter::-webkit-scrollbar { display:none; }.tase-filter-label { display:none; }.service-directory .directory-filter button { flex:0 0 auto; min-height:37px; font-size:11px; }.tase-packages { padding:61px 0; }.tase-packages__shell { width:calc(100% - 30px); }.tase-packages__head h2 { font-size:41px; }.tase-packages__head p { font-size:13px; }.tase-package-card { padding:22px 18px; border-radius:16px; }.tase-package-card h3 { margin-top:27px; font-size:31px; }.tase-package-card p { font-size:12px; }.tase-package-card li { font-size:11px; }.cta-chess { min-height:182px !important; }.tase-growth-visual { width:270px; height:230px; transform:scale(.7); transform-origin:center top; margin-bottom:-65px; }.tase-service-hero-form { padding:19px 15px; border-radius:14px; }.tase-service-hero-form h2 { font-size:27px; }.tase-hero-form__grid { grid-template-columns:1fr; }.tase-hero-form__full { grid-column:auto; }.tase-hero-form__grid input,.tase-hero-form__grid textarea { min-height:42px; font-size:16px; }.tase-service-hero-stack .service-visual { min-height:310px; }.tas-service-outputs__head,.tas-service-documents__head,.ta-required-documents__top { padding:20px 16px 16px !important; }.tas-service-outputs h2,.tas-service-documents__head h2,.ta-required-documents__top h2 { font-size:29px !important; }.tas-service-outputs__grid article,.tas-service-documents__body,.ta-required-documents__body { padding-right:16px !important; padding-left:16px !important; }.tas-service-outputs__grid p,.tas-service-documents__body li p,.ta-required-documents__text { font-size:12px !important; line-height:1.55 !important; }.tas-service-outputs__disclaimer { padding-right:16px !important; padding-left:16px !important; } }

/* V1.1: package page, focused hero forms and Services → Packages link. */
.tase-service-hero-stack .service-visual { display:none !important; }
.tase-service-hero-stack { max-width:420px; width:100%; align-self:start; }
.tase-packages-menu-link { position:relative; grid-column:1/-1; margin:6px 7px 2px; padding:10px 11px; border:1px solid rgba(222,15,63,.22); border-radius:10px; background:linear-gradient(110deg,rgba(222,15,63,.08),rgba(0,72,132,.04)); }.tase-packages-menu-link a { display:flex !important; align-items:center; justify-content:space-between; padding:0 !important; color:var(--tase-red) !important; font-size:11px !important; font-weight:900 !important; }.tase-packages-menu-link a::after { content:'→'; font-size:15px; }.tase-packages-menu-link > span { display:block; margin-top:3px; color:#617a8e; font-size:8px; font-weight:700; line-height:1.3; }
.tase-package-page { position:relative; max-width:1100px; margin:12px auto 0; padding:8px 0 15px; font-family:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,sans-serif; }.tase-package-page__head { max-width:670px; margin:0 auto 38px; text-align:center; }.tase-package-page__head > span { display:inline-block; margin-bottom:12px; color:var(--tase-red); font-size:10px; font-weight:900; letter-spacing:.13em; }.tase-package-page__head h2 { margin:0 0 16px; color:var(--tase-deep); font-family:"DM Serif Display",Georgia,serif; font-size:clamp(41px,5.4vw,68px); font-weight:400; letter-spacing:-.075em; line-height:.9; }.tase-package-page__head h2 em { color:var(--tase-red); font-style:italic; }.tase-package-page__head p { margin:0; color:#60778a; font-size:14px; line-height:1.72; }.tase-package-showcase { position:relative; padding:31px; overflow:hidden; border:1px solid var(--tase-line); border-radius:23px; background:linear-gradient(135deg,#f9fcfe,#ebf5fb); box-shadow:0 17px 37px rgba(0,43,80,.10); }.tase-package-showcase::after { position:absolute; top:-140px; right:-135px; width:350px; height:350px; border:1px solid rgba(222,15,63,.16); border-radius:50%; content:""; }.tase-package-showcase__intro { position:relative; z-index:1; max-width:600px; margin-bottom:29px; }.tase-package-showcase__intro > span { display:block; margin-bottom:11px; color:var(--tase-red); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }.tase-package-showcase__intro h3 { margin:0 0 10px; color:var(--tase-deep); font-family:"DM Serif Display",Georgia,serif; font-size:43px; font-weight:400; letter-spacing:-.065em; line-height:.92; }.tase-package-showcase__intro p { margin:0; color:#5d7488; font-size:13px; line-height:1.66; }.tase-tier-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.tase-tier-card { display:flex; flex-direction:column; min-height:330px; padding:21px; border:1px solid rgba(0,72,132,.15); border-radius:15px; background:rgba(255,255,255,.79); box-shadow:0 9px 19px rgba(0,43,80,.05); transition:transform .25s, box-shadow .25s; }.tase-tier-card:hover { transform:translateY(-6px); box-shadow:0 19px 31px rgba(0,43,80,.13); }.tase-tier-card--advanced { border-color:rgba(222,15,63,.35); background:linear-gradient(145deg,#fff8fa,#fff); }.tase-tier-card--premium { border-color:transparent; background:linear-gradient(145deg,#002b50,#075b97); color:#fff; box-shadow:0 14px 27px rgba(0,43,80,.19); }.tase-tier-card__top { display:flex; align-items:center; justify-content:space-between; padding-bottom:13px; border-bottom:1px solid rgba(0,72,132,.12); }.tase-tier-card--premium .tase-tier-card__top { border-color:rgba(255,255,255,.18); }.tase-tier-card__top span { color:var(--tase-blue); font-size:13px; font-weight:900; letter-spacing:.04em; }.tase-tier-card--advanced .tase-tier-card__top span { color:var(--tase-red); }.tase-tier-card--premium .tase-tier-card__top span { color:#fff; }.tase-tier-card__top b { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:rgba(0,72,132,.08); color:var(--tase-blue); font-family:Georgia,serif; font-size:14px; }.tase-tier-card--advanced .tase-tier-card__top b { background:rgba(222,15,63,.10); color:var(--tase-red); }.tase-tier-card--premium .tase-tier-card__top b { background:rgba(255,255,255,.14); color:#fff; }.tase-tier-card ul { display:grid; gap:9px; padding:0; margin:19px 0; list-style:none; }.tase-tier-card li { display:flex; align-items:flex-start; gap:8px; color:#415d73; font-size:11px; font-weight:650; line-height:1.45; }.tase-tier-card li i { display:grid; place-items:center; flex:0 0 auto; width:16px; height:16px; margin-top:0; border-radius:50%; background:rgba(0,72,132,.08); color:var(--tase-blue); font-size:9px; font-style:normal; font-weight:900; }.tase-tier-card--advanced li i { background:rgba(222,15,63,.09); color:var(--tase-red); }.tase-tier-card--premium li { color:#e5f2fa; }.tase-tier-card--premium li i { background:rgba(255,255,255,.14); color:#fff; }.tase-tier-card__bottom { display:grid; gap:12px; margin-top:auto; padding-top:15px; border-top:1px solid rgba(0,72,132,.12); }.tase-tier-card--premium .tase-tier-card__bottom { border-color:rgba(255,255,255,.18); }.tase-tier-card__bottom strong { color:var(--tase-deep); font-family:"DM Serif Display",Georgia,serif; font-size:28px; font-weight:400; letter-spacing:-.055em; }.tase-tier-card--advanced .tase-tier-card__bottom strong { color:var(--tase-red); }.tase-tier-card--premium .tase-tier-card__bottom strong { color:#fff; }.tase-book-package { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:39px; padding:9px 11px; border:0; border-radius:8px; background:var(--tase-blue); color:#fff; font-size:10px; font-weight:850; cursor:pointer; transition:transform .2s,background .2s; }.tase-book-package:hover { background:var(--tase-red); transform:translateY(-2px); }.tase-tier-card--advanced .tase-book-package { background:var(--tase-red); }.tase-tier-card--premium .tase-book-package { background:#fff; color:var(--tase-blue); }
.tase-modal-open { overflow:hidden !important; }.tase-package-modal { position:fixed; z-index:99999; inset:0; display:grid; place-items:center; padding:18px; opacity:0; visibility:hidden; transition:opacity .22s ease,visibility .22s ease; }.tase-package-modal.is-open { opacity:1; visibility:visible; }.tase-package-modal__backdrop { position:absolute; inset:0; background:rgba(0,25,47,.68); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }.tase-package-modal__panel { position:relative; z-index:1; width:min(510px,100%); max-height:calc(100vh - 36px); padding:29px; overflow-y:auto; border:1px solid rgba(255,255,255,.82); border-radius:20px; background:#fbfdff; box-shadow:0 32px 78px rgba(0,0,0,.28); transform:translateY(16px) scale(.98); transition:transform .25s ease; }.tase-package-modal.is-open .tase-package-modal__panel { transform:translateY(0) scale(1); }.tase-package-modal__close { position:absolute; top:14px; right:14px; display:grid; place-items:center; width:29px; height:29px; border:1px solid var(--tase-line); border-radius:50%; background:#fff; color:var(--tase-blue); font-size:20px; line-height:1; cursor:pointer; }.tase-package-modal__panel > span { display:block; color:var(--tase-red); font-size:9px; font-weight:900; letter-spacing:.13em; }.tase-package-modal__panel > h2 { margin:12px 0 10px; color:var(--tase-deep); font-family:"DM Serif Display",Georgia,serif; font-size:43px; font-weight:400; letter-spacing:-.07em; line-height:.9; }.tase-package-modal__panel > h2 em { color:var(--tase-red); }.tase-package-modal__panel > p { max-width:370px; margin:0 0 18px; color:#61798c; font-size:12px; line-height:1.6; }.tase-package-form__selected { margin-bottom:15px; padding:10px 11px; border-left:3px solid var(--tase-red); border-radius:4px; background:rgba(222,15,63,.06); color:var(--tase-blue); font-size:11px; font-weight:850; }.tase-package-modal form > button { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:42px; margin-top:13px; padding:10px 12px; border:0; border-radius:9px; background:var(--tase-red); color:#fff; font-size:11px; font-weight:850; cursor:pointer; }.tase-package-modal form > button:disabled { opacity:.7; cursor:wait; }.tase-package-modal form > button i { display:grid; place-items:center; width:19px; height:19px; border-radius:50%; background:rgba(255,255,255,.18); font-size:13px; font-style:normal; }.tase-package-modal [data-tase-package-status] { min-height:16px; margin:9px 0 0; color:#18805e; font-size:10px; font-weight:750; line-height:1.45; }.tase-package-modal [data-tase-package-status].is-error { color:var(--tase-red); }
@media(max-width:850px) { .tase-tier-grid { grid-template-columns:1fr; }.tase-tier-card { min-height:0; }.tase-package-showcase { padding:24px; } }
@media(max-width:600px) { .tase-service-hero-stack { max-width:100%; }.tase-packages-menu-link { grid-column:auto; margin:7px 5px; }.tase-package-page { margin-top:0; }.tase-package-page__head { margin-bottom:27px; text-align:left; }.tase-package-page__head h2 { font-size:42px; }.tase-package-page__head p { font-size:13px; }.tase-package-showcase { padding:19px 14px; border-radius:16px; }.tase-package-showcase__intro h3 { font-size:34px; }.tase-package-showcase__intro p { font-size:12px; }.tase-tier-card { padding:18px 15px; border-radius:12px; }.tase-tier-card li { font-size:11px; }.tase-package-modal { padding:9px; }.tase-package-modal__panel { max-height:calc(100vh - 18px); padding:24px 16px 18px; border-radius:16px; }.tase-package-modal__panel > h2 { font-size:38px; } }

/* V1.1.1 layout integrity patch — no character-by-character wrapping. */
.tas-service-outputs,
.tas-service-outputs *,
.tas-service-documents,
.tas-service-documents *,
.ta-required-documents,
.ta-required-documents * {
  min-width: 0 !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: none !important;
}
.tas-service-outputs__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
}
.tas-service-outputs__grid article {
  display: grid !important;
  grid-template-columns: 30px 24px minmax(0, 1fr) !important;
  min-height: auto !important;
  padding: 17px 20px !important;
}
.tas-service-outputs__grid article p,
.tas-service-documents__body li p,
.ta-required-documents__text {
  width: auto !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}
.tas-service-documents__body,
.ta-required-documents__body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
}
.tas-service-documents__body li,
.ta-required-documents__list li {
  display: grid !important;
  grid-template-columns: 28px 23px minmax(0, 1fr) !important;
}
/* At medium widths, stacked service story avoids narrow left/right columns. */
@media (max-width: 1200px) {
  .service-story__grid,
  .service-detail__grid,
  .service-inclusions__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 36px !important;
  }
  .service-story__sticky { position: static !important; max-width: 780px; }
  .service-story__sticky h2 {
    max-width: 760px !important;
    font-size: clamp(32px, 5vw, 50px) !important;
    line-height: 1.02 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
  .service-story__content { width: 100% !important; max-width: 850px; padding-top: 0 !important; }
  .service-story__body { width: 100% !important; }
  .service-story__body .tas-service-outputs,
  .service-story__body .tas-service-documents,
  .service-story__body .ta-required-documents { width: 100% !important; }
}
/* Strong visual hover feedback for Services → Packages entry. */
.ta-menu .sub-menu .tase-packages-menu-link {
  transition: transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}
.ta-menu .sub-menu .tase-packages-menu-link:hover,
.ta-menu .sub-menu .tase-packages-menu-link:focus-within {
  border-color: var(--tase-red) !important;
  background: var(--tase-red) !important;
  box-shadow: 0 10px 19px rgba(222,15,63,.23) !important;
  transform: translateY(-2px) !important;
}
.ta-menu .sub-menu .tase-packages-menu-link:hover a,
.ta-menu .sub-menu .tase-packages-menu-link:focus-within a,
.ta-menu .sub-menu .tase-packages-menu-link:hover > span,
.ta-menu .sub-menu .tase-packages-menu-link:focus-within > span {
  color: #fff !important;
}
.ta-menu .sub-menu .tase-packages-menu-link:hover a::after,
.ta-menu .sub-menu .tase-packages-menu-link:focus-within a::after { color: #fff !important; transform: translateX(4px); }
/* Every Book Now state has a visible hover/focus response, including premium tier. */
.tase-tier-card .tase-book-package:hover,
.tase-tier-card .tase-book-package:focus-visible,
.tase-tier-card--advanced .tase-book-package:hover,
.tase-tier-card--advanced .tase-book-package:focus-visible,
.tase-tier-card--premium .tase-book-package:hover,
.tase-tier-card--premium .tase-book-package:focus-visible {
  background: var(--tase-red) !important;
  color: #fff !important;
  box-shadow: 0 10px 18px rgba(222,15,63,.26) !important;
  transform: translateY(-3px) !important;
}
.tase-tier-card .tase-book-package:focus-visible { outline: 3px solid rgba(222,15,63,.35); outline-offset: 3px; }
@media(max-width:600px) {
  .tas-service-outputs__grid article { grid-template-columns: 24px 21px minmax(0, 1fr) !important; padding: 14px 16px !important; }
  .tas-service-outputs__grid p,.tas-service-documents__body li p,.ta-required-documents__text { font-size: 12px !important; line-height: 1.58 !important; }
  .tas-service-documents__body li,.ta-required-documents__list li { grid-template-columns: 23px 20px minmax(0, 1fr) !important; }
  .ta-menu .sub-menu .tase-packages-menu-link { margin: 7px 4px !important; }
}

/* V1.2 category navigation: service categories are controls, only their service rows are links. */
.site-header__nav .tase-category-menu { display:flex; align-items:center; gap:3px; margin:0; padding:0; list-style:none; }
.site-header__nav .tase-category-menu > li { position:relative; list-style:none; }
.site-header__nav .tase-category-menu > li > a,
.site-header__nav .tase-category-menu .tase-category-trigger { display:inline-flex; align-items:center; gap:5px; min-height:35px; padding:8px 8px; border:0; border-radius:7px; background:transparent; color:#314b62; font-family:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,sans-serif; font-size:9px; font-weight:850; letter-spacing:.005em; line-height:1.1; white-space:nowrap; text-decoration:none; transition:background .2s ease,color .2s ease; }
.site-header__nav .tase-category-menu > li > a:hover,
.site-header__nav .tase-category-menu .tase-category-trigger:hover,
.site-header__nav .tase-category-menu .tase-nav-category.is-open .tase-category-trigger { background:rgba(222,15,63,.08); color:var(--tase-red); }
.site-header__nav .tase-category-trigger i { color:var(--tase-red); font-size:11px; font-style:normal; line-height:1; transition:transform .2s ease; }.site-header__nav .tase-nav-category:hover .tase-category-trigger i,.site-header__nav .tase-nav-category.is-open .tase-category-trigger i { transform:rotate(180deg); }
.tase-category-dropdown { position:absolute; z-index:100; top:calc(100% + 7px); left:50%; display:grid; grid-template-columns:1fr; width:250px; max-height:calc(100vh - 110px); padding:9px; overflow-y:auto; border:1px solid rgba(0,72,132,.14); border-radius:14px; background:rgba(252,254,255,.98); box-shadow:0 20px 38px rgba(0,38,70,.17); opacity:0; visibility:hidden; transform:translate(-50%,8px); transition:opacity .2s ease,visibility .2s ease,transform .2s ease; backdrop-filter:blur(15px); -webkit-backdrop-filter:blur(15px); }.tase-nav-category:hover > .tase-category-dropdown,.tase-nav-category:focus-within > .tase-category-dropdown,.tase-nav-category.is-open > .tase-category-dropdown { opacity:1; visibility:visible; transform:translate(-50%,0); }.tase-category-dropdown__title { display:block; padding:7px 8px 8px; border-bottom:1px solid rgba(0,72,132,.12); color:var(--tase-red); font-size:8px; font-weight:900; letter-spacing:.11em; line-height:1.35; text-transform:uppercase; }.tase-category-dropdown a { display:block; padding:8px; border-radius:7px; color:var(--tase-deep); font-size:10px; font-weight:760; line-height:1.3; text-decoration:none; transition:background .18s ease,color .18s ease,transform .18s ease; }.tase-category-dropdown a:hover,.tase-category-dropdown a:focus-visible { background:rgba(222,15,63,.07); color:var(--tase-red); transform:translateX(3px); }
@media(max-width:1180px) and (min-width:901px) { .site-header__nav .tase-category-menu > li > a,.site-header__nav .tase-category-menu .tase-category-trigger { padding:7px 5px; font-size:8px; }.site-header__actions { margin-left:9px !important; }.header-call { padding-right:11px !important; padding-left:8px !important; font-size:10px !important; } }
@media(max-width:900px) { .mobile-navigation .tase-category-menu { display:grid !important; grid-template-columns:1fr !important; gap:0; padding:0 !important; margin:0; list-style:none; border:1px solid rgba(0,72,132,.13); border-radius:12px; overflow:hidden; background:rgba(255,255,255,.76); }.mobile-navigation .tase-category-menu > li { position:relative; list-style:none; border-bottom:1px solid rgba(0,72,132,.11); }.mobile-navigation .tase-category-menu > li:last-child { border-bottom:0; }.mobile-navigation .tase-category-menu > li > a,.mobile-navigation .tase-category-menu .tase-category-trigger { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:48px; padding:12px 14px; border:0; background:transparent; color:var(--tase-blue); font-size:12px; font-weight:850; text-align:left; }.mobile-navigation .tase-category-trigger i { color:var(--tase-red); font-size:14px; font-style:normal; transition:transform .2s; }.mobile-navigation .tase-nav-category.is-open .tase-category-trigger i { transform:rotate(180deg); }.mobile-navigation .tase-category-dropdown { position:static; display:none; width:auto; max-height:280px; margin:0 10px 10px; padding:8px; border-radius:10px; opacity:1; visibility:visible; transform:none; box-shadow:none; background:#eef6fb; }.mobile-navigation .tase-nav-category.is-open > .tase-category-dropdown { display:grid; }.mobile-navigation .tase-category-dropdown a { padding:10px 8px; font-size:11px; }.mobile-navigation .tase-category-dropdown__title { font-size:8px; } }

/* Service copy reset: the old condensed editorial presentation is replaced with a readable professional rhythm. */
.service-story__grid { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:42px !important; }.service-story__sticky { position:static !important; max-width:900px !important; }.service-story__sticky h2 { max-width:850px !important; color:var(--tase-deep) !important; font-family:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,sans-serif !important; font-size:clamp(30px,3.3vw,46px) !important; font-weight:760 !important; letter-spacing:-.045em !important; line-height:1.12 !important; word-break:normal !important; overflow-wrap:normal !important; }.service-story__content { width:100% !important; max-width:900px !important; padding-top:0 !important; }.service-story__body p { max-width:850px !important; color:#4d6478 !important; font-family:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,sans-serif !important; font-size:16px !important; font-weight:520 !important; letter-spacing:-.01em !important; line-height:1.72 !important; word-break:normal !important; overflow-wrap:break-word !important; }
@media(max-width:600px) { .service-story__sticky h2 { font-size:29px !important; line-height:1.16 !important; }.service-story__body p { font-size:15px !important; line-height:1.68 !important; } }

/* V1.2.1 — centered service story and a larger desktop category navigation. */
.service-story__sticky {
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}
.service-story__sticky .eyebrow,
.service-story__sticky .service-story__stamp {
  justify-content: center !important;
}
.service-story__sticky h2 {
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}
.service-story__content {
  margin-right: auto !important;
  margin-left: auto !important;
}
.service-story__content > .service-story__body:not(:has(.tas-service-outputs)):not(:has(.tas-service-documents)):not(:has(.ta-required-documents)) {
  text-align: center;
}
.service-story__content > .service-story__body:not(:has(.tas-service-outputs)):not(:has(.tas-service-documents)):not(:has(.ta-required-documents)) p {
  margin-right: auto !important;
  margin-left: auto !important;
}
.service-story__content > .service-story__body:not(:has(.tas-service-outputs)):not(:has(.tas-service-documents)):not(:has(.ta-required-documents)) .story-index {
  text-align: center;
}
/* Use the available desktop header area instead of compressed micro-navigation. */
@media (min-width: 901px) {
  .site-header__nav {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin-left: 28px !important;
  }
  .site-header__nav .tase-category-menu {
    width: 100% !important;
    max-width: 840px !important;
    justify-content: space-between !important;
    gap: 6px !important;
  }
  .site-header__nav .tase-category-menu > li > a,
  .site-header__nav .tase-category-menu .tase-category-trigger {
    min-height: 42px !important;
    padding: 10px 11px !important;
    font-size: 11px !important;
    letter-spacing: 0 !important;
  }
  .site-header__nav .tase-category-trigger i { font-size: 13px !important; }
  .site-header__actions { margin-left: 15px !important; }
  .ta-menu .tase-category-dropdown { width: 274px !important; padding: 11px !important; }
  .ta-menu .tase-category-dropdown__title { padding: 8px 9px 10px !important; font-size: 9px !important; }
  .ta-menu .tase-category-dropdown a { padding: 9px !important; font-size: 11px !important; }
}
@media (min-width: 901px) and (max-width: 1120px) {
  .site-header__nav { margin-left: 12px !important; }
  .site-header__nav .tase-category-menu > li > a,
  .site-header__nav .tase-category-menu .tase-category-trigger { padding: 9px 7px !important; font-size: 10px !important; }
}
@media (max-width: 600px) {
  .service-story__sticky h2 { text-align: center !important; }
  .service-story__content > .service-story__body:not(:has(.tas-service-outputs)):not(:has(.tas-service-documents)):not(:has(.ta-required-documents)) { text-align: center; }
}

/* V1.2.2 — keep every desktop category, including More, clear of Call Us. */
@media (min-width: 901px) {
  .site-header__inner { gap: 10px !important; }
  .site-header__nav { overflow: visible !important; }
  .site-header__nav .tase-category-menu { flex-wrap: nowrap !important; min-width: 0 !important; }
  .site-header__nav .tase-category-menu > li { flex: 0 0 auto !important; }
  .site-header__nav .tase-category-menu .tase-nav-more { margin-left: auto !important; }
  .site-header__actions { position: relative !important; z-index: 4 !important; flex: 0 0 auto !important; }
}

/* V1.2.3 — keep the entire category nav naturally grouped; no artificial More gap. */
@media (min-width: 901px) {
  .site-header__nav .tase-category-menu {
    width: auto !important;
    max-width: none !important;
    justify-content: flex-start !important;
    gap: 7px !important;
  }
  .site-header__nav .tase-category-menu .tase-nav-more {
    margin-left: 0 !important;
  }
}

/* V1.2.4 — distribute every navigation item evenly across available header space. */
@media (min-width: 901px) {
  .site-header__nav .tase-category-menu {
    width: 100% !important;
    max-width: none !important;
    justify-content: space-between !important;
    gap: 0 !important;
  }
  .site-header__nav .tase-category-menu .tase-nav-more {
    margin-left: 0 !important;
  }
  .site-header__actions {
    margin-left: 20px !important;
    padding-left: 11px;
    border-left: 1px solid rgba(0,72,132,.12);
  }
}
