.maker-hero { padding-top:36px; padding-bottom:34px; }
.maker-hero .hero-visual { max-width:310px; }
.maker-hero .hero-art { padding:20px 35px 18px; }
.maker-hero #hero-arch { height:200px; }
.maker-hero h1 { max-width:650px; }
.maker-directory .directory-heading { margin-bottom:12px; }
.maker-intro { max-width:780px; color:var(--muted); line-height:1.8; font-size:13px; margin-bottom:22px; }
.maker-filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 20px; }
.maker-filters button { border:1px solid var(--line); padding:10px 13px; border-radius:30px; background:transparent; font-size:12px; }
.maker-filters button span { margin-left:8px; color:var(--muted); font-size:10px; }
.maker-filters button[aria-pressed=true] { background:var(--ink); color:white; border-color:var(--ink); }
.maker-filters button[aria-pressed=true] span { color:#e1d1ca; }
.maker-search-row { display:flex; gap:18px; margin-bottom:19px; }
.maker-search-row .sort-control select { min-width:165px; background:white; }
.maker-directory .results-heading { margin-bottom:15px; }
.maker-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px; align-items:start; }
.maker-card { padding:24px; border:1px solid var(--line); background:#fff; border-radius:7px; }
.maker-card[hidden],#maker-empty[hidden] { display:none; }
.maker-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.maker-badge { color:#8a5c62; background:#f6ece8; border-radius:4px; padding:5px 9px; font-size:10px; }
.maker-number { color:#9a877c; font-size:10px; letter-spacing:1.5px; }
.maker-card h3 { font:400 31px/1.15 var(--serif); margin:0 0 7px; }
.maker-location { font-size:11px; color:var(--muted); margin-bottom:19px; }
.maker-location span { display:inline-block; margin-left:9px; font-size:9px; border-left:1px solid var(--line); padding-left:10px; }
.maker-specialty { font-weight:500; font-size:13px; margin-bottom:6px; }
.maker-summary { color:var(--muted); font-size:12px; line-height:1.8; margin-bottom:20px; min-height:43px; }
.maker-price { padding-top:15px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:14px; }
.maker-price strong { font-size:14px; font-weight:500; }
.maker-price small { display:block; color:var(--muted); font-size:9px; margin-top:3px; }
.maker-price .primary-button { padding:10px 13px; font-size:11px; gap:18px; flex-shrink:0; }
.maker-details { border-top:1px solid var(--line); margin-top:18px; padding-top:13px; }
.maker-details summary { cursor:pointer; font-size:11px; color:#805b5e; padding:3px 0; }
.maker-details dl { margin:17px 0 14px; }
.maker-details dt { font-weight:500; font-size:11px; margin:13px 0 4px; }
.maker-details dd,.maker-details li { margin:0; font-size:11px; line-height:1.8; color:var(--muted); }
.maker-details h4 { font-weight:500; font-size:11px; margin-bottom:7px; }
.maker-details ul { padding-left:17px; margin:0 0 15px; }
.maker-source { font-size:10px; text-underline-offset:3px; }
.maker-quote-note { color:var(--muted); font-size:10px; margin-top:10px; }
.maker-card>.social-links { margin:16px 0 0; padding:10px 0; }
.event-example { margin:5px 0 16px; border:1px solid #e9dcd7; border-radius:8px; background:#fbf6f3; }
.event-example>summary { display:flex; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; padding:14px; font-size:12px; color:#775960; list-style:none; }
.event-example>summary::-webkit-details-marker { display:none; }
.event-example[open]>summary .link-chevron { transform:rotate(-90deg); }
.event-example-body { padding:0 14px 16px; }
.event-example h4 { font-size:14px; margin:5px 0 9px; font-weight:500; }
.event-example-body>p { font-size:12px; line-height:1.7; color:var(--muted); }
.instagram-load { display:inline-flex; align-items:center; gap:8px; padding:12px 15px; color:#775960; border:1px solid #ddc6be; border-radius:6px; background:white; font:inherit; font-size:12px; cursor:pointer; }
.instagram-load:disabled { cursor:wait; opacity:.65; }
.instagram-load[hidden] { display:none; }
.event-example-body .embed-privacy,.event-example-body .embed-status { font-size:10px; }
.embed-status:empty { display:none; }
.embed-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
.instagram-hide { border:0; background:none; color:var(--muted); padding:8px 0; font:inherit; font-size:11px; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.instagram-hide[hidden] { display:none; }
.maker-event-posts { margin-top:16px; }
.maker-event-posts>h4 { font-size:11px; color:var(--muted); font-weight:500; margin:0 0 12px; }
.event-post-link { display:inline-flex; align-items:center; gap:9px; font-size:12px; color:#775960; text-underline-offset:3px; }
.instagram-slot { width:100%; overflow:hidden; }
.instagram-slot .instagram-media { min-width:0!important; width:100%!important; max-width:100%!important; margin:0!important; }
.instagram-slot iframe { border:0; }
.no-js .instagram-load,.no-js .embed-privacy { display:none; }
.maker-guide .guide-tips { grid-template-columns:repeat(4,minmax(0,1fr)); }
.no-js .maker-filters,.no-js .maker-search-row { display:none; }
@media(max-width:900px) { .maker-price { align-items:start; flex-direction:column; } .maker-guide .guide-tips { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:720px) {
 .maker-hero { padding-top:27px; }
 .maker-grid { grid-template-columns:1fr; }
 .maker-card { padding:20px; }
 .maker-card .event-example { margin-left:-20px; margin-right:-20px; border-left:0; border-right:0; border-radius:0; }
 .maker-card .instagram-slot { width:calc(100% + 28px); margin-left:-14px; }
 .maker-card h3 { font-size:29px; }
 .maker-price { flex-direction:row; align-items:center; }
 .maker-price .primary-button { gap:11px; }
 .maker-filters { gap:7px; }
 .maker-filters button { font-size:10px; padding:10px 11px; }
 .maker-filters button span { margin-left:5px; }
 .maker-search-row { flex-direction:column; gap:11px; }
 .maker-search-row .sort-control { justify-content:space-between; }
 .maker-search-row .sort-control select { flex:1; max-width:250px; }
 .maker-guide .guide-tips { grid-template-columns:1fr; }
 .maker-directory .results-heading>span { font-size:9px; }
}

@media(max-width:720px) {
 .maker-search-row input,.maker-search-row select { font-size:16px; min-height:44px; }
 .maker-filters button,.maker-details summary,.maker-source,.event-post-link { min-height:44px; }
 .maker-details summary { padding:12px 0; font-size:13px; }
 .maker-details dd,.maker-details li { font-size:13px; }
 .maker-source,.event-post-link { display:inline-flex; align-items:center; }
}
