.ph[data-astro-cid-45z4mk4d]{--ribbon-a:var(--white);--ribbon-b:var(--sage-300);--ribbon-edge:var(--color-action);--ribbon-strength:.7;--ribbon-y:.88;--ribbon-thickness:.24;--ribbon-specks:1;background:var(--color-inverse);min-height:min(88svh,52rem);color:var(--color-on-inverse);align-items:center;display:flex;position:relative;overflow:clip}.ph__inner[data-astro-cid-45z4mk4d]{z-index:1;gap:var(--space-12);width:100%;padding-block:calc(var(--header-height) + 4rem) calc(var(--section-y) + 2rem);align-items:center;display:grid;position:relative}@media (width>=60rem){.ph__inner[data-astro-cid-45z4mk4d]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2.5rem,5vw - 1rem,5rem)}}.ph__eyebrow[data-astro-cid-45z4mk4d]{align-items:center;gap:var(--space-3);margin:0 0 var(--space-6);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700;display:flex}.ph__eyebrow[data-astro-cid-45z4mk4d]:before{content:"";background:var(--color-action);border-radius:50%;flex:none;width:.5rem;height:.5rem}h1[data-astro-cid-45z4mk4d]{max-width:15ch;margin:0 0 var(--space-6);color:inherit;font-size:clamp(2.5rem,1.4rem + 2.8vw,4.25rem)}.ph__intro[data-astro-cid-45z4mk4d]{max-width:34rem;font-size:var(--text-xl);margin:0;line-height:1.4}.ph__cta[data-astro-cid-45z4mk4d]{margin:var(--space-8) 0 0}.ph__card[data-astro-cid-45z4mk4d]{border-radius:var(--radius-image);background:var(--color-inverse-deep);box-shadow:var(--shadow-photo);padding:clamp(1.75rem,1rem + 2.5vw,3rem)}.ph[data-astro-cid-45z4mk4d] .ph__label[data-astro-cid-45z4mk4d]{margin:0 0 var(--space-4);color:color-mix(in oklab, var(--color-on-inverse), transparent 25%);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700;line-height:1.4}.ph__lead[data-astro-cid-45z4mk4d]{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-display-weight);line-height:var(--leading-tight);text-wrap:pretty}.ph__list[data-astro-cid-45z4mk4d]{margin:0;padding:0;list-style:none}.ph__list[data-astro-cid-45z4mk4d] li[data-astro-cid-45z4mk4d]{align-items:baseline;gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid color-mix(in oklab, currentColor 22%, transparent);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-display-weight);line-height:1.4;display:flex}.ph__list[data-astro-cid-45z4mk4d] li[data-astro-cid-45z4mk4d]:last-child{padding-bottom:0}.ph__n[data-astro-cid-45z4mk4d]{font-variant-numeric:tabular-nums;min-width:1.5rem;color:var(--color-action);font-size:var(--text-sm);letter-spacing:.08em;flex:none;font-weight:700}.ph--art[data-astro-cid-45z4mk4d]{min-height:0}.ph--art[data-astro-cid-45z4mk4d] .ph__inner[data-astro-cid-45z4mk4d]{padding-block:calc(var(--header-height) + var(--space-16)) var(--section-y)}@media (width>=60rem){.ph--art[data-astro-cid-45z4mk4d] .ph__inner[data-astro-cid-45z4mk4d]{gap:var(--space-12) clamp(2.5rem, -1rem + 5vw, 5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ph--art[data-astro-cid-45z4mk4d] .ph__card[data-astro-cid-45z4mk4d]{grid-column:1/-1}}.ph--art[data-astro-cid-45z4mk4d] h1[data-astro-cid-45z4mk4d]{max-width:none;font-size:clamp(2.75rem,1rem + 3.6vw,4.5rem);line-height:1.02}.ph--space[data-astro-cid-45z4mk4d] h1[data-astro-cid-45z4mk4d]{font-size:clamp(2.5rem,1rem + 3.2vw,4rem)}.ph--art[data-astro-cid-45z4mk4d] .ph__intro[data-astro-cid-45z4mk4d]{text-wrap:pretty;max-width:32rem}.ph__art[data-astro-cid-45z4mk4d]{aspect-ratio:560/440;justify-self:center;width:min(100%,36rem);position:relative}.ph__panel[data-astro-cid-45z4mk4d]{border-radius:var(--radius-md) 7rem var(--radius-md) var(--radius-md);background:radial-gradient(closest-side, color-mix(in oklab, var(--color-action), transparent 82%), transparent) 95% 70% / 70% 70% no-repeat, linear-gradient(160deg, var(--color-line), var(--color-surface-alt));position:absolute;inset:0}.ph__strands[data-astro-cid-45z4mk4d]{width:100%;height:auto;display:block;position:relative;overflow:visible}.ph__strand[data-astro-cid-45z4mk4d] path[data-astro-cid-45z4mk4d]{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.ph__strand--ink[data-astro-cid-45z4mk4d]{color:var(--color-ink)}.ph__strand--teal[data-astro-cid-45z4mk4d]{color:var(--color-accent-teal)}.ph__strand--coral[data-astro-cid-45z4mk4d]{color:var(--color-action)}.ph__strand--coral[data-astro-cid-45z4mk4d] path[data-astro-cid-45z4mk4d]{stroke-width:4px}.ph__person[data-astro-cid-45z4mk4d]{fill:currentColor;stroke:var(--color-surface);stroke-width:4px}.ph__end[data-astro-cid-45z4mk4d]{fill:currentColor}@media (prefers-reduced-motion:no-preference){.ph__panel[data-astro-cid-45z4mk4d]{animation:ph-wipe 1s var(--ease-spring) both .1s}.ph__person[data-astro-cid-45z4mk4d]{animation:preview-rise .6s var(--ease-spring) both calc(.35s + var(--i) * 80ms)}.ph__strand[data-astro-cid-45z4mk4d] path[data-astro-cid-45z4mk4d]{animation:ph-draw 1.3s cubic-bezier(.6, 0, .2, 1) both calc(.55s + var(--i) * .1s)}.ph__end[data-astro-cid-45z4mk4d]{animation:ph-pop .4s var(--ease-spring) both calc(1.6s + var(--i) * .1s)}}@keyframes ph-wipe{0%{clip-path:inset(100% 0 0 0 round var(--radius-md))}to{clip-path:inset(0)}}@keyframes ph-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ph-pop{0%{transform:scale(0)}to{transform:scale(1)}}.ph__end[data-astro-cid-45z4mk4d]{transform-box:fill-box;transform-origin:50%}.ph--art[data-astro-cid-45z4mk4d] .ph__card[data-astro-cid-45z4mk4d]{background:var(--color-surface);width:100%;color:var(--color-ink);box-shadow:var(--shadow-photo)}.ph--art[data-astro-cid-45z4mk4d] .ph__label[data-astro-cid-45z4mk4d]{color:var(--color-ink-muted)}.ph--art[data-astro-cid-45z4mk4d] .ph__lead[data-astro-cid-45z4mk4d]{margin-bottom:var(--space-6)}@media (width>=48rem){.ph--art[data-astro-cid-45z4mk4d] .ph__list[data-astro-cid-45z4mk4d]{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ph--art[data-astro-cid-45z4mk4d] .ph__list[data-astro-cid-45z4mk4d] li[data-astro-cid-45z4mk4d]{gap:var(--space-3);padding:var(--space-2) var(--space-6);font-size:var(--text-lg);text-wrap:pretty;border-top:0;flex-direction:column}.ph--art[data-astro-cid-45z4mk4d] .ph__list[data-astro-cid-45z4mk4d] li[data-astro-cid-45z4mk4d]:first-child{padding-left:0}.ph--art[data-astro-cid-45z4mk4d] .ph__list[data-astro-cid-45z4mk4d] li[data-astro-cid-45z4mk4d]+li[data-astro-cid-45z4mk4d]{border-left:1px solid var(--color-line)}}@media (width<=47.99rem){.ph--art[data-astro-cid-45z4mk4d] .ph__list[data-astro-cid-45z4mk4d] li[data-astro-cid-45z4mk4d]{border-top-color:var(--color-line)}}.ph__room[data-astro-cid-45z4mk4d]{fill:color-mix(in oklab, var(--color-surface), transparent 45%);stroke:var(--color-accent-teal);stroke-width:2px;stroke-dasharray:2 8;stroke-linecap:round}.ph__ground[data-astro-cid-45z4mk4d]{stroke:var(--color-ink);stroke-width:3px;stroke-linecap:round}.ph__trail[data-astro-cid-45z4mk4d]{fill:none;stroke:currentColor;stroke-width:2px;stroke-dasharray:.012 .02;opacity:.45}.ph__ripple[data-astro-cid-45z4mk4d]{fill:none;stroke:currentColor;stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.ph__demand[data-astro-cid-45z4mk4d]{fill:var(--color-ink);opacity:.32}.ph__demand--teal[data-astro-cid-45z4mk4d]{fill:var(--color-accent-teal);opacity:.55}.ph__clearing[data-astro-cid-45z4mk4d]{fill:color-mix(in oklab, var(--color-surface), transparent 30%);stroke:var(--color-accent-teal);stroke-width:2px;stroke-dasharray:2 8;stroke-linecap:round}.ph__act[data-astro-cid-45z4mk4d] path[data-astro-cid-45z4mk4d]{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.ph__act[data-astro-cid-45z4mk4d]{color:var(--color-action)}.ph__leader[data-astro-cid-45z4mk4d]{fill:var(--color-ink)}.ph__clearing[data-astro-cid-45z4mk4d],.ph__ripple[data-astro-cid-45z4mk4d],.ph__leader[data-astro-cid-45z4mk4d]{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.ph__fly[data-astro-cid-45z4mk4d]{animation:ph-fly-x .9s linear both calc(.9s + var(--i) * .28s)}.ph__arc[data-astro-cid-45z4mk4d]{animation:ph-fly-y .9s both calc(.9s + var(--i) * .28s)}.ph__trail[data-astro-cid-45z4mk4d]{animation:ph-trail .9s linear both calc(.9s + var(--i) * .28s)}.ph__ripple[data-astro-cid-45z4mk4d]{animation:ph-ripple .9s ease-out both calc(1.8s + var(--i) * .28s)}.ph__room[data-astro-cid-45z4mk4d],.ph__ground[data-astro-cid-45z4mk4d]{animation:preview-rise .7s var(--ease-spring) both .3s}.ph__demand[data-astro-cid-45z4mk4d]{animation:.6s ease-out .2s both ph-fade}.ph__demand--moved[data-astro-cid-45z4mk4d]{animation:.6s ease-out .2s both ph-fade,1.4s cubic-bezier(.5,0,.2,1) 1s both ph-clear}.ph__clearing[data-astro-cid-45z4mk4d]{animation:ph-pop 1.1s var(--ease-spring) both 1.3s}.ph__leader[data-astro-cid-45z4mk4d]{animation:ph-pop .5s var(--ease-spring) both .5s}.ph__act[data-astro-cid-45z4mk4d] path[data-astro-cid-45z4mk4d]{animation:1.1s cubic-bezier(.6,0,.2,1) 2.2s both ph-draw}.ph__act[data-astro-cid-45z4mk4d] .ph__end[data-astro-cid-45z4mk4d]{animation:ph-pop .4s var(--ease-spring) both 3.2s}}@keyframes ph-fly-x{0%{transform:translateX(var(--dx))}}@keyframes ph-fly-y{0%{transform:translateY(var(--dy));animation-timing-function:cubic-bezier(.3,.6,.6,1)}50%{transform:translateY(calc(var(--dy) / 2 + var(--lift)));animation-timing-function:cubic-bezier(.4,0,.7,.4)}to{transform:translateY(0)}}@keyframes ph-trail{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:.45;clip-path:inset(0)}}@keyframes ph-ripple{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}@keyframes ph-clear{0%{transform:translate(var(--dx), var(--dy))}}@keyframes ph-fade{0%{opacity:0}}.ph[data-astro-cid-45z4mk4d] flow-ribbon{-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.pd[data-astro-cid-2wz6qd5v]{--rail:13rem;--gap:var(--space-6);padding-block:var(--section-y);background:var(--color-surface-alt)}h2[data-astro-cid-2wz6qd5v]{margin:0 0 var(--space-8)}.pd__list[data-astro-cid-2wz6qd5v]{border-top:1px solid var(--color-line);margin:0}.pd__item[data-astro-cid-2wz6qd5v]{gap:var(--space-2) var(--gap);padding:var(--space-6) var(--space-4);border-bottom:1px solid var(--color-line);isolation:isolate;display:grid;position:relative}.pd__item[data-astro-cid-2wz6qd5v]:before{content:"";z-index:-1;background:color-mix(in oklab, var(--color-surface), transparent 60%);opacity:0;transition:opacity .5s;position:absolute;inset:0}@media (hover:hover){.pd__item[data-astro-cid-2wz6qd5v]:hover:before{opacity:1}}.pd__item[data-astro-cid-2wz6qd5v]:focus-within:before{opacity:1}@media (width>=40rem){.pd__item[data-astro-cid-2wz6qd5v]{grid-template-columns:var(--rail) minmax(0, 1fr);align-items:baseline}dt[data-astro-cid-2wz6qd5v]{grid-column:1}dd[data-astro-cid-2wz6qd5v]{grid-column:2}}@media (width>=64rem){.pd[data-astro-cid-2wz6qd5v]{--gap:var(--space-8)}}dt[data-astro-cid-2wz6qd5v]{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.pd__item[data-astro-cid-2wz6qd5v] .pd__icon{margin-right:var(--space-3);vertical-align:-.25em;fill:none;width:1.375rem;height:1.375rem;stroke:var(--color-action);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;display:inline-block}dd[data-astro-cid-2wz6qd5v]{max-width:var(--measure);color:var(--color-ink-muted);font-size:var(--text-base);text-wrap:pretty;margin:0;line-height:1.6}.pd__link[data-astro-cid-2wz6qd5v]{font-weight:700}.pd__link[data-astro-cid-2wz6qd5v] a[data-astro-cid-2wz6qd5v]{color:color-mix(in oklab, var(--color-button-hover) 88%, black);text-decoration:none}.pd__link[data-astro-cid-2wz6qd5v] a[data-astro-cid-2wz6qd5v]:hover{text-decoration:underline}.pd__assumed[data-astro-cid-2wz6qd5v]{color:inherit;text-decoration:underline dotted var(--color-action);text-underline-offset:.25em;background:0 0;text-decoration-thickness:2px}@media (prefers-reduced-motion:reduce){.pd__item[data-astro-cid-2wz6qd5v]:before{transition:none}}
