html{scroll-behavior:smooth}body{overflow-x:hidden}.wp-site-blocks>footer.wp-block-template-part{margin-block-start:0}.portfolio-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--wp--preset--color--line)}.admin-bar .portfolio-header{top:32px}.portfolio-wordmark a{color:inherit;text-decoration:none}.portfolio-wordmark a:hover{color:var(--wp--preset--color--accent)}.portfolio-kicker{letter-spacing:.12em;text-transform:uppercase}.portfolio-hero{min-height:calc(100svh - 5.5rem);display:flex;align-items:center;position:relative;overflow:hidden;isolation:isolate}.portfolio-hero>.wp-block-columns{width:100%}.portfolio-hero::after{content:"";position:absolute;right:-8vw;bottom:-12rem;width:34rem;height:18rem;border-radius:50% 50% 0 0;background:var(--wp--preset--color--coral);z-index:-1;transform:rotate(-8deg)}.portfolio-hero__name{max-width:8ch;text-wrap:balance}.portfolio-hero__intro{max-width:36rem;text-wrap:pretty}.portfolio-hero__visual{position:relative;min-height:clamp(22rem, 44vw, 38rem);overflow:hidden;border-radius:48% 48% 1.5rem 1.5rem;background:var(--wp--preset--color--paper);color:var(--wp--preset--color--ink);transform:rotate(2deg)}.portfolio-hero__visual::before,.portfolio-hero__visual::after{content:"";position:absolute;border-radius:50%}.portfolio-hero__visual::before{width:18rem;height:18rem;top:-4rem;right:-5rem;background:var(--wp--preset--color--lime)}.portfolio-hero__visual::after{width:24rem;height:24rem;left:-8rem;bottom:-10rem;background:var(--wp--preset--color--coral)}.portfolio-hero__visual-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;z-index:1}.portfolio-hero__monogram{font-size:clamp(7rem, 17vw, 14rem);font-weight:900;letter-spacing:-.11em;line-height:.75;transform:translateX(-.08em)}.portfolio-meta{font-variant-numeric:tabular-nums}.portfolio-hero__professional-links{gap:.75rem;padding-top:var(--wp--preset--spacing--30)}.portfolio-hero__professional-links .wp-block-file,.portfolio-hero__professional-links .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin:0}.portfolio-hero__professional-links .wp-block-file a,.portfolio-hero__professional-links .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:2.75rem;margin:0;padding:.65rem 1rem;border:1px solid currentColor;border-radius:0;background:#fff0;color:var(--wp--preset--color--surface);font-size:var(--wp--preset--font-size--small);font-weight:700;line-height:1.2;text-decoration:none}.portfolio-hero__professional-links .wp-block-file__button{background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink)}.portfolio-hero__professional-links a:hover{transform:translateY(-.15rem);box-shadow:0 .25rem 0 var(--wp--preset--color--ink)}.portfolio-section-label{display:flex;align-items:center;gap:1rem;letter-spacing:.12em;text-transform:uppercase}.portfolio-section-label::after{content:"";width:min(9rem, 24vw);height:2px;background:currentColor}.portfolio-statement{text-wrap:balance}.portfolio-section-heading{font-size:clamp(2.75rem, 4.5vw, 5rem)!important}.portfolio-work-heading{white-space:nowrap}.portfolio-project{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,0.65fr);min-height:34rem;overflow:hidden;border:1px solid var(--wp--preset--color--line);border-radius:1.5rem;background:var(--wp--preset--color--surface)}.portfolio-project--reverse{grid-template-columns:minmax(18rem,0.65fr) minmax(0,1.35fr)}.portfolio-project--reverse .portfolio-project__visual{order:2}.portfolio-project__visual{position:relative;min-height:28rem;overflow:hidden;display:flex;align-items:center;justify-content:center}.portfolio-project__visual::before{content:"";position:absolute;width:70%;height:70%;right:-16%;top:-20%;border-radius:50%;background:rgb(255 255 255 / .24)}.portfolio-project__visual>*{position:relative;z-index:1}.portfolio-project__image{width:100%;margin:0;aspect-ratio:16 / 10;overflow:hidden;border:2px solid rgb(255 255 255 / .9);border-radius:.75rem;box-shadow:1rem 1rem 0 rgb(16 24 40 / .14)}.portfolio-project__image img{display:block;width:100%;height:100%;object-fit:cover}.portfolio-project__content{display:flex;flex-direction:column;justify-content:center}.portfolio-project__tags{letter-spacing:.06em;text-transform:uppercase}.portfolio-project a,.portfolio-contact a,.wp-element-button{transition:transform 160ms ease,box-shadow 160ms ease,color 160ms ease,background-color 160ms ease}.portfolio-project a:hover,.portfolio-contact a:hover{transform:translateX(.25rem)}.wp-element-button:hover{transform:translateY(-.15rem);box-shadow:0 .35rem 0 var(--wp--preset--color--ink)}.portfolio-capability{border-top:1px solid var(--wp--preset--color--line)}.portfolio-capability:last-child{border-bottom:1px solid var(--wp--preset--color--line)}.portfolio-case-study{position:relative;overflow:hidden;isolation:isolate}.portfolio-case-study::after{content:"WP";position:absolute;right:-.12em;bottom:-.3em;z-index:-1;color:rgb(255 255 255 / .08);font-size:clamp(12rem, 34vw, 32rem);font-weight:900;letter-spacing:-.12em;line-height:1}.portfolio-contact{position:relative}.portfolio-contact__heading{max-width:12ch;text-wrap:balance}.portfolio-contact__intro{max-width:52rem;text-wrap:pretty}.portfolio-contact__link-panel{border:2px solid var(--wp--preset--color--ink);border-radius:1.5rem;box-shadow:.75rem .75rem 0 var(--wp--preset--color--ink)}.portfolio-contact__actions{gap:1rem}.portfolio-contact__actions .wp-block-file,.portfolio-contact__actions .wp-block-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin:0}.portfolio-contact__actions .wp-block-file a,.portfolio-contact__actions .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:10rem;min-height:3.5rem;margin:0;padding:.9rem 1.4rem;border:2px solid var(--wp--preset--color--ink);border-radius:0;font-size:var(--wp--preset--font-size--small);font-weight:750;line-height:1.2;text-decoration:none}.portfolio-contact__actions a:hover{transform:translateY(-.15rem);box-shadow:0 .35rem 0 var(--wp--preset--color--ink)}.portfolio-contact__actions .wp-block-file>a:not(.wp-block-file__button){background:#fff0;color:var(--wp--preset--color--ink)}.portfolio-contact__actions .wp-block-file__button{background:var(--wp--preset--color--lime);color:var(--wp--preset--color--ink)}.portfolio-contact__actions a:focus-visible{outline-color:var(--wp--preset--color--accent)}a:focus-visible,button:focus-visible,.wp-element-button:focus-visible{outline:3px solid var(--wp--preset--color--coral);outline-offset:4px}@media (max-width:900px){.portfolio-work-heading{white-space:normal}.portfolio-project,.portfolio-project--reverse{grid-template-columns:1fr}.portfolio-project--reverse .portfolio-project__visual{order:initial}.portfolio-project__visual{min-height:22rem}}@media (max-width:782px){.admin-bar .portfolio-header{top:46px}.portfolio-hero{min-height:auto}.portfolio-hero__visual{min-height:24rem;transform:none}}@media (max-width:600px){.portfolio-header,.admin-bar .portfolio-header{position:relative;top:0}.portfolio-project__visual{min-height:18rem}.portfolio-contact__heading{font-size:clamp(3.25rem, 15vw, 4rem)!important;overflow-wrap:break-word}.portfolio-contact__actions,.portfolio-contact__actions .wp-block-file,.portfolio-contact__actions .wp-block-buttons,.portfolio-contact__actions .wp-block-button,.portfolio-contact__actions .wp-block-file a,.portfolio-contact__actions .wp-block-button__link{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}}