.page-services,.page-about,.page-gallery,.page-contact{background:var(--apricot);color:var(--ink);--magenta: oklch(.55 .14 8);--magenta-deep: oklch(.45 .14 8);--magenta-shadow: oklch(.42 .13 8);--pastel-card: oklch(.92 .05 15)}main.page-services,main.page-about,main.page-gallery,main.page-contact{display:block;position:relative;z-index:1}main.page-services:before,main.page-about:before,main.page-gallery:before,main.page-contact:before{content:"";position:fixed;right:-8vw;bottom:-8vw;width:42vw;max-width:620px;aspect-ratio:1 / 1;background:url(/assets/prints.png) center/contain no-repeat;transform:rotate(-18deg);opacity:.1;pointer-events:none;z-index:-1}@media(max-width:767px){main.page-services:before,main.page-about:before,main.page-gallery:before,main.page-contact:before{width:60vw;right:-12vw;bottom:-12vw}}main.page-gallery:before{z-index:1}main.page-empty{min-height:70vh;background:var(--apricot);display:block}.subpage-h1{font:600 clamp(40px,6vw,72px)/1.1 "Georgia",serif;letter-spacing:-.025em;color:var(--ink);margin:0 0 20px;max-width:18ch}.subpage-h1 em{font-style:italic;color:var(--rust);font-weight:500}.subpage-sub{font:400 21px/1.55 Quicksand,system-ui,sans-serif;color:var(--ink-2);max-width:560px;margin:0 0 32px}.subpage-kicker{font:600 12px/1.4 Quicksand,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--rust);margin:0 0 14px}.subpage-cta{display:inline-flex;align-items:center;gap:10px;background:var(--rust);color:#fff;padding:16px 28px;border-radius:999px;font:600 17px/1 Quicksand,system-ui,sans-serif;text-decoration:none;box-shadow:0 6px 0 var(--rust-dark);transition:transform .15s ease-out,box-shadow .15s ease-out;border:0;cursor:pointer}.subpage-cta:hover{transform:translateY(-1px)}.subpage-cta:active{transform:translateY(3px);box-shadow:0 3px 0 var(--rust-dark)}.subpage-cta .arr{font-size:18px;line-height:1}.subpage-cta-secondary{color:var(--ink);font:600 16px/1 Quicksand,system-ui,sans-serif;text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:4px}.subpage-cta-card{background:var(--coral);color:#fff;padding:4.5rem 0}.subpage-cta-card .subpage-container{text-align:center}.subpage-cta-card h2{font:600 clamp(28px,4vw,44px)/1.15 "Georgia",serif;letter-spacing:-.02em;color:#fff;margin:0 0 1rem}.subpage-cta-card p{font:400 18px/1.55 Quicksand,system-ui,sans-serif;color:#fff6f5;color:oklch(.98 .02 25);max-width:560px;margin:0 auto 1.75rem}.subpage-cta-card .subpage-cta{background:#fff;color:var(--coral-dark);box-shadow:0 6px 0 var(--coral-dark)}.subpage-cta-card .subpage-cta:hover{transform:translateY(-1px)}.subpage-cta-card .subpage-cta:active{transform:translateY(3px);box-shadow:0 3px 0 var(--coral-dark)}.subpage-section{padding:5rem 0}.subpage-section.tight{padding:3rem 0}.subpage-container{max-width:1320px;margin:0 auto;padding:0 56px}.subpage-container-narrow{max-width:880px;margin:0 auto;padding:0 56px}.subpage-section-title{font:500 clamp(28px,4vw,40px)/1.15 "Fraunces",Georgia,serif;letter-spacing:-.02em;color:var(--ink);margin:0 0 24px;max-width:22ch}.subpage-section-body{font:400 18px/1.6 Quicksand,system-ui,sans-serif;color:var(--ink-2);max-width:640px}.subpage-hero{padding:5rem 0 4rem;border-bottom:1px solid var(--rule)}.subpage-hero-inner{max-width:1320px;margin:0 auto;padding:0 56px;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.page-services .subpage-hero{background:var(--apricot)}.page-about .subpage-hero{background:var(--mint)}.page-gallery .subpage-hero{background:var(--bg);border-bottom-color:var(--rule)}.page-contact .subpage-hero{background:var(--sky)}.subpage-photo{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:1 / 1;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);box-shadow:0 18px 50px -16px #8855384d,inset 0 0 0 5px #fff}.subpage-photo img{width:100%;height:100%;object-fit:cover;display:block}.band-mint{background:var(--mint);padding:5rem 0}.band-sky{background:var(--sky);padding:5rem 0}.band-coral{background:var(--coral);padding:4rem 0;color:#fff}.band-cream{background:var(--bg);padding:5rem 0}.subpage-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:32px}.subpage-card{background:#fff;border:1px solid var(--rule);border-radius:24px;padding:2rem}.subpage-card h3{font:500 22px/1.25 Fraunces,Georgia,serif;letter-spacing:-.015em;color:var(--ink);margin:0 0 8px}.subpage-card p{font:400 16px/1.55 Quicksand,system-ui,sans-serif;color:var(--ink-2);margin:0}.subpage-card .price{display:inline-block;margin-top:14px;font:700 18px/1 Quicksand,system-ui,sans-serif;color:var(--ink)}.subpage-card .price.ask{color:var(--ink-2);font-weight:500;font-style:italic}.subpage-faq details{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:12px}.subpage-faq summary{font:500 18px/1.3 Fraunces,Georgia,serif;color:var(--ink);cursor:pointer;list-style:none}.subpage-faq summary::-webkit-details-marker{display:none}.subpage-faq details p{font:400 16px/1.6 Quicksand,system-ui,sans-serif;color:var(--ink-2);margin-top:12px}.subpage-form{display:flex;flex-direction:column;gap:14px;max-width:560px}.subpage-form label{font:600 13px/1.4 Quicksand,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.subpage-form input,.subpage-form textarea{font:400 16px/1.5 Quicksand,system-ui,sans-serif;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:12px;padding:12px 14px;width:100%}.subpage-form input:focus,.subpage-form textarea:focus{outline:none;border-color:var(--rust);box-shadow:0 0 0 3px #e588702e}@media(max-width:767px){.subpage-hero{padding:3rem 0}.subpage-hero-inner{grid-template-columns:1fr;gap:28px;padding:0 24px}.subpage-container,.subpage-container-narrow{padding:0 24px}.subpage-section,.band-mint,.band-sky,.band-cream{padding:3rem 0}.band-coral{padding:2.5rem 0}.subpage-cards{grid-template-columns:1fr}}.ph-wrap{max-width:1320px;margin:0 auto;padding:2.5rem 56px 5rem}.ph-box{background:var(--pastel-card);border:2px dashed var(--magenta);border-radius:18px;padding:2.5rem 2rem;margin:1.25rem 0;text-align:center}.ph-box .ph-label{font:600 13px/1.4 Quicksand,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--magenta-deep);margin:0 0 .5rem}.ph-box .ph-desc{font:400 15px/1.5 Quicksand,system-ui,sans-serif;color:var(--ink-2);margin:0}.ph-hero{min-height:260px;display:grid;place-items:center}.ph-grid{display:grid;gap:1rem;margin-top:1.5rem}.ph-grid-2{grid-template-columns:1fr}.ph-grid-4{grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.ph-grid-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.ph-grid-4{grid-template-columns:repeat(4,1fr)}}.ph-tile{background:#ffffff80;border:2px dashed var(--magenta);border-radius:14px;padding:1.5rem 1rem;min-height:90px;text-align:center}.ph-tile .ph-label{font-size:11px;margin:0 0 .25rem}.ph-tile .ph-desc{font-size:13px}@media(max-width:767px){.ph-wrap{padding:1.5rem 24px 3rem}}.ph-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:16px;margin:1.5rem 0}.ph-bento .b{background:var(--pastel-card);border:2px dashed var(--magenta);border-radius:18px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;text-align:left}.ph-bento .b .ph-label{margin:0 0 .5rem}.ph-bento .b .ph-desc{margin:0}.ph-bento .feat{grid-column:span 2;grid-row:span 2;background:var(--magenta);border-color:var(--magenta-deep);color:#fff}.ph-bento .feat .ph-label{color:#ffffffc7}.ph-bento .feat .ph-desc{color:#ffffffeb}.ph-bento .wide{grid-column:span 2}.ph-bento .tall{grid-row:span 2;background:linear-gradient(180deg,var(--apricot),oklch(.93 .04 78));display:grid;place-items:center;text-align:center}.ph-bento .cta-wide{grid-column:span 4;background:var(--magenta-deep);border-color:var(--magenta-deep);color:#fff;text-align:center;align-items:center}.ph-bento .cta-wide .ph-label{color:#ffffffc7}.ph-bento .cta-wide .ph-desc{color:#ffffffeb}@media(max-width:767px){.ph-bento{grid-template-columns:1fr;grid-auto-rows:auto}.ph-bento .feat,.ph-bento .wide,.ph-bento .tall,.ph-bento .cta-wide{grid-column:span 1;grid-row:span 1}}.reviews-section{background:var(--pastel-card);border:2px dashed var(--magenta);border-radius:18px;padding:3rem 2.5rem;margin:1.5rem 0;text-align:left}.reviews-section .reviews-kicker{font:600 12px/1.4 Quicksand,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--magenta-deep);margin:0 0 8px}.reviews-section .reviews-title{font:500 clamp(24px,3.2vw,32px)/1.2 "Fraunces",Georgia,serif;letter-spacing:-.015em;color:var(--ink);margin:0 0 28px;max-width:32ch}.reviews-section .reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.reviews-section .review-card{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:1.5rem 1.5rem 1.25rem;position:relative}.reviews-section .review-card .quote-mark{position:absolute;top:-10px;left:14px;font:700 48px/1 Georgia,serif;color:var(--magenta);background:var(--pastel-card);padding:0 6px;line-height:1}.reviews-section .review-card .stars{color:var(--magenta);font:600 14px/1 Quicksand,system-ui,sans-serif;letter-spacing:.05em;margin:0 0 10px 2rem}.reviews-section .review-card p.quote{font:400 15px/1.6 Quicksand,system-ui,sans-serif;color:var(--ink);margin:0 0 14px}.reviews-section .review-card p.attr{font:500 12px/1.4 Quicksand,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--magenta-deep);margin:0}@media(max-width:767px){.reviews-section{padding:2rem 1.25rem}.reviews-section .reviews-grid{grid-template-columns:1fr}}.gallery-hero{padding:2rem 0 3rem}.page-gallery .subpage-kicker{font-size:18px}.gallery-section{padding:1.5rem 0 4rem}.gallery-wrap{max-width:1140px;margin:0 auto;padding:0 56px}.flex-gallery{display:flex;width:100%;height:70vh;min-height:460px;border-radius:24px;overflow:hidden;position:relative;z-index:2;box-shadow:0 18px 50px -16px #8855384d,inset 0 0 0 5px #fff}.flex-gallery .panel{flex:1 1 0;background-position:center;background-size:cover;background-repeat:no-repeat;transition:flex-grow .8s ease-out}.flex-gallery .panel:hover{flex-grow:7}.flex-gallery .panel:nth-child(1){background-image:url(/assets/dog-basket-flowers.webp)}.flex-gallery .panel:nth-child(2){background-image:url(/assets/dog-cream-table.webp)}.flex-gallery .panel:nth-child(3){background-image:url(/assets/dog-spotted-lei.webp)}.flex-gallery .panel:nth-child(4){background-image:url(/assets/dog-white-lei.webp)}.flex-gallery .panel:nth-child(5){background-image:url(/assets/dog-fluffy-blanket.webp)}@media(prefers-reduced-motion:reduce){.flex-gallery .panel{transition:none}}@media(max-width:767px){.gallery-hero{padding:1rem 0 1.5rem}.gallery-section{padding:1rem 0 3rem}.gallery-wrap{padding:0 24px}.flex-gallery{flex-direction:column;height:auto;min-height:0}.flex-gallery .panel{flex:0 0 auto;height:220px;transition:none}.flex-gallery .panel:hover{flex-grow:1}}
