.hero{background:var(--paper-bright);min-height:max(45rem,100svh);position:relative;overflow:hidden}.hero-media,.hero-wash{margin:0;position:absolute;inset:0}.hero-media{mask-image:linear-gradient(#000 0% 68%,#000000f5 73%,#000000b8 80%,#00000057 88%,#0000 100%)}.hero-image{object-fit:cover;object-position:50% 58%;width:100%;height:100%;transform:scale(1.09) translate3d(0, var(--parallax,0%), 0)}.hero-image-mono{filter:grayscale()contrast(.96)brightness();transition:filter .6s var(--ease-out)}.hero-image-punch{z-index:1;pointer-events:none;filter:grayscale()contrast(1.8)brightness(.88);-webkit-mask-image:radial-gradient(circle 14rem at var(--spot-x,50%) var(--spot-y,50%), #000 0%, #000000d9 55%, transparent 100%);mask-image:radial-gradient(circle 14rem at var(--spot-x,50%) var(--spot-y,50%), #000 0%, #000000d9 55%, transparent 100%);opacity:0;transition:opacity .5s var(--ease-out);position:absolute;inset:0}.hero-image-punch.is-active{opacity:1}.hero-wash{z-index:1;background:linear-gradient(90deg, #f8f8f5eb 0%, #f8f8f5b8 31%, transparent 64%), linear-gradient(180deg, #f8f8f585 0%, transparent 50%, #f8f8f52e 68%, #f8f8f5c7 90%, var(--paper-bright) 100%);pointer-events:none}.hero-content{z-index:2;min-height:max(45rem,100svh);padding-top:9rem;padding-bottom:2.5rem;display:block;position:relative}.hero-copy{max-width:72rem;transform:translateY(calc(-50% + var(--exit,0rem)));padding:0;position:absolute;top:49%;left:0}.hero h1{letter-spacing:-.072em;text-wrap:balance;max-width:17ch;margin:0;font-size:clamp(3.7rem,5.8vw,6.8rem);font-weight:500;line-height:.89}.hero-line{margin-left:-.02em;padding:0 .06em .09em .02em;display:block;overflow:hidden}.hero-line>span{animation:1.05s cubic-bezier(.16,1,.3,1) .15s forwards hero-line;display:block;transform:translateY(112%)}.hero-line+.hero-line>span{animation-delay:.29s}@keyframes hero-line{to{transform:translateY(0)}}.hero-body{color:#464741;letter-spacing:-.02em;opacity:0;max-width:39rem;margin:2.25rem 0 0;font-size:clamp(1rem,1.18vw,1.18rem);line-height:1.6;animation:.75s .5s forwards hero-fade;transform:translateY(1rem)}.hero-link{opacity:0;margin-top:2.5rem;animation:.75s .62s forwards hero-fade;transform:translateY(1rem)}.scroll-cue{font:650 var(--label-sm)/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.8rem;display:flex;position:absolute;bottom:2.5rem;right:0}.scroll-cue span{writing-mode:vertical-rl}.scroll-cue i{background:#11120f40;width:1px;height:3.2rem;position:relative;overflow:hidden}.scroll-cue i:after{background:var(--ink);content:"";height:100%;animation:2.2s cubic-bezier(.65,0,.35,1) infinite scroll-line;position:absolute;inset:-100% 0 auto}@keyframes scroll-line{0%{top:-100%}55%,to{top:100%}}@media (prefers-reduced-motion:reduce){.hero-image-punch{display:none}.hero-image,.hero-line>span{transform:none}.hero-copy{transform:translateY(-50%);opacity:1!important}.scroll-cue i:after{display:none}}@media (width>=761px) and (width<=1100px){.hero-image{object-position:75% 58%}}@media (width<=760px){.hero{min-height:max(43rem,100svh)}.hero-media{height:42%;top:auto;mask-image:linear-gradient(#0000 0%,#000 22% 100%)}.hero-image{object-position:96% 50%}.hero-image-punch{display:none}.hero-wash{background:linear-gradient(#f8f8f5eb 0%,#f8f8f5b8 42%,#f8f8f53d 56%,#0000 66%)}.hero-content{flex-direction:column;align-items:stretch;min-height:max(43rem,100svh);padding-top:7.5rem;padding-bottom:1.2rem;display:flex}.hero-copy{transform:translateY(var(--exit,0rem));margin-block:0 auto;padding-bottom:1.5rem;position:relative;top:auto;left:auto}.hero h1{max-width:100%;font-size:clamp(2.2rem,11vw,5rem)}.hero-body{max-width:31rem;font-size:.94rem}.scroll-cue{bottom:1.2rem;right:0}}@media (width<=480px){.hero h1{font-size:clamp(2rem,10vw,3.4rem)}.hero-body{margin-top:1.6rem}}.about{background:var(--paper-bright);margin-top:-1px;padding:clamp(4rem,6vw,6rem) 0 clamp(3rem,4.5vw,4.5rem);position:relative}.about-grid{z-index:1;grid-template-columns:1fr 1.1fr;align-items:center;gap:0 clamp(4rem,5vw,5rem);display:grid;position:relative}.about-statement{max-width:56rem}.about-copy{max-width:34rem;margin-top:2.4rem}.about-copy p{color:var(--body);margin:0;line-height:1.78}.about-copy p+p{margin-top:1.4rem}.about-founder{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(11rem,15rem) 1fr;gap:clamp(2rem,3.5vw,3.5rem);padding:clamp(1.6rem,2.4vw,2.4rem);display:grid;position:relative}.about-founder:before{background:var(--accent);content:"";transform-origin:0;height:2px;position:absolute;top:-1px;left:-1px;right:-1px}.js .about-founder:before{transition:transform 1.1s var(--ease-out) .25s;transform:scaleX(0)}.js .about-founder.is-visible:before{transform:scaleX(1)}.founder-portrait{aspect-ratio:3/4;border:1px solid var(--line);background:radial-gradient(circle at 30% 24%,#ffffff14,#0000 55%),linear-gradient(160deg,#23241f 0%,#161713 100%);place-items:center;display:grid}.founder-portrait span{color:#f1f1ed8c;font:500 clamp(2.2rem, 3vw, 3rem)/1 var(--font-sans);letter-spacing:.04em}.founder-name{letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,1.7vw,1.6rem);font-weight:500}.founder-name span{color:var(--muted);font-weight:400}.founder-bio{max-width:34rem;color:var(--body);margin:1.1rem 0 0;font-size:.95rem;line-height:1.7}.founder-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1.9rem 0 0;padding-top:1.4rem;display:grid}.founder-facts dt{letter-spacing:-.03em;font-size:1.1rem;font-weight:500}.founder-facts dd{color:var(--muted);font:600 var(--label-sm)/1.4 var(--font-mono);letter-spacing:.08em;hyphens:auto;overflow-wrap:anywhere;text-transform:uppercase;margin:.4rem 0 0}@media (width<=1100px){.about-founder{grid-template-columns:1fr;gap:1.8rem}.founder-portrait{max-width:14rem}}@media (width<=760px){.about{padding:5.5rem 0 6rem}.about-grid{display:block}.about-copy{margin-top:2rem}.about-founder{margin-top:3rem}.founder-facts{gap:1rem}}.gateway{min-height:0;color:var(--ink);background:radial-gradient(circle at 50% 44%, #fffffff0, transparent 48%), linear-gradient(180deg, var(--paper-bright) 0%, var(--paper) 58%, #eeeeea 76%, var(--paper-bright) 100%);margin-top:-1px;padding:clamp(4rem,8vw,8rem) 0 clamp(8rem,12.75vw,12.75rem);position:relative;overflow:hidden}.gateway:after{z-index:0;background:linear-gradient(180deg, transparent, var(--paper-bright));content:"";pointer-events:none;height:clamp(4rem,7vw,7rem);position:absolute;bottom:0;left:0;right:0}.gateway-perspective{z-index:1;perspective:1500px;perspective-origin:50% 42%;isolation:isolate;grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.field-card{width:100%;height:clamp(28rem,42vw,38rem);color:var(--paper);background:var(--dark-soft);pointer-events:auto;transform-origin:50%;transition:box-shadow .8s var(--ease-out);will-change:transform;border:1px solid #fff3;display:block;position:relative;overflow:hidden;transform:perspective(1500px)rotateY(3deg)rotate(-.4deg);box-shadow:0 2.8rem 6rem #11120f45}.field-card>*{pointer-events:none}.field-card:hover,.field-card:focus-visible{box-shadow:0 3.5rem 7rem #11120f57}.field-card img{object-fit:cover;filter:grayscale()contrast(.9)brightness(.58);width:100%;height:100%;transition:filter .7s,transform 1.1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.02)}.field-card-shade{background:linear-gradient(#0a0a080d,#0a0a0838 42%,#0a0a08e0 100%),linear-gradient(90deg,#0a0a0857,#0000 60%);position:absolute;inset:0}.field-card:hover img,.field-card:focus-visible img{filter:grayscale()contrast(.92)brightness(.68);transform:scale(1.055)}.field-card:focus-visible{outline:2px solid var(--accent);outline-offset:.35rem}.field-mark{filter:grayscale()brightness(0)invert();opacity:.38;background-image:url(/_astro/ajf-lighthouse-mark.gpA4JzWW.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:clamp(4.5rem,5vw,5.5rem);height:clamp(6.5rem,8vw,8.5rem);position:absolute;top:1.25rem;right:1.6rem;overflow:hidden}.field-copy{z-index:2;grid-template-columns:1fr auto;align-items:end;gap:0 2rem;display:grid;position:absolute;bottom:2rem;left:2rem;right:2rem}.field-copy>p{color:#cecec7;font:650 var(--label)/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;margin:0 0 1rem}.field-copy h3{letter-spacing:-.055em;text-wrap:balance;grid-column:1/-1;max-width:13ch;margin:0;font-size:clamp(2rem,3.3vw,3.8rem);font-weight:500;line-height:.96}.field-description{color:#f1f1edb3;align-self:start;max-width:29rem;margin-top:1.45rem;font-size:.9rem;line-height:1.55}.field-link{font:650 var(--label)/1 var(--font-mono);letter-spacing:.11em;text-align:right;text-transform:uppercase;border-bottom:1px solid #ffffff73;justify-content:flex-end;align-self:end;align-items:center;gap:1rem;margin-top:1.45rem;padding-bottom:.45rem;display:inline-flex}.field-link i{font-style:normal}.topics{grid-template-columns:1fr 1.1fr;align-items:center;gap:4rem 5rem;margin-top:clamp(6rem,9vw,9rem);display:grid}.topics-kicker{max-width:15rem;color:var(--muted);margin:0 0 2rem;font-size:.95rem;line-height:1.55}.topics-heading h2{max-width:17ch;font-size:var(--display-size);letter-spacing:var(--display-tracking);font-weight:500;line-height:var(--display-leading);text-wrap:balance;margin:0}.topics-intro{max-width:27rem;color:var(--body);margin:2rem 0 0;line-height:1.72}.accordion{margin:0}.accordion-item{border-top:1px solid var(--line)}.accordion-item:last-child{border-bottom:1px solid var(--line)}.accordion-heading{margin:0}.accordion-trigger{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:4rem 1fr auto;align-items:center;gap:2rem;width:100%;padding:2.1rem 0;display:grid}.accordion-title{letter-spacing:-.035em;font-size:clamp(1.5rem,2.2vw,2.2rem);font-weight:500;line-height:1.15;transition:color .25s}.accordion-trigger:hover .accordion-title,.accordion-trigger:focus-visible .accordion-title{color:var(--accent)}.accordion-marker{width:.85rem;height:.85rem;margin-right:.2rem;position:relative}.accordion-marker i{width:100%;height:1px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;top:50%;left:0}.accordion-marker i:last-child{transform:rotate(90deg)}.accordion-trigger[aria-expanded=true] .accordion-marker i:last-child{transform:rotate(0)}.accordion-panel{grid-template-rows:1fr;display:grid}.accordion-panel-inner{min-height:0;overflow:hidden}.accordion-panel-inner p{max-width:40rem;color:var(--body);margin:0 0 2rem;padding-left:6rem;line-height:1.68}.js .accordion-panel{transition:grid-template-rows .45s var(--ease-in-out);grid-template-rows:0fr}.js .accordion-panel-inner p{opacity:0;transition:opacity .35s}.js .accordion-item.is-open .accordion-panel{grid-template-rows:1fr}.js .accordion-panel-inner p{min-height:var(--acc-max,0px)}.js .accordion-item.is-open .accordion-panel-inner p{opacity:1;transition-delay:.12s}@media (width<=1100px){.topics{gap:4rem}}@media (width<=760px){.gateway{min-height:0;padding:4rem 0 4.5rem}.gateway-perspective{perspective:1000px;grid-template-columns:1fr;gap:1.25rem}.field-card{height:min(78svh,37rem);transform:perspective(1000px)rotateY(2.2deg)rotate(-.65deg)}.field-card img{filter:grayscale()contrast(.9)brightness(.62)}.field-copy{bottom:1.35rem;left:1.25rem;right:1.25rem}.field-copy h3{font-size:clamp(2.15rem,10vw,3.5rem)}.field-description{max-width:32rem;font-size:.82rem;display:block}.field-link{text-align:left;grid-column:1/-1;justify-content:space-between;justify-self:start;width:100%}.topics{grid-template-columns:1fr;gap:3rem;margin-top:5rem}.topics-heading h2{font-size:clamp(3rem,13vw,4.6rem)}.accordion-trigger{grid-template-columns:2.6rem 1fr auto;gap:1rem;padding:1.4rem 0}.accordion-panel-inner p{margin-bottom:1.6rem;padding-left:3.6rem}}@media (width<=480px){.field-card{height:min(72svh,34rem)}.field-mark{top:1.1rem;right:1.2rem}.field-copy h3{max-width:11ch}}.offer{background:var(--paper-bright);padding:clamp(5rem,8vw,8rem) 0;position:relative}.offer:before{background:var(--line);content:"";height:1px;position:absolute;top:0;left:0;right:0}.offer-icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.6rem,2.4vw,2.4rem) clamp(1.4rem,2vw,2rem);margin:clamp(3.5rem,5vw,5rem) 0 0;display:grid}.offer-card{--rot:0deg;--off:0rem;border:1px solid var(--line);background:var(--paper);transform:translateY(var(--off)) rotate(var(--rot));transition:border-color .4s ease, box-shadow .5s var(--ease-out), transform .5s var(--ease-out);padding:1.5rem 1.5rem 1.7rem;position:relative;box-shadow:0 .9rem 2.2rem #11120f14}.offer-icon{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:2.65rem;height:2.65rem;color:var(--accent);opacity:.58;transition:opacity .35s;position:absolute;top:1.2rem;right:1.25rem}.offer-card:hover .offer-icon{opacity:1}.offer-card:nth-child(6n+1){--rot:-1.4deg;--off:.9rem}.offer-card:nth-child(6n+2){--rot:1deg;--off:-.5rem}.offer-card:nth-child(6n+3){--rot:-.8deg;--off:1.3rem}.offer-card:nth-child(6n+4){--rot:1.5deg;--off:.2rem}.offer-card:nth-child(6n+5){--rot:-1.1deg;--off:-.6rem}.offer-card:nth-child(6n+6){--rot:.9deg;--off:.8rem}.offer-card:hover{border-color:var(--accent);transform:translateY(calc(var(--off) - .35rem)) rotate(0deg);box-shadow:0 1.6rem 3.6rem #11120f21}.js .offer-grid[data-stagger]>.offer-card{transform:translateY(calc(var(--off) + 1.6rem)) rotate(var(--rot))}.js .offer-grid[data-stagger].is-visible>.offer-card{transform:translateY(var(--off)) rotate(var(--rot))}.js .offer-grid[data-stagger].is-visible>.offer-card:hover{transform:translateY(calc(var(--off) - .35rem)) rotate(0deg)}.offer-card dt{max-width:calc(100% - 3.5rem);color:var(--muted);font:650 var(--label-sm)/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.offer-card dd{letter-spacing:-.03em;margin:.8rem 0 0;font-size:clamp(1.15rem,1.5vw,1.5rem);font-weight:500;line-height:1.2}@media (width<=1100px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.offer-grid{grid-template-columns:1fr;gap:1.1rem}.offer-card{--off:0rem}}.stories{background:var(--paper-bright);padding:clamp(5rem,8vw,8rem) 0;position:relative}.stories:before{background:var(--line);content:"";height:1px;position:absolute;top:0;left:0;right:0}.stories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,4vw,4.5rem);margin-top:clamp(3rem,4.5vw,4.5rem);display:grid}.story-card{border-top:1px solid var(--line);padding-top:1.7rem}.story-tag{color:var(--muted);font:650 var(--label-sm)/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.1rem}.story-card h3{letter-spacing:-.045em;margin:0 0 1.6rem;font-size:clamp(1.8rem,2.6vw,2.6rem);font-weight:500;line-height:1.05}.story-rows{margin:0}.story-rows>div{border-top:1px solid var(--line-soft);grid-template-columns:6.5rem 1fr;gap:1.5rem;padding:1rem 0;display:grid}.story-card:nth-child(2) .story-rows[data-stagger]:not(.stagger-done)>*{transition-delay:calc(var(--i,0) * 65ms + .13s)}.story-rows dt{color:var(--muted);font:650 var(--label-sm)/1.6 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.story-rows dd{color:var(--body);margin:0;font-size:.93rem;line-height:1.62}.story-rows>div:last-child{border-top-color:var(--line)}.story-rows>div:last-child dt{color:var(--accent)}.story-rows>div:last-child dd{color:var(--ink);letter-spacing:-.015em;font-size:1.02rem;font-weight:500;line-height:1.55}@media (width<=760px){.stories-grid{grid-template-columns:1fr;gap:2.5rem}.story-rows>div{grid-template-columns:1fr;gap:.35rem}.story-card:nth-child(2) .story-rows[data-stagger]:not(.stagger-done)>*{transition-delay:calc(var(--i,0) * 65ms)}}.process-brief{background:var(--paper-bright);padding:clamp(5rem,8vw,8rem) 0;position:relative}.process-brief:before{background:var(--line);content:"";height:1px;position:absolute;top:0;left:0;right:0}.process-track{margin-top:clamp(3rem,4.5vw,4.5rem);position:relative}.step-line{background:var(--accent);transform-origin:0;height:1px;transition:transform 1.4s var(--ease-in-out) .2s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.js .process-track:not(.is-scrubbing):has(.step-list.is-visible) .step-line{transform:scaleX(1)}.js .process-track.is-scrubbing .step-line{transform:scaleX(var(--line-progress,0));transition:none}.js .process-track.is-scrubbing .step-list>*{transition:none}.js .process-track.is-scrubbing .step-list li:before{transform:scale(var(--dot,0));transition:none}.step-list{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem;margin:0;padding:0;list-style:none;display:grid}.step-list li{padding-top:1.6rem;position:relative}.step-list li:before{background:var(--accent);content:"";width:5px;height:5px;transition:transform .4s var(--ease-out);transition-delay:calc(var(--i,0) * 65ms + .35s);border-radius:50%;position:absolute;top:-2.5px;left:0;transform:scale(0)}.js .step-list.is-visible li:before{transform:scale(1)}.step-index{color:var(--accent);font:650 var(--label)/1 var(--font-mono);letter-spacing:.08em;font-variant-numeric:tabular-nums;display:block}.step-list h3{letter-spacing:-.035em;margin:1.1rem 0 0;font-size:clamp(1.2rem,1.5vw,1.5rem);font-weight:500;line-height:1.15}.step-list p{color:var(--body);margin:.8rem 0 0;font-size:.92rem;line-height:1.6}.step-duration{border:1px solid var(--line);color:var(--muted);font:650 var(--label-sm)/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:1.2rem;padding:.45rem .65rem;display:inline-block}@media (width<=1100px){.step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.step-list li:nth-child(n+3):before{display:none}}@media (width<=760px){.step-line,.step-list li:before{display:none}.step-list{border-top:0;grid-template-columns:1fr;gap:0}.step-list li{border-top:1px solid var(--line);padding:1.6rem 0 1.8rem}.step-list li:last-child{border-bottom:1px solid var(--line)}}.contact{min-height:0;color:var(--ink);background:0 0;margin-top:-1px;position:relative}.contact-media,.contact-overlay{inset:0 0 calc(var(--closing-extend,0px) * -1);margin:0;position:absolute}.contact-media{background:var(--paper-bright);overflow:hidden}.contact-media img{object-fit:cover;object-position:50% 55%;filter:grayscale()contrast(1.06)brightness(.98);width:100%;height:130%;transform:scale(1.05) translate3d(0, var(--parallax,0%), 0);position:absolute;inset:auto 0 0}.contact-overlay{background:linear-gradient(180deg, var(--paper-bright) 0%, #fafaf700 18%), linear-gradient(90deg, #f8f8f5d9 0%, #f8f8f58c 42%, #f8f8f51a 72%), linear-gradient(180deg, #f8f8f573 0%, #f8f8f529 45%, #f8f8f538 78%, #f8f8f566 100%);pointer-events:none}.contact-content{z-index:3;grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(3rem,5vw,5.5rem);padding-top:clamp(7rem,10vw,10rem);padding-bottom:clamp(3.5rem,5vw,5rem);display:grid;position:relative}.contact-kicker{color:var(--muted);margin:0 0 1.2rem;font-size:.95rem}.contact-content h2{letter-spacing:-.072em;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(3.4rem,6.4vw,7.3rem);font-weight:500;line-height:.9}.contact-intro>p:not(.eyebrow,.contact-kicker){color:#464741;max-width:34rem;margin:2rem 0 0;font-size:1rem;line-height:1.65}.contact-direct{border-bottom:1px solid #11120f66;gap:.45rem;margin-top:2.6rem;padding-bottom:.6rem;transition:border-color .25s;display:inline-grid}.contact-direct:focus-visible{outline:none}.contact-direct span{color:var(--muted);font:650 var(--label-sm)/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.contact-direct strong{letter-spacing:-.02em;font-size:1.08rem;font-weight:500}.contact-direct:hover,.contact-direct:focus-visible{border-bottom-color:var(--accent)}.contact-form{-webkit-backdrop-filter:blur(16px);background:#fafaf78c;border:1px solid #11120f29;padding:clamp(1.6rem,2.4vw,2.4rem)}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}@media (width<=1100px){.contact-content{grid-template-columns:1fr;align-items:start;gap:3.5rem}.contact-form{max-width:44rem}}@media (width<=760px){.contact-content h2{font-size:clamp(3.3rem,15vw,5.5rem)}.contact-form{padding:1.4rem 1.25rem 1.6rem}}@media (width<=480px){.contact,.contact-content{min-height:50rem}}@media (prefers-reduced-motion:reduce){.contact-media img{transform:none}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.4rem;display:grid}.form-field{gap:.5rem;min-width:0;display:grid}.form-field-wide{grid-column:1/-1}.form-field label{color:var(--muted);font:650 var(--label-sm)/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.form-field label span{color:#8a8b84;letter-spacing:.04em;text-transform:none}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--ink);font:400 1rem/1.5 var(--font-sans);letter-spacing:-.01em;background:0 0;border:0;border-bottom:1px solid #11120f52;border-radius:0;padding:.6rem 0 .7rem;transition:border-color .25s}.form-field textarea{resize:vertical;min-height:6.5rem}.form-field ::placeholder{color:#9a9b93}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-bottom-color:#11120f8c}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-bottom-color:var(--accent);outline:none}.form-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' fill='none'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%235c5d56' stroke-width='1.2'/%3E%3C/svg%3E");background-position:right .15rem center;background-repeat:no-repeat;padding-right:1.5rem}.form-consent{color:var(--muted);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;margin-top:1.9rem;font-size:.84rem;line-height:1.55;display:grid}.form-consent input{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer;margin:.15rem 0 0}.form-consent a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.form-submit{border:1px solid var(--ink);width:100%;color:var(--paper-bright);background:var(--ink);font:650 var(--label-lg)/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;margin-top:1.9rem;padding:1.05rem 1.2rem;transition:color .2s,background-color .2s;display:inline-flex}.form-submit:focus-visible{outline:none}.form-submit:hover,.form-submit:focus-visible{color:var(--ink);background:0 0}.select{position:relative}.select.is-open{z-index:6}.select-button{width:100%;color:var(--ink);font:400 1rem/1.5 var(--font-sans);letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #11120f52;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0 .7rem;transition:border-color .25s;display:flex}.select-button:hover{border-bottom-color:#11120f8c}.select-button:focus-visible{border-bottom-color:var(--accent);outline:none}.select.is-open .select-button{border-bottom-color:var(--accent)}.select-value.is-placeholder{color:#9a9b93}.select-chevron{color:var(--muted);transition:transform .28s var(--ease-out);flex:none;display:grid}.select.is-open .select-chevron{transform:rotate(180deg)}.select-list{z-index:6;-webkit-backdrop-filter:blur(18px);max-height:15rem;animation:select-in .22s var(--ease-out);background:#fafaf7f7;border:1px solid #11120f29;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto;box-shadow:0 1.4rem 3rem #11120f2e}.select-option{color:#11120fb8;cursor:pointer;grid-template-columns:.9rem 1fr;align-items:center;gap:.55rem;padding:.7rem .75rem;font-size:.95rem;transition:color .16s,background-color .16s;display:grid}.select-option:before{background:var(--accent);content:"";opacity:0;width:.9rem;height:1px;transition:opacity .18s}.select-option.is-active{color:var(--ink);background:#11120f0f}.select-option[aria-selected=true]{color:var(--ink)}.select-option[aria-selected=true]:before{opacity:1}@keyframes select-in{0%{opacity:0;transform:translateY(-.4rem)}}@media (width<=760px){.form-grid{grid-template-columns:1fr;gap:1.35rem}.select-option{padding:.9rem .75rem}}.date-panel{max-height:none;padding:.9rem;overflow-y:visible}.date-head{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin-bottom:.75rem;display:grid}.date-month{font:500 .95rem/1 var(--font-sans);letter-spacing:-.02em;text-align:center}.date-nav{cursor:pointer;background:0 0;border:1px solid #11120f29;place-items:center;width:1.9rem;height:1.9rem;padding:0;font-size:.85rem;transition:border-color .2s,opacity .2s;display:grid}.date-nav:hover:not(:disabled){border-color:var(--accent)}.date-nav:disabled{opacity:.3;cursor:default}.date-grid{grid-template-columns:repeat(7,1fr);gap:.15rem;display:grid}.date-weekday{color:var(--muted);font:650 .62rem/1 var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:.35rem 0}.date-day{height:2.1rem;font:400 .85rem/1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:border-color .16s,background-color .16s,color .16s;display:grid}.date-day:hover:not(:disabled){border-color:var(--accent)}.date-day[aria-pressed=true]{color:var(--paper-bright);background:var(--accent)}.date-day:disabled{color:#11120f47;cursor:default}.date-time-label{color:var(--muted);font:650 .62rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #11120f1f;margin:.9rem 0 .5rem;padding-top:.75rem}.date-times{grid-template-columns:repeat(4,1fr);gap:.3rem;display:grid}.date-time{font:400 .8rem/1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #11120f29;padding:.5rem .2rem;transition:border-color .16s,background-color .16s,color .16s}.date-time:hover{border-color:var(--accent)}.date-time[aria-pressed=true]{color:var(--paper-bright);border-color:var(--accent);background:var(--accent)}:is(.form-field input:user-invalid,.form-field textarea:user-invalid){border-bottom-color:#8f3d36}.form-consent input:user-invalid{outline-offset:2px;outline:2px solid #8f3d36}
