@font-face{font-family:Manrope;src:url('/assets/manrope-400.woff2') format('woff2'),url('/assets/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-500.woff2') format('woff2'),url('/assets/manrope-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-700.woff2') format('woff2'),url('/assets/manrope-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-800.woff2') format('woff2'),url('/assets/manrope-800.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--ink:#222522;--muted:#555b58;--accent:#c83c64;--line:#22252230;--gutter:clamp(1.4rem,5.7vw,6rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--ink);font:400 1rem/1.75 Manrope,Arial,sans-serif;background:#fff;background-image:linear-gradient(#ffffffa8,#ffffffa8),url('/assets/paper-texture.jpg');background-size:auto,640px 640px}::selection{color:white;background:var(--accent)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:6px}img{display:block;max-width:100%;height:auto}.wrap{width:min(100% - var(--gutter)*2,1400px);margin-inline:auto}h1,h2,p{margin:0}h1,h2{font-weight:800;line-height:1.08;letter-spacing:-.055em}em{color:var(--accent);font-style:normal}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.5}.skip{position:absolute;top:-100px;left:1rem;z-index:10;padding:1rem;background:white}.skip:focus{top:1rem}.site-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:1.75rem;border-bottom:1px solid var(--line)}.brand{width:175px;flex-shrink:0}nav{display:flex;align-items:center;gap:2.1rem;font-size:.875rem;font-weight:700}nav a{padding-block:.6rem}nav [aria-current]{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.6rem}.nav-contact{margin-left:1rem}.nav-contact span{margin-left:.75rem}.hero{padding-block:4.8rem 3.8rem}.hero h1{font-size:clamp(3.3rem,7.8vw,7.8rem);line-height:1.08;letter-spacing:-.065em;margin-top:1.8rem}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-top:2.5rem}.hero-bottom p{font-size:1.125rem;line-height:1.75}.jump{display:flex;align-items:center;gap:1.5rem;font-size:.875rem;font-weight:700;padding-bottom:.5rem;border-bottom:1px solid var(--ink)}.jump span{color:var(--accent);font-size:1.5rem}.conversation{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:4rem 5rem;border-top:1px solid var(--line)}h2{font-size:clamp(2.2rem,3.5vw,3.8rem)}.conversation h2{margin-block:1.2rem 1.5rem}.conversation-heading>p:last-child{color:var(--muted)}.contact-link{display:block;border-bottom:1px solid var(--line);padding:0 0 1.3rem}.contact-link+.contact-link{padding-top:1.3rem}.small-label{display:block;font-size:.875rem;color:var(--muted);margin-bottom:.4rem}.link-value{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:700;font-size:clamp(1.5rem,2.9vw,3rem);line-height:1.5;letter-spacing:-.04em}.phone{font-size:clamp(1.25rem,2.35vw,2.5rem)}.arrow{color:var(--accent);flex-shrink:0}.location{font-size:.875rem;color:var(--muted);margin-top:1.4rem}.talents{background:var(--ink);color:#fff;padding-block:5rem 5.5rem}.talents-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:9%}.talents .eyebrow{color:#e6b0c0}.talents h2{margin-top:1.8rem;font-size:clamp(2.2rem,3.7vw,4rem);line-height:1.14}.talents em{color:#f38bad}.talents-copy>p+p{margin-top:1.3rem}.talents-copy>p{color:#e0e2df}.talents-copy .standout{font-size:1.4rem;font-weight:700;color:white;line-height:1.45;letter-spacing:-.025em}.talents-copy p a{text-decoration:underline;text-underline-offset:4px}.talents-copy .closing{font-weight:700;color:#fff}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;background:#fff;color:var(--ink);font-size:1rem;font-weight:700;padding:1rem 1.4rem;margin-top:2rem;min-height:54px}.button span{color:var(--accent);font-size:1.4rem;line-height:1}.button:hover{background:#f8dae4;text-decoration:none}.footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:2rem;font-size:.875rem}.footer-brand{font-weight:800;letter-spacing:.07em}.footer p{color:var(--muted)}
@media(min-width:1600px){.hero{padding-block:5.5rem 4.5rem}}
@media(max-width:800px){.site-header{align-items:flex-start;gap:1rem}.brand{width:140px}nav{gap:.5rem 1.2rem;flex-wrap:wrap;justify-content:flex-end;max-width:245px}.nav-contact{margin-left:0}.hero{padding-block:3.5rem 3rem}.hero-bottom{align-items:flex-start;flex-direction:column}.conversation,.talents-grid{gap:3rem;grid-template-columns:1fr}.conversation{padding-block:3rem}.coordinates{max-width:38rem;width:100%}.link-value{font-size:2.1rem}.phone{font-size:1.85rem}.talents{padding-block:3.5rem}.talents h2{font-size:clamp(2.2rem,6vw,3.5rem)}.talents-copy{max-width:38rem}.footer{flex-wrap:wrap;gap:.75rem 2rem}.footer p{width:100%;order:3}}
@media(max-width:440px){.site-header{flex-direction:column;padding-block:1.4rem;gap:1.2rem}.brand{width:132px}nav{max-width:none;width:100%;justify-content:space-between;gap:.5rem;font-size:.875rem}.nav-contact span{margin-left:.2rem}.hero h1{font-size:clamp(2.4rem,10.8vw,3rem)}.hero .eyebrow{font-size:.8125rem}.hero-bottom p{font-size:1rem}.hero-bottom p br{display:none}.link-value{font-size:1.7rem}.phone{font-size:1.4rem}.talents h2{font-size:2.1rem}.talents-copy .standout br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Contact: a question, then the conversation. */
.hero-message{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;margin-top:3.2rem;padding-block:2.3rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.question-quote{font-size:clamp(1.5rem,2.2vw,2.2rem);font-weight:800;line-height:1.4;letter-spacing:-.035em;max-width:37rem}
.answer-promise{font-size:1.0625rem;line-height:1.8;color:var(--muted);max-width:32rem}
.hero-bottom{margin-top:2rem}.hero-bottom>p{max-width:43rem;font-size:1rem}
@media(max-width:800px){.hero-message{grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem;padding-block:1.8rem}.question-quote{font-size:clamp(1.4rem,4vw,1.8rem)}.answer-promise{font-size:1rem;max-width:38rem}.hero-bottom{gap:1.5rem}}
