:root{--paper:#fff;--paper-soft:#fafafa;--paper-panel:#f4f4f2;--paper-edge:#f1f1f1;--ink:#000;--ink-70:#4a4a4a;--ink-55:#7a7a7a;--ink-40:#9a9a9a;--concrete:#bababa;--dark:#1e1e1e;--gold:#bd9960;--gold-deep:#81673b;--hairline:#000;--hairline-soft:#d8d8d8;--hairline-warm:#e6e4df;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:22px;--s-6:30px;--s-7:40px;--s-8:56px;--s-9:76px;--s-10:104px;--t-micro:10px;--t-label:12px;--t-small:13px;--t-body:15px;--t-lead:17px;--t-sub:20px;--t-display:clamp(34px, 5.4vw, 76px);--t-display-s:clamp(28px, 9vw, 40px);--lh-tight:1.06;--lh-snug:1.2;--lh-body:1.5;--tr-label:.14em;--tr-tight:-.02em;--m-narrow:46ch;--m-read:62ch;--m-wide:78ch;--gutter:8px;--pad:8px;--menu-h:max(30vh, 340px);--header-h:46px;--e-out:cubic-bezier(.22, 1, .36, 1);--d-fast:.18s;--d-base:.32s;--d-slow:.6s;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:400;line-height:1.2;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0;font-weight:400}ul{list-style:none}::selection{background:var(--gold);color:#000}:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.t-label{letter-spacing:.04em;text-transform:uppercase;font-size:10px;line-height:1.2}.t-label-m{letter-spacing:.02em;text-transform:uppercase;font-size:12px;line-height:1.2}.t-s{font-size:15px;line-height:1.2}.t-b{font-size:20px;line-height:1.2}@media (max-width:900px){.t-b{font-size:17px}}.measure{max-width:62ch}.measure-w{max-width:88ch}.lead p+p{margin-top:1em}.grid12{gap:var(--gutter);padding-inline:var(--pad);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.grid6{gap:var(--gutter);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.grid3{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid2{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:1024px){.grid12{grid-template-columns:repeat(6,minmax(0,1fr))}.grid6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.grid12,.grid6{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3,.grid2{grid-template-columns:1fr}}:root{--top-offset:78px}@media (min-width:1025px){.c1-3{top:var(--top-offset);z-index:1;align-self:start;position:sticky}}.pad{padding-inline:var(--pad)}.band-s{padding-block:clamp(28px,4vw,52px)}.rule{border:0;border-top:1px solid var(--hairline-soft)}@media (min-width:1025px){.c1-4{grid-column:1/span 4}.c1-5{grid-column:1/span 5}.c1-6{grid-column:1/span 6}.c1-7{grid-column:1/span 7}.c1-8{grid-column:1/span 8}.c3-8{grid-column:3/span 8}.c5-8{grid-column:5/span 8}.c7-6{grid-column:7/span 6}.c9-4{grid-column:9/span 4}.c1-12{grid-column:1/span 12}.c5-4{grid-column:5/span 4}.c1-3{grid-column:1/span 3}}@media (max-width:1024px){.c1-3,.c1-4,.c1-5,.c1-6,.c1-7,.c1-8,.c3-8,.c5-4,.c5-8,.c7-6,.c9-4,.c1-12{grid-column:1/-1}}.topbar{z-index:60;pointer-events:none;gap:var(--gutter);padding:14px var(--pad) 14px calc(var(--pad) + 4px);color:#fff;mix-blend-mode:difference;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid;position:fixed;inset:0 0 auto}[data-toneable]{color:inherit}[data-toneable][data-tone=dark] .menu-btn{text-shadow:0 1px 14px #00000073}[data-toneable][data-mixed=true]{color:#fff}[data-toneable][data-mixed=true] .menu-btn{text-shadow:0 0 3px #000000e6,0 1px 10px #000000b3}[data-toneable][data-mixed=true] .logo-blend{filter:drop-shadow(0 0 3px #000c);display:block}[data-toneable][data-mixed=true] .logo-dark{display:none}.hdr__logo{pointer-events:auto;grid-area:1/1/auto/span 4;justify-self:start;display:block}.hdr__logo img{width:112px;height:auto;transition:width .3s var(--e-out)}.hdr__logo .logo-blend{display:block}.hdr__logo .logo-dark{display:none}.topbar[data-condensed=true] .hdr__logo img{width:84px}.topbar[data-over-gold=true]{mix-blend-mode:normal;color:var(--ink)}.topbar[data-over-gold=true] .menu-btn{text-shadow:none}.topbar[data-over-gold=true] .hdr__logo .logo-blend{display:none}.topbar[data-over-gold=true] .hdr__logo .logo-dark{display:block}.topbar[data-menu=true]{mix-blend-mode:normal;color:var(--ink)}.topbar[data-menu=true] .menu-btn{text-shadow:none}.topbar[data-menu=true] .hdr__logo .logo-blend{display:none}.topbar[data-menu=true] .hdr__logo .logo-dark{filter:none;display:block}.hdr__right{pointer-events:auto;grid-area:1/9/auto/-1;justify-self:end}.menu-btn{letter-spacing:.02em;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:0;margin:-14px 0 -14px -16px;padding:14px 0 14px 16px;font-family:inherit;font-size:12px;position:relative}.menu-btn:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .34s cubic-bezier(.4,0,.15,1);position:absolute;bottom:11px;left:16px;right:0;transform:scaleX(0)}.menu-btn:hover:after,.menu-btn[aria-expanded=true]:after{transform-origin:0;transform:scaleX(1)}.menu-btn:focus-visible{outline-offset:2px;outline:1px solid}.menu-scrim{z-index:58;opacity:0;pointer-events:none;background:#0000006b;position:fixed;inset:0}.menu-scrim[data-on=true]{pointer-events:auto}.menu{z-index:59;background:var(--paper);height:100svh;color:var(--ink);clip-path:polygon(0% 0%,100% 0%,100% 0%,0% 0%);overscroll-behavior:contain;border-bottom:1px solid var(--hairline-soft);position:fixed;top:0;left:0;right:0;overflow-y:auto}html.menu-open{overflow:hidden}.menu__body{column-gap:var(--gutter);min-height:100%;padding:96px var(--pad) 0 calc(var(--pad) + 4px);grid-template-rows:1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.menu__mask{vertical-align:top;display:inline-block;overflow:hidden}.menu__rise{will-change:transform;display:inline-block}.menu__nav{flex-direction:column;grid-column:1/span 3;display:flex}.menu__link{align-items:baseline;gap:var(--s-4);border-top:1px solid var(--hairline-soft);color:#767676;transition:color .25s var(--e-out);padding-block:7px;font-size:20px;line-height:1.2;display:flex}.menu__link:last-child{border-bottom:1px solid var(--hairline-soft)}.menu__link[data-active=true],.menu__link:hover,.menu__link:focus-visible{color:var(--ink);outline:none}.menu__link[data-current=true] .menu__word:after{content:" •";color:var(--gold)}.menu__idx{width:2.2ch;font-size:var(--t-micro);letter-spacing:var(--tr-label);font-variant-numeric:tabular-nums;color:#7a7a7a}.menu__panel{grid-column:5/span 8;position:relative}.menu__set{gap:var(--gutter);grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;display:none;position:absolute;inset:0}.menu__set[data-on=true]{display:grid}.menu__lead{flex-direction:column;grid-column:1/span 2;gap:10px;display:flex}.menu__lead p{max-width:30ch}.menu__tiles{gap:var(--gutter);grid-column:3/span 6;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;display:grid}.menu__tile{display:block}.menu__tile figure{aspect-ratio:16/11;background:#f1f1f1;width:100%;margin-bottom:6px;position:relative;overflow:hidden}.menu__tile figure[data-mark]:after{content:"";transition:background .6s var(--e-out);background:#1111118c;position:absolute;inset:0}.menu__tile:hover figure[data-mark]:after{background:#1116}.menu__tile .menu__mark{z-index:1;width:clamp(44px,22%,92px);height:auto;transition:transform .6s var(--e-out);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu__tile:hover .menu__mark{transform:translate(-50%,-50%)scale(1.06)}.menu__tile img:not(.menu__mark){object-fit:cover;width:100%;height:100%;transition:transform .6s var(--e-out)}.menu__tile:hover img:not(.menu__mark){transform:scale(1.04)}.menu__tile .t-label{display:inline-block;position:relative}.menu__tile .t-label:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .34s cubic-bezier(.4,0,.15,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.menu__tile:hover .t-label:after,.menu__tile:focus-visible .t-label:after{transform-origin:0;transform:scaleX(1)}.menu__lead .arrowlink{align-self:flex-start}.menu__foot{column-gap:var(--gutter);margin-top:var(--s-7);padding-block:var(--s-4) var(--s-5);border-top:1px solid var(--hairline-soft);grid-area:2/1/auto/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.menu__contact{flex-direction:column;grid-column:1/span 4;gap:6px;display:flex}.menu__phone{font-variant-numeric:tabular-nums;font-size:20px;line-height:1.1}.menu__meta{flex-direction:column;grid-column:5/span 4;gap:6px;display:flex}.menu__actions{grid-column:9/span 4;justify-content:flex-end;gap:8px;display:flex}@media (min-width:1025px){.menu{height:max(80svh,600px);max-height:100svh}}@media (max-width:1024px){.menu-scrim{display:none}.menu__body{flex-direction:column;padding-top:84px;display:flex}.menu__panel{display:none}.menu__link{letter-spacing:-.035em;color:var(--ink);padding-block:10px;font-size:27px;line-height:1.14}.menu__foot{align-items:stretch;gap:var(--s-4);margin-top:var(--s-6);padding-bottom:calc(var(--s-6) + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.menu__phone{letter-spacing:-.03em;font-size:27px}.menu__actions{flex-direction:column;justify-content:stretch}.hdr__logo img{width:96px}.topbar[data-condensed=true] .hdr__logo img{width:72px}}.hero{background:var(--paper);flex-direction:column;width:100%;height:100svh;min-height:560px;display:flex;position:relative;overflow:hidden}.hero--short{height:74svh;min-height:440px}.hero__media{background:var(--dark);flex:auto;min-height:0;position:relative;overflow:hidden}.hero__media img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:700px){.hero__media img{object-position:50% 32%}}.hero__media:after{content:"";pointer-events:none;background:linear-gradient(#00000085 0%,#00000057 14%,#0000 36%);position:absolute;inset:0}.hero__foot{padding:26px var(--pad) 20px;color:var(--ink);flex:none;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}@media (max-width:760px){.hero{height:calc(100svh - 52px);min-height:460px}.hero--short{height:calc(74svh - 52px);min-height:380px}.hero__foot{padding:16px var(--pad) 14px;flex-direction:column;align-items:flex-start;gap:10px}.hero__foot .right{text-align:left}}.hero__h1{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;padding-bottom:.04em;font-size:clamp(34px,5.4vw,76px);line-height:1.02}@media (max-width:620px){.hero__h1{max-width:12ch;font-size:clamp(28px,9vw,40px)}}.hero__foot .right{text-align:right}.hero__aside{flex-direction:column;align-items:flex-end;gap:12px;display:flex}@media (max-width:760px){.hero__aside{align-items:flex-start;gap:10px}}.fig img{width:100%;height:auto}.fig--45 img{aspect-ratio:4/5;object-fit:cover}.fig--11 img{aspect-ratio:1;object-fit:cover}.fig--43 img{aspect-ratio:4/3;object-fit:cover}.fig--169 img{aspect-ratio:16/9;object-fit:cover}.fig--tall img{aspect-ratio:3/4;object-fit:cover}.cap{margin-top:8px}.fig--fill{flex-direction:column;height:100%;display:flex}.fig--fill .cap{flex-direction:column;flex:auto;display:flex}.fig--fill .cap .btn{align-self:flex-start;margin-top:auto}.fig--fill .cap p:last-of-type{margin-bottom:var(--s-4)}.panel-gold{background:var(--gold);color:var(--ink)}.panel-gold .btn{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--ink)}.panel-gold .btn:hover,.panel-gold .btn--solid{--btn-bg:var(--ink);--btn-fg:var(--gold);--btn-bd:var(--ink)}.panel-gold .btn--solid:hover{--btn-bg:transparent;--btn-fg:var(--ink)}.panel-dark{background:var(--dark);color:var(--paper)}.panel-dark .muted{color:#9a9a9a}.panel-soft{background:#f4f4f2}.boxlink{justify-content:space-between;align-items:center;gap:var(--s-4);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-height:0;transition:color .2s ease, padding .3s var(--e-out);padding:18px 2px;display:flex}.boxlink:after{content:"";width:9px;height:9px;transition:transform .3s var(--e-out);border-top:1px solid;border-right:1px solid;flex:none;transform:rotate(45deg)}.boxlink:hover{color:var(--gold-deep)}.boxlink:hover:after{transform:rotate(45deg)translate(3px,-3px)}.btn{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;color:inherit;background:0 0;border:1px solid;padding:11px 20px;font-family:inherit;font-size:10px;transition:background .2s,color .2s;display:inline-block}.btn:hover,.btn--solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--solid:hover{background:var(--dark);color:var(--paper)}.btn:disabled{opacity:.3;cursor:default}.panel-dark .btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.arrowlink{border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:2px;display:inline-flex}.reg{border-collapse:collapse;width:100%}.reg th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#7a7a7a;border-bottom:1px solid var(--hairline-soft);padding:0 12px 10px 0;font-size:10px;font-weight:400}.reg td{border-bottom:1px solid var(--hairline-soft);vertical-align:top;padding:14px 12px 14px 0;font-size:15px}.reg tbody tr:hover td{background:#fafafa}.reg--shots td.reg__shot{display:none}@media (max-width:760px){.reg thead{display:none}.reg tr{border-bottom:1px solid var(--hairline-soft);padding-block:14px;display:block}.reg td{border:0;padding:0 0 4px;display:block}.reg td:not(:first-child){letter-spacing:.04em;text-transform:uppercase;color:#7a7a7a;font-size:10px}.reg--prose tr{padding-block:18px}.reg--prose td:first-child{letter-spacing:-.01em;padding-bottom:8px;font-size:18px;line-height:1.25}.reg--prose td:not(:first-child){letter-spacing:0;text-transform:none;color:#555;padding-bottom:6px;font-size:15px;line-height:1.45}.reg--tag-last td:last-child{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);padding-top:4px;font-size:10px}.reg--shots tr{grid-template-columns:96px minmax(0,1fr);grid-auto-rows:min-content;align-items:start;column-gap:14px;display:grid}.reg--shots tr.reg__unshot{grid-template-columns:minmax(0,1fr)}.reg--shots td{grid-column:2}.reg--shots tr.reg__unshot td{grid-column:1}.reg--shots td.reg__shot{grid-area:1/1/span 4;padding:0;display:block}.reg__shotbox{aspect-ratio:1;width:96px;display:block;overflow:hidden}.reg__shotimg{object-fit:cover;width:100%;height:100%;display:block}.reg--shots td.reg__shot+td{letter-spacing:normal;text-transform:none;color:var(--ink);font-size:15px}}.field{border-bottom:1px solid #00000073;padding:14px 0 8px;display:block}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0;font-family:inherit;font-size:15px}.field textarea{resize:vertical;min-height:108px}.field input:focus,.field select:focus,.field textarea:focus{outline:none}.field input::placeholder,.field textarea::placeholder{color:#00000080;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.field select{letter-spacing:.04em;text-transform:uppercase;font-size:10px}.chips{gap:var(--gutter);flex-wrap:wrap;display:flex}.chip{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;color:inherit;background:0 0;border:1px solid #00000073;padding:10px 14px;font-family:inherit;font-size:10px}.chip[data-on=true]{background:var(--ink);color:var(--gold);border-color:var(--ink)}.daypick{gap:var(--gutter);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.daypick__day{color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #00000073;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;font-family:inherit;display:flex}.daypick__num{font-size:20px;line-height:1}.daypick__day[data-on=true]{background:var(--ink);color:var(--gold);border-color:var(--ink)}.timepick{gap:var(--gutter);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.timepick .chip{text-align:center}.linkish{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.daypick__day:focus-visible,.chip:focus-visible,.linkish:focus-visible{outline:1px solid var(--ink);outline-offset:2px}@media (max-width:700px){.daypick{grid-template-columns:repeat(4,minmax(0,1fr))}}.acta{border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);padding-block:22px}.sources{gap:8px;max-width:70ch;margin:0;padding-left:1.2em;display:grid}.sources li{padding-left:4px}.sources__note{margin-top:2px;display:block}.formnav{justify-content:space-between;align-items:center;gap:12px;margin-top:26px;display:flex}.formnav__back{width:44px;height:44px;color:var(--ink);border:1px solid var(--hairline);cursor:pointer;transition:border-color .3s var(--e-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}.formnav__back:hover{border-color:var(--ink)}.formnav__back:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.formnav__back svg{width:18px;height:18px}.formnav__back[data-hidden=true]{visibility:hidden}.formnav__next{min-width:120px}@media (max-width:620px){.formnav .btn.formnav__next{width:auto}}.steps{gap:4px;display:flex}.steps span{background:#00000040;flex:1;height:1px}.steps span[data-on=true]{background:var(--ink)}.ftr{background:var(--dark);color:var(--paper);padding:var(--pad)}.ftr a{color:var(--paper)}.ftr .t-label{color:#8a8a8a}.ftr__col a,.ftr__links a{padding-block:3px;display:inline-block;position:relative}.ftr a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .34s cubic-bezier(.4,0,.15,1);position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.ftr a:hover{color:var(--gold)}.ftr a:hover:after,.ftr a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.ftr__col a{width:fit-content;display:block}.ftr__word{background:var(--dark);padding:36px var(--pad) var(--pad)}.ftr__word img{opacity:.1;width:100%;height:auto}html{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0}body::-webkit-scrollbar{width:0;height:0}.menu::-webkit-scrollbar{width:0;height:0}.menu{scrollbar-width:none}.sb{z-index:57;cursor:pointer;width:10px;position:fixed;top:0;bottom:0;right:0}.sb__thumb{background:var(--ink);width:3px;transition:width .2s var(--e-out);position:absolute;right:0}.sb:hover .sb__thumb,html.sb-dragging .sb__thumb{width:5px}html.sb-dragging{-webkit-user-select:none;user-select:none}@media (max-width:1024px),(pointer:coarse){.sb{display:none}html{scrollbar-width:auto}}.jobs--1>:first-child,.jobs--2>:first-child{grid-column:2}@media (max-width:620px){.jobs--1>:first-child,.jobs--2>:first-child{grid-column:auto}}.stage{padding:64px var(--pad);justify-content:center;align-items:center;min-height:100%;display:flex;position:relative;overflow:hidden}.stage__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stage:after{content:"";background:#00000047;position:absolute;inset:0}.stage__card{z-index:1;background:var(--paper);color:var(--ink);width:min(100%,620px);padding:38px 32px 42px;position:relative}@media (max-width:1024px){.stage{padding:40px var(--pad) 56px}.stage__card{padding:30px 20px 34px}.stage{order:-1}}.hoverpv{z-index:56;pointer-events:none;aspect-ratio:4/3;will-change:transform;width:260px;position:fixed;top:0;left:0}.hoverpv__face{visibility:hidden;opacity:0;background:#f1f1f1;width:100%;height:100%;overflow:hidden}.hoverpv img{object-fit:cover;width:100%;height:100%;display:block}.reg tbody tr[data-hover-img]:hover td{color:var(--gold-deep)}.line{will-change:transform}.line-mask{clip-path:inset(-.15em -1em -.3em);overflow:visible!important}[data-reveal]{overflow:visible}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}::view-transition-group(root){z-index:auto!important}::view-transition-image-pair(root){isolation:isolate;will-change:clip-path;z-index:1}::view-transition-new(root){z-index:10000}::view-transition-old(root){z-index:1}.ld{z-index:100;background:var(--paper);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ld__mark{aspect-ratio:500/200;width:min(38vw,420px);position:relative}.ld__ghost,.ld__fill{width:100%;position:absolute;bottom:0;left:0;-webkit-mask-image:url(/img/logo-mark.png);mask-image:url(/img/logo-mark.png);-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ld__ghost{background:#e6e4df;height:100%}.ld__fill{background:var(--ink);height:0%}.ld__foot{left:var(--pad);right:var(--pad);justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:22px}.ld__pct{font-variant-numeric:tabular-nums}.ld__rule{background:var(--ink);transform-origin:0;width:100%;height:1px;position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.ld{display:none}}@media (max-width:760px){.btn{text-align:center;width:100%;padding:15px 18px;display:block}.row,.actions{width:100%}.actions{grid-template-columns:1fr;gap:8px;display:grid}.actions .btn{width:100%}.boxlink{padding-block:16px}}.actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.callbar{z-index:55;background:var(--paper);border-top:1px solid var(--hairline);transition:transform .4s var(--e-out);grid-template-columns:1fr auto;align-items:stretch;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(101%)}.callbar[data-on=true]{transform:translateY(0)}.callbar__phone{padding:10px calc(var(--pad) + 4px);flex-direction:column;justify-content:center;gap:2px;min-height:56px;display:flex}.callbar__num{font-size:var(--t-lead);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.callbar__cta{padding-inline:var(--s-6);background:var(--ink);color:var(--paper);font-size:var(--t-micro);letter-spacing:var(--tr-label);text-transform:uppercase;justify-content:center;align-items:center;display:flex}@media (max-width:760px){.callbar{display:grid}body{padding-bottom:57px}.ftr__word{padding-bottom:8px}}.gbadge{align-items:center;gap:0;display:inline-flex}.gbadge__laurel{object-fit:contain;width:56px;height:56px}.gbadge__laurel--r{transform:scaleX(-1)}.gbadge__mid{flex-direction:column;align-items:center;gap:3px;padding-inline:2px;display:flex}.gbadge__score{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500}.gbadge__row{align-items:center;gap:7px;display:flex}.gbadge__stars{gap:2px;display:flex}.gbadge__sub{letter-spacing:.04em;text-transform:uppercase;color:#7a7a7a;font-size:10px}.panel-dark .gbadge__sub{color:#9a9a9a}.panel-dark .gbadge__laurel,.on-dark .gbadge__laurel{filter:brightness(0)invert()}.gbadge__laurel{filter:brightness(0)opacity(.75)}.mq{pointer-events:none;-webkit-user-select:none;user-select:none;gap:var(--gutter);flex-direction:column;width:100%;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%)}.mq__track{gap:var(--gutter);will-change:transform;width:max-content;display:flex}.rvw{border:1px solid var(--hairline-soft);background:var(--paper);flex:none;grid-template-rows:auto 1fr auto;width:300px;height:300px;padding:18px;display:grid}.rvw__stars{gap:2px;display:flex}.rvw__text{-webkit-line-clamp:8;-webkit-box-orient:vertical;min-height:0;margin:14px 0 12px;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.rvw__foot{justify-content:space-between;align-self:end;align-items:flex-end;gap:12px;display:flex}.rvw__name{letter-spacing:.04em;text-transform:uppercase;color:#7a7a7a;font-size:10px}.panel-soft .rvw{background:var(--paper)}@media (max-width:620px){.rvw{width:250px;height:250px;padding:14px}.rvw__text{-webkit-line-clamp:7;font-size:13px}}.px{line-height:0;display:block;position:relative;overflow:hidden}.px>img{will-change:transform;width:100%;display:block}.steps4{margin:0;padding:0;list-style:none}.steps4 li{border-top:1px solid var(--hairline-soft);grid-template-columns:112px 1fr;gap:0 24px;padding:22px 0;display:grid}.steps4 li:last-child{border-bottom:1px solid var(--hairline-soft)}.steps4__n{letter-spacing:-.04em;text-transform:none;color:var(--concrete);font-variant-numeric:tabular-nums;align-self:start;padding-top:2px;font-size:clamp(44px,4.4vw,68px);line-height:.85}.steps4__t{max-width:34ch}.steps4__b{max-width:68ch;margin-top:8px}.steps4__s{max-width:68ch;margin-top:10px;line-height:1.6}@media (max-width:620px){.steps4 li{grid-template-columns:1fr;gap:6px}.steps4__n{font-size:40px}}.faq{border-top:1px solid var(--hairline-soft)}.faq__row{border-bottom:1px solid var(--hairline-soft)}.faq__q{cursor:pointer;text-align:left;width:100%;color:inherit;letter-spacing:-.01em;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 0;font-family:inherit;font-size:20px;line-height:1.2;display:flex}@media (max-width:900px){.faq__q{font-size:17px}}.faq__q span:first-child{max-width:52ch}.faq__mark{flex:none;width:13px;height:13px;margin-top:6px;position:relative}.faq__mark:before,.faq__mark:after{content:"";background:currentColor;transition:transform .3s,opacity .3s;position:absolute}.faq__mark:before{width:13px;height:1px;top:6px;left:0}.faq__mark:after{width:1px;height:13px;top:0;left:6px}.faq__row[data-open=true] .faq__mark:after{transform:scaleY(0)}.faq__a{grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.4,0,.15,1);display:grid}.faq__row[data-open=true] .faq__a{grid-template-rows:1fr}.faq__inner{overflow:hidden}.faq__inner>p{color:#7a7a7a;max-width:68ch}.faq__inner>p+p{margin-top:.9em}.faq__row[data-open=true] .faq__inner{padding-bottom:22px}.ticks{margin:12px 0 0;padding:0;list-style:none}.ticks li{border-top:1px solid var(--hairline-soft);padding:10px 0 10px 22px;position:relative}.ticks li:before{content:"";border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);width:9px;height:5px;position:absolute;top:17px;left:0;transform:rotate(-45deg)}.ticks--no li:before{content:"";color:#7a7a7a;background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat;border:0;width:9px;height:9px;top:15px;transform:rotate(45deg)}.ilink{color:inherit;cursor:pointer;border:0;text-decoration:none}.ref{background:var(--paper-panel);box-shadow:inset 0 0 0 1px var(--hairline-warm);color:inherit;cursor:pointer;font-size:.95em;line-height:inherit;white-space:nowrap;transition:background-color var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out);align-items:baseline;gap:.3em;margin:0 .06em;padding:.05em .34em;text-decoration:none;display:inline-flex}.ref:hover{background:var(--paper-edge);box-shadow:inset 0 0 0 1px var(--gold)}.ref:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.ref__icon{flex:none;align-self:center;width:.78em;height:.78em}.ref__icon--mark{object-fit:contain;width:auto;height:.72em}.ref__go{color:var(--gold-deep);font-size:.8em}@media (max-width:600px){.ref{white-space:normal}}.jcard{display:block}.jcard figure{margin:0;overflow:hidden}.jcard img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.jcard__kicker{margin-top:12px}.jcard__title{max-width:30ch;margin-top:6px}.jcard__sf{max-width:46ch;margin-top:8px}.jcard:hover .jcard__title{color:var(--gold-deep)}.mt-1{margin-top:var(--s-1)}.mt-2{margin-top:var(--s-2)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mt-6{margin-top:var(--s-6)}.mt-7{margin-top:var(--s-7)}.mt-8{margin-top:var(--s-8)}.mt-9{margin-top:var(--s-9)}.mt-10{margin-top:var(--s-10)}.stack>*+*{margin-top:var(--s-4)}.stack-2>*+*{margin-top:var(--s-2)}.stack-6>*+*{margin-top:var(--s-6)}.stack-8>*+*{margin-top:var(--s-8)}.m-narrow{max-width:var(--m-narrow)}.m-read{max-width:var(--m-read)}.m-wide{max-width:var(--m-wide)}.t-display{font-size:var(--t-display);line-height:var(--lh-tight);letter-spacing:-.035em;font-weight:400}.t-display-s{font-size:var(--t-display-s);line-height:var(--lh-tight);letter-spacing:-.03em;font-weight:400}.t-sub{font-size:var(--t-sub);line-height:var(--lh-snug);letter-spacing:var(--tr-tight)}.t-lead{font-size:var(--t-lead);line-height:var(--lh-body)}.t-body{font-size:var(--t-body);line-height:var(--lh-body)}.t-small{font-size:var(--t-small);line-height:var(--lh-body)}.t-micro{font-size:var(--t-micro);letter-spacing:var(--tr-label);text-transform:uppercase;line-height:1.4}.muted{color:var(--ink-55)}.on-dark .muted,.panel-dark .muted{color:var(--ink-40)}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-bd:var(--ink);justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;cursor:pointer;transition:background var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out);white-space:nowrap;border-radius:0;font-family:inherit;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--paper);--btn-fg:var(--ink)}.btn--gold{--btn-bg:var(--gold);--btn-fg:var(--ink);--btn-bd:var(--gold)}.btn--gold:hover{--btn-bg:var(--gold-deep);--btn-fg:var(--paper);--btn-bd:var(--gold-deep)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--hairline-soft)}.btn--ghost:hover{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-bd:var(--ink)}.btn--sm{padding:var(--s-2) var(--s-4);font-size:var(--t-micro)}.btn--lg{padding:var(--s-4) var(--s-7)}.btn--block{width:100%;display:flex}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.roll{display:inline-block;position:relative}.roll__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.roll__line{vertical-align:top;line-height:1.2;display:inline-flex;overflow:hidden}.roll__c{transition:transform .5s var(--e-out);transition-delay:calc(var(--i) * 16ms);display:inline-block;position:relative}.roll__c:after{content:attr(data-c);position:absolute;top:100%;left:0}:is(a,button):is(:hover,:focus-visible) .roll__c{transform:translateY(-100%)}.upright{flex:none;width:10px;height:10px;display:inline-block;position:relative;overflow:hidden}.upright svg{width:10px;height:10px;transition:transform .5s var(--e-out);position:absolute;inset:0}.upright svg+svg{transform:translate(-100%,100%)}:is(a,button):is(:hover,:focus-visible) .upright svg:first-child{transition-delay:60ms;transform:translate(100%,-100%)}:is(a,button):is(:hover,:focus-visible) .upright svg+svg{transition-delay:.14s;transform:translate(0)}@media (prefers-reduced-motion:reduce){.roll__c,.upright svg{transition:none}:is(a,button):is(:hover,:focus-visible) .roll__c,:is(a,button):is(:hover,:focus-visible) .upright svg:first-child{transform:none}}.band{padding-block:var(--s-10)}.band--s{padding-block:var(--s-8)}.band--xs{padding-block:var(--s-6)}.band--flush{padding-block:0}.band--panel{background:var(--paper-panel)}.band--dark{background:var(--dark);color:var(--paper)}.band--gold{background:var(--gold);color:var(--ink)}.rule{border:0;border-top:1px solid var(--hairline-soft);margin:0}.rule--ink{border-top-color:var(--hairline)}.rich p+p,.rich p+.rich__list,.rich .rich__list+p{margin-top:var(--s-4)}.rich__list{margin-top:var(--s-3);list-style:none}.rich__list li{padding-left:var(--s-4);font-size:var(--t-small);line-height:var(--lh-body);max-width:var(--m-read);padding-block:5px;position:relative}.rich__list li:before{content:"";opacity:.55;background:currentColor;width:7px;height:1px;position:absolute;top:.72em;left:0}.form-error{color:var(--ink);border-left:2px solid var(--gold-deep);padding-left:var(--s-2);margin-top:var(--s-1);line-height:var(--lh-body)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{box-shadow:inset 0 -2px 0 var(--ink)}.fig--wall img{object-position:50% 82%}.preview-bar{left:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:9999;background:var(--ink);color:var(--gold);border:1px solid var(--gold);padding:10px 14px;position:fixed}.rich--cell p{font:inherit;color:inherit;margin:0}.line p+p{margin-top:0}.shero__media{position:relative}.shero__media img{object-fit:cover;width:100%;height:min(58svh,520px);display:block}.shero__media:after{content:"";background:linear-gradient(#00000073 0%,#0000 34%,#000000b8 100%);position:absolute;inset:0}.shero__over{left:calc(var(--pad) + 4px);right:var(--pad);z-index:1;color:var(--paper);position:absolute;bottom:22px}.shero__over .t-label{color:#ffffffd1}.shero__h1{letter-spacing:-.035em;max-width:18ch;margin-top:8px;font-size:34px;line-height:1.05}.shero__foot{padding:18px var(--pad) 0;justify-content:center;display:flex}.shero__list{max-width:54ch;margin:20px 0 0;padding:0;list-style:none}.shero__list li{border-top:1px solid var(--hairline-soft);padding:11px 0}.shero__list li:before{content:"— ";color:var(--gold-deep)}.shero__actions{margin-top:24px}.enqf__grid{align-items:stretch;gap:0;padding-inline:0}.enqf__text{padding:48px var(--pad) 56px;flex-direction:column;grid-column:span 6;justify-content:center;display:flex}.enqf__line{max-width:18ch;margin-top:12px}.enqf__body{max-width:42ch;margin-top:14px}.enqf__call{margin-top:22px}.enqf .stage{min-height:100%}@media (max-width:1024px){.enqf__text{padding:40px var(--pad) 32px;grid-column:1/-1}.enqf .stage{grid-column:1/-1!important}.enqf .stage__card{width:min(100%,620px)}.enqf .stage{order:0}.shero__actions{gap:8px;display:grid}.shero__actions .btn{width:100%}}@media (min-width:1025px){.shero__media img{height:min(74svh,760px)}.shero__h1{max-width:20ch;font-size:44px}.shero__over{left:var(--pad);bottom:30px}.shero__foot{padding:20px var(--pad) 0;justify-content:flex-end}}.ctarow{padding-block:var(--s-6);border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft)}@media (max-width:1024px){.ctarow .actions{gap:8px;display:grid}.ctarow .btn{width:100%}}.btn--call{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:transparent;padding-inline:var(--s-3);font-variant-numeric:tabular-nums;gap:10px}.btn--call:hover{--btn-bg:transparent;--btn-fg:var(--gold-deep);--btn-bd:transparent}.btn__mark{flex:none;width:15px;height:15px;display:block}.panel-gold .btn--call,.panel-dark .btn--call{--btn-bd:transparent}.panel-dark .btn--call{--btn-fg:var(--paper)}@media (max-width:1024px){.actions .btn--call{justify-content:center}}.glyph{width:48px;height:48px;display:block}.glyph--job{width:56px;height:56px;margin-bottom:12px}.panel-soft .glyph{color:var(--ink)}.glyphline{align-items:flex-start;gap:14px;display:flex}.glyphline .glyph{margin-top:2px}.cursorpill{z-index:57;pointer-events:none;white-space:nowrap;will-change:transform;position:fixed;top:0;left:0}.cursorpill__face{background:var(--paper);color:var(--ink);border:1px solid var(--hairline);font-size:var(--t-micro);letter-spacing:var(--tr-label);text-transform:uppercase;visibility:hidden;opacity:0;padding:7px 12px;display:block}@media (pointer:coarse){.cursorpill{display:none}}.fig__link{display:block}.fig--fill .cap .btn{width:100%;max-width:240px}@media (max-width:620px){.fig--fill .cap .btn{max-width:none}}.wont{padding-left:20px;display:inline-block;position:relative}.wont:before{content:"";color:#7a7a7a;background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat;width:10px;height:10px;position:absolute;top:2px;left:0;rotate:45deg}.reason__t{letter-spacing:-.01em;font-size:15px;line-height:1.25;display:block}@media (max-width:620px){.glyphline{gap:12px}}.legal p{line-height:var(--lh-body);max-width:var(--m-read)}.legal h2{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--hairline-soft);font-size:20px;font-weight:400;line-height:1.2}.legal h3{font-size:var(--t-body);margin-top:var(--s-5);font-weight:500;line-height:1.3}.legal h2+p,.legal h3+p{margin-top:var(--s-4)}.legal>:first-child{margin-top:0}.legal .rich__list li{line-height:var(--lh-body)}.legal strong{font-weight:500}.legal__head{padding-top:clamp(92px,13vw,128px);padding-bottom:0}.legal__intro{margin-top:var(--s-3);max-width:var(--m-read)}.ftr__legal{margin-top:var(--s-3);gap:var(--s-4);flex-wrap:wrap;display:flex}.form-privacy{margin-top:var(--s-3);text-transform:none;letter-spacing:0;max-width:46ch;font-size:12px;line-height:1.5}.form-privacy .ilink{text-underline-offset:2px;text-decoration:underline}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
