.skd-pg{--cream:#fbf7ed;--gold:#efa915;--brown:#542817;--purple:#8b5a9c;color:var(--brown);font-family:inherit}.skd-pg *{box-sizing:border-box}.skd-pg-wrap{max-width:1180px;margin:auto;padding:0 24px}.skd-pg-section{padding:75px 0}.skd-pg h1,.skd-pg h2,.skd-pg h3{color:var(--brown);line-height:1.12}.skd-pg h1{font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,5rem);margin:10px 0 22px}.skd-pg h2{font-family:Georgia,serif;font-style:italic;font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 24px}.skd-pg h3{font-size:1.15rem;margin:14px 0 8px}.skd-pg p{line-height:1.7}.skd-pg-hero{background-image:linear-gradient(90deg,rgba(251,247,237,.98) 0%,rgba(251,247,237,.88) 33%,rgba(251,247,237,.04) 72%),var(--skd-hero,linear-gradient(125deg,#f7d9a2,#fff6e6));background-size:cover;background-position:center right;min-height:540px;display:flex;align-items:center}.skd-pg-hero .skd-pg-wrap{width:100%}.skd-pg-hero-copy{max-width:480px}.skd-pg-eyebrow{font-size:.8rem;color:#b75d12;font-weight:700;letter-spacing:.08em}.skd-pg-button{display:inline-block;border:0;border-radius:24px;background:var(--gold);color:#49220f!important;padding:12px 24px;text-decoration:none!important;font-weight:700;text-align:center}.skd-pg-button:hover{filter:brightness(.95)}.skd-pg-split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.skd-pg-photo img{width:100%;height:auto;max-height:410px;object-fit:cover;border-radius:12px}.skd-pg-soft{background:#fff3e7}.skd-pg-luis,.skd-pg-psp{padding:30px;border-radius:12px;min-height:300px}.skd-pg-luis{background:#fff2d4}.skd-pg-luis img{max-height:240px;width:auto;border-radius:10px}.skd-pg-psp{background:#f5ecf7}.skd-pg-psp h2{color:#784c89}.skd-pg-script{font-family:Georgia,serif;font-style:italic;color:#dc7517;font-size:1.3rem}.skd-pg-center{text-align:center}.skd-pg-ways{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:30px}.skd-pg-ways span{display:grid;place-items:center;width:88px;height:88px;margin:auto;border-radius:50%;background:#ffebd3;font-size:2rem}.skd-pg-ways p{font-size:.85rem}.skd-pg-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:35px 0 12px;text-align:left}.skd-pg-card{background:#fffdfa;border:1px solid #e9caa6;border-radius:12px;padding:24px;display:flex;flex-direction:column;min-height:330px}.skd-pg-card img{height:135px;width:100%;object-fit:cover;border-radius:8px}.skd-pg-card h3{text-align:center}.skd-pg-price{text-align:center;font-size:1.8rem;font-weight:800;margin:4px 0 16px}.skd-pg-price small{font-size:.8rem;font-weight:400}.skd-pg-card ul{padding-left:20px;font-size:.9rem;flex:1}.skd-pg-card li{margin:6px 0}.skd-pg-disabled{background:#ddd;color:#666!important;cursor:default}.skd-pg-note{font-size:.82rem;opacity:.85}.skd-pg-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.skd-pg-timeline>div{display:flex;flex-direction:column;align-items:center}.skd-pg-timeline span{display:grid;place-items:center;width:65px;height:65px;border:1px solid #df9c48;border-radius:50%;font-size:2rem;margin-bottom:10px}.skd-pg-timeline strong{color:#bb5418}.skd-pg-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.skd-pg-gallery img{width:100%;height:135px;object-fit:cover;border-radius:8px}.skd-pg-thanks{background:linear-gradient(90deg,#fff0c9,#fffaf0)}.skd-pg-thanks p{max-width:700px;margin:auto}.skd-pg-bottom{background:#f2a100;padding:20px 0}.skd-pg-bottom .skd-pg-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.skd-pg-bottom strong{font-family:Georgia,serif;font-size:1.35rem}.skd-pg-bottom .skd-pg-button{background:#fff;margin:3px}.skd-pg-bottom .skd-pg-button-dark{background:#542817;color:white!important}@media(max-width:900px){.skd-pg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.skd-pg-ways{grid-template-columns:repeat(3,1fr)}.skd-pg-timeline{grid-template-columns:repeat(3,1fr)}.skd-pg-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.skd-pg-section{padding:45px 0}.skd-pg-split,.skd-pg-cards{grid-template-columns:1fr}.skd-pg-hero{min-height:630px;align-items:flex-end;background-image:linear-gradient(0deg,rgba(251,247,237,.98) 0%,rgba(251,247,237,.85) 45%,rgba(251,247,237,.05) 95%),var(--skd-hero,linear-gradient(125deg,#f7d9a2,#fff6e6));background-position:60% center}.skd-pg-hero-copy{padding-bottom:35px}.skd-pg-ways{grid-template-columns:repeat(2,1fr)}.skd-pg-timeline{grid-template-columns:repeat(2,1fr)}.skd-pg-gallery{grid-template-columns:repeat(2,1fr)}.skd-pg-bottom .skd-pg-wrap{flex-direction:column;text-align:center}}

/* v1.2: consistent featured images, aligned patron cards and buttons */
.skd-pg #skd-patrons .skd-pg-cards{align-items:stretch;gap:20px}
.skd-pg #skd-patrons .skd-pg-card{padding:0;overflow:hidden;min-width:0;min-height:490px;display:flex;flex-direction:column;align-items:stretch}
.skd-pg #skd-patrons .skd-pg-card-image{height:165px;width:100%;overflow:hidden;background:#f7e6d3;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.skd-pg #skd-patrons .skd-pg-card-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.skd-pg #skd-patrons .skd-pg-card-image-empty span{font-size:3.5rem}
.skd-pg #skd-patrons .skd-pg-card h3{font-family:Georgia,serif;font-size:1.25rem;line-height:1.3;text-align:center;margin:18px 15px 5px;min-height:1.65rem}
.skd-pg #skd-patrons .skd-pg-price{margin:0 15px 12px;line-height:1.25}
.skd-pg #skd-patrons .skd-pg-card ul{margin:0 18px 12px;padding-left:18px;flex:1;font-size:.88rem;line-height:1.5}
.skd-pg #skd-patrons .skd-pg-card li{margin:0 0 8px}
.skd-pg #skd-patrons .skd-pg-card .skd-pg-note{margin:0 18px 14px;line-height:1.45;font-size:.76rem;min-height:3.4em}
.skd-pg #skd-patrons .skd-pg-card .skd-pg-button{display:block;margin:0 14px 14px;flex-shrink:0;border-radius:22px}
@media(max-width:900px){.skd-pg #skd-patrons .skd-pg-card{min-height:480px}}
@media(max-width:620px){.skd-pg #skd-patrons .skd-pg-card{min-height:0}.skd-pg #skd-patrons .skd-pg-card-image{height:205px}.skd-pg #skd-patrons .skd-pg-card .skd-pg-note{min-height:0}}

/* v1.2.2: Monthly Goodies cards match Patron cards, with premium product presentation. */
.skd-pg #skd-goodies .skd-pg-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;max-width:1040px;margin:36px auto 16px}
.skd-pg #skd-goodies .skd-pg-card{padding:0;overflow:hidden;min-width:0;min-height:505px;display:flex;flex-direction:column;align-items:stretch;border:1px solid #e9caa6;border-radius:13px;background:#fffdfa;box-shadow:0 5px 18px rgba(84,40,23,.055);transition:transform .2s ease,box-shadow .2s ease}
.skd-pg #skd-goodies .skd-pg-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(84,40,23,.12)}
.skd-pg #skd-goodies .skd-pg-card-image{height:195px;width:100%;overflow:hidden;background:linear-gradient(135deg,#fff0d9,#f7e1ca);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.skd-pg #skd-goodies .skd-pg-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}
.skd-pg #skd-goodies .skd-pg-card-image-empty span{font-size:4rem;line-height:1}
.skd-pg #skd-goodies .skd-pg-card h3{font-family:Georgia,serif;font-size:1.3rem;line-height:1.3;text-align:center;margin:19px 15px 7px;min-height:1.7rem}
.skd-pg #skd-goodies .skd-pg-price{margin:0 15px 15px;line-height:1.25;font-size:1.9rem}
.skd-pg #skd-goodies .skd-pg-card ul{margin:0 22px 14px;padding-left:19px;flex:1;font-size:.9rem;line-height:1.55;text-align:left}
.skd-pg #skd-goodies .skd-pg-card li{margin:0 0 9px;padding-left:2px}
.skd-pg #skd-goodies .skd-pg-card .skd-pg-note{margin:0 20px 15px;line-height:1.5;font-size:.78rem;min-height:3.5em;text-align:left}
.skd-pg #skd-goodies .skd-pg-card .skd-pg-button{display:block;margin:0 16px 16px;flex-shrink:0;border-radius:24px;padding:14px 12px}
.skd-pg #skd-goodies .skd-pg-card .skd-pg-button:focus-visible{outline:3px solid #542817;outline-offset:3px}
@media(max-width:900px){.skd-pg #skd-goodies .skd-pg-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:740px}}
@media(max-width:620px){.skd-pg #skd-goodies .skd-pg-cards{grid-template-columns:1fr;max-width:420px;gap:20px}.skd-pg #skd-goodies .skd-pg-card{min-height:0}.skd-pg #skd-goodies .skd-pg-card-image{height:220px}.skd-pg #skd-goodies .skd-pg-card .skd-pg-note{min-height:0}}
@media(prefers-reduced-motion:reduce){.skd-pg #skd-goodies .skd-pg-card{transition:none}.skd-pg #skd-goodies .skd-pg-card:hover{transform:none}}
