:root{--cream:#f7eee3;--tan:#cca180;--pink:#eaacab;--brown:#6f523c;--pale:#edd7c0;--yellow:#f4cf80;--peach:#f4aa91;--white:#fffaf4;--ink:#4a301f;--red:#c87569}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{overflow:hidden}.nav-wrap{height:92px;padding:0 4.5vw;display:flex;align-items:center;gap:38px;background:rgba(247,238,227,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(111,82,60,.12)}.wordmark{font-weight:950;font-size:24px;letter-spacing:-.07em}.wordmark span{font-size:9px;letter-spacing:.12em;margin-left:7px;padding:4px 6px;border:1px solid var(--brown);border-radius:99px;vertical-align:middle}.nav-wrap nav{display:flex;justify-content:center;gap:38px;flex:1;font-size:14px;font-weight:800}.nav-wrap nav a{position:relative}.nav-wrap nav a:after{content:"";position:absolute;left:0;right:100%;height:2px;bottom:-7px;background:var(--peach);transition:.25s}.nav-wrap nav a:hover:after{right:0}.pill{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;border-radius:999px;padding:16px 24px;font-weight:900;cursor:pointer;transition:.25s}.pill:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(80,45,25,.14)}.nav-cta,.primary{background:var(--pink)}.brown{background:var(--brown);color:white}.menu{display:none;border:0;background:none;font-size:24px}.hero{min-height:calc(100vh - 92px);padding:5vw 4.5vw;display:grid;grid-template-columns:46% 54%;align-items:center;background:radial-gradient(circle at 12% 19%,#fff9f1 0 12%,transparent 36%),var(--cream)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s cubic-bezier(.2,.75,.2,1)}[data-reveal].visible{opacity:1;transform:none}.kicker{font-size:11px;font-weight:950;letter-spacing:.14em;color:var(--red);display:flex;align-items:center;gap:10px}.kicker>span{width:26px;height:2px;background:currentColor}.hero h1,.section h2,.pricing h2,.impact h2,.contact h2{font-family:Georgia,serif;font-size:clamp(50px,5.5vw,85px);line-height:.98;letter-spacing:-.055em;margin:24px 0;font-weight:500}.hero h1 em,.section h2 em,.pricing h2 em,.impact h2 em,.contact h2 em{color:var(--red);font-weight:500}.lead{max-width:630px;font-size:18px;line-height:1.7;color:var(--brown)}.hero-actions{display:flex;align-items:center;gap:30px;margin:34px 0}.text-link{font-weight:900;border-bottom:1px solid var(--brown);padding-bottom:5px}.text-link span{margin-left:10px}.hero-proof{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:14px;max-width:520px;padding-top:25px;border-top:1px solid rgba(111,82,60,.2)}.hero-proof b{font:700 36px Georgia,serif}.hero-proof span{font-size:12px;line-height:1.45}.hero-proof i{font-style:normal;color:var(--peach);font-size:28px}.hero-visual{height:min(700px,75vh);position:relative}.arch{position:absolute;inset:5% 4% 4%;background:linear-gradient(145deg,#f0c1b9,#e8aaa4);border-radius:48% 48% 16% 16%/43% 43% 15% 15%}.hero-visual>img{position:absolute;width:105%;left:-3%;bottom:4%;filter:drop-shadow(0 18px 15px rgba(90,45,25,.15));animation:float 5s ease-in-out infinite}.doodle{position:absolute;z-index:3;font-size:50px;color:var(--yellow)}.d1{left:5%;top:6%}.d2{right:3%;bottom:4%;font-size:70px;color:var(--peach)}.d3{right:5%;top:10%;color:var(--brown)}.print-strip{position:absolute;z-index:5;right:0;top:6%;width:125px;padding:12px;background:var(--white);box-shadow:0 16px 35px rgba(70,35,20,.2);transform:rotate(6deg);text-align:center}.print-strip small{font-weight:950}.print-strip div{height:68px;margin:7px 0;background:var(--pale);display:grid;place-items:center;font-size:32px}.print-strip b{font:700 11px Georgia,serif;color:var(--red)}.mascot-names{position:absolute;left:10%;right:10%;bottom:1%;display:flex;justify-content:space-around;font:italic 17px Georgia,serif;z-index:6}.marquee{background:var(--brown);color:var(--yellow);padding:17px 0;white-space:nowrap;overflow:hidden;font-weight:950;letter-spacing:.14em}.marquee div{width:max-content;animation:scroll 24s linear infinite}.marquee span{margin:0 25px}.section{padding:110px 5vw}.section-title{max-width:760px}.section-title h2{font-size:clamp(46px,4.8vw,70px)}.section-title>p:last-child,.section-title.row>p{line-height:1.7;color:var(--brown)}.section-title.row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:10vw}.section-title.row>p{max-width:460px}.experience{background:#fff9f2}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:55px}.steps article{min-height:290px;padding:28px;border:1px solid rgba(111,82,60,.14);border-radius:28px;background:var(--cream);transition:.3s}.steps article:nth-child(even){background:var(--pale)}.steps article:hover{transform:translateY(-8px) rotate(-.4deg);box-shadow:0 18px 34px rgba(80,40,20,.1)}.steps article>span{font:italic 20px Georgia,serif;color:var(--red)}.step-icon{font-size:38px;margin:36px 0 25px}.steps h3,.frame-grid h3{font:700 24px Georgia,serif;margin:0 0 12px}.steps p,.frame-grid p{font-size:14px;line-height:1.6;color:var(--brown)}.frames{background:var(--cream)}.frame-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:50px}.frame-grid article{background:var(--white);padding:12px 12px 25px;border-radius:24px;transition:.3s}.frame-grid article:hover{transform:translateY(-8px);box-shadow:0 18px 35px rgba(80,40,20,.11)}.frame-art{height:320px;border-radius:15px;display:grid;place-items:center;position:relative;overflow:hidden}.frame-solid{background:var(--pink)}.frame-classic{background:var(--yellow)}.frame-mascot{background:var(--peach)}.frame-partner{background:var(--pale)}.mini-print{width:58%;padding:10px;background:#fff;box-shadow:0 12px 24px rgba(65,30,15,.16);transform:rotate(-3deg);text-align:center}.frame-grid article:nth-child(even) .mini-print{transform:rotate(4deg)}.mini-print small,.mini-print b{display:block;font-size:8px}.mini-print span{height:82px;background:#f8eee5;margin:7px 0;display:grid;place-items:center;font:700 16px Georgia,serif}.frame-art>i{position:absolute;bottom:10px;font-style:normal;font-size:8px;font-weight:950;letter-spacing:.1em}.frame-grid article>small{display:block;margin:22px 8px 6px;text-transform:uppercase;font-size:9px;letter-spacing:.12em;color:var(--red);font-weight:900}.frame-grid h3,.frame-grid p{margin-left:8px;margin-right:8px}.pricing{padding:110px 6vw;background:var(--brown);color:var(--white);display:grid;grid-template-columns:1.15fr .8fr .65fr;gap:3vw;align-items:center}.pricing h2{font-size:clamp(42px,4vw,64px)}.pricing>div>p:last-child{color:var(--pale);line-height:1.7}.light{color:var(--yellow)}.price-card{background:var(--white);color:var(--ink);padding:38px;border-radius:26px;box-shadow:14px 14px 0 var(--peach)}.price-card>small,.event-price>small{font-weight:950;letter-spacing:.13em;color:var(--red)}.price{display:flex;align-items:end;margin:10px 0 20px}.price sup{font:700 23px Georgia,serif;align-self:center}.price b{font:700 70px Georgia,serif;line-height:1}.price span{font-size:12px;margin-bottom:10px}.price-card ul{list-style:none;padding:0;margin:0 0 24px}.price-card li{padding:8px 0;border-bottom:1px dashed var(--pale)}.price-card li:before{content:"✓";color:var(--red);margin-right:10px}.event-price{border:1px solid rgba(255,255,255,.25);padding:30px;border-radius:24px}.event-price h3{font:700 35px Georgia,serif;margin:15px 0}.event-price p{color:var(--pale);line-height:1.65}.event-price a{font-weight:900;color:var(--yellow)}
.events{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#fff9f2}.event-collage{position:relative;min-height:570px}.event-photo,.event-frame{position:absolute;box-shadow:0 18px 35px rgba(60,30,15,.16)}.event-photo{left:4%;top:5%;width:65%;height:460px;padding:38px;background:var(--pink);border:14px solid var(--white);transform:rotate(-5deg);display:flex;flex-direction:column;justify-content:end}.event-photo>span{position:absolute;top:24px;font-weight:950;font-size:11px;letter-spacing:.13em}.event-photo b{font:700 35px Georgia,serif}.event-photo small{margin-top:15px;line-height:1.5}.event-frame{right:2%;top:20%;width:45%;height:340px;background:var(--yellow);border:10px solid var(--brown);padding:28px;transform:rotate(8deg);font-size:12px;font-weight:950}.event-frame b{font:700 31px Georgia,serif;display:block;margin-top:15px}.event-frame span{font-size:80px;color:var(--peach);position:absolute;bottom:10px;right:20px}.tape{position:absolute;left:34%;top:1%;width:110px;height:30px;background:rgba(237,215,192,.9);transform:rotate(5deg);z-index:5}.event-copy h2{font-size:clamp(46px,4.5vw,68px)}.event-copy>p:not(.kicker){line-height:1.75;color:var(--brown)}.event-types{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.event-types span{padding:14px;border:1px solid var(--pale);border-radius:99px;text-align:center;font-size:12px;font-weight:800}.impact{padding:80px 9vw;background:var(--yellow);display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:10vw;position:relative}.impact h2{font-size:clamp(44px,4.5vw,68px);margin-bottom:0}.big-heart{font-size:150px;color:rgba(244,170,145,.55);position:absolute;left:-20px;top:-30px}.impact>div{position:relative}.impact>div:last-child p{font-size:18px;line-height:1.75}.impact a{font-weight:950;border-bottom:1px solid var(--brown);padding-bottom:5px}.faq{display:grid;grid-template-columns:39% 61%;gap:7vw;background:var(--cream);padding-bottom:70px}.faq-intro{position:relative;overflow:hidden;min-height:520px}.faq-intro h2{font-size:clamp(44px,4.5vw,68px)}.faq-intro img{position:absolute;width:105%;left:-8%;bottom:-5%;filter:drop-shadow(0 10px 8px rgba(90,45,25,.1))}.faq-list article{border-top:1px solid rgba(111,82,60,.25)}.faq-list article:last-child{border-bottom:1px solid rgba(111,82,60,.25)}.faq-list button{width:100%;border:0;background:none;padding:25px 0;display:flex;justify-content:space-between;gap:20px;text-align:left;color:var(--ink);font-weight:900;cursor:pointer}.faq-list button b{font-size:24px;color:var(--red)}.faq-list article>div{display:grid;grid-template-rows:0fr;transition:.35s}.faq-list article.open>div{grid-template-rows:1fr}.faq-list article>div p{overflow:hidden;margin:0;line-height:1.65;color:var(--brown)}.faq-list article.open>div p{margin-bottom:25px}.contact{padding:100px 6vw;background:var(--pink);display:grid;grid-template-columns:42% 58%;gap:7vw}.contact h2{font-size:clamp(48px,4.7vw,70px)}.contact>div>p:not(.kicker){line-height:1.7}.contact>div>a{font-weight:950}.contact form{background:var(--white);padding:35px;border-radius:26px;box-shadow:0 18px 35px rgba(75,35,20,.12)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:11px;font-weight:900;margin-bottom:17px}input,select,textarea{width:100%;margin-top:8px;padding:14px;border:1px solid var(--pale);border-radius:10px;background:#fff;color:var(--ink)}textarea{min-height:115px;resize:vertical}.success{font-size:13px;color:#47633a;font-weight:800}footer{padding:55px 5vw 25px;background:var(--ink);color:var(--white);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:25px;align-items:start}footer>p{font:italic 18px Georgia,serif;color:var(--pale)}footer>div{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:22px;color:var(--pale)}@keyframes float{50%{transform:translateY(-9px)}}@keyframes scroll{to{transform:translateX(-50%)}}@media(max-width:1000px){.nav-wrap nav{gap:18px}.steps,.frame-grid{grid-template-columns:1fr 1fr}.pricing{grid-template-columns:1fr 1fr}.pricing>div:first-child{grid-column:1/-1}.hero{grid-template-columns:1fr}.hero-copy{text-align:center}.hero .kicker,.hero-actions{justify-content:center}.hero-proof{margin:auto}.hero-visual{height:600px}.events{grid-template-columns:1fr}.event-copy{max-width:760px}.faq{grid-template-columns:1fr}.faq-intro{min-height:440px}.faq-intro img{width:65%;left:auto;right:0}}@media(max-width:760px){.nav-wrap{height:76px;padding:0 20px}.menu{display:block;margin-left:auto}.nav-cta{display:none}.nav-wrap nav{display:none;position:absolute;left:15px;right:15px;top:70px;background:var(--white);padding:20px;border-radius:16px;box-shadow:0 15px 30px rgba(70,35,20,.18);flex-direction:column}.nav-wrap nav.open{display:flex}.hero{padding:55px 22px 25px}.hero h1{font-size:48px}.hero-proof{grid-template-columns:auto 1fr;text-align:left}.hero-visual{height:400px;margin-top:15px}.print-strip{width:80px;padding:7px}.print-strip div{height:40px;font-size:20px}.print-strip b{font-size:7px}.mascot-names{display:none}.section{padding:75px 22px}.section-title.row{display:block}.steps,.frame-grid{grid-template-columns:1fr}.frame-art{height:360px}.pricing{padding:75px 22px;grid-template-columns:1fr}.pricing>div:first-child{grid-column:auto}.events{gap:25px}.event-collage{min-height:450px}.event-photo{height:360px}.event-frame{height:260px}.event-photo b{font-size:27px}.event-frame b{font-size:21px}.event-types{grid-template-columns:1fr}.impact{padding:70px 22px;grid-template-columns:1fr;gap:25px}.faq-intro{min-height:390px}.faq-intro img{width:100%}.contact{padding:75px 22px;grid-template-columns:1fr}.form-row{grid-template-columns:1fr}footer{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}
.booth-story{margin-top:90px;padding:60px 5vw;display:grid;grid-template-columns:1fr .72fr 1fr;gap:3vw;align-items:center;background:var(--yellow);border-radius:44px;position:relative}.booth-story:before{content:"";position:absolute;width:160px;height:160px;border:35px solid rgba(255,255,255,.2);border-radius:50%;right:-45px;top:-45px}.booth-photo{position:relative;transform:rotate(-3deg);z-index:2}.booth-photo>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border:14px solid var(--white);box-shadow:0 22px 42px rgba(72,38,18,.2)}.photo-note{position:absolute;left:-16px;bottom:28px;background:var(--pink);padding:12px 18px;font-size:10px;font-weight:900;letter-spacing:.1em;box-shadow:5px 5px 0 var(--brown)}.photo-note b{font:italic 16px Georgia,serif;letter-spacing:0}.tape-one{left:36%;top:-12px}.props-photo{background:var(--cream);padding:12px;border-radius:50% 50% 20% 20%;transform:rotate(4deg);box-shadow:0 18px 34px rgba(72,38,18,.14)}.props-photo img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.booth-copy{position:relative;padding:20px}.booth-copy small{font-weight:950;letter-spacing:.13em;color:var(--red)}.booth-copy h3{font:700 clamp(30px,3vw,48px) Georgia,serif;line-height:1.05;margin:16px 0}.booth-copy p{line-height:1.7;color:var(--brown)}.scribble{position:absolute;right:0;top:-45px;font:italic 70px Georgia,serif;transform:rotate(-22deg);color:var(--red)}.mini-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:25px;max-width:340px}.mini-tags span{font-size:10px;font-weight:900;padding:10px 13px;background:var(--white);border-radius:99px;text-align:center}.frames{position:relative}.real-frames article{position:relative}.real-frames article:nth-child(odd){transform:rotate(-1deg)}.real-frames article:nth-child(even){transform:translateY(18px) rotate(1deg)}.real-frames article:hover{transform:translateY(-8px) rotate(0)}.real-frames .frame-art{height:auto;aspect-ratio:576/858;background:linear-gradient(145deg,var(--pale),var(--pink));padding:14px}.real-frames .frame-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 15px rgba(70,35,20,.18))}.frame-ribbon{margin:70px auto 0;width:max-content;max-width:100%;padding:15px 28px;border-radius:99px;background:var(--brown);color:var(--yellow);font-size:12px;font-weight:950;letter-spacing:.04em}.frame-ribbon span{margin:0 14px;color:var(--pink)}.event-gallery{position:relative}.featured-event{position:relative;background:var(--white);padding:14px;transform:rotate(-2deg);box-shadow:0 25px 50px rgba(70,35,20,.17)}.featured-event:before{content:"PAWTOGRAPH MOMENTS";position:absolute;left:18px;top:18px;z-index:3;background:var(--yellow);padding:8px 12px;font-size:9px;font-weight:950;letter-spacing:.12em}.featured-event>img{display:block;width:100%;height:560px;object-fit:cover}.featured-event>button{position:absolute;top:50%;width:44px;height:44px;border:0;border-radius:50%;background:var(--white);color:var(--brown);font-weight:950;cursor:pointer;box-shadow:0 8px 20px rgba(70,35,20,.2)}.gallery-prev{left:25px}.gallery-next{right:25px}.event-badge{position:absolute;right:-30px;bottom:-28px;width:125px;height:125px;border-radius:50%;background:var(--pink);border:7px solid var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg)}.event-badge b{font:700 32px Georgia,serif}.event-badge span{font-size:9px;text-align:center;font-weight:900}.event-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:36px 15px 0}.event-thumbs button{border:3px solid transparent;background:none;padding:0;cursor:pointer;opacity:.6;transition:.2s}.event-thumbs button.active{opacity:1;border-color:var(--peach);transform:translateY(-4px)}.event-thumbs img{display:block;width:100%;height:90px;object-fit:cover}.event-copy blockquote{margin:26px 0;padding:18px 22px;border-left:5px solid var(--pink);background:var(--cream);font:italic 18px Georgia,serif;line-height:1.5}.reviews{background:var(--pink);display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center;position:relative}.reviews:after{content:"♡";position:absolute;right:1vw;top:-40px;font-size:180px;color:rgba(255,255,255,.22)}.review-heading h2{font-size:clamp(44px,4.5vw,68px)}.stars{font-size:30px;letter-spacing:7px;color:var(--brown)}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative;z-index:2}.review-cards article{min-height:260px;background:var(--white);padding:28px;border-radius:24px;box-shadow:8px 8px 0 rgba(111,82,60,.15)}.review-cards article:nth-child(2){transform:translateY(-22px) rotate(1deg)}.review-cards article:nth-child(3){transform:rotate(-1deg)}.review-cards span{color:#e09a2c;letter-spacing:3px}.review-cards p{font:italic 19px Georgia,serif;line-height:1.55;margin:30px 0}.review-cards b{font-size:11px;color:var(--red)}
@media(max-width:1000px){.booth-story{grid-template-columns:1fr 1fr}.booth-copy{grid-column:1/-1}.reviews{grid-template-columns:1fr}.review-cards{margin-top:20px}}
@media(max-width:760px){.booth-story{margin-top:60px;padding:38px 20px;grid-template-columns:1fr;border-radius:28px}.booth-copy{grid-column:auto}.props-photo{max-width:300px;margin:auto}.real-frames article:nth-child(even),.real-frames article:nth-child(odd){transform:none}.paw-stamp{display:none}.featured-event>img{height:420px}.event-thumbs img{height:62px}.event-badge{right:-8px}.review-cards{grid-template-columns:1fr}.review-cards article:nth-child(2),.review-cards article:nth-child(3){transform:none}}
@media(max-width:760px){.hero-scrapbook{display:flex;flex-direction:column;min-height:auto;padding-bottom:0}.hero-key-art{position:relative;order:2;height:auto;aspect-ratio:1.74/1;object-fit:cover;object-position:70% center;margin:24px -22px 0;width:calc(100% + 44px);z-index:0}.hero-scrapbook:after{display:none}.hero-scrapbook .hero-copy{order:1}.hero-art-spacer{display:none}}
.hero-scrapbook{position:relative;isolation:isolate;background:var(--cream)}.hero-key-art{position:absolute;top:0;bottom:0;left:1.6%;width:100%;height:100%;object-fit:cover;object-position:58% center;z-index:-1}.hero-scrapbook .hero-copy{position:relative;z-index:2;width:min(48vw,760px)}.hero-scrapbook .hero-copy h1{font-size:clamp(48px,4.4vw,72px)}.hero-scrapbook .hero-copy .lead{max-width:none;white-space:nowrap;font-size:16px}.hero-art-spacer{min-height:640px}.hero-scrapbook:after{content:"";position:absolute;left:0;top:0;bottom:0;width:42%;z-index:-1;background:linear-gradient(90deg,rgba(247,238,227,.9) 0%,rgba(247,238,227,.42) 70%,transparent 100%)}
@media(max-width:760px){.hero-scrapbook .hero-copy{width:100%;max-width:none}.hero-scrapbook .hero-copy h1{font-size:46px}.hero-scrapbook .hero-copy .lead{white-space:normal;font-size:18px}.hero-key-art{left:0;object-position:74% center}}
.three-categories{grid-template-columns:repeat(3,1fr);max-width:1180px;margin-left:auto;margin-right:auto}.three-categories .frame-art{height:auto;aspect-ratio:576/858;padding:14px}.solid-preview{background:linear-gradient(145deg,#f8eee5,#f1d7ce)!important}.solid-swatches{width:82%;height:76%;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;transform:rotate(-2deg)}.solid-swatches span{display:block;border:12px solid;box-shadow:0 12px 25px rgba(70,35,20,.13);background:linear-gradient(145deg,#ead2c0,#f3e5d8)}.solid-swatches .white-frame{border-color:#fff}.solid-swatches .black-frame{border-color:#1f1b18}.solid-swatches b{grid-column:1/-1;text-align:center;font:italic 16px Georgia,serif;color:var(--red)}.collab-frames{margin-top:120px;padding:80px 5vw;background:#fff9f2;border-radius:48px;position:relative;overflow:hidden}.collab-frames:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(234,172,171,.28);right:-80px;top:-90px}.collab-heading{max-width:780px;position:relative}.collab-heading h2{font-size:clamp(44px,4.6vw,68px)}.collab-heading>p:last-child{max-width:650px;line-height:1.7;color:var(--brown)}.collab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px;position:relative}.collab-grid article{background:var(--cream);padding:14px 14px 28px;border-radius:24px;transition:.3s}.collab-grid article:nth-child(2){transform:translateY(24px)}.collab-grid article:hover{transform:translateY(-8px);box-shadow:0 18px 36px rgba(70,35,20,.12)}.collab-art{height:430px;background:var(--pale);border-radius:16px;display:grid;place-items:center;position:relative;overflow:hidden}.collab-art img{height:92%;width:auto;max-width:92%;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(70,35,20,.15))}.collab-art>span{position:absolute;top:14px;right:14px;font:italic 18px Georgia,serif}.collab-grid article>small{display:block;margin:22px 8px 8px;color:var(--red);font-size:9px;letter-spacing:.12em;font-weight:950}.collab-grid h3{font:700 26px Georgia,serif;margin:0 8px 10px}.collab-grid p{font-size:13px;line-height:1.65;color:var(--brown);margin:0 8px}.collab-cta{margin-top:65px}
@media(max-width:1000px){.three-categories,.collab-grid{grid-template-columns:1fr 1fr}.three-categories article:last-child,.collab-grid article:last-child{grid-column:1/-1;max-width:560px;width:100%;margin-left:auto;margin-right:auto}.collab-grid article:nth-child(2){transform:none}}
@media(max-width:760px){.hero-scrapbook{display:flex;flex-direction:column;min-height:auto;padding-bottom:0}.hero-key-art{position:relative;order:2;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:74% center;margin:20px -22px 0;width:calc(100% + 44px);z-index:0}.hero-scrapbook:after{display:none}.hero-scrapbook .hero-copy{order:1}.hero-art-spacer{display:none}.three-categories,.collab-grid{grid-template-columns:1fr}.three-categories article:last-child,.collab-grid article:last-child{grid-column:auto}.three-categories .frame-art{height:auto}.collab-frames{margin-top:80px;padding:55px 18px;border-radius:28px}.collab-art{height:390px}.collab-cta{width:100%}}
.clean-impact{padding-top:70px;padding-bottom:70px}.clean-impact:before,.clean-impact:after{display:none}.clean-impact>div:first-child{padding-left:0}
.marquee .marquee-item{margin:0;display:inline-flex;align-items:center;gap:25px}.marquee .marquee-item b{font-weight:400;margin:0 25px;color:var(--pink)}
.pop-up-cta{white-space:nowrap;gap:12px;padding-left:18px;padding-right:18px;font-size:12px}
.solid-swatches{width:66%;grid-template-columns:1fr}
.solid-swatches b{grid-column:auto}
.collab-art{height:auto;aspect-ratio:2/3;padding:12px}
.collab-art img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}
@media(max-width:760px){.collab-art{height:auto}}
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;1,9..144,400&family=Manrope:wght@400;500&display=swap');
:root{--font-body:"Manrope",sans-serif;--font-display:"Fraunces",serif;--font-accent:"Fraunces",serif}body{font-family:var(--font-body);letter-spacing:.005em}.hero h1,.section h2,.pricing h2,.impact h2,.contact h2,.booth-copy h3,.collab-grid h3,.steps h3,.frame-grid h3,.event-price h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.045em}.hero h1,.section h2,.pricing h2,.impact h2,.contact h2{line-height:1.02}.hero h1 em,.section h2 em,.pricing h2 em,.impact h2 em,.contact h2 em{font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:-.035em}.kicker,.pill,.nav-wrap nav,.event-types,.mini-tags,.frame-grid article>small,.collab-grid article>small{font-family:var(--font-body);letter-spacing:.12em}.lead,.section p,.event-copy p,.collab-grid p{letter-spacing:.003em}.logo-link{display:flex;align-items:center;width:190px;height:56px;flex:0 0 auto}.logo-link img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;filter:brightness(0) saturate(100%) invert(30%) sepia(15%) saturate(1120%) hue-rotate(343deg) brightness(91%) contrast(86%)}.footer-logo{width:220px;height:70px}.footer-logo img{filter:none}@media(max-width:760px){.logo-link{width:155px;height:48px}.footer-logo{width:190px;height:62px}}
.faq-intro {
  overflow: visible;
}

.faq-intro img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  left: auto;
  right: auto;
  bottom: auto;
  margin-top: 34px;
}

.solid-swatches {
  width: 100%;
  height: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 10px;
  transform: none;
}

.solid-swatches span {
  min-height: 0;
  border: 9px solid #fffaf4;
}

.solid-swatches .solid-cream {
  background: #f7eee3;
}

.solid-swatches .solid-pink {
  background: #eaacab;
}

.solid-swatches .solid-yellow {
  background: #f4cf80;
}

.solid-swatches .solid-brown {
  background: #6f523c;
}

footer {
  grid-template-columns: 1.5fr 0.75fr 0.75fr;
  column-gap: 70px;
  row-gap: 18px;
}

footer > .footer-logo {
  grid-column: 1;
  grid-row: 1;
}

footer > p {
  grid-column: 1;
  grid-row: 2;
  max-width: none;
  margin: 0;
  white-space: nowrap;
  font-size: 16px;
  line-height: 1.55;
}

.nav-wrap .logo-link {
  width: 210px;
  height: 62px;
}

footer > .footer-logo {
  width: 250px;
  height: 80px;
}

footer > div {
  flex-direction: column;
  align-items: flex-start;
}

footer > div:nth-of-type(1) {
  grid-column: 2;
  grid-row: 1 / 3;
}

footer > div:nth-of-type(2) {
  grid-column: 3;
  grid-row: 1 / 3;
}

footer > small {
  grid-row: 3;
}

@media (max-width: 1000px) {
  .faq-intro img {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media (max-width: 760px) {
  footer {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  footer > .footer-logo,
  footer > p,
  footer > div:nth-of-type(1),
  footer > div:nth-of-type(2),
  footer > small {
    grid-column: 1;
    grid-row: auto;
  }

  .nav-wrap .logo-link {
    width: 168px;
    height: 52px;
  }

  footer > .footer-logo {
    width: 210px;
    height: 68px;
  }

  footer > p {
    white-space: normal;
  }
}
/* Elementor template helpers */
.pawtograph-elementor-page .elementor{overflow:hidden}.el-hero{min-height:calc(100vh - 92px);position:relative;padding:7vw 4.5vw!important;display:flex;align-items:center;background:#f7eee3}.el-hero:before{content:"";position:absolute;inset:0;background:url('../images/hero-real-animals-v15.png') center/cover no-repeat}.el-hero>.e-con-inner,.el-hero>.elementor-container{position:relative;z-index:2}.el-hero-copy{max-width:720px}.el-kicker .elementor-heading-title{font-size:12px!important;letter-spacing:.14em;color:#c87569!important;font-weight:900}.el-hero-title .elementor-heading-title,.el-display .elementor-heading-title{font-family:Georgia,serif!important;font-weight:500!important;letter-spacing:-.055em;line-height:.98!important}.el-hero-title .elementor-heading-title{font-size:clamp(50px,5.5vw,85px)!important;color:#4a301f!important}.el-display .elementor-heading-title{font-size:clamp(44px,4.8vw,70px)!important;color:#4a301f!important}.el-hero-lead{max-width:660px;color:#6f523c;font-size:18px;line-height:1.7}.el-actions{display:flex;gap:18px;flex-wrap:wrap}.el-btn .elementor-button{border-radius:999px!important;padding:18px 28px!important;font-weight:800;background:#eaacab!important;color:#4a301f!important}.el-btn-link .elementor-button{background:transparent!important;border-bottom:1px solid #6f523c;border-radius:0!important}.el-section{padding:100px 5vw!important}.el-light{background:#fff9f2}.el-cream{background:#f7eee3}.el-brown{background:#6f523c;color:#fffaf4}.el-brown .elementor-heading-title{color:#fffaf4!important}.el-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.el-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.el-card{background:#fffaf4;border-radius:24px;padding:18px!important;height:100%}.el-card img{border-radius:15px}.el-card .elementor-heading-title{font-family:Georgia,serif!important;color:#4a301f}.el-card .elementor-widget-text-editor{color:#6f523c}.el-price-card{background:#fffaf4;color:#4a301f;border-radius:26px;padding:35px!important;box-shadow:14px 14px 0 #f4aa91}.el-price-number .elementor-heading-title{font:700 70px Georgia,serif!important}.el-event-images img{border-radius:26px;max-height:610px;object-fit:cover}.el-faq .elementor-accordion-item{border-color:#edd7c0!important}.el-faq .elementor-tab-title{font-weight:800!important;padding:22px!important}.el-contact input,.el-contact select,.el-contact textarea{width:100%;padding:14px;border:1px solid rgba(111,82,60,.25);border-radius:12px;background:#fffaf4}.el-contact label{font-weight:800;display:block;margin-bottom:14px}.el-contact-form{display:grid;gap:12px}.el-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.el-submit{border:0;border-radius:999px;padding:17px 25px;background:#eaacab;color:#4a301f;font-weight:900;cursor:pointer}.el-marquee{background:#6f523c;color:#f4cf80;padding:17px;font-weight:900;letter-spacing:.08em;text-align:center}.el-note{padding:22px;border-radius:18px;background:#edd7c0}@media(max-width:900px){.el-hero{min-height:800px;align-items:flex-start;padding-top:80px!important}.el-hero:before{background-position:62% center;opacity:.55}.el-hero-copy{background:rgba(247,238,227,.78);padding:24px!important;border-radius:22px}.el-grid,.el-grid-4{grid-template-columns:1fr 1fr}.el-section{padding:75px 6vw!important}}@media(max-width:600px){.el-grid,.el-grid-4,.el-form-row{grid-template-columns:1fr}.el-hero-title .elementor-heading-title{font-size:48px!important}.el-hero{min-height:720px}.el-section{padding:60px 5vw!important}}
