@font-face{font-family:"Packet Serif";src:url("pc-fraunces-italic.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Packet Sans";src:url("pc-outfit-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Packet Sans";src:url("pc-outfit-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
*{box-sizing:border-box}
body{margin:0;background:#f8f1f4;color:#2b1224;font:17px/1.65 "Packet Sans",sans-serif}
img{max-width:100%;display:block}a{color:inherit}
h1,h2{font-family:"Packet Serif",Georgia,serif;font-weight:500;letter-spacing:-.03em;line-height:1.05;margin:0}
p{margin:0}p+p{margin-top:1rem}
.packet-line{background:#2b1224;color:#f8e8f0;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.packet-line p,.packet-head,.packet-sheet,.packet-foot-in{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.packet-line p{display:flex;justify-content:space-between;padding:10px 0}
.packet-head{display:flex;justify-content:space-between;align-items:center;padding:16px 0}
.packet-brand{font-family:"Packet Serif",Georgia,serif;font-size:1.5rem;text-decoration:none;display:flex;gap:10px;align-items:center}
.packet-brand svg{width:32px;height:32px}
.packet-nav{display:flex;gap:18px;align-items:center}
.packet-nav a{text-decoration:none}
.packet-nav .co-cta{background:#94317b}
.packet-hero{display:grid;grid-template-columns:5fr 7fr;min-height:640px;background:#94317b;color:#fff}
.packet-hero-copy{width:min(460px,calc(100% - 48px));margin-left:auto;padding:72px 36px 64px 0;display:flex;flex-direction:column;justify-content:flex-end}
.packet-hero h1{font-size:clamp(46px,5vw,76px);margin:.5rem 0 1rem}
.packet-hero .co-cta{margin-top:1.3rem;background:#2b1224;align-self:flex-start}
.packet-hero figure{margin:0}
.packet-hero img{width:100%;height:100%;min-height:640px;object-fit:cover}
.packet-table{width:min(1180px,calc(100% - 48px));margin:0 auto;border-collapse:collapse}
.packet-table th,.packet-table td{text-align:left;padding:18px 12px;border-bottom:1px solid #e4c9d6;vertical-align:top}
.packet-table th{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#94317b;width:28%}
.packet-grid{width:min(1180px,calc(100% - 48px));margin:48px auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.packet-grid article{background:#fff;padding:22px;border-left:4px solid #94317b}
.packet-grid h3{margin:0 0 .4rem;font-family:"Packet Serif",Georgia,serif;font-weight:500}
.packet-story{width:min(1180px,calc(100% - 48px));margin:0 auto 64px;display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;align-items:center}
.packet-story img{height:280px;width:100%;object-fit:cover}
.packet-close{background:#2b1224;color:#f8f1f4}
.packet-close-in{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:42px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}
.packet-close .co-cta{background:#94317b}
.packet-foot{background:#1c0d18;color:#f6e7ef;padding:40px 0}
.packet-foot-in{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:22px}
.packet-foot a{color:#f6e7ef}
.packet-mast{background:#94317b;color:#fff;padding:48px 0}
.packet-mast-in{width:min(1180px,calc(100% - 48px));margin:0 auto}
.packet-mast h1{font-size:clamp(36px,5vw,60px);max-width:18ch}
.packet-sheet{padding:40px 0 70px;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.packet-card{background:#fff;padding:22px}
@media(max-width:860px){
.packet-head,.packet-hero,.packet-grid,.packet-story,.packet-close-in,.packet-foot-in,.packet-sheet{display:block}
.packet-line p{flex-wrap:wrap;gap:6px 16px}
.packet-hero-copy{margin:0;padding:36px 20px;width:auto}
.packet-hero img{min-height:280px;height:280px}
.packet-nav{flex-wrap:wrap;margin-top:12px}
}
