/* Service clarity and compact mobile layout — September 2026 */
.hero-shortcuts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:24px 0}.hero-shortcuts a{font-size:.86rem;color:#d8eeee;text-decoration:underline;text-underline-offset:5px;padding:5px 0}.hero-shortcuts a:hover{color:#90e5da}.home .visa-hero .hero-copy{padding-top:40px;padding-bottom:40px}.home .visa-hero .lead{max-width:520px}.home .visa-hero h1{font-size:clamp(2.1rem,3.6vw,3.5rem)}
.home .countries{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.country{padding:24px}.country-heading{display:flex;gap:14px;align-items:center;margin-bottom:16px}.country-heading .country-code{margin:0;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e5f4f1;color:#16483f;flex:none;letter-spacing:.04em}.country-heading h3{margin:0;font-size:1.45rem;overflow-wrap:normal}.country>p{font-size:.92rem;margin-bottom:12px}.country .price{padding-block:12px 18px;margin-top:auto}.country .price strong{font-size:1.55rem}.country-scope{border-top:1px solid var(--line);font-size:.9rem}.country-scope summary{padding:15px 22px 15px 0;font-size:.88rem}.country-scope summary:after{top:9px}.country-scope ul{padding-left:18px;margin:0 0 12px}.country-scope .micro{font-size:.8rem;margin:10px 0 16px}.country-actions{display:flex;flex-wrap:wrap;column-gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:7px}.country-actions .country-select{flex:1;gap:12px;padding:8px 0;border:0;white-space:nowrap}.country-actions .country-details{margin:0;font-size:.83rem;padding:8px 0}.country:not(:has(.country-scope)) .country-actions{margin-top:0}
.service-scope{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.service-scope article{padding:28px;background:#f0f6f7;border-radius:12px}.service-scope article:last-child{background:#f6f5f0}.service-scope .eyebrow{margin:0;color:var(--muted)}.service-scope h3{margin:12px 0 18px}.service-scope ul{padding-left:20px;margin:0;color:var(--muted)}.service-scope li+li{margin-top:10px}.scope-note{font-size:.9rem;color:var(--muted);margin-top:18px;max-width:800px}
.specialist-section{display:grid;grid-template-columns:1fr 1.55fr;gap:50px;align-items:center;padding-block:64px}.specialist-card{background:var(--ink);color:white;border-radius:14px;padding:36px}.specialist-card .eyebrow{color:#abdcd8}.specialist-card h2{margin-bottom:10px}.specialist-card .experience{display:block;font-size:2.6rem;color:#9be4da;line-height:1.2;margin:26px 0 8px;font-weight:700}.specialist-card p{color:#dce9ee}.specialist-copy .lead{margin-bottom:20px}.specialist-copy h3{font-size:1.75rem}.specialist-copy .text-link{display:inline-block;padding-block:10px}
.review-quote{display:flex;flex-direction:column;padding:28px;background:#f2f7f8;min-height:260px}.review-quote .eyebrow{font-size:.7rem;color:var(--muted);margin-bottom:22px}.review-quote blockquote{font-size:1.25rem;line-height:1.5;margin:0 0 18px;letter-spacing:-.02em}.review-quote .review-context{font-size:.87rem;color:var(--muted);margin-bottom:24px}.review-quote .review-image-link{font-size:.88rem;background:transparent;margin-top:auto;align-self:flex-start;min-height:44px;display:inline-flex;align-items:center}.more-reviews{margin-top:20px;border-block:1px solid var(--line)}.more-reviews summary{font-size:.92rem;min-height:54px}.more-reviews>div{padding-bottom:18px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.review-extra-link{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:60px;background:var(--soft);border-radius:8px;padding:18px;font-size:.9rem}.review-extra-link:hover{background:#e3edf3}
.office-section{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.office-section>div>p:not(.eyebrow){color:var(--muted);max-width:470px}.office-card{border:1px solid var(--line);border-radius:14px;padding:32px;background:#f6faf9}.office-card h3{font-size:1.6rem}.office-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:26px}.office-actions .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:.88rem}.preparation-guide{border-block:1px solid var(--line)}.preparation-guide>summary{font-size:clamp(1.2rem,2vw,1.65rem);padding-block:25px}.preparation-guide>div{padding-block:14px 30px}.preparation-guide>summary:after{top:23px}.home #visa-guide{padding-top:0;padding-bottom:65px}.service-price{padding:16px 18px;margin-top:20px;background:#e1f1ee;border-radius:8px}.service-price:empty{display:none}.service-price small,.service-price strong,.service-price span{display:block}.service-price small{font-size:.8rem}.service-price strong{font-size:1.5rem;line-height:1.3;margin:6px 0}.service-price span{font-size:.8rem;line-height:1.5;color:var(--muted)}
.mobile-contact{display:none}
@media(max-width:1150px){.home .countries{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav{gap:12px}.office-section{gap:32px}}
@media(max-width:850px){.specialist-section,.office-section{grid-template-columns:1fr;gap:25px}.specialist-card{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.specialist-card .eyebrow{grid-column:1/-1}.specialist-card h2{grid-column:1}.specialist-card .experience{grid-column:2;grid-row:2;margin:0}.specialist-card .specialist-role{grid-column:1;margin:0}.specialist-card .experience-caption{grid-column:2;grid-row:3;margin:0}.service-scope{gap:16px}.home .visa-hero .hero-copy{padding:30px}.home .visa-hero .hero-photo{aspect-ratio:4/5;max-height:560px}.home .visa-hero .hero-photo img{object-position:center 42%}.has-mobile-contact{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.mobile-contact{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:20;padding:12px max(6%,16px) calc(12px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -4px 20px #142d4e0b}.mobile-contact a{display:flex;justify-content:center;align-items:center;gap:14px;min-height:52px;width:100%;background:#142d4e;color:white;border-radius:8px;font-size:.95rem;font-weight:700}.mobile-contact a:focus-visible{outline-offset:3px}.mobile-contact a:hover{background:#294f7d}}
@media(max-width:560px){.home .visa-hero .hero-copy{padding:26px 22px}.home .visa-hero h1{font-size:clamp(1.9rem,7.8vw,2.7rem);margin:20px 0}.home .visa-hero .eyebrow{font-size:.67rem}.home .visa-hero .lead{font-size:1rem;line-height:1.6}.hero-shortcuts{gap:4px 16px;margin:18px 0}.hero-shortcuts a{font-size:.8rem}.home .visa-hero .hero-note{font-size:.8rem;margin-top:16px}.home .visa-hero .actions{gap:8px;margin-top:14px}.home .visa-hero .actions .text-link{font-size:.9rem}.home .countries{grid-template-columns:1fr;gap:14px}.country{padding:20px}.country-heading{margin-bottom:12px}.country-heading h3{font-size:1.35rem}.country-heading .country-code{width:35px;height:35px;font-size:.7rem}.country>p{line-height:1.6;margin-bottom:10px}.country .price{padding:4px 0 14px}.country .price small{font-size:.72rem}.country .price strong{font-size:1.4rem}.country-scope summary{font-size:.84rem}.home .section-heading{margin-bottom:22px}.home .section{padding-block:50px}.home .specialist-section{padding-block:40px}.specialist-card{padding:25px;gap:0 12px}.specialist-card .experience{font-size:2.2rem}.specialist-card h2{font-size:2rem}.specialist-card p{font-size:.85rem}.specialist-copy h3{font-size:1.55rem}.service-scope{grid-template-columns:1fr}.service-scope article{padding:22px}.service-scope h3{font-size:1.2rem}.service-scope li{font-size:.95rem}.home .steps-grid{gap:16px}.home .steps-grid .card{padding-top:16px}.review-quote{padding:23px;min-height:0}.review-quote blockquote{font-size:1.17rem}.review-quote .eyebrow{margin-bottom:14px}.review-quote .review-context{margin-bottom:12px}.more-reviews>div{grid-template-columns:1fr}.office-card{padding:24px}.office-card h3{font-size:1.35rem}.office-actions{gap:12px}.office-actions .button{width:100%}.home #visa-guide{padding-bottom:45px}.home .reviews-grid{gap:14px}}
@media print{.mobile-contact{display:none}.has-mobile-contact{padding-bottom:0}.preparation-guide:not([open])>div,.more-reviews:not([open])>div{display:block}}

/* Rectangular founder portrait on the home hero. */
.home .visa-hero .hero-photo{border-radius:0;background:#edeae3}
.home .visa-hero .hero-photo img{border-radius:0;object-position:center 42%}

/* Paid consultations before visa prices and business social profiles. */
.consultation-feature{margin-top:32px}
.consultation-feature .split{gap:64px;align-items:start}
.consultation-feature h2{font-size:clamp(2rem,3.2vw,3rem)}
.consultation-feature .lead{font-size:1.05rem;line-height:1.7;margin-bottom:20px}
.consultation-formats{color:#c1d1e3;font-size:.95rem;line-height:1.65;margin-bottom:26px}
.consultation-feature .consult-list h3{font-size:1.35rem;margin:10px 0}
.consultation-feature .consult-list p{font-size:.95rem;line-height:1.7}
.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;margin:0 0 24px;font-size:.9rem;font-weight:700}
.social-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.social-links a:hover{color:var(--blue)}
.office-section>.social-links{grid-column:1/-1;margin:0;border-top:1px solid var(--line);padding-top:18px}
@media(max-width:850px){.consultation-feature{margin-top:20px}.consultation-feature .split{gap:36px}}
@media(max-width:560px){.consultation-feature{padding-block:48px}.consultation-feature h2{font-size:2rem}.consultation-feature .lead{font-size:1rem}.consultation-feature .button{width:100%}.consultation-feature .consult-list h3{font-size:1.25rem}.social-links{gap:6px 22px}.office-section>.social-links{padding-top:14px}}
