/* R29 direct founder renewal: equal entrances, same proven portal foundation. */
#pierce-studio .doors{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
#pierce-studio .garden-door .door-content,#pierce-studio .store-door .door-content{padding-top:270px}
#pierce-studio .garden-door h2,#pierce-studio .store-door h2{font-size:clamp(40px,4.5vw,56px)}
#pierce-studio .site-header nav .shop-direct{color:#f4d4a5;border-bottom:1px solid #d5b17b80}
#pierce-studio .hub-intro,#pierce-studio .hub-destinations{width:calc(100% - 84px);max-width:1196px;margin:32px auto}
#pierce-studio .hub-intro{padding-top:12px}
#pierce-studio .hub-intro h1{font:clamp(40px,5vw,64px)/1.08 Georgia,serif;margin:12px 0 20px}
#pierce-studio .hub-intro>p:not(.eyebrow){max-width:660px;font-size:16px;line-height:1.8;color:#d1d8dc}
#pierce-studio .hub-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}
#pierce-studio .hub-card{min-width:0;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #cfb17a55;border-radius:8px;background:#152532}
#pierce-studio .hub-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
#pierce-studio .hub-card:nth-child(2) img{object-fit:contain;background:#e9e2d3}
#pierce-studio .hub-card>div{padding:24px;display:flex;flex-direction:column;align-items:start;flex:1}
#pierce-studio .hub-card .eyebrow{font-size:10px;line-height:1.6;color:#e2c18a}
#pierce-studio .hub-card h2{font:30px/1.12 Georgia,serif;margin:10px 0 16px}
#pierce-studio .hub-card p:not(.eyebrow){font:14px/1.8 Arial,sans-serif;color:#d0d7da;margin:0 0 22px}
#pierce-studio .hub-card .text-link{margin-top:auto;min-height:48px;color:#f1d09b;line-height:1.6}
#pierce-studio .hub-card .text-link::after{content:"";position:absolute;inset:0}
#pierce-studio .hub-card:focus-within{outline:3px solid #ffe1a8;outline-offset:4px}
#pierce-studio .hub-card:hover{border-color:#e6c58d}
#pierce-studio .hub-note{font:13px/1.8 Arial,sans-serif;color:#c4ced3;margin:20px 0}
#pierce-studio .hub-closed{border-top:1px solid #cfb17a44;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px 28px;font-size:13px;color:#c5cdd1}
#pierce-studio .hub-closed strong{font-weight:400;color:#ead6b5}
#pierce-studio .hub-vision-title{font:clamp(30px,3.5vw,44px)/1.15 Georgia,serif;margin:10px 0 16px}
#pierce-studio .hub-return{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px}
#pierce-studio .header .wordmark{min-height:44px}
@media(max-width:700px){#pierce-studio .header{position:relative;padding-top:24px}#pierce-studio .header .wordmark{padding-right:95px}#pierce-studio .header nav{gap:8px}#pierce-studio .header nav a{min-width:44px}#pierce-studio .header nav #motion{position:absolute;top:22px;right:20px}}
@media(max-width:1000px){#pierce-studio .hub-intro,#pierce-studio .hub-destinations{width:calc(100% - 56px)}#pierce-studio .hub-grid{grid-template-columns:1fr 1fr}#pierce-studio .hub-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}#pierce-studio .hub-card:first-child img{height:100%;aspect-ratio:auto;object-fit:contain;background:#0d1923}}
@media(max-width:700px){#pierce-studio .doors{grid-template-columns:1fr}#pierce-studio .garden-door .door-content,#pierce-studio .store-door .door-content{padding:32px 24px 25px;min-height:350px}#pierce-studio .garden-door h2,#pierce-studio .store-door h2{font-size:40px}#pierce-studio .site-header nav{gap:12px;flex-wrap:wrap}#pierce-studio .site-header nav a{font-size:12px}}
@media(max-width:600px){#pierce-studio .hub-intro,#pierce-studio .hub-destinations{width:calc(100% - 40px);margin-block:26px}#pierce-studio .hub-grid{grid-template-columns:1fr}#pierce-studio .hub-card:first-child{grid-column:auto;display:flex}#pierce-studio .hub-card:first-child img{height:auto;aspect-ratio:16/10;object-fit:cover}#pierce-studio .hub-card>div{padding:22px}#pierce-studio .hub-card h2{font-size:29px}#pierce-studio .hub-closed{display:grid;gap:12px}}
@media(prefers-reduced-motion:reduce){#pierce-studio .hub-card,#pierce-studio .hub-card *{animation:none!important;transition:none!important;transform:none!important}}
/* One optional workshop rather than another mandatory destination. */
#pierce-studio .workshop-disclosure{border-block:1px solid var(--line);margin:24px 0;padding:4px 0}
#pierce-studio .workshop-disclosure>summary{padding:18px 4px;min-height:48px;cursor:pointer;color:#e5c491;font:16px/1.6 Arial,sans-serif}
#pierce-studio .workshop-disclosure>summary:focus-visible{outline:3px solid #ffe1a8;outline-offset:4px}
#pierce-studio .workshop-disclosure[open]>.models{margin-block:16px 28px}
#pierce-studio .creator{padding:28px 0;gap:24px}
#pierce-studio .creator h2{font-size:clamp(26px,3vw,36px);max-width:620px}
#pierce-studio .creator p:not(.eyebrow){max-width:600px;font-size:15px;line-height:1.8}
#pierce-studio .pip-creator-portal{min-height:0;grid-template-columns:minmax(120px,1fr) minmax(0,3fr)}
#pierce-studio .pip-creator-portal .pip-portal-art{min-height:130px}
#pierce-studio .pip-creator-portal h3{font-size:25px}
#pierce-studio .garden-story-depth{max-width:1196px;width:calc(100% - 84px);margin:32px auto;border-block:1px solid #cfb17a44}
#pierce-studio .garden-story-depth>summary{cursor:pointer;min-height:48px;padding:20px 0;color:#e8ca96;font:18px/1.6 Georgia,serif}
#pierce-studio .garden-story-depth>summary:focus-visible{outline:3px solid #ffe1a8;outline-offset:4px}
#pierce-studio .garden-story-depth .world-prologue,#pierce-studio .garden-story-depth .story-mission,#pierce-studio .garden-story-depth .horizon{width:100%;margin-inline:0}
@media(max-width:700px){#pierce-studio .garden-story-depth{width:calc(100% - 40px)}#pierce-studio .pip-creator-portal{grid-template-columns:1fr}#pierce-studio .pip-creator-portal .pip-portal-art{min-height:105px}}
