/* Vanilla packaging guide: extends existing editorial styles only. */
.pg-hero{display:grid;grid-template-columns:1.7fr .8fr;gap:80px;align-items:center;padding-block:64px}.pg-hero h1{font-size:clamp(43px,5vw,70px)}.pg-hero .ed-back{margin-bottom:22px}.pg-outline{border:1px solid var(--ed-line);padding:32px;background:var(--ed-white)}.pg-outline a{display:flex;gap:20px;align-items:center;text-decoration:none;font-size:14px;border-bottom:1px solid var(--ed-line);padding:16px 0;min-height:48px}.pg-outline a span{color:var(--ed-gold);font:italic 20px Georgia}.pg-outline>p:last-child{font-size:12px;color:var(--ed-muted);margin:24px 0 0}.pg-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:32px}.pg-section-heading h2{margin-bottom:0}.pg-section-heading>p{max-width:530px;color:var(--ed-muted);margin-bottom:0}.pg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pg-card{display:flex;flex-direction:column;background:var(--ed-white);border:1px solid var(--ed-line);padding:28px}.pg-art{height:170px;background:#f1ecdf;margin:-28px -28px 28px;display:flex;justify-content:center}.pg-art svg{height:100%;max-width:100%}.pg-card h3{font-size:32px}.pg-card>p:not(.ed-kicker){font-size:14px;color:var(--ed-muted)}.pg-card .pg-detail{padding-top:16px;border-top:1px solid var(--ed-line)}.pg-card>a{font-size:13px;font-weight:650;min-height:44px;margin-top:auto;padding-top:12px}.pg-caption,.pg-note{font-size:13px;color:var(--ed-muted);margin-top:20px!important}.pg-fees{background:#eae4d6}.pg-fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #c7bfac;margin-top:36px}.pg-fee-grid article{padding:30px}.pg-fee-grid article+article{border-left:1px solid #c7bfac}.pg-fee-grid span{font-size:13px;display:block}.pg-fee-grid strong{font:44px/1.4 Georgia;color:var(--ed-green)}.pg-fee-grid p{font-size:13px;margin:5px 0 0}.pg-label-list p{border-bottom:1px solid var(--ed-line);padding-bottom:20px;font-size:14px}.pg-label-list strong{display:inline-block;font-size:13px;margin-bottom:7px}.pg-storage{background:var(--ed-green);color:var(--ed-paper)}.pg-storage .ed-kicker,.pg-storage-grid article>span{color:#dbbb78}.pg-storage-lead{max-width:750px;color:#d9e0d7}.pg-storage-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 60px;margin:35px 0}.pg-storage-grid article{border-top:1px solid #5e786b;padding-top:22px}.pg-storage-grid article>span{display:block;font-size:11px;letter-spacing:.06em;margin-bottom:16px}.pg-storage-grid h3{font-size:28px}.pg-storage-grid p{font-size:14px;color:#d9e0d7}.pg-storage-caution{border-left:3px solid #dbbb78;background:#214738;padding:26px 30px}.pg-storage-caution h3{font-size:28px}.pg-storage-caution p{font-size:14px;max-width:950px}.pg-storage-caution p:last-child{margin-bottom:0}.pg-sources{font-size:12px;color:#d9e0d7;margin-top:28px!important}.pg-next{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.pg-next-note{border-left:1px solid var(--ed-line);padding-left:35px;font-size:14px}.pg-next-note>a{font-size:13px;display:inline-block;min-height:44px}.pg-calc-link{font-size:13px;margin-top:14px!important;padding-top:14px;border-top:1px solid var(--ed-line)}
@media(max-width:1000px){.pg-hero,.pg-section-heading,.pg-next{gap:35px}.pg-card{padding:22px}.pg-art{margin:-22px -22px 24px}.pg-card h3{font-size:29px}}
@media(max-width:760px){.pg-hero,.pg-section-heading,.pg-next{grid-template-columns:1fr;gap:28px}.pg-hero{padding-block:35px}.pg-outline{padding:24px}.pg-cards,.pg-storage-grid{grid-template-columns:1fr}.pg-card{padding:26px}.pg-art{margin:-26px -26px 26px}.pg-section-heading{margin-bottom:26px}.pg-fee-grid{grid-template-columns:1fr}.pg-fee-grid article{padding:22px 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px}.pg-fee-grid article+article{border-left:0;border-top:1px solid #c7bfac}.pg-fee-grid strong{font-size:34px;grid-column:2;grid-row:1/3}.pg-fee-grid p{margin:0;grid-column:1}.pg-storage-grid{gap:12px}.pg-storage-caution{padding:22px}.pg-next-note{padding-left:22px}}
@media print{.pg-outline,.pg-art,.pg-sources{display:none}.pg-hero,.pg-section-heading,.pg-next,.pg-storage-grid,.pg-cards{display:block}.pg-card,.pg-fee-grid article,.pg-storage-grid article{break-inside:avoid}.pg-storage,.pg-fees,.pg-storage-caution{background:white!important;color:black!important}.pg-storage p,.pg-storage span{color:black!important}.pg-card{margin-bottom:12px}.ed-section{padding-block:14px}}

/* Owner-requested real photography and packaging presentation. */
.pg-hero{grid-template-columns:1.05fr 1fr;gap:68px;align-items:center;padding-block:48px 40px}.pg-hero h1{font-size:clamp(43px,4.6vw,66px)}.pg-photo{margin:0;min-width:0}.pg-photo img{display:block;width:100%;height:auto;background:#eae4d6}.pg-photo figcaption{font-size:12px;line-height:1.65;color:var(--ed-muted);margin-top:14px}.pg-hero-photo{max-width:475px;justify-self:end}.pg-hero-photo figcaption{max-width:430px}.pg-guide-nav{padding-block:10px 20px}.pg-guide-nav .pg-outline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;padding:22px 28px}.pg-guide-nav .ed-kicker{grid-column:1/-1;margin-bottom:4px}.pg-guide-nav .pg-outline a{gap:12px;font-size:13px}.pg-guide-nav .pg-outline>p:last-child{grid-column:1/-1;margin-top:16px}.pg-card{border-top:3px solid var(--ed-gold);padding:28px}.pg-card .ed-kicker{margin-bottom:25px}.pg-photo-story{padding-top:15px}.pg-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}.pg-photo-grid img{border:1px solid var(--ed-line)}.pg-photo-grid .pg-photo:nth-child(3){margin-top:70px}.pg-photo-grid .pg-photo:nth-child(2){margin-top:35px}
@media(max-width:1000px){.pg-hero{gap:35px}.pg-guide-nav .pg-outline{gap:0 16px}}
@media(max-width:760px){.pg-hero{grid-template-columns:1fr;gap:28px;padding-block:30px}.pg-hero-photo{max-width:none;width:100%;justify-self:stretch}.pg-hero-photo img{max-height:none}.pg-guide-nav .pg-outline{grid-template-columns:1fr 1fr;padding:20px;gap:0 18px}.pg-guide-nav .pg-outline a{align-items:flex-start;line-height:1.6;gap:10px;font-size:12px}.pg-guide-nav .pg-outline span{font-size:18px}.pg-card{padding:26px}.pg-photo-grid{grid-template-columns:1fr;gap:32px}.pg-photo-grid .pg-photo:nth-child(n){margin-top:0}.pg-photo-grid img{max-height:none}.pg-photo-story{padding-top:0}}
@media print{.pg-photo,.pg-guide-nav{display:none!important}}
