.relocation-services-page{background:var(--color-page);color:var(--color-text)}
.relocation-services-page main{overflow:clip}
.andorra-breadcrumbs{padding:26px 0;border-bottom:1px solid var(--neutral-200);background:transparent}

/* Editorial hero */
.andorra-hero{--andorra-hero-height:clamp(640px,46vw,790px);overflow:clip;background:var(--color-surface-soft)}
.andorra-hero__grid{display:grid;height:var(--andorra-hero-height);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}
.andorra-hero__copy{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:54px 50px 62px 0}
.andorra-kicker{display:flex;align-items:center;gap:13px;margin:0;color:var(--green-700);font-size:11px;font-weight:800;letter-spacing:.24em;line-height:1.2;text-transform:uppercase}
.andorra-kicker img{width:28px;height:20px;object-fit:cover;box-shadow:0 0 0 1px var(--color-border)}
.andorra-hero h1{max-width:700px;margin:10px 0 0}
.andorra-hero__lead{max-width:650px;margin:20px 0 0;color:var(--color-text-muted);font-size:20px;line-height:1.55}
.andorra-hero__actions{display:flex;align-items:stretch;gap:14px;width:100%;max-width:600px;margin-top:25px}
.andorra-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-width:0;padding:19px 26px;border:2px solid var(--color-action);border-radius:var(--component-button-radius);background:var(--color-action);color:var(--color-text-inverse)!important;font-size:17px;font-weight:700;line-height:1;text-align:center;text-decoration:none;box-shadow:var(--shadow-card)}
.andorra-hero__button:first-child{flex:1.08}.andorra-hero__button--secondary{flex:1;border-color:var(--neutral-300);background:var(--color-surface);color:var(--green-800)!important;box-shadow:none}
.andorra-hero__button span{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;color:inherit;line-height:1}.andorra-hero__button span svg{display:block;width:100%;height:100%}
.andorra-hero__button:hover{background:var(--color-action-hover);color:var(--color-text-inverse)!important}
.andorra-hero__button--secondary:hover{border-color:var(--green-700);background:var(--color-surface-soft);color:var(--green-800)!important}
.andorra-hero__trust{display:flex;align-items:center;gap:27px;margin-top:22px;color:var(--color-text-muted);font-size:14px;line-height:1.2}
.andorra-hero__trust>span{display:inline-flex;align-items:center;gap:10px;min-width:0}
.andorra-hero__trust .andorra-trust-icon{flex-shrink:0}
.andorra-trust-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--neutral-100);color:var(--color-action);font-style:normal}
.andorra-trust-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.andorra-trust-icon--shield svg{width:25px;height:25px}
.andorra-hero__media{position:relative;width:calc(100% + var(--marketing-edge-gap));height:100%;margin-right:calc(-1 * var(--marketing-edge-gap));overflow:hidden}
.andorra-hero__media>picture{display:block;width:100%;height:100%}
.andorra-hero__media::before{position:absolute;z-index:1;top:-18%;bottom:-18%;left:-330px;width:410px;border-radius:50%;background:var(--color-surface-soft);content:""}
.andorra-hero__media::after{position:absolute;z-index:0;top:-18%;bottom:-18%;left:-330px;width:460px;border-radius:50%;background:var(--color-surface-soft);content:"";opacity:.48}
.andorra-hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.92)}
.andorra-hero__annotation{position:absolute;z-index:2;top:46px;left:24%;display:flex;align-items:flex-end;gap:14px;color:var(--color-text-inverse);font-family:"Bradley Hand", "Segoe Print", cursive;font-size:23px;font-style:italic;line-height:1.05;transform:rotate(-8deg)}
.andorra-hero__annotation b{display:block;width:72px;height:72px;flex:0 0 72px;color:inherit;transform:translateY(18px) rotate(10deg)}
.andorra-hero__annotation b svg{display:block;width:100%;height:100%}
.andorra-hero__stats{position:absolute;z-index:3;right:6%;bottom:30px;display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(105px,.8fr) minmax(115px,.9fr);align-items:center;width:min(91%,610px);min-height:124px;padding:21px 28px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow-float)}
.andorra-hero__location{display:flex;align-items:flex-start;gap:14px;padding-right:23px}.andorra-hero__location>div{display:grid;gap:8px}.andorra-location-pin{display:block;width:32px;height:38px;flex:0 0 auto;color:var(--color-action)}.andorra-location-pin svg{display:block;width:100%;height:100%;fill:currentColor;stroke:currentColor}.andorra-location-pin circle{fill:var(--color-surface);stroke:var(--color-surface)}
.andorra-hero__location strong{color:var(--color-text);font-size:20px;line-height:1}.andorra-hero__location span:not(.andorra-location-pin){color:var(--color-text-muted);font-size:14px;line-height:1.35}
.andorra-hero__stat{display:grid;gap:7px;align-content:center;min-width:0;min-height:67px;padding-left:24px;border-left:1px solid var(--neutral-300)}.andorra-hero__stat strong{color:var(--green-700);font-family:var(--font-display);font-size:clamp(20px,1.5vw,27px);line-height:1.1;overflow-wrap:anywhere}.andorra-hero__stat span{color:var(--color-text-muted);font-size:11px;line-height:1.25}

/* Trust and article frame */
.andorra-byline{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--neutral-200)}
.andorra-byline__mark{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--green-800);color:var(--color-text-inverse);font-family:var(--font-display);font-size:12px;font-weight:700}
.andorra-byline>div:not(.andorra-byline__mark){display:grid;gap:3px}
.andorra-byline strong{font-size:12px}.andorra-byline span{color:var(--neutral-500);font-size:11px}
.andorra-byline strong a{color:inherit;text-decoration-color:var(--neutral-400);text-underline-offset:3px}.andorra-byline strong a:hover{color:var(--color-action)}
.andorra-byline>div:last-child{text-align:right}
.andorra-page-grid{display:grid;grid-template-columns:minmax(0,860px) minmax(190px,240px);gap:clamp(48px,6vw,96px);align-items:start;justify-content:space-between;padding-top:64px;padding-bottom:110px}
.andorra-toc{position:sticky;top:24px;grid-column:2;grid-row:1;display:grid;gap:0;padding:4px 0 4px 18px;border-left:2px solid var(--neutral-200)}
.andorra-toc strong{margin-bottom:10px;color:var(--neutral-950);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.andorra-toc a{position:relative;padding:7px 0;color:var(--neutral-600);font-size:12px;line-height:1.25;text-decoration:none;transition:color .16s ease,transform .16s ease}
.andorra-toc a:hover{color:var(--green-700);text-decoration:underline}
.andorra-toc a[aria-current="true"]{color:var(--green-800);font-weight:700;transform:translateX(5px)}
.andorra-toc a[aria-current="true"]::before{position:absolute;top:5px;bottom:5px;left:-25px;width:3px;border-radius:2px;background:var(--green-500);content:""}


/* Long-form typography */
.andorra-article{grid-column:1;grid-row:1;min-width:0}
.andorra-article section{scroll-margin-top:30px;padding:68px 0;border-top:1px solid var(--neutral-200)}
.andorra-article section:first-child{padding-top:0;border-top:0}
.andorra-article h2{margin:12px 0 24px;font-family:var(--font-display);font-size:clamp(34px,4vw,46px);font-weight:700;letter-spacing:-.04em;line-height:1.05}
.andorra-article h3{margin:38px 0 13px;font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2}
.andorra-article p{margin:0 0 20px;color:var(--color-text-muted);font-size:16px;line-height:1.82}
.andorra-article p:last-child{margin-bottom:0}
.andorra-article strong{color:var(--neutral-950)}
.andorra-dek{color:var(--neutral-950)!important;font-size:21px!important;line-height:1.65!important}
.andorra-label{margin:0!important;color:var(--green-700)!important;font-size:11px!important;font-weight:700;letter-spacing:.1em;line-height:1.2!important;text-transform:uppercase}

/* Selective information components */
.andorra-answer-box{margin:34px 0 52px;padding:28px 30px;border-left:5px solid var(--green-500);background:var(--neutral-100)}
.andorra-answer-box p:last-child{margin:12px 0 0;color:var(--neutral-800);font-size:17px;line-height:1.7}
.andorra-table-wrap{margin:28px 0 34px;overflow-x:auto;border:1px solid var(--neutral-200)}
.andorra-table-wrap table{width:100%;min-width:660px;border-collapse:collapse;background:var(--color-surface);font-size:13px}
.andorra-table-wrap th{padding:14px 16px;background:var(--color-surface-soft);color:var(--neutral-600);font-size:10px;letter-spacing:.08em;text-align:left;text-transform:uppercase}
.andorra-table-wrap td{padding:17px 16px;border-top:1px solid var(--neutral-200);color:var(--neutral-600);line-height:1.55;vertical-align:top}
.andorra-table-wrap td:first-child{width:24%;color:var(--neutral-950)}
.andorra-note,.andorra-tip{margin:32px 0;padding:20px 22px;border-left:4px solid var(--green-400);background:var(--color-surface-soft);color:var(--neutral-700);font-size:14px;line-height:1.7}
.andorra-callout{margin:36px 0;padding:28px 30px;background:var(--green-900);color:var(--color-text-inverse)}
.andorra-callout strong{display:block;color:var(--color-text-inverse);font-family:var(--font-display);font-size:23px}
.andorra-callout p{margin:12px 0 0;color:color-mix(in srgb,var(--color-text-inverse) 76%,transparent);font-size:14px;line-height:1.75}
.andorra-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:44px 0 0;padding:26px 28px;border:1px solid var(--neutral-300);background:var(--neutral-50)}
.andorra-inline-cta>div{display:grid;gap:6px}.andorra-inline-cta strong{font-size:16px}.andorra-inline-cta span{color:var(--neutral-600);font-size:12px;line-height:1.5}
.andorra-inline-cta a{flex:0 0 auto;color:var(--green-800);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.andorra-steps{display:grid;gap:0;margin:24px 0 32px;padding:0;counter-reset:item;list-style:none}
.andorra-steps li{position:relative;padding:18px 0 18px 46px;border-top:1px solid var(--neutral-200);color:var(--color-text-muted);font-size:15px;line-height:1.7}
.andorra-steps li::before{position:absolute;top:18px;left:0;color:var(--green-700);font-family:var(--font-display);font-weight:700;content:counter(item,decimal-leading-zero);counter-increment:item}
.andorra-bullets{display:grid;gap:12px;margin:22px 0 32px;padding-left:22px}.andorra-bullets li{padding-left:5px;color:var(--color-text-muted);font-size:15px;line-height:1.65}.andorra-bullets li::marker{color:var(--green-600)}
.andorra-quote{margin:32px 0;padding:28px 30px;border-left:5px solid var(--green-500);background:var(--color-surface-soft);color:var(--neutral-950);font-family:var(--font-display);font-size:22px;line-height:1.5}
.andorra-quote cite{display:block;margin-top:18px;color:var(--neutral-600);font-family:var(--font-body);font-size:11px;font-style:normal;line-height:1.6}
.andorra-quote a,.andorra-source-line a,.andorra-method a{color:var(--green-700);text-decoration:underline;text-decoration-color:var(--neutral-400);text-underline-offset:3px}
.andorra-data-callout{display:grid;grid-template-columns:1fr 1fr;margin:28px 0;padding:26px 0;border-top:4px solid var(--green-500);border-bottom:1px solid var(--neutral-200)}
.andorra-data-callout>div{display:grid;gap:6px;padding:0 25px;border-left:1px solid var(--neutral-200)}
.andorra-data-callout>div:first-child{padding-left:0;border-left:0}
.andorra-data-callout strong{font-family:var(--font-display);font-size:32px}.andorra-data-callout span{color:var(--neutral-600);font-size:12px}
.andorra-tip strong{display:block;margin-bottom:5px}.andorra-tip p{margin:0;font-size:14px;line-height:1.6}
.andorra-source-line{margin-top:-14px!important;color:var(--neutral-500)!important;font-size:11px!important;line-height:1.65!important}

/* Methodology, FAQ and close */
.andorra-method{margin-top:12px;padding:38px!important;border:0!important;background:var(--color-surface-soft)}
.andorra-method h2{font-size:36px}.andorra-method details{margin-top:26px;border-top:1px solid var(--neutral-300);border-bottom:1px solid var(--neutral-300)}
.andorra-method summary,.andorra-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;cursor:pointer;font-weight:700;list-style:none}
.andorra-method summary::-webkit-details-marker,.andorra-faq summary::-webkit-details-marker{display:none}
.andorra-method ul{display:grid;gap:9px;margin:0;padding:0 0 22px 20px}.andorra-method li{color:var(--neutral-600);font-size:12px;line-height:1.45}
.andorra-reviewed{margin-top:24px!important;color:var(--neutral-600)!important;font-size:11px!important;line-height:1.6!important}
.andorra-faq details{border-top:1px solid var(--neutral-200)}.andorra-faq details:last-child{border-bottom:1px solid var(--neutral-200)}
.andorra-faq summary{font-family:var(--font-display);font-size:17px}.andorra-faq summary span,.andorra-method summary span{color:var(--green-700);font-size:20px}
.andorra-faq details[open] summary span,.andorra-method details[open] summary span{transform:rotate(45deg)}
.andorra-faq details p{padding:0 42px 18px 0;font-size:14px;line-height:1.7}
.andorra-cta{padding:76px 0;background:var(--gradient-brand-field);color:var(--color-text-inverse)}
.andorra-cta__inner{display:grid;grid-template-columns:1.25fr auto;gap:70px;align-items:center}
.andorra-cta h2{max-width:720px;margin:12px 0 14px;font-family:var(--font-display);font-size:clamp(36px,4vw,52px);letter-spacing:-.04em;line-height:1.05}
.andorra-cta p:not(.andorra-label){max-width:650px;margin:0;color:color-mix(in srgb,var(--color-text-inverse) 75%,transparent);line-height:1.65}
.andorra-cta .andorra-label{color:var(--green-300)!important}.andorra-cta__inner>div:last-child{display:grid;gap:10px;text-align:center}.andorra-cta small{color:color-mix(in srgb,var(--color-text-inverse) 65%,transparent);font-size:10px}

@media(min-width:1121px){
  /* Allow longer translated headlines without expanding the fixed hero row. */
  .andorra-hero__grid{grid-template-rows:minmax(0,1fr)}
  html:not([lang="en"]) .andorra-hero h1{--site-heading-hero-size:clamp(42px,3.6vw,58px)}
}
@media(min-width:1121px) and (max-width:1600px){
  .andorra-hero__copy{padding:48px 34px 52px 0}.andorra-hero h1{max-width:640px}.andorra-hero__lead{font-size:19px}.andorra-hero__button{padding:17px 20px;font-size:16px}.andorra-hero__trust{gap:18px;font-size:12px}.andorra-hero__trust>span{gap:8px}.andorra-trust-icon{width:38px;height:38px}.andorra-hero__stats{right:4%;grid-template-columns:minmax(170px,1.4fr) minmax(84px,.7fr) minmax(90px,.8fr);width:min(76%,610px);padding:18px 20px}.andorra-hero__location{gap:11px;padding-right:15px}.andorra-hero__stat{padding-left:15px}
}
@media(max-width:1120px){
  /* The hero has three intrinsic columns in its proof card. Collapse it
     before the marketing shell becomes narrower than that card. */
  .andorra-hero__grid{height:auto;grid-template-columns:1fr}.andorra-hero__copy{padding:58px 0 52px}.andorra-hero__media{width:100%;height:430px;margin-right:0}.andorra-hero__image{height:100%;max-height:none}.andorra-hero__media::before{left:-270px;width:390px}.andorra-hero__media::after{left:-270px;width:435px}.andorra-hero__annotation{left:29%;top:35px}.andorra-hero__stats{right:4%;bottom:24px;width:90%}
  .andorra-page-grid{grid-template-columns:1fr;gap:36px}.andorra-toc{position:static;grid-column:1;grid-row:1;grid-template-columns:repeat(3,1fr);padding:20px;border:1px solid var(--neutral-200)}.andorra-article{grid-column:1;grid-row:2}.andorra-toc strong{grid-column:1/-1}.andorra-toc a[aria-current="true"]{transform:none}.andorra-toc a[aria-current="true"]::before{display:none}
}
@media(max-width:680px){
  .andorra-hero__copy{padding:46px 0 40px}.andorra-kicker{gap:9px;font-size:9px;letter-spacing:.17em}.andorra-kicker img{width:24px;height:17px}.andorra-hero h1{margin-top:14px}.andorra-hero__lead{margin-top:20px;font-size:17px;line-height:1.55}.andorra-hero__actions{flex-direction:column;gap:11px;margin-top:25px}.andorra-hero__button{width:100%;min-width:0}.andorra-hero__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-top:24px;font-size:11px}.andorra-hero__trust>span{display:grid;justify-items:start;gap:7px;white-space:normal;line-height:1.3}.andorra-trust-icon{width:34px;height:34px}.andorra-trust-icon svg{width:20px;height:20px}.andorra-trust-icon--shield svg{width:22px;height:22px}.andorra-hero__media{height:390px}.andorra-hero__image{height:100%}.andorra-hero__media::before{left:-260px;width:350px}.andorra-hero__media::after{left:-260px;width:392px}.andorra-hero__annotation{top:28px;left:26%;font-size:17px}.andorra-hero__annotation b{width:52px;height:52px;flex-basis:52px;transform:translateY(12px) rotate(10deg)}.andorra-hero__stats{right:12px;bottom:14px;grid-template-columns:1fr 1fr;width:calc(100% - 24px);min-height:0;padding:15px 14px;border-radius:var(--radius-sm)}.andorra-hero__location{grid-column:1/-1;gap:9px;padding:0 0 12px;border-bottom:1px solid var(--neutral-300)}.andorra-location-pin{width:25px;height:30px}.andorra-hero__location strong{font-size:15px}.andorra-hero__location span:not(.andorra-location-pin){font-size:10px}.andorra-hero__stat{min-height:48px;padding:12px 0 0;border-left:0}.andorra-hero__stat+ .andorra-hero__stat{padding-left:11px;border-left:1px solid var(--neutral-300)}.andorra-hero__stat strong{font-size:20px}.andorra-hero__stat span{font-size:9px}
  .andorra-byline{grid-template-columns:auto 1fr}.andorra-byline>div:last-child{display:none}.andorra-page-grid{padding-top:34px;padding-bottom:72px}.andorra-toc{grid-template-columns:1fr 1fr;gap:0}
  .andorra-article section{padding:52px 0}.andorra-article h2{font-size:34px}.andorra-article h3{font-size:21px}.andorra-article p{font-size:15px;line-height:1.75}.andorra-dek{font-size:19px!important}
  .andorra-answer-box,.andorra-callout,.andorra-quote,.andorra-method{padding:23px}.andorra-inline-cta{align-items:flex-start;flex-direction:column;padding:23px}
  .andorra-data-callout{grid-template-columns:1fr;gap:20px}.andorra-data-callout>div{padding:20px 0 0;border-top:1px solid var(--neutral-200);border-left:0}.andorra-data-callout>div:first-child{padding-top:0;border-top:0}
  .andorra-cta{padding:58px 0}.andorra-cta__inner{grid-template-columns:1fr;gap:28px}.andorra-cta__inner>div:last-child{text-align:left}
}
@media(prefers-reduced-motion:reduce){.andorra-faq summary span,.andorra-method summary span{transition:none}}
