.pk{--pk-paper:#fdfaf5;--pk-tan:#f5e8d6;--pk-line:#e2cfb3;--pk-text:#2b2b2b;--pk-soft:#6b5d50;--pk-red:#9b111e;--pk-bright:#c8102e;--pk-navy:#2f4a6b;background:var(--pk-paper);color:var(--pk-text)}.pk h1,.pk h2,.pk h3{color:var(--pk-red);font-weight:600}.pk-wrap{width:min(1080px,100% - 2.5rem);margin-inline:auto}.pk-center{text-align:center}.pk-center p{margin-inline:auto}.pk-band{padding-block:clamp(3rem,7vw,5rem);position:relative}.pk-band--tan{background:var(--pk-tan)}.pk-lead{font-family:var(--font-display);color:var(--pk-soft);max-width:40ch;margin:0 0 1rem;font-size:clamp(1.2rem,2.4vw,1.5rem);font-style:italic;font-weight:400;line-height:1.5}.pk-lead--small{font-size:clamp(1.05rem,2vw,1.25rem)}.pk-ornament{color:var(--pk-bright);justify-content:center;align-items:center;gap:.8rem;margin:1rem auto 1.25rem;display:flex}.pk-ornament:before,.pk-ornament:after{content:"";opacity:.6;background:currentColor;width:64px;height:1px}.pk-ornament span{background:currentColor;width:7px;height:7px;transform:rotate(45deg)}.pk-hero{text-align:center;padding-block:clamp(3.5rem,9vw,6rem) clamp(3rem,7vw,5rem);position:relative;overflow:hidden}.pk-hero h1{z-index:1;margin-bottom:.3em;font-size:clamp(2.3rem,5.5vw,3.9rem);position:relative}.pk-hero .pk-lead{z-index:1;max-width:52ch;margin-inline:auto;position:relative}.pk-stamp{pointer-events:none;mix-blend-mode:multiply;opacity:.85;z-index:0;position:absolute}.pk-stamp .ix-stamp-svg{width:100%;height:auto;display:block;overflow:visible}.pk-stamp--red{color:var(--pk-red)}.pk-stamp--navy{color:var(--pk-navy)}.pk-stamp--hero-trunk{width:clamp(160px,24vw,280px);top:1.2rem;right:max(.8rem,50% - 570px);transform:rotate(7deg)}.pk-stamp--hero-carryon{width:clamp(100px,13vw,150px);bottom:.8rem;left:max(1rem,50% - 540px);transform:rotate(-8deg)}.pk-stamp--traincase{width:clamp(130px,17vw,200px);top:1.4rem;left:max(.8rem,50% - 570px);transform:rotate(-6deg)}.pk-stamp--cta{width:clamp(150px,17vw,210px);top:50%;right:max(1rem,50% - 540px);transform:translateY(-50%)rotate(7deg)}.pk-lists{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(1rem,2.5vw,1.6rem);margin-top:2.25rem;display:grid}.pk-list{border:1px solid var(--pk-line);background:#fff;padding:1.5rem 1.6rem 1.4rem;position:relative;box-shadow:0 14px 30px -24px #3c281e80}.pk-list:before{content:"";border:1px dashed var(--pk-line);pointer-events:none;position:absolute;inset:6px}.pk-list h3{margin:0 0 .2em;font-size:1.3rem;position:relative}.pk-intro{color:var(--pk-soft);margin:0 0 .8rem;font-size:.95rem;line-height:1.5;position:relative}.pk-check{margin:.6rem 0 0;padding:0;list-style:none;position:relative}.pk-check li{padding:.32rem 0 .32rem 1.9rem;line-height:1.45;position:relative}.pk-check li:before{content:"";border:1.6px solid var(--pk-red);background:#fff;border-radius:3px;width:.95rem;height:.95rem;position:absolute;top:.52rem;left:.1rem}.pk-tips{grid-template-columns:repeat(2,1fr);gap:clamp(1.25rem,3vw,2rem) clamp(1.5rem,4vw,3rem);max-width:960px;margin:2.25rem auto 0;padding:0;list-style:none;display:grid}.pk-tip{padding-left:1.6rem;position:relative}.pk-tip:before{content:"";background:var(--pk-bright);width:7px;height:7px;position:absolute;top:.62rem;left:.1rem;transform:rotate(45deg)}.pk-tip h3{margin:0 0 .25em;font-size:1.2rem}.pk-tip p{color:var(--pk-text);margin:0;line-height:1.55}.pk-soon{text-align:center;font-family:var(--font-display);color:var(--pk-soft);margin:2rem auto 0;font-size:1.2rem;font-style:italic}.pk-products{grid-template-columns:repeat(auto-fit,minmax(280px,340px));justify-content:center;gap:clamp(1rem,2.5vw,1.6rem);margin:2rem 0 0;padding:0;list-style:none;display:grid}.pk-product{border:1px solid var(--pk-line);background:#fff;flex-direction:column;padding:1.4rem 1.5rem 1.25rem;display:flex;box-shadow:0 14px 30px -24px #3c281e80}.pk-product h3{margin:.1em 0 0;font-size:1.25rem}.pk-category{letter-spacing:.04em;color:var(--pk-navy);font-size:.85rem}.pk-product p{flex:1;margin:.7rem 0 1rem;line-height:1.55}.pk-visit{letter-spacing:.12em;text-transform:uppercase;color:var(--pk-red);border-bottom:1px solid;align-self:flex-start;padding-bottom:1px;font-size:.82rem;font-weight:500;text-decoration:none}.pk-visit:hover{color:var(--pk-bright)}.pk-visit:focus-visible,.pk-button:focus-visible{outline:3px solid var(--pk-navy);outline-offset:3px}.pk-disclosure{text-align:center;color:var(--pk-soft);margin:1.75rem auto 0;font-size:.88rem}.pk-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pk-cta{text-align:center}.pk-cta .pk-wrap{position:relative}.pk-cta h2{max-width:22ch;margin-inline:auto;font-size:clamp(1.7rem,3.8vw,2.5rem)}.pk-cta .pk-lead{margin-inline:auto}.pk-button{background:var(--pk-bright);border:1px solid var(--pk-bright);letter-spacing:.06em;border-radius:999px;margin:.25rem .35rem;padding:.85rem 2.1rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-block;color:#fff!important}.pk-button:hover{background:var(--pk-red);border-color:var(--pk-red)}.pk-button--quiet{border-color:var(--pk-red);background:0 0;color:var(--pk-red)!important}.pk-button--quiet:hover{background:var(--pk-red);color:#fff!important}@media (width<=1000px){.pk-stamp--cta{margin:0 auto 1rem;display:block;position:static;transform:rotate(-5deg)}}@media (width<=760px){.pk-tips{grid-template-columns:1fr}.pk-stamp--hero-trunk{width:190px;margin:-1rem auto .5rem;display:block;position:static}.pk-stamp--hero-carryon{width:100px;margin:1.5rem auto 0;display:block;position:static;transform:rotate(-5deg)}.pk-stamp--traincase{width:170px;margin:-1.5rem auto 1rem;display:block;position:static}}
