.packlist-hero{padding:32px 0 55px;background:linear-gradient(125deg,#f0f4eb,#f8f7f1);border-bottom:1px solid var(--line)}
.packlist-breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:38px;font-size:11px;color:var(--muted)}
.packlist-breadcrumbs a{text-decoration:none}
.packlist-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);gap:70px;align-items:center}
.packlist-hero h1{font-size:clamp(36px,4.1vw,57px);max-width:780px;margin-bottom:22px}
.packlist-intro{font-size:15px;line-height:1.85;max-width:730px;color:var(--muted)}
.packlist-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.packlist-tags span{border:1px solid #d5dece;background:#fff8;border-radius:4px;padding:5px 9px;font-size:10px;color:var(--green)}
.packlist-stay-card{padding:29px;background:#fff;border:1px solid #d1dccb;border-radius:12px;box-shadow:0 8px 30px #15372d08}
.packlist-stay-card h2{font-size:30px}.packlist-stay-card p:not(.eyebrow){font-size:12px;color:var(--muted)}
.packlist-stay-card .button{width:100%;font-size:12px;padding-inline:12px}
.packlist-list-heading{max-width:760px}.packlist-list-heading h2{font-size:36px}
.packlist-list-heading>p:last-child{font-size:13px;color:var(--muted);line-height:1.8}
.packlist-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:27px 0 33px;padding:17px 20px;background:var(--soft);border:1px solid var(--line);border-radius:8px}
.packlist-tools[hidden]{display:none}.packlist-tools output{font-size:13px;font-weight:700;color:var(--green)}
.packlist-tools>div{display:flex;gap:8px;flex-wrap:wrap}.packlist-tools .button{font-size:11px;min-height:40px;padding:9px 14px}
.packlist-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;margin-top:32px}
.packlist-group{min-width:0;margin:0;padding:19px 22px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.packlist-group legend{max-width:100%;padding:0 8px;font-size:18px;font-weight:700;line-height:1.45;color:var(--ink)}
.packlist-group legend>span{display:block;color:#7b8d70;font-size:10px;letter-spacing:.12em;margin-bottom:4px}
.packlist-check{display:flex;gap:13px;align-items:flex-start;padding:15px 0;cursor:pointer;border-bottom:1px solid #edf0e9;min-height:60px}
.packlist-check:last-child{border-bottom:0}.packlist-check input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;padding:0;accent-color:var(--green);cursor:pointer}
.packlist-check>span{min-width:0}.packlist-check strong{display:block;font-size:13px;line-height:1.5}
.packlist-check small{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:4px}
.packlist-check:has(input:checked)>span{color:var(--green)}.packlist-check input:checked+span strong{text-decoration:line-through;text-decoration-color:#9baa92}
.packlist-before{margin-top:42px;padding:30px 34px;background:#f5f4ed;border-left:3px solid #b39864;border-radius:0 9px 9px 0}
.packlist-before h2{font-size:28px}.packlist-before>p:last-child{font-size:13px;line-height:1.85;margin-bottom:0;color:var(--muted)}
.packlist-sources{margin-top:34px;max-width:850px}.packlist-sources h2{font-size:27px}.packlist-sources p,.packlist-sources li{font-size:12px;line-height:1.85;color:var(--muted)}
.packlist-sources ul{padding-left:20px}.packlist-sources li{margin-bottom:8px}.packlist-sources a{overflow-wrap:anywhere}
.packlist-end{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--green);color:#fff;padding:35px 38px;margin-top:45px;border-radius:12px}
.packlist-end h2{font-size:33px}.packlist-end .eyebrow{color:#d6e2c7}.packlist-end p:not(.eyebrow){font-size:12px;max-width:650px;color:#e4eddf;margin-bottom:0}
.packlist-end .button{flex-shrink:0;background:#fff;color:var(--green);border-color:#fff}.packlist-end .button:hover{background:#edf2e8}
.packlist-related{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px}
.packlist-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.packlist-card{display:block;position:relative;overflow:hidden;min-width:0;min-height:240px;padding:30px 33px;background:#f3f5ee;border:1px solid #dce4d5;border-radius:11px;text-decoration:none;transition:background .2s,border-color .2s}
.packlist-card:hover{background:#eaf0e2;border-color:#b7c8ac}.packlist-card .eyebrow{display:block;max-width:85%;font-size:9px;margin:5px 0 18px}
.packlist-card-number{position:absolute;top:19px;right:24px;font:italic 35px/1.2 Georgia,serif;color:#a0b18e}
.packlist-card h3{font:32px/1.15 Georgia,serif;margin-bottom:15px}.packlist-card p{font-size:12px;color:var(--muted);max-width:430px;line-height:1.8;margin-bottom:21px}
.packlist-card>strong{font-size:11px;color:var(--green)}.packlist-discovery-nested{margin-top:45px;padding:40px 0;border-top:1px solid var(--line)}
@media(max-width:900px){.packlist-hero-grid{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr)}.packlist-end{align-items:flex-start;flex-direction:column}.packlist-groups{gap:20px}.packlist-group{padding-inline:16px}}
@media(max-width:650px){.packlist-hero{padding:25px 0 35px}.packlist-breadcrumbs{margin-bottom:27px}.packlist-hero-grid{grid-template-columns:1fr;gap:25px}.packlist-hero h1{font-size:37px}.packlist-intro{font-size:13px}.packlist-stay-card{padding:24px}.packlist-stay-card h2{font-size:29px}.packlist-body{padding-block:40px}.packlist-list-heading h2{font-size:31px}.packlist-tools{align-items:flex-start;flex-direction:column;gap:13px;padding:16px}.packlist-tools>div{width:100%}.packlist-tools .button{flex:1}.packlist-groups,.packlist-card-grid{grid-template-columns:1fr}.packlist-group{padding:17px 18px 7px}.packlist-before{padding:24px}.packlist-end{padding:27px 24px}.packlist-end .button{width:100%;font-size:12px}.packlist-card{padding:27px;min-height:220px}.packlist-card h3{font-size:30px}.packlist-related{gap:18px;flex-direction:column;align-items:flex-start}}
@media print{
 body.jt-packlist-page{font:10pt/1.5 Arial,sans-serif;color:#000;background:#fff}
 .jt-packlist-page .site-header,.jt-packlist-page .site-footer,.jt-packlist-page .skip-link,.packlist-breadcrumbs,.packlist-stay-card,.packlist-tools,.packlist-tags,.packlist-end,.packlist-related{display:none!important}
 .jt-packlist-page .container{width:100%;max-width:none}.packlist-hero{padding:0;background:none;border:0}.packlist-hero-grid{display:block}.packlist-hero h1{font-size:25pt;margin:0 0 12pt}.packlist-intro{font-size:10pt;line-height:1.5}.packlist-body{padding:10pt 0}.packlist-list-heading h2{font-size:17pt}.packlist-list-heading>p:last-child{font-size:9pt}.packlist-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14pt;margin-top:15pt}.packlist-group{break-inside:avoid;padding:8pt 10pt;border-color:#aaa;border-radius:0}.packlist-group legend{font-size:12pt}.packlist-check{padding:7pt 0;min-height:0;gap:7pt}.packlist-check input{width:11pt;height:11pt;flex-basis:11pt}.packlist-check strong{font-size:9pt}.packlist-check small{font-size:8pt;line-height:1.45}.packlist-before{padding:12pt;margin-top:16pt;background:none;border:1px solid #aaa;break-inside:avoid}.packlist-before h2,.packlist-sources h2{font-size:15pt}.packlist-before>p:last-child,.packlist-sources p,.packlist-sources li{font-size:8pt;line-height:1.5}.packlist-sources{margin-top:16pt}.packlist-sources a:after{content:' (' attr(href) ')';font-size:7pt;overflow-wrap:anywhere}.packlist-page .eyebrow{font-size:7pt}
}
