.pf-hero{margin-top:calc(-1 * var(--header-h,0px));padding-top:var(--header-h,0px);--cs-item:470px;--cs-gap:40px;isolation:isolate;background-color:var(--color-deep);color:var(--color-primary);position:relative;overflow:clip}.pf-hero__scene{z-index:0;background:url(/images/work-hall-bay.webp) bottom/cover no-repeat;position:absolute;inset:0;transform:scaleX(-1)}.pf-hero__wash{z-index:1;pointer-events:none;background:radial-gradient(70% 70% at 50% 18%,#fffdf8d1 0%,#fffdf880 45%,#fffdf800 75%);position:absolute;inset:0}.pf-hero__floor{z-index:1;pointer-events:none;background:linear-gradient(#faf7f200 0%,#faf7f29e 46%,#faf7f2d1 100%);height:58%;position:absolute;inset:auto 0 0}.pf-hero__body{z-index:2;padding-bottom:76px;position:relative}.pf-hero .cs__top{text-align:center;max-width:none;padding:60px 40px 0;display:block}.pf-hero .cs__stage{margin-top:44px}.pf-hero .cs__rail{padding:6px 0 40px}.pf-hero__copy{max-width:760px;margin-inline:auto}.pf-hero__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-hover);font-size:12px;font-weight:600;line-height:normal}.pf-hero__headline{font-family:var(--font-display);letter-spacing:-.028em;color:var(--color-primary);margin-top:16px;font-size:60px;font-weight:400;line-height:1.04}.pf-hero__headline span,.pf-hero__headline em{display:block}.pf-hero__headline em{color:var(--color-accent-hover);font-style:italic}.pf-hero__lines{max-width:600px;color:var(--color-ink);margin:18px auto 0;font-size:20px;line-height:1.5}.pf-hero__cta{min-height:52px;font-family:var(--font-sans);color:var(--color-white);background:var(--color-accent);border-radius:12px;align-items:center;margin-top:28px;padding:12px 28px;font-size:16px;font-weight:600;line-height:normal;text-decoration:none;transition:transform .24s cubic-bezier(.33,1,.68,1),box-shadow .24s cubic-bezier(.33,1,.68,1);display:inline-flex;box-shadow:inset 0 1px #ffffff47,inset 0 -2px #501e0a47,0 6px 14px -4px #3c1e0f6b}.pf-hero__cta span{margin-left:8px;transition:transform .24s cubic-bezier(.33,1,.68,1)}@media (hover:hover){.pf-hero__cta:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #501e0a47,0 12px 22px -8px #3c1e0f7a}.pf-hero__cta:hover span{transform:translateY(2px)}}.pf-hero__cta:active{transition-duration:.18s;transform:translateY(1px)}@media (max-width:640px){.pf-hero{--cs-item:290px;--cs-gap:18px}.pf-hero .cs__top{padding:40px 20px 0}.pf-hero .cs__stage{margin-top:36px}.pf-hero__body{padding-bottom:44px}.pf-hero__headline{font-size:40px}.pf-hero__lines{font-size:17px}.pf-hero__cta{margin-top:24px}}@media (max-width:400px){.pf-hero__headline{font-size:34px}}
.pf-grid{--pf-hair:#14313e24;background:var(--color-cream);color:var(--color-primary);scroll-margin-top:var(--header-h,0px);padding:72px clamp(20px,6.11vw,88px) 96px}.pf-grid__head{border-bottom:1px solid var(--pf-hair);justify-content:space-between;align-items:baseline;gap:20px;max-width:1264px;margin:0 auto 36px;padding-bottom:18px;display:flex}.pf-grid__headline{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(30px,2.92vw,42px);font-weight:400;line-height:1.1}.pf-grid__headline em{color:var(--color-accent);font-style:italic}.pf-grid__count{gap:20px;display:flex}.pf-st{white-space:nowrap;color:var(--color-secondary);align-items:center;gap:7px;font-size:12px;font-weight:600;line-height:normal;display:inline-flex}.pf-st:before{content:"";border:1.5px solid;border-radius:50%;width:7px;height:7px}.pf-st--live{color:var(--color-primary)}.pf-st--live:before{background:var(--color-highlight);border-color:var(--color-highlight);box-shadow:0 0 0 4px #c9a24b33}.pf-grid__list{grid-template-columns:repeat(2,1fr);gap:64px 44px;max-width:1264px;margin:0 auto;padding:0;list-style:none;display:grid}.pf-card{scroll-margin-top:calc(var(--header-h,0px) + 24px)}.pf-card__frame{background:var(--color-white);border-radius:12px;transition:translate .3s cubic-bezier(.33,1,.68,1),box-shadow .3s cubic-bezier(.33,1,.68,1);display:block;overflow:hidden;box-shadow:0 2px 4px #14313e14,0 26px 50px -26px #14313e73}@media (hover:hover){.pf-card__frame:hover{translate:0 -4px;box-shadow:0 2px 4px #14313e14,0 34px 60px -26px #14313e8c}}.pf-card__bar{background:#efebe4;border-bottom:1px solid #e2dcd2;align-items:center;gap:6px;height:26px;padding-inline:11px;display:flex}.pf-card__bar i{background:#d3cdc3;border-radius:50%;width:8px;height:8px}.pf-card__view{aspect-ratio:16/10;display:block;overflow:hidden}.pf-card__view img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.pf-card__row{justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;display:flex}.pf-card__name{font-family:var(--font-display);letter-spacing:-.01em;font-size:27px;font-weight:400;line-height:1.2}.pf-card__line{color:var(--color-secondary);margin-top:6px;font-size:14.5px;line-height:1.5}.pf-card__say{border-top:1px solid var(--pf-hair);font-family:var(--font-display);margin-top:12px;padding-top:12px;font-size:15.5px;font-style:italic;line-height:1.45}.pf-card__stars{letter-spacing:2px;color:var(--color-highlight);margin-left:4px;font-size:11px;font-style:normal}.pf-card__say a{font-family:var(--font-sans);color:var(--color-secondary);border-bottom:1px solid;margin-left:6px;font-size:12px;font-style:normal;font-weight:500}.pf-card__link{color:var(--color-accent-hover);border-bottom:1px solid;align-items:center;gap:7px;margin-top:14px;padding-bottom:2px;font-size:13.5px;font-weight:600;display:inline-flex}.pf-card__link span{transition:translate .24s cubic-bezier(.33,1,.68,1)}@media (hover:hover){.pf-card__link:hover span{translate:2px -2px}}.pf-card__open{aspect-ratio:16/11;box-shadow:inset 0 0 0 1px var(--pf-hair);text-align:center;background:#f4efe6;border-radius:12px;place-content:center;justify-items:center;gap:16px;padding:20px;display:grid}.pf-card__open-name{font-family:var(--font-display);font-size:clamp(24px,2.22vw,32px);line-height:1.1}.pf-card__open-name em{color:var(--color-accent);font-style:italic}.pf-card__open p:not(.pf-card__open-name){max-width:260px;color:var(--color-secondary);font-size:14px;line-height:1.45}.pf-card__btn{background:var(--color-accent);color:var(--color-white);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:12px 22px;font-size:14px;font-weight:600;line-height:normal;transition:translate .2s cubic-bezier(.33,1,.68,1);display:inline-flex;box-shadow:inset 0 1px #ffffff47,inset 0 -2px #501e0a47,0 1px 2px #501e0a40,0 6px 14px -4px #501e0a59}@media (hover:hover){.pf-card__btn:hover{translate:0 -1px}}@media (max-width:760px){.pf-grid{padding:52px 20px 72px}.pf-grid__head{flex-direction:column;gap:12px;margin-bottom:28px}.pf-grid__list{grid-template-columns:1fr;gap:44px}.pf-card__name{font-size:23px}}
