.packs-page{max-width:1440px;margin:auto;padding:35px 5.5% 65px}.packs-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:7%;padding:20px 0 42px}.packs-heading:has(>div:only-child){grid-template-columns:1fr}.packs-heading>div{max-width:740px}.packs-heading h1{font-family:var(--premium-serif);font-weight:400;font-size:clamp(2.6rem,5.8vw,5.7rem);line-height:1.03;margin:20px 0 28px}.packs-heading h1 em{font-weight:400}.packs-heading figure{margin:0}.packs-heading figure img{width:100%;display:block}.packs-heading>div>p:not(.eyebrow){font-size:18px;line-height:1.7}.packs-facts{display:flex;gap:12px 25px;flex-wrap:wrap;margin-top:28px;font-size:13px}.packs-facts span{border-top:1px solid var(--line);padding-top:12px}.packs-nav{display:flex;gap:15px 28px;flex-wrap:wrap;border-block:1px solid var(--line);padding:15px 0}.packs-nav a{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;min-height:48px}.packs-nav span{font-size:12px;background:#e4e5dc;padding:3px 8px;border-radius:50%}.packs-section{padding:55px 0 10px;scroll-margin-top:25px}.packs-section-heading{max-width:700px;margin-bottom:30px}.packs-section h2,.packs-close h2{font-family:var(--premium-serif);font-weight:400;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.12;margin:14px 0 20px}.packs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.pack-card{border:1px solid var(--line);scroll-margin-top:24px;min-width:0;background:#f6f3eb}.pack-picture{margin:0}.pack-picture img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.pack-picture.is-pack img,.pack-picture.is-label img{object-fit:contain;background:#f0eee7}.pack-picture figcaption{font-size:12px;padding:10px 24px;border-bottom:1px solid var(--line)}.pack-card-copy{padding:26px}.pack-card h3{font-size:1.7rem;font-weight:500;line-height:1.2;margin:12px 0}.pack-description{font-size:15px;line-height:1.6;min-height:24px}.pack-price{border-block:1px solid var(--line);padding:18px 0;margin:23px 0}.pack-price strong{font-family:var(--premium-serif);font-size:2.6rem;font-weight:400}.pack-price>span{font-size:12px;margin-left:10px}.pack-price p{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin:12px 0 0;align-items:baseline}.pack-price p b{font-size:18px;font-weight:500;white-space:nowrap}.pack-section-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-top:25px}.pack-components{list-style:none;padding:0;margin:14px 0 20px}.pack-components li{padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5}.pack-note{font-size:13px;line-height:1.6;color:#515b52}.pack-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:24px}.pack-actions .button{padding:14px 19px;font-size:14px;min-height:48px}.pack-actions .text-link{font-size:13px;line-height:1.4}.packs-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.packs-grid.compact h3{font-size:1.35rem}.packs-grid.compact .pack-card-copy{padding:20px}.pack-wordmark{aspect-ratio:4/3;background:#e7e4d8;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;text-align:center}.pack-wordmark>span{font-family:var(--premium-serif);font-size:3rem;letter-spacing:.1em}.pack-wordmark>p{font-size:15px}.packs-close{padding:55px 0 0;margin-top:45px;border-top:1px solid var(--line);max-width:780px}.product-pack-link{padding:18px 5.5%;margin:24px auto;max-width:1320px}.packs-page a:focus-visible{outline:3px solid #627867;outline-offset:4px}
@media(max-width:1000px){.packs-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.packs-heading{grid-template-columns:1fr;gap:30px}.packs-heading figure{max-width:640px}.header nav{gap:15px}}
@media(max-width:700px){.packs-page{padding-top:20px}.packs-heading{padding-top:0}.packs-heading h1{font-size:3.1rem}.packs-heading>div>p:not(.eyebrow){font-size:16px}.packs-facts{gap:12px;font-size:12px}.packs-nav{gap:6px 18px;font-size:14px}.packs-grid,.packs-grid.compact{grid-template-columns:1fr;gap:27px}.pack-card-copy{padding:22px}.pack-card h3{font-size:1.7rem}.pack-price p{font-size:12px}.packs-section{padding-top:38px}.packs-grid.compact .pack-picture img{aspect-ratio:16/9}.packs-grid.compact .pack-wordmark{aspect-ratio:16/9}.packs-heading h1{overflow-wrap:normal}}
@media(min-width:761px) and (max-width:1100px){.header{flex-wrap:wrap;gap:18px}.header nav{order:3;flex-basis:100%;width:100%;justify-content:center;flex-wrap:wrap;gap:12px 22px}.header-contact{margin-left:auto}}
.footer-bottom>div{flex-wrap:wrap;min-width:0;max-width:100%}

.pack-format-selector{display:grid;gap:.6rem;margin:1.2rem 0;font-size:.85rem;font-weight:600}.pack-format-selector select{width:100%;padding:.85rem;border:1px solid #b5ada1;background:#fffdf8;color:#282722;font:inherit;border-radius:0}.pack-format-selector select:focus-visible{outline:2px solid #575b43;outline-offset:3px}
