/* One page frame and one navigation across the complete preview. */
html{scrollbar-gutter:stable;scroll-behavior:smooth}
body{padding:0}
.home-shell,.kp-shell,.page,.reference-site-nav{width:min(94%,1360px);margin:16px auto 26px}
.home-shell,.page{overflow:visible}
.home-shell{border-radius:14px}
.home-footer{border-radius:0 0 14px 14px}
.site-nav{box-sizing:border-box;height:56px;display:flex;align-items:center;gap:22px;padding:0 36px;position:relative;z-index:50;background:#faf8f4;color:#1b201b;border-radius:14px 14px 0 0;font-family:Arial,Helvetica,sans-serif;line-height:1.45;text-align:left}
.site-nav a{text-decoration:none;color:inherit}
.site-logo{font:italic 25px Georgia,serif;white-space:nowrap}
.site-links{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.35vw,22px);margin:auto;font-size:14px}
.site-links a{height:56px;display:flex;align-items:center;white-space:nowrap;border-bottom:2px solid transparent}
.site-links a[aria-current=page]{border-color:#1f281b}
.site-nav .site-join{padding:10px 23px;background:#1f2b1b;color:#fff;border-radius:8px;font-size:13px;font-weight:700;white-space:nowrap}
.site-more{position:relative;font-size:14px}
.site-more summary{cursor:pointer;list-style:none;padding:10px 4px;white-space:nowrap}
.site-more summary::after{content:'⌄';margin-left:5px}
.site-more summary::-webkit-details-marker{display:none}
.site-more nav{position:absolute;right:0;top:44px;width:215px;padding:8px;background:#faf8f4;border:1px solid #ddd8cf;border-radius:9px;box-shadow:0 12px 30px #10231730;display:grid}
.site-more nav a{padding:11px 12px;border-radius:5px}
.site-more nav a:hover,.site-more nav a:focus-visible{background:#e9e4da}
.site-nav a:focus-visible,.site-more summary:focus-visible{outline:2px solid #567649;outline-offset:3px}
.kp-shell>#nav+section,.kp-shell>#nav+.creator-hero{border-top-left-radius:0;border-top-right-radius:0}
.page-artist-review .private-review-bar{right:max(18px,calc((100% - min(94%,1360px))/2 + 18px))}
.page-creators .index-hero .photo{background-size:max(112%,1450px) auto;background-position:center -76px}
.page-creators .index-hero{height:380px}
.page-creators .index-hero .copy{left:68px;top:62px;width:min(48%,540px)}
.page-creators .index-hero h1{font-size:clamp(40px,4vw,57px)}
.page-creators .index-hero p{font-size:14px;width:auto;max-width:460px}
.creator-card>img{height:210px}
.creator-card h3{font-size:21px}
.creator-card p{font-size:12px;line-height:1.55}
.creator-card .cat,.creator-card .location,.creator-card .discover{font-size:11px}
.creator-card .body{padding:14px}
.directory-controls input,.directory-controls select{font-size:12px;min-width:0}
.directory-head .kp-title{font-size:28px!important}
.creator-miniworks img{height:65px}
.creator-story{grid-template-columns:minmax(235px,29%) 1fr}
.creator-story p{font-size:13px}
.creator-story-images img{height:220px}
.creator-work img{height:150px}
.creator-work h3{font-size:14px}
.creator-work .price,.creator-contact p,.creator-around-card p{font-size:11px}
.creator-contact h3{font-size:21px}
.creator-around-card h3{font-size:18px}
.creator-creations{grid-template-columns:1fr 255px}
.creator-hero .identity{max-width:calc(100% - 44px)}
.creation-info p,.creation-field,.creation-cert{font-size:12px}
.creation-field b{font-size:12px}
.creation-description{font-size:14px}
.kp-btn{font-size:12px}
.creator-cta .kp-btn.secondary{color:#173428}
.creator-card[hidden]{display:none!important}
.directory-empty{padding:30px 0;font-size:16px}
.site-join-content{padding:48px clamp(24px,5vw,68px);background:#f7f4ee;border-radius:0 0 14px 14px}
.site-join-content h1{font:400 44px Georgia,serif;margin:0 0 22px}
.site-join-content p{font-size:16px;line-height:1.65;max-width:700px}
.site-join-actions{display:flex;gap:15px;flex-wrap:wrap;margin:26px 0}
.site-join-actions a{padding:13px 20px;background:#173c2b;color:#fff;border-radius:8px;text-decoration:none}
.invitation-preview-banner{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 22px;background:#fff2d9;border-bottom:1px solid #d8b978;color:#392f1f;font-size:12px;line-height:1.45}.invitation-preview-banner strong{font:700 15px Georgia,serif}.invitation-preview-banner span{max-width:760px}
@media(max-width:1100px){
 .site-nav{gap:14px;padding:0 22px}.site-links{gap:17px;font-size:13px}.site-logo{font-size:23px}.site-nav .site-join{padding:9px 14px}
}
@media(max-width:1100px){
 .site-nav{height:110px;align-content:center;flex-wrap:wrap;gap:4px 18px;padding:8px 18px}
 .site-logo{margin-right:auto}.site-links{order:4;width:100%;flex:none;justify-content:space-between;gap:22px;overflow-x:auto;margin:0;height:43px}
 .site-links a{height:39px}.site-more nav{right:0}.site-more summary{padding:8px 0}
}
@media(max-width:900px){
 .creator-story,.creator-creations{grid-template-columns:1fr}.creator-card>img{height:230px}
 .page-creators .index-hero .copy{left:24px;width:86%}
 .page-creators .index-hero .photo{background-size:auto 760px;background-position:center -65px}
}
@media(max-width:760px){
 .home-shell,.kp-shell,.page,.reference-site-nav{width:100%;margin:0 auto 26px;border-radius:0}
 .site-nav{height:auto;min-height:142px}.site-links{height:auto;min-height:68px;flex-wrap:wrap;overflow:visible;justify-content:center;gap:0 18px}.site-links a{height:34px}
 .site-nav{border-radius:0}.home-footer{border-radius:0}.site-logo{font-size:22px}
 .page-artist-review .private-review-bar{left:10px;right:10px}.creator-card>img{height:250px}
 .page-creators .index-hero{height:430px}.page-creators .index-hero h1{font-size:40px}
 .site-join-content h1{font-size:36px}
 .invitation-preview-banner{align-items:flex-start;flex-direction:column;gap:3px}
}
@media(max-width:430px){.site-nav{gap:4px 12px}.site-nav .site-join{font-size:12px;padding:9px 12px}.site-more{font-size:13px}}
/* These controls are revealed only after the server confirms owner access. */
[data-owner-only][hidden],[data-guest-only][hidden]{display:none!important}
.site-private-link{font-size:11px;white-space:nowrap}
