:root{--bg:#fff;--ink:#111;--accent:#f47a20;--accent-deep:#111;--blush:#ececec;--sky:#f4f4f4;--paper:#fff;--gutter:clamp(1.25rem, 5vw, 4rem);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--font-display:"Baloo 2", system-ui, sans-serif;--font-text:"Nunito Sans", system-ui, sans-serif;--radius:1.25rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font:400 1.0625rem / 1.6 var(--font-text);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:600;line-height:1.08}p{margin:0 0 1rem}img{max-width:100%;display:block}a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:2px}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px;box-shadow:0 0 0 2px #111}#wixheadless-banner-container{display:none!important}@view-transition{navigation:auto}.skip{clip:rect(0 0 0 0);white-space:nowrap;background:var(--ink);color:#fff;z-index:100;width:1px;height:1px;padding:.75rem 1rem;position:absolute;overflow:hidden}.skip:focus{clip:auto;width:auto;height:auto;top:.5rem;left:.5rem;overflow:visible}.site-header{view-transition-name:site-header;padding:.9rem var(--gutter);z-index:20;background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex;position:relative}.brand{font:700 1.35rem / 1 var(--font-display);color:var(--ink);align-items:center;gap:.6rem;min-width:0;max-width:100%;min-height:44px;text-decoration:none;display:inline-flex}.brand span{overflow-wrap:anywhere}.brand__mark{width:2rem;height:2rem}.nav{display:none}.nav a{min-height:44px;color:var(--ink);transition:background-color .18s var(--ease-out);border-radius:999px;align-items:center;padding:0 .85rem;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{background:var(--sky);color:var(--ink)}.nav .nav__cta{background:var(--accent);color:#111}.nav .nav__cta:hover{background:var(--ink);color:#fff}.menu{position:relative}.menu summary{cursor:pointer;background:var(--sky);border-radius:999px;align-items:center;min-height:44px;padding:0 1rem;font-weight:700;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu__list{border-radius:var(--radius);background:#fff;width:100%;margin-top:.5rem;padding:.5rem;display:grid;position:static;box-shadow:0 20px 40px -20px #1116}.menu__list a{min-height:48px;color:var(--ink);border-radius:.75rem;align-items:center;padding:0 1rem;font-weight:700;text-decoration:none;display:flex}.menu__list a:hover{background:var(--sky)}@media (width>=960px){.nav{align-items:center;gap:.15rem;display:flex}.menu{display:none}}.btn{background:var(--accent);color:#111;min-height:48px;font:700 1rem var(--font-text);border:2px solid var(--accent);cursor:pointer;transition:background-color .18s var(--ease-out), color .18s var(--ease-out), transform .16s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding:0 1.6rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}.btn:active{transform:scale(.97)}.btn--ghost{color:#111;background:0 0;border-color:#111}.btn--ghost:hover{background:var(--accent-deep);color:#fff;border-color:var(--accent-deep)}.btn--light{color:var(--ink);background:#fff;border-color:#fff}.btn--light:hover{background:var(--accent);color:#111;border-color:var(--accent)}.btn--line{color:#fff;background:0 0;border-color:#fff}.btn--line:hover{color:var(--ink);background:#fff;border-color:#fff}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.eyebrow{font:700 .82rem / 1.3 var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 1rem}.rule{background:var(--accent);border-radius:3px;width:4.5rem;height:3px;margin:1.25rem 0;display:block}.sec{padding:clamp(3.5rem, 9vw, 7rem) var(--gutter)}.wrap{max-width:84rem;margin-inline:auto}.h2{margin-bottom:1.25rem;font-size:clamp(2rem,4.8vw,3.5rem)}.lead{max-width:40ch;font-size:1.15rem}.photo{border-radius:var(--radius);margin:0;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.split{align-items:center;gap:2rem;display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}.split--flip .split__media{order:2}}.split__media .photo{aspect-ratio:4/3}.split__media--tall .photo{aspect-ratio:4/5}.js-motion [data-reveal]{transition:opacity .7s var(--ease-out), translate .7s var(--ease-out);transition-delay:var(--d,0s)}.js-motion [data-reveal]:not(.is-in){opacity:0;translate:0 1.5rem}.js-motion [data-reveal=img]:not(.is-in){opacity:0;clip-path:inset(10% 6% 0 round 1.25rem);translate:0}.js-motion [data-reveal=img]{transition:opacity .8s var(--ease-out), clip-path .9s var(--ease-out)}@supports (translate:0) and (scale:1){.intro [data-intro]{animation-duration:var(--intro-dur,.9s);animation-timing-function:var(--ease-out);animation-delay:calc(var(--intro-at,.12s) + var(--i,0) * var(--intro-step,.11s));animation-fill-mode:backwards}.intro [data-intro=settle]{--intro-dur:1.2s;--intro-at:0s;animation-name:hi-settle}.intro [data-intro=line]{animation-name:hi-rise}.intro [data-intro=late]{--intro-dur:.7s;--intro-at:.7s;--intro-step:90ms;animation-name:hi-arrive}}[data-intro=line]{display:inline-block}@keyframes hi-settle{0%{filter:blur(6px);scale:1.06}to{filter:blur();scale:1}}@keyframes hi-rise{0%{opacity:.35;clip-path:inset(-.3em -.3em .32em);translate:0 .42em}to{opacity:1;clip-path:inset(-.3em);translate:0}}@keyframes hi-arrive{0%{opacity:.35;translate:0 .6rem}to{opacity:1;translate:0}}.mt{--sh-1:var(--bg);--sh-2:color-mix(in oklab, var(--accent) 32%, var(--bg));--sh-3:color-mix(in oklab, var(--accent) 50%, var(--bg));isolation:isolate;padding:clamp(1.5rem, 5vw, 4rem) var(--gutter);position:relative;overflow:clip}.sh__bg{z-index:-1;background:radial-gradient(60% 70% at 78% 30%, var(--sh-2), transparent 70%), radial-gradient(50% 60% at 15% 85%, color-mix(in oklab, var(--blush) 80%, transparent), transparent 70%), var(--sh-1);position:absolute;inset:0}.sh__canvas{opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease-out);display:block;position:absolute;inset:0}.mt.is-live .sh__canvas{opacity:1}.mt__board{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem;max-width:84rem;margin-inline:auto;display:grid}.mt__text{text-align:center;grid-column:1/-1;padding-block:.5rem 1rem}.mt__eyebrow{font:700 .8rem / 1.3 var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 1rem}.mt__title{max-width:12ch;font:600 clamp(2.6rem, 7vw, 6rem) / .98 var(--font-display);text-wrap:balance;margin:0 auto 1rem}.mt__line{display:block}.mt__text p{max-width:38ch;margin:0 auto 1.5rem;font-size:1.12rem}.mt__print{--tilt:-2deg;background:var(--paper);rotate:var(--tilt);transition:rotate .3s var(--ease-out), scale .3s var(--ease-out), box-shadow .3s var(--ease-out);margin:0;padding:.5rem .5rem 1.6rem;position:relative;box-shadow:0 1px 2px #00000014,0 12px 24px -14px #00000059}.mt__print img{object-fit:cover;width:100%;height:100%}.mt__print--1 img{aspect-ratio:4/5}.mt__print--2 img{aspect-ratio:4/3}.mt__print--3 img{aspect-ratio:1}.mt__print--4 img{aspect-ratio:4/3}.mt__print--2{--tilt:2.5deg}.mt__print--3{--tilt:1.5deg}.mt__print--4{--tilt:-3deg}.mt__print--tape:before{content:"";background:color-mix(in oklab, var(--accent) 30%, #fff9);width:5.5rem;height:1.5rem;position:absolute;top:-.7rem;left:50%;translate:-50%;rotate:-4deg;box-shadow:0 1px 2px #00000014}.mt__print--torn{clip-path:polygon(0 0,100% 0,100% 94%,92% 97%,84% 94%,75% 98%,66% 95%,57% 99%,48% 95%,39% 98%,30% 94%,21% 98%,12% 95%,5% 98%,0 95%);padding-bottom:1rem}@media (hover:hover){.mt__print:hover{z-index:2;rotate:0deg;scale:1.03}}@media (width>=900px){.mt__board{grid-template-rows:auto auto auto;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:0}.mt__text{z-index:1;grid-area:2/4/auto/10;padding:2rem 1rem}.mt__print--1{grid-area:1/1/3/4;align-self:start}.mt__print--2{grid-area:1/9/auto/13;margin-left:2rem}.mt__print--3{grid-area:3/1/auto/4;margin-top:-2rem}.mt__print--4{grid-area:2/10/4/13;align-self:end}}.mt__print--1{--drift:-3rem}.mt__print--2{--drift:-8rem}.mt__print--3{--drift:-12rem}.mt__print--4{--drift:-5rem}.intro .mt__print--1,.intro .mt__print--2{animation:mt-land .8s var(--ease-out) calc(80ms + var(--i,0) * .12s) backwards}@supports (animation-timeline:view()){.mt{view-timeline:--mt block}.js-motion .mt__print{animation:linear both mt-straighten;animation-timeline:--mt;animation-range:exit-crossing}.intro.js-motion .mt__print--1,.intro.js-motion .mt__print--2{animation:mt-land .8s var(--ease-out) calc(80ms + var(--i,0) * .12s) backwards, mt-straighten linear both;animation-timeline:auto,--mt;animation-range:normal,exit-crossing}@media (width>=900px){.js-motion .mt__print{animation-name:mt-drift}.intro.js-motion .mt__print{animation-name:mt-land,mt-drift}.js-motion .mt__text{animation:linear both mt-text;animation-timeline:--mt;animation-range:exit-crossing 5% exit-crossing 70%}}}@keyframes mt-land{0%{opacity:.35;translate:0 -1.5rem;scale:1.06}}@keyframes mt-straighten{to{transform:rotate(calc(var(--tilt) * -1))}}@keyframes mt-drift{to{transform:translateY(var(--drift)) rotate(calc(var(--tilt) * -1))}}@keyframes mt-text{to{opacity:0;transform:translateY(5vh)}}.bb{background:var(--sky)}.bb__lines{gap:.25rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.bb__lines li{font:600 clamp(1.6rem, 3.6vw, 2.6rem) / 1.1 var(--font-display)}.bb__lines li:nth-child(odd){color:var(--accent-deep)}.px{padding:clamp(3rem, 8vw, 6rem) var(--gutter);max-width:90rem;margin-inline:auto;overflow:clip}.px__stage{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid;position:relative}.px figure{border-radius:var(--radius);margin:0;overflow:hidden}.px img{object-fit:cover;width:100%;height:100%}.px__shape{display:none}.px__back{aspect-ratio:4/3;grid-column:1/6}.px__front{aspect-ratio:4/5;z-index:1;box-shadow:0 0 0 .5rem var(--bg);grid-column:3/7;margin-top:-25%;position:relative}.px__text{max-width:36rem;margin-top:2rem}@media (width>=900px){.px{grid-template-columns:minmax(0,1.4fr) minmax(16rem,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:10rem;display:grid}.px__stage{aspect-ratio:5/4;display:block}.px__layer{position:absolute}.px__shape{aspect-ratio:1;background:color-mix(in oklab, var(--accent) 45%, var(--bg));border-radius:50%;width:34%;display:block;top:-6%;left:52%}.px__back{width:74%;margin:0;top:8%;left:0}.px__front{width:40%;box-shadow:0 30px 60px -30px color-mix(in oklab, var(--ink) 55%, transparent);margin:0;top:46%;left:56%}.px__text{margin:0}@supports (animation-timeline:view()){.px{view-timeline:--px block}.js-motion .px__layer{animation:linear both px-drift;animation-timeline:--px;animation-range:cover}}}@keyframes px-drift{0%{transform:translateY(var(--depth))}to{transform:translateY(calc(var(--depth) * -1))}}.ss-wrap{background:var(--paper)}.ss{padding:clamp(3rem, 8vw, 6rem) var(--gutter);max-width:90rem;margin-inline:auto}.ss__media{display:none}.ss__title{margin:0 0 1rem;font-size:clamp(2rem,5vw,3.5rem)}.ss__intro{max-width:40ch;margin-bottom:2rem}.ss__step{margin-bottom:3rem}.ss__step:last-child{margin-bottom:0}.ss__inline{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;margin-bottom:1.25rem}.ss__num{font:700 .82rem var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 .5rem}.ss__step h3{margin:0 0 .75rem;font-size:clamp(1.6rem,3vw,2.3rem)}.ss__step p:not(.ss__num){max-width:38ch}@media (width>=900px){.ss{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,6vw,6rem);display:grid}.ss__media{border-radius:var(--radius);align-self:start;height:80svh;display:block;position:sticky;top:10svh;overflow:hidden}.ss__media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s var(--ease-in-out);position:absolute;inset:0}.ss__media img.is-on{opacity:1}.ss__steps{padding-block:6svh 24svh}.ss__step{flex-direction:column;justify-content:center;align-items:flex-start;min-height:70svh;margin:0;display:flex}.js-motion .ss__step{transition:opacity .3s var(--ease-out)}.js-motion .ss__step:not(.is-on){opacity:.4}.ss__inline{display:none}}.pf__head{max-width:40rem;margin-bottom:2rem}.pf__strip{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:82%;grid-auto-flow:column;gap:1rem;padding-bottom:1rem;display:grid;overflow-x:auto}.pf__item{scroll-snap-align:start;margin:0}.pf__item .photo{aspect-ratio:4/5;position:relative}.pf__item figcaption{font:600 1.3rem / 1.15 var(--font-display);padding-top:.9rem}.pf__item figcaption span{font:700 .82rem var(--font-text);letter-spacing:.14em;color:var(--accent-deep);margin-bottom:.25rem;display:block}@media (width>=900px){.pf__strip{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:1.5rem;overflow:visible}.pf__item:nth-child(2){margin-top:3rem}}.js-motion .pf__item .photo img{transition:scale .9s var(--ease-out)}@media (hover:hover){.pf__item:hover .photo img{scale:1.04}}.au{background:var(--blush)}.au__grid{gap:1.25rem;margin-top:2rem;display:grid}.au__card{border-radius:var(--radius);background:#fff;display:grid;overflow:hidden}.au__card .photo{aspect-ratio:4/3;border-radius:0}.au__card div{padding:1.5rem}.au__card h3{margin-bottom:.5rem;font-size:1.5rem}.au__card p{margin:0}@media (width>=900px){.au__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.au__card:nth-child(2){margin-top:2.5rem}}.vb{color:#fff;isolation:isolate;min-height:clamp(22rem,52vw,38rem);display:grid;position:relative;overflow:clip}.vb>*{grid-area:1/1}.vb img{object-fit:cover;z-index:-2;width:100%;height:100%}.vb:after{content:"";z-index:-1;background:linear-gradient(#11111159 30%,#111111d1);position:absolute;inset:0}.vb__text{padding:clamp(2rem, 6vw, 5rem) var(--gutter);align-self:end;max-width:56rem}.vb__text p{font:600 clamp(1.9rem, 5vw, 3.8rem) / 1.08 var(--font-display);margin:0}@supports (animation-timeline:view()){.js-motion .vb img{animation:linear both vb-push;animation-timeline:view();animation-range:cover}}@keyframes vb-push{0%{transform:scale(1.12)translateY(-3%)}to{transform:scale(1)translateY(3%)}}.cta{color:#fff;border-top:6px solid var(--accent);background:#111}.cta .h2{color:#fff}.cta p{color:#fff;max-width:44ch}.cta a:not(.btn){color:#fff}.cta__links{flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem;font-weight:700;display:flex}.ph{padding:clamp(2rem, 6vw, 4rem) var(--gutter) clamp(2.5rem, 7vw, 5rem);background:linear-gradient(180deg, var(--sky), var(--bg))}.ph__grid{align-items:center;gap:2rem;max-width:84rem;margin-inline:auto;display:grid}.ph__title{margin-bottom:1.25rem;font-size:clamp(2.4rem,6vw,4.8rem);line-height:1}.ph__line{display:block}.ph__media .photo{aspect-ratio:4/3}.ph__media--tall .photo{aspect-ratio:4/5;max-height:36rem}@media (width>=900px){.ph__grid{grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem)}}.fl{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.fl li{border-radius:var(--radius);background:#fff;padding:1.25rem 1.5rem;box-shadow:0 10px 30px -22px #11111180}.fl h3{margin-bottom:.25rem;font-size:1.35rem}.fl p{margin:0}.fl__n{font:700 .82rem var(--font-text);letter-spacing:.14em;color:var(--accent-deep);margin-bottom:.25rem;display:block}.form-card{border-radius:var(--radius);background:#fff;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 30px 60px -40px #11111180}.form-card form{gap:1.1rem;display:grid}.field label,.field legend{margin-bottom:.4rem;font-weight:700;display:block}.field input,.field select,.field textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:2px solid #c9c9c9;border-radius:.75rem;padding:.7rem .9rem}.field textarea{resize:vertical;min-height:8rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-color:#111;box-shadow:0 0 0 2px #111}.field .help{margin:.3rem 0 0;font-size:.92rem}.field .err{color:#a02323;margin:.3rem 0 0;font-size:.95rem;font-weight:700}.form-error{color:#a02323;font-weight:700}.thanks{text-align:left}.thanks h2{margin-bottom:.5rem;font-size:2rem}.contact-grid{gap:2rem;max-width:84rem;margin-inline:auto;display:grid}@media (width>=900px){.contact-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(2rem,6vw,5rem)}}.contact-side p{margin-bottom:.5rem}.contact-side ul{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.contact-side a{overflow-wrap:anywhere;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.prose{max-width:44rem;margin-inline:auto}.prose h2{margin:2rem 0 .5rem;font-size:1.8rem}.site-footer{background:var(--ink);color:#e8e8e8;padding:clamp(2.5rem, 6vw, 4rem) var(--gutter) 5rem}.site-footer a{color:#fff}.site-footer__grid{gap:2rem;max-width:84rem;margin-inline:auto;display:grid}.site-footer h2{color:#fff;margin-bottom:.75rem;font-size:1.1rem}.site-footer ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.site-footer li a{align-items:center;min-height:44px;display:inline-flex}.site-footer .brand{color:#fff}.site-footer small{opacity:.85;max-width:84rem;margin:2rem auto 0;display:block}@media (width>=900px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sym-badge{z-index:50;color:var(--ink);font:500 .78rem / 1.3 var(--font-text);background:#fff;border:1px solid #c9c9c9;border-radius:999px;padding:.4rem .8rem;text-decoration:none;position:fixed;bottom:12px;right:12px;box-shadow:0 1px 4px #1111112e}.ph__logo{width:min(100%,20rem);height:auto;margin:0 0 1.5rem;display:block}.brand__logo{width:auto;height:4rem;display:block}.site-footer .brand__logo{background:#fff;border-radius:.75rem;height:4.5rem;padding:.35rem .6rem}.rule{background:var(--accent)}.site-footer{border-top:6px solid var(--accent)}@media (width<=899px){.sym-badge{width:fit-content;margin:1.5rem auto 0;display:block;position:static}}.mt__eyebrow{margin-bottom:1.25rem}.lead{margin-top:1rem}@media (width<=899px){.lead,.mt__text p,.ph__text p{margin-top:1.25rem}.ph__text .eyebrow,.mt__eyebrow{margin-bottom:1.5rem}}
