/* The Immigration Lawyer — editorial precision, measured motion. */
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/bodoni-regular.ttf') format('truetype')}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/bodoni-italic.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/manrope-regular.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:500 700;font-display:swap;src:url('/assets/fonts/manrope-medium.ttf') format('truetype')}
:root{--display:'Bodoni Moda',Georgia,serif;--sans:Manrope,Arial,sans-serif;--ease:cubic-bezier(.22,.75,.22,1)}
body{font-family:var(--sans);font-weight:400}h1,h2,.large-note,.page-deck em,.scene-caption span:last-child,.brand-note,.result-mark{font-family:var(--display)!important;font-weight:400;font-optical-sizing:auto}
h1,h2{text-wrap:balance}.copy h1,.copy h2{letter-spacing:-.052em;font-weight:400;line-height:1.075}.copy h1{font-size:clamp(64px,6.5vw,112px);margin-bottom:29px}.copy h2{font-size:clamp(58px,5.7vw,98px);margin-bottom:32px}.copy h1 em,.copy h2 em{font-weight:400}.copy h1 .first-letter{font-style:normal;color:var(--type)}.hero .copy{width:54%;max-width:800px}.hero h1 em{color:var(--accent)}.intro{font-size:17px;line-height:1.85}.body-copy{font-size:18px;line-height:1.8}.secondary-copy{font-size:16px;line-height:1.85;max-width:460px}.eyebrow{font-size:12px;letter-spacing:.16em;margin-bottom:28px}.short-rule{width:24px;opacity:.65}.hero-note{font-size:12px;line-height:1.65;letter-spacing:.01em}
/* The supplied EPS is reproduced as exact vector paths, with light and dark ink. */
.header{padding-inline:4.5vw;height:116px;background:color-mix(in srgb,var(--surface) 88%,transparent);border-color:color-mix(in srgb,var(--rule) 75%,transparent)}
.header>.brand{position:relative;z-index:1}.logo-art{width:222px;aspect-ratio:246/98;position:relative;display:block}.logo-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.logo-ink{opacity:calc(1 - var(--night,0))}.logo-light{opacity:var(--night,0)}
.nav{position:absolute;left:50%;transform:translateX(-50%);gap:32px;font-size:13px}.nav a{padding:15px 0;position:relative;letter-spacing:.01em}.nav a[aria-current]{border:0}.nav a[aria-current]:after{transform:scaleX(1);opacity:.7}.header-actions{gap:27px}.header-contact{font-size:13px;border-color:var(--rule);padding:10px 12px 10px 21px;min-height:46px;gap:18px}.header-contact .button-mark{width:26px;height:26px;font-size:17px}
.netherlands-clock{display:flex;align-items:center;gap:8px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--quiet);white-space:nowrap;letter-spacing:.03em;min-height:20px}.clock-country{font-size:11px;letter-spacing:.12em;color:var(--accent)}.netherlands-clock time{min-width:57px;letter-spacing:.055em}.clock-zone{font-size:10px;letter-spacing:.055em}.clock-country:before{content:'';display:inline-block;height:12px;width:1px;margin-right:12px;vertical-align:-2px;background:var(--rule)}
.journey-progress{top:115px;background:linear-gradient(90deg,#9d8d6e,#d9c7a4 75%,#acb9bc)}.journey-coordinate{top:143px;font-size:12px;gap:16px;letter-spacing:.085em}.journey-coordinate:before{width:24px;opacity:.55}.journey-coordinate .coordinate-label{font-size:10px;letter-spacing:.15em}.scene-caption{font-size:11px;letter-spacing:.12em;bottom:132px}.scene-caption span:last-child{font-size:22px;font-style:italic;letter-spacing:-.025em;margin-top:12px}.scene-grain{opacity:.019}.journey-controls{height:86px}.chapter-nav{gap:19px}.chapter-nav a{font-size:13px;min-height:42px;letter-spacing:.01em}.chapter-nav a:before{opacity:.4;transition:background .6s,box-shadow .6s}.chapter-nav a[aria-current]:before{opacity:1;box-shadow:none}.scroll-cue,.motion-toggle{font-size:12px}.scroll-symbol{width:19px;height:30px}.scroll-symbol i{left:8px}.steps h3{font-family:var(--sans);font-size:16px;line-height:1.55;font-weight:500}.steps p{font-size:14px;line-height:1.7}.steps li{padding:16px 0}.audiences summary{font-size:16px;line-height:1.65}.audiences details p{font-size:14px;line-height:1.8}
.button{position:relative;overflow:hidden;isolation:isolate;font-size:13px;font-weight:500;letter-spacing:.015em;padding:14px 14px 14px 25px;min-height:56px;box-shadow:none}.primary{background:#bbae90;color:#263035;border:1px solid #b5a789}.primary:hover{background:#c7bb9f;box-shadow:0 12px 34px -24px #665f4970;transform:translateY(-1px)}.button:before{content:'';position:absolute;z-index:-1;inset:-70% -30%;background:linear-gradient(100deg,transparent 37%,#fff8e530 49%,transparent 61%);transform:translateX(-95%) rotate(7deg);transition:transform 1.1s var(--ease);pointer-events:none}.button:hover:before{transform:translateX(95%) rotate(7deg)}.button-mark{transition:transform .7s var(--ease),border-color .5s}.button:hover .button-mark,.header-contact:hover .button-mark{transform:rotate(90deg)}.text-link{font-size:14px;padding-bottom:8px;transition:color .4s,border-color .4s}.text-link:hover{color:var(--accent);border-color:var(--accent)}
.founder-signature{display:flex;align-items:center;gap:17px;margin-top:26px;max-width:445px;padding-top:23px;border-top:1px solid var(--rule)}.signature-portrait{width:56px;height:66px;overflow:hidden;flex:0 0 56px;background:#77766d}.signature-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(.9) contrast(.92);transition:transform 1s var(--ease),filter 1s}.founder-signature:hover img{transform:scale(1.06);filter:grayscale(.4) contrast(.95)}.founder-signature b{font-family:var(--display);font-size:24px;font-weight:400;letter-spacing:-.04em;color:var(--type)}.founder-signature small{display:block;font-size:11px;line-height:1.6;color:var(--quiet);margin-top:5px;max-width:235px}.signature-mark{font-size:21px;color:var(--accent);margin-left:auto;transition:transform .6s}.founder-signature:hover .signature-mark{transform:rotate(90deg)}
/* A portrait-led Founder composition and the same editorial rhythm throughout. */
.editorial{padding-top:170px;padding-inline:8vw}.page-heading{padding-top:35px;padding-bottom:60px}.page-heading h1{font-size:clamp(65px,7.6vw,118px);line-height:1.09;letter-spacing:-.055em}.page-deck{font-size:22px;line-height:1.75;color:var(--support)}.page-deck em{font-size:1.16em;color:var(--accent)}.editorial-grid{gap:10vw;padding-top:70px}.prose p{font-family:var(--sans);font-size:17px;line-height:1.95;color:#536064;margin-bottom:30px}.prose p:first-child{font-size:21px;line-height:1.85;color:#354348}.prose h2{font-size:38px;line-height:1.2;letter-spacing:-.035em}.large-note{line-height:1.25;letter-spacing:-.045em}.editorial-cta h2{line-height:1.14;letter-spacing:-.05em}.mini-label{font-size:12px;letter-spacing:.14em}.brand-note{line-height:1.4}.brand-note span{font-family:var(--sans)}
.founder-hero{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:30px 0 60px;border-bottom:1px solid var(--rule);min-height:710px}.founder-introduction h1{font:400 clamp(86px,9vw,144px)/1.02 var(--display);letter-spacing:-.055em;margin:0 0 34px}.founder-introduction h1 em{color:var(--accent);font-weight:400}.founder-introduction .eyebrow{margin-bottom:35px}.founder-introduction .text-link{display:inline-block;margin-top:40px}.founder-portrait{position:relative;margin:0;width:100%;max-width:510px;justify-self:end}.portrait-window{position:relative;aspect-ratio:4/5;overflow:hidden;background:#918e85}.portrait-window:after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,#d7c9ac13,transparent 55%,#152b3918);pointer-events:none;box-shadow:inset 0 0 0 1px #152b3912}.portrait-window img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 43%;filter:grayscale(.76) saturate(.65) contrast(.94);transform:translateY(var(--portrait-shift,0px)) scale(1.055);will-change:transform}.founder-portrait:before{content:'';position:absolute;left:-16px;top:16px;right:16px;bottom:18px;border:1px solid #af9a713e;z-index:-1}.founder-portrait figcaption{display:flex;justify-content:space-between;padding-top:17px;font-size:11px;letter-spacing:.12em;color:var(--quiet)}.founder-biography{scroll-margin-top:140px}.founder-aside{top:155px}.founder-aside p{font-size:16px;line-height:1.85}.founder-aside .button{font-size:12px;gap:17px}
.booking-page{padding-top:180px}.booking-intro h1{font-size:clamp(55px,5.6vw,88px);line-height:1.12;letter-spacing:-.055em}.booking-intro>p:not(.eyebrow){font-size:17px;line-height:1.85}.booking-panel{border-radius:0;background:#fbfaf5;box-shadow:0 18px 60px -48px #58534255;padding:40px}.booking-panel h2{font-family:var(--display);font-size:35px;line-height:1.2}.booking-facts{font-size:13px;line-height:1.6}.choice-row label{font-size:14px}.manage-page h1{font-family:var(--display);line-height:1.15}.request-card h3,.admin-card h2{font-family:var(--display)}
footer{padding-top:65px;background:#14232b}.footer-brand .logo-art{width:255px}.footer-brand .logo-ink{opacity:0}.footer-brand .logo-light{opacity:1}.footer-brand .brand-endorsement{font-size:11px;letter-spacing:.07em;text-align:center;margin-top:9px}.footer-top{align-items:center}.footer-links{font-size:14px;gap:30px}.footer-top p{font-size:13px;line-height:1.9}.footer-bottom{margin-top:55px;font-size:12px}.footer-disclaimer{font-size:12px}
/* Film-like type reveals and page dissolves remain progressive enhancements. */
.page-veil{position:fixed;inset:0;z-index:45;pointer-events:none;background:var(--surface);opacity:0;transition:opacity .24s ease}.route-leaving .page-veil{opacity:1}.route-arriving .editorial,.route-arriving .booking-page,.route-arriving .manage-page{animation:page-in .85s var(--ease) both}
@keyframes page-out{to{opacity:0;filter:blur(3px);transform:translateY(-8px)}}@keyframes page-in{from{opacity:0;filter:blur(4px);transform:translateY(13px)}to{opacity:1;filter:blur(0);transform:none}}
.copy.will-reveal{transition:opacity .95s var(--ease),transform 1.45s var(--ease),filter 1.3s var(--ease);transform:translateY(35px);filter:blur(7px)}.copy.will-reveal.is-visible{opacity:var(--copy-opacity,1);transform:translateY(var(--copy-lift,0px));filter:blur(0)}.copy.is-visible h2{animation:type-arrive 1.45s var(--ease) both}.copy.is-visible>.body-copy,.copy.is-visible>.intro{animation:detail-arrive 1.5s .1s var(--ease) both}.copy.is-visible>.secondary-copy,.copy.is-visible>.steps,.copy.is-visible>.audiences{animation:detail-arrive 1.5s .2s var(--ease) both}@keyframes type-arrive{from{clip-path:inset(0 0 100% 0);transform:translateY(20px)}to{clip-path:inset(0);transform:none}}@keyframes detail-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.editorial-reveal{opacity:0;transform:translateY(27px);filter:blur(3px);transition:opacity 1.1s var(--ease),transform 1.35s var(--ease),filter 1.1s var(--ease)}.editorial-reveal.is-visible{opacity:1;transform:none;filter:none}.founder-portrait.editorial-reveal{transition-duration:1.6s}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}.motion-paused .copy.is-visible{opacity:1;transform:none}
@media(min-width:1600px){.header{padding-inline:5vw}.logo-art{width:244px}.copy h1{font-size:min(6.4vw,128px)}.copy h2{font-size:min(5.8vw,110px)}}
@media(max-width:1200px){.logo-art{width:190px}.header-actions{gap:17px}.nav{gap:22px;font-size:13px}.clock-zone{display:none}.netherlands-clock{gap:6px}.header-contact{gap:10px;padding-left:16px}.copy h1{font-size:clamp(60px,6.5vw,92px)}.copy h2{font-size:clamp(52px,6vw,84px)}.chapter-nav{gap:14px}.founder-hero{gap:6vw;min-height:650px}.founder-introduction h1{font-size:10vw}.founder-introduction .page-deck{font-size:20px}.booking-panel{padding:30px}.founder-aside .button{gap:12px;padding-left:17px}}
@media(max-width:1000px) and (orientation:landscape){.clock-country:before{display:none}.netherlands-clock{font-size:11px}.header-actions{gap:13px}.logo-art{width:176px}.nav{left:46%;gap:18px}.header-contact{font-size:12px;gap:8px}.header-contact .button-mark{width:23px;height:23px}.hero .copy{width:57%}.copy h1{font-size:6.65vw}.scene-caption{right:0}.journey-coordinate{font-size:11px}.chapter-nav a{font-size:12px}}
@media(max-width:767px),(orientation:portrait){
 .header{height:108px;padding:0 20px;align-items:center}.logo-art{width:174px}.header-actions{display:grid;grid-template-columns:auto 40px;column-gap:5px;row-gap:6px;align-items:center}.header-contact{grid-column:1;grid-row:1;padding:10px 15px;min-height:40px;font-size:12px}.menu-toggle{grid-column:2;grid-row:1;width:40px}.netherlands-clock{grid-column:1/3;grid-row:2;justify-content:center;font-size:11px;line-height:1;min-height:14px;gap:8px}.netherlands-clock time{min-width:57px}.clock-country{font-size:10px}.clock-country:before{display:none}.clock-zone{display:none}.nav{display:none}.mobile-menu{top:108px;padding:18px 24px 25px}.mobile-menu a{font-family:var(--display);font-size:30px}.journey-progress{top:107px}.journey-coordinate{top:126px;font-size:10px;right:22px}.journey-coordinate span:last-child{display:none}.journey-coordinate:before{width:15px}.chapter-stage{padding-top:46svh}.hero .copy,.copy{width:100%;max-width:570px}.copy h1,.hero h1{font-size:clamp(49px,11.9vw,78px);line-height:1.1;letter-spacing:-.055em;margin-bottom:27px}.copy h2{font-size:clamp(48px,11.5vw,74px);line-height:1.1;margin-bottom:28px}.copy h1 br:last-child{display:none}.eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:23px}.intro,.body-copy{font-size:16px;line-height:1.85}.secondary-copy{font-size:16px;line-height:1.85}.actions{gap:17px}.button{font-size:12px;padding:12px 12px 12px 21px;min-height:52px}.button .button-mark{width:28px;height:28px;font-size:20px}.hero-note{font-size:12px;max-width:310px;margin-top:23px}.text-link{font-size:13px}.scene-shade{background:linear-gradient(180deg,transparent 10%,transparent 30%,color-mix(in srgb,var(--surface) 75%,transparent) 44%,color-mix(in srgb,var(--surface) 97%,transparent) 55%,var(--surface) 67%)}.journey-controls{height:64px}.founder-signature{gap:14px;margin-top:24px}.founder-signature b{font-size:23px}.founder-signature small{max-width:215px;font-size:11px}.founder-signature .signature-mark{display:none}
 .editorial{padding:145px 24px 65px}.page-heading{padding:22px 0 40px}.page-heading h1{font-size:clamp(53px,12vw,83px);line-height:1.12}.page-deck{font-size:19px;line-height:1.7}.editorial-grid{padding-top:42px;gap:34px}.prose p{font-size:16px;line-height:1.95}.prose p:first-child{font-size:20px;line-height:1.75}.prose h2{font-size:33px}.large-note{font-size:35px;line-height:1.25}.editorial-cta h2{font-size:43px}.founder-hero{display:flex;flex-direction:column;gap:42px;align-items:stretch;padding-top:20px;padding-bottom:36px;min-height:0}.founder-introduction h1{font-size:clamp(76px,19.5vw,120px);line-height:1.04;margin-bottom:27px}.founder-introduction h1 br{display:none}.founder-introduction h1 em:before{content:' '}.founder-introduction .eyebrow{margin-bottom:24px}.founder-introduction .text-link{margin-top:24px}.founder-portrait{max-width:520px;align-self:center;width:100%}.portrait-window{aspect-ratio:4/4.6}.founder-portrait:before{left:-9px;top:9px;right:9px;bottom:23px}.founder-portrait figcaption{font-size:10px}.founder-biography{scroll-margin-top:130px}.founder-aside{display:grid;position:static}.founder-aside p{font-size:15px;line-height:1.8}.founder-aside .button{font-size:12px}.booking-page{padding-top:150px}.booking-intro h1{font-size:clamp(51px,12.5vw,70px);line-height:1.14}.booking-panel{padding:27px 20px}.booking-panel h2{font-size:32px}.booking-facts{font-size:13px}.booking-intro>p:not(.eyebrow){font-size:16px;line-height:1.85}.manage-page{padding-top:150px}.manage-page h1{font-size:53px}footer{padding-top:48px}.footer-top{align-items:flex-start}.footer-brand .logo-art{width:245px}.footer-links{font-size:14px;gap:25px}.footer-brand .brand-endorsement{font-size:11px}.copy.will-reveal.is-visible{opacity:1;transform:none}
}
@media(max-width:360px){.logo-art{width:145px}.header{padding-inline:16px}.header-contact{padding-inline:12px}.copy h1,.hero h1{font-size:46px}.founder-introduction h1{font-size:70px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.editorial-reveal{opacity:1;transform:none;filter:none}.copy.will-reveal.is-visible{transform:none;opacity:1}.portrait-window img{transform:none}.chapter-stage{position:relative}}


