@font-face{font-family:display;src:url(../media/BricolageGrotesque_Variable-s.p.1rpa4hul3gyzd.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.0%;size-adjust:101.66%}.display_d23b7c2e-module__dhxUBa__className{font-family:display,display Fallback}.display_d23b7c2e-module__dhxUBa__variable{--font-display-loaded:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/InstrumentSans_Variable-s.p.09r36lua6-1z2.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:body;src:url(../media/InstrumentSans_Variable_Italic-s.p.0kb0f-g9-x0xw.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:italic}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.body_c747db3-module__a6V2ga__className{font-family:body,body Fallback}.body_c747db3-module__a6V2ga__variable{--font-body-loaded:"body", "body Fallback"}
.Grain-module__7NPRjW__grain{pointer-events:none;z-index:9999;width:100%;height:100%;opacity:var(--texture-opacity,.05);mix-blend-mode:multiply;position:fixed;inset:0}
.Nav-module__Te1EEG__header{z-index:100;background:color-mix(in srgb, var(--color-bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-line);transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);position:sticky;top:0}.Nav-module__Te1EEG__headerOpen{background:var(--color-dark-bg);color:var(--color-dark-ink);border-bottom-color:var(--color-dark-line)}.Nav-module__Te1EEG__bar{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.25rem;display:flex;position:relative}.Nav-module__Te1EEG__brand{align-items:center;gap:.7rem;min-width:0;text-decoration:none;display:flex}.Nav-module__Te1EEG__name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.Nav-module__Te1EEG__right{align-items:center;gap:var(--space-4);display:flex}.Nav-module__Te1EEG__textLink{font-size:var(--text-small);font-weight:600;text-decoration:none}.Nav-module__Te1EEG__textLink:hover{text-underline-offset:.25em;text-decoration:underline}.Nav-module__Te1EEG__pay{flex-shrink:0}.Nav-module__Te1EEG__headerOpen .Nav-module__Te1EEG__pay{background:var(--color-dark-ink);color:var(--color-dark-bg)}.Nav-module__Te1EEG__toggle{font-size:var(--text-small);color:inherit;flex-shrink:0;align-items:center;gap:.6rem;padding:.5rem 0;font-weight:600;display:inline-flex}.Nav-module__Te1EEG__toggleIcon{flex-direction:column;gap:5px;width:22px;display:inline-flex}.Nav-module__Te1EEG__toggleIcon span{transform-origin:50%;height:2px;transition:transform var(--dur-base) var(--ease-snap);background:currentColor;display:block}.Nav-module__Te1EEG__toggle[aria-expanded=true] .Nav-module__Te1EEG__toggleIcon span:first-child{transform:translateY(3.5px)rotate(45deg)}.Nav-module__Te1EEG__toggle[aria-expanded=true] .Nav-module__Te1EEG__toggleIcon span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.Nav-module__Te1EEG__menu{z-index:1;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);position:fixed;inset:4.25rem 0 0;overflow-y:auto}.Nav-module__Te1EEG__menuOpen{opacity:1;pointer-events:auto}.Nav-module__Te1EEG__menuInner{min-height:100%;padding-block:var(--space-6) var(--space-5);gap:var(--space-6);flex-direction:column;display:flex}.Nav-module__Te1EEG__groups{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.Nav-module__Te1EEG__group{opacity:0;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(14px)}.Nav-module__Te1EEG__menuOpen .Nav-module__Te1EEG__group{opacity:1;transform:none}.Nav-module__Te1EEG__groupLabel{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-soft);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-3);font-weight:600}.Nav-module__Te1EEG__groupLabel a{text-decoration:none}.Nav-module__Te1EEG__groupLabel a:hover{color:var(--color-ink)}.Nav-module__Te1EEG__groupList{gap:.35rem;display:grid}.Nav-module__Te1EEG__menuLink{font-family:var(--font-display);letter-spacing:-.02em;transition:color var(--dur-fast) var(--ease-snap), padding-left var(--dur-base) var(--ease-out);padding:.25rem 0;font-size:clamp(1.25rem,1.8vw,1.7rem);font-weight:700;line-height:1.15;text-decoration:none;display:block}.Nav-module__Te1EEG__menuLink:hover{color:var(--color-gold);padding-left:.4rem}.Nav-module__Te1EEG__menuFoot{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line);flex-wrap:wrap;margin-top:auto;display:flex}.Nav-module__Te1EEG__menuActions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:64rem){.Nav-module__Te1EEG__groups{grid-template-columns:1fr 1fr}}@media (max-width:48rem){.Nav-module__Te1EEG__right .Nav-module__Te1EEG__textLink,.Nav-module__Te1EEG__right a.Nav-module__Te1EEG__pay{display:none}.Nav-module__Te1EEG__name{font-size:.9rem}.Nav-module__Te1EEG__groups{gap:var(--space-4);grid-template-columns:1fr}.Nav-module__Te1EEG__menuLink{font-size:1.35rem}.Nav-module__Te1EEG__menuInner{padding-block:var(--space-4) var(--space-7)}}@media (prefers-reduced-motion:reduce){.Nav-module__Te1EEG__group{transition:none}}
.Footer-module__-6F5tq__footer{margin-top:var(--space-8);padding-top:var(--space-7)}.Footer-module__-6F5tq__top{gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(14rem,1.2fr) minmax(0,5fr);display:grid}.Footer-module__-6F5tq__heading{font-size:var(--text-h2);margin-bottom:var(--space-3)}.Footer-module__-6F5tq__intro p{color:var(--color-ink-soft);max-width:30ch;font-size:var(--text-small)}.Footer-module__-6F5tq__offices{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.Footer-module__-6F5tq__office{font-size:var(--text-small);padding-left:var(--space-3);border-left:1px solid var(--color-line);gap:.35rem;display:grid}.Footer-module__-6F5tq__office h3{margin-bottom:.35rem;font-size:1.15rem}.Footer-module__-6F5tq__office a{text-decoration:none}.Footer-module__-6F5tq__office a:hover{text-underline-offset:.2em;text-decoration:underline}.Footer-module__-6F5tq__office address{color:var(--color-ink-soft);font-style:normal}.Footer-module__-6F5tq__office p{color:var(--color-ink-soft);overflow-wrap:anywhere}.Footer-module__-6F5tq__apply{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-6);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.Footer-module__-6F5tq__applyLeft{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.Footer-module__-6F5tq__applyLeft h2{font-size:var(--text-h1);letter-spacing:-.035em}.Footer-module__-6F5tq__index{gap:var(--space-5);padding-block:var(--space-6);grid-template-columns:1.4fr repeat(4,1fr);display:grid}.Footer-module__-6F5tq__brand{gap:var(--space-3);align-content:start;display:grid}.Footer-module__-6F5tq__brand p{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.Footer-module__-6F5tq__colHead{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:var(--space-2);font-weight:600}.Footer-module__-6F5tq__colHead a{text-decoration:none}.Footer-module__-6F5tq__colHeadGap{margin-top:var(--space-4)}.Footer-module__-6F5tq__col ul{font-size:var(--text-small);gap:.45rem;display:grid}.Footer-module__-6F5tq__col a{text-decoration:none}.Footer-module__-6F5tq__col a:hover{text-underline-offset:.2em;text-decoration:underline}.Footer-module__-6F5tq__bottom{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--color-line);font-size:var(--text-small);color:var(--color-ink-soft);flex-wrap:wrap;display:flex}.Footer-module__-6F5tq__bottom a{color:inherit}@media (max-width:72rem){.Footer-module__-6F5tq__top{gap:var(--space-5);grid-template-columns:1fr}.Footer-module__-6F5tq__offices{row-gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.Footer-module__-6F5tq__index{grid-template-columns:repeat(2,1fr)}.Footer-module__-6F5tq__brand{grid-column:1/-1}}@media (max-width:40rem){.Footer-module__-6F5tq__offices{grid-template-columns:1fr 1fr}.Footer-module__-6F5tq__index{grid-template-columns:1fr}.Footer-module__-6F5tq__applyLeft h2{font-size:var(--text-h2)}}
.StickyBar-module__f7-c5q__bar{display:none}@media (max-width:48rem){.StickyBar-module__f7-c5q__bar{z-index:60;padding-bottom:env(safe-area-inset-bottom);background:var(--color-ink);gap:1px;display:flex;position:fixed;bottom:0;left:0;right:0}.StickyBar-module__f7-c5q__primary,.StickyBar-module__f7-c5q__secondary{min-height:3.5rem;font-weight:600;font-size:var(--text-small);flex:1;justify-content:center;align-items:center;text-decoration:none;display:flex}.StickyBar-module__f7-c5q__primary{background:var(--color-dark-bg);color:var(--color-dark-ink)}.StickyBar-module__f7-c5q__secondary{background:var(--color-gold);color:#14213f}body{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}}
:root{--font-display:var(--font-display-loaded,"Bricolage Grotesque", system-ui, sans-serif);--font-body:var(--font-body-loaded,"Instrument Sans", system-ui, sans-serif);--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--text-display:clamp(2.9rem, 8.2vw, 8.5rem);--text-h1:clamp(2.6rem, 6.4vw, 6rem);--text-h2:clamp(1.9rem, 3.8vw, 3.4rem);--text-h3:clamp(1.25rem, 1.9vw, 1.6rem);--text-lead:clamp(1.125rem, 1.5vw, 1.35rem);--text-body:1.0625rem;--text-small:.875rem;--text-label:.75rem;--text-figure:clamp(4rem, 11vw, 11rem);--leading-tight:.9;--leading-snug:1.02;--leading-body:1.6;--tracking-display:-.035em;--tracking-label:.08em;--color-bg:#e8e2d6;--color-surface:#ddd6c7;--color-ink:#1c1917;--color-ink-soft:#4f4944;--color-accent:#1a2a52;--color-accent-ink:#ede7db;--color-brick:#9a3b2a;--color-gold:#e0b232;--color-gold-deep:#b8901f;--color-line:#1c191729;--color-line-strong:#1c191766;--color-dark-bg:#1f1b18;--color-dark-ink:#ede7db;--color-dark-line:#ede7db2e;--texture-opacity:.04;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:6rem;--space-8:10rem;--gutter:clamp(1rem, 4vw, 3.5rem);--measure:62ch;--max:96rem;--radius:0;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-snap:cubic-bezier(.2, 0, 0, 1);--dur-fast:.18s;--dur-base:.4s;--dur-slow:.8s}.theme-dark{--color-bg:var(--color-dark-bg);--color-surface:#2a2521;--color-ink:var(--color-dark-ink);--color-ink-soft:#bfb7aa;--color-line:var(--color-dark-line);--color-line-strong:#ede7db66;--color-accent:#e0b232;--color-accent-ink:#1f1b18;background:var(--color-bg);color:var(--color-ink)}.theme-brick{--color-bg:#1a2a52;--color-surface:#16244a;--color-ink:#ede7db;--color-ink-soft:#c9c9d6;--color-line:#ede7db33;--color-line-strong:#ede7db80;--color-accent:#e0b232;--color-accent-ink:#1a2a52;background:var(--color-bg);color:var(--color-ink)}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}a{color:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}::selection{background:var(--color-accent);color:var(--color-accent-ink)}
body{font-family:var(--font-body);font-size:var(--text-body);background:var(--color-bg);color:var(--color-ink);font-variant-numeric:lining-nums tabular-nums}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:var(--leading-snug);letter-spacing:-.02em}h1{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-h2);letter-spacing:-.025em}h3{font-size:var(--text-h3);letter-spacing:-.01em;font-weight:700}h4{font-family:var(--font-body);font-weight:600;font-size:var(--text-body)}.display{font-family:var(--font-display);font-weight:800;font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.lead{font-size:var(--text-lead);max-width:var(--measure)}.small{font-size:var(--text-small);color:var(--color-ink-soft)}.label{font-family:var(--font-body);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-soft);font-weight:600}.measure{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-3)}.prose p{max-width:var(--measure)}.prose strong,.prose b{font-weight:600}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.wrap-narrow{width:min(100% - 2 * var(--gutter), 46rem);margin-inline:auto}.section{padding-block:var(--space-7)}@media (max-width:40rem){.section{padding-block:var(--space-6)}}.link{transition:background-size var(--dur-base) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none}.link:hover,.link:focus-visible{background-size:100% 1px}.prose a,.inline-link{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);transition:text-decoration-color var(--dur-fast) var(--ease-snap)}.prose a:hover,.inline-link:hover{text-decoration-color:currentColor}.btn{background:var(--color-ink);color:var(--color-bg);font-weight:600;font-size:var(--text-small);letter-spacing:.01em;border-radius:var(--radius);transition:background var(--dur-fast) var(--ease-snap), color var(--dur-fast) var(--ease-snap), transform var(--dur-fast) var(--ease-snap);align-items:center;gap:.6em;padding:.95em 1.5em;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover,.btn:focus-visible{background:var(--color-accent);color:var(--color-accent-ink)}.btn:active{transform:translateY(1px)}.btn .arrow{transition:transform var(--dur-fast) var(--ease-snap);display:inline-block}.btn:hover .arrow{transform:translate(.25em)}.btn-gold{background:var(--color-accent);color:var(--color-accent-ink)}.btn-gold:hover,.btn-gold:focus-visible{background:var(--color-ink);color:var(--color-bg)}.btn-ghost{color:var(--color-ink);background:0 0;box-shadow:inset 0 0 0 1.5px}.btn-ghost:hover,.btn-ghost:focus-visible{background:var(--color-ink);color:var(--color-bg);box-shadow:inset 0 0 0 1.5px var(--color-ink)}.photo{background:var(--color-surface);position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo:after{content:"";pointer-events:none;border:0;position:absolute;inset:0}.photo-plain:after{display:none}.rule-top{border-top:1px solid var(--color-line)}.rule-bottom{border-bottom:1px solid var(--color-line)}.double-rule{border-bottom:1px solid var(--color-line-strong);padding-bottom:3px;position:relative}.double-rule:after{content:"";border-bottom:1px solid var(--color-line-strong);position:absolute;bottom:-4px;left:0;right:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form{gap:var(--space-4);display:grid}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:36rem){.form-row{grid-template-columns:1fr}}.field{gap:var(--space-1);display:grid}.field>span,.field>legend{font-size:var(--text-small);color:var(--color-ink);font-weight:600}.field .hint{color:var(--color-ink-soft);font-weight:400}.field input,.field textarea,.field select{border:1px solid var(--color-line-strong);border-radius:var(--radius);width:100%;transition:border-color var(--dur-fast) var(--ease-snap);background:#ffffff59;padding:.85em .9em}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-ink);outline:none}.field textarea{resize:vertical;min-height:8rem}.field input[type=file]{background:0 0;padding:.5em}.fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.fieldset legend{margin-bottom:var(--space-2);padding:0}.check{font-size:var(--text-body);align-items:center;gap:.6em;display:flex}.check input{width:1.1em;height:1.1em;accent-color:var(--color-accent)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{color:#8a1c1c;font-size:var(--text-small)}.form-done{gap:var(--space-2);padding:var(--space-5);background:var(--color-surface);display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
html[data-js] [data-reveal=rise]{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(22px)}html[data-js] [data-reveal=rise][data-in]{opacity:1;transform:none}html[data-js] [data-reveal=wipe]>*,html[data-js] [data-reveal=wipe]:after{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s var(--ease-out);transition-delay:var(--d,0s)}html[data-js] [data-reveal=wipe][data-in]>*,html[data-js] [data-reveal=wipe][data-in]:after{clip-path:inset(0)}html[data-js] [data-reveal=wipe] img{transition:transform 1.6s var(--ease-out);transition-delay:var(--d,0s);transform:scale(1.06)}html[data-js] [data-reveal=wipe][data-in] img{transform:none}.rule-gold{padding-bottom:.45em;position:relative}.rule-gold:after{content:"";background:var(--color-gold);transform-origin:0;width:4rem;height:4px;position:absolute;bottom:0;left:0}html[data-js] [data-reveal=rule].rule-gold:after,html[data-js] [data-reveal=rule] .rule-gold:after{transition:transform .9s var(--ease-out);transition-delay:calc(var(--d,0s) + .25s);transform:scaleX(0)}html[data-js] [data-reveal=rule][data-in].rule-gold:after,html[data-js] [data-reveal=rule][data-in] .rule-gold:after{transform:scaleX(1)}@keyframes hero-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes hero-wipe{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes hero-zoom{0%{transform:scale(1.08)}to{transform:none}}.hero-rise{animation:hero-rise 1s var(--ease-out) both;animation-delay:var(--d,0s)}.hero-wipe{animation:hero-wipe 1.3s var(--ease-out) both;animation-delay:var(--d,.15s)}.photo img{transition:transform .9s var(--ease-out)}a.photo:hover img,a:hover>.photo img{transform:scale(1.03)}.photo:after{transition:border-color var(--dur-base) var(--ease-out)}a.photo:hover:after,a:hover>.photo:after{box-shadow:inset 0 0 0 4px var(--color-gold)}@media (prefers-reduced-motion:reduce){html[data-js] [data-reveal],html[data-js] [data-reveal]>*,html[data-js] [data-reveal]:after{opacity:1!important;clip-path:none!important;transform:none!important}html[data-js] [data-reveal] img,html[data-js] .rule-gold:after{transform:none!important}.hero-rise,.hero-wipe,.hero-wipe img{animation:none!important}}@keyframes ken-burns{0%{transform:scale(1.12)translate(1.5%,1%)}to{transform:scale(1)translate(0)}}.hero-wipe img{transform-origin:55% 45%;animation:22s cubic-bezier(.4,0,.3,1) both ken-burns,22s cubic-bezier(.4,0,.3,1) 22s infinite alternate-reverse ken-burns}@keyframes streak-in{0%{opacity:0;transform:translate(-70%)scaleX(.45)rotate(3deg)}70%{opacity:1}to{opacity:1;transform:none}}.streak-in{transform-origin:0 100%;pointer-events:none;filter:drop-shadow(0 6px 14px #b8901f47);animation:1.7s cubic-bezier(.2,.9,.25,1) .2s both streak-in;display:block;overflow:visible}@keyframes streak-glint{0%{transform:translate(0)}to{transform:translate(1400px)}}.streak-glint{animation:1.6s cubic-bezier(.4,0,.2,1) 1.5s both streak-glint}@media (prefers-reduced-motion:reduce){.hero-wipe img,.streak-in,.streak-glint{animation:none!important}.streak-glint{display:none}}
