/* Homepage artwork: keep every form, caption and link as accessible HTML. */
.hero-illustrated{background:#f6f8ef;border-bottom:0}
.hero-illustrated .hero-grid{grid-template-columns:1fr 1.08fr;gap:24px;padding:58px 0 48px}
.hero-illustrated .hero-copy{position:relative;z-index:1;min-width:0}
.hero-illustrated h1{font-size:clamp(42px,4.6vw,64px);letter-spacing:-2.6px;font-weight:780;line-height:1.08}
.hero-illustrated .lead{font-size:17px;line-height:1.6;max-width:530px}
.hero-illustrated .eyebrow{font-size:10px;letter-spacing:2.3px}
.hero-illustrated .search-bar{align-items:center;margin-top:28px;box-shadow:0 8px 25px #183e2910}
.search-symbol{flex:none;margin-left:12px}
.hero-illustrated .search-bar input{padding-left:4px}
.hero-illustrated .search-bar button{padding-inline:19px}
.hero-platforms{display:flex;align-items:center;flex-wrap:wrap;gap:10px 19px;margin-top:22px}
.hero-platforms a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;text-decoration:none;color:var(--ink);border-radius:6px}
.hero-platforms a:hover{text-decoration:underline;text-underline-offset:5px}
.platform-symbol{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;flex:none;color:white;line-height:1;font-weight:750}
.platform-facebook{background:#1877f2;border-radius:50%;font-family:Arial,sans-serif;font-size:29px;padding-top:5px;overflow:hidden}
.platform-instagram{background:linear-gradient(35deg,#ffc657,#ed3d63 50%,#8a32d6);border-radius:8px}
.platform-tiktok{background:#132b29;border-radius:50%;font-size:28px;text-shadow:1px 1px #ed476d,-1px -1px #40d7d3}
.platform-youtube{background:#e21d2b;border-radius:7px;font-size:15px}
.hero-illustrated .hero-note{font-size:12px;margin-top:8px;color:#59665c}
.hero-gallery{position:relative;min-width:0;margin:0 -32px 0 -8px;align-self:center}
.hero-gallery img{display:block;width:100%;height:auto;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 84%,transparent);mask-composite:intersect}
.gallery-caption{position:relative;width:max-content;max-width:90%;margin:-56px auto 0;background:#fffcf0;box-shadow:0 10px 35px #334b2910;border:1px solid #e9ecd9;border-radius:23px;padding:15px 30px;text-align:center;color:var(--ink);font-size:24px;font-weight:750;letter-spacing:-.6px;line-height:1.15;transform:rotate(-3deg)}
.gallery-caption em{font-style:normal;color:var(--green)}
.gallery-caption span{display:block;font-size:10px;letter-spacing:1.4px;font-weight:650;text-transform:uppercase;margin-top:11px;color:#637158}
.illustrated-categories{padding-top:48px;padding-bottom:60px}
.illustrated-categories .eyebrow{margin-bottom:7px}
.illustrated-categories .category-grid{gap:14px}
.illustrated-tile{padding:8px 8px 17px;gap:12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}
.illustrated-tile:hover{transform:translateY(-4px);border-color:#91b39c;box-shadow:0 12px 24px #173f2910;color:var(--green)}
.category-tile .category-picture{display:block;width:100%;aspect-ratio:1;background-image:url('/assets/category-art-20260919.webp');background-size:300% 200%;background-repeat:no-repeat;border-radius:8px}
.category-picture-stay{background-position:0 0}.category-picture-nature{background-position:50% 0}.category-picture-pets{background-position:100% 0}
.category-picture-culture{background-position:0 100%}.category-picture-craft{background-position:50% 100%}.category-picture-baking{background-position:100% 100%}
.category-tile .category-picture-fallback{display:grid;place-items:center;background-image:radial-gradient(ellipse,#e4edd4,#f8faf5);background-size:100%;font-size:50px;color:var(--green)}
.category-tile .category-name{font-size:13px;line-height:1.4;display:block;margin:auto 0 0}
.home-discover .listing-card{box-shadow:0 5px 20px #19382a05;transition:box-shadow .18s ease}
.home-discover .listing-card:hover{box-shadow:0 12px 30px #19382a12}
.home-discover .card-top{height:180px;background:radial-gradient(circle at 80% 15%,#fff8dc 0,transparent 45%),radial-gradient(circle at 15% 80%,#c7dfc9 0,transparent 55%),#e8f0dd;font-size:64px}
@media(min-width:1400px){.hero-illustrated .hero-grid{padding-block:65px}.hero-gallery{margin-right:-70px}}
@media(max-width:1000px){.hero-illustrated .hero-grid{grid-template-columns:1.1fr 1fr;gap:16px}.hero-gallery{margin-right:-15px}.hero-illustrated h1{font-size:46px}.hero-illustrated .search-bar{flex-wrap:wrap}.hero-illustrated .search-bar button{padding-inline:12px}.hero-platforms{gap:4px 14px}.gallery-caption{font-size:21px;padding:14px 20px;margin-top:-25px}.illustrated-categories .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-picture{max-width:210px;margin-inline:auto}}
@media(max-width:760px){.hero-illustrated .hero-grid{display:flex;flex-direction:column;gap:15px;padding:38px 0 28px}.hero-copy{width:100%}.hero-illustrated h1{font-size:clamp(39px,7.5vw,54px);letter-spacing:-1.7px}.hero-gallery{width:min(100%,540px);margin:0 auto}.hero-gallery img{width:100%}.gallery-caption{margin-top:-40px;font-size:22px}.hero-illustrated .lead{font-size:16px}.hero-illustrated .eyebrow{letter-spacing:1.7px;font-size:9px}.hero-platforms{gap:6px 17px}.hero-illustrated .search-bar button{padding-inline:16px}.illustrated-categories{padding-top:35px;padding-bottom:40px}.illustrated-categories .section-head{align-items:end}.illustrated-categories .section-head>a{white-space:nowrap}.illustrated-categories .section-head h2{font-size:27px}.home-discover .card-top{height:160px}}
@media(max-width:420px){.hero-illustrated .search-bar{gap:3px}.search-symbol{width:20px;margin-left:5px}.hero-illustrated .search-bar input{font-size:14px;padding-right:0}.hero-illustrated .search-bar button{padding:10px;font-size:13px;gap:5px}.hero-platforms{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.illustrated-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.illustrated-categories .section-head{display:block}.illustrated-categories .section-head>a{display:inline-block;margin-top:14px}.gallery-caption{font-size:20px;margin-top:-23px}}
