.home-narrative-hero .home-opening{grid-template-columns:minmax(0,1fr) 184px;align-items:center;gap:clamp(28px,4vw,56px);max-width:940px;display:grid}.home-narrative-hero .home-opening h1{letter-spacing:-.025em;text-wrap:pretty;max-width:19ch;margin:0 0 20px;font-size:clamp(38px,4vw,52px);line-height:1.12}.home-opening .home-opening-dek{max-width:48ch;color:var(--hero-supporting-ink);margin:0;font-size:17px;line-height:1.7}.home-opening .home-opening-cta{border:1px solid var(--ink);background:var(--ink);min-height:46px;color:var(--bg);align-items:center;margin-top:24px;padding:9px 19px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.home-opening .home-opening-cta:hover{background:var(--bg);color:var(--ink)}.home-opening .home-opening-cta:focus-visible{outline:2px solid var(--orchid);outline-offset:4px}.home-opening .home-photo-note{justify-self:center;width:180px;margin:0}.home-narrative-hero .home-opening-context{border-top:1px solid var(--hair);max-width:760px;margin-top:38px;padding-top:26px}.home-opening-context .home-hero-proof{max-width:65ch;font-size:17px}.home-narrative-hero .home-opening-context .home-brand-line{margin-top:18px;font-size:17px}.home-narrative-hero .home-hello{margin-bottom:14px;font-size:28px;line-height:1.2}.home-narrative-hero .home-opening-context p,.home-narrative-hero .home-story-bridge>p,.home-narrative-hero .home-story-bridge .home-story-method{letter-spacing:normal;max-width:65ch;color:var(--hero-supporting-ink);font-family:Inter,sans-serif;font-size:17px;font-weight:400;line-height:1.7}.home-narrative-hero .home-story-bridge>p+p{margin-top:18px}@media (width<=640px){.home-narrative-hero .home-opening{grid-template-columns:minmax(0,1fr);gap:30px}.home-narrative-hero .home-opening h1{font-size:clamp(34px,9.5vw,44px)}.home-opening .home-opening-dek{font-size:17px}.home-opening .home-photo-note{justify-self:start;width:132px;margin-left:4px}.home-narrative-hero .home-opening-context{margin-top:30px;padding-top:24px}}.home-postcards{padding-top:clamp(40px,5vw,56px);padding-bottom:clamp(36px,4vw,48px)}.home-postcards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,64px);max-width:980px;display:grid}.home-postcard{border-top:1px solid var(--ink);max-width:44ch;color:var(--muted);padding-top:18px;font-size:15.5px;line-height:1.7}.home-postcard>p{margin:0 0 12px}.home-postcard strong{color:var(--ink);font-weight:500}.home-postcard-label{color:var(--orchid);letter-spacing:0;margin:0 0 16px;font:600 24px/1.1 Caveat,cursive;display:inline-block;position:relative}.home-postcard-link,.home-postcard .home-connect-note summary{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(var(--orchid), var(--orchid)) no-repeat 0 100% / 0% 1px;box-shadow:none;transition:color var(--m-fast,.18s) ease-out, background-size var(--m-base,.35s) var(--m-ease,ease-out);cursor:pointer;align-items:center;gap:6px;padding:0 0 3px;font:500 12px/1.5 ui-monospace,Menlo,monospace;text-decoration:none;display:inline-flex}.home-postcard-link:hover,.home-postcard-link:focus-visible,.home-postcard .home-connect-note summary:hover,.home-postcard .home-connect-note summary:focus-visible{color:var(--orchid);background-size:100% 1px}.home-postcard .home-connect-note{margin-top:4px;display:block}.home-postcard .home-connect-note summary{border:1px solid var(--ink);background:0 0;padding:10px 14px}.home-postcard .home-connect-note summary:hover,.home-postcard .home-connect-note summary:focus-visible{border-color:var(--orchid)}.home-now-events{margin:0 0 14px;padding:0;list-style:none}.home-now-events li{border-bottom:1px solid var(--hair);color:var(--ink);align-items:baseline;gap:10px;padding:7px 0;font-size:15.5px;display:flex}.home-now-events li:first-child{border-top:1px solid var(--hair)}.home-now-events li:before{content:"";background:var(--orchid);border-radius:50%;flex:none;width:5px;height:5px;transform:translateY(-2px)}.home-pets{gap:18px;margin:0 0 18px;padding:6px 0 0;list-style:none;display:flex}.home-pet figure{margin:0}.home-pet-stack{aspect-ratio:4/5;width:92px;display:block;position:relative}.home-pet-photo{border:1px solid var(--frame);background:var(--surface-raised);transition:transform var(--m-base,.35s) var(--m-ease,ease-out);padding:5px 5px 14px;position:absolute;inset:0}.home-pet-photo img{object-fit:cover;width:100%;height:100%;display:block}.home-pet-photo:nth-child(2){z-index:0;transform:rotate(6deg)translate(4px,1px)}.home-pet-photo:first-child{z-index:1;transform:rotate(var(--tilt,-2deg))}.home-pet--tesla{--tilt:2deg}.home-pet--miausy{--tilt:-1deg}.home-pet-photo:first-child:before{content:"";z-index:2;background:color-mix(in srgb, var(--tape,var(--sage-bg)) 85%, transparent);width:34px;height:11px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(-4deg)}.home-pet--tesla .home-pet-photo:first-child:before{--tape:var(--rosa-bg)}.home-pet--miausy .home-pet-photo:first-child:before{--tape:var(--lilac-bg)}.home-pet figcaption{color:var(--ink);text-align:center;margin-top:9px;font:600 17px/1 Caveat,cursive}@media (hover:hover) and (pointer:fine){.home-pet:hover .home-pet-photo:first-child{transform:rotate(0)translateY(-3px)}.home-pet:hover .home-pet-photo:nth-child(2){transform:rotate(12deg)translate(16px,2px)}}@media (prefers-reduced-motion:no-preference){@keyframes home-pet-drop{0%{opacity:0;transform:translateY(-14px)rotate(-6deg)}}.home-pet figure{animation:home-pet-drop var(--m-enter,.7s) var(--m-ease,ease-out) both;animation-delay:calc(var(--i,0) * 90ms)}@supports (animation-timeline:view()){.home-pet figure{animation-delay:0s;animation-timeline:view();animation-range:entry calc(10% + var(--i,0) * 12%) entry calc(70% + var(--i,0) * 12%)}.home-postcard--now .home-postcard-label:after{content:"";background:var(--orchid);transform-origin:0;width:100%;height:1.5px;animation:linear both m-scale-x;animation-timeline:view();animation-range:entry 40% cover 30%;position:absolute;bottom:-4px;left:0}}}@media (width<=760px){.home-postcards-grid{grid-template-columns:1fr;gap:40px}.home-postcard{max-width:none}}.home-narrative-hero .home-opening{grid-template-columns:minmax(0,1fr) 236px;max-width:1000px}.home-opening .home-photo-note{width:224px;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent), 0 12px 28px -14px color-mix(in srgb, var(--ink) 30%, transparent);justify-self:center;margin:0;padding:8px 8px 30px}.home-real-life{white-space:nowrap;display:inline-block;position:relative}.home-real-life-swash{pointer-events:none;width:104%;height:.3em;position:absolute;bottom:-.16em;left:-2%;overflow:visible}.home-real-life-swash path{fill:none;stroke:var(--orchid);stroke-width:2.6px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100px;animation:.8s ease-out .75s forwards m-draw}.home-opening .home-opening-cta{transition:background-color var(--m-base) var(--m-ease), color var(--m-base) var(--m-ease), transform var(--m-fast) var(--m-ease);gap:8px}.home-opening-cta-arrow{transition:transform var(--m-base) var(--m-ease);display:inline-block}.home-opening .home-opening-cta:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.home-opening .home-opening-cta:hover .home-opening-cta-arrow{transform:translate(4px)}.home-opening .home-photo-note{transition:transform .45s var(--m-ease), box-shadow .45s var(--m-ease)}.home-opening .home-photo-note:hover{box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent), 0 20px 36px -16px color-mix(in srgb, var(--ink) 34%, transparent);transform:rotate(0)translateY(-4px)}}.home-narrative-hero .home-hello{animation:m-ink 1.1s var(--m-ease) .1s backwards}.home-narrative-hero .home-opening h1{animation:m-rise var(--m-enter) var(--m-ease) .2s backwards}.home-narrative-hero .home-opening-dek{animation:m-rise var(--m-enter) var(--m-ease) .32s backwards}.home-narrative-hero .home-opening-cta{animation:m-rise var(--m-enter) var(--m-ease) .42s backwards}.home-opening .home-photo-note{animation:home-polaroid-drop .9s var(--m-ease) .5s backwards}@keyframes home-polaroid-drop{0%{opacity:0;transform:translateY(-18px)rotate(-5deg)}to{opacity:1;transform:rotate(2deg)}}.home-narrative-hero .home-opening-context{animation:m-fade .8s var(--m-ease) .7s backwards}@supports (animation-timeline:view()){.home-narrative-hero .home-story-bridge>p,.home-service-doors{animation:linear both m-rise;animation-timeline:view();animation-range:entry entry 60%}}@media (width<=900px){.home-narrative-hero .home-opening{grid-template-columns:minmax(0,1fr)}.home-opening .home-photo-note{justify-self:start;width:min(190px,52vw);margin-left:4px}}@media (prefers-reduced-motion:reduce){.home-narrative-hero .home-hello,.home-narrative-hero .home-opening h1,.home-narrative-hero .home-opening-dek,.home-narrative-hero .home-opening-cta,.home-opening .home-photo-note,.home-narrative-hero .home-opening-context,.home-narrative-hero .home-story-bridge>p,.home-service-doors{animation:none}.home-real-life-swash path{stroke-dashoffset:0;animation:none}}.selected-projects{gap:40px;margin-top:12px;display:grid}.selected-project{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,44px);display:grid}.selected-project+.selected-project{border-top:1px solid var(--hair);padding-top:40px}.selected-project-image{border:1px solid var(--frame);display:block}.selected-project-image img{width:100%;height:auto;display:block}.selected-project-copy h3{letter-spacing:-.015em;margin:0 0 14px;font:500 clamp(25px,2.4vw,32px)/1.2 Lora,Georgia,serif}.selected-project-copy p{max-width:42ch;color:var(--muted);margin:0;font-size:17px;line-height:1.7}.selected-project-copy .selected-project-result{border-left:2px solid var(--orchid);color:var(--ink);margin-top:18px;padding-left:12px;font-size:15px}.selected-project-copy>a{min-height:44px;color:var(--ink);text-underline-offset:5px;align-items:center;margin-top:14px;font-size:16px;text-decoration-thickness:1px;display:inline-flex}.selected-project a:hover{color:var(--orchid)}.selected-project a:focus-visible{outline:2px solid var(--orchid);outline-offset:5px}@media (width<=640px){.selected-project{grid-template-columns:minmax(0,1fr);gap:24px}}
