@import url('./brand.css');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--background);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}:focus-visible{outline:3px solid var(--brand-ink);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08;font-weight:700;text-wrap:balance}h1{font-size:clamp(42px,5.3vw,76px);letter-spacing:-.035em}h2{font-size:clamp(31px,3.3vw,48px);letter-spacing:-.025em}h3{font-size:24px;letter-spacing:-.015em}p{max-width:68ch}p+p{margin-top:18px}.wrap{max-width:1240px;margin:auto;padding-inline:48px}.skip{position:absolute;top:-90px;left:16px;padding:12px;background:white;z-index:10}.skip:focus{top:12px}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:112px}.brand img{display:block;width:164px;height:auto}.navlinks{display:flex;align-items:center;gap:30px;font-size:15px;font-weight:600}.navlinks a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:13px 23px;border:0;border-radius:var(--radius-control);background:var(--brand-ink);color:white;text-decoration:none;font-size:16px;font-weight:650;line-height:1.4;transition:background .18s ease}.button:hover{background:var(--accent-hover);text-decoration:none}.button.mint{color:var(--ink);background:var(--brand-mint)}.button.mint:hover{background:var(--surface-end)}.arrow{font-size:22px;line-height:1}.hero{background:var(--brand-sky-start);overflow:hidden}.hero-inner{position:relative;display:grid;grid-template-columns:1.04fr 1fr;min-height:660px;align-items:center}.hero-copy{padding:55px 0 72px;position:relative;z-index:1}.kicker{font-size:15px;font-weight:650;margin-bottom:22px}.hero h1{max-width:660px;color:var(--brand-ink)}.hero .intro{font-size:20px;line-height:1.5;max-width:490px;margin:28px 0 30px}.hero .fine{margin-top:14px;font-size:14px}.portrait{height:100%;position:relative;align-self:stretch;min-width:0}.portrait img{width:100%;height:100%;object-fit:cover;object-position:48% 23%;display:block;mix-blend-mode:multiply}.portrait figcaption{position:absolute;bottom:28px;right:0;background:var(--background);padding:13px 20px;border-radius:var(--radius-control);font-size:14px;line-height:1.45;max-width:240px}.portrait strong{display:block;font-size:16px}.intro-band{padding:68px 0;background:var(--surface-end)}.intro-band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.intro-band p{font-size:21px;line-height:1.6}.section{padding:100px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.section h2{margin-bottom:26px}.section .lead{font-size:21px;line-height:1.55}.person-photo{max-width:410px;justify-self:start;width:100%}.person-photo img{display:block;width:100%;height:430px;object-fit:cover;object-position:center 18%;border-radius:var(--radius-panel)}.person-photo figcaption{font-size:13px;color:var(--muted);margin-top:12px}.person-text .name{margin-top:26px;font-weight:700}.person-text .linkedin{font-size:15px;display:inline-block;margin-top:6px}.followup{background:white}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start;margin-bottom:48px}.section-heading h2{margin:0}.sample{display:grid;grid-template-columns:1fr 1.15fr;gap:0;align-items:stretch}.sample-intro{background:var(--surface-end);padding:40px;border-radius:16px 0 0 16px;display:flex;flex-direction:column;justify-content:space-between}.sample-intro .tag{font-size:14px;color:var(--muted);margin-bottom:24px}.sample-intro h3{font-size:33px;margin-bottom:22px}.sample-intro .fine{margin-top:25px;font-size:14px;color:var(--muted)}.sample-steps{padding:8px 36px;background:var(--background);border-radius:0 16px 16px 0}details{border-bottom:1px solid var(--line)}details:last-child{border-bottom:0}summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;padding:20px 0;list-style:none;font-size:19px;font-weight:650;line-height:1.35}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:26px;font-weight:400;flex-shrink:0}details[open] summary::after{content:'−'}details p{padding:0 0 26px;color:var(--muted);font-size:17px}details[open] p{animation:disclose .22s cubic-bezier(.16,1,.3,1)}@keyframes disclose{from{clip-path:inset(0 0 25% 0)}to{clip-path:inset(0)}}.steps{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;counter-reset:step}.step{position:relative;padding-top:18px;border-top:1px solid var(--control-line)}.step::before{counter-increment:step;content:counter(step);display:inline-grid;place-items:center;width:38px;height:38px;background:var(--brand-mint);border-radius:50%;font-weight:650;margin:0 0 24px}.step h3{font-size:23px;margin-bottom:16px}.step p{font-size:17px;color:var(--muted)}.position{background:var(--surface-end)}.position p{font-size:20px}.faq{max-width:860px}.faq h2{margin-bottom:38px}.faq details p{max-width:72ch}.contact{background:var(--brand-ink);color:white}.contact :focus-visible{outline-color:var(--brand-mint)}.contact-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:start}.contact h2{font-size:clamp(36px,4vw,56px)}.contact .sub{font-size:20px;color:var(--surface-end);margin-top:22px}.contact .logistics{font-size:15px;margin-top:24px;color:var(--brand-sky-start)}.booking{background:white;color:var(--ink);padding:36px;border-radius:16px}.booking h3{font-size:25px;margin-bottom:18px}.booking p{font-size:16px;margin-bottom:24px}.booking .button{width:100%}.booking .alternative{font-size:14px;margin:20px 0 0}.booking .consent{font-size:13px;color:var(--muted);margin:18px 0}.booking .mail-link{overflow-wrap:anywhere}.booking iframe{width:100%;height:730px;border:0;background:white}.booking .loading{font-size:15px;color:var(--muted)}.booking #calendar-controls{margin-top:14px}.small-button{border:1px solid var(--control-line);border-radius:8px;background:white;color:var(--ink);padding:10px 14px;min-height:44px;font-size:14px}.footer{padding:50px 0 35px}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer p{font-size:14px;color:var(--muted);margin-top:18px}.footer-links{display:flex;gap:14px 26px;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;max-width:610px;font-size:14px}.footer-links a{min-height:34px;display:inline-flex;align-items:center}.footer-bottom{margin-top:35px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.legal{max-width:900px;padding-block:60px 100px}.legal h1{font-size:clamp(38px,5vw,62px);margin-bottom:24px}.legal h2{font-size:28px;margin:42px 0 18px}.legal h3{font-size:22px;margin:30px 0 14px}.legal p,.legal li{font-size:17px}.legal .date{font-size:14px;color:var(--muted);margin-bottom:38px}.legal li+li{margin-top:10px}.legal a{overflow-wrap:anywhere}.legal table{width:100%;border-collapse:collapse;margin-top:25px;font-size:15px}.legal th,.legal td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--line)}.legal th{background:var(--surface-end)}.table-scroll{overflow-x:auto}.notice{padding:20px;background:var(--surface-end);border-radius:8px;margin:25px 0}.hidden,[hidden]{display:none!important}.subpage{border-bottom:1px solid var(--line)}
@media(max-width:900px){.wrap{padding-inline:28px}.navlinks{gap:18px}.navlinks .optional{display:none}.hero-inner{min-height:580px;grid-template-columns:1.15fr 1fr}.hero-copy{padding-block:45px}.hero h1{font-size:52px}.hero .intro{font-size:18px}.portrait figcaption{right:8px;bottom:20px}.two-col,.section-heading,.contact-layout{gap:40px}.intro-band .wrap{gap:40px}.section{padding:72px 0}.person-photo img{height:380px}.sample-intro{padding:30px}.sample-steps{padding-inline:28px}.steps{gap:25px}.footer-top{gap:24px}}
@media(max-width:620px){.wrap{padding-inline:22px}.nav{min-height:90px;gap:15px}.brand img{width:124px}.navlinks .optional,.navlinks .section-link{display:none}.navlinks .button{padding:11px 14px;font-size:13px;min-height:44px}.hero-inner{display:flex;flex-direction:column;align-items:stretch}.hero-copy{padding:34px 0 36px}.kicker{font-size:14px;margin-bottom:18px}.hero h1{font-size:46px;max-width:520px}.hero .intro{margin:23px 0;font-size:18px}.hero .button{width:100%}.hero .fine{font-size:13px;text-align:center}.portrait{height:440px;min-height:440px;margin:0 -22px}.portrait img{object-position:center 16%;mix-blend-mode:normal}.portrait figcaption{right:22px;bottom:20px}.intro-band{padding:46px 0}.intro-band .wrap,.two-col,.section-heading,.sample,.contact-layout{grid-template-columns:1fr;gap:26px}.intro-band p,.section .lead,.position p{font-size:19px}.section{padding:60px 0}.person-photo{max-width:100%;order:2;margin-top:12px}.person-photo img{height:360px;object-position:center 20%}.person-text{order:1}.sample{gap:0}.sample-intro{border-radius:16px 16px 0 0;padding:27px}.sample-steps{border-radius:0 0 16px 16px;padding-inline:27px}.steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.step{padding-left:57px;padding-top:22px}.step::before{position:absolute;left:0;top:22px;width:34px;height:34px}.step h3{margin-bottom:12px}.booking{padding:25px}.contact-layout{gap:32px}.footer-top,.footer-bottom{flex-direction:column;gap:24px}.footer-links{justify-content:flex-start;gap:8px 22px}.footer-bottom{margin-top:25px}.legal{padding-block:38px 65px}.legal h1{font-size:40px}.legal h2{font-size:27px}.legal th,.legal td{min-width:160px;padding:12px}.faq summary{font-size:18px}.person-photo figcaption{font-size:12px}}
.hero-inner{min-height:620px}.portrait img{position:absolute;inset:0;mix-blend-mode:normal;object-position:center top}.portrait figcaption{bottom:24px}.hero-copy{padding-top:42px;padding-bottom:48px}.booking :focus-visible{outline-color:var(--brand-ink)}
@media(max-width:620px){.hero-copy{padding-top:34px;padding-bottom:36px}.hero-inner{min-height:0}.portrait figcaption{bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
