/* Packages page — prefix pk- (reserved). Cream #F5F0E7, charcoal #252522, taupe #B49A7B, small accent text #8A6A3A */
.pk-in{max-width:80rem;margin:0 auto}
.pk-k{display:block;font:600 11px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8A6A3A;margin-bottom:8px}
.pk-h2{font:400 30px/1.15 "Cormorant Garamond",serif;letter-spacing:-.01em;color:#252522;margin:0}@media(min-width:768px){.pk-h2{font-size:38px}}
.pk-h2.pk-h2b{font-size:34px}@media(min-width:768px){.pk-h2.pk-h2b{font-size:46px;line-height:1.1}}
.pk-h3{font:400 28px/1.15 "Cormorant Garamond",serif;color:#252522;margin:0}@media(min-width:768px){.pk-h3{font-size:34px}}
.pk-h3.pk-h3c{font-size:28px;margin-top:6px}
/* hero */
.pk-hd{padding:48px clamp(24px,4vw,64px) 40px;border-bottom:1px solid #DED7CC}
.pk-lab{display:flex;align-items:center;gap:8px}.pk-lab i{width:6px;height:6px;border-radius:50%;background:#8A6A3A;display:block}
.pk-lab span{font:500 11px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#716B62}
.pk-hg{display:grid;gap:32px;margin-top:20px}
.pk-h1{font:400 40px/1.05 "Cormorant Garamond",serif;letter-spacing:-.02em;color:#252522;margin:0}@media(min-width:768px){.pk-h1{font-size:54px}}@media(min-width:1024px){.pk-h1{font-size:64px}}
.pk-hp{font:400 17px/1.7 Manrope,sans-serif;color:#474741;margin:24px 0 0;max-width:42rem}
@media(min-width:1024px){.pk-hg{grid-template-columns:repeat(12,1fr);gap:56px}.pk-hgl{grid-column:span 8}.pk-hgr{grid-column:span 4}}
.pk-hgr{display:flex;flex-direction:column;gap:16px}
.pk-av{text-align:left}@media(min-width:1024px){.pk-av{text-align:right}.pk-av .pk-k{margin-bottom:6px}}
.pk-avt{font:400 20px/1.35 "Cormorant Garamond",serif;color:#252522;margin:0}.pk-avs{font:400 12px/1.5 Manrope,sans-serif;color:#716B62;margin:2px 0 0}
.pk-nt{font:400 13px/1.65 Manrope,sans-serif;color:#716B62;margin:0}
.pk-vf{display:flex;gap:8px;align-items:flex-start;margin:0;font:600 11px/1.5 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8A6A3A}.pk-vf svg{flex:none;margin-top:1px}
.pk-str{display:grid;gap:1px;margin:40px 0 0;background:#DED7CC;border:1px solid #DED7CC;grid-template-columns:1fr}@media(min-width:640px){.pk-str{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.pk-str{grid-template-columns:repeat(4,1fr)}}
.pk-str div{background:#fff;padding:18px 20px}.pk-str dt{font:500 10px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#716B62}.pk-str dd{margin:6px 0 0;font:500 14px/1.5 Manrope,sans-serif;color:#252522}
/* sections */
.pk-sec{padding:72px clamp(24px,4vw,64px)}@media(min-width:1024px){.pk-sec{padding-top:96px;padding-bottom:96px}}
.pk-tint{background:rgba(231,226,217,.4);border-top:1px solid #DED7CC;border-bottom:1px solid #DED7CC}
.pk-sh{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}
@media(min-width:768px){.pk-sh{flex-direction:row;align-items:flex-end;justify-content:space-between}.pk-shc{flex-direction:column;align-items:center;justify-content:center}}
.pk-shc{text-align:center;max-width:44rem;margin:0 auto 48px}
.pk-sp2{font:400 14px/1.6 Manrope,sans-serif;color:#716B62;max-width:28rem;margin:0}.pk-shc .pk-sp2{max-width:36rem}
/* tier cards */
.pk-list{display:flex;flex-direction:column;gap:32px}
.pk-cgrid{display:grid;gap:32px;grid-template-columns:1fr}@media(min-width:1024px){.pk-cgrid{grid-template-columns:repeat(2,1fr)}}
.pk-fr{position:relative;background:#fff;padding:8px;border:1px solid #DED7CC;box-shadow:0 4px 6px -1px rgba(0,0,0,.08)}
.pk-ph{aspect-ratio:4/5;background:#f2ede4;overflow:hidden}.pk-ph img{width:100%;height:100%;object-fit:cover;display:block}
.pk-bd{position:absolute;top:20px;left:20px;background:rgba(37,37,34,.9);color:#F5F0E7;padding:4px 12px;font:500 10px/16px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.pk-bd.pk-bdi{position:static;display:inline-block;margin-bottom:14px}
.pk-w{background:#fff;border:1px solid #DED7CC;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:24px;display:grid;gap:28px}
@media(min-width:900px){.pk-w{grid-template-columns:300px 1fr;gap:48px;padding:48px;align-items:start}.pk-w.pk-np{grid-template-columns:1fr}}
.pk-w .pk-fr{box-shadow:0 2px 4px rgba(0,0,0,.08)}
.pk-wh{display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;align-items:flex-start}
.pk-pr{text-align:left}@media(min-width:640px){.pk-wh .pk-pr{text-align:right}}
.pk-pv{font:400 40px/1.1 "Cormorant Garamond",serif;color:#252522}.pk-pp{font:500 12px/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#716B62;vertical-align:middle}
.pk-pv.pk-pq{font-size:26px}.pk-so{display:block;font:400 18px/1.2 "Cormorant Garamond",serif;color:#716B62}
.pk-pn{display:block;font:500 10px/1.5 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#716B62;margin-top:4px}
.pk-ds{font:400 15px/1.7 Manrope,sans-serif;color:#474741;margin:20px 0 0;max-width:46rem}
.pk-sp{display:grid;gap:1px;margin:24px 0 0;background:#DED7CC;grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.pk-sp{grid-template-columns:repeat(4,1fr)}}
.pk-sp div{background:#f8f3ea;padding:14px 16px}.pk-sp dt{font:500 10px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#716B62}.pk-sp dd{margin:4px 0 0;font:500 13px/1.45 Manrope,sans-serif;color:#252522}
.pk-hl{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px}
.pk-hl li{display:flex;gap:8px;align-items:flex-start;font:500 12px/1.5 Manrope,sans-serif;letter-spacing:.04em;color:#252522}.pk-hl svg{flex:none;color:#8A6A3A;margin-top:1px}
.pk-ft{margin-top:28px;padding-top:24px;border-top:1px solid #DED7CC}
.pk-btn{display:inline-block;padding:14px 32px;background:#252522;color:#F5F0E7;font:600 12px/16px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;transition:background .2s,color .2s}.pk-btn:hover{background:#8A6A3A}
/* dark flagship */
.pk-w.pk-dk{background:#252522;border-color:#252522;color:#F5F0E7}
.pk-dk .pk-k{color:#B49A7B}.pk-dk .pk-h3,.pk-dk .pk-pv{color:#F5F0E7}.pk-dk .pk-ds{color:rgba(245,240,231,.78)}.pk-dk .pk-pn,.pk-dk .pk-pp,.pk-dk .pk-so{color:rgba(245,240,231,.6)}
.pk-dk .pk-sp{background:rgba(245,240,231,.14)}.pk-dk .pk-sp div{background:rgba(245,240,231,.06)}.pk-dk .pk-sp dt{color:rgba(245,240,231,.6)}.pk-dk .pk-sp dd{color:#F5F0E7}
.pk-dk .pk-hl li{color:#F5F0E7}.pk-dk .pk-hl svg{color:#B49A7B}.pk-dk .pk-ft{border-top-color:rgba(245,240,231,.18)}
.pk-dk .pk-btn{background:#F5F0E7;color:#252522}.pk-dk .pk-btn:hover{background:#B49A7B}
.pk-dk .pk-bd{background:#F5F0E7;color:#252522}
/* compact */
.pk-c{background:#fff;border:1px solid #DED7CC;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:24px;display:flex;flex-direction:column;gap:24px}@media(min-width:768px){.pk-c{padding:32px}}
.pk-cph{display:grid;gap:12px;grid-template-columns:1fr}.pk-cph.pk-two{grid-template-columns:1fr 1fr}
.pk-cph .pk-ph{aspect-ratio:4/3}.pk-cph.pk-two .pk-ph{aspect-ratio:3/4}
.pk-cb{display:flex;flex-direction:column;flex:1}
.pk-ch{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:flex-start}.pk-ch .pk-k{margin:0}
.pk-prc .pk-pv{font-size:34px}.pk-prc{text-align:right}
.pk-c .pk-hl{flex-direction:column;gap:10px;margin-top:20px}
.pk-c .pk-ds{margin-top:14px}
.pk-ftc{margin-top:auto;padding-top:24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.pk-c .pk-cb>.pk-hl+.pk-ft,.pk-c .pk-cb>.pk-ds+.pk-ft{margin-top:28px}
.pk-sn{font:400 12px/1.5 Manrope,sans-serif;color:#716B62;margin:0;max-width:16rem}
/* estimate */
.pk-eh{display:flex;flex-direction:column;gap:24px;margin-bottom:36px}@media(min-width:900px){.pk-eh{flex-direction:row;justify-content:space-between;align-items:flex-end}}
.pk-sp3{margin-top:12px}
.pk-tot{background:#fff;border:1px solid #DED7CC;padding:20px 28px;min-width:260px}
.pk-tl,.pk-tn{display:block;font:500 10px/1.5 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#716B62}
.pk-tv{display:block;font:400 44px/1.15 "Cormorant Garamond",serif;color:#252522;margin:4px 0}
.pk-eg{display:grid;gap:32px}@media(min-width:900px){.pk-eg{grid-template-columns:1fr 1fr;gap:48px}}
.pk-fs{border:0;margin:0;padding:0;min-width:0}.pk-fs legend{padding:0;margin-bottom:14px;font:600 11px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8A6A3A}
.pk-opt{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#fff;border:1px solid #DED7CC;margin-bottom:10px;cursor:pointer;transition:border-color .2s,background .2s}
.pk-opt input{margin-top:4px;accent-color:#252522;flex:none;width:16px;height:16px}
.pk-opt:has(input:checked){border-color:#252522;background:#f8f3ea}
.pk-opt,.pk-opt *{text-transform:none;letter-spacing:normal}
.pk-ot{flex:1;min-width:0}.pk-ot b{display:block;font:500 14px/1.4 Manrope,sans-serif;color:#252522}.pk-ot i{display:block;font:400 12px/1.5 Manrope,sans-serif;color:#716B62;font-style:normal;margin-top:2px}
.pk-op{flex:none;font:400 20px/1.3 "Cormorant Garamond",serif;color:#252522}
.pk-btn.pk-bw{margin-top:14px;width:100%;padding:16px 24px}
/* hardware */
.pk-hwg{display:grid;gap:48px}@media(min-width:1024px){.pk-hwg{grid-template-columns:7fr 5fr;gap:72px;align-items:start}.pk-hwg.pk-hw1{grid-template-columns:1fr}}
.pk-hwp{font:400 16px/1.75 Manrope,sans-serif;color:#474741;margin:20px 0 0;max-width:40rem}
.pk-sc{display:grid;gap:12px;margin:32px 0 0;grid-template-columns:1fr}@media(min-width:640px){.pk-sc{grid-template-columns:repeat(3,1fr)}}
.pk-sc div{background:#fff;border:1px solid #DED7CC;padding:18px}.pk-sc dt{font:500 10px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#716B62}
.pk-sc dd{margin:8px 0 0}.pk-sc b{display:block;font:400 20px/1.25 "Cormorant Garamond",serif;color:#252522;font-weight:400}.pk-sc span{display:block;font:400 12px/1.5 Manrope,sans-serif;color:#716B62;margin-top:4px}
.pk-bl{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:10px}.pk-bl li{display:flex;gap:10px;align-items:flex-start;font:400 14px/1.6 Manrope,sans-serif;color:#474741}.pk-bl svg{flex:none;color:#8A6A3A;margin-top:3px}
.pk-hwi{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(min-width:768px){.pk-hwi .pk-fg:nth-child(2){margin-top:48px}}
.pk-fg{margin:0}.pk-fp{aspect-ratio:4/5;background:#f2ede4;overflow:hidden;border:1px solid #DED7CC}.pk-fp img{width:100%;height:100%;object-fit:cover;display:block}
.pk-fg figcaption{padding-top:10px}.pk-fg figcaption span{display:block;font:500 10px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#716B62}.pk-fg figcaption b{display:block;font:500 12px/1.5 Manrope,sans-serif;color:#252522;margin-top:2px}
/* milestones */
.pk-mg{list-style:none;margin:0;padding:0;display:grid;gap:20px}@media(min-width:768px){.pk-mg{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.pk-mg{grid-template-columns:repeat(4,1fr)}}
.pk-mc{background:#fff;border:1px solid #DED7CC;padding:28px;display:flex;flex-direction:column;gap:8px}
.pk-mn{font:400 48px/1 "Cormorant Garamond",serif;color:#DED7CC}.pk-mc h3{font:400 24px/1.2 "Cormorant Garamond",serif;color:#252522;margin:0}
.pk-mc p{font:400 14px/1.65 Manrope,sans-serif;color:#474741;margin:0;flex:1}
.pk-du{margin-top:12px;padding-top:14px;border-top:1px solid #DED7CC;font:500 11px/14px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#716B62}
/* faq */
.pk-fgd{display:grid;gap:40px}@media(min-width:1024px){.pk-fgd{grid-template-columns:5fr 7fr;gap:72px;align-items:start}}
.pk-fem{margin:20px 0 0;font:500 14px/1.4 Manrope,sans-serif}.pk-fem a{color:#252522;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.pk-fl{border-top:1px solid #DED7CC}.pk-fq{border-bottom:1px solid #DED7CC}
.pk-fq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font:400 21px/1.3 "Cormorant Garamond",serif;color:#252522}
.pk-fq summary::-webkit-details-marker{display:none}.pk-fq summary svg{flex:none;color:#716B62;transition:transform .2s}.pk-fq[open] summary svg{transform:rotate(180deg)}
.pk-fq p{margin:0 0 20px;font:400 14px/1.7 Manrope,sans-serif;color:#716B62;max-width:46rem}
/* dark banner */
.pk-cta{background:#252522;color:#F5F0E7;padding:72px clamp(24px,4vw,64px)}@media(min-width:1024px){.pk-cta{padding-top:96px;padding-bottom:96px}}
.pk-cg{display:flex;flex-direction:column;gap:32px}@media(min-width:900px){.pk-cg{flex-direction:row;align-items:center;justify-content:space-between;gap:56px}}
.pk-ctl{max-width:44rem}.pk-k.pk-kd{color:#B49A7B}.pk-h2.pk-h2d{color:#F5F0E7;font-size:34px}@media(min-width:768px){.pk-h2.pk-h2d{font-size:46px}}
.pk-cpp{font:300 17px/1.7 Manrope,sans-serif;color:rgba(245,240,231,.78);margin:20px 0 0}
.pk-cb2{display:flex;flex-wrap:wrap;gap:12px}
.pk-btn.pk-btl{background:#F5F0E7;color:#252522}.pk-btn.pk-btl:hover{background:#B49A7B}
.pk-btn.pk-bto{background:transparent;color:#F5F0E7;box-shadow:inset 0 0 0 1px rgba(245,240,231,.4)}.pk-btn.pk-bto:hover{background:#F5F0E7;color:#252522}
/* focus + motion */
.pk-btn:focus-visible,.pk-fq summary:focus-visible,.pk-fem a:focus-visible,.pk-opt:has(input:focus-visible){outline:2px solid #B49A7B;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.pk-btn,.pk-opt,.pk-fq summary svg{transition:none}}
