@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#141414;--cream:#faf5ec;--mint:#aff4e5;--pink:#f38db7;--yellow:#f8e875;--line:#292929}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #006d66;outline-offset:5px}img{display:block;max-width:100%}button{color:inherit}button:disabled{opacity:.4;cursor:default}.skip{position:absolute;top:-100px;z-index:30;background:var(--yellow);padding:16px}.skip:focus{top:5px}.concept{background:var(--ink);color:var(--cream);padding:9px 4%;font-size:12px;display:flex;gap:24px;align-items:center;justify-content:space-between}.concept span{color:#c7c7c7}.concept button{border:0;background:none;color:var(--mint);padding:5px}header{padding:23px 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{text-decoration:none;font-family:'Archivo Black',Arial,sans-serif;font-size:21px;letter-spacing:-1px;line-height:1.15}.wordmark span{display:block;font-family:'DM Sans',sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;margin-top:5px}nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:600}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.book{border:2px solid var(--ink);padding:12px 18px;background:var(--mint);box-shadow:3px 3px 0 var(--ink)}.hero{max-width:1600px;margin:auto;padding:60px 5% 70px;display:grid;grid-template-columns:1fr 1.05fr;gap:7%;align-items:center;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin-bottom:20px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Archivo Black',Arial,sans-serif;font-weight:400;letter-spacing:-3px}h1{font-size:clamp(55px,6.8vw,108px);line-height:1.03;margin-bottom:26px}h1 span{background:linear-gradient(transparent 67%,var(--mint) 67%)}.hero-copy>p{font-size:20px;line-height:1.5;margin-bottom:28px}.action{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;background:var(--ink);color:var(--cream);padding:16px 23px;border:2px solid var(--ink);text-decoration:none;font-size:14px;font-weight:700;min-height:48px}.action:hover{background:#303030}.hero-brand{display:flex;align-items:center;gap:16px;margin-top:34px}.hero-brand img{width:110px;height:105px;object-fit:contain}.hero-brand span{font-size:12px;line-height:1.6}.hero-art{position:relative;padding:0 0 88px 30px}.art-open{border:0;padding:0;background:var(--ink);text-align:left;display:block}.hero-primary{width:83%;transform:rotate(3deg);border:7px solid var(--ink);box-shadow:14px 14px 0 var(--mint)}.hero-primary img{height:420px;width:100%;object-fit:cover;object-position:center 42%}.image-note{padding:14px 10px;background:var(--ink);color:var(--cream);font-size:11px;letter-spacing:1px;display:flex;justify-content:space-between}.image-note i{font-style:normal}.hero-secondary{position:absolute;right:0;bottom:0;width:39%;transform:rotate(-7deg);border:5px solid var(--ink);box-shadow:7px 7px 0 var(--pink)}.hero-secondary img{height:205px;width:100%;object-fit:cover}.hero-secondary span{display:block;padding:10px 6px;background:var(--ink);color:var(--cream);font-size:9px}.hero-tag{position:absolute;left:-25px;bottom:45px;background:var(--yellow);border:2px solid var(--ink);padding:17px;transform:rotate(-7deg);font-weight:700;line-height:1.25;font-size:13px;box-shadow:4px 4px 0 var(--ink)}.ribbon{display:flex;justify-content:space-around;align-items:center;gap:25px;background:var(--mint);border-block:2px solid var(--ink);padding:18px 3%;font-family:'Archivo Black',sans-serif;font-size:13px;letter-spacing:1px}.ribbon span{white-space:nowrap}.work{background:var(--ink);color:var(--cream);padding:80px 5%;scroll-margin-top:20px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}h2{font-size:clamp(36px,4.4vw,66px);line-height:1.08;margin-bottom:0}.section-head p{font-size:15px;line-height:1.7;margin-bottom:5px;color:#d1cdc6}.work .eyebrow{color:var(--mint)}.mediums{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #5b5b5b;margin-bottom:28px;gap:10px}.mediums button{background:none;color:var(--cream);border:0;padding:18px 4px;display:flex;align-items:center;justify-content:space-between;font-size:17px;text-align:left;border-bottom:4px solid transparent}.mediums button[aria-pressed=true]{color:var(--mint);border-bottom-color:var(--mint)}.filter-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}#filters{display:flex;gap:9px;flex-wrap:wrap}#filters button{border:1px solid #747474;border-radius:25px;background:none;color:var(--cream);padding:10px 16px;min-height:44px;font-size:12px}#filters button[aria-pressed=true]{background:var(--mint);color:var(--ink);border-color:var(--mint)}#count{color:#c7c7c7;font-size:12px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.art-card{min-width:0;margin:0}.art-card button{width:100%;border:0;background:#252525;padding:0;display:block;position:relative}.art-card img{width:100%;height:410px;object-fit:contain;transition:transform .2s;background:#222}.art-card .open-label{position:absolute;right:10px;bottom:10px;background:var(--cream);color:var(--ink);padding:6px 10px;font-size:11px}.art-card figcaption{padding-top:13px;display:flex;justify-content:space-between;gap:10px;font-size:12px;line-height:1.5}.art-card figcaption span:last-child{color:#c7c7c7;font-size:10px;white-space:nowrap}.more-row{margin-top:40px;display:flex;align-items:center;justify-content:center;gap:20px}.more-row .action{border-color:var(--cream);background:var(--cream);color:var(--ink)}#loaded{font-size:12px;color:#c7c7c7;margin:0}#collectionIntro{font-size:15px;line-height:1.7;max-width:700px;margin-bottom:25px}#collectionIntro:empty{display:none}.pending{padding:55px 0;max-width:760px}.pending h3{font-size:26px}.pending p{color:#d1cdc6;line-height:1.8}.identity{background:var(--mint);padding:70px 6%;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;border-bottom:2px solid var(--ink)}.identity h2{margin-bottom:25px}.identity p{max-width:500px;font-size:16px;line-height:1.8}.identity-art img{width:100%;max-height:470px;object-fit:contain}.text-link{font-weight:700;font-size:14px;text-underline-offset:6px;display:inline-block;padding:10px 0}.visit{padding:80px 6% 90px;background:var(--cream)}.visit h2{max-width:850px;margin-bottom:50px}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.contact-grid>div{border-top:2px solid var(--ink);padding-top:22px}.contact-grid h3{font-size:18px}.contact-grid p{font-size:14px;line-height:1.7;max-width:310px}.resource-links{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;font-weight:600}.resource-links a{padding:10px 0}footer{padding:35px 4%;border-top:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:11px;line-height:1.7;margin:0}footer>a:last-child{font-size:12px}dialog{border:0;padding:0;max-width:none;width:95vw;max-height:94dvh;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#000d}.viewer-top{padding:15px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);font-size:12px}.viewer-top button,.concept-dialog>button{border:1px solid var(--ink);background:var(--cream);padding:10px 16px;min-height:44px}.viewer-layout{display:grid;grid-template-columns:1.7fr 1fr}.viewer-image{background:#181818;padding:20px;display:flex;justify-content:center;align-items:center}.viewer-image img{height:73dvh;max-width:100%;object-fit:contain}.viewer-info{padding:35px;align-self:center}.viewer-info h2{font-size:32px;letter-spacing:-1px;margin-bottom:20px}.viewer-info p{font-size:14px;line-height:1.8}.viewer-info .credit{font-size:11px;color:#555}.viewer-info a{font-size:12px}.viewer-nav{display:flex;gap:10px;margin-top:30px}.viewer-nav button{background:var(--ink);color:var(--cream);border:0;padding:13px;min-height:44px}.concept-dialog{max-width:630px;padding:35px}.concept-dialog>button{float:right;margin:0 0 25px 20px}.concept-dialog h2{clear:both;font-size:43px;margin-bottom:20px}.concept-dialog p{font-size:14px;line-height:1.8}.concept-dialog .eyebrow{clear:both}
@media(min-width:1600px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){nav{gap:16px;font-size:12px}.hero{gap:3%;padding:45px 4%}.hero-primary img{height:340px}.hero-secondary img{height:165px}.hero-art{padding-left:20px}.hero-tag{left:-5px;font-size:10px}.art-card img{height:330px}.ribbon span:last-child{display:none}.contact-grid{gap:25px}h1{letter-spacing:-2px}}@media(max-width:720px){.concept{padding:8px 5%;font-size:10px;gap:8px}.concept span{display:none}header{padding:18px 5%;align-items:flex-start}.wordmark{font-size:17px}.wordmark span{font-size:8px}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:240px}nav a:nth-child(2){display:none}.book{padding:8px 10px;font-size:11px}.hero{grid-template-columns:1fr;padding:38px 6% 48px;gap:36px}.hero-copy>p{font-size:17px}.hero-brand{display:none}h1{font-size:64px}.hero-art{padding-left:10px;padding-bottom:65px;width:95%;max-width:470px;margin:auto}.hero-primary img{height:350px}.hero-secondary img{height:170px}.hero-tag{left:0;bottom:25px;padding:12px}.ribbon{font-size:10px;gap:15px;padding:14px 2%}.ribbon span:nth-child(4){display:none}.section-head{display:block}.section-head p{margin-top:22px}.work{padding:50px 6%}.mediums{gap:12px}.mediums button{font-size:12px;line-height:1.4;padding-bottom:14px;gap:5px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.art-card img{height:290px}.art-card figcaption{display:block}.art-card figcaption span{display:block}.identity{grid-template-columns:1fr;padding:50px 6%}.identity-art{order:-1;max-width:320px;margin:auto}.identity h2{margin-top:25px}.visit{padding:50px 6%}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-grid p{max-width:none}footer{align-items:flex-start;flex-direction:column;gap:20px}.viewer-layout{grid-template-columns:1fr}.viewer-image img{height:50dvh}.viewer-info{padding:25px}.more-row{flex-direction:column}.viewer-info h2{font-size:26px}.concept-dialog{width:92vw;padding:25px}.concept-dialog h2{font-size:34px}}@media(max-width:420px){h1{font-size:54px}.hero-primary img{height:290px}.hero-secondary img{height:145px}.gallery{grid-template-columns:1fr}.art-card img{height:430px}.mediums button{font-size:11px}.ribbon span:nth-child(3){font-size:9px}nav{max-width:180px}nav>a:first-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Compact portfolio: original images stay complete; browsing is paged. */
html{scroll-padding-top:82px}header{position:sticky;top:0;z-index:10;background:var(--cream);padding:14px 4%}.concept{padding-block:5px}.compact-hero{display:flex;justify-content:space-between;gap:25px;padding:23px 5%;max-width:none;min-height:0}.compact-hero .eyebrow{margin-bottom:9px}.compact-hero h1{font-size:clamp(30px,4vw,54px);letter-spacing:-1.8px;line-height:1.1;margin-bottom:9px}.compact-hero p{font-size:14px;margin:0;line-height:1.5}.compact-hero>img{width:125px;height:125px;object-fit:contain;flex-shrink:0}.work{padding:20px 5% 25px;scroll-margin-top:0}.mediums{margin-bottom:16px}.mediums button{padding-top:10px;padding-bottom:12px}.filter-wrap{margin-bottom:18px}.gallery{gap:18px 22px;grid-template-columns:repeat(3,minmax(0,1fr))}.art-card img{height:280px}.art-card figcaption{padding-top:8px}.page-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:23px}.page-controls button{border:1px solid #777;background:transparent;color:var(--cream);padding:12px 16px;min-height:44px;font-size:12px}.page-controls button:hover:not(:disabled){background:var(--mint);color:var(--ink)}.page-controls p{margin:0;color:#ccc;font-size:12px}.compact-details{background:var(--mint);padding:17px 5%;border-bottom:1px solid var(--ink)}.compact-details summary{font-size:14px;font-weight:700;cursor:pointer;min-height:28px}.compact-details summary span{float:right}.compact-details p{max-width:850px;font-size:14px;line-height:1.7;margin:16px 0 0}.compact-contact{padding:27px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.compact-contact h2{font-size:25px;letter-spacing:-.8px;margin-bottom:8px}.compact-contact p{font-size:13px;margin:0}.contact-actions{display:flex;align-items:center;gap:20px}.client-info{width:100%;font-size:12px}.client-info summary{cursor:pointer;padding:6px 0}footer{padding-block:20px}#collectionIntro{font-size:13px;margin-bottom:18px}.art-card .open-label{font-size:10px}.compact-details:target{scroll-margin-top:90px}
@media(max-width:720px){html{scroll-padding-top:90px}.compact-hero{padding:18px 5%;gap:12px}.compact-hero h1{font-size:31px;letter-spacing:-1px}.compact-hero .eyebrow{font-size:9px;letter-spacing:1px}.compact-hero>img{width:85px;height:85px}.compact-hero p{font-size:12px;max-width:230px}.work{padding:14px 5% 22px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.art-card img{height:230px}.art-card figcaption{font-size:11px}.mediums{margin-bottom:12px}.mediums button{font-size:13px}.filter-wrap{gap:8px;margin-bottom:14px}#filters{gap:6px}#filters button{padding:8px 11px;font-size:11px}#count{font-size:10px}.page-controls{gap:10px;justify-content:space-between}.page-controls button{font-size:11px;padding:10px}.page-controls p{font-size:10px;text-align:center}.compact-contact{padding:22px 5%;gap:15px}.compact-contact h2{font-size:23px}.contact-actions{flex-wrap:wrap;gap:10px 20px}.compact-contact .action{padding:12px 16px}.compact-details summary{font-size:13px}.concept{font-size:9px}.wordmark{font-size:15px}header{padding:12px 5%;gap:12px}nav{max-width:225px}nav>a:first-child{display:block}nav>a[href="#visit"]{display:none}}
@media(max-width:360px){.compact-hero h1{font-size:27px}.compact-hero>img{width:65px;height:65px}.gallery{gap:16px 10px}.art-card img{height:195px}.page-controls button{font-size:10px;padding:10px 8px}.mediums button{font-size:12px}}
/* Steph’s original illustrations, framed with two-color print textures. */
:root{--hot-pink:#f81980;--aqua:#09bedc;--print-lilac:#c6a7e8}header{background:var(--mint);border-bottom:3px solid var(--ink)}.wordmark{position:relative}.wordmark span{letter-spacing:3.2px}.book{background:var(--yellow);border-radius:3px;box-shadow:4px 4px 0 var(--ink)}.concept{color:var(--mint)}
.pop-intro{position:relative;isolation:isolate;background:var(--cream);border-bottom:4px solid var(--ink);overflow:hidden}.pop-intro::before{content:"";position:absolute;inset:0 0 0 auto;width:46%;z-index:-2;background-color:var(--pink);background-image:radial-gradient(var(--ink) 1.6px,transparent 1.9px);background-size:12px 12px;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}.pop-intro>div{position:relative;z-index:1;max-width:75%}.pop-intro h1 span{background:var(--mint);box-shadow:5px 5px 0 var(--ink);padding:0 6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.pop-intro>img{position:relative;z-index:1;transform:rotate(8deg);filter:drop-shadow(5px 5px 0 var(--ink));width:130px;height:130px}.pop-intro .eyebrow{display:inline-block;background:var(--cream);padding:4px 7px;margin-left:-7px}.pop-intro p{display:inline-block;background:var(--cream);padding:4px 7px;margin-left:-7px}
.work{background-color:#141414;background-image:radial-gradient(#28433e 1px,transparent 1.3px);background-size:11px 11px;border-bottom:4px solid var(--ink)}.mediums{border:0;gap:22px;margin-bottom:17px}.mediums button{position:relative;display:flex;justify-content:center;align-items:center;background:transparent;border:2px solid transparent;padding:4px 8px;height:80px;transition:transform .16s;overflow:visible;border-radius:3px}.mediums button[aria-pressed=true]{border-color:var(--mint);background:#182c29;box-shadow:4px 4px 0 var(--mint)}.mediums button:hover{transform:translateY(-2px)}.medium-graphic{height:68px;width:100%;object-fit:contain}.medium-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.filter-wrap{padding:3px 0}#filters button{background:var(--ink);border:1px solid #b7bbb8}#filters button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);box-shadow:3px 3px 0 var(--pink);color:var(--ink)}#count{background:var(--ink);padding:5px 7px}.art-card button{border:2px solid #101010;box-shadow:5px 5px 0 #3c6259}.art-card:nth-child(3n+2) button{box-shadow:5px 5px 0 #93516d}.art-card:nth-child(3n) button{box-shadow:5px 5px 0 #7d7248}.art-card figcaption{background:var(--ink);padding:11px 7px 5px;margin-top:5px}.art-card img{background:#191919}.art-card .open-label{background:var(--mint);border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}#collectionIntro{background:var(--ink);padding:7px 10px}.page-controls button{background:var(--ink);border:2px solid var(--mint);box-shadow:3px 3px 0 #476059}.page-controls p{background:var(--ink);padding:5px 9px}.compact-details{background-color:var(--mint);background-image:radial-gradient(#368b77 1px,transparent 1.3px);background-size:9px 9px;border-bottom:3px solid var(--ink)}.compact-details summary{background:var(--mint);padding:5px 8px;margin:-5px -8px;display:list-item}.compact-details p{background:var(--mint);padding:10px}.compact-contact{position:relative;isolation:isolate;overflow:hidden;background:var(--cream)}.compact-contact::before{content:"";position:absolute;inset:0 0 0 auto;width:25%;z-index:-2;background:radial-gradient(var(--ink) 1px,transparent 1.3px) 0 0 / 10px 10px,var(--print-lilac);clip-path:polygon(32% 0,100% 0,100% 100%,0 100%)}.compact-contact>div,.client-info{background:var(--cream);padding:5px}.compact-contact .action{background:var(--pink);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}footer{background:var(--mint);border-top:3px solid var(--ink)}.viewer-top{background:var(--mint);border-bottom:3px solid var(--ink)}.viewer-nav button{background:var(--mint);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.concept-dialog{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--pink)}
@media(max-width:720px){.pop-intro{padding:15px 5%}.pop-intro>div{max-width:76%}.pop-intro>img{width:80px;height:80px}.pop-intro::before{width:34%;background-size:9px 9px;background-image:radial-gradient(var(--ink) 1.2px,transparent 1.5px)}.pop-intro h1{font-size:29px;line-height:1.3}.pop-intro p{font-size:11px;padding:2px 4px;max-width:240px}.pop-intro .eyebrow{font-size:8px}.mediums{gap:10px;margin-bottom:13px}.mediums button{height:53px;padding:2px}.medium-graphic{height:44px}.mediums button[aria-pressed=true]{box-shadow:3px 3px 0 var(--mint)}.work{background-size:10px 10px}.art-card button{box-shadow:3px 3px 0 #3c6259}.art-card:nth-child(3n+2) button{box-shadow:3px 3px 0 #93516d}.art-card:nth-child(3n) button{box-shadow:3px 3px 0 #7d7248}.art-card figcaption{padding:8px 4px 4px}.compact-contact::before{width:30%}.compact-contact>div{max-width:100%}}
@media(max-width:360px){.pop-intro h1{font-size:25px}.pop-intro>img{width:65px;height:65px}.mediums{gap:8px}.mediums button{height:46px}.medium-graphic{height:37px}.pop-intro p{font-size:10px}}
/* A cut-paper studio wall: fragments are CSS windows onto untouched source art. */
header .wordmark{transform:rotate(-2deg);text-shadow:2px 2px 0 var(--pink)}header .wordmark span{text-shadow:none}.book{transform:rotate(1.5deg)}.pop-intro{min-height:152px;padding-right:22%;background-image:linear-gradient(125deg,transparent 0 65%,var(--mint) 65% 72%,transparent 72%)}.pop-intro>div{max-width:100%}.pop-intro h1{transform:rotate(-1deg);transform-origin:left center}.pop-intro h1 span{display:inline-block;transform:rotate(2.5deg);background:var(--yellow);box-shadow:7px 6px 0 var(--hot-pink);border:2px solid var(--ink);padding:1px 10px}.pop-intro>img{position:absolute;right:1%;top:-42px;width:230px;height:240px;transform:rotate(17deg);z-index:1;filter:drop-shadow(5px 5px 0 var(--ink));pointer-events:none;clip-path:polygon(0 0,100% 0,100% 96%,12% 100%,0 70%)}.pop-intro::before{width:43%;background-color:var(--print-lilac);clip-path:polygon(32% 0,100% 0,100% 100%,4% 100%,14% 75%,0 60%,19% 36%)}.pop-intro .eyebrow{transform:rotate(-1.5deg);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--mint);margin-bottom:12px}.pop-intro p{margin-top:7px;transform:rotate(.5deg)}
.collage-work{position:relative;isolation:isolate;overflow:hidden;padding-inline:6%;background-image:radial-gradient(#37554d 1.1px,transparent 1.5px),linear-gradient(138deg,transparent 0 85%,#402838 85% 91%,transparent 91%);background-size:13px 13px,100% 100%}.collage-work>.mediums,.collage-work>.filter-wrap,.collage-work>#collectionIntro,.collage-work>.gallery,.collage-work>.page-controls{position:relative;z-index:2}
.mediums{gap:25px;padding:4px 10px 7px}.mediums button{border:0!important;border-bottom:0!important;box-shadow:none!important;background:transparent!important;transform:rotate(-2deg)}.mediums button:nth-child(2){transform:rotate(2deg) translateY(3px)}.mediums button:nth-child(3){transform:rotate(-1deg)}.mediums button::before{content:"";position:absolute;inset:5px -3px;z-index:-1;background:var(--print-lilac);clip-path:polygon(2% 13%,96% 0,100% 85%,7% 100%,0 60%);opacity:0}.mediums button[aria-pressed=true]::before{opacity:1}.mediums button:nth-child(2)::before{background:var(--pink)}.mediums button:nth-child(3)::before{background:var(--yellow)}.mediums button[aria-pressed=true] img{filter:drop-shadow(3px 3px 0 var(--ink))}.mediums button:hover{translate:0 -2px}.gallery{gap:22px 28px;padding:4px 5px 8px}.art-card{position:relative;isolation:isolate;padding:8px 8px 0}.art-card::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--mint);transform:rotate(-1.8deg);clip-path:polygon(2% 0,97% 2%,100% 91%,94% 98%,7% 100%,0 95%);border-radius:0}.art-card:nth-child(3n+2)::before{background:var(--pink);transform:rotate(1.3deg);clip-path:polygon(0 4%,95% 0,100% 8%,99% 100%,3% 97%)}.art-card:nth-child(3n)::before{background:var(--yellow);transform:rotate(-.8deg);clip-path:polygon(3% 0,100% 3%,98% 95%,91% 100%,0 97%)}.art-card::after{content:"";position:absolute;z-index:3;top:-4px;left:13%;height:15px;width:61px;background-color:var(--print-lilac);background-image:radial-gradient(var(--ink) 1px,transparent 1.3px);background-size:6px 6px;transform:rotate(-8deg);clip-path:polygon(2% 0,98% 0,100% 94%,88% 100%,4% 91%,0 30%);pointer-events:none}.art-card:nth-child(even)::after{left:auto;right:10%;background-color:var(--mint);transform:rotate(9deg)}.art-card button{box-shadow:none!important;border:2px solid var(--ink)}.art-card img{height:270px}.art-card figcaption{margin-top:0;background:var(--ink);padding:9px 7px 6px}.art-card .open-label{transform:rotate(-3deg);background:var(--yellow)}.art-card:nth-child(even) .open-label{transform:rotate(2deg);background:var(--pink)}.page-controls{padding:0 8px}.page-controls button{transform:rotate(-1deg);background:var(--yellow);color:var(--ink);border-color:var(--ink);box-shadow:4px 4px 0 var(--pink)}.page-controls button:last-child{transform:rotate(1deg);background:var(--mint);box-shadow:4px 4px 0 var(--print-lilac)}.page-controls p{padding:8px 13px;transform:rotate(-1deg);border:1px solid var(--cream)}
.compact-details{position:relative;border-top:0;border-bottom:3px solid var(--ink);background-color:var(--print-lilac);background-image:radial-gradient(var(--ink) 1px,transparent 1.3px);background-size:8px 8px}.compact-details summary,.compact-details p{background:var(--cream)}.compact-details summary{padding:6px 12px;display:list-item;max-width:650px;transform:rotate(-.6deg);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--pink)}.compact-contact::before{width:36%;background-color:var(--pink);background-image:radial-gradient(var(--ink) 1.8px,transparent 2px);background-size:14px 14px;clip-path:polygon(25% 0,100% 0,100% 100%,0 100%,12% 70%,2% 45%)}.compact-contact h2{transform:rotate(-1deg);display:inline-block;background:var(--mint);padding:5px 9px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.compact-contact>div,.client-info{background:transparent}.compact-contact p,.compact-contact .text-link,.client-info summary{background:var(--cream);padding:5px 8px;display:inline-block}.client-info .resource-links{background:var(--cream);width:fit-content;padding:0 8px}.contact-actions{position:relative;z-index:2}.compact-contact .action{transform:rotate(2deg)}footer{background-image:linear-gradient(135deg,transparent 0 94%,var(--pink) 94%)}
@media(max-width:720px){.pop-intro{min-height:128px;padding:15px 25% 15px 5%}.pop-intro h1{font-size:27px;letter-spacing:-1px;line-height:1.3}.pop-intro>div{max-width:100%}.pop-intro h1 span{padding:0 5px;box-shadow:4px 4px 0 var(--hot-pink)}.pop-intro>img{width:139px;height:153px;right:-38px;top:-6px;transform:rotate(19deg)}.pop-intro .eyebrow{font-size:8px;letter-spacing:.8px;margin-bottom:8px}.pop-intro p{font-size:10px;line-height:1.5;max-width:95%;margin-top:7px}.collage-work{padding-inline:5%}.mediums{gap:8px;padding:4px 2px 6px;margin-bottom:14px}.mediums button{height:49px}.medium-graphic{height:43px}.mediums button::before{inset:2px -1px}.gallery{gap:20px 15px;padding:4px 1px 7px}.art-card{padding:5px 5px 0}.art-card img{height:220px}.art-card::before{transform:rotate(-1deg)}.art-card::after{width:36px;height:11px;top:-3px;left:10%}.art-card figcaption{font-size:10px;padding:7px 4px 5px}.art-card figcaption span:last-child{font-size:9px}.art-card .open-label{font-size:9px;right:6px;bottom:6px;padding:5px 6px}.page-controls{gap:10px;padding-inline:0}.page-controls p{font-size:9px;padding:6px}.page-controls button{font-size:10px;padding:10px 8px}.compact-contact h2{font-size:20px;max-width:95%;padding:5px 7px}.compact-contact::before{width:42%;background-size:11px 11px}.compact-details summary{font-size:12px;padding:5px 8px}.compact-contact .text-link{font-size:12px}}
@media(max-width:360px){.pop-intro h1{font-size:24px}.pop-intro>img{right:-48px;width:130px}.pop-intro .eyebrow{font-size:7px}.art-card img{height:192px}.medium-graphic{height:37px}.mediums button{height:43px}.page-controls{gap:7px}.page-controls p{font-size:8px}.compact-contact h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.mediums button{transition:none}}
/* A complete original illustration replaces the awkwardly cropped button art. */
.compact-contact>div,.compact-contact>.client-info{position:relative;z-index:1}.compact-contact>.client-info{padding-right:145px;min-height:70px}.compact-contact{padding-bottom:22px}
@media(max-width:720px){.compact-contact>.client-info{padding-right:110px;min-height:64px}.compact-contact{padding-bottom:20px}}
@media(max-width:360px){.compact-contact>.client-info{padding-right:95px}}


/* October 2026: Steph's original art as functional navigation, larger readable type,
   and the full cassette at the bottom. Older page/gallery styles remain intact. */
:root { font-size:18px; }
body { font-size:18px; line-height:1.55; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:4px solid #006d66; outline-offset:4px; }
button, a, summary { touch-action:manipulation; }
.concept,.concept button,.concept span { font-size:16px; line-height:1.45; }
.concept { gap:12px; }
header { padding:12px 4%; align-items:center; gap:22px; }
.wordmark { font-size:clamp(21px,2.2vw,29px); flex-shrink:0; }
.wordmark span { font-size:16px; letter-spacing:1.5px; margin-top:4px; }
.art-nav { display:grid; grid-template-columns:repeat(4,minmax(106px,1fr)); align-items:stretch; gap:12px; flex:1; max-width:850px; font-size:16px; }
.art-nav .art-nav-link { position:relative; display:flex; flex-direction:column; justify-content:space-between; align-items:center; gap:4px; min-width:0; min-height:105px; padding:5px 5px 7px; border:3px solid var(--ink); border-radius:4px; background:var(--cream); box-shadow:4px 4px 0 var(--hot-pink); color:var(--ink); text-align:center; text-decoration:none; transition:transform .18s,box-shadow .18s; }
.art-nav-link:nth-child(2) { background:var(--pink); box-shadow:4px 4px 0 var(--mint); }
.art-nav-link:nth-child(3) { background:var(--yellow); box-shadow:4px 4px 0 var(--print-lilac); }
.art-nav .art-nav-book { background:var(--mint); box-shadow:4px 4px 0 var(--yellow); }
.art-nav-link:hover, .art-nav-link:focus-visible { transform:translateY(-3px); box-shadow:6px 6px 0 var(--ink); text-decoration:none; }
.art-nav-link img { width:100%; height:56px; object-fit:contain; object-position:center; flex:0 0 auto; }
.art-nav-book img { height:56px; }
.art-nav-link span { display:block; width:100%; padding:3px 5px; background:var(--cream); border:1px solid var(--ink); font-weight:800; font-size:16px; line-height:1.25; }
.art-nav .art-nav-book span { background:var(--yellow); }
.compact-hero { display:flex; align-items:center; gap:24px; padding:24px 5%; min-height:0; }
.pop-intro { padding-right:5%; overflow:visible; }
.pop-intro::before { z-index:-1; }
.pop-intro::after { content:none!important; display:none!important; }
.pop-intro>div { flex:1; max-width:none; }
.pop-intro>img { position:relative; right:auto; top:auto; display:block; width:clamp(130px,16vw,220px); height:auto; max-height:230px; transform:rotate(5deg); clip-path:none; object-fit:contain; filter:drop-shadow(5px 5px 0 var(--ink)); flex:0 0 auto; }
.compact-hero h1 { font-size:clamp(35px,4vw,62px); line-height:1.15; }
.compact-hero p { font-size:19px; line-height:1.5; max-width:53ch; }
.compact-hero .eyebrow { font-size:16px; letter-spacing:1px; }
.work { padding:28px 5% 34px; }
.collage-work { overflow:hidden; }
.art-edging { display:none!important; }
.mediums { gap:clamp(9px,2vw,24px); padding:6px 5px 15px; }
.mediums button { display:flex; flex-direction:column; align-items:center; justify-content:space-between; height:auto; min-height:130px; min-width:0; gap:7px; padding:10px 8px; background:var(--cream)!important; border:3px solid var(--ink)!important; border-radius:3px; box-shadow:5px 5px 0 var(--pink)!important; transform:none!important; overflow:hidden; text-align:center; }
.mediums button:nth-child(2) { background:var(--pink)!important; box-shadow:5px 5px 0 var(--mint)!important; }
.mediums button:nth-child(3) { background:var(--yellow)!important; box-shadow:5px 5px 0 var(--print-lilac)!important; }
.mediums button[aria-pressed=true] { outline:4px solid var(--mint); outline-offset:2px; }
.mediums button::before { content:none!important; display:none; }
.mediums button:hover { transform:translateY(-2px)!important; }
.medium-graphic { width:100%; height:70px; object-fit:contain; flex:1; }
.medium-label { position:static; display:block; width:100%; height:auto; overflow:visible; clip-path:none; white-space:normal; padding:5px 4px; font-size:19px; font-weight:800; line-height:1.25; color:var(--ink); background:var(--cream); border:2px solid var(--ink); }
#filters { gap:12px; align-items:stretch; }
#filters button { display:inline-flex; align-items:center; gap:8px; padding:7px 12px; min-height:58px; border:2px solid var(--ink); border-radius:4px; background:var(--cream); color:var(--ink); font-size:16px; line-height:1.2; font-weight:800; text-align:left; box-shadow:4px 4px 0 var(--pink); }
#filters button::before { content:""; display:inline-block; width:52px; height:36px; flex:0 0 52px; background:url('assets/31b2dc45202d3665.webp') center/contain no-repeat; }
#filters button[data-category="revival"]::before { background-image:url('assets/204360c1d78c2bcf.webp'); }
#filters button[data-category="geometric"]::before { background-image:url('assets/ada942f9b4197f21.webp'); }
#filters button[data-category="portraits"]::before { background-image:url('assets/eda8a81838de5177.webp'); }
#filters button[data-category="coverups"]::before { background-image:url('assets/e9528d6db2f4cab8.webp'); }
#filters button[data-category="all"] { background:var(--mint); }
#filters button[data-category="revival"] { background:var(--pink); }
#filters button[data-category="geometric"] { background:var(--yellow); }
#filters button[data-category="portraits"] { background:var(--print-lilac); }
#filters button[data-category="coverups"] { background:var(--cream); }
#filters button[aria-pressed=true] { outline:4px solid var(--mint); outline-offset:2px; border-color:var(--ink); color:var(--ink); box-shadow:4px 4px 0 var(--hot-pink); }
#count,#collectionIntro,.page-controls p { font-size:16px; line-height:1.5; }
.art-card figcaption, .art-card figcaption span:last-child { font-size:16px; line-height:1.5; white-space:normal; }
.art-card figcaption { gap:8px; }
.art-card .open-label { font-size:16px; padding:6px 10px; }
.page-controls button { position:relative; display:inline-flex; align-items:center; gap:10px; font-size:17px; font-weight:800; min-height:52px; padding:8px 14px; background:var(--yellow); color:var(--ink); }
.page-controls button:last-child { background:var(--mint); }
.page-controls button::before { content:""; width:34px; height:33px; flex:0 0 34px; background:url('assets/ada942f9b4197f21.webp') center/contain no-repeat; }
.page-controls button:last-child::before { background-image:url('assets/204360c1d78c2bcf.webp'); }
.compact-details summary,.compact-details p { font-size:18px; line-height:1.55; }
.compact-contact { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(210px,.95fr) minmax(180px,280px); grid-template-rows:auto auto; gap:18px 24px; align-items:start; padding:36px 5%; overflow:visible; }
.compact-contact::after { content:none!important; display:none!important; background-image:none!important; }
.compact-contact>div:first-child { grid-column:1; grid-row:1; }
.compact-contact h2 { font-size:clamp(25px,2.5vw,36px); line-height:1.2; }
.compact-contact p { font-size:18px; line-height:1.5; }
.compact-contact .contact-actions { grid-column:2; grid-row:1; display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.compact-contact .action,.compact-contact .text-link { font-size:18px; line-height:1.3; min-height:52px; }
.compact-contact .action { display:inline-flex; gap:10px; background:var(--pink); color:var(--ink); }
.compact-contact .action::before { content:""; width:38px; height:38px; flex:0 0 38px; background:url('assets/31b2dc45202d3665.webp') center/contain no-repeat; }
.compact-contact>.client-info { grid-column:1 / 3; grid-row:2; width:100%; min-height:0; padding:0; }
.client-info summary,.resource-links a { font-size:17px; line-height:1.4; }
.resource-links { font-size:17px; }
.contact-cassette { grid-column:3; grid-row:1 / span 2; justify-self:center; align-self:center; margin:0; padding:11px 12px; width:100%; max-width:290px; background:var(--yellow); border:3px solid var(--ink); box-shadow:8px 8px 0 var(--pink); transform:rotate(3deg); }
.contact-cassette img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; }
.contact-cassette figcaption { margin-top:9px; padding:4px; background:var(--cream); border:1px solid var(--ink); font-size:16px; line-height:1.3; font-weight:700; text-align:center; }
footer,footer p,footer>a:last-child { font-size:16px; }
.viewer-top,.viewer-top button,.viewer-info p,.viewer-info a,.viewer-info .credit,.viewer-nav button,.concept-dialog p,.concept-dialog>button { font-size:17px; line-height:1.5; }
.viewer-nav button { display:inline-flex; align-items:center; gap:8px; min-height:52px; }
.viewer-nav button::before { content:""; width:36px; height:30px; background:url('assets/299b2fa04b75b5b9.webp') center/contain no-repeat; }
.concept-dialog .eyebrow { font-size:16px; }
@media(max-width:1100px) {
 header { flex-wrap:wrap; justify-content:center; }
 .art-nav { flex-basis:100%; max-width:none; }
 .art-nav-link img { height:54px; }
 .compact-contact { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 210px; }
}
@media(max-width:720px) {
 html { scroll-padding-top:24px; }
 header { position:relative; padding:12px 4%; gap:12px; }
 .wordmark { font-size:23px; }
 .wordmark span { font-size:16px; }
 .concept { font-size:16px; padding:8px 4%; }
 .concept button { font-size:16px; }
 .art-nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .art-nav .art-nav-link { min-height:76px; flex-direction:row; justify-content:flex-start; padding:6px; gap:5px; }
 .art-nav-link img,.art-nav-book img { width:42%; height:56px; flex:0 0 42%; }
 .art-nav-link span { font-size:16px; text-align:center; overflow-wrap:anywhere; }
 .compact-hero { padding:20px 5%; gap:14px; }
 .pop-intro { padding-right:5%; overflow:visible; }
 .pop-intro>div { flex:1; }
 .pop-intro>img { width:clamp(90px,24vw,145px); height:auto; right:auto; top:auto; transform:rotate(5deg); }
 .pop-intro h1 { font-size:clamp(30px,7vw,43px); line-height:1.15; }
 .pop-intro .eyebrow { font-size:16px; line-height:1.2; }
 .pop-intro p { font-size:18px; line-height:1.4; max-width:unset; }
 .work { padding:22px 5% 30px; }
 .mediums { gap:8px; }
 .mediums button { min-height:112px; padding:7px 4px; }
 .medium-graphic { height:52px; }
 .medium-label { font-size:17px; }
 #filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:11px; }
 #filters button { font-size:16px; padding:7px; gap:6px; min-width:0; }
 #filters button::before { width:42px; flex-basis:42px; height:38px; }
 #count,#collectionIntro { font-size:16px; }
 .gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 12px; }
 .art-card img { height:clamp(190px,55vw,280px); }
 .art-card figcaption,.art-card figcaption span:last-child,.art-card .open-label { font-size:16px; }
 .page-controls { flex-wrap:wrap; justify-content:center; gap:12px; }
 .page-controls button { font-size:16px; }
 .page-controls p { order:3; flex:0 0 100%; text-align:center; font-size:16px; }
 .compact-details summary,.compact-details p { font-size:18px; }
 .compact-contact { display:flex; flex-direction:column; gap:20px; padding:28px 5%; }
 .compact-contact>div:first-child,.compact-contact>.contact-actions,.compact-contact>.client-info { width:100%; padding:0; }
 .compact-contact .contact-actions { flex-direction:column; align-items:flex-start; }
 .compact-contact h2 { font-size:28px; }
 .compact-contact p,.compact-contact .text-link,.compact-contact .action,.client-info summary { font-size:18px; }
 .contact-cassette { width:min(78vw,260px); align-self:center; margin:6px auto 2px; }
 footer { padding:24px 5%; }
 .viewer-layout { grid-template-columns:1fr; }
 .viewer-image img { max-height:42dvh; }
 .viewer-info { padding:20px; }
}
@media(max-width:390px) {
 .art-nav .art-nav-link { min-height:74px; }
 .art-nav-link img,.art-nav-book img { width:37%; flex-basis:37%; height:47px; }
 .art-nav-link span { font-size:16px; }
 .mediums button { min-height:106px; }
 .medium-label { font-size:16px; }
 #filters button::before { width:32px; flex-basis:32px; height:32px; }
 .gallery { grid-template-columns:1fr; }
 .art-card img { height:340px; }
}
@media(prefers-reduced-motion:reduce) { .art-nav .art-nav-link { transition:none; } }

/* Keep the larger illustrated header from covering content; the gallery page counter is ID-styled elsewhere. */
header{position:relative}
#loaded{font-size:16px;line-height:1.5}


/* Contact / footer refinement, 2026-10-26: actions must have distinct destinations. */
/* Layered halftone print grain, soft ink shadows, and light falloff retain Steph's palette. */
header {
  background-color:var(--mint);
  background-image:
    radial-gradient(circle at 14% 18%,rgba(255,255,255,.38),transparent 46%),
    radial-gradient(rgba(20,20,20,.09) .75px,transparent 1px),
    linear-gradient(125deg,rgba(255,255,255,.16),rgba(11,86,73,.09));
  background-size:auto,12px 12px,auto;
}
.art-nav .art-nav-link {
  background-image:
    radial-gradient(rgba(20,20,20,.09) .8px,transparent 1.2px),
    linear-gradient(145deg,rgba(255,255,255,.28),rgba(11,25,23,.09));
  background-size:13px 13px,auto;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.3),4px 4px 0 var(--hot-pink);
}
.art-nav .art-nav-link:nth-child(2) {
  box-shadow:inset 0 2px 0 rgba(255,255,255,.35),4px 4px 0 var(--mint);
}
.art-nav .art-nav-link:nth-child(3) {
  box-shadow:inset 0 2px 0 rgba(255,255,255,.35),4px 4px 0 var(--print-lilac);
}
.art-nav .art-nav-book {
  box-shadow:inset 0 2px 0 rgba(255,255,255,.35),4px 4px 0 var(--yellow);
}
.mediums button,#filters button,.page-controls button {
  background-image:
    radial-gradient(rgba(20,20,20,.12) 1px,transparent 1.4px),
    linear-gradient(135deg,rgba(255,255,255,.22),rgba(20,20,20,.06))!important;
  background-size:15px 15px,auto;
}
#visit.compact-contact {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.18fr) minmax(190px,270px);
  grid-template-rows:auto;
  align-items:center;
  gap:clamp(20px,3vw,38px);
  padding:clamp(32px,4vw,54px) 5%;
  isolation:isolate;
  overflow:hidden;
  background-color:var(--cream);
  background-image:
    radial-gradient(circle at 4% 10%,rgba(243,141,183,.17),transparent 40%),
    radial-gradient(rgba(20,20,20,.075) .85px,transparent 1.25px),
    linear-gradient(118deg,#fffcf5,#eee9de);
  background-size:auto,15px 15px,auto;
}
#visit.compact-contact::before {
  content:"";
  position:absolute;
  top:0;right:0;bottom:0;
  width:26%;
  opacity:.68;
  background-color:var(--pink);
  background-image:
    radial-gradient(rgba(20,20,20,.5) 1.2px,transparent 1.6px),
    linear-gradient(125deg,rgba(255,255,255,.45),rgba(123,21,67,.08));
  background-size:14px 14px,auto;
  clip-path:polygon(20% 0,100% 0,100% 100%,0 100%,9% 62%);
  z-index:-1;
  pointer-events:none;
}
#visit.compact-contact .contact-heading {
  grid-column:1;
  grid-row:1;
  min-width:0;
  max-width:none;
  z-index:1;
  background:none;
  padding:0;
}
#visit.compact-contact .contact-heading h2 {
  display:inline-block;
  max-width:100%;
  padding:14px 17px;
  margin:0;
  line-height:1.15;
  font-size:clamp(27px,3vw,43px);
  border:3px solid var(--ink);
  background-color:var(--mint);
  background-image:
    radial-gradient(rgba(17,71,63,.18) .9px,transparent 1.3px),
    linear-gradient(155deg,rgba(255,255,255,.6),transparent 60%,rgba(30,103,90,.12));
  background-size:17px 17px,auto;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.65),5px 6px 0 var(--ink);
  transform:rotate(-1deg);
}
#visit.compact-contact .contact-actions {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:20px;
  grid-column:2;
  grid-row:1;
  width:100%;
  position:relative;
  z-index:1;
  align-items:stretch;
  justify-items:stretch;
}
#visit.compact-contact .contact-choice {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  min-width:0;
  width:100%;
  min-height:106px;
  padding:10px 14px;
  border:3px solid var(--ink);
  border-radius:3px;
  color:var(--ink);
  text-decoration:none;
  font-size:clamp(18px,1.7vw,23px);
  font-weight:800;
  line-height:1.2;
  background-size:13px 13px,auto;
  transition:transform .16s,box-shadow .16s;
}
#visit.compact-contact .contact-choice:hover {
  transform:translateY(-2px);
}
#visit.compact-contact .contact-choice:focus-visible {
  outline:4px solid #006d66;outline-offset:4px;
}
#visit.compact-contact .choice-book {
  background-color:var(--pink);
  background-image:
    radial-gradient(rgba(20,20,20,.12) 1px,transparent 1.4px),
    linear-gradient(135deg,rgba(255,255,255,.35),transparent 60%,rgba(102,23,57,.14));
  box-shadow:inset 0 2px 0 rgba(255,255,255,.5),5px 6px 0 var(--ink);
  transform:rotate(-1deg);
}
#visit.compact-contact .choice-inquiry {
  background-color:var(--yellow);
  background-image:
    radial-gradient(rgba(20,20,20,.12) 1px,transparent 1.4px),
    linear-gradient(135deg,rgba(255,255,255,.47),transparent 60%,rgba(102,89,20,.12));
  box-shadow:inset 0 2px 0 rgba(255,255,255,.5),5px 6px 0 var(--hot-pink);
  transform:rotate(1deg);
}
#visit.compact-contact .contact-choice img {
  width:min(33%,105px);
  height:80px;
  flex:0 0 auto;
  object-fit:contain;
}
#visit.compact-contact .contact-choice span {
  flex:1;
  min-width:0;
  text-align:center;
  overflow-wrap:anywhere;
  background:rgba(255,252,245,.68);
  border:1px solid rgba(20,20,20,.6);
  padding:7px 4px;
}
#visit.compact-contact .contact-cassette {
  grid-column:3;
  grid-row:1;
  position:relative;
  margin:0;
  width:100%;
  max-width:270px;
  padding:clamp(10px,1.8vw,17px);
  border:3px solid var(--ink);
  background-color:var(--yellow);
  background-image:
    radial-gradient(rgba(20,20,20,.14) 1px,transparent 1.5px),
    linear-gradient(145deg,rgba(255,255,255,.38),transparent 55%,rgba(99,83,6,.12));
  background-size:18px 18px,auto;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.6),8px 8px 0 var(--pink);
  transform:rotate(2deg);
  z-index:1;
}
#visit.compact-contact .contact-cassette img {
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
footer.site-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:20px 30px;
  padding:29px 5%;
  background-color:var(--mint);
  background-image:
    radial-gradient(circle at 100% 0,rgba(255,255,255,.45),transparent 52%),
    radial-gradient(rgba(20,20,20,.105) .9px,transparent 1.4px),
    linear-gradient(150deg,rgba(255,255,255,.28),rgba(12,83,72,.08));
  background-size:auto,15px 15px,auto;
  border-top:3px solid var(--ink);
}
footer.site-footer .resource-links {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:11px;
  width:auto;
}
footer.site-footer .resource-links a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:49px;
  padding:9px 13px;
  border:2px solid var(--ink);
  border-radius:3px;
  background-color:var(--cream);
  background-image:
    radial-gradient(rgba(20,20,20,.10) .7px,transparent 1.2px),
    linear-gradient(145deg,rgba(255,255,255,.5),rgba(20,20,20,.07));
  background-size:11px 11px,auto;
  font-size:16px;
  font-weight:800;
  line-height:1.15;
  text-decoration:none;
  box-shadow:3px 3px 0 var(--pink);
}
footer.site-footer .resource-links a:nth-child(2) {box-shadow:3px 3px 0 var(--yellow);}
footer.site-footer .resource-links a:nth-child(3) {box-shadow:3px 3px 0 var(--print-lilac);}
footer.site-footer .resource-links a:hover {transform:translateY(-2px);}
@media(max-width:1100px) {
  #visit.compact-contact {
    grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
  }
  #visit.compact-contact .contact-cassette {
    grid-column:1 / -1;
    grid-row:2;
    justify-self:center;
    width:min(240px,50vw);
  }
}
@media(max-width:720px) {
  #visit.compact-contact {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:24px;
    padding:30px 6% 39px;
  }
  #visit.compact-contact::before {
    width:38%;
    opacity:.6;
  }
  #visit.compact-contact .contact-heading {
    width:100%;
  }
  #visit.compact-contact .contact-heading h2 {
    font-size:clamp(27px,6.5vw,37px);
    padding:11px 13px;
  }
  #visit.compact-contact .contact-actions {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:20px;
    width:100%;
  }
  #visit.compact-contact .contact-choice {
    min-height:91px;
    font-size:clamp(18px,4.5vw,21px);
    padding:8px 11px;
  }
  #visit.compact-contact .contact-choice img {
    width:min(30%,91px);
    height:68px;
  }
  #visit.compact-contact .contact-cassette {
    align-self:center;
    margin:0;
    width:min(72vw,270px);
    max-width:270px;
  }
  footer.site-footer {
    flex-direction:column;
    align-items:flex-start;
    padding:27px 6%;
    gap:20px;
  }
  footer.site-footer .resource-links {
    width:100%;
  }
}
@media(max-width:360px) {
  #visit.compact-contact .contact-choice {gap:7px;}
  #visit.compact-contact .contact-choice img {width:28%;height:62px;}
  footer.site-footer .resource-links a {font-size:16px;padding:8px;}
}
@media(prefers-reduced-motion:reduce) {
  #visit.compact-contact .contact-choice {transition:none;}
}

/* Original-source studio information pages — common site design. */
.info-main{max-width:1360px;margin:0 auto;padding:0 5% 60px}
.info-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,190px);align-items:center;gap:24px;margin:24px 0;padding:clamp(25px,4vw,50px);border:3px solid var(--ink);background-color:var(--pink);background-image:radial-gradient(rgba(20,20,20,.13) 1px,transparent 1.5px),linear-gradient(135deg,rgba(255,255,255,.44),transparent 65%,rgba(20,20,20,.1));background-size:14px 14px,auto;box-shadow:7px 7px 0 var(--ink)}
.info-hero>img{width:100%;max-width:190px;height:auto;object-fit:contain;transform:rotate(7deg);filter:drop-shadow(4px 4px 0 var(--ink))}
.info-hero h1{font-size:clamp(34px,5.8vw,78px);letter-spacing:-.05em;line-height:1.09;margin:0;overflow-wrap:break-word}
.info-back{display:inline-block;min-height:44px;padding:9px 13px;margin:0 0 19px;background:var(--cream);border:2px solid var(--ink);font-size:17px;font-weight:800;text-decoration:none}
.info-kicker{font-size:16px;font-weight:800;letter-spacing:.07em;margin:0 0 14px}
.info-subnav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}
.info-subnav a{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:9px 16px;color:var(--ink);text-decoration:none;font-size:17px;font-weight:800;border:2px solid var(--ink);background-color:var(--yellow);background-image:radial-gradient(rgba(20,20,20,.12) 1px,transparent 1.5px),linear-gradient(145deg,rgba(255,255,255,.4),transparent);background-size:14px 14px,auto;box-shadow:4px 4px 0 var(--pink)}
.info-subnav a:nth-child(2){background-color:var(--mint);box-shadow:4px 4px 0 var(--print-lilac)}
.info-subnav a:nth-child(3){background-color:var(--print-lilac);box-shadow:4px 4px 0 var(--yellow)}
.info-subnav a:nth-child(4){background-color:var(--pink);box-shadow:4px 4px 0 var(--mint)}
.info-subnav a[aria-current=page],.info-page .resource-links a[aria-current=page]{outline:3px solid var(--ink);outline-offset:3px}
.info-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}
.info-card{min-width:0;padding:clamp(22px,2.7vw,36px);border:3px solid var(--ink);background-color:var(--cream);background-image:radial-gradient(rgba(20,20,20,.075) .8px,transparent 1.4px),linear-gradient(145deg,rgba(255,255,255,.65),transparent 65%,rgba(20,20,20,.06));background-size:17px 17px,auto;box-shadow:6px 6px 0 var(--mint)}
.info-card-2{background-color:var(--mint);box-shadow:6px 6px 0 var(--pink)}
.info-card-3{background-color:var(--yellow);box-shadow:6px 6px 0 var(--print-lilac)}
.info-card h2{font-size:clamp(23px,2.4vw,33px);letter-spacing:-.025em;line-height:1.2;margin:0 0 18px}
.info-card p,.info-card li{font-size:18px;line-height:1.65;margin:0 0 14px;overflow-wrap:anywhere}
.info-card p:last-child,.info-card li:last-child{margin-bottom:0}
.info-card ul{margin:0;padding-left:27px}
.info-card li{padding-left:3px}
.info-checklist li{margin-bottom:18px}
.info-prepare .info-content,.info-when-you-arrive .info-content{grid-template-columns:minmax(0,1fr)}
.info-prepare .info-card,.info-when-you-arrive .info-card{max-width:1040px}
.info-contact-links{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}
.info-contact-links a{display:inline-flex;align-items:center;min-height:48px;padding:9px 13px;border:2px solid var(--ink);background:var(--mint);color:var(--ink);font-size:16px;font-weight:750;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}
.info-contact-links a:nth-child(2){background:var(--print-lilac)}
.info-contact-links a:nth-child(3){background:var(--cream)}
.info-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:28px 0 0;border-top:3px solid var(--ink)}
.info-actions a{display:flex;align-items:center;justify-content:center;min-height:73px;padding:18px 22px;border:3px solid var(--ink);color:var(--ink);text-decoration:none;font-size:clamp(19px,2vw,24px);font-weight:800;text-align:center;background-image:radial-gradient(rgba(20,20,20,.09) 1px,transparent 1.5px),linear-gradient(135deg,rgba(255,255,255,.37),transparent);background-size:15px 15px,auto}
.info-action-book{background-color:var(--pink);box-shadow:5px 5px 0 var(--ink)}
.info-action-contact{background-color:var(--yellow);box-shadow:5px 5px 0 var(--mint)}
@media(max-width:850px){.info-content{grid-template-columns:minmax(0,1fr)}.info-hero{margin-top:16px}.info-main{padding-bottom:48px}}
@media(max-width:540px){.info-main{padding-inline:5%}.info-hero{grid-template-columns:minmax(0,1fr) 75px;padding:20px 15px;gap:10px}.info-hero>img{max-width:75px}.info-hero h1{font-size:clamp(30px,8vw,42px)}.info-kicker{font-size:14px;letter-spacing:.03em}.info-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.info-subnav a{font-size:16px;padding:9px 7px}.info-card{padding:19px}.info-card h2{font-size:24px}.info-card p,.info-card li{font-size:18px}.info-contact-links{flex-direction:column;align-items:stretch}.info-contact-links a{width:100%}.info-actions{grid-template-columns:minmax(0,1fr)}}
