:root{--black:#080808;--charcoal:#111;--cream:#f2eadf;--paper:#e9dfd2;--plum:#2a071d;--pink:#ff2f9d;--magenta:#e6007e;--soft-pink:#f4a6c8;--text:#f3efea;--muted:#c8beb0;--ink:#080808;--line:#f3efea33;--dark-line:#08080847;--max:1240px;--gutter:clamp(18px, 4vw, 58px);--header-h:74px;--font-sans:"Arial Narrow", "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--font-body:"Courier New", ui-monospace, SFMono-Regular, Menlo, monospace;--font-accent:"Trebuchet MS", "Comic Sans MS", cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 18px);background:var(--black)}body{color:var(--text);font-family:var(--font-body);background:url(/textures/photocopy-noise.png) 0 0/430px 430px,url(/textures/black-paper-grain.png) top/900px 675px,#050505;margin:0;overflow-x:hidden}body:before{z-index:-1;pointer-events:none;content:"";opacity:.55;mix-blend-mode:screen;background:radial-gradient(circle at 78% 4%,#ff2f9d33,#0000 32vw),radial-gradient(circle at 15% 45%,#e6007e1a,#0000 30vw);position:fixed;inset:0}body.lightbox-open,body.dialog-open{overflow:hidden}::selection{background:var(--pink);color:var(--black)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;min-height:var(--header-h);padding:10px var(--gutter);background:linear-gradient(#080808e6,#080808e0),url(/textures/black-paper-grain.png) 50%/760px 570px;border-bottom:1px solid #f2eadf1f;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,3vw,38px);display:grid;position:sticky;top:0;box-shadow:0 8px 26px #00000059}.site-header:after{right:var(--gutter);content:"";filter:drop-shadow(0 2px #0009);background:url(/textures/brush-underline.svg) 50%/100% 100% no-repeat;width:min(220px,38vw);height:18px;position:absolute;bottom:-9px}.wordmark,.footer-wordmark{font-family:var(--font-sans);text-transform:uppercase;gap:3px;display:grid}.wordmark span,.footer-wordmark{color:var(--text);letter-spacing:.1em;font-size:18px;font-weight:900}.wordmark small{color:var(--muted);letter-spacing:.18em;font-size:10px;font-weight:900}.desktop-nav,.site-footer nav{align-items:center;gap:clamp(15px,2vw,28px);display:flex}.desktop-nav{justify-content:center}.desktop-nav a,.site-footer a{color:var(--muted);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:900;position:relative}.desktop-nav a:after,.site-footer a:after{content:"";opacity:0;background:url(/textures/brush-underline.svg) 50%/100% 100% no-repeat;height:12px;transition:opacity .16s,transform .16s;position:absolute;bottom:-11px;left:-8px;right:-8px;transform:rotate(-1deg)scaleX(.75)}.desktop-nav a:hover,.desktop-nav a[aria-current=page],.site-footer a:hover{color:var(--text)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after,.site-footer a:hover:after{opacity:1;transform:rotate(-1deg)scaleX(1)}.header-actions{align-items:center;gap:12px;display:flex}.button{min-height:44px;color:var(--text);font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:0 0;border:2px solid;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:900;transition:transform .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex;position:relative}.button:hover{transform:translateY(-2px)rotate(-.8deg)}.button-primary{border-color:var(--pink);color:var(--black);background:linear-gradient(#ff2f9de0,#ff2f9de0),url(/textures/pink-paint-texture.png) 50%/360px 270px;box-shadow:7px 7px #0808088c}.button-primary:hover{color:var(--text);background:linear-gradient(#e6007ee6,#e6007ee6),url(/textures/pink-paint-texture.png) 50%/360px 270px}.button-secondary{border-color:var(--pink);color:var(--soft-pink);background:#08080873}.button-secondary:hover{background:var(--pink);color:var(--black)}.button-ghost{color:var(--soft-pink);border-color:#0000}.button-ghost:hover{border-color:var(--pink);color:var(--text);background:#08080847}.menu-button{width:44px;height:44px;color:var(--text);cursor:pointer;background:#08080880;border:1px solid #f3efea59;display:none}.menu-button span{background:currentColor;width:20px;height:2px;margin:5px auto;display:block}.mobile-nav{display:none}.snap-section{scroll-margin-top:calc(var(--header-h) + 24px)}section{isolation:isolate;position:relative}.hero-section{max-width:none;min-height:clamp(560px,82svh,700px);padding:clamp(22px, 3.5vw, 48px) var(--gutter) clamp(24px, 3.8vw, 50px);background:linear-gradient(#080808e0,#080808e6),url(/textures/photocopy-noise.png) 0 0/360px 360px,url(/textures/black-paper-grain.png) top/1000px 750px;grid-template-columns:minmax(0,.86fr) minmax(330px,.82fr);align-items:center;gap:clamp(24px,4vw,58px);margin:0;display:grid;overflow:hidden}.hero-section:before{z-index:0;content:"";clip-path:polygon(12% 0,100% 0,100% 84%,95% 89%,100% 100%,15% 97%,6% 82%,10% 72%,3% 56%,9% 44%,0 31%,7% 18%,2% 10%);filter:saturate(1.08)contrast(1.18)drop-shadow(-18px 0 #08080875);background:linear-gradient(112deg,#08080838,#0000 16%),linear-gradient(#ff2f9de0,#ff2f9dcc),url(/textures/photocopy-noise.png) 0 0/260px 260px,url(/textures/pink-paint-texture.png) 50%/cover no-repeat;width:64%;position:absolute;top:-5%;bottom:-4%;right:-5%}.hero-section:after{z-index:3;content:"";background:url(/textures/torn-edge-black.svg) bottom/100% 100% no-repeat;height:58px;position:absolute;bottom:-2px;left:0;right:0;transform:rotate(180deg)}.hero-copy{z-index:4;min-width:0;max-width:670px;position:relative}.hero-copy:after{content:"";opacity:.7;background:url(/textures/black-tape-02.png) 50%/100% 100% no-repeat;width:92px;height:20px;position:absolute;top:-20px;right:clamp(-24px,-2vw,-10px);transform:rotate(3deg)}.hero-copy h1{font-family:Impact, Haettenschweiler, "Arial Narrow Bold", var(--font-sans);text-transform:uppercase;margin:0;font-size:clamp(72px,10.7vw,152px);font-weight:900;line-height:.74;display:grid}.hero-copy h1 span{width:fit-content;color:var(--cream);background:url(/textures/photocopy-noise.png) 0 0/220px 220px,url(/textures/cream-paper-grain.png) 50%/520px 390px;filter:drop-shadow(0 2px #000c);-webkit-background-clip:text;background-clip:text}@supports ((-webkit-background-clip:text)){.hero-copy h1 span{color:#0000}}.brand-line{color:var(--pink);font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;text-shadow:2px 2px #000000b3;margin:24px 0 0;font-size:clamp(14px,1.7vw,22px);font-weight:900}.hero-copy>p:not(.brand-line){max-width:560px;color:var(--cream);margin:18px 0 0;font-size:clamp(16px,1.35vw,20px);line-height:1.52}.action-row,.section-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.hero-media{z-index:4;justify-items:center;min-width:0;display:grid;position:relative;transform:translateY(-4px)rotate(.4deg)}.hero-media:before{z-index:-2;content:"";clip-path:polygon(8% 6%,91% 0,100% 17%,94% 32%,100% 60%,91% 100%,11% 94%,0 79%,7% 61%,0 39%,12% 24%);background:linear-gradient(#ff2f9d9e,#e6007e9e),url(/textures/photocopy-noise.png) 0 0/220px 220px,url(/textures/pink-paint-texture.png) 50%/cover no-repeat;position:absolute;inset:-54px -48px -42px -66px;box-shadow:26px 25px #08080857}.hero-media:after{z-index:5;content:"";background:url(/textures/black-tape-01.png) 50%/100% 100% no-repeat;width:172px;height:34px;position:absolute;top:-18px;left:24%;transform:rotate(1deg)}.editorial-image{background:linear-gradient(#f2eadff5,#f2eadfeb),url(/textures/cream-paper-grain.png) 50%/520px 390px;margin:0;padding:12px;position:relative;box-shadow:18px 22px #08080857,0 30px 70px #0000005c}.editorial-image:before{z-index:4;content:"";background:url(/textures/black-tape-02.png) 50%/100% 100% no-repeat;width:88px;height:22px;position:absolute;top:-14px;left:15%;transform:rotate(-2.5deg)}.editorial-image img{object-fit:contain;width:100%;display:block}.rough-frame{clip-path:polygon(2% 0,98% 1%,100% 96%,94% 100%,0 98%,1% 46%)}.hero-portrait{clip-path:polygon(4% 1%,100% 4%,96% 92%,88% 100%,7% 97%,0 82%,3% 48%,0 15%);background:0 0;width:min(100%,545px);padding:0;box-shadow:18px 20px #0808083d}.hero-portrait:before{width:148px;height:29px;top:-10px;left:21%;transform:rotate(1.4deg)}.hero-portrait:after{z-index:5;content:"";opacity:.88;background:url(/textures/black-tape-02.png) 50%/100% 100% no-repeat;width:104px;height:25px;position:absolute;bottom:9%;right:-12px;transform:rotate(-7deg)}.hero-portrait img{clip-path:polygon(4% 0,99% 2%,96% 98%,3% 100%,0 52%);filter:contrast(1.05)saturate(1.08);max-height:min(67svh,650px)}.paper-section{max-width:none;padding:clamp(58px, 7vw, 98px) var(--gutter);color:var(--ink);background:linear-gradient(#f2eadfe6,#f2eadfe6),url(/textures/photocopy-noise.png) 0 0/440px 440px,url(/textures/cream-paper-grain.png) 50%/900px 675px}.paper-section:before,.paper-section:after,.dark-rip-section:before,.dark-rip-section:after,.booking-section:before,.booking-section:after{z-index:0;pointer-events:none;content:"";background:url(/textures/torn-edge-cream.svg) 50%/100% 100% no-repeat;height:52px;position:absolute;left:0;right:0}.paper-section:before{top:-28px}.paper-section:after{bottom:-28px;transform:rotate(180deg)}.pale-pink{background:linear-gradient(#f7e2ece0,#f7e2ece6),url(/textures/cream-paper-grain.png) 50%/900px 675px}.paper-edge{display:none}.section-copy{z-index:2;max-width:680px;position:relative}.hand-label{width:fit-content;color:var(--magenta);font-family:var(--font-accent);text-transform:uppercase;margin:0 0 10px;font-size:clamp(32px,4.8vw,64px);font-weight:900;line-height:.86;position:relative;transform:rotate(-2deg)}.hand-label:after{content:"";opacity:.86;background:url(/textures/brush-underline.svg) 50%/100% 100% no-repeat;height:18px;position:absolute;bottom:-14px;left:-8px;right:-12px}.section-kicker{color:currentColor;font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:900}.section-copy h2,.booking-banner h2,.form-card h3,.contact-paths h3,.policy-accordion summary,.instagram-section h2{font-family:Impact, Haettenschweiler, "Arial Narrow Bold", var(--font-sans);text-transform:uppercase;margin:0;font-weight:900;line-height:.95}.section-copy h2{max-width:760px;font-size:clamp(32px,4.6vw,62px)}.section-copy p,.paper-section p,.booking-banner p,.contact-paths p,.policy-accordion p,.form-note,.form-status{font-size:16px;line-height:1.58}.work-section{gap:clamp(18px,2.4vw,30px);padding-top:clamp(68px,6vw,94px);padding-bottom:clamp(58px,6vw,86px);display:grid}.work-section:before,.work-section:after{z-index:1}.work-intro{z-index:2;max-width:920px;position:relative}.pinned-work-grid{z-index:2;max-width:calc(100vw - (var(--gutter) * 2));flex-wrap:nowrap;justify-content:center;align-items:end;gap:clamp(2px,.55vw,8px);margin-top:0;padding:20px 0 26px;display:flex;position:relative;overflow:visible}.portfolio-card{width:100%;color:inherit;text-align:left;cursor:pointer;transform-origin:50%;background:linear-gradient(#f2eadffa,#f2eadff0),url(/textures/cream-paper-grain.png) 50%/420px 315px;border:0;gap:8px;margin:0;padding:9px;display:grid;position:relative;box-shadow:7px 8px #ff2f9d73,0 16px 28px #0000002e}.portfolio-card:before{z-index:4;content:"";background:url(/textures/black-tape-02.png) 50%/100% 100% no-repeat;width:68px;height:21px;position:absolute;top:-13px;left:20%;transform:rotate(-3deg)}.portfolio-card img{background:var(--charcoal);object-fit:contain;filter:contrast(1.02)saturate(1.02);width:100%;transition:transform .16s,filter .16s;display:block}.portfolio-card:hover img,.portfolio-card:focus-visible img{filter:contrast(1.08)saturate(1.08);transform:translateY(-3px)}.pinned-work-grid .portfolio-card{flex:0 auto;width:auto;min-width:0;padding:clamp(5px,.65vw,8px);box-shadow:5px 7px #ff2f9d7a,0 14px 22px #00000029}.pinned-work-grid .portfolio-card img{object-fit:cover;width:auto;max-width:clamp(102px,11.2vw,158px);height:clamp(198px,20vw,272px)}.portfolio-card span{font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900}.pinned-work-grid .portfolio-card:first-child{transform:translateY(18px)rotate(-1.2deg)}.pinned-work-grid .portfolio-card:nth-child(2){transform:translateY(-8px)rotate(1.3deg)}.pinned-work-grid .portfolio-card:nth-child(3){transform:translateY(12px)rotate(-.9deg)}.pinned-work-grid .portfolio-card:nth-child(4){transform:translateY(-16px)rotate(1deg)}.pinned-work-grid .portfolio-card:nth-child(5){transform:translateY(20px)rotate(-1.1deg)}.pinned-work-grid .portfolio-card:nth-child(6),.pinned-work-grid .portfolio-card:nth-child(7){transform:translateY(2px)rotate(1.4deg)}.pinned-work-grid .portfolio-card:nth-child(8){transform:translateY(14px)rotate(-.8deg)}.pinned-work-grid .portfolio-card:nth-child(9){transform:translateY(4px)rotate(1.1deg)}.section-actions{z-index:2;justify-content:center;margin-top:-4px;position:relative}.dark-rip-section{max-width:none;min-height:clamp(780px,84svh,980px);padding:clamp(86px, 8.5vw, 132px) var(--gutter);background:linear-gradient(#2a071deb,#12070ef2),url(/textures/photocopy-noise.png) 0 0/360px 360px,url(/textures/black-paper-grain.png) 50%/950px 712px;grid-template-columns:minmax(420px,.98fr) minmax(360px,.82fr);align-items:center;gap:clamp(34px,5.6vw,86px);display:grid;overflow:hidden}.dark-rip-section:before{background-image:url(/textures/torn-edge-black.svg);top:-30px}.dark-rip-section:after{background-image:url(/textures/torn-edge-black.svg);bottom:-30px;transform:rotate(180deg)}.about-collage{justify-self:end;width:min(100%,670px);max-width:760px;display:grid;position:relative;transform:rotate(-.8deg)}.about-main-photo{clip-path:polygon(2% 1%,100% 0,97% 99%,0 96%,1% 44%);width:min(100%,650px)}.about-main-photo img{max-height:min(78svh,780px)}.about-support-photo{width:min(28%,170px);position:absolute;bottom:14px;right:-12px;transform:rotate(5deg)}.about-support-photo img{object-fit:cover;max-height:235px}.about-copy{align-self:center;max-width:660px;padding:clamp(18px,2.4vw,30px);position:relative}.about-copy:before{content:"";background:url(/textures/black-tape-01.png) 50%/100% 100% no-repeat;width:118px;height:26px;position:absolute;top:-12px;right:18px;transform:rotate(2deg)}.about-copy h2,.about-copy p{color:var(--text)}.about-copy .hand-label{margin-bottom:16px;font-size:clamp(44px,5.7vw,76px)}.about-copy h2{max-width:620px;font-size:clamp(62px,7.6vw,104px)}.about-copy p{max-width:610px;margin-top:24px;font-size:clamp(17px,1.35vw,20px)}.about-copy .action-row{margin-top:30px}.about-copy .hand-label{color:var(--pink)}.commissions-section{grid-template-columns:minmax(300px,.66fr) minmax(460px,1fr);align-items:center;gap:clamp(28px,4.8vw,64px);padding-top:clamp(64px,6vw,92px);padding-bottom:clamp(64px,6vw,92px);display:grid}.commission-copy{z-index:2;background:linear-gradient(#f2eadfa8,#f2eadf99),url(/textures/cream-paper-grain.png) 50%/520px 390px;align-self:center;max-width:560px;padding:clamp(18px,2vw,28px);position:relative;transform:rotate(-.6deg);box-shadow:10px 12px #0808082e}.commission-collage{place-items:center;min-height:clamp(420px,43vw,560px);padding:clamp(18px,2.6vw,34px);display:grid;position:relative}.commission-collage:before{z-index:-1;content:"";clip-path:polygon(4% 5%,97% 0,100% 88%,87% 100%,1% 94%,0 28%);background:linear-gradient(#ff2f9d75,#e6007e5c),url(/textures/photocopy-noise.png) 0 0/260px 260px,url(/textures/pink-paint-texture.png) 50%/cover no-repeat;position:absolute;inset:2% 1% 1% 2%;box-shadow:16px 16px #0808081f}.commission-art{z-index:1;clip-path:polygon(1% 1%,100% 0,98% 98%,90% 100%,0 97%,2% 55%,0 22%);width:min(100%,760px);margin:0;padding:clamp(8px,1vw,12px);transform:rotate(.6deg);box-shadow:10px 12px #e6007e52,0 22px 42px #0003}.commission-art img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:min(48vw,575px)}.booking-section{max-width:none;color:var(--black);background:linear-gradient(#ff2f9de6,#ff2f9dd6),url(/textures/photocopy-noise.png) 0 0/360px 360px,url(/textures/pink-paint-texture.png) 50%/cover;padding:0 0 clamp(44px,5vw,70px)}.booking-section:before{background-image:url(/textures/torn-edge-pink.svg);top:-30px}.booking-section:after{background-image:url(/textures/torn-edge-pink.svg);bottom:-30px;transform:rotate(180deg)}.booking-banner{max-width:var(--max);padding:clamp(42px, 5vw, 62px) var(--gutter) clamp(16px, 2vw, 24px);margin:0 auto;display:block}.booking-banner h2{max-width:760px;color:var(--black);filter:drop-shadow(2px 2px #f2eadf2e);font-size:clamp(54px,8vw,116px)}.booking-banner p{max-width:720px;margin:12px 0 0;font-weight:700}.booking-paths{max-width:var(--max);padding:0 var(--gutter) clamp(30px, 4vw, 46px);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,38px);margin:0 auto;display:grid}.inquiry-choice-card{min-height:240px;color:var(--black);background:linear-gradient(#f2eadff0,#f2eadfe0),url(/textures/cream-paper-grain.png) 50%/560px 420px;align-content:space-between;gap:18px;padding:clamp(20px,3vw,32px);display:grid;position:relative;box-shadow:12px 13px #08080838,0 20px 34px #0000002e}.inquiry-choice-card:first-child{transform:rotate(-.5deg)}.inquiry-choice-card:nth-child(2){transform:translateY(10px)rotate(.6deg)}.inquiry-choice-card:before{z-index:2;content:"";background:url(/textures/black-tape-02.png) 50%/100% 100% no-repeat;width:112px;height:26px;position:absolute;top:-16px;left:12%;transform:rotate(-1deg)}.inquiry-choice-card h3{color:var(--black);font-size:clamp(34px,4vw,58px)}.inquiry-choice-card p:not(.section-kicker){color:#080808c2;max-width:580px;margin:0;font-weight:700}.inquiry-choice-card .button-primary,.dialog-sheet .button-primary{border-color:var(--black);color:var(--text);background:linear-gradient(#080808f0,#080808f0),url(/textures/black-paper-grain.png) 50%/420px 315px;transform:rotate(-1deg);box-shadow:7px 7px #0808084d}.inquiry-dialog{z-index:1000;place-items:center;padding:clamp(16px,3vw,34px);display:grid;position:fixed;inset:0}.inquiry-dialog-backdrop{background:linear-gradient(#080808c7,#080808d6),url(/textures/black-paper-grain.png) 50%/460px 345px;position:absolute;inset:0}.inquiry-dialog-panel{z-index:1;width:min(100%,760px);max-height:min(92svh,940px);color:var(--black);position:relative}.inquiry-dialog-wide{width:min(100%,1040px)}.dialog-form-scroll{scrollbar-color:var(--magenta) #f2eadf57;max-height:min(92svh,940px);padding:18px 18px 24px;overflow-y:auto}.dialog-sheet,.dialog-sheet:nth-child(n){transform:rotate(-.2deg)}.dialog-sheet .inquiry-form{margin-top:18px}.dialog-heading{gap:8px;padding-right:58px;display:grid}.dialog-heading p{color:#080808b8;max-width:720px;margin:0;font-weight:700}.dialog-close-button{z-index:5;border:2px solid var(--black);width:46px;height:46px;color:var(--black);cursor:pointer;background:linear-gradient(#ff2f9de6,#ff2f9de6),url(/textures/pink-paint-texture.png) 50%/220px 165px;place-items:center;margin:-8px 0 12px auto;font-size:32px;font-weight:900;line-height:1;display:grid;position:sticky;top:14px;box-shadow:5px 5px #08080857}.forms-panel{max-width:var(--max);padding:0 var(--gutter) clamp(34px, 5vw, 58px);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,42px);margin:0 auto;display:grid}.form-card{background:linear-gradient(#f2eadff2,#f2eadfeb),url(/textures/cream-paper-grain.png) 50%/620px 465px;padding:clamp(20px,3vw,34px);position:relative;box-shadow:14px 16px #0808083d,0 22px 38px #0003}.form-card:first-child{transform:rotate(-.7deg)}.form-card:nth-child(2){transform:translateY(18px)rotate(.8deg)}.dialog-sheet.form-card,.dialog-sheet.form-card:nth-child(n){transform:rotate(-.2deg)}.form-card:before{z-index:3;content:"";background:url(/textures/black-tape-01.png) 50%/100% 100% no-repeat;width:120px;height:28px;position:absolute;top:-17px;left:12%;transform:rotate(-1deg)}.form-card h3{color:var(--black);font-size:clamp(30px,3.3vw,48px)}.inquiry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.inquiry-form label{color:#080808db;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.field-group{background:#ffffff2e;border:2px solid #08080857;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.field-group legend{color:#080808db;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:900;line-height:1.35}.required-mark{color:var(--magenta);letter-spacing:.08em;white-space:nowrap;font-size:10px}.field-helper{color:#080808a3;font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:13px;font-weight:500;line-height:1.45;display:block}.option-list{gap:9px;display:grid}.option-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.option-label{color:#080808d6;min-height:42px;font-family:var(--font-body);letter-spacing:0;text-transform:none;background:#f3efea85;border:1px solid #08080838;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:700;line-height:1.25;display:grid}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;color:var(--black);background:linear-gradient(#ffffff9e,#ffffff9e),url(/textures/cream-paper-grain.png) 50%/360px 270px;border:2px solid #0808089e;border-radius:0;padding:12px 13px;font-size:15px}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--magenta);outline:none;box-shadow:0 0 0 4px #e6007e3d}.form-wide,.form-note,.form-status,.inquiry-form button{grid-column:1/-1}.inquiry-form button{background:linear-gradient(#ff2f9de0,#ff2f9de0),url(/textures/pink-paint-texture.png) 50%/420px 315px}.checkbox-label{text-transform:none;letter-spacing:0;min-height:44px;font-family:var(--font-body);grid-template-columns:auto 1fr;align-items:start;font-size:14px;line-height:1.45}.checkbox-label input{width:20px;height:20px;accent-color:var(--magenta);margin-top:2px;padding:0}.option-label input{width:20px;height:20px;accent-color:var(--magenta);margin:0;padding:0}.allergy-reminder,.form-notice{border-left:4px solid var(--magenta);padding-left:10px}.form-note,.form-status{color:#080808ad;margin:0}.form-status-error{color:#760021}.form-status-success{color:#095326}.policy-accordion{max-width:var(--max);padding:0 var(--gutter);gap:12px;margin:0 auto;display:grid}.policy-accordion details{background:linear-gradient(#f2eadfc7,#f2eadfbd),url(/textures/cream-paper-grain.png) 50%/480px 360px;box-shadow:7px 8px #08080824}.policy-accordion summary{cursor:pointer;padding:16px 18px;font-size:clamp(20px,2.3vw,30px)}.policy-accordion p{margin:0;padding:0 18px 18px}.instagram-section{max-width:none;padding:clamp(36px, 4.5vw, 62px) var(--gutter);background:linear-gradient(#080808e0,#080808eb),url(/textures/photocopy-noise.png) 0 0/340px 340px,url(/textures/black-paper-grain.png) 50%/940px 705px}.instagram-follow-banner{clip-path:polygon(1% 5%,99% 0,100% 86%,94% 100%,0 95%);background:linear-gradient(#111111c2,#080808c7),url(/textures/black-paper-grain.png) 50%/620px 465px;grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);justify-content:space-between;align-items:center;gap:clamp(24px,4.5vw,62px);max-width:1120px;margin:0 auto;padding:clamp(18px,2.8vw,32px) clamp(20px,3.4vw,44px);display:grid;position:relative;transform:rotate(-.4deg);box-shadow:10px 12px #e6007e61,0 22px 46px #00000047}.instagram-follow-banner:before{z-index:2;content:"";background:url(/textures/black-tape-01.png) 50%/100% 100% no-repeat;width:130px;height:30px;position:absolute;top:-15px;left:8%;transform:rotate(-2deg)}.instagram-follow-banner:after{content:"";opacity:.72;background:url(/textures/brush-underline.svg) 50%/100% 100% no-repeat;width:190px;height:22px;position:absolute;bottom:-11px;right:18%;transform:rotate(1deg)}.instagram-follow-banner .hand-label{margin-bottom:8px;font-size:clamp(24px,2.7vw,38px)}.instagram-follow-banner h2{max-width:600px;color:var(--text);font-size:clamp(28px,3.2vw,46px)}.instagram-follow-mark{width:clamp(220px,22vw,292px);min-height:clamp(188px,19vw,248px);color:var(--black);clip-path:polygon(5% 0,96% 4%,100% 76%,86% 100%,5% 94%,0 34%);background:radial-gradient(circle at 78% 18%,#f4a6c8eb,#0000 22%),radial-gradient(circle at 23% 78%,#ff822bdb,#0000 26%),linear-gradient(135deg,#ff3ea5f2 0%,#e6007eeb 38%,#7c2ecde0 70%,#ff8934d6 100%),url(/textures/photocopy-noise.png) 0 0/210px 210px,url(/textures/pink-paint-texture.png) 50%/cover no-repeat;justify-self:end;place-items:center;padding:clamp(22px,2.3vw,32px);transition:transform .16s,filter .16s;display:grid;position:relative;transform:rotate(2.2deg);box-shadow:10px 10px #f2eadf33,18px 19px #0000006b,-10px 7px #ff3ea538}.instagram-follow-mark:before{content:"";background:url(/textures/black-tape-02.png) 50%/100% 100% no-repeat;width:118px;height:28px;position:absolute;top:-14px;left:12%;transform:rotate(-4deg)}.instagram-follow-mark:after{content:"";opacity:.62;background:url(/textures/brush-underline.svg) 50%/100% 100% no-repeat;width:44%;height:18px;position:absolute;bottom:12px;right:10px;transform:rotate(-2deg)}.instagram-follow-mark:hover,.instagram-follow-mark:focus-visible{filter:contrast(1.12)saturate(1.08);transform:translateY(-3px)rotate(1deg)}.instagram-logo{aspect-ratio:1;border:clamp(8px, .82vw, 12px) solid var(--black);background:radial-gradient(circle at 76% 22%, #ff89349e, transparent 24%), radial-gradient(circle at 22% 84%, #e6007e57, transparent 30%), url(/textures/cream-paper-grain.png) center / 280px 210px repeat, var(--cream);border-radius:27%;place-items:center;width:clamp(96px,10vw,134px);display:grid;position:relative;box-shadow:inset 0 0 0 5px #08080814,0 8px #08080838}.instagram-logo:before{content:"";mix-blend-mode:multiply;opacity:.4;pointer-events:none;background:url(/textures/photocopy-noise.png) 0 0/150px 150px;position:absolute;inset:-16px}.instagram-logo:after{aspect-ratio:1;content:"";background:var(--black);border-radius:50%;width:12%;position:absolute;top:16%;right:16%}.instagram-logo span{aspect-ratio:1;border:clamp(7px, .65vw, 9px) solid var(--black);border-radius:50%;width:46%;display:block}.instagram-follow-label{color:var(--cream);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;margin-top:8px;font-size:clamp(14px,1.25vw,17px);font-weight:900}.contact-section{grid-template-columns:minmax(260px,.58fr) minmax(320px,1fr);align-items:start;gap:clamp(24px,5vw,68px);padding-top:clamp(78px,8vw,112px);display:grid}.contact-copy{background:linear-gradient(#f2eadf9e,#f2eadf94),url(/textures/cream-paper-grain.png) 50%/500px 375px;padding:clamp(18px,2vw,26px);position:relative;transform:rotate(-1deg);box-shadow:9px 10px #0808082e}.contact-paths{grid-template-columns:1fr .92fr;gap:clamp(14px,2vw,24px);display:grid;position:relative}.contact-paths article{background:linear-gradient(#f2eadfeb,#f2eadfe0),url(/textures/cream-paper-grain.png) 50%/520px 390px;padding:clamp(20px,3vw,34px);position:relative;box-shadow:8px 9px #ff2f9d57,0 20px 34px #00000024}.contact-paths article:before{content:"";background:url(/textures/black-tape-02.png) 50%/100% 100% no-repeat;width:82px;height:20px;position:absolute;top:-14px;left:22px;transform:rotate(-3deg)}.contact-paths article:nth-child(2){transform:translateY(22px)rotate(.8deg)}.contact-paths .social-card{background:linear-gradient(#ff2f9da8,#ff2f9d9e),url(/textures/pink-paint-texture.png) 50%/cover;grid-column:1/-1;max-width:72%;transform:rotate(-.8deg)}.contact-paths h3{font-size:clamp(26px,3.1vw,42px)}.site-footer{padding:42px var(--gutter);border-top:1px solid var(--line);background:linear-gradient(#050505eb,#050505f0),url(/textures/black-paper-grain.png) 50%/740px 555px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:start;gap:30px;display:grid}.site-footer p{color:var(--muted);margin:7px 0;font-size:13px}.copyright{grid-column:1/-1}.lightbox{z-index:90;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.lightbox-backdrop{background:linear-gradient(#000000e6,#000000e6),url(/textures/black-paper-grain.png) 50%/760px 570px;border:0;position:absolute;inset:0}.lightbox-panel{z-index:1;justify-items:center;gap:12px;max-width:min(980px,92vw);max-height:92svh;display:grid;position:relative}.lightbox-panel img{background:var(--charcoal);object-fit:contain;width:auto;max-height:76svh}.lightbox-panel p{max-width:720px;color:var(--muted);text-align:center;margin:0}.lightbox-close,.lightbox-nav{border:1px solid var(--line);background:var(--black);color:var(--text);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:10px 14px;font-size:12px;font-weight:900}.lightbox-close{justify-self:end}.lightbox-nav{position:absolute;top:50%}.lightbox-prev{left:-72px}.lightbox-next{right:-72px}@media (max-width:1040px){.desktop-nav,.header-actions .button{display:none}.site-header{grid-template-columns:1fr auto}.menu-button{display:block}.mobile-nav{grid-column:1/-1;grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid;overflow:hidden}.mobile-nav-open{grid-template-rows:1fr}.mobile-nav nav{gap:0;min-height:0;padding-top:12px;display:grid}.mobile-nav a{border-top:1px solid var(--line);color:var(--text);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;padding:14px 0;font-size:13px;font-weight:900}.mobile-nav a[aria-current=page]{color:var(--pink)}.hero-section,.dark-rip-section,.commissions-section,.forms-panel,.contact-section,.site-footer{grid-template-columns:1fr}.hero-section:before{clip-path:polygon(0 12%,100% 0,100% 100%,0 100%);width:120%;top:40%;bottom:-4%;right:-12%}.hero-copy{max-width:760px}.hero-portrait{width:min(100%,500px)}.pinned-work-grid{max-width:100%;padding-right:var(--gutter);padding-left:var(--gutter);margin-right:calc(var(--gutter) * -1);margin-left:calc(var(--gutter) * -1);scroll-snap-type:x mandatory;justify-content:flex-start;overflow:auto visible}.pinned-work-grid .portfolio-card{scroll-snap-align:center;flex:none}.about-collage{justify-self:center;width:min(100%,640px)}.about-copy{justify-self:center;max-width:720px}.commission-collage{min-height:500px;padding-inline:clamp(16px,4vw,28px)}.commission-copy{justify-self:center}.commission-art{width:min(100%,680px)}.booking-banner,.booking-paths{grid-template-columns:1fr}.inquiry-choice-card:nth-child(n){transform:none}.contact-copy,.about-copy,.commission-copy{max-width:100%}}@media (max-width:720px){:root{--header-h:68px;--modal-mobile-top:calc(var(--header-h) + 24px)}.site-header{padding-top:9px;padding-bottom:9px}.wordmark span{font-size:16px}.wordmark small{font-size:9px}.hero-section{min-height:auto;padding-top:30px;padding-bottom:54px}.hero-copy h1{font-size:clamp(58px,18vw,88px)}.brand-line{letter-spacing:.18em;font-size:13px}.hero-media{transform:none}.hero-media:before{inset:-24px -20px -20px}.paper-section,.dark-rip-section,.instagram-section{padding-top:62px;padding-bottom:62px}.booking-section{padding-bottom:48px}.booking-banner{padding-top:54px}.inquiry-dialog{top:var(--modal-mobile-top);align-items:start;padding:0;bottom:0}.inquiry-dialog-panel,.inquiry-dialog-wide{width:100%;max-height:calc(100dvh - var(--modal-mobile-top))}.dialog-form-scroll{max-height:calc(100dvh - var(--modal-mobile-top));padding:14px 12px 24px;scroll-padding-top:14px}.dialog-sheet.form-card{min-height:calc(100dvh - var(--modal-mobile-top));box-shadow:none;padding-top:22px;transform:none}.dialog-close-button{width:44px;height:44px;top:12px}.section-copy h2{font-size:clamp(30px,8.5vw,44px)}.hand-label{font-size:clamp(30px,10vw,46px)}.pinned-work-grid{scroll-snap-type:x mandatory;padding:8px 4px 28px;display:flex;overflow-x:auto}.pinned-work-grid .portfolio-card{scroll-snap-align:start;flex:0 0 72vw}.pinned-work-grid .portfolio-card img{object-fit:cover;width:100%;max-width:none;height:min(88vw,360px)}.pinned-work-grid .portfolio-card:nth-child(n){transform:none}.about-support-photo{display:none}.commission-collage{min-height:auto;padding:18px 8px 8px}.commission-collage:before{inset:4% 0 2%}.commission-art{width:min(100%,460px);transform:rotate(.4deg)}.commission-art img{max-height:none}.booking-banner h2{font-size:clamp(38px,12vw,58px)}.inquiry-form,.contact-paths,.option-list-grid{grid-template-columns:1fr}.form-card:nth-child(n){transform:none}.contact-paths article:nth-child(n),.contact-paths .social-card{max-width:none;transform:none}.instagram-follow-banner{text-align:center;grid-template-columns:1fr;justify-items:center}.instagram-follow-banner .hand-label{margin-inline:auto}.instagram-follow-mark{width:min(76vw,250px);min-height:min(66vw,220px)}.site-footer nav{flex-wrap:wrap}.lightbox-nav{position:static}.lightbox-panel img,.lightbox-panel p,.lightbox-close{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
